:root{--paper: #f6f2ea;--surface: #fffdf9;--ink: #1c1a16;--hairline: #e6e0d3;--hairline-strong: #d8d2c2;--hairline-row: #efe9dc;--muted: #70695b;--muted-2: #8a8272;--muted-3: #a49c8c;--ink-soft: #3a362e;--band-head: #f0ebe0;--band-zebra: #faf6ee;--cost-ink: #8a5347;--signal-red: #bc3f2b;--signal-green: #1e7a4a;--signal-amber: #b0710f;--link: #2f5fbd;--link-hover: #1c3f8f;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-18: 18px;--space-20: 20px;--space-24: 24px;--space-40: 40px;--radius-sm: 3px;--radius-md: 4px;--border-hairline: 1px solid var(--hairline-strong);--border-panel-ink: 1px solid var(--ink);--rule-heavy: 2px solid var(--ink);--rule-wall: 3px double var(--ink);--divider-dashed: 1px dashed var(--hairline-row);--nav-width: 196px;--topbar-pad: 10px 20px;--content-pad: 18px 24px 40px;--z-topbar: 20;--z-nav: 10;--base-font-size: 13.5px;--base-line-height: 1.45;--font-display: "Spectral", serif;--font-ui: "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui),sans-serif;font-size:var(--base-font-size);line-height:var(--base-line-height)}html,body,#root,.app-shell,.app-shell__body,.app-content,.app-topbar,.scenario-controls,.module-settings-panel,.monthly-curve-editor{min-width:0;max-width:100%}.overview-actuals-region,.overview-month-grid-region{min-width:0;max-width:100%;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.overview-actuals-region:focus,.overview-month-grid-region:focus{outline:2px solid var(--link);outline-offset:1px}.app-content,.module-settings-panel,.monthly-curve-editor,.scope-page{overflow-wrap:anywhere}.module-settings-grid-region,.monthly-curve-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable}.module-settings-grid-region:focus,.monthly-curve-scroll:focus{outline:2px solid var(--link);outline-offset:1px}.monthly-curve-scroll__driver-context{position:sticky;left:0;z-index:3;background:var(--surface);border-right:1px solid var(--hairline-strong)}.monthly-curve-scroll__month,.monthly-curve-scroll__calendar{position:sticky;z-index:2;background:var(--surface)}.monthly-curve-scroll__month{top:0}.monthly-curve-scroll__calendar{top:15px}.scenario-dialog__actions,.scenario-manager-dialog__header{position:sticky;z-index:1;background:var(--surface)}.scenario-manager-dialog__header{top:0}.scenario-dialog__actions{bottom:0;padding-top:var(--space-4)}.scenario-seed-options{display:grid;gap:var(--space-8);margin:0;padding:var(--space-10);border:1px solid var(--hairline-strong);color:var(--ink-soft);font-size:12px}.scenario-seed-options legend{padding:0 var(--space-4);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.scenario-seed-options label{display:flex;gap:var(--space-8);align-items:flex-start}.scope-builder-grid{display:block;margin-top:var(--space-12)}.scope-builder-grid>section{min-width:0;box-sizing:border-box}.scope-share-meter meter{width:100%}.scope-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.scope-table-scroll:focus{outline:2px solid var(--link);outline-offset:1px}.scope-review-table,.scope-capacity-table{width:max-content;min-width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:10px;white-space:nowrap}.scope-review-table th,.scope-review-table td,.scope-capacity-table th,.scope-capacity-table td{padding:4px 6px;border:1px solid var(--hairline-row);text-align:right;font-weight:400}.scope-review-table th:first-child,.scope-capacity-table th:first-child{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left}.scope-review-table thead th,.scope-capacity-table thead th{background:var(--band-head);color:var(--muted)}.scope-capacity-table thead th:not(:first-child){min-width:66px}.scope-capacity-table small{display:block;color:var(--muted-2);font-size:8px}.scope-capacity-total th,.scope-capacity-total td{border-top:2px solid var(--ink);font-weight:600}.scope-review-summary dt{color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.7px;text-transform:uppercase}.scope-review-summary dd{margin:2px 0 0;font-family:var(--font-mono);font-size:11px}.funnel-page,.funnel-section,.funnel-stage-flow,.funnel-counts-scroll,.funnel-chart-wrap,.funnel-settings-grid{min-width:0;max-width:100%;box-sizing:border-box}.funnel-settings-row{display:contents}.divisions-page,.divisions-section,.division-table-scroll{min-width:0;max-width:100%;box-sizing:border-box}.divisions-title-row,.divisions-section-heading,.division-allocation-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-12);flex-wrap:wrap}.divisions-title-row h1{display:inline;margin:0 var(--space-14) 0 0;font-family:var(--font-display);font-size:24px;font-weight:600}.divisions-section{margin-top:var(--space-16);padding:var(--space-14);border:1px solid var(--hairline-strong);background:var(--surface)}.divisions-section-heading>div>span,.division-category-chip{font-family:var(--font-mono);font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.divisions-section h2,.division-allocation-editor h3{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600}.division-period-tabs{display:flex;gap:3px;margin-top:var(--space-10);overflow-x:auto}.division-period-tabs button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.division-basis-note,.division-reconciliation-note,.division-caption,.division-empty{margin:var(--space-10) 0 0;color:var(--muted);font-family:var(--font-mono);font-size:10px}.division-basis-note{padding:var(--space-8);border-left:3px solid var(--ink);background:var(--band-zebra)}.division-table-scroll{margin-top:var(--space-10);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.division-table-scroll:focus{outline:2px solid var(--link);outline-offset:1px}.division-statement-table,.division-cac-table,.division-gtm-table{width:max-content;min-width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:10px;white-space:nowrap}.division-statement-table th,.division-statement-table td,.division-cac-table th,.division-cac-table td,.division-gtm-table th,.division-gtm-table td{padding:7px 9px;border:1px solid var(--hairline-row);text-align:right;font-weight:400}.division-statement-table th:first-child,.division-cac-table th:first-child,.division-gtm-table th:nth-child(3){text-align:left}.division-statement-table thead th,.division-cac-table thead th,.division-gtm-table thead th{background:var(--band-head);color:var(--muted)}.division-statement-table td strong,.division-cac-table td strong,.division-cac-table td small{display:block}.division-statement-table td small,.division-cac-table td small{margin-top:2px;color:var(--muted-2);font-size:8px}.division-resource-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1.4fr);gap:var(--space-8);margin-top:var(--space-10)}.division-resource-strip>div,.division-cto-chip{display:grid;gap:3px;padding:var(--space-10);border:1px solid var(--hairline-row);font-family:var(--font-mono);font-size:10px}.division-resource-strip span{color:var(--muted)}.division-cto-chip--breach{border-color:var(--signal-red);color:var(--signal-red)}.division-category-chip{padding:2px 5px;border:1px solid var(--hairline-strong)}.division-allocation-editor{margin-top:var(--space-12);padding:var(--space-10);border:1px solid var(--hairline-row)}.division-allocation-grid{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(120px,.45fr) minmax(260px,1fr);margin:var(--space-10) 0;border-top:1px solid var(--hairline-row);border-left:1px solid var(--hairline-row)}.division-allocation-row{display:contents}.division-allocation-grid>.module-settings-grid__heading,.division-allocation-row>div{min-width:0;padding:var(--space-8);border-right:1px solid var(--hairline-row);border-bottom:1px solid var(--hairline-row)}.division-allocation-grid>.module-settings-grid__heading{background:var(--band-head);color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.7px;text-transform:uppercase}.division-allocation-label{display:grid;gap:var(--space-4);font-family:var(--font-mono);font-size:10px}.division-allocation-label code{overflow-wrap:anywhere;color:var(--muted-2);font-size:9px}.division-allocation-label span{color:var(--muted)}.division-allocation-value,.division-allocation-layer{display:flex;align-items:flex-start}.division-allocation-total{margin-bottom:var(--space-8);color:var(--signal-green);font-family:var(--font-mono);font-size:10px}.division-allocation-total--error{color:var(--signal-red)}.funnel-title-row,.funnel-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-12);flex-wrap:wrap}.funnel-title-row>div:first-child{display:flex;align-items:baseline;gap:var(--space-14);flex-wrap:wrap}.funnel-red-flag{margin-top:var(--space-12);padding:var(--space-10) var(--space-12);border:1px solid var(--signal-red);border-left-width:4px;background:var(--surface);color:var(--ink);font-size:12px}.funnel-red-flag strong{color:var(--signal-red)}.funnel-section,.funnel-coupling-note{margin-top:var(--space-16);padding:var(--space-14);border:1px solid var(--hairline-strong);background:var(--surface)}.funnel-section h2,.funnel-coupling-note h2{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600}.funnel-eyebrow,.funnel-stage-card>span,.funnel-settings-heading{font-family:var(--font-mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.funnel-stage-flow{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr) minmax(170px,1.25fr);align-items:stretch;gap:var(--space-8);margin-top:var(--space-12)}.funnel-stage-card{display:flex;min-height:100px;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-10);border:1px solid var(--ink);background:var(--paper);text-align:center}.funnel-stage-card--compact{min-height:54px;border-color:var(--hairline-strong);background:var(--surface)}.funnel-stage-card strong{font-family:var(--font-mono);font-size:22px;font-weight:500}.funnel-stage-card small{color:var(--muted);font-family:var(--font-mono);font-size:8.5px}.funnel-stage-arrow{display:flex;min-width:56px;flex-direction:column;justify-content:center;align-items:center;color:var(--link);font-family:var(--font-mono);font-size:10px;text-decoration:none}.funnel-stage-arrow b{color:var(--ink);font-size:20px;font-weight:400}.funnel-stage-arrow small{color:var(--muted-2);white-space:nowrap}.funnel-stage-branches{display:grid;gap:var(--space-6)}.funnel-branch-link{display:grid;gap:2px;color:var(--link);font-family:var(--font-mono);font-size:9px;text-align:center;text-decoration:none}.funnel-named-counts,.funnel-chart-legend{display:flex;gap:var(--space-10);flex-wrap:wrap;font-family:var(--font-mono);font-size:9.5px;color:var(--muted)}.funnel-named-counts b{color:var(--ink)}.funnel-counts-scroll,.funnel-chart-wrap{margin-top:var(--space-10);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.funnel-counts-scroll:focus{outline:2px solid var(--link);outline-offset:1px}.funnel-counts-table{width:max-content;min-width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:9.5px;white-space:nowrap}.funnel-counts-table th,.funnel-counts-table td{min-width:44px;padding:5px 7px;border:1px solid var(--hairline-row);text-align:right;font-weight:400}.funnel-counts-table th:first-child{position:sticky;left:0;z-index:1;min-width:120px;text-align:left;background:var(--surface)}.funnel-counts-table thead th{color:var(--muted);background:var(--band-head)}.funnel-outlook-chart{display:block;width:100%;min-width:620px;height:auto;background:var(--paper);border-top:1px solid var(--hairline-row);border-bottom:1px solid var(--hairline-row)}.funnel-chart-legend{margin-top:var(--space-8)}.funnel-chart-legend span{display:inline-flex;align-items:center;gap:var(--space-4)}.funnel-chart-legend i{display:inline-block;width:20px;height:7px}.funnel-legend-solid{border-top:2px solid var(--ink)}.funnel-legend-fill{background:var(--band-head);border-top:2px solid var(--signal-green)}.funnel-legend-dashed{border-top:2px dashed var(--signal-amber)}.funnel-chart-caption,.funnel-settings-intro,.funnel-settings-owner-note,.funnel-coupling-note p{margin:var(--space-8) 0 0;color:var(--muted);font-size:11px}.funnel-coupling-note{border-left:4px solid var(--ink)}.funnel-coupling-select{display:grid;gap:var(--space-4);max-width:360px;margin-top:var(--space-12);font-family:var(--font-mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.funnel-coupling-select select{padding:7px 8px;border:1px solid var(--hairline-strong);background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:12px;text-transform:none}.funnel-preview-scroll{margin-top:var(--space-10);overflow-x:auto}.funnel-preview-scroll:focus{outline:2px solid var(--link);outline-offset:1px}.funnel-preview-table{width:100%;min-width:680px;border-collapse:collapse;font-family:var(--font-mono);font-size:10.5px}.funnel-preview-table th,.funnel-preview-table td{padding:7px 8px;border:1px solid var(--hairline-row);text-align:right;white-space:nowrap}.funnel-preview-table th:first-child{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left}.funnel-coupling-actions{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;margin-top:var(--space-12);color:var(--muted);font-size:11px}.funnel-coupling-status{min-height:1.2em;margin-top:var(--space-6);color:var(--signal-green);font-size:11px}.funnel-settings-grid{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(100px,.4fr) minmax(280px,1fr);margin-top:var(--space-10);border-top:1px solid var(--hairline-strong);border-left:1px solid var(--hairline-row)}.funnel-settings-heading,.funnel-setting-label,.funnel-setting-value,.funnel-setting-layer{min-width:0;padding:var(--space-8);border-right:1px solid var(--hairline-row);border-bottom:1px solid var(--hairline-row);box-sizing:border-box}.funnel-settings-heading{background:var(--band-head)}.funnel-setting-label{display:grid;gap:2px}.funnel-setting-label code,.funnel-setting-label span{color:var(--muted);font-family:var(--font-mono);font-size:9px;overflow-wrap:anywhere}.overview-funnel-badge{display:inline-flex;align-items:center;margin-top:var(--space-6);padding:3px 7px;border:1px solid var(--signal-red);color:var(--signal-red);background:var(--surface);font-family:var(--font-mono);font-size:10px;font-weight:600;text-decoration:none}.overview-volume-card{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:var(--space-12);align-items:center;margin-top:var(--space-12);padding:var(--space-12) var(--space-14);border:1px solid var(--hairline-strong);background:var(--surface);color:var(--ink);text-decoration:none}.overview-volume-card>strong{font-family:var(--font-mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase}.overview-volume-card span{color:var(--muted);font-size:11px}.overview-volume-card b{display:block;color:var(--ink);font-family:var(--font-mono);font-size:15px}.proposal-panel,.proposal-editor,.proposal-document,.proposal-version-view,.proposal-exact-route,.proposal-print-route{min-width:0;max-width:100%;box-sizing:border-box}.proposal-panel{margin-top:var(--space-16);padding:var(--space-14);border:1px solid var(--hairline-strong);background:var(--surface)}.proposal-panel__header,.proposal-actions,.proposal-editor-actions,.proposal-item-controls,.proposal-exact-actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.proposal-panel__header{justify-content:space-between}.proposal-panel h2,.proposal-panel h3,.proposal-panel p{margin-top:0}.proposal-panel button,.proposal-panel a,.proposal-exact-actions button,.proposal-exact-actions a{min-height:32px;box-sizing:border-box}.proposal-live-region{min-height:1.25em}.proposal-stale,.proposal-error,.proposal-error-summary{padding:var(--space-10);border:1px solid var(--signal-red);color:var(--ink);background:var(--band-zebra)}.proposal-error-summary:focus{outline:2px solid var(--link);outline-offset:2px}.proposal-history{margin:var(--space-12) 0;padding:0;list-style:none;border-top:1px solid var(--hairline-strong)}.proposal-history>li{padding:var(--space-10) 0;border-bottom:1px solid var(--hairline-row)}.proposal-history>li>div:first-child{display:flex;justify-content:space-between;gap:var(--space-10)}.proposal-history p{margin:var(--space-4) 0;color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.proposal-editor{margin:var(--space-12) 0;padding:var(--space-12);border:2px solid var(--ink);background:var(--paper)}.proposal-editor-group{min-width:0;margin:var(--space-12) 0;padding:var(--space-10);border:1px solid var(--hairline-strong)}.proposal-editor-group legend{font-family:var(--font-mono);font-size:11px;letter-spacing:.6px;text-transform:uppercase}.proposal-editor-item{min-width:0;margin:var(--space-8) 0;padding:var(--space-10);border:1px dashed var(--hairline-strong);background:var(--surface)}.proposal-field{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:start;gap:var(--space-8);min-width:0;margin:var(--space-6) 0}.proposal-field>label{font-size:12px;color:var(--ink-soft)}.proposal-field__control{display:grid;gap:var(--space-4);min-width:0}.proposal-field__control>small:first-child{color:var(--muted);font-size:10px}.proposal-field input,.proposal-field textarea{min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.proposal-field [aria-invalid=true]{border-color:var(--signal-red);outline:1px solid var(--signal-red)}.proposal-inline-error{display:block;margin:var(--space-4) 0;color:var(--signal-red);font-size:11px;font-weight:600}.proposal-field textarea{min-height:100px;resize:vertical}.proposal-tie{padding:var(--space-8);border-left:3px solid var(--signal-amber);font-family:var(--font-mono);font-size:11px}.proposal-tie--ok{border-left-color:var(--signal-green)}.proposal-version-view,.proposal-exact-route,.proposal-print-route{margin:var(--space-16) auto 0}.proposal-version-view__status{display:flex;justify-content:flex-end;margin-bottom:var(--space-6);font-family:var(--font-mono);color:var(--signal-green)}.proposal-document{width:860px;max-width:100%;margin:0 auto;padding:clamp(20px,5vw,56px);border:1px solid var(--hairline-strong);background:var(--surface);color:var(--ink);overflow-wrap:anywhere}.proposal-document h1{margin:var(--space-8) 0 var(--space-16);font-family:var(--font-display);font-size:clamp(28px,5vw,44px);line-height:1.1}.proposal-document h2{margin:28px 0 var(--space-8);padding-top:var(--space-8);border-top:2px solid var(--ink);font-family:var(--font-display);font-size:22px}.proposal-document h3{margin:var(--space-12) 0 var(--space-4);font-size:15px}.proposal-document h4{margin:var(--space-8) 0 var(--space-4);font-size:13px}.proposal-document__eyebrow,.proposal-metadata dt{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase}.proposal-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10) var(--space-16);margin:0}.proposal-metadata dd{margin:var(--space-2) 0 0}.proposal-narrative{white-space:pre-wrap}.proposal-phases{padding-left:24px}.proposal-phases>li{margin-bottom:var(--space-16);padding-left:var(--space-6)}.proposal-table-region{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.proposal-table-region:focus{outline:2px solid var(--link);outline-offset:1px}.proposal-document table{width:100%;min-width:540px;border-collapse:collapse}.proposal-document caption{text-align:left;font-weight:600;margin-bottom:var(--space-4)}.proposal-document th,.proposal-document td{padding:7px 8px;border:1px solid var(--hairline-strong);text-align:left;vertical-align:top}.proposal-document th{background:var(--band-head)}.proposal-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.proposal-signature__line{min-height:28px;padding-top:20px;border-bottom:1px solid var(--ink)}.proposal-draft-notice{padding:var(--space-8);border:2px solid var(--ink);font-family:var(--font-mono);font-weight:700;text-align:center;letter-spacing:.8px}.proposal-draft-notice--bottom{margin-top:32px}.proposal-exact-actions{width:860px;max-width:100%;margin:0 auto var(--space-10);justify-content:flex-end}.proposal-print-shell .app-content{width:100%}@media (max-width: 600px){.proposal-field,.proposal-metadata,.proposal-signatures{grid-template-columns:minmax(0,1fr)}.proposal-panel,.proposal-editor,.proposal-editor-group,.proposal-editor-item{padding:var(--space-8)}}@page{margin:20mm 16mm 18mm}@media print{html,body,#root{background:#fff!important;color:#000!important;width:auto!important;max-width:none!important}body{font-size:12pt}.proposal-screen-chrome,.app-topbar,.app-left-nav,button,nav{display:none!important}.foundry-desk-route .proposal-panel[data-print-exclude=foundry-deal-proposal]{display:none!important}.app-shell,.app-shell__body,.app-content,.proposal-print-route,.proposal-exact-route{display:block!important;min-height:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}.proposal-document{width:auto;max-width:none;margin:0;padding:0;border:0;background:#fff;color:#000;font-size:12pt}.proposal-document,.proposal-document *{color:#000!important;border-color:#000!important;box-shadow:none!important;text-shadow:none!important}.proposal-document th{background:#eee!important}.proposal-document a[href^=http]:after{content:" (" attr(href) ")"}.proposal-document thead{display:table-header-group}.proposal-document table{min-width:0}.proposal-table-region{overflow:visible}.proposal-keep-together,.proposal-document tr,.proposal-signature{break-inside:avoid;page-break-inside:avoid}.proposal-draft-notice--top{position:fixed;top:-14mm;left:0;right:0;border:0;padding:0;font-size:10pt}.proposal-draft-notice--bottom{position:fixed;bottom:-12mm;left:0;right:0;margin:0;border:0;padding:0;font-size:10pt}.proposal-document--send_ready .proposal-draft-notice{display:none!important}}.capacity-scope-section{min-width:0;max-width:100%;box-sizing:border-box;margin-top:var(--space-12);padding:var(--space-14);border:1px dashed var(--ink);background:var(--band-zebra)}.capacity-scope-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.capacity-scope-scroll:focus{outline:2px solid var(--link);outline-offset:1px}.capacity-scope-table{width:max-content;min-width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:10px;white-space:nowrap}.capacity-scope-table th,.capacity-scope-table td{padding:5px 7px;border:1px dashed var(--hairline-strong);text-align:right;font-weight:400;background:var(--surface)}.capacity-scope-table th:first-child{position:sticky;left:0;z-index:1;min-width:190px;text-align:left;background:var(--band-zebra)}.capacity-scope-table thead th{color:var(--muted);background:var(--band-head)}.capacity-scope-table thead th:not(:first-child){min-width:66px}.capacity-scope-table small{display:block;margin-top:2px;color:var(--muted-2);font-size:8px}@media (max-width: 1023px){.division-resource-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell__body{flex-direction:column!important}.app-left-nav{width:100%!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));padding:0!important;border-right:0!important;border-bottom:1px solid var(--hairline-strong)}.app-left-nav>a{min-width:0;padding:6px 10px!important}.app-left-nav__epigraph{grid-column:1 / -1;margin:0 var(--space-16) var(--space-8)!important;padding-top:var(--space-8)!important}.scenario-controls{flex:1 0 100%;margin-left:0!important}.scenario-controls__selector{flex:1 1 240px}}@media (max-width: 767px){.foundry-worksheet{flex-direction:column}.foundry-worksheet>[data-testid=foundry-hard-wall]{width:auto!important;border-left:0!important;border-top:3px double var(--ink)}.foundry-worksheet>[data-testid=foundry-hairline]{width:auto!important;border-left:0!important;border-top:1px solid var(--hairline)}}.kpi-tile-value{font-size:16px}.kpi-tile-arrow{font-size:13px}@media (max-width: 1023px){.kpi-tile-value{font-size:13px}.kpi-tile-arrow{font-size:11px}}@media (max-width: 639px){.division-resource-strip,.division-allocation-grid{grid-template-columns:minmax(0,1fr)}.divisions-title-row>div:first-child{display:block}.kpi-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-tile-value{font-size:12px}.kpi-tile-arrow{font-size:10px}.app-topbar{padding:8px 12px!important;gap:var(--space-8)!important}.app-topbar__brand-description{display:none}.app-topbar__meta{margin-left:0!important;flex:1 1 auto;flex-wrap:wrap}.scenario-controls{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch!important;width:100%}.scenario-controls__selector{grid-column:1 / -1;min-width:0!important;width:100%}.scenario-controls>button{min-width:0;padding-inline:var(--space-8)!important}.scenario-controls>button:nth-of-type(1),.scenario-controls>button:nth-of-type(2){width:100%}.app-topbar__capacity{min-width:0;max-width:100%}.app-topbar__capacity>span{max-width:100%;white-space:normal}.app-left-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-left-nav>a{overflow-wrap:anywhere}.app-content{width:100%;padding:14px 12px 40px!important}.module-settings-panel{padding:12px!important}.module-settings-grid-region{overflow-x:visible!important}.module-settings-grid{display:block!important;min-width:0!important;width:100%!important}.module-settings-grid__heading{display:none!important}.module-settings-grid>[data-assumption-editor-key]{display:block!important;min-width:0;margin-top:var(--space-10);border:1px solid var(--hairline-strong)}.module-settings-row{display:grid!important;grid-template-columns:minmax(0,1fr);min-width:0}.module-settings-row>div{min-width:0!important;padding:6px 8px!important}.module-settings-row>[data-setting-field]:before{content:attr(data-setting-field);flex:0 0 92px;align-self:flex-start;padding-right:var(--space-8);font-family:var(--font-mono);font-size:9px;line-height:1.35;letter-spacing:.6px;text-transform:uppercase;color:var(--muted-2)}.module-settings-row [role=radiogroup]{width:100%!important;min-width:0!important;flex-wrap:wrap;overflow:visible!important}.module-settings-row [role=radio]{flex:1 1 120px;min-width:0;overflow-wrap:anywhere}.monthly-curve-editor{padding-inline:0!important}.scenario-dialog{max-height:90vh!important}.scope-phase-header,.scope-feature-row{align-items:flex-start!important}.scope-feature-row>span{text-align:left!important}.scope-review-summary,[data-scaling-param]{grid-template-columns:minmax(0,1fr)!important}}a{color:var(--link)}a:hover{color:var(--link-hover)}.timeline-name-link:hover,.timeline-name-link:focus-visible{text-decoration:underline}@media (max-width: 1023px){.funnel-stage-flow{grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) auto minmax(110px,1fr)}.funnel-stage-branches{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-volume-card{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-volume-card>strong{grid-column:1 / -1}}@media (max-width: 639px){.funnel-title-row>div:first-child{display:block}.funnel-stage-flow{grid-template-columns:minmax(0,1fr)}.funnel-stage-arrow{min-height:48px;flex-direction:row;gap:var(--space-6)}.funnel-stage-arrow b{transform:rotate(90deg)}.funnel-stage-branches,.overview-volume-card{grid-column:auto;grid-template-columns:minmax(0,1fr)}.funnel-settings-grid{display:block;border-left:1px solid var(--hairline-row)}.funnel-settings-heading{display:none}.funnel-setting-label,.funnel-setting-value,.funnel-setting-layer{display:flex;gap:var(--space-8);align-items:flex-start}.funnel-setting-label{display:grid;border-top:2px solid var(--ink);background:var(--band-zebra)}.funnel-setting-value:before,.funnel-setting-layer:before{content:attr(data-setting-field);flex:0 0 86px;color:var(--muted-2);font-family:var(--font-mono);font-size:9px;letter-spacing:.6px;text-transform:uppercase}.funnel-setting-layer>div{min-width:0}.overview-volume-card>strong{grid-column:auto}}input,select,button{font:inherit;color:inherit;background:#fff;border:1px solid var(--hairline-strong);border-radius:3px;padding:2px 6px}input:focus,select:focus,button:focus{outline:2px solid var(--link);outline-offset:1px}button{cursor:pointer}::placeholder{color:var(--muted-3)}.provenance-wrap{position:relative;display:inline-flex;align-items:center;gap:4px;max-width:100%}.provenance-trigger{width:18px;height:18px;flex:0 0 18px;border:1px solid var(--hairline-strong);border-radius:50%;background:var(--surface);color:var(--muted);font:600 10px/16px var(--font-mono);cursor:pointer}.provenance-trigger:focus-visible,.provenance-popover button:focus-visible,.provenance-popover a:focus-visible{outline:2px solid var(--link);outline-offset:2px}.provenance-popover{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:min(430px,calc(100vw - 32px));padding:12px;border:1px solid var(--hairline-strong);background:var(--surface);box-shadow:4px 5px #00000017;color:var(--ink);text-align:left;white-space:normal}.provenance-popover__header{display:flex;justify-content:space-between;gap:12px;font:600 12px var(--font-ui)}.provenance-popover__header button{border:0;background:transparent;color:var(--muted);font:10px var(--font-mono);cursor:pointer}.provenance-popover__figure,.provenance-popover__formula{display:block;margin-top:7px;color:var(--muted);font:10.5px/1.45 var(--font-mono)}.provenance-popover ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.provenance-popover li{display:grid;gap:2px;border-top:1px solid var(--hairline-row);padding-top:5px;font:11px var(--font-ui)}.provenance-popover li span{color:var(--muted);font-size:10.5px}.provenance-popover__methodology{display:inline-block;margin-top:9px;font:10px var(--font-mono)}.review-status{display:inline-flex;width:fit-content;border:1px solid var(--hairline-strong);padding:1px 6px;color:var(--muted);font:9.5px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.45px}.review-status--confirmed{border-color:var(--signal-green);color:var(--signal-green)}.review-status--disputed{border-color:var(--signal-red);background:color-mix(in srgb,var(--signal-red) 8%,var(--surface));color:var(--signal-red);font-weight:700}.review-transition{border:0;background:transparent;padding:2px 0;cursor:pointer;text-align:left}.kpi-tile-shell{position:relative;flex:1;min-width:0;display:flex}.kpi-tile-shell>:first-child{flex:1}.kpi-tile-provenance{position:absolute;top:5px;right:5px}.foundry-provenance-editor{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0;border:1px solid var(--hairline-strong);background:var(--surface);padding:8px 10px}.foundry-provenance-editor label{display:grid;gap:3px;min-width:180px;font:10.5px var(--font-mono);color:var(--muted)}.foundry-provenance-editor textarea,.foundry-provenance-editor select{border:1px solid var(--hairline-strong);background:var(--paper);color:var(--ink);padding:5px;font:12px var(--font-ui)}@media (max-width: 600px){.provenance-popover{position:fixed;inset:auto 16px 16px;width:auto;max-height:min(70vh,560px);overflow:auto}}.cost-sheets-route{color:var(--ink)}.cost-sheets-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cost-sheets-title h1{margin:0 0 4px;font:600 22px var(--font-display)}.cost-sheets-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px;margin-top:14px}.cost-sheet-list,.cost-sheet-editor{border:1px solid var(--hairline-strong);background:var(--surface)}.cost-sheet-list{align-self:start}.cost-sheet-list-row{border-bottom:1px solid var(--hairline-row)}.cost-sheet-list-row:last-child{border-bottom:0}.cost-sheet-list-row.is-active{box-shadow:inset 3px 0 var(--ink);background:var(--band-head)}.cost-sheet-list-row>button{display:grid;width:100%;gap:3px;border:0;background:transparent;padding:10px 12px;text-align:left}.cost-sheet-list-row>button strong{font:600 12.5px var(--font-ui)}.cost-sheet-list-row>button span{color:var(--muted);font:10px var(--font-mono)}.cost-sheet-list-chips{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:0 12px 7px}.cost-sheet-entity-link{text-decoration:none}.cost-sheet-row-actions{display:flex;gap:5px;padding:0 12px 8px}.cost-sheet-row-actions button{border:0;background:transparent;padding:0;color:var(--link);font:10px var(--font-mono)}.cost-sheet-empty{padding:16px;color:var(--muted);font:12px/1.5 var(--font-ui)}.cost-sheet-editor{min-width:0;padding:14px}.cost-sheet-header-fields{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:8px}.cost-sheet-header-fields label,.cost-sheet-provenance label{display:grid;gap:4px;color:var(--muted);font:10px var(--font-mono)}.cost-sheet-header-fields input,.cost-sheet-header-fields select,.cost-sheet-provenance textarea,.cost-sheet-provenance select{min-width:0;padding:5px 6px;background:var(--paper);font:12px var(--font-ui)}.cost-sheet-lines-region{margin:14px 0 8px;overflow-x:auto}.cost-sheet-lines{width:100%;min-width:820px;border-collapse:collapse}.cost-sheet-lines th{background:var(--band-head);color:var(--muted);font:9.5px var(--font-mono);text-align:left}.cost-sheet-lines th,.cost-sheet-lines td{border:1px solid var(--hairline-row);padding:4px}.cost-sheet-lines input,.cost-sheet-lines select{width:100%;min-width:74px;box-sizing:border-box;border:0;background:transparent}.cost-sheet-lines td.money{white-space:nowrap;font:11px var(--font-mono)}.cost-sheet-line-actions{display:flex;gap:2px}.cost-sheet-line-actions button{padding:1px 4px}.cost-sheet-lower{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr);gap:12px;margin-top:14px}.cost-sheet-totals,.cost-sheet-checklist{border:1px solid var(--hairline-strong);padding:10px}.cost-sheet-totals>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;color:var(--muted);font:11px var(--font-ui)}.cost-sheet-totals b{color:var(--ink);font-family:var(--font-mono)}.cost-sheet-totals .cost-sheet-padded{margin-top:3px;border-top:2px solid var(--ink);color:var(--ink);font-weight:700}.cost-sheet-checklist h2{margin:0 0 7px;font:600 11px var(--font-mono);text-transform:uppercase}.cost-sheet-checklist button{margin:2px;font:9.5px var(--font-mono)}.cost-sheet-checklist .checklist-open{border-color:var(--signal-amber);color:var(--signal-amber)}.cost-sheet-checklist .checklist-itemized{border-color:var(--signal-green);color:var(--signal-green)}.cost-sheet-checklist .checklist-dismissed{color:var(--muted)}.cost-sheet-floor-comparison{margin-top:12px;border:3px double var(--ink);padding:10px}.cost-sheet-floor-comparison h2{margin:0;font:600 11px var(--font-mono);letter-spacing:.7px}.cost-sheet-floor-comparison>div{display:grid;grid-template-columns:1fr 1fr;margin-top:8px;font:17px var(--font-mono)}.cost-sheet-floor-comparison p{margin:6px 0 0;color:var(--muted);font:10.5px/1.4 var(--font-ui)}.cost-sheet-provenance{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-top:12px}.foundry-cost-sheet-panel{display:grid;gap:4px;margin-top:12px;border:1px solid var(--hairline-strong);background:var(--band-head);padding:8px;font:10.5px var(--font-mono)}.foundry-cost-sheet-panel span{color:var(--muted)}.foundry-cost-sheet-panel a,.foundry-cost-sheet-panel button{width:fit-content;color:var(--link)}.cost-sheet-budget-chip{display:inline-flex;text-decoration:none;white-space:nowrap}@media (max-width: 900px){.cost-sheets-layout{grid-template-columns:1fr}.cost-sheet-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.cost-sheet-list-row{border-right:1px solid var(--hairline-row)}.cost-sheet-header-fields{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.cost-sheets-title{align-items:stretch;flex-direction:column}.cost-sheet-editor{padding:9px}.cost-sheet-header-fields,.cost-sheet-lower,.cost-sheet-provenance{grid-template-columns:1fr}.cost-sheet-floor-comparison>div{gap:8px;font-size:14px}}
