:root{--bg:#f1f4f4;--surface:#fff;--surface-2:#f7f8f8;--ink:#182126;--muted:#68767c;--line:#e0e5e6;--line-strong:#cbd4d6;--teal:#0f6b71;--teal-2:#084a4f;--mint:#dff1ec;--coral:#c45f45;--gold:#b8892c;--green:#278455;--red:#b64646;--blue:#4267a6;--accent-fill:#084a4f;--topbar-bg:#fffffff5;--field-bg:#fbfcfc;--table-head:#f7f9f9;--output-bg:#fafbfb;--chart-bg:#fff;--chart-grid:#dbe2e4;--chart-text:#68767c;--danger-bg:#fff7f6;--shadow:0 1px 2px #1821260d, 0 6px 18px #1821260d;--radius:4px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--bg:#0f1518;--surface:#182126;--surface-2:#202b30;--ink:#edf3f4;--muted:#9dabb0;--line:#334147;--line-strong:#46575e;--teal:#21858b;--teal-2:#78c2be;--mint:#193631;--coral:#e07b60;--gold:#d3a64c;--green:#55b57f;--red:#ef8585;--blue:#78a4df;--accent-fill:#176d73;--topbar-bg:#141d21f7;--field-bg:#11191d;--table-head:#202b30;--output-bg:#121a1e;--chart-bg:#182126;--chart-grid:#334147;--chart-text:#aab6ba;--danger-bg:#2d1d1e;--shadow:0 1px 2px #0000004d, 0 12px 30px #00000038;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button,input,select,textarea{transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s}.workspace,.standalone-shell{flex-direction:column;min-height:100vh;display:flex}.standalone-shell>.auth-shell{flex:1;width:100%;min-height:0}.app-footer{border-top:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:7px 14px;font-size:11px;display:flex}.app-footer strong{color:var(--ink);font-weight:750}.app-footer a{color:var(--teal-2);font-weight:800;text-decoration:none}.app-footer a:hover,.app-footer a:focus-visible{color:var(--teal);text-underline-offset:2px;text-decoration:underline}.topbar{z-index:20;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:16px;min-height:58px;padding:8px 14px;display:grid;position:sticky;top:0;box-shadow:0 1px #18212605}.topbar-controls{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.brand{align-items:center;gap:9px;min-width:0;display:flex}.mark{border-radius:var(--radius);background:var(--accent-fill);color:#fff;place-items:center;width:34px;height:34px;font-size:12px;font-weight:750;display:grid}.brand-title{white-space:nowrap;margin:0;font-size:16px;line-height:1.1}.brand-subtitle{color:var(--muted);margin:2px 0 0;font-size:11px}.platform-brand{gap:10px}.platform-navigation{border-left:1px solid var(--line);align-self:stretch;align-items:center;gap:2px;min-width:0;margin-left:12px;padding-left:12px;display:flex}.platform-navigation button{border-radius:var(--radius);min-height:34px;color:var(--muted);background:0 0;padding:0 11px;font-size:12px;font-weight:800;position:relative}.platform-navigation button:hover,.platform-navigation button:focus-visible{background:var(--surface-2);color:var(--ink)}.platform-navigation button.active{background:var(--mint);color:var(--teal-2)}.platform-topbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.platform-release{color:var(--muted);font-size:11px;font-weight:750}.control-group,.scenario-control-row{align-items:center;gap:6px;display:flex}.scenario-adjust-button{min-height:32px;padding:0 9px}.control-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:750}.segmented{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:2px;padding:2px;display:inline-flex}.segmented button{min-height:27px;color:var(--muted);background:0 0;border-radius:3px;padding:0 9px;font-size:12px;font-weight:700}.segmented button.active{background:var(--teal);color:#fff}.segmented button:not(.active):hover{background:var(--surface-2);color:var(--ink)}.toolbar-actions{align-items:center;gap:7px;padding-left:2px;display:flex}.toggle{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.toggle input{width:15px;height:15px;accent-color:var(--teal)}.action-button{border-radius:var(--radius);background:var(--accent-fill);color:#fff;white-space:nowrap;min-height:34px;padding:0 12px;font-size:13px;font-weight:750}.action-button:hover{background:var(--teal)}.compact-button{min-height:32px}.action-button:disabled{cursor:wait;opacity:.65}.text-button{color:var(--teal);background:0 0;justify-self:center;padding:4px 7px;font-size:12px;font-weight:750}.ghost-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:32px;color:var(--ink);padding:0 10px;font-size:12px;font-weight:750}.ghost-button:hover{border-color:var(--line-strong);background:var(--surface-2)}.danger-button{color:var(--red);border-color:#b4474759}.danger-button:hover{background:var(--danger-bg);border-color:#b447478c}.auth-shell{grid-template-columns:minmax(350px,440px) minmax(560px,1fr);justify-content:center;align-items:center;gap:22px;width:min(1320px,100%);min-height:calc(100vh - 34px);margin:0 auto;padding:28px 22px;display:grid}.auth-shell.auth-single{grid-template-columns:minmax(320px,620px);align-items:center}.auth-card,.auth-aside{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.auth-card{box-shadow:var(--shadow);padding:26px 28px}.auth-brand{align-items:flex-start;gap:12px;display:flex}.auth-brand h1,.auth-aside h2{margin:4px 0 0;font-size:28px;line-height:1.08}.auth-copy,.auth-aside p{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.55}.auth-form{gap:10px;margin-top:18px;display:grid}.auth-theme{justify-content:flex-end;margin-bottom:14px;display:flex}.auth-mode{width:100%;margin-top:18px;display:flex}.auth-mode button{flex:1}.auth-submit{min-height:44px}.auth-reassurance{color:var(--muted);text-align:center;margin:-1px 0 0;font-size:11px;font-weight:700}.auth-network{border-top:1px solid var(--line);margin-top:20px;padding-top:13px}.auth-network-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:850;display:block}.auth-network-links{flex-wrap:wrap;gap:8px 16px;display:flex}.auth-network-links a{color:var(--teal-2);font-size:12px;font-weight:800;text-decoration:none}.auth-network-links a:hover,.auth-network-links a:focus-visible{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.auth-aside{background:var(--surface);align-content:center;gap:18px;min-width:0;padding:24px;display:grid;overflow:hidden}.auth-preview-copy{gap:5px;display:grid}.auth-preview-kicker{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:900}.auth-preview-copy h2{max-width:620px;margin:0;font-size:28px}.auth-preview-copy p{max-width:680px;margin:0}.auth-product-preview{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);margin:0;overflow:hidden;box-shadow:0 12px 30px #1821261f}.auth-product-preview img{aspect-ratio:16/10;object-fit:cover;object-position:top left;width:100%;height:auto;display:block}.auth-product-preview figcaption{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;display:flex}.auth-product-preview figcaption span{color:var(--teal);text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900}.auth-product-preview figcaption strong{text-align:right;min-width:0;font-size:11px}.auth-outcomes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.auth-outcomes span{min-width:0;color:var(--muted);padding:11px 12px;font-size:11px;line-height:1.35}.auth-outcomes span+span{border-left:1px solid var(--line)}.auth-outcomes strong{color:var(--ink);margin-bottom:2px;font-size:13px;display:block}.form-error{color:var(--red);margin:0;font-size:13px;font-weight:800}.form-notice{border-radius:var(--radius);background:var(--mint);color:var(--green);border:1px solid #2d8b5747;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.loading-card,.setup-card{min-height:240px}.setup-card code{color:var(--teal-2);font-weight:800}.setup-status{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:5px;margin-top:22px;padding:14px;display:grid}.setup-status span{color:var(--muted);font-size:13px;line-height:1.45}.project-bar{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:minmax(440px,1fr) auto minmax(150px,auto);align-items:center;gap:12px;padding:8px 14px;display:grid}.project-context{grid-template-columns:minmax(210px,1fr) auto auto auto;align-items:center;gap:8px;min-width:0;max-width:780px;display:grid}.rename-model-button{justify-self:start}.project-account,.project-control{gap:4px;min-width:0;display:grid}.project-account{border-left:1px solid var(--line);padding-left:12px;position:relative}.project-account strong,.project-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-account strong{font-size:12px}.project-account small,.project-control span,.save-status{color:var(--muted);font-size:11px;font-weight:700}.project-control span{letter-spacing:0;text-transform:uppercase}.project-control input,.project-control select{border:1px solid var(--line);border-radius:var(--radius);background:var(--field-bg);width:100%;min-height:34px;color:var(--ink);padding:6px 8px}.new-project-group{grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:8px;display:grid}.project-modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(480px,100%);box-shadow:var(--shadow);padding:20px}.project-dialog-form{gap:18px;display:grid}.model-start-fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.model-start-fieldset legend{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:750}.model-start-switch{width:100%;display:flex}.model-start-switch button{flex:1}.model-start-fieldset p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.project-dialog-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.project-save{justify-items:end;gap:4px;display:grid}.project-status-line{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.access-badge,.read-only-badge{border:1px solid var(--line-strong);background:var(--surface);min-height:20px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-weight:850;display:inline-flex}.access-badge.owner,.access-badge.editor{background:var(--mint);color:var(--green);border-color:#2784554d}.realtime-badge{min-height:20px;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.realtime-badge:before{content:"";background:var(--muted);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.realtime-badge.live{color:var(--green)}.realtime-badge.live:before{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 16%, transparent)}.realtime-badge.connecting{color:var(--gold)}.realtime-badge.connecting:before{background:var(--gold)}.project-actions{align-items:center;gap:5px;display:flex}.save-status{white-space:nowrap}.save-status:before{content:"";background:var(--green);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.billing-badge{background:var(--mint);min-height:20px;color:var(--teal-2);white-space:nowrap;border:1px solid #126a732e;border-radius:999px;justify-content:center;justify-self:start;align-items:center;margin-top:2px;padding:0 7px;font-size:10px;font-weight:850;display:inline-flex}.account-meta{align-items:center;gap:6px;margin-top:2px;display:flex}.admin-entry-button{border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:4px;min-height:22px;padding:0 8px;font-size:10px;font-weight:850}.admin-entry-button:hover{background:var(--teal-2)}.theme-switch{gap:1px;padding:2px}.theme-switch button{min-height:20px;padding:0 6px;font-size:10px}.admin-topbar{grid-template-columns:minmax(240px,1fr) auto}.admin-topbar-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.admin-access-badge{min-height:28px;color:var(--gold);background:#b8892c1f;border:1px solid #b8892c59;border-radius:4px;align-items:center;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.admin-shell{flex:1;width:min(1440px,100%);margin:0 auto;padding:24px}.admin-page-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-end;gap:24px;padding:6px 0 20px;display:flex}.admin-page-head h2{margin:0;font-size:24px}.admin-page-head p:last-child{color:var(--muted);margin:6px 0 0;font-size:13px}.admin-page-actions{align-items:center;gap:10px;display:flex}.admin-page-actions>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:750}.admin-page-actions .ghost-button:disabled{cursor:wait;opacity:.6}.admin-error{border-radius:var(--radius);background:var(--danger-bg);color:var(--red);border:1px solid #b4474759;margin:14px 0 0;padding:11px 13px;font-size:12px;font-weight:800}.admin-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;display:grid}.admin-metric{border-right:1px solid var(--line);align-content:center;gap:8px;min-height:98px;padding:18px 20px;display:grid;position:relative}.admin-metric:last-child{border-right:0}.admin-metric:before{content:"";background:var(--teal);width:3px;position:absolute;inset:0 auto 0 0}.admin-metric:nth-child(2):before{background:var(--green)}.admin-metric:nth-child(3):before{background:var(--blue)}.admin-metric:nth-child(4):before{background:var(--gold)}.admin-metric span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.admin-metric strong{font-size:28px;line-height:1}.admin-directory{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:0 1px 2px #1821260a}.admin-directory-head{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:flex-end;gap:20px;padding:16px 18px;display:flex}.admin-directory-head h3{margin:0;font-size:16px}.admin-directory-head>div:first-child>span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:750;display:block}.admin-filters{grid-template-columns:minmax(220px,300px) minmax(140px,170px);gap:9px;display:grid}.admin-filter{gap:5px;display:grid}.admin-filter>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.admin-filter input,.admin-filter select{border:1px solid var(--line);background:var(--field-bg);width:100%;min-height:36px;color:var(--ink);border-radius:5px;padding:7px 9px;font-size:12px}.admin-filter input:focus,.admin-filter select:focus{border-color:var(--teal);outline:2px solid #0f6b7129}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:900px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:12px 14px}.admin-table th{background:var(--table-head);color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.admin-table td{color:var(--muted);font-size:12px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:var(--surface-2)}.admin-table td:nth-child(5),.admin-table th:nth-child(5){text-align:right}.admin-user{align-items:center;gap:10px;display:flex}.admin-avatar{background:var(--mint);width:34px;height:34px;color:var(--teal-2);border-radius:4px;flex:0 0 34px;place-items:center;font-size:11px;font-weight:900;display:grid}.admin-user-copy{gap:3px;display:grid}.admin-user-copy strong{color:var(--ink);align-items:center;gap:7px;font-size:12px;display:flex}.admin-user-copy small{color:var(--muted);font-size:11px}.admin-role,.account-status{border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:9px;font-weight:850;display:inline-flex}.admin-role{color:var(--gold);background:#b8892c1a;border:1px solid #b8892c4d}.account-status.confirmed{background:var(--mint);color:var(--green)}.account-status.pending{background:var(--danger-bg);color:var(--coral)}.admin-empty{height:150px;color:var(--muted);text-align:center!important;white-space:normal!important}.modal-backdrop{z-index:40;background:#1f252857;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.team-modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(780px,100%);max-height:min(780px,100vh - 36px);box-shadow:var(--shadow);padding:20px;overflow:auto}.team-modal-head{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.team-modal-head .modal-copy{max-width:590px;margin:6px 0 0}.team-invite-form{grid-template-columns:minmax(220px,1fr) 150px auto;align-items:end;gap:9px;padding-bottom:16px;display:grid}.team-invite-form .action-button{min-height:38px}.team-message{margin:0 0 12px}.team-permission-note,.team-setup-required{border-left:3px solid var(--line-strong);background:var(--surface-2);color:var(--muted);margin-bottom:14px;padding:11px 12px;font-size:12px;line-height:1.45}.team-setup-required strong{color:var(--ink)}.team-setup-required p{margin:5px 0 0}.team-directory{border-top:1px solid var(--line)}.team-directory-head{justify-content:space-between;align-items:center;gap:12px;padding:13px 0 9px;display:flex}.team-directory-head strong{font-size:12px}.team-directory-head span{color:var(--muted);font-size:11px;font-weight:700}.team-list{border-bottom:1px solid var(--line)}.team-member{border-top:1px solid var(--line);grid-template-columns:34px minmax(150px,1fr) auto 116px 32px;align-items:center;gap:9px;min-height:58px;padding:8px 0;display:grid}.team-avatar{background:var(--mint);width:32px;height:32px;color:var(--teal-2);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.team-member-copy{gap:2px;min-width:0;display:grid}.team-member-copy strong,.team-member-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member-copy strong{font-size:12px}.team-member-copy small{color:var(--muted);font-size:11px}.team-status,.team-owner-role{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:800}.team-status.pending{color:var(--gold)}.team-owner-role{color:var(--green);justify-self:end}.team-role-select{border:1px solid var(--line);border-radius:var(--radius);background:var(--field-bg);width:116px;min-height:34px;color:var(--ink);padding:5px 7px;font-size:11px;font-weight:750}.team-remove{width:30px;height:30px}.team-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:90px;color:var(--muted);text-align:center;padding:30px 12px;font-size:12px}.share-link-panel{gap:8px;padding-top:15px;display:grid}.share-link-panel>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.share-link-panel strong{font-size:12px}.share-link-panel span,.share-link-panel p{color:var(--muted);font-size:11px}.share-link-panel p{margin:0;line-height:1.4}.share-link-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.share-link-row input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:0;min-height:36px;color:var(--muted);padding:7px 9px;font-size:11px}.scenario-modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(900px,100%);max-height:min(760px,100vh - 36px);box-shadow:var(--shadow);padding:20px;overflow:auto}.scenario-modal-head{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.scenario-modal-copy{max-width:620px;margin:6px 0 0}.scenario-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scenario-case{min-width:0;padding:2px 20px 0 0}.scenario-case+.scenario-case{border-left:1px solid var(--line);padding:2px 0 0 20px}.scenario-case-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.scenario-case-title{align-items:center;gap:10px;min-width:0;display:flex}.scenario-case-head strong{font-size:13px}.scenario-include-toggle{color:var(--ink);flex:none}.scenario-case.excluded .scenario-case-head{margin-bottom:0}.scenario-case.excluded .scenario-case-title{opacity:.72}.scenario-excluded-copy{border-left:3px solid var(--line-strong);background:var(--surface-2);color:var(--muted);margin:14px 0 0;padding:11px 12px;font-size:12px;line-height:1.45}.scenario-case-badge{border:1px solid var(--teal);background:var(--mint);min-height:27px;color:var(--teal-2);text-transform:uppercase;border-radius:4px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.scenario-case.downside .scenario-case-badge{border-color:var(--coral);background:var(--danger-bg);color:var(--red)}.scenario-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.scenario-field .input-with-unit input{padding-right:72px}.scenario-field .input-unit{text-overflow:ellipsis;white-space:nowrap;max-width:68px;overflow:hidden}.scenario-impact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;display:grid}.scenario-impact>div{border-right:1px solid var(--line);min-width:0;padding:11px 9px}.scenario-impact>div:last-child{border-right:0}.scenario-impact span,.scenario-impact strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scenario-impact span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850}.scenario-impact strong{font-size:13px}.scenario-dialog-actions{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;display:flex}.export-modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(760px,100%);max-height:min(720px,100vh - 36px);box-shadow:var(--shadow);padding:18px;overflow:auto}.modal-title{margin:3px 0 0;font-size:18px}.modal-copy{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.45}.export-textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--field-bg);width:100%;min-height:300px;color:var(--ink);resize:vertical;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.export-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.workspace-home-shell{flex:1;width:100%;max-width:1540px;margin:0 auto;padding:22px 24px 34px}.workspace-home-head{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 0 22px;display:flex}.workspace-home-head h2{letter-spacing:0;margin:0;font-size:28px;line-height:1.15}.workspace-home-meta{max-width:620px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.workspace-primary-action{min-width:132px}.workspace-snapshot{border-block:1px solid var(--line-strong);background:var(--surface);grid-template-columns:minmax(190px,.7fr) minmax(0,2.3fr);align-items:stretch;display:grid}.workspace-snapshot-title{border-right:1px solid var(--line);align-content:center;gap:5px;padding:18px 20px;display:grid}.workspace-snapshot-title span,.workspace-kpis dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.workspace-snapshot-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.workspace-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.workspace-kpis>div{border-right:1px solid var(--line);align-content:center;gap:5px;min-width:0;padding:16px 20px;display:grid}.workspace-kpis>div:last-child{border-right:0}.workspace-kpis dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;font-weight:850;line-height:1.1;overflow:hidden}.workspace-foundation{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.7fr) minmax(0,2.3fr);align-items:center;gap:30px;padding:22px 0;display:grid}.workspace-foundation h3,.module-directory-head h3{letter-spacing:0;margin:0;font-size:16px}.workspace-foundation dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.workspace-foundation dl>div{border-left:3px solid var(--line-strong);gap:4px;padding-left:12px;display:grid}.workspace-foundation dl>div:first-child{border-left-color:var(--teal)}.workspace-foundation dl>div:nth-child(2){border-left-color:var(--coral)}.workspace-foundation dl>div:nth-child(3){border-left-color:var(--gold)}.workspace-foundation dl>div:nth-child(4){border-left-color:var(--blue)}.workspace-foundation dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.workspace-foundation dd{margin:0;font-size:16px;font-weight:850}.company-core{border-bottom:1px solid var(--line);padding:25px 0 28px}.company-core-head{grid-template-columns:minmax(0,1fr) 230px 34px;align-items:center;gap:24px;display:grid}.company-core-heading h3{letter-spacing:0;margin:0;font-size:19px}.company-core-heading>p:last-child{max-width:720px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:12px;line-height:1.45;overflow:hidden}.company-core-progress-wrap{gap:8px;display:grid}.company-core-progress-copy{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.company-core-progress-copy strong{color:var(--teal-2);font-size:16px}.company-core-progress-copy span{color:var(--muted);font-size:10px;font-weight:750}.company-core-progress{background:var(--line);border-radius:3px;height:5px;position:relative;overflow:hidden}.company-core-progress span{border-radius:inherit;background:var(--teal);transition:width .18s;position:absolute;inset:0 auto 0 0}.company-core-toggle{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:34px;height:34px;color:var(--ink);place-items:center;font-size:20px;line-height:1;display:grid}.company-core-toggle:hover,.company-core-toggle:focus-visible{border-color:var(--teal);color:var(--teal-2)}.company-core-alert{border-left:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 9%, var(--surface));color:var(--ink);margin-top:16px;padding:10px 12px;font-size:11px;line-height:1.45}.company-core-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin-top:25px;display:grid}.company-core-group{border:0;border-top:2px solid var(--line-strong);min-width:0;margin:0;padding:15px 0 4px}.company-core-group:first-child{border-top-color:var(--teal)}.company-core-group:nth-child(2){border-top-color:var(--coral)}.company-core-group:nth-child(3){border-top-color:var(--gold)}.company-core-group:nth-child(4){border-top-color:var(--blue)}.company-core-group legend{color:var(--ink);align-items:center;gap:9px;padding:0 8px 0 0;font-size:13px;font-weight:850;display:flex}.company-core-group legend span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.company-core-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px;display:grid}.company-core-field{align-content:start;gap:5px;min-width:0;display:grid}.company-core-field:has(textarea){grid-column:1/-1}.company-core-field>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.company-core-field input,.company-core-field select,.company-core-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--field-bg);width:100%;min-width:0;color:var(--ink);outline:none;font-size:12px}.company-core-field input,.company-core-field select{min-height:38px;padding:0 10px}.company-core-field textarea{resize:vertical;min-height:76px;padding:9px 10px;line-height:1.45}.company-core-field input:focus,.company-core-field select:focus,.company-core-field textarea:focus{border-color:var(--teal)}.company-core-form.view-only input,.company-core-form.view-only select,.company-core-form.view-only textarea{cursor:not-allowed}.company-core-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:20px 0 0;display:grid}.company-core-summary>div{border-left:2px solid var(--line-strong);min-width:0;padding-left:10px}.company-core-summary dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.company-core-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:700;overflow:hidden}.module-directory{padding-top:24px}.module-directory-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;display:flex}.module-directory-head>span{color:var(--muted);font-size:11px;font-weight:750}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.module-card{border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto 1fr auto;min-height:228px;padding:16px;display:grid}.module-card:first-child{border-top-color:var(--teal)}.module-card:nth-child(2){border-top-color:var(--coral)}.module-card:nth-child(3){border-top-color:var(--gold)}.module-card:nth-child(4){border-top-color:var(--blue)}.module-card.planned{background:var(--surface-2)}.module-card>header,.module-card>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.module-sequence{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800}.module-status{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);text-transform:uppercase;padding:3px 6px;font-size:9px;font-weight:850}.module-status.ready{background:var(--mint);color:var(--green);border-color:#27845559}.module-card-body{align-self:center;padding-block:22px}.module-card h4{letter-spacing:0;margin:0 0 7px;font-size:17px}.module-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.module-open-button{border-radius:var(--radius);background:var(--accent-fill);color:#fff;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:32px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.module-open-button:hover,.module-open-button:focus-visible{background:var(--teal)}.module-roadmap-label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.workspace-home-actions,.story-topbar-actions{align-items:center;gap:8px;display:flex}.workspace-secondary-action{min-height:38px}.story-topbar-actions{justify-content:flex-end}.story-topbar-progress{color:var(--muted);text-transform:uppercase;padding-right:12px;font-size:10px;font-weight:800}.story-shell{flex:1;width:100%;max-width:1680px;margin:0 auto;padding:24px 28px 36px}.story-page-head{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:end;gap:32px;padding:8px 0 22px;display:grid}.story-page-head h2{letter-spacing:0;margin:3px 0 7px;font-size:27px}.story-page-head>div:first-child>p:last-child{max-width:780px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.story-page-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:8px;display:flex}.story-page-progress strong{color:var(--teal);font-size:20px}.story-page-progress span{color:var(--muted);font-size:10px;font-weight:750}.story-progress-track{border-radius:var(--radius);background:var(--line);height:6px;overflow:hidden}.story-progress-track span{background:var(--green);height:100%;transition:width .16s;display:block}.story-signal-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.story-signal-summary>div{border-right:1px solid var(--line);min-width:0;padding:12px 14px}.story-signal-summary>div:last-child{border-right:0}.story-signal-summary strong,.story-signal-summary span{display:block}.story-signal-summary strong{color:var(--teal);font-size:19px;line-height:1}.story-signal-summary span{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:800;line-height:1.3}.story-storage-alert{border-left:3px solid var(--gold);background:var(--surface-2);color:var(--muted);margin-top:14px;padding:10px 12px;font-size:11px}.story-layout{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:720px;box-shadow:var(--shadow);grid-template-columns:220px minmax(540px,1fr) minmax(300px,380px);align-items:start;margin-top:18px;display:grid}.story-open-layout{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(620px,1fr) minmax(320px,390px);align-items:start;margin-top:18px;display:grid;overflow:clip}.story-open-canvas{min-width:0}.story-component-section{border-bottom:1px solid var(--line-strong);background:var(--surface);scroll-margin-top:18px}.story-component-section:last-child{border-bottom:0}.story-component-section:first-child{box-shadow:inset 3px 0 0 var(--teal)}.story-component-section:nth-child(2){box-shadow:inset 3px 0 0 var(--coral)}.story-component-section:nth-child(3){box-shadow:inset 3px 0 0 var(--gold)}.story-component-section:nth-child(4){box-shadow:inset 3px 0 0 var(--green)}.story-component-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:24px 28px 18px;display:grid}.story-component-head h3{letter-spacing:0;margin:3px 0 6px;font-size:21px}.story-component-head p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.story-component-signal{min-width:68px;color:var(--muted);text-align:right;text-transform:uppercase;padding-top:3px;font-size:9px;font-weight:850}.story-component-content{padding:0 28px 34px}.story-open-live-panel{grid-column:2;min-height:760px}.story-connection-map{border-top:1px solid var(--line);gap:0;margin-top:22px;display:grid}.story-connection-row{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;display:grid}.story-connection-indicator{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.story-connection-row.connected .story-connection-indicator{background:var(--green)}.story-connection-row strong,.story-connection-row small{display:block}.story-connection-row strong{font-size:10px}.story-connection-row small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.3}.story-connection-row b{color:var(--muted);font-size:11px}.story-connection-row.connected b{color:var(--green)}.story-live-secondary{border-top:1px solid var(--line-strong);margin-top:24px;padding-top:16px}.story-live-secondary>span{color:var(--muted);text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:850;display:block}.story-stage-rail{border-right:1px solid var(--line);background:var(--surface-2);min-width:0;padding:14px;position:sticky;top:14px}.story-stage-tab{appearance:none;border:0;border-bottom:1px solid var(--line);background:var(--surface-2);width:100%;min-height:62px;color:var(--muted);text-align:left;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 7px;display:grid}.story-stage-tab:first-child{border-top:1px solid var(--line)}.story-stage-tab:hover,.story-stage-tab:focus-visible{background:var(--surface);color:var(--ink)}.story-stage-tab.active{box-shadow:inset 3px 0 0 var(--teal);background:var(--surface);color:var(--ink)}.story-stage-tab.complete .story-stage-state{color:var(--green)}.story-stage-index{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:800}.story-stage-copy{min-width:0}.story-stage-copy strong,.story-stage-copy small{display:block}.story-stage-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.story-stage-copy small{color:var(--muted);margin-top:3px;font-size:9px}.story-stage-state{justify-self:end;font-size:11px;font-weight:900}.story-training-note{border-top:2px solid var(--coral);margin-top:20px;padding:12px 8px 2px}.story-training-note span,.story-training-note strong{display:block}.story-training-note span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.story-training-note strong{margin-top:6px;font-size:10px;line-height:1.5}.story-workbench{background:var(--surface);min-width:0}.story-workbench-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.story-workbench-head h3{letter-spacing:0;margin:3px 0 6px;font-size:21px}.story-workbench-head p:last-child{max-width:640px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.story-stage-number{color:var(--line-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:28px;font-weight:850}.story-stage-content{padding:24px 26px 30px}.story-stage-footer{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:16px 26px;display:flex}.story-live-panel{border-left:1px solid var(--line);background:var(--output-bg);min-width:0;min-height:720px;padding:22px;position:sticky;top:14px}.story-live-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:13px;display:flex}.story-live-source,.story-privacy-badge{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--muted);text-transform:uppercase;padding:3px 6px;font-size:8px;font-weight:850}.story-live-panel>h4{letter-spacing:0;margin:22px 0 12px;font-size:17px;line-height:1.35}.story-prose p{color:var(--ink);margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.65}.story-live-empty,.story-muted-state{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.55}.story-live-rule{border-top:2px solid var(--teal);margin-top:26px;padding-top:14px}.story-live-rule span,.story-live-alignment span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.story-live-rule p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.story-live-alignment{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:12px;display:flex}.story-live-alignment strong,.story-review-score{font-size:10px;font-weight:850}.story-live-alignment strong.met,.story-review-score.met{color:var(--green)}.story-live-alignment strong.gap,.story-review-score.gap{color:var(--coral)}.story-privacy-line{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:18px;padding-bottom:13px;display:flex}.story-privacy-line p{color:var(--muted);margin:0;font-size:10px}.founder-why-fields{border-top:1px solid var(--line);gap:0;display:grid}.story-guided-field{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(180px,.58fr) minmax(260px,1fr);align-items:start;gap:12px;padding:18px 0;display:grid}.story-guided-field.final{border-bottom-color:var(--teal);padding-top:22px}.story-prompt-number{color:var(--coral);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:850}.story-field-copy strong,.story-field-copy small,.origin-prompt-field>span:nth-child(2) strong,.origin-prompt-field>span:nth-child(2) small{display:block}.story-field-copy strong,.origin-prompt-field>span:nth-child(2) strong{font-size:11px;line-height:1.4}.story-field-copy small,.origin-prompt-field>span:nth-child(2) small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45}.story-guided-field textarea,.story-field input,.story-field select,.story-field textarea,.origin-prompt-field textarea,.story-output-editor textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--field-bg);width:100%;color:var(--ink);font:inherit;outline:0;font-size:12px;line-height:1.5}.story-guided-field textarea,.story-field textarea,.origin-prompt-field textarea,.story-output-editor textarea{resize:vertical;min-height:88px;padding:10px}.story-field input,.story-field select{min-height:38px;padding:0 9px}.story-guided-field textarea:focus,.story-field input:focus,.story-field select:focus,.story-field textarea:focus,.origin-prompt-field textarea:focus,.story-output-editor textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px #0f6b711f}.story-sharing-controls{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.story-sharing-toggle{border:1px solid var(--line);background:var(--surface-2);min-height:34px}.story-private-boundary{border-bottom:1px solid var(--line);padding:4px 0 20px}.story-private-boundary h4{margin:12px 0 6px;font-size:16px}.story-private-boundary p{color:var(--muted);margin:0;font-size:11px}.story-shared-why{margin-top:24px}.story-shared-why blockquote{border-left:3px solid var(--teal);background:var(--surface-2);margin:10px 0 0;padding:14px 16px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.65}.strategic-objective-form{gap:24px;display:grid}.story-field-group{border:0;min-width:0;padding:0}.story-field-group+.story-field-group{border-top:1px solid var(--line);padding-top:22px}.story-field-group legend{color:var(--coral);text-transform:uppercase;margin-bottom:13px;font-size:10px;font-weight:850}.story-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.story-field-grid.targets{grid-template-columns:repeat(3,minmax(0,1fr))}.story-field-grid.targets .story-field:last-child{grid-column:span 2}.story-field,.story-output-editor{align-content:start;gap:6px;min-width:0;display:grid}.story-field>span,.story-output-editor-head>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.story-field:not(.compact),.story-output-editor{grid-column:span 2}.story-field-grid.targets .story-field,.story-field-grid.targets .story-field:last-child{grid-column:auto}.story-number-input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--field-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:38px;display:grid;overflow:hidden}.story-number-input>span{color:var(--muted);padding:0 9px;font-size:11px;font-weight:800}.story-number-input input{background:0 0;border:0;min-width:0}.story-output-editor{padding-top:4px}.story-output-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.story-output-editor-head small{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:850}.story-output-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.story-output-actions .text-button{padding:0;font-size:10px}.origin-prompt-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.origin-prompt-field{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.origin-prompt-field:nth-child(2n){border-right:0}.origin-prompt-field textarea{grid-column:1/-1}.story-output-workshop{border-top:2px solid var(--teal);margin-top:28px;padding-top:22px}.story-output-workshop h4{margin:3px 0 18px;font-size:16px}.story-output-workshop .story-output-editor+.story-output-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.story-review-summary{border-bottom:2px solid var(--teal);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:18px;display:flex}.story-review-summary h4{margin:4px 0 0;font-size:17px;line-height:1.4}.story-review-score{border:1px solid var(--line-strong);border-radius:var(--radius);white-space:nowrap;padding:5px 7px}.story-alignment-checks{gap:8px;margin-top:18px;display:grid}.story-alignment-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:24px minmax(0,1fr) minmax(90px,auto);align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.story-alignment-row.met{border-left:3px solid var(--green)}.story-alignment-row.gap{border-left:3px solid var(--coral)}.story-alignment-status{background:var(--line);width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.story-alignment-row.met .story-alignment-status{background:var(--mint);color:var(--green)}.story-alignment-row.gap .story-alignment-status{background:var(--danger-bg);color:var(--coral)}.story-alignment-label strong,.story-alignment-label small,.story-alignment-modeled small,.story-alignment-modeled strong{display:block}.story-alignment-label strong{font-size:10px}.story-alignment-label small,.story-alignment-modeled small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:750}.story-alignment-modeled{text-align:right}.story-alignment-modeled strong{margin-top:2px;font-size:11px}.story-coherence-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;display:grid}.story-coherence-grid>div{background:var(--surface);min-width:0;padding:12px}.story-coherence-grid span,.story-coherence-grid strong{display:block}.story-coherence-grid span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.story-coherence-grid strong{text-overflow:ellipsis;margin-top:6px;font-size:11px;line-height:1.4;overflow:hidden}.story-review-output{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.forecast-grid{flex:1;grid-template-columns:minmax(400px,.78fr) minmax(620px,1.42fr);gap:8px;padding:8px;display:grid}.workspace.inputs .output-panel,.workspace.outputs .input-panel{display:none}.workspace.inputs .forecast-grid,.workspace.outputs .forecast-grid{grid-template-columns:minmax(0,1fr)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:none;overflow:hidden}.input-panel{align-self:start}.panel-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:10px;min-height:56px;padding:10px 14px;display:flex}.input-head-status{align-items:center;gap:7px;display:flex}.panel-title{margin:0;font-size:16px;line-height:1.2}.panel-kicker{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:700}.output-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.output-size-control{min-width:0}.output-size-switch button{min-width:54px}.report-period-switch{flex:none}.report-view-toolbar{border:1px solid var(--line);border-left:2px solid var(--teal);border-radius:var(--radius);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:9px 10px;display:flex}.report-view-title{min-width:0}.report-view-title .panel-kicker{margin-bottom:2px}.report-view-title h3{margin:0;font-size:14px}.report-view-title>span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.report-control{align-items:center;gap:8px;display:flex}.report-control-label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.setup-count{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-height:26px;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.input-stepper{border-bottom:1px solid var(--line);background:var(--surface);gap:2px;padding:4px 8px 0;display:flex;overflow-x:auto}.input-stepper button{min-width:62px;min-height:34px;color:var(--muted);text-align:left;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1 1 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;margin-bottom:-1px;padding:4px 7px 6px;font-size:10px;font-weight:750;display:grid}.input-stepper button span{background:var(--surface-2);width:16px;height:16px;color:var(--muted);border-radius:999px;place-items:center;font-size:9px;font-weight:800;display:grid}.input-stepper button.active{border-bottom-color:var(--teal);color:var(--teal-2);background:0 0}.input-stepper button.active span{background:var(--teal);color:#fff}.input-stepper button:not(.active):hover{background:var(--surface-2);color:var(--ink)}.input-summary{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:8px 14px;display:grid}.input-summary div{border-right:1px solid var(--line);min-width:0;padding:1px 8px}.input-summary div:first-child{padding-left:0}.input-summary div:last-child{border-right:0;padding-right:0}.input-summary span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:750;display:block}.input-summary strong{margin-top:3px;font-size:15px;line-height:1.1;display:block}.step-intro{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.step-intro h3{margin:1px 0 4px;font-size:15px}.step-intro p{max-width:620px;color:var(--muted);margin:0;font-size:12px;line-height:1.4}.step-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.segmented.small button{min-height:30px;padding:0 9px;font-size:11px}.input-footer{border-top:1px solid var(--line);background:var(--output-bg);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}button:disabled{cursor:not-allowed;opacity:.45}.section{border-bottom:1px solid var(--line);padding:14px}.section:last-child{border-bottom:0}.section-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.section-title{letter-spacing:0;text-transform:none;margin:0;font-size:13px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.field-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.field{gap:5px;display:grid}.field span,.field label{color:var(--muted);font-size:12px;font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:var(--radius);background:var(--field-bg);width:100%;min-height:36px;color:var(--ink);padding:7px 9px}.field input:hover,.field textarea:hover,.field select:hover,.project-control input:hover,.project-control select:hover,.table-input:hover{border-color:var(--line-strong)}.field-control-row{grid-template-columns:minmax(88px,.72fr) minmax(0,1fr);gap:8px;display:grid}.input-with-unit{min-width:0;position:relative}.field .input-with-unit input{padding-right:70px}.input-unit{color:var(--muted);pointer-events:none;font-size:12px;font-weight:750;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.field textarea{resize:vertical;min-height:96px;line-height:1.45}.field input:focus,.field textarea:focus,.field select:focus,.project-control input:focus,.project-control select:focus,.table-input:focus{border-color:var(--teal);outline:3px solid #126a732e}.plan-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plan-field:first-child,.pitch-field:first-child{grid-column:1/-1}.sku-list{gap:8px;display:grid}.sales-plan-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto 150px auto;align-items:end;gap:10px;margin-bottom:9px;padding:9px 0;display:grid}.sales-plan-toolbar.full-horizon-toolbar{grid-template-columns:minmax(150px,1fr) minmax(420px,auto) auto auto}.product-plan-switch{min-width:430px}.forecast-range-badge{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.product-layer{border-bottom:1px solid var(--line);margin-top:8px;padding:10px 0 12px}.layer-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.layer-heading h4{margin:2px 0 0;font-size:14px}.layer-heading>span{max-width:440px;color:var(--muted);text-align:right;font-size:11px;line-height:1.35}.compact-sheet-wrap,.channel-sheet-wrap{overscroll-behavior-inline:contain;border:1px solid var(--line);background:var(--surface);border-radius:5px;width:100%;overflow:auto}.compact-sheet,.channel-sales-table,.channel-economics-table{border-collapse:separate;border-spacing:0;width:100%;font-size:11px}.compact-sheet th,.compact-sheet td,.channel-sales-table th,.channel-sales-table td,.channel-economics-table th,.channel-economics-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;height:36px;padding:4px 5px}.compact-sheet th,.channel-sales-table th,.channel-economics-table th{background:var(--table-head);color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.compact-sheet tr:last-child td,.channel-sales-table tr:last-child td,.channel-economics-table tr:last-child td{border-bottom:0}.compact-sheet th:last-child,.compact-sheet td:last-child,.channel-sales-table th:last-child,.channel-sales-table td:last-child,.channel-economics-table th:last-child,.channel-economics-table td:last-child{border-right:0}.sku-catalog-table{table-layout:fixed}.sku-catalog-table th:first-child,.sku-catalog-table td:first-child{text-align:left;width:42%}.sku-catalog-table th:last-child,.sku-catalog-table td:last-child{text-align:center;width:44px}.sheet-text-input,.table-select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:28px;color:var(--ink);font:inherit;border-radius:3px}.sheet-text-input{text-align:left;padding:0 7px}.table-select{min-width:92px;padding:0 22px 0 6px}.channel-manager-heading{align-items:center}.channel-add-control{align-items:center;gap:6px;display:flex}.channel-add-control select{border:1px solid var(--line);background:var(--surface);min-width:132px;min-height:32px;color:var(--ink);border-radius:4px;padding:0 24px 0 8px}.channel-list{border-top:1px solid var(--line);display:grid}.channel-row{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(150px,1fr) auto 34px;align-items:center;gap:8px;min-height:42px;display:grid}.channel-row:last-child{border-bottom:0}.channel-type{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:850}.channel-row-count{color:var(--muted);font-size:10px;font-weight:700}.channel-row .remove-button:disabled{opacity:.35;cursor:default}.channel-sheet-wrap{max-height:min(62vh,620px)}.channel-sales-table{table-layout:auto}.channel-sales-table th,.channel-sales-table td{width:82px;min-width:82px}.channel-sales-table .sticky-sku,.channel-sales-table .sticky-channel{z-index:3;background:var(--surface);text-align:left;text-overflow:ellipsis;width:140px;min-width:140px;max-width:140px;position:sticky;overflow:hidden}.channel-sales-table .sticky-sku{font-weight:800;left:0}.channel-sales-table .sticky-channel{color:var(--muted);left:140px}.channel-sales-table thead .sticky-sku,.channel-sales-table thead .sticky-channel{z-index:5;background:var(--table-head)}.channel-sales-table .year-band{background:var(--ink);width:auto;min-width:0;max-width:none;color:var(--surface);text-align:center}[data-theme=dark] .channel-sales-table .year-band{color:#e8eeee;background:#11191b}.channel-sales-table .year-start{border-left:2px solid var(--teal)}.channel-sales-table .channel-row-total{background:var(--surface-2);width:110px;min-width:110px;color:var(--ink);font-weight:850}.channel-sales-table .table-input,.channel-economics-table .table-input{text-align:right;min-width:0;height:28px;padding:0 5px}.channel-sales-table .projected-value{background:var(--surface-2);color:var(--muted);border-style:dashed}.channel-sales-table .manual-value{border-color:var(--teal);background:var(--mint);color:var(--ink)}.channel-economics-table{min-width:690px}.channel-economics-table.complex{min-width:1480px}.channel-economics-table th:first-child,.channel-economics-table td:first-child,.channel-economics-table th:nth-child(2),.channel-economics-table td:nth-child(2){text-align:left;min-width:130px;font-weight:800}.channel-economics-table td:nth-child(2){color:var(--muted)}.channel-economics-table th:not(:first-child):not(:nth-child(2)),.channel-economics-table td:not(:first-child):not(:nth-child(2)){min-width:108px}.calculated-cell{background:var(--surface-2);color:var(--teal);font-weight:850}.sheet-input-unit{position:relative}.sheet-input-unit .table-input{padding-right:43px}.sheet-input-unit span{color:var(--muted);pointer-events:none;font-size:9px;font-weight:800;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.product-plan-switch button{white-space:nowrap;flex:1}.cost-plan-reset{align-self:end;min-height:34px}.sales-plan-toolbar h3{margin:2px 0 0;font-size:15px}.sales-plan-year select{min-height:34px}.sales-source-key{min-height:34px;color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.sales-source-key span{align-items:center;gap:5px;display:inline-flex}.sales-source-key i{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:2px;width:9px;height:9px}.sales-source-key i.custom{background:var(--mint);border:1px solid var(--teal)}.sku-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.sku-card-head{background:var(--table-head);border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.sku-card-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.sales-plan-status{border:1px dashed var(--line-strong);background:var(--surface-2);min-height:22px;color:var(--muted);text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.sales-plan-status.custom{border-style:solid;border-color:var(--teal);background:var(--mint);color:var(--teal-2)}.reset-sales-button:disabled{opacity:.42;cursor:default}.sku-economics{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.sku-inventory-settings{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:8px;padding:10px;display:grid}.inventory-timing-summary{border-left:3px solid var(--teal);background:var(--surface);grid-column:1/-1;align-content:center;gap:5px;min-height:56px;padding:9px 10px;display:grid}.inventory-timing-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.inventory-timing-summary strong{font-size:12px;line-height:1.35}.listing-fee-field{grid-column:span 2}.remove-button{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--red);font-size:16px;font-weight:800}.units-wrap{overscroll-behavior-inline:contain;overflow-x:auto}.sales-grid-table{min-width:1280px}.sales-grid-table th:first-child,.sales-grid-table td:first-child{z-index:2;text-overflow:ellipsis;background:var(--surface);min-width:128px;max-width:180px;position:sticky;left:0;overflow:hidden}.sales-grid-table th:first-child{z-index:3;background:var(--table-head)}.sales-grid-table .projected-value,.expense-grid-table .projected-value{background:var(--surface-2);color:var(--muted);border-style:dashed}.sales-grid-table .manual-value,.expense-grid-table .manual-value{border-color:var(--teal);background:var(--mint);color:var(--ink)}.cost-grid-table td:first-child,.inventory-grid-table .inventory-purchase-row td:first-child,.inventory-grid-table .inventory-ledger-row td:first-child{color:var(--ink);text-transform:uppercase;font-size:11px;font-weight:850}.inventory-grid-table .inventory-ledger-row td{background:var(--surface-2);font-size:11px}.inventory-grid-table .inventory-money-row.cash td{background:var(--surface)}.inventory-grid-table .inventory-money-row.payable td{color:var(--ink);font-weight:750}.inventory-grid-table .inventory-ledger-row.ending td{border-top:1px solid var(--line-strong);background:var(--table-head);color:var(--ink);font-weight:850}.inventory-grid-table .inventory-ledger-row.danger td.inventory-warning{background:var(--danger-bg);color:var(--red);font-weight:900}.inventory-cash-total{min-width:96px;color:var(--teal-2);font-weight:900}.sales-year-total{min-width:92px;color:var(--ink);font-weight:900}.units-table,.statement-table,.expense-table,.quarter-table,.schedule-table{border-collapse:separate;border-spacing:0;width:100%}.units-table th,.units-table td,.statement-table th,.statement-table td,.expense-table th,.expense-table td,.quarter-table th,.quarter-table td,.schedule-table th,.schedule-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:6px 7px}.units-table th:first-child,.units-table td:first-child,.statement-table th:first-child,.statement-table td:first-child,.expense-table th:first-child,.expense-table td:first-child,.quarter-table th:first-child,.quarter-table td:first-child,.schedule-table th:first-child,.schedule-table td:first-child{text-align:left}.units-table th,.statement-table th,.expense-table th,.quarter-table th,.schedule-table th{color:var(--muted);letter-spacing:0;text-transform:uppercase;background:var(--table-head);font-size:10px;font-weight:750}.units-table tr:last-child td,.statement-table tr:last-child td,.expense-table tr:last-child td,.quarter-table tr:last-child td,.schedule-table tr:last-child td{border-bottom:0}.table-input{border:1px solid var(--line);border-radius:var(--radius);background:var(--field-bg);width:72px;min-height:32px;color:var(--ink);text-align:right;padding:5px 6px}.expense-table .table-input{width:100%;min-width:90px}.expense-table .expense-name{text-align:left;min-width:170px}.expense-grid-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:1260px}.expense-grid-table .table-input{width:86px;min-width:86px}.expense-grid-table .expense-name{width:190px;min-width:190px}.workspace input.customized-value,.workspace select.customized-value,.workspace textarea.customized-value{border-color:var(--teal);background:var(--mint);color:var(--ink);border-style:solid}.workspace input.customized-value:focus,.workspace select.customized-value:focus,.workspace textarea.customized-value:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--teal) 22%, transparent)}.expense-grid-table th:first-child,.expense-grid-table td:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.expense-grid-table thead th:first-child{z-index:2;background:var(--table-head)}.expense-grid-table .expense-total,.expense-grid-table tfoot td,.expense-grid-table tfoot th{font-weight:850}.expense-grid-table tfoot th,.expense-grid-table tfoot td{border-top:1px solid var(--line-strong);background:var(--surface-2);border-bottom:0}.expense-grid-table tfoot th:first-child{z-index:2;background:var(--surface-2)}.schedule-heading{margin-top:14px}.schedule-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.schedule-table .schedule-name{text-align:left;min-width:190px}.schedule-table .schedule-small{width:96px}.workspace.split .schedule-table{background:0 0;border:0}.workspace.split .schedule-table thead{display:none}.workspace.split .schedule-table tbody{gap:8px;display:grid}.workspace.split .schedule-table tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.workspace.split .schedule-table td{text-align:left;white-space:normal;border-bottom:0;gap:5px;min-width:0;padding:0;display:grid}.workspace.split .schedule-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:750}.workspace.split .schedule-table td[data-label=Role],.workspace.split .schedule-table td[data-label=Investment]{grid-column:1/-1}.workspace.split .schedule-table .schedule-action:before{content:""}.workspace.split .schedule-table .table-input,.workspace.split .schedule-table .schedule-small,.workspace.split .schedule-table .schedule-name{text-align:left;width:100%;min-width:0}.workspace.split .schedule-table .schedule-action{align-self:end}.bulk-apply{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(180px,1fr) minmax(110px,.45fr) minmax(110px,.45fr) auto;align-items:end;gap:8px;margin-bottom:9px;padding:10px;display:grid}.forecast-horizon{border:1px solid var(--line-strong);border-left:3px solid var(--teal);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(220px,1fr) minmax(120px,.32fr) minmax(190px,.55fr);align-items:end;gap:10px;margin-bottom:9px;padding:10px;display:grid}.forecast-horizon-copy{align-self:center}.horizon-field input{text-align:center;font-size:18px;font-weight:850}.horizon-summary{border-left:1px solid var(--line);align-content:center;min-height:54px;padding:9px 11px;display:grid}.horizon-summary strong,.horizon-summary span{display:block}.horizon-summary strong{font-size:13px}.horizon-summary span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.bulk-title{margin:0;font-size:14px;font-weight:750}.bulk-copy{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35}.workspace.split .bulk-apply{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace.split .forecast-horizon{grid-template-columns:minmax(0,1fr) minmax(110px,.42fr)}.workspace.split .horizon-summary{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.workspace.split .bulk-apply-intro,.workspace.split .bulk-apply .action-button{grid-column:1/-1}.workspace.split .bulk-apply .action-button{width:100%}.workspace.split .sales-plan-toolbar{grid-template-columns:minmax(0,1fr) 128px}.workspace.split .sales-plan-toolbar>div:first-child,.workspace.split .sales-source-key{grid-column:1/-1}.workspace.split .product-plan-switch{grid-column:1/-1;width:100%;min-width:0}.workspace.split .sales-source-key{justify-content:flex-start}.workspace.split .forecast-range-badge{grid-column:1/-1;justify-content:center}.workspace.split .layer-heading,.workspace.split .channel-manager-heading{flex-direction:column;align-items:stretch}.workspace.split .layer-heading>span{text-align:left;max-width:none}.workspace.split .channel-add-control{grid-template-columns:minmax(0,1fr) auto;display:grid}.workspace.split .channel-row{grid-template-columns:92px minmax(100px,1fr) 34px}.workspace.split .channel-row-count{display:none}.workspace.split .cost-plan-toolbar .sales-plan-year{grid-column:1}.workspace.split .cost-plan-toolbar .cost-plan-reset{grid-area:2/2}.workspace.split .sku-inventory-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace.split .inventory-timing-summary{grid-column:1/-1}.quarter-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);table-layout:fixed;overflow:hidden}.quarter-table th:first-child,.quarter-table td:first-child,.quarter-table th:nth-child(2),.quarter-table td:nth-child(2){width:80px}.quarter-table td:first-child,.quarter-table td:nth-child(2){color:var(--muted);font-size:12px;font-weight:850}.quarter-input{width:96px}.depreciation-grid{margin-top:10px}.pill{min-height:28px;color:var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.pill.slow{color:#596222;background:#edf1e2}.pill.steady{background:var(--mint);color:var(--teal-2)}.pill.aggressive{color:#7c5412;background:#f7e4c2}.pill.insane{color:#8b3324;background:#f6d7d0}:root[data-theme=dark] .pill.slow{color:#c6ce8d;background:#30351f}:root[data-theme=dark] .pill.aggressive{color:#efc97b;background:#3b2e19}:root[data-theme=dark] .pill.insane{color:#f0a092;background:#3b2321}.tabbar{border-bottom:1px solid var(--line);background:var(--surface);gap:0;padding:0 8px;display:flex;overflow-x:auto}.tabbar button{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 11px;font-size:12px;font-weight:750}.tabbar button.active{border-bottom-color:var(--teal);color:var(--teal-2);background:0 0}.tabbar button:not(.active):hover{background:var(--surface-2);color:var(--ink)}.output-content{background:var(--output-bg);padding:12px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.kpi{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 11px 11px;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--teal);height:2px;position:absolute;inset:0 0 auto}.kpi:nth-child(2):before{background:var(--coral)}.kpi:nth-child(3):before{background:var(--blue)}.kpi:nth-child(4):before{background:var(--gold)}.kpi-negative .kpi-value{color:var(--red)}.kpi-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:750}.kpi-value{margin-top:6px;font-size:24px;font-weight:800;line-height:1}.kpi-note{color:var(--muted);margin-top:5px;font-size:11px}.dashboard-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:8px;display:grid}.chart-panel,.insight-panel,.plan-section,.pitch-slide{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.chart-panel{padding:12px}.chart-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.chart-title,.insight-title{margin:0;font-size:14px;font-weight:750}.chart-note{color:var(--muted);font-size:12px}canvas{width:100%;height:260px;display:block}.mini-chart{height:160px}.insight-panel{border-top:2px solid var(--gold);padding:12px}.insight-list{gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.insight-list li{color:var(--muted);grid-template-columns:9px minmax(0,1fr);align-items:start;gap:9px;font-size:13px;line-height:1.45;display:grid}.dot{background:var(--teal);border-radius:50%;width:9px;height:9px;margin-top:5px}.dot.coral{background:var(--coral)}.dot.gold{background:var(--gold)}.statement-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.statement-table th{z-index:1;position:sticky;top:0}.statement-table td,.statement-table th{min-width:94px}.statement-table td{font-size:12px}.statement-table td:first-child,.statement-table th:first-child{z-index:2;background:var(--surface);min-width:214px;position:sticky;left:0}.statement-label{text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;min-height:22px;display:grid}.statement-label.detail{color:var(--muted);padding-left:12px;font-weight:600}.statement-disclosure,.statement-disclosure-spacer,.statement-detail-guide{width:22px;height:22px}.statement-disclosure{border:1px solid var(--line-strong);background:var(--surface);color:var(--teal-2);border-radius:3px;place-items:center;font-size:16px;font-weight:800;line-height:1;display:inline-grid}.statement-disclosure:hover,.statement-disclosure:focus-visible{border-color:var(--teal);background:var(--mint);color:var(--teal-2);outline:none}.statement-detail-guide{display:block;position:relative}.statement-detail-guide:before{background:var(--line-strong);content:"";width:1px;position:absolute;top:-13px;bottom:10px;left:9px}.statement-detail-guide:after{background:var(--line-strong);content:"";width:8px;height:1px;position:absolute;top:10px;left:9px}.statement-table tr.statement-detail-row td{border-top-color:var(--line);background:var(--surface-2);color:var(--muted);font-size:11px}.statement-table tr.statement-detail-row td:first-child{background:var(--surface-2)}.statement-table tr.statement-detail-row+tr:not(.statement-detail-row) td{border-top-color:var(--line-strong)}.statement-table tr.total td{background:var(--surface-2);color:var(--ink);font-weight:900}.statement-table tr.danger td{color:var(--red)}.statement-table tr.section-line td{border-top:2px solid var(--ink)}.output-size-compact .statement-table td,.output-size-compact .statement-table th{min-width:76px;padding:5px 6px;font-size:10px}.output-size-compact .statement-table th{font-size:9px}.output-size-compact .statement-table td:first-child,.output-size-compact .statement-table th:first-child{min-width:184px}.output-size-large .statement-table td,.output-size-large .statement-table th{min-width:112px;padding:10px;font-size:14px}.output-size-large .statement-table th{font-size:12px}.output-size-large .statement-table td:first-child,.output-size-large .statement-table th:first-child{min-width:244px}.plan-grid,.pitch-grid{gap:12px;display:grid}.plan-section,.pitch-slide{border-left:3px solid var(--teal);padding:18px}.plan-section h3,.pitch-slide h3{margin:0 0 8px;font-size:16px}.plan-section p,.pitch-slide p,.pitch-slide li{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.plan-section p+p{margin-top:10px}.pitch-slide ul{gap:7px;margin:8px 0 0;padding-left:18px;display:grid}.output-size-compact .plan-grid,.output-size-compact .pitch-grid{gap:8px}.output-size-compact .plan-section,.output-size-compact .pitch-slide{padding:12px}.output-size-compact .plan-section h3,.output-size-compact .pitch-slide h3{margin-bottom:5px;font-size:14px}.output-size-compact .plan-section p,.output-size-compact .pitch-slide p,.output-size-compact .pitch-slide li,.output-size-compact .insight-list li{font-size:11px;line-height:1.4}.output-size-compact .pitch-slide ul,.output-size-compact .insight-list{gap:5px}.output-size-large .plan-grid,.output-size-large .pitch-grid{gap:16px}.output-size-large .plan-section,.output-size-large .pitch-slide{padding:22px}.output-size-large .plan-section h3,.output-size-large .pitch-slide h3{margin-bottom:10px;font-size:18px}.output-size-large .plan-section p,.output-size-large .pitch-slide p,.output-size-large .pitch-slide li,.output-size-large .insight-list li{font-size:15px;line-height:1.65}.output-size-large .pitch-slide ul,.output-size-large .insight-list{gap:9px}.output-size-compact .kpi{padding:12px}.output-size-compact .kpi-label,.output-size-compact .kpi-note,.output-size-compact .chart-note,.output-size-compact .report-view-title>span{font-size:10px}.output-size-compact .kpi-value{margin-top:5px;font-size:23px}.output-size-compact .chart-panel,.output-size-compact .insight-panel{padding:12px}.output-size-compact .chart-title,.output-size-compact .insight-title,.output-size-compact .report-view-title h3{font-size:12px}.output-size-large .kpi{padding:20px}.output-size-large .kpi-label,.output-size-large .kpi-note,.output-size-large .chart-note,.output-size-large .report-view-title>span{font-size:13px}.output-size-large .kpi-value{font-size:32px}.output-size-large .chart-title,.output-size-large .insight-title,.output-size-large .report-view-title h3{font-size:17px}.output-size-large .chart-panel,.output-size-large .insight-panel{padding:20px}.export-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.positive{color:var(--green)}.negative{color:var(--red)}.muted{color:var(--muted)}@media (width<=1180px){.topbar{grid-template-columns:1fr;align-items:center;gap:8px}.topbar-controls{flex-wrap:wrap;justify-content:space-between}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-core-fields{grid-template-columns:1fr}.company-core-field:has(textarea){grid-column:auto}.story-layout{grid-template-columns:200px minmax(0,1fr)}.story-open-layout{grid-template-columns:minmax(0,1fr) 330px}.story-stage-rail{grid-row:1/span 2}.story-live-panel{border-top:1px solid var(--line);border-left:0;grid-column:2;min-height:0;position:static}.project-bar{grid-template-columns:minmax(0,1fr) auto}.project-context{grid-column:1/-1}.project-save{justify-items:start}.project-account{min-width:170px}.forecast-grid{grid-template-columns:1fr}.dashboard-layout,.kpi-grid,.sku-economics{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-actions{justify-content:flex-end}.admin-topbar{grid-template-columns:1fr}.admin-topbar-actions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=980px){.auth-shell{grid-template-columns:minmax(320px,720px);align-items:start;padding-block:22px}.auth-card,.auth-aside{width:100%}.story-topbar-actions{justify-content:space-between}.story-page-head{grid-template-columns:1fr;gap:18px}.story-layout,.story-open-layout{grid-template-columns:1fr}.story-open-live-panel{border-top:1px solid var(--line-strong);border-left:0;grid-column:1;min-height:0;position:static}.story-stage-rail{border-right:0;border-bottom:1px solid var(--line);grid-row:auto;position:static}.story-stage-rail>div:first-child{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.story-stage-tab,.story-stage-tab:first-child{border-top:0;border-right:1px solid var(--line);border-bottom:0;grid-template-columns:22px minmax(0,1fr)}.story-stage-tab:last-child{border-right:0}.story-stage-state,.story-training-note{display:none}.story-live-panel{grid-column:1}}@media (width<=720px){.auth-shell{grid-template-columns:1fr;padding:14px}.auth-card,.auth-aside{padding:18px}.auth-brand h1,.auth-aside h2{font-size:24px}.auth-product-preview figcaption{flex-direction:column;align-items:flex-start;gap:3px}.auth-product-preview figcaption strong{text-align:left}.auth-outcomes span{padding-inline:8px;font-size:10px}.topbar{grid-template-columns:1fr;position:static}.topbar-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.platform-brand{flex-wrap:wrap;align-items:center}.platform-navigation{border-top:1px solid var(--line);border-left:0;order:3;width:100%;margin-left:0;padding:7px 0 0}.platform-navigation button{flex:1}.platform-topbar-actions{justify-content:space-between}.story-topbar-actions{flex-direction:column;align-items:stretch}.story-topbar-progress{padding:0}.story-shell{padding:16px 14px 26px}.story-page-head h2{font-size:23px}.story-signal-summary{grid-template-columns:1fr}.story-signal-summary>div{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;display:grid}.story-signal-summary>div:last-child{border-bottom:0}.story-signal-summary span{margin-top:0}.story-component-head{grid-template-columns:1fr;gap:8px;padding:20px 18px 14px}.story-component-signal{text-align:left}.story-component-content{padding:0 18px 26px}.story-layout{margin-top:14px}.story-stage-rail{padding:8px;overflow-x:auto}.story-stage-rail>div:first-child{grid-template-columns:repeat(4,minmax(126px,1fr));min-width:540px}.story-stage-tab{min-height:56px}.story-workbench-head,.story-stage-content,.story-stage-footer,.story-live-panel{padding-left:16px;padding-right:16px}.story-guided-field{grid-template-columns:28px minmax(0,1fr)}.story-guided-field textarea{grid-column:1/-1}.story-sharing-controls,.workspace-home-actions{flex-direction:column;align-items:stretch}.story-sharing-toggle,.workspace-home-actions .action-button,.workspace-home-actions .ghost-button{width:100%}.story-field-grid,.story-field-grid.targets,.origin-prompt-grid,.story-coherence-grid{grid-template-columns:1fr}.story-field,.story-field:not(.compact),.story-output-editor,.story-field-grid.targets .story-field,.story-field-grid.targets .story-field:last-child{grid-column:auto}.origin-prompt-field,.origin-prompt-field:nth-child(2n){border-right:0}.story-review-summary{flex-direction:column;align-items:flex-start}.workspace-home-shell{padding:16px 14px 26px}.workspace-home-head,.module-directory-head{flex-direction:column;align-items:stretch}.workspace-primary-action{width:100%}.workspace-snapshot,.workspace-foundation{grid-template-columns:1fr}.workspace-snapshot-title{border-right:0;border-bottom:1px solid var(--line)}.workspace-kpis,.workspace-foundation dl{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-kpis>div:nth-child(2){border-right:0}.workspace-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.company-core-head{grid-template-columns:minmax(0,1fr) 34px;gap:14px}.company-core-heading>p:last-child{white-space:normal}.company-core-progress-wrap{grid-area:2/1/auto/-1}.company-core-toggle{grid-area:1/2}.company-core-form,.company-core-summary{grid-template-columns:1fr}.company-core-summary{gap:11px}.module-grid{grid-template-columns:1fr}.module-card{min-height:190px}.scenario-control-group{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);display:grid}.scenario-control-row,.scenario-control-row .segmented{width:100%;min-width:0}.scenario-control-row .segmented button{flex:1;padding-inline:8px}.project-bar,.project-context{grid-template-columns:1fr}.project-context{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.model-control{grid-column:1/-1}.project-context .ghost-button,.project-context .text-button{justify-self:stretch}.new-project-group{grid-template-columns:minmax(0,1fr) auto}.project-context{grid-column:auto}.project-save{place-items:stretch stretch}.project-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.project-actions .text-button{grid-column:1/-1}.project-status-line{flex-wrap:wrap;justify-content:flex-start}.project-account{border-top:1px solid var(--line);border-left:0;min-width:0;padding:12px 0 0}.admin-topbar-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.admin-topbar-actions .ghost-button,.admin-topbar-actions .text-button{justify-self:stretch}.admin-shell,.scenario-modal,.team-modal{padding:14px}.team-invite-form{grid-template-columns:minmax(0,1fr) 130px}.team-invite-form .action-button{grid-column:1/-1}.team-member{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.team-status{grid-area:2/2}.team-owner-role,.team-role-select,.team-remove{grid-column:3}.team-owner-role,.team-role-select{grid-row:1}.team-remove{grid-row:2;justify-self:end}.share-link-panel>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.share-link-row,.scenario-case-grid{grid-template-columns:1fr}.scenario-case,.scenario-case+.scenario-case{border-left:0;padding:0}.scenario-case+.scenario-case{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.admin-page-head,.admin-directory-head{flex-direction:column;align-items:stretch}.admin-page-actions{justify-content:space-between}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric:nth-child(2){border-right:0}.admin-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-filters{grid-template-columns:1fr}.forecast-grid{padding:6px}.panel-head,.section,.output-content{padding:12px}.field-grid,.field-grid.compact,.field-control-row,.plan-input-grid,.sku-economics,.kpi-grid,.dashboard-layout,.bulk-apply,.workspace.split .bulk-apply,.forecast-horizon,.workspace.split .forecast-horizon{grid-template-columns:1fr}.horizon-summary,.workspace.split .horizon-summary{border-top:1px solid var(--line);border-left:0;grid-column:auto}.output-head-actions{justify-content:space-between;width:100%}.report-period-switch{min-width:0}.report-view-toolbar{flex-direction:column;align-items:stretch}.report-control{flex-direction:column;align-items:stretch;gap:5px}.bulk-apply-intro,.workspace.split .bulk-apply-intro,.workspace.split .bulk-apply .action-button{grid-column:auto}.sku-card-head{grid-template-columns:1fr}.sales-plan-toolbar{grid-template-columns:minmax(0,1fr) 128px}.sales-plan-toolbar>div:first-child,.sales-source-key{grid-column:1/-1}.product-plan-switch{grid-column:1/-1;width:100%;min-width:0}.sales-source-key{justify-content:flex-start}.forecast-range-badge{grid-column:1/-1;justify-content:center}.layer-heading,.channel-manager-heading{flex-direction:column;align-items:stretch}.layer-heading>span{text-align:left;max-width:none}.channel-add-control{grid-template-columns:minmax(0,1fr) auto;display:grid}.channel-row{grid-template-columns:92px minmax(100px,1fr) 34px}.channel-row-count{display:none}.cost-plan-toolbar .sales-plan-year{grid-column:1}.cost-plan-toolbar .cost-plan-reset{grid-area:2/2}.sku-inventory-settings,.workspace.split .sku-inventory-settings{grid-template-columns:1fr}.workspace.split .inventory-timing-summary{grid-column:auto}.sku-card-actions{flex-wrap:wrap;justify-content:space-between}.control-group{align-items:stretch;gap:5px;min-width:0;display:grid}.control-group .segmented{min-width:0}.control-group .segmented button{min-width:0;padding:0 4px;font-size:11px}.toolbar-actions{grid-column:1/-1;grid-template-columns:auto auto minmax(84px,1fr);align-items:center;display:grid}.toolbar-actions .action-button{justify-self:stretch}.segmented{width:100%}.segmented button{flex:1}.input-stepper{gap:1px;padding-left:8px;padding-right:8px}.input-stepper button{min-width:58px;padding-left:5px;padding-right:5px;font-size:10px}.schedule-table{background:0 0;border:0}.schedule-table thead{display:none}.schedule-table tbody{gap:10px;display:grid}.schedule-table tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr;gap:10px;padding:10px;display:grid}.schedule-table td{text-align:left;white-space:normal;border-bottom:0;gap:5px;min-width:0;padding:0;display:grid}.schedule-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:850}.schedule-table .schedule-action:before{content:""}.schedule-table .table-input,.schedule-table .schedule-small,.schedule-table .schedule-name{text-align:left;width:100%;min-width:0}}@media print{body{background:#fff}.topbar,.input-panel,.tabbar,.export-row,.app-footer,.statement-disclosure{display:none}.statement-disclosure-spacer{display:block}.forecast-grid{padding:0;display:block}.panel{box-shadow:none;border:0}}
