@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Hanken+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{color:#16150f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fbfaf6;font-family:Hanken Grotesk,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}h1,h2,h3{letter-spacing:-.02em;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}::selection{color:#16150f;background:#ffe0d3}.feedback-fab{z-index:9000;color:#fbfaf6;font:inherit;cursor:pointer;transform-origin:100% 0;background:#16150f;border:1px solid #e8e5da;border-bottom:none;border-radius:9px 9px 0 0;align-items:center;gap:7px;padding:9px 14px 9px 12px;font-size:13px;font-weight:600;transition:background .15s,padding-bottom .15s;display:inline-flex;position:fixed;top:50%;right:0;transform:rotate(-90deg)translateY(-100%)}.feedback-fab:hover{background:#f5490f;padding-bottom:13px}.feedback-spotlight{z-index:9998;cursor:crosshair;position:fixed;inset:0}.feedback-spotlight-ring{opacity:0;pointer-events:none;will-change:transform;border:2px solid #f5490f;border-radius:50%;position:absolute;top:0;left:0;box-shadow:inset 0 0 24px #f5490f59,0 0 18px #f5490f40}.feedback-spotlight-hint{color:#fbfaf6;pointer-events:none;background:#16150feb;border-radius:11px;flex-direction:column;align-items:center;gap:3px;padding:11px 20px;display:flex;position:absolute;top:26px;left:50%;transform:translate(-50%)}.feedback-spotlight-hint strong{font-size:14px;font-weight:600}.feedback-spotlight-hint span{color:#d8d4c5;font-size:12px}.feedback-modal-backdrop{z-index:10000;background:#16150f73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.feedback-modal{background:#fbfaf6;border:1px solid #e8e5da;border-radius:11px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 24px 60px #16150f47}.feedback-modal h2{margin:0 0 14px;font-size:19px}.feedback-screenshot-preview{border:1px solid #e8e5da;border-radius:8px;width:100%;margin-bottom:14px;display:block}.feedback-field{color:#26241a;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.feedback-field textarea{color:#16150f;font:inherit;resize:vertical;background:#fff;border:1px solid #d8d4c5;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:400}.feedback-field textarea:focus{outline-offset:1px;border-color:#f5490f;outline:2px solid #f5490f}.feedback-logs-notice{color:#6f6a59;align-self:center;margin-right:auto;font-size:12px}.feedback-error{color:#f5490f;margin:10px 0 0;font-size:13px}.feedback-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.feedback-btn-primary,.feedback-btn-secondary{font:inherit;cursor:pointer;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600}.feedback-btn-primary{color:#fbfaf6;background:#16150f;border:1px solid #16150f}.feedback-btn-primary:hover:not(:disabled){background:#f5490f;border-color:#f5490f}.feedback-btn-primary:disabled{opacity:.5;cursor:default}.feedback-btn-secondary{color:#26241a;background:#fff;border:1px solid #d8d4c5}.feedback-btn-secondary:hover{background:#f4f2ea}.feedback-toast{z-index:10001;color:#fbfaf6;background:#16150f;border-radius:9px;padding:11px 20px;font-size:13px;font-weight:600;animation:.25s ease-out feedback-toast-in;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #16150f4d}@keyframes feedback-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.auth-layout{background:#fbfaf6;flex-direction:column;min-height:100vh;display:flex}.auth-page{color:#16150f;background:#fbfaf6;flex:1;grid-template-columns:1.05fr .95fr;min-height:0;display:grid}.auth-brand{isolation:isolate;color:#f4f2ea;background-color:#16150f;flex-direction:column;justify-content:center;gap:18px;padding:64px clamp(40px,6vw,96px);display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";z-index:0;pointer-events:none;opacity:.72;will-change:transform;background-image:linear-gradient(#ffffff16 1px,#0000 1px),linear-gradient(90deg,#ffffff16 1px,#0000 1px);background-size:32px 32px;animation:3s linear infinite auth-grid-slide;position:absolute;inset:-80px;transform:translate(-32px,-32px)}.auth-brand>*{z-index:1;position:relative}@keyframes auth-grid-slide{0%{transform:translate(-32px,-32px)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.auth-brand:before{animation:none}}.auth-brand .eyebrow{color:#ff9a76}.auth-brand .auth-copy{color:#b7b2a0;max-width:42ch;margin:2px 0 6px}.auth-panel{background:#fbfaf6;grid-template-rows:auto 1fr;padding:64px clamp(32px,5vw,80px);display:grid}.auth-panel .login-form,.auth-panel .auth-panel-header{justify-self:center;width:min(100%,400px)}.app-shell{color:#16150f;background:#fbfaf6;min-height:100vh;display:flex}.auth-panel-header{justify-content:flex-end;align-items:flex-start;display:flex}.auth-panel .login-form{align-self:center}.brand-mark{color:#fff;background:#205bb8;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;font-family:Bricolage Grotesque,sans-serif;font-weight:800;display:grid}.brand-mark--lg{border-radius:11px;width:52px;height:52px;font-size:24px}.sz-wordmark{letter-spacing:-.03em;color:#16150f;align-items:baseline;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:20px;font-weight:800;line-height:1;display:inline-flex}.sz-wordmark i{color:#f5490f;font-style:normal}.sz-wordmark--chip{color:#fff;background:#16150f;border-radius:11px;padding:11px 16px}.sz-wordmark--lg{color:#fff;margin-bottom:4px;font-size:clamp(36px,4vw,52px)}.language-switcher{color:#26241a;text-transform:uppercase;gap:6px;min-width:136px;font-size:12px;font-weight:800;display:grid}.language-switcher select{color:#16150f;text-transform:none;background:#fff;border:1px solid #d8d4c5;border-radius:6px;min-height:36px;padding:0 10px}.eyebrow{color:#6f6a59;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.auth-brand h1{color:#fff;max-width:15ch;margin:0;font-size:clamp(30px,3.4vw,46px);line-height:1.03}.topbar h1{color:#16150f;margin:0;font-size:26px;line-height:1.1}.auth-copy{color:#524e3f;max-width:46ch;margin:18px 0 28px}.login-form{gap:16px;display:grid}.login-form h2{color:#16150f;margin:0 0 4px;font-size:28px;line-height:1}.login-form label{color:#26241a;gap:7px;font-size:14px;font-weight:700;display:grid}.auth-help-text,.auth-terms-notice{color:#6f6a59;font-size:12px;font-weight:600;line-height:1.45}.auth-terms-notice{background:#fff;border:1px solid #e8e5da;border-radius:8px;margin:-2px 0 0;padding:10px 12px}.login-form input{color:#16150f;min-height:42px;font:inherit;background:#fff;border:1px solid #d8d4c5;border-radius:6px;padding:0 12px}input,select,textarea{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}button{font:inherit;cursor:pointer;border:0;border-radius:6px;font-weight:800}button,.preview-download{outline-offset:2px;outline:2px solid #0000;transition:outline-color .16s,border-color .16s,background-color .16s,color .16s,box-shadow .16s}button:not(:disabled):hover,button:not(:disabled):focus-visible,.preview-download:hover,.preview-download:focus-visible{outline-color:#f5490f52}button:not(:disabled):active,.preview-download:active{outline-color:#f5490f75}.login-form button,.section-heading button,.profile button,.flow-actions button:not(.ghost-button){color:#fff;background:#f5490f;min-height:42px;padding:0 16px}.login-form .text-button{color:#c7432d;background:0 0;min-height:auto;padding:0}.auth-form-footer{color:#6f6a59;flex-wrap:wrap;justify-content:center;gap:8px;font-size:14px;font-weight:700;display:flex}button:disabled{cursor:progress;opacity:.68}.form-error{color:#b21f15;margin:0;font-size:14px}.app-sidebar{background:#fff;border-right:1px solid #e8e5da;flex-direction:column;flex:0 0 264px;width:264px;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:10px;padding:20px 20px 14px;display:flex}.sidebar-brand-button{width:fit-content;color:inherit;background:0 0;border:0;padding:0;display:inline-flex}.sidebar-brand-button:not(:disabled):hover,.sidebar-brand-button:not(:disabled):focus-visible,.sidebar-brand-button:not(:disabled):active{box-shadow:none;outline-color:#0000}.sidebar-menu-button{display:none}.menu-icon{width:20px;height:20px}.sidebar-wordmark{letter-spacing:-.03em;color:#16150f;font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:800}.sidebar-nav{flex-direction:column;flex:1;gap:10px;padding:8px 12px;display:flex}.sidebar-nav-item{text-align:left;color:#524e3f;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.sidebar-nav-item:hover{color:#16150f;background:#f4f2ea}.sidebar-nav-item.active{color:#a92f0a;background:#fff2ec}.sidebar-nav-dot{opacity:.45;background:currentColor;border-radius:2px;width:7px;height:7px}.sidebar-nav-item.active .sidebar-nav-dot{opacity:1;background:#f5490f}.sidebar-foot{border-top:1px solid #e8e5da;flex-direction:column;gap:12px;padding:16px;display:flex}.sidebar-foot .language-switcher{min-width:0}.sidebar-user{align-items:center;gap:10px;display:flex}.sidebar-avatar{color:#fff;background:#205bb8;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:grid}.sidebar-user-meta{min-width:0;display:grid}.sidebar-user-name{color:#26241a;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.sidebar-user-role{color:#6f6a59;font-family:JetBrains Mono,monospace;font-size:10px}.sidebar-logout{color:#26241a;background:#fff;border:1px solid #d8d4c5;border-radius:6px;place-items:center;min-width:42px;min-height:36px;padding:0 10px;display:inline-grid}.sidebar-logout:hover{background:#f4f2ea}.logout-icon{width:18px;height:18px}.workspace{flex-direction:column;flex:1;min-width:0;display:flex;overflow-x:clip}.topbar{z-index:20;background:#fff;border-bottom:1px solid #e8e5da;justify-content:space-between;align-items:center;gap:24px;margin:0;padding:16px 32px;display:flex;position:sticky;top:0}.topbar-context .eyebrow{margin-bottom:4px}.workspace-body{flex:1;min-width:0;padding:28px 32px}.dashboard-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:20px;width:100%;min-width:0;max-width:100%;display:grid}.dashboard-empty{place-content:center;justify-items:center;gap:22px;min-height:calc(100vh - 116px);display:grid}.dashboard-empty-icon{background:#fff;border:1px solid #e8e5da;border-radius:18px;place-items:center;width:78px;height:78px;display:grid;position:relative;box-shadow:0 18px 44px #16150f0f}.dashboard-empty-icon:before,.dashboard-empty-icon:after,.dashboard-empty-icon span{content:"";background:#8d8879;border-radius:999px;position:absolute}.dashboard-empty-icon:before{width:34px;height:4px}.dashboard-empty-icon:after{width:4px;height:34px}.dashboard-empty-icon span{background:#c5c0b2;width:10px;height:10px;bottom:18px;right:18px}.dashboard-empty-copy{color:#26241a;margin:0;font-size:16px;font-weight:500}.dashboard-empty-action{color:#f5490f;text-underline-offset:4px;background:0 0;border-radius:4px;min-height:auto;padding:0;font-weight:800;text-decoration:none}.dashboard-empty-action:not(:disabled):hover,.dashboard-empty-action:not(:disabled):focus-visible,.dashboard-empty-action:not(:disabled):active{outline-color:#0000;text-decoration:underline}.project-list,.workspace-preview{background:#ffffffe0;border:1px solid #e8e5da;border-radius:8px;min-width:0;padding:18px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-heading h2{color:#16150f;margin:0}.project-card{color:#16150f;background:#fff;border:1px solid #e8e5da;border-radius:8px;width:100%;transition:border-color .16s,background .16s,box-shadow .16s;position:relative;overflow:hidden}.project-card+.project-card{margin-top:12px}.project-card.selected{background:#fffaf5;border-color:#d8d0bf;box-shadow:0 10px 24px #16150f14}.project-card-main{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:9px;padding:16px;display:grid}.project-card-main:hover{background:#fbfaf6}.project-card.selected .project-card-main:hover{background:#fff7ef}.project-card.selected .project-card-main{outline-color:#f5490f52}.project-card-main p{color:#6f6a59;overflow-wrap:anywhere;margin:0;font-weight:500}.preview-download{color:#c7432d;background:#fff7f4;border:1px solid #c7432d;border-radius:8px;justify-content:center;align-items:center;min-height:40px;font-weight:800;text-decoration:none;display:inline-flex}.preview-download,.project-delete-button{white-space:nowrap;padding:0 14px}.preview-download:hover{color:#fff;background:#c7432d}.preview-resume{color:#fff;white-space:nowrap;cursor:pointer;background:#3a3226;border:1px solid #3a3226;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.preview-resume:hover{background:#1e1a14;border-color:#1e1a14}.preview-resume:active{background:#0d0b08}.workspace-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.project-delete-button{color:#6f2d20;background:#fff;border:1px solid #d8d4c5;min-height:40px}.project-delete-button:hover{color:#c7432d;background:#fff7f4;border-color:#c7432d}.workspace-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:16px;display:flex}.workspace-preview-title{min-width:0}.workspace-title-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.workspace-title-row h2{overflow-wrap:anywhere;margin:0}.status{color:#26241a;background:#efece4;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:800}.status.planning{color:#205bb8;background:#eef4fb}.status.compile_failed{color:#b21f15;background:#fdecea}.status.verified{color:#167048;background:#e9f6ef}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin-bottom:18px;display:grid}.metrics div{color:#6f6a59;background:#fff;border:1px solid #e8e5da;border-radius:8px;min-width:0;padding:16px;font-weight:700}.metrics span{color:#16150f;font-size:32px;line-height:1;display:block}.metrics strong,.metrics small{display:block}.metrics strong{color:#524e3f;overflow-wrap:anywhere}.metrics small{color:#8a846f;margin-top:4px;font-size:12px;font-weight:800}.spec-panel{color:#f4f2ea;background:#16150f;border:1px solid #e8e5da;border-radius:8px;min-width:0;overflow:hidden}.spec-panel h3{border-bottom:1px solid #3a3729;margin:0;padding:14px 16px}.spec-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;padding:16px;font-size:13px;line-height:1.55;overflow:auto}.flow-shell{background:#ffffffe6;border:1px solid #e8e5da;border-radius:8px;min-width:0;max-width:100%;padding:18px}.flow-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.flow-header-actions{align-items:center;gap:10px;display:flex}.flow-header h2,.flow-panel h3,.canvas-panel h3{color:#16150f;margin:0}.flow-header h2{font-size:clamp(28px,4vw,44px);line-height:1}.ghost-button{color:#26241a;background:#fff;border:1px solid #d8d4c5;min-height:42px;padding:0 16px}.wizard-button{color:#fff;white-space:nowrap;background:#205bb8;border:1px solid #205bb8;justify-content:flex-start;align-items:center;width:226px;min-height:42px;padding:0 10px;animation:.52s 5s forwards wizard-button-collapse;display:inline-flex;overflow:hidden}.wizard-icon{flex:none;width:22px;height:22px}.wizard-button span{opacity:1;max-width:174px;margin-left:8px;animation:.42s 5s forwards wizard-label-collapse;overflow:hidden}@keyframes wizard-button-collapse{to{width:42px;padding-left:9px;padding-right:9px}}@keyframes wizard-label-collapse{to{opacity:0;max-width:0;margin-left:0}}@media (prefers-reduced-motion:reduce){.wizard-button{width:42px;padding-left:9px;padding-right:9px;animation:none}.wizard-button span{opacity:0;max-width:0;margin-left:0;animation:none}}.ai-wizard-panel{background:#eef4fb;border:1px solid #cddef2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:grid}.ai-wizard-panel h3,.ai-wizard-panel p{margin:0}.ai-wizard-panel h3{color:#205bb8}.ai-wizard-panel p:not(.eyebrow){color:#26241a;margin-top:6px;font-weight:600}.ai-wizard-panel button{color:#fff;background:#f5490f;min-height:40px;padding:0 14px}.ai-wizard-actions{justify-items:end;gap:8px;display:grid}.ai-wizard-actions .form-error{text-align:right;margin:0}.flow-progress{background:#fff;border:1px solid #e8e5da;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-bottom:22px;padding:8px 10px;display:flex}.flow-progress button{color:#6f6a59;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:40px;padding:6px 14px 6px 6px;font-size:13px;font-weight:600;display:inline-flex}.flow-progress button span{color:#26241a;background:#efece4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.flow-progress button.done{color:#205bb8;border-color:#9dbce8}.flow-progress button:disabled{cursor:not-allowed;opacity:.58}.flow-progress button.active{color:#205bb8;background:#eef4fb;border-color:#205bb8}.flow-progress button.active span,.flow-progress button.done span{color:#fff;background:#205bb8}.flow-body{min-width:0;min-height:500px}.flow-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:18px;min-width:0;max-width:100%;display:grid}.flow-panel,.canvas-panel{background:#fff;border:1px solid #e8e5da;border-radius:8px;min-width:0;padding:18px}.flow-panel{align-content:start;gap:16px;max-width:100%;display:grid}.field-grid{grid-template-columns:1fr 180px;gap:14px;display:grid}.field-grid label{color:#26241a;gap:8px;font-size:14px;font-weight:800;display:grid}.field-grid input,.field-grid select,.field-grid textarea{color:#16150f;background:#fff;border:1px solid #d8d4c5;border-radius:6px;width:100%;min-height:42px;padding:0 12px}.field-grid textarea{resize:vertical;min-height:118px;padding:12px}.wide-field{grid-column:1/-1}.framework-grid,.operation-list,.property-list,.check-list,.api-preview{gap:10px;display:grid}.framework-card{color:#16150f;text-align:left;background:#fff;border:1px solid #e8e5da;border-radius:8px;gap:8px;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.framework-card.selected{background:#fffaf5;border-color:#d8d0bf;box-shadow:0 10px 24px #16150f14}.framework-card.disabled{cursor:not-allowed;opacity:.62}.framework-card span{color:#6f6a59;text-transform:uppercase;font-size:12px;font-weight:800}.framework-card p,.muted-copy{color:#6f6a59;margin:0;font-weight:500}.framework-card em{color:#6f6a59;text-transform:uppercase;background:#efece4;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800}.locked-stack-card{color:#16150f;background:#eef4fb;border:1px solid #205bb8;border-radius:8px;gap:12px;padding:18px;display:grid;box-shadow:inset 4px 0 #205bb8}.locked-stack-card>span,.autosave-pill{color:#205bb8;text-transform:uppercase;background:#fff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:800}.locked-stack-card p{color:#26241a;margin:0}.locked-stack-card dl{gap:10px;margin:0;display:grid}.locked-stack-card dl div{border-top:1px solid #cddef2;padding-top:10px}.locked-stack-card dt{color:#205bb8;text-transform:uppercase;font-size:12px;font-weight:800}.locked-stack-card dd{color:#26241a;margin:2px 0 0;font-weight:700}.planning-form-panel label{color:#26241a;gap:8px;font-size:14px;font-weight:800;display:grid}.planning-form-panel textarea{color:#16150f;resize:vertical;background:#fff;border:1px solid #d8d4c5;border-radius:6px;width:100%;min-height:98px;padding:12px}.editor-panel pre{white-space:pre-wrap;color:#16150f;background:#fff;border:1px solid #e8e5da;border-radius:8px;min-height:360px;margin:0;padding:16px;overflow:auto}.terminal-window{color:#f4f2ea;background:#16150f;border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:360px;max-height:520px;padding:16px;font-family:JetBrains Mono,SFMono-Regular,Cascadia Code,Liberation Mono,monospace;font-size:13px;line-height:1.45;display:block;overflow:auto}.terminal-line{color:#d8d4c5;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;column-gap:10px;padding:3px 0;line-height:1.55;display:grid}.terminal-line.success{color:#d9f2e5}.terminal-line.error{color:#ffd3c7}.terminal-line.running{color:#f4f2ea}.terminal-line.breathing{animation:2.2s ease-in-out infinite terminal-breathe}.terminal-prompt{color:#7ea8dd;font-size:11px;line-height:inherit;text-transform:uppercase;font-weight:800;display:block}.terminal-line.success .terminal-prompt{color:#4fd08a}.terminal-line.error .terminal-prompt{color:#ff8f6f}.terminal-text{min-width:0;max-width:100%;line-height:inherit;overflow-wrap:anywhere;white-space:normal;word-break:break-word;animation:.18s ease-out both terminal-line-fade;display:block;overflow:visible}.terminal-cursor{background:#f4f2ea;width:8px;height:1.1em;margin-left:2px;animation:1.2s ease-in-out infinite terminal-cursor-blink;display:inline-block;transform:translateY(2px)}@keyframes terminal-line-fade{0%{opacity:.55;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes terminal-cursor-blink{0%,45%{opacity:1}46%,to{opacity:.15}}@keyframes terminal-breathe{0%,to{opacity:.62}50%{opacity:1}}.check-list{margin:0;padding:0;list-style:none}.check-list li{color:#26241a;background:#fff;border:1px solid #e8e5da;border-radius:8px;padding:12px;font-weight:700}.check-list.compact li{padding:10px 12px;font-size:14px}.erd-layout{grid-template-columns:minmax(520px,1fr) 320px;gap:18px;display:grid}.canvas-panel{background-color:#fff;background-image:linear-gradient(#e8e5da 1px,#0000 1px),linear-gradient(90deg,#e8e5da 1px,#0000 1px);background-position:var(--erd-grid-offset-x,0) var(--erd-grid-offset-y,0), var(--erd-grid-offset-x,0) var(--erd-grid-offset-y,0);background-size:var(--erd-grid-size,28px) var(--erd-grid-size,28px), var(--erd-grid-size,28px) var(--erd-grid-size,28px);cursor:grab;touch-action:none;min-height:640px;position:relative;overflow:hidden}.canvas-panel.panning{cursor:grabbing}.erd-canvas-world{transform-origin:0 0;will-change:transform;position:absolute;inset:0 auto auto 0}.erd-toolbar{z-index:10;pointer-events:none;align-items:flex-start;gap:10px;display:flex;position:absolute;inset:12px 12px auto}.erd-toolbar>button,.erd-zoom-controls,.relation-builder{pointer-events:auto}.erd-toolbar>button{color:#fff;background:#f5490f;min-height:38px;padding:0 14px}.erd-zoom-controls{background:#fffffff0;border:1px solid #d8d4c5;border-radius:8px;display:flex;overflow:hidden;box-shadow:0 10px 24px #16150f14}.erd-zoom-controls button{color:#26241a;background:0 0;border:0;border-radius:0;min-width:42px;min-height:38px;padding:0 10px;font-weight:900}.erd-zoom-controls button+button{border-left:1px solid #e8e5da}.relation-builder button{color:#fff;background:#f5490f;min-height:38px;padding:0 14px}.relation-builder{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#26241a;background:#ffffffeb;border:1px solid #16150f2e;border-radius:8px;gap:8px;padding:10px;display:grid;box-shadow:0 20px 50px #16150f29,0 4px 14px #16150f14}.relation-builder.floating{z-index:6;width:380px;position:absolute;transform:translateY(calc(-100% - 10px))}.relation-builder.floating:after{content:"";background:#ffffffeb;border-bottom:1px solid #16150f2e;border-right:1px solid #16150f2e;width:12px;height:12px;position:absolute;bottom:-7px;left:24px;transform:rotate(45deg)}.relation-builder-header,.relation-builder-footer,.relation-controls{align-items:center;gap:8px;display:flex}.relation-builder-header{border-bottom:1px solid #efece4;justify-content:space-between;padding-bottom:6px}.relation-builder-header span{color:#6f6a59;text-transform:uppercase;font-size:11px;font-weight:900}.relation-builder-header strong{color:#205bb8;font-size:16px}.relation-builder label{color:#524e3f;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.relation-builder select{color:#16150f;background:#fff;border:1px solid #d8d4c5;border-radius:6px;min-height:30px;padding:0 8px}.target-picker{flex-wrap:wrap;gap:6px;display:flex}.target-picker label{color:#205bb8;background:#f5f9fe;border:1px solid #d5e4f6;border-radius:999px;min-height:28px;padding:0 10px}.target-picker input{width:14px;height:14px}.relation-builder-footer{justify-content:space-between}.relation-hint{color:#205bb8;background:#eef4fb;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.relation-builder button{min-height:34px;box-shadow:0 8px 18px #f5490f47}.relation-builder button:disabled{box-shadow:none;background:#f6b8a3}.relation-layer{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.relation-layer line{stroke:#f5490f;stroke-width:3px}.relation-layer marker path{fill:#f5490f}.relation-layer text{fill:#26241a;paint-order:stroke;stroke:#fff;stroke-width:5px;text-anchor:middle;font-size:20px;font-weight:800}.entity-node{z-index:2;outline-offset:2px;background:#fff;border:1px solid #205bb8;border-radius:8px;outline:2px solid #0000;gap:10px;width:320px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s,outline-color .16s;display:grid;position:absolute;box-shadow:0 16px 40px #16150f1f}.entity-node.selected{background:#fffaf5;border-color:#f5490f;outline-color:#f5490f52;box-shadow:0 10px 24px #16150f14}.entity-header{cursor:grab;touch-action:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.entity-header:active{cursor:grabbing}.entity-drag-handle{color:#205bb8;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:#eef4fb;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.entity-name-input{color:#205bb8;background:0 0;border:0;border-bottom:1px solid #efece4;width:100%;padding:0 0 8px;font-weight:900}.entity-delete-button,.field-delete-button,.relation-summary-row button{color:#b21f15;background:#fef4f2;border:1px solid #f4c4bf}.entity-delete-button{min-height:28px;padding:0 8px;font-size:11px}.field-table{gap:6px;display:grid}.field-row{grid-template-columns:minmax(62px,1fr) 70px 38px 38px 24px 24px;align-items:center;gap:6px;display:grid}.field-row input[type=text],.field-row input:not([type]),.field-row select{color:#16150f;background:#fff;border:1px solid #e8e5da;border-radius:5px;min-width:0;min-height:30px;padding:0 8px;font-size:12px;font-weight:700}.field-row label{color:#524e3f;white-space:nowrap;justify-content:center;align-items:center;gap:2px;min-width:0;font-size:10px;font-weight:900;display:flex}.field-row input[type=checkbox]{flex:none;width:12px;height:12px}.field-fk-badge{color:#b21f15;background:#fdecea;border-radius:999px;place-items:center;width:24px;min-height:22px;padding:0 5px;font-size:10px;font-weight:900;display:inline-grid}.field-fk-badge.empty{background:0 0}.field-delete-button{border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:11px;font-weight:900;display:grid}.entity-node>button{color:#26241a;background:#fff;border:1px solid #d8d4c5;min-height:32px;padding:0 10px;font-size:12px}.property-list span{color:#26241a;background:#fff;border:1px solid #e8e5da;border-radius:8px;padding:12px;font-weight:700}.relation-summary{gap:10px;display:grid}.relation-summary h3{margin-top:8px}.relation-summary-row{background:#fff;border:1px solid #e8e5da;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.relation-summary-row span{color:#26241a;font-size:13px;font-weight:800}.relation-summary-row button{min-height:30px;padding:0 10px;font-size:12px}.operation-list button{color:#26241a;background:#fff;border:1px solid #e8e5da;justify-content:space-between;align-items:center;gap:12px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.operation-list button.selected{background:#fffaf5;border-color:#d8d0bf;box-shadow:0 8px 20px #16150f12}.operation-list span{color:#524e3f;background:#efece4;border-radius:999px;padding:4px 8px;font-size:12px}.operations-layout{grid-template-columns:220px minmax(0,1.4fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.entity-operation-list{align-content:start}.entity-operation-buttons{gap:10px;min-width:0;display:grid}.entity-scroll-hint{display:none}@keyframes entity-scroll-hint{0%,to{opacity:.65;transform:translate(-2px)}50%{opacity:1;transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.entity-operation-list .entity-scroll-hint i{animation:none}}.entity-operation-list button{color:#26241a;text-align:left;background:#fff;border:1px solid #e8e5da;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.entity-operation-list button.selected{background:#fffaf5;border-color:#d8d0bf;box-shadow:0 8px 20px #16150f12}.entity-operation-list strong,.entity-operation-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-operation-list span{color:#6f6a59;font-size:12px;font-weight:800}.operation-config-panel,.operation-preview-panel{min-width:0}.operation-editor-list{gap:12px;max-height:650px;padding-right:4px;display:grid;overflow:auto}.operation-editor{background:#fff;border:1px solid #e8e5da;border-radius:8px;gap:12px;padding:12px;display:grid}.operation-editor-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.operation-editor-title label{color:#26241a;flex-direction:row;align-items:center;gap:8px;font-weight:900;display:flex}.operation-editor-title span{color:#205bb8;background:#e4edf9;border-radius:999px;padding:4px 8px;font-size:12px}.operation-editor-title button{min-height:30px;padding:0 10px;font-size:12px}.operation-fields{grid-template-columns:minmax(130px,1fr) 110px;gap:10px;display:grid}.operation-fields label{color:#26241a;gap:6px;font-size:12px;font-weight:900;display:grid}.operation-fields input,.operation-fields select,.operation-fields textarea{color:#16150f;background:#fff;border:1px solid #d8d4c5;border-radius:6px;width:100%;padding:0 10px}.operation-fields input,.operation-fields select{min-height:38px}.operation-fields textarea{resize:vertical;min-height:74px;padding:10px}.operation-path-field,.operation-description-field{grid-column:1/-1}.payload-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-tab-list{gap:6px;width:100%;display:inline-flex}.field-tab-list button{color:#26241a;background:#fff;border:1px solid #d8d4c5;min-height:34px;padding:0 12px;font-size:12px}.field-tab-list button.active{color:#205bb8;background:#e4edf9;border-color:#1b4a94}.payload-picker>span,.api-preview-block>span{color:#6f6a59;text-transform:uppercase;width:100%;font-size:12px;font-weight:900}.payload-picker label{color:#205bb8;background:#f5fbfa;border:1px solid #d6e6e4;border-radius:999px;flex-direction:row;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.payload-picker em{color:#948e7c;font-style:normal;font-weight:800}.custom-field-editor{gap:8px;width:100%;display:grid}.custom-field-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.custom-field-heading span{color:#6f6a59;text-transform:uppercase;font-size:12px;font-weight:900}.custom-field-heading button,.custom-field-row button{min-height:32px;padding:0 10px;font-size:12px}.custom-field-row{grid-template-columns:minmax(120px,1fr) 120px auto;gap:8px;display:grid}.custom-field-row input,.custom-field-row select{color:#16150f;background:#fff;border:1px solid #d8d4c5;border-radius:6px;min-height:36px;padding:0 10px}.api-preview-block{gap:8px;display:grid}.api-preview-block p{color:#6f6a59;margin:0;font-size:13px;line-height:1.5}.generate-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.api-preview code{color:#f4f2ea;white-space:pre-wrap;background:#16150f;border-radius:8px;padding:14px;display:block;overflow:auto}.summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.summary-grid span,.summary-grid strong{overflow-wrap:anywhere;word-break:break-word;border-bottom:1px solid #efece4;min-width:0;padding-bottom:10px}.summary-grid span{color:#6f6a59;font-weight:700}.flow-actions{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.flow-action-primary{justify-items:end;gap:8px;display:grid}@media (width<=900px){.app-shell{flex-direction:column}.app-sidebar{z-index:50;border-bottom:1px solid #e8e5da;border-right:0;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;width:100%;height:auto;padding:10px 12px 8px;display:grid;position:sticky;top:0;box-shadow:0 10px 28px #16150f0f}.sidebar-brand{padding:0}.sz-wordmark--chip{border-radius:9px;padding:9px 12px;font-size:18px}.sidebar-nav{scrollbar-width:none;flex-direction:row;justify-content:flex-end;gap:6px;min-width:0;padding:0;overflow-x:auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav-item{white-space:nowrap;border-radius:7px;flex:none;gap:7px;min-height:36px;padding:8px 10px}.sidebar-foot{border-top:1px solid #f0ede5;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:8px 0 0}.sidebar-foot .language-switcher{display:none}.sidebar-user{flex:1;min-width:0}.sidebar-logout{min-width:42px}.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.dashboard-grid,.flow-progress,.flow-grid,.erd-layout,.field-grid{grid-template-columns:1fr}.operations-layout{grid-template-columns:minmax(0,1fr)}.entity-operation-buttons{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.operation-editor-list{max-height:none;padding-right:0;overflow:visible}.flow-body{min-height:auto}.canvas-panel{min-height:620px}.topbar,.profile,.topbar-brand,.auth-panel-header,.flow-header,.flow-actions,.section-heading{flex-direction:column;align-items:stretch}.topbar{padding:18px 20px 14px;position:static}.workspace-body{padding:22px 20px}.content-page{padding:34px 20px}.overview-banner,.overview-proverb{grid-template-columns:1fr}.overview-metrics,.overview-card-grid,.overview-workflow,.overview-agent-panel{grid-template-columns:1fr 1fr}}@media (width<=560px){.app-sidebar{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:9px 10px 7px}.sidebar-menu-button{color:#26241a;background:#fff;border:1px solid #d8d4c5;border-radius:9px;justify-self:end;place-items:center;width:40px;height:36px;display:inline-grid}.sidebar-menu-button:hover{background:#f4f2ea}.sidebar-nav{background:#fff;border:1px solid #e8e5da;border-radius:10px;grid-column:1/-1;justify-content:stretch;width:100%;padding:6px;display:none;overflow:visible;box-shadow:0 16px 34px #16150f14}.sidebar-nav.open{gap:4px;display:grid}.sidebar-nav-item{justify-content:flex-start;width:100%;padding:10px;font-size:13px}.sidebar-foot .language-switcher{display:none}.sidebar-foot{justify-content:flex-end;padding-top:6px}.sidebar-user{flex:1;min-width:0}.sidebar-user-meta{min-width:0;display:grid}.sidebar-user-role{display:none}.sidebar-logout{width:38px;min-width:38px;min-height:34px;padding:0}.workspace-body{padding:14px 10px 20px}.flow-shell{padding:12px}.ai-wizard-panel{grid-template-columns:minmax(0,1fr)}.ai-wizard-actions{justify-items:stretch;width:100%}.entity-operation-list{overflow:hidden}.entity-scroll-hint{color:#6f6a59;align-items:center;gap:7px;margin:-4px 0 -2px;font-size:12px;font-weight:800;display:flex}.entity-scroll-hint i{color:#f5490f;font-size:18px;font-style:normal;line-height:1;animation:1.8s ease-in-out infinite entity-scroll-hint;display:inline-block}.entity-operation-buttons{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:-6px -8px -12px;padding:10px 8px 22px;scroll-padding-inline:12px;display:flex;overflow-x:auto}.entity-operation-buttons::-webkit-scrollbar{display:none}.entity-operation-list .entity-operation-buttons button{scroll-snap-align:start;outline-offset:0;outline-color:#0000;flex:0 0 min(70vw,220px);transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.entity-operation-list .entity-operation-buttons button.selected{background:#fff2ec;border-color:#f2a88e;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #f2a88e,0 8px 16px #f5490f1f}.entity-operation-list .entity-operation-buttons button:not(.selected):hover{background:#fffaf5;border-color:#f3c5b5;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #f3c5b5,0 6px 14px #f5490f14}.entity-operation-list .entity-operation-buttons button:focus-visible{outline-color:#0000;box-shadow:inset 0 0 0 2px #f5490f,0 8px 16px #f5490f1f}.entity-operation-list .entity-operation-buttons button:active{transform:scale(.98)}.operation-fields{grid-template-columns:minmax(0,1fr)}.operation-path-field,.operation-description-field{grid-column:auto}.operation-editor-title,.custom-field-heading{align-items:flex-start}.custom-field-row{grid-template-columns:minmax(0,1fr) minmax(96px,.6fr)}.custom-field-row button{grid-column:1/-1;justify-self:stretch}.operation-config-panel,.operation-preview-panel,.entity-operation-list{padding:14px}.api-preview,.api-preview-block,.api-preview code{min-width:0;max-width:100%}.api-preview code{white-space:pre;overflow-x:auto}.overview-banner{gap:20px;padding:24px}.overview-banner-copy h2{word-break:keep-all;overflow-wrap:break-word;max-width:100%;font-size:clamp(30px,10vw,42px);line-height:1.04}.overview-banner-copy>p:not(.overview-kicker){word-break:keep-all;font-size:15px;line-height:1.7}.overview-banner-visual{min-width:0}.overview-flow-card,.overview-metrics,.overview-card-grid,.overview-workflow,.overview-agent-panel{grid-template-columns:1fr}.overview-card{min-height:auto}}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{background:#fff;border-radius:12px;width:400px;max-width:calc(100vw - 32px);padding:28px 24px 20px;box-shadow:0 8px 32px #0000002e}.modal-dialog h3{color:#26241a;margin:0 0 8px;font-size:18px;font-weight:600}.modal-dialog p{color:#5c5847;margin:0 0 24px;font-size:14px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-actions button{cursor:pointer;border-radius:8px;min-height:38px;padding:0 16px;font-size:14px;font-weight:500}.modal-actions button:not(.ghost-button){color:#fff;background:#f5490f;border:none}.modal-actions .ghost-button{color:#26241a;background:#fff;border:1px solid #d8d4c5;min-height:38px}.site-footer{isolation:isolate;color:#b7b2a0;background-color:#16150f;margin-top:auto;padding:40px clamp(24px,5vw,64px) 20px;font-size:13px;position:relative;overflow:hidden}.site-footer:before{content:"";z-index:0;pointer-events:none;opacity:.6;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.site-footer>*{z-index:1;position:relative}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:32px 48px;padding-bottom:28px;display:flex}.site-footer-brand{flex-direction:column;gap:10px;max-width:34ch;display:flex}.sz-wordmark--footer{color:#f4f2ea;font-size:26px}.site-footer-tagline{color:#8f8a79;margin:0;line-height:1.5}.site-footer-cols{flex-wrap:wrap;gap:28px 56px;display:flex}.site-footer-col{flex-direction:column;gap:12px;min-width:108px;display:flex}.site-footer-col-heading{color:#f4f2ea;letter-spacing:.08em;text-transform:uppercase;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:11px;font-weight:800}.site-footer-link{color:#b7b2a0;width:fit-content;text-decoration:none;transition:color .15s}.site-footer-link:hover,.site-footer-link:focus-visible{color:#ff9a76}.site-footer-bar{color:#8f8a79;border-top:1px solid #3a3729;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;font-size:12px;display:flex}.site-footer-note{color:#6f6a59}.footer-language{display:none}.site-footer--auth{color:#6f6a59;background-color:#fbfaf6;border-top:1px solid #e8e5da}.site-footer--auth:before{opacity:.5;background-image:linear-gradient(#16150f0a 1px,#0000 1px),linear-gradient(90deg,#16150f0a 1px,#0000 1px)}.site-footer--auth .sz-wordmark--footer{color:#16150f}.site-footer--auth .site-footer-tagline{color:#6f6a59}.site-footer--auth .site-footer-col-heading{color:#26241a}.site-footer--auth .site-footer-link{color:#524e3f}.site-footer--auth .site-footer-link:hover,.site-footer--auth .site-footer-link:focus-visible{color:#f5490f}.site-footer--auth .site-footer-bar{color:#6f6a59;border-top-color:#e8e5da}.site-footer--auth .site-footer-note{color:#948e7c}@media (width<=900px){.auth-panel-header{display:none}.footer-language{justify-content:flex-end;width:auto;margin:0;display:flex}.footer-language .language-switcher{width:164px;font-size:12px}.footer-language .language-switcher select{min-height:34px;padding:0 10px;font-size:13px}.site-footer--app .footer-language .language-switcher{color:#f4f2ea}.site-footer--app .footer-language .language-switcher select{color:#16150f;background:#fbfaf6;border-color:#3a3729}.site-footer--auth .site-footer-inner,.site-footer--app .site-footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.site-footer--auth .site-footer-brand,.site-footer--app .site-footer-brand{grid-area:1/1}.site-footer--auth .footer-language,.site-footer--app .footer-language{grid-area:1/2}.site-footer--auth .site-footer-cols,.site-footer--app .site-footer-cols{grid-column:1/-1}.site-footer-inner{flex-direction:column;gap:28px}}.content-layout{color:#16150f;background:#fbfaf6;flex-direction:column;min-height:100vh;display:flex}.content-topbar{border-bottom:1px solid #e8e5da;justify-content:space-between;align-items:center;gap:16px;padding:24px clamp(24px,6vw,96px);display:flex}.content-brand{cursor:pointer;color:#16150f;background:0 0;border:none;padding:0}.content-brand:not(:disabled):hover,.content-brand:not(:disabled):active{outline-color:#0000}.content-brand .sz-wordmark{font-size:22px}.content-page{flex:1;justify-content:center;padding:clamp(40px,7vw,88px) clamp(24px,6vw,96px);display:flex}.content-article{width:min(100%,1280px)}.content-article--document{width:min(100%,820px)}.content-article--document .content-intro,.content-article--document .content-section,.content-article--document .content-section p{max-width:none}.content-article .eyebrow{color:#f5490f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.content-article h1{color:#16150f;margin:0 0 16px;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:clamp(32px,5vw,44px);line-height:1.1}.content-intro{color:#45402f;max-width:70ch;margin:0 0 8px;font-size:18px;line-height:1.6}.content-updated{color:#8f8a79;margin:0 0 12px;font-size:13px}.content-section{max-width:760px;margin-top:36px}.content-article:not(.content-article--document) .content-section,.content-article:not(.content-article--document) .content-section p{max-width:none}.content-section h2{color:#16150f;margin:0 0 12px;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:21px}.content-section p{color:#45402f;max-width:66ch;margin:0 0 12px;line-height:1.7}.content-back{border-top:1px solid #e8e5da;margin-top:48px;padding-top:24px}.overview-banner{isolation:isolate;color:#fff;background:#16150f;border:1px solid #242117;border-radius:8px;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:28px;margin:38px 0 34px;padding:clamp(26px,4vw,44px);display:grid;position:relative;overflow:hidden}.overview-banner:before{content:"";z-index:0;pointer-events:none;opacity:.72;will-change:transform;background-image:linear-gradient(#ffffff16 1px,#0000 1px),linear-gradient(90deg,#ffffff16 1px,#0000 1px);background-size:32px 32px;animation:3s linear infinite auth-grid-slide;position:absolute;inset:-80px;transform:translate(-32px,-32px)}.overview-banner>*{z-index:1;position:relative}.overview-banner-copy h2{color:#fff;max-width:13ch;margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:clamp(34px,5vw,64px);line-height:.98}.overview-banner-copy>p:not(.overview-kicker){color:#d8d4c5;max-width:58ch;margin:22px 0 0;font-size:16px;line-height:1.65}@media (prefers-reduced-motion:reduce){.overview-banner:before{animation:none}}.overview-kicker{color:#ff7446;letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:900}.overview-banner-tags{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.overview-banner-tags span{color:#f4f2ea;background:#f4f2ea14;border:1px solid #f4f2ea2e;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800}.overview-banner-visual{align-content:center;gap:14px;display:grid}.overview-flow-card,.overview-terminal-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfaf614;border:1px solid #f4f2ea24;border-radius:8px;box-shadow:0 24px 80px #00000047}.overview-flow-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px;display:grid}.overview-flow-card span{color:#fff;background:#ffffff1a;border-radius:7px;padding:12px;font-size:13px;font-weight:900}.overview-flow-card span:nth-child(3),.overview-flow-card span:nth-child(6){color:#16150f;background:#ff7446}.overview-terminal-card{color:#d8d4c5;gap:10px;padding:18px;font-family:JetBrains Mono,monospace;font-size:12px;display:grid}.overview-terminal-card span:before{content:">";color:#4fd08a;margin-right:10px;font-weight:900}.overview-proverb{border-top:1px solid #e8e5da;border-bottom:1px solid #e8e5da;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:start;gap:24px;margin:34px 0;padding:28px 0;display:grid}.overview-proverb>p{color:#f5490f;margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:clamp(22px,3vw,34px);font-weight:800;line-height:1.12}.overview-proverb h2,.overview-card h2,.overview-step h2,.overview-agent-panel h2{color:#16150f;margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif}.overview-proverb div p,.overview-step p,.overview-agent-panel p{color:#45402f;margin:12px 0 0;line-height:1.7}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:34px 0;display:grid}.overview-metric{background:#fff;border:1px solid #e8e5da;border-radius:8px;padding:18px}.overview-metric strong{color:#16150f;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:38px;line-height:1;display:block}.overview-metric span{color:#6f6a59;margin-top:8px;font-weight:800;display:block}.overview-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0;display:grid}.overview-card{background:#fff;border:1px solid #e0d8c8;border-radius:8px;min-height:250px;padding:22px;box-shadow:0 18px 42px #16150f0d}.overview-card p{color:#f5490f;letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:900}.overview-card h2{font-size:24px;line-height:1.08}.overview-card span{color:#45402f;margin-top:16px;line-height:1.65;display:block}.overview-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:42px 0 0;display:grid}.overview-step{background:#fbfaf6;border:1px solid #e8e5da;border-radius:8px;padding:18px}.overview-step h2{font-size:18px}.overview-agent-panel{background:#242117;border:1px solid #242117;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:34px 0 0;display:grid;overflow:hidden}.overview-agent-panel article{background:#16150f;padding:22px}.overview-agent-panel h2{color:#fff;font-size:21px}.overview-agent-panel p{color:#d8d4c5}@media (width<=900px){.overview-banner,.overview-proverb{grid-template-columns:minmax(0,1fr)}.overview-metrics,.overview-card-grid,.overview-workflow,.overview-agent-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.overview-banner{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px}.overview-banner-copy,.overview-banner-visual,.overview-flow-card{width:100%;min-width:0}.overview-banner-copy h2{word-break:keep-all;overflow-wrap:break-word;max-width:100%;font-size:clamp(30px,10vw,42px);line-height:1.04}.overview-banner-copy>p:not(.overview-kicker){word-break:keep-all;font-size:15px;line-height:1.7}.overview-flow-card,.overview-metrics,.overview-card-grid,.overview-workflow,.overview-agent-panel{grid-template-columns:minmax(0,1fr)}.overview-card{min-height:auto}}.content-back .text-button{text-decoration:none}.admin-login-page{background:#16150f;place-items:center;min-height:100vh;display:grid}.admin-login-card{background:#fbfaf6;border-radius:16px;width:min(100%,400px);padding:40px 36px;box-shadow:0 24px 48px #0000004d}.admin-login-header{text-align:center;margin-bottom:28px}.admin-brand{color:#16150f;align-items:baseline;font-family:Bricolage Grotesque,sans-serif;font-size:32px;font-weight:800;display:inline-flex}.admin-brand i{color:#f5490f;font-style:normal}.admin-login-header h1{color:#16150f;margin:8px 0 0;font-size:22px}.admin-login-hint{color:#6f6a59;margin:8px 0 0;font-family:JetBrains Mono,monospace;font-size:12px}.admin-login-form{gap:16px;display:grid}.admin-login-form label{color:#26241a;gap:6px;font-size:14px;font-weight:700;display:grid}.admin-login-form input{color:#16150f;min-height:42px;font:inherit;background:#fff;border:1px solid #d8d4c5;border-radius:6px;padding:0 12px}.admin-login-form button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#f5490f;border:0;border-radius:6px;margin-top:4px;font-weight:800}.admin-login-form button:disabled{opacity:.68;cursor:progress}.admin-error{color:#b21f15;margin:0;font-size:14px}.admin-shell{color:#16150f;background:#f4f2ea;min-height:100vh;display:flex}.admin-sidebar{background:#fff;border-right:1px solid #e8e5da;flex-direction:column;flex:0 0 240px;width:240px;height:100vh;display:flex;position:sticky;top:0}.admin-sidebar-brand{align-items:center;gap:10px;padding:20px 20px 14px;display:flex}.admin-sidebar-title{color:#16150f;font-family:Bricolage Grotesque,sans-serif;font-size:18px;font-weight:800}.admin-sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:8px 12px;display:flex}.admin-nav-item{text-align:left;color:#524e3f;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.admin-nav-item:hover{color:#16150f;background:#f4f2ea}.admin-nav-item.active{color:#a92f0a;background:#fff2ec}.admin-nav-dot{opacity:.45;background:currentColor;border-radius:2px;width:7px;height:7px}.admin-nav-item.active .admin-nav-dot{opacity:1;background:#f5490f}.admin-sidebar-foot{border-top:1px solid #e8e5da;flex-direction:column;gap:12px;padding:16px;display:flex}.admin-sidebar-user{align-items:center;gap:10px;display:flex}.admin-avatar{color:#fff;background:#205bb8;border-radius:999px;place-items:center;width:34px;height:34px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:grid}.admin-user-meta{min-width:0;display:grid}.admin-user-name{color:#26241a;font-size:12.5px;font-weight:700}.admin-user-role{color:#6f6a59;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px}.admin-logout-btn{color:#26241a;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d4c5;border-radius:6px;font-weight:700}.admin-logout-btn:hover{background:#f4f2ea}.admin-main{flex:1;min-width:0;height:100vh;overflow-y:auto}.admin-content{max-width:1200px;padding:32px 36px}.admin-content h2{color:#16150f;margin:0 0 24px;font-size:24px;font-weight:800}.admin-loading{text-align:center;color:#6f6a59;padding:64px;font-weight:600}.admin-empty{color:#6f6a59;font-size:14px}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:28px;display:grid}.admin-stat-card{background:#fff;border:1px solid #e8e5da;border-radius:12px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.admin-stat-label{color:#6f6a59;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.admin-stat-value{color:#16150f;letter-spacing:-.03em;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:800}.admin-panels{grid-template-columns:1fr 1fr;gap:20px;display:grid}.admin-panel{background:#fff;border:1px solid #e8e5da;border-radius:12px;padding:20px 24px}.admin-panel h3{color:#26241a;margin:0 0 16px;font-size:15px;font-weight:800}.admin-bar-chart{align-items:flex-end;gap:3px;height:140px;display:flex}.admin-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.admin-bar{cursor:default;background:#f5490f;border-radius:3px 3px 0 0;width:100%;min-width:8px;transition:height .3s}.admin-bar:hover{background:#d63d0a}.admin-bar-label{color:#6f6a59;writing-mode:vertical-rl;text-orientation:mixed;height:32px;font-family:JetBrains Mono,monospace;font-size:9px;transform:rotate(180deg)}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;color:#6f6a59;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-bottom:2px solid #e8e5da;padding:10px 12px;font-size:11px;font-weight:800}.admin-table td{color:#26241a;vertical-align:middle;border-bottom:1px solid #f0ede4;padding:10px 12px}.admin-table td.num{text-align:right;font-family:JetBrains Mono,monospace;font-size:12px}.admin-table code{background:#f4f2ea;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:11.5px}.admin-table tbody tr:hover{background:#faf9f5}.admin-status-pill{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.admin-status-planning{color:#1a4b8e;background:#e8f0fe}.admin-status-verified{color:#1a6b2a;background:#e6f5e8}.admin-status-compile_failed{color:#a12a1f;background:#fde8e6}.admin-owner-cell{flex-direction:column;gap:1px;display:flex}.admin-owner-email{color:#6f6a59;font-size:11px}.admin-download-btn{color:#fff;white-space:nowrap;background:#205bb8;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .16s;display:inline-block}.admin-download-btn:hover{background:#174a96}.admin-no-app{color:#b7b2a0}.admin-block-btn,.admin-unblock-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700;transition:background-color .16s}.admin-block-btn{color:#a12a1f;background:#fde8e6;border-color:#f3c9c4}.admin-block-btn:hover:not(:disabled){background:#f9d4cf}.admin-unblock-btn{color:#1a6b2a;background:#e6f5e8;border-color:#c5e6cd}.admin-unblock-btn:hover:not(:disabled){background:#d4ecda}.admin-block-btn:disabled,.admin-unblock-btn:disabled{opacity:.6;cursor:progress}.admin-action-group{align-items:center;gap:6px;display:flex}.admin-delete-btn{cursor:pointer;white-space:nowrap;color:#fff;background:#16150f;border:1px solid #16150f;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700;transition:background-color .16s}.admin-delete-btn:hover:not(:disabled){background:#33302a}.admin-delete-btn:disabled{opacity:.6;cursor:progress}.admin-stat-highlight{background:#fff8f5;border-color:#f5490f}.admin-stat-highlight .admin-stat-value{color:#c7432d}.admin-cost{color:#c7432d;font-weight:700}@media (width<=900px){.admin-panels{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.admin-feedback-desc{max-width:320px}.admin-feedback-backdrop{z-index:100;background:#16150f80;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.admin-feedback-detail{background:#fbfaf6;border-radius:12px;width:min(820px,100%);max-height:calc(100vh - 64px);padding:24px 28px;overflow-y:auto;box-shadow:0 24px 60px #00000059}.admin-feedback-detail-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-feedback-detail-head h3{color:#16150f;margin:0}.admin-feedback-close{color:#26241a;width:30px;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d4c5;border-radius:6px}.admin-feedback-close:hover{background:#f4f2ea}.admin-feedback-meta{gap:6px;margin:0 0 16px;display:grid}.admin-feedback-meta div{gap:10px;font-size:13px;display:flex}.admin-feedback-meta dt{color:#524e3f;min-width:90px;font-weight:700}.admin-feedback-meta dd{color:#16150f;word-break:break-all;margin:0}.admin-feedback-ua{font-family:JetBrains Mono,monospace;font-size:11px}.admin-feedback-detail h4{color:#26241a;margin:18px 0 8px;font-size:14px}.admin-feedback-description{color:#16150f;white-space:pre-wrap;margin:0;font-size:14px}.admin-feedback-screenshot{border:1px solid #d8d4c5;border-radius:8px;width:100%;display:block}.admin-feedback-logs{color:#e8e5da;white-space:pre-wrap;word-break:break-all;background:#16150f;border-radius:8px;max-height:320px;margin:0;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6;overflow:auto}
