@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.dcf-app.ads-ds{color:var(--ads-text-1)}.dcf-app.ads-ds .kpi-band{display:block;background:transparent;border-bottom:1px solid var(--ads-line-panel);padding:10px 20px}.dcf-app.ads-ds .kpi-band .ads-metric-strip,.dcf-app.ads-ds .ads-metric-strip{padding:0}.ads-dcf-page{display:flex;flex-direction:column;gap:16px;padding:16px 20px 24px;max-width:1280px}.ads-dcf-page-title{margin:0;font-size:16px;font-weight:600;color:var(--ads-text-1)}.ads-dcf-page-sub{margin:4px 0 0;font-size:12px;color:var(--ads-text-3)}.ads-dcf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.ads-dcf-grid--stack{grid-template-columns:minmax(0,1fr)}.ads-dcf-assumptions{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;align-items:start}.ads-dcf-assumptions-workspace{display:flex;flex-direction:column;gap:16px;min-width:0}.ads-dcf-assumptions-rail .ads-field-grid--2{--ads-field-min: 120px;grid-template-columns:1fr 1fr}.ads-dcf-group+.ads-dcf-group{margin-top:18px}.ads-dcf-group-title{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--ads-text-2)}.ads-dcf-group .ads-field+.ads-field,.ads-dcf-group .ads-field-grid+.ads-field,.ads-dcf-group .ads-field+.ads-field-grid,.ads-dcf-group .ads-dcf-segmented-row+.ads-field,.ads-dcf-group .ads-field+.ads-dcf-segmented-row{margin-top:10px}.ads-dcf-segmented-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ads-dcf-segmented{display:flex;gap:4px}.ads-dcf-segmented button{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:var(--ads-control-h);padding:0 8px;border:1px solid var(--ads-input-border);border-radius:var(--ads-radius-sm);background:var(--ads-input-bg);color:var(--ads-text-3);font-family:var(--ads-font-ui);font-size:11px;font-weight:600;cursor:pointer}.ads-dcf-segmented button.is-active{border-color:var(--ads-accent);color:var(--ads-text-1)}.ads-dcf-segmented button:focus-visible,.ads-dcf-unit-remove:focus-visible,.ads-dcf-add:focus-visible,.ads-dcf-basis summary:focus-visible,.ads-dcf-heat td button:focus-visible{outline:2px solid var(--ads-accent);outline-offset:2px}.ads-dcf-unit-row{display:grid;grid-template-columns:minmax(120px,1.4fr) 72px 88px 88px 28px;gap:8px;align-items:end}.ads-dcf-unit-row .ads-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ads-dcf-unit-head{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ads-text-3)}.ads-dcf-unit-remove,.ads-dcf-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ads-text-3);font-family:var(--ads-font-ui);font-size:11px;font-weight:600;cursor:pointer}.ads-dcf-add{padding:5px 0}.ads-dcf-unit-annual,.ads-dcf-unit-total{font-family:var(--ads-font-mono);font-size:11px;color:var(--ads-text-2);padding-bottom:8px;text-align:right}.ads-dcf-live{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}.ads-dcf-basis{margin-top:10px;font-size:12px;color:var(--ads-text-3)}.ads-dcf-basis summary{cursor:pointer;color:var(--ads-text-2);font-weight:600}.ads-dcf-basis p{margin:8px 0 0;line-height:1.45}.ads-dcf-token{font-family:var(--ads-font-mono);font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--ads-text-3)}.ads-dcf-notice{margin:0;font-size:12px;color:var(--ads-text-3)}.ads-dcf-heat{width:100%;border-collapse:collapse;font-family:var(--ads-font-mono);font-size:12px}.ads-dcf-heat th,.ads-dcf-heat td{padding:6px 8px;text-align:right;border:0}.ads-dcf-heat th:first-child,.ads-dcf-heat td:first-child{text-align:left;font-family:var(--ads-font-ui);font-size:11px;color:var(--ads-text-3)}.ads-dcf-heat td button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:28px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.ads-dcf-heat td.is-selected{outline:1px dotted var(--ads-text-1);outline-offset:-2px;font-weight:600}.ads-dcf-client{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;gap:20px;padding:28px 32px;background:var(--ads-bg-0);color:var(--ads-text-1)}.ads-dcf-client-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ads-dcf-client-exit{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;border:1px solid var(--ads-line-panel);border-radius:var(--ads-radius-sm);background:transparent;color:var(--ads-text-2);cursor:pointer}.ads-dcf-details>summary{cursor:pointer;list-style:none}.ads-dcf-details>summary::-webkit-details-marker{display:none}.ads-dcf-heat-legend{display:flex;gap:16px;font-size:11px;color:var(--ads-text-3)}.ads-dcf-heat-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:middle}.ads-dcf-compare-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ads-dcf-compare-selects label,.ads-dcf-compare-selects-item{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ads-text-3)}.ads-dcf-compare-selects select{min-height:var(--ads-control-h);padding:0 8px;border:1px solid var(--ads-input-border);border-radius:var(--ads-radius-sm);background:var(--ads-input-bg);color:var(--ads-text-1);font-family:var(--ads-font-ui)}@media (max-width: 1279px){.ads-dcf-grid,.ads-dcf-assumptions,.ads-dcf-client .ads-dcf-grid,.ads-dcf-compare-selects{grid-template-columns:minmax(0,1fr)}.ads-dcf-page{max-width:none}.ads-dcf-assumptions-workspace{order:1}}@media (min-width: 1920px){.ads-dcf-page{max-width:1440px}}@media print{.ads-dcf-client-exit,.deal-picker,.scenario-tabs,.toolbar-button{display:none!important}}.ads-content-legacy .calculator-app.capital-app{grid-template-columns:var(--ads-sidebar-w) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.ads-content-legacy .calculator-app.capital-app.collapsed{grid-template-columns:minmax(0,1fr)}.ads-content-legacy .calculator-app.capital-app>.kpi-band{grid-column:1 / -1}.ads-content-legacy .calculator-app.capital-app>.ads-capital-inputs{grid-area:2 / 1}.ads-content-legacy .calculator-app.capital-app.collapsed>.ads-capital-inputs{display:none}.ads-content-legacy .calculator-app.capital-app>.ads-capital-workspace{grid-area:2 / 2}.ads-content-legacy .calculator-app.capital-app.collapsed>.ads-capital-workspace{grid-area:2 / 1}.capital-app.ads-ds{color:var(--ads-text-1)}.ads-capital-inputs{min-width:0;overflow:auto;padding:16px 14px 20px;border-right:1px solid var(--ads-line-panel);background:var(--ads-bg-1)}.ads-capital-inputs-title{margin:0 0 14px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ads-text-3)}.ads-capital-group+.ads-capital-group{margin-top:16px}.ads-capital-group-title{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--ads-text-2)}.ads-capital-group .ads-field+.ads-field,.ads-capital-group .ads-capital-toggle+.ads-field,.ads-capital-group .ads-field+.ads-capital-toggle{margin-top:10px}.ads-capital-toggle{display:flex;flex-direction:column;gap:6px}.ads-capital-toggle-label{font-size:11px;font-weight:600;color:var(--ads-text-2)}.ads-capital-toggle-pills{display:flex;gap:4px}.ads-capital-toggle-pills button{flex:1;font:inherit;font-size:11px;font-weight:600;padding:5px 0;border-radius:4px;border:1px solid var(--ads-line-panel);cursor:pointer;background:var(--ads-bg-2);color:var(--ads-text-3)}.ads-capital-toggle-pills button[aria-pressed=true]{background:var(--ads-accent);color:#000;border-color:var(--ads-accent)}.ads-capital-live{margin-top:20px;padding-top:14px;border-top:1px solid var(--ads-line-panel);display:flex;flex-direction:column;gap:10px}.ads-capital-workspace{min-width:0;min-height:0;overflow:auto;padding:16px 20px 24px}.ads-capital-page{display:flex;flex-direction:column;gap:16px;max-width:1280px}.ads-capital-notice{margin:0;padding:10px 12px;border:1px solid var(--ads-negative);background:var(--ads-negative-faint);color:var(--ads-negative);font-size:12px}.ads-capital-split{display:flex;height:28px;border-radius:4px;overflow:hidden;gap:2px}.ads-capital-split-legend{display:flex;justify-content:space-between;gap:16px;margin-top:8px;font-size:11px;color:var(--ads-text-3)}.ads-capital-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 1280px){.ads-capital-compare{grid-template-columns:1fr}}.ads-content-legacy .calculator-app.tenant-app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.ads-content-legacy .calculator-app.tenant-app>.topbar{grid-area:1 / 1}.ads-content-legacy .calculator-app.tenant-app>.kpi-band{grid-area:2 / 1}.ads-content-legacy .calculator-app.tenant-app>.ads-tenant-workspace{grid-area:3 / 1}.tenant-app.ads-ds{color:var(--ads-text-1)}.ads-tenant-workspace{min-width:0;min-height:0;overflow:auto;padding:16px 20px 24px}.ads-tenant-page{display:flex;flex-direction:column;gap:16px;max-width:1280px}.ads-tenant-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.ads-tenant-grid--wide>.ads-field:nth-child(1),.ads-tenant-grid--wide>.ads-field:nth-child(2){grid-column:1 / -1}.ads-tenant-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ads-tenant-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--ads-line-separator)}.ads-tenant-inline-label{font-size:12px;color:var(--ads-text-2)}.ads-tenant-inline-control{display:flex;align-items:center;gap:4px;font-family:var(--ads-font-mono);font-size:12px;color:var(--ads-text-3)}.ads-tenant-inline-control input{width:120px;text-align:right;font:inherit;font-weight:600;color:var(--ads-text-1);background:var(--ads-bg-2);border:1px solid var(--ads-line-panel);border-radius:4px;padding:4px 8px}.ads-tenant-inline-control input:focus-visible{outline:2px solid var(--ads-accent);outline-offset:1px}.ads-tenant-desc{width:100%;margin-top:8px;font:inherit;font-size:11px;color:var(--ads-text-2);background:var(--ads-bg-2);border:1px solid var(--ads-line-panel);border-radius:4px;padding:4px 8px}.ads-tenant-subtotal,.ads-tenant-net{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--ads-line-panel);font-size:11px;font-weight:700;letter-spacing:.04em}.ads-tenant-net{font-family:var(--ads-font-mono);font-size:18px}.ads-tenant-cert{margin:0;font-size:12px;color:var(--ads-text-3);line-height:1.6}.ads-tenant-sig{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:20px}.ads-tenant-sig-blank{height:36px;border-bottom:1px solid var(--ads-line-structural)}.ads-tenant-sig-caption{margin-top:6px;font-size:10px;color:var(--ads-text-4)}.ads-tenant-credit-head{display:flex;justify-content:space-between;gap:16px}.ads-tenant-credit-name{font-size:16px;font-weight:700}.ads-tenant-credit-meta{margin-top:4px;font-size:11px;color:var(--ads-text-3)}.ads-tenant-breakdown{display:flex;flex-direction:column;gap:8px}.ads-tenant-breakdown-row{display:flex;justify-content:space-between;gap:12px;font-size:11px}.ads-tenant-breakdown-row strong{font-family:var(--ads-font-mono)}.ads-tenant-bar{height:3px;background:var(--ads-bg-4)}.ads-tenant-bar>span{display:block;height:100%}.ads-tenant-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ads-tenant-guide-item{display:flex;flex-direction:column;gap:4px}.ads-tenant-guide-item dt{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ads-text-4)}.ads-tenant-guide-item dd{margin:0;font-family:var(--ads-font-mono);font-size:16px;font-weight:700}.ads-tenant-guide-item p{margin:0;font-size:10px}@media (max-width: 1280px){.ads-tenant-grid,.ads-tenant-compare,.ads-tenant-guide,.ads-tenant-sig{grid-template-columns:1fr}}.ads-content-legacy .calculator-app.rent-app{grid-template-columns:var(--ads-sidebar-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.ads-content-legacy .calculator-app.rent-app.collapsed{grid-template-columns:minmax(0,1fr)}.ads-content-legacy .calculator-app.rent-app>.ads-rent-inputs{grid-area:1 / 1}.ads-content-legacy .calculator-app.rent-app.collapsed>.ads-rent-inputs{display:none}.ads-content-legacy .calculator-app.rent-app>.ads-rent-workspace{grid-area:1 / 2}.ads-content-legacy .calculator-app.rent-app.collapsed>.ads-rent-workspace{grid-area:1 / 1}.rent-app.ads-ds{color:var(--ads-text-1)}.ads-rent-inputs{min-width:0;overflow:auto;padding:16px 14px 20px;border-right:1px solid var(--ads-line-panel);background:var(--ads-bg-1)}.ads-rent-inputs-title{margin:0 0 14px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ads-text-3)}.ads-rent-group+.ads-rent-group{margin-top:16px}.ads-rent-group-title{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--ads-text-2)}.ads-rent-group .ads-field+.ads-field,.ads-rent-group .ads-field-grid+.ads-field,.ads-rent-group .ads-field+.ads-field-grid{margin-top:10px}.ads-rent-workspace{min-width:0;min-height:0;overflow:auto;padding:16px 20px 24px}.ads-rent-page{display:flex;flex-direction:column;gap:16px;max-width:1200px}.ads-rent-page .ads-metric--strip .ads-metric-value{font-size:22px}.ads-rent-summary{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--ads-line-panel)}.ads-rent-summary-title{margin:0;font-size:11px;font-weight:600;color:var(--ads-text-2)}.ads-rent-summary-count,.ads-rent-summary-item,.ads-rent-summary-empty{margin:0;font-size:12px;line-height:1.4;color:var(--ads-text-3)}.ads-rent-summary-item{font-family:var(--ads-font-mono);font-size:11px;color:var(--ads-text-2)}.ads-rent-manage,.ads-rent-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;margin-top:4px;padding:5px 10px;border:1px solid var(--ads-line-panel);border-radius:var(--ads-radius-sm);background:transparent;color:var(--ads-text-2);font-family:var(--ads-font-ui);font-size:11px;font-weight:600;cursor:pointer}.ads-rent-manage:focus-visible,.ads-rent-add:focus-visible,.ads-rent-step-remove:focus-visible,.ads-rent-segmented button:focus-visible{outline:2px solid var(--ads-accent);outline-offset:2px}.ads-rent-totals{margin-top:20px;padding-top:12px;border-top:1px solid var(--ads-line-panel);display:flex;flex-direction:column;gap:8px}.ads-rent-totals dt{margin:0;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ads-text-4)}.ads-rent-totals dd{margin:0 0 6px;font-family:var(--ads-font-mono);font-size:14px;font-weight:600;color:var(--ads-text-1)}.ads-rent-totals dd.is-primary{color:var(--ads-accent)}.ads-rent-builder{display:flex;flex-direction:column;gap:12px;min-width:0}.ads-rent-step-list{display:flex;flex-direction:column;gap:8px;min-width:0}.ads-rent-step-row{display:grid;grid-template-columns:88px 112px minmax(148px,200px) 96px 36px;gap:10px;align-items:end;justify-content:start;min-width:560px}.ads-rent-step-row--head{align-items:end;padding:0 0 4px;border-bottom:1px solid var(--ads-line-tablehead)}.ads-rent-step-row--head span{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ads-text-3)}.ads-rent-step-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--ads-control-h);border:0;background:transparent;color:var(--ads-text-3);font-size:18px;line-height:1;cursor:pointer}.ads-rent-empty,.ads-rent-notice,.ads-rent-schedule-empty{margin:0;font-size:12px;line-height:1.45;color:var(--ads-text-3)}.ads-rent-notice{color:var(--ads-text-2)}.ads-rent-builder-actions{display:flex;justify-content:flex-start}.ads-rent-abatement{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:12px;color:var(--ads-text-2)}.ads-rent-abatement-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--ads-text-3)}.ads-rent-abatement-row input{width:40px;min-height:28px;padding:2px 4px;text-align:center;font-family:var(--ads-font-mono);font-size:12px;color:var(--ads-text-1);background:var(--ads-input-bg);border:1px solid var(--ads-input-border);border-radius:var(--ads-radius-sm)}.ads-rent-abatement-row input:focus-visible{outline:2px solid var(--ads-accent);outline-offset:2px}.ads-rent-opex{margin:8px 0 0;font-size:11px;color:var(--ads-text-3)}.ads-rent-segmented{display:flex;gap:4px}.ads-rent-segmented button{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:var(--ads-control-h);padding:0 8px;border:1px solid var(--ads-input-border);border-radius:var(--ads-radius-sm);background:var(--ads-input-bg);color:var(--ads-text-3);font-family:var(--ads-font-ui);font-size:11px;font-weight:600;cursor:pointer}.ads-rent-segmented button.is-active{border-color:var(--ads-accent);color:var(--ads-text-1)}.ads-rent-schedule-note{margin:0 0 10px;font-size:12px;color:var(--ads-text-3)}@media (max-width: 1279px){.ads-rent-page{max-width:none}}@media print{.ads-rent-inputs,.ads-rent-workspace{overflow:visible}}.ads-content-legacy .calculator-app.screening-app{grid-template-columns:var(--ads-sidebar-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.ads-content-legacy .calculator-app.screening-app.collapsed{grid-template-columns:minmax(0,1fr)}.ads-content-legacy .calculator-app.screening-app>.ads-screening-inputs{grid-area:1 / 1}.ads-content-legacy .calculator-app.screening-app.collapsed>.ads-screening-inputs{display:none}.ads-content-legacy .calculator-app.screening-app>.ads-screening-workspace{grid-area:1 / 2}.ads-content-legacy .calculator-app.screening-app.collapsed>.ads-screening-workspace{grid-area:1 / 1}.screening-app.ads-ds{color:var(--ads-text-1)}.ads-screening-inputs{min-width:0;overflow:auto;padding:16px 14px 20px;border-right:1px solid var(--ads-line-panel);background:var(--ads-bg-1)}.ads-screening-inputs-title{margin:0 0 14px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ads-text-3)}.ads-screening-group+.ads-screening-group{margin-top:16px}.ads-screening-group-title{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--ads-text-2)}.ads-screening-group .ads-field+.ads-field{margin-top:10px}.ads-screening-workspace{min-width:0;min-height:0;overflow:auto;padding:16px 20px 24px}.ads-screening-page{display:flex;flex-direction:column;gap:16px;max-width:1120px}.ads-screening-answer{display:flex;flex-direction:column;gap:12px}.ads-screening-answer .ads-metric--strip .ads-metric-value,.ads-screening-answer>.ads-metric .ads-metric-value{font-size:28px}.ads-screening-ledgers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.ads-screening-ledgers .ads-table-wrap{overflow:visible}.ads-screening-alert{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;color:var(--ads-warning)}.ads-screening-alert:before{content:"!";flex-shrink:0;width:16px;height:16px;border-radius:50%;border:1px solid var(--ads-warning);color:var(--ads-warning);font-family:var(--ads-font-mono);font-size:11px;font-weight:600;line-height:14px;text-align:center}.ads-screening-marker{color:var(--ads-accent);font-weight:600}@media (max-width: 1279px){.ads-screening-ledgers{grid-template-columns:minmax(0,1fr)}}@media print{.ads-screening-inputs,.ads-screening-workspace{overflow:visible}}:root{--bg-0: #0a0c10;--bg-topbar: #0c0f14;--bg-1: #0f1218;--bg-2: #14181f;--bg-3: #1a1f28;--bg-4: #232932;--bg-5: #2c3240;--line: rgba(255,255,255,.06);--line-strong: rgba(255,255,255,.11);--line-heavy: rgba(255,255,255,.18);--text-1: #e8eaf0;--text-2: #9ca3b0;--text-3: #5c6474;--text-4: #3a404e;--accent: #00abff;--accent-soft: rgba(0,171,255,.45);--accent-faint: rgba(0,171,255,.12);--positive: #6ba577;--positive-faint: rgba(107,165,119,.15);--negative: #c85a5a;--negative-faint: rgba(200,90,90,.15);--font-ui: "Inter Tight", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--shadow-pop: 0 8px 32px rgba(0,0,0,.5), 0 2px 8px rgba(0,0,0,.3);--shadow-card: 0 2px 8px rgba(0,0,0,.25);--sidebar-w: 232px;--topbar-h: 58px;--input-bg: rgba(255,255,255,.04);--input-border: rgba(255,255,255,.1);--input-border-focus: rgba(0,171,255,.5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-ui);background:var(--bg-0);color:var(--text-1);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}:root{--rail-w: 200px}.shell{display:flex;height:100vh;overflow:hidden}.shell-rail{width:var(--rail-w);flex-shrink:0;background:var(--bg-1);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 0;z-index:20}.shell-rail-brand{display:flex;align-items:center;gap:10px;min-height:28px;padding:0 16px 16px;overflow:hidden}.shell-rail-brand img{width:48px;height:auto;display:block;flex:0 0 auto}.shell-rail-brand span{color:var(--text-3);font:400 9.5px/1.45 var(--font-mono);letter-spacing:.16em;white-space:nowrap}.shell-rail-eyebrow{padding:0 16px 7px;color:var(--text-3);font:400 9.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.shell-rail-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--radius);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3);margin-bottom:8px;transition:all .15s}.shell-rail-toggle:hover{background:var(--bg-3);color:var(--text-1)}.shell-rail-calcs{display:flex;flex-direction:column;gap:2px;width:100%;padding:0 8px}.shell-rail-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--radius);width:100%;padding:10px;display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer;color:var(--text-2);position:relative;transition:all .15s}.shell-rail-item:hover{background:#ffffff0a;color:var(--text-1)}.shell-rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell-rail-item.active{background:var(--accent-faint);box-shadow:inset 2px 0 0 var(--accent);color:var(--accent)}.shell-rail-item.soon{opacity:.6}.shell-rail-label{min-width:0;font-size:13.5px;font-weight:400;white-space:nowrap}.shell-rail-item.active .shell-rail-label{color:var(--text-1);font-weight:600}.shell-rail-suffix{margin-left:auto;color:var(--text-3);font:400 9.5px var(--font-mono)}.shell-rail-alpha{margin-left:auto;padding:2px 5px;border-radius:4px;background:var(--positive);color:#0a0c10;font:600 9px var(--font-mono);text-transform:uppercase}.shell-rail-badge{position:absolute;top:4px;right:4px;font-size:7px;font-weight:700;letter-spacing:.04em;background:var(--bg-5);color:var(--text-3);padding:1px 4px;border-radius:3px;text-transform:uppercase}.shell-rail-footer{margin-top:auto;padding:12px 8px 0;border-top:1px solid var(--line)}.shell-collapse{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-3);font:12px var(--font-ui);cursor:pointer}.shell-collapse:hover{background:#ffffff0a;color:var(--text-1)}.shell.rail-collapsed{--rail-w: 68px}.shell.rail-collapsed .shell-rail-brand{justify-content:center;padding-inline:8px}.shell.rail-collapsed .shell-rail-brand img{width:42px}.shell.rail-collapsed .shell-rail-brand span,.shell.rail-collapsed .shell-rail-eyebrow,.shell.rail-collapsed .shell-rail-label,.shell.rail-collapsed .shell-rail-suffix,.shell.rail-collapsed .shell-rail-alpha,.shell.rail-collapsed .shell-collapse span{display:none}.shell.rail-collapsed .shell-rail-calcs{padding-inline:8px}.shell.rail-collapsed .shell-rail-item{justify-content:center;padding:11px 8px}.shell.rail-collapsed .shell-collapse{justify-content:center}.shell.rail-collapsed .shell-rail-item[aria-current=page]:after{content:attr(title);position:fixed;left:76px;z-index:40;display:none}.shell-rail-wordmark{font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);text-align:center;line-height:1.4}.shell-content{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;height:100%;flex:1;overflow:hidden}.app.collapsed{--sidebar-w: 52px}.dcf-app{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar-h) 45px 62px minmax(0,1fr)}.dcf-app.without-kpi-band{grid-template-rows:var(--topbar-h) 45px minmax(0,1fr)}.dcf-app .topbar{grid-area:1 / 1}.dcf-app .page-tabs{grid-area:2 / 1}.dcf-app .kpi-band{grid-area:3 / 1}.dcf-app .workspace{grid-area:4 / 1}.dcf-app.without-kpi-band .workspace{grid-area:3 / 1}.calculator-app{grid-template-columns:360px minmax(0,1fr);grid-template-rows:var(--topbar-h) 45px 62px minmax(0,1fr)}.calculator-app>.topbar{grid-area:1 / 1 / 2 / -1}.calculator-app>.page-tabs{grid-area:2 / 1 / 3 / -1}.calculator-app>.kpi-band{grid-area:3 / 1 / 4 / -1}.calculator-app>.sidebar{grid-area:4 / 1}.calculator-app>.workspace{grid-area:4 / 2}.calculator-full-app{grid-template-columns:minmax(0,1fr)}.calculator-full-app>.workspace{grid-area:4 / 1}.deal-picker.static{cursor:default}.deal-picker.static:hover{background:var(--bg-2)}.calculator-input-panel{background:var(--bg-topbar);border-right-color:var(--line);padding:12px;gap:10px}.calculator-input-panel .section-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);overflow:hidden}.calculator-input-panel>.section-card,.calculator-input-panel>.sidebar-footer{flex:0 0 auto}.topbar{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--bg-topbar);border-bottom:1px solid var(--line);height:var(--topbar-h);z-index:10}.topbar-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;width:calc(var(--sidebar-w) - 28px);min-width:0}.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--accent);color:#000;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-text{min-width:0;overflow:hidden}.brand-text span{display:block;font-weight:600;font-size:13px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-text small{display:block;font-size:10px;color:var(--text-3);letter-spacing:.04em;white-space:nowrap}.app.collapsed .brand-text{display:none}.app.collapsed .topbar{padding-left:12px}.app.collapsed .topbar-brand{width:calc(var(--sidebar-w) - 24px);justify-content:center}.topbar-deal{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.deal-picker{display:flex;align-items:center;gap:8px;padding:7px 11px;background:var(--bg-2);border:1px solid var(--input-border);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--text-1);min-width:0;max-width:260px;transition:background .15s}.deal-picker:hover{background:var(--bg-4)}.deal-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-meta{font-size:10px;color:var(--text-3);letter-spacing:.04em;white-space:nowrap}.scenario-tabs{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.scenario-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-sm);padding:5px 12px;font:inherit;font-size:11px;font-weight:500;color:var(--text-3);background:transparent;cursor:pointer;letter-spacing:.02em;transition:all .15s}.scenario-tabs button:hover{background:var(--bg-3);color:var(--text-2)}.scenario-tabs button.active{background:#00abff29;color:#52c7ff}.scenario-tabs button.downside.active{background:var(--negative-faint);color:var(--negative);border-color:#c85a5a4d}.scenario-tabs button.upside.active{background:var(--positive-faint);color:var(--positive);border-color:#6ba5774d}.kpi-strip{display:flex;align-items:flex-start;gap:20px;margin-left:auto;padding:8px 0 8px 16px;border-left:1px solid var(--line)}.topbar-tools{display:flex;align-items:center;gap:4px}.topbar-save-status{color:var(--text-4);font:400 10px var(--font-mono);text-transform:uppercase;white-space:nowrap}.toolbar-button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:7px 11px;border:1px solid var(--input-border);border-radius:var(--radius);background:transparent;color:var(--text-2);font:500 12.5px var(--font-ui);cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.toolbar-button:hover{border-color:var(--line-heavy);color:var(--text-1);background:#ffffff08}.toolbar-button-primary{border-color:var(--accent);background:var(--accent);color:#0a0c10;font-weight:600}.toolbar-button-primary:hover{border-color:#52c7ff;background:#52c7ff;color:#0a0c10}.toolbar-segment{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.toolbar-segment button{padding:5px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);font:500 11.5px var(--font-ui);cursor:pointer}.toolbar-segment button.active{background:#00abff29;color:#52c7ff}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-3);width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.icon-btn:hover{background:var(--bg-3);color:var(--text-1)}.page-tabs{display:flex;align-items:stretch;gap:18px;min-width:0;padding:0 22px;border-bottom:1px solid var(--line-strong);background:var(--bg-1)}.page-tab-list{display:flex;align-items:stretch;gap:22px;flex:0 0 auto}.page-tab-list>button{display:inline-flex;align-items:center;gap:7px;padding:13px 2px;border:0;background:transparent;color:var(--text-2);font:400 13.5px var(--font-ui);cursor:pointer;white-space:nowrap}.page-tab-list>button:hover{color:var(--text-1)}.page-tab-list>button.active{box-shadow:inset 0 -2px 0 var(--accent);color:var(--text-1);font-weight:600}.page-tab-badge{padding:1px 5px;border-radius:999px;background:#ffffff0f;color:var(--text-2);font:400 10px var(--font-mono)}.page-tab-list>button.active .page-tab-badge{background:var(--accent);color:#0a0c10}.subsection-chips{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;margin-left:auto;overflow-x:auto}.subsection-chips button,.subsection-chips span{padding:6px 11px;border:1px solid var(--input-border);border-radius:999px;background:transparent;color:var(--text-2);font:400 11.5px var(--font-ui);white-space:nowrap}.subsection-chips button{cursor:pointer}.subsection-chips button:hover{border-color:var(--line-heavy);color:var(--text-1)}.subsection-chips button.active,.subsection-chips span.active{border-color:transparent;background:#00abff24;color:#52c7ff;font-weight:600}.kpi-band{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;background:var(--bg-topbar);border-bottom:1px solid var(--line)}.kpi-band>.kpi{justify-content:center;padding:9px 22px;border-right:1px solid var(--line)}.kpi-band>.kpi:last-child{border-right:0}.kpi-band .kpi-label{color:var(--text-3);font:400 9.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.kpi-band .kpi-value{font-size:21px;font-weight:600;letter-spacing:-.02em}.kpi-band .kpi-sub{font-size:10px}.sidebar{background:var(--bg-1);border-right:1px solid var(--line-strong);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:12px 0}.sidebar-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;display:flex;align-items:center;gap:9px;padding:7px 12px;margin:0 8px 4px;border-radius:var(--radius);cursor:pointer;color:var(--text-3);font:inherit;font-size:13px;font-weight:500;width:calc(100% - 16px);transition:all .15s}.sidebar-toggle:hover{background:var(--bg-3);color:var(--text-2)}.app.collapsed .sidebar-toggle{padding:7px;justify-content:center;width:calc(100% - 16px)}.app.collapsed .sidebar-toggle .nav-label{display:none}.nav-group{margin-bottom:4px}.nav-group-title{font-size:9.5px;font-weight:600;letter-spacing:.08em;color:var(--text-4);text-transform:uppercase;padding:8px 14px 4px;white-space:nowrap;overflow:hidden}.app.collapsed .nav-group-title{opacity:0}.nav-item{display:flex;align-items:center;gap:9px;padding:7px 12px;margin:0 8px;border-radius:var(--radius);cursor:pointer;color:var(--text-3);transition:all .15s;position:relative;white-space:nowrap}.nav-item:hover{background:var(--bg-3);color:var(--text-2)}.nav-item.active{background:var(--accent-faint);color:var(--accent)}.nav-item .nav-label{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.app.collapsed .nav-item{padding:7px;justify-content:center}.app.collapsed .nav-label{display:none}.badge{margin-left:auto;background:var(--accent);color:#000;font-size:10px;font-weight:700;padding:0 5px;border-radius:10px;min-width:16px;text-align:center}.app.collapsed .badge{display:none}.sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid var(--line)}.app.collapsed .sidebar-footer{display:none}.deal-card-mini{font-size:11px}.deal-card-mini .label{font-size:9px;font-weight:600;letter-spacing:.07em;color:var(--text-4);text-transform:uppercase}.deal-card-mini .v{font-size:16px;font-weight:600;color:var(--text-1);font-family:var(--font-mono);margin-top:2px}.workspace{overflow-y:auto;background:var(--bg-0);display:flex;flex-direction:column}.kpi{display:flex;flex-direction:column;gap:1px}.kpi-label{font-size:10px;color:var(--text-3);letter-spacing:.04em;white-space:nowrap}.kpi-value{font-family:var(--font-mono);font-size:15px;font-weight:500;color:var(--text-1);white-space:nowrap}.kpi-sub{font-size:10px;color:var(--text-3)}.kpi-value.positive{color:var(--positive)}.kpi-value.negative{color:var(--negative)}.kpi-dot{width:6px;height:6px;border-radius:50%;background:var(--text-3);display:inline-block;margin-right:4px}.kpi-dot.positive{background:var(--positive)}.kpi-dot.negative{background:var(--negative)}.stat{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:11px;color:var(--text-3)}.stat-value{font-family:var(--font-mono);font-size:13px;color:var(--text-1)}.stat-value.positive{color:var(--positive)}.stat-value.negative{color:var(--negative)}.page{padding:24px;display:flex;flex-direction:column;gap:20px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title{font-size:18px;font-weight:600;color:var(--text-1)}.page-subtitle{font-size:12px;color:var(--text-3);margin-top:3px}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px}.card-title{font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--text-3);text-transform:uppercase;margin-bottom:12px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-header .card-title{margin-bottom:0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.kpi-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px}.kpi-card .label{font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--text-3);text-transform:uppercase}.kpi-card .value{font-family:var(--font-mono);font-size:20px;font-weight:600;color:var(--text-1);margin-top:4px}.kpi-card .sub{font-size:11px;color:var(--text-3);margin-top:2px}.kpi-card.positive .value{color:var(--positive)}.kpi-card.negative .value{color:var(--negative)}.kpi-card.accent .value{color:var(--accent)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media (max-width: 900px){.two-col,.three-col{grid-template-columns:1fr}}.inputs-layout{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}@media (max-width: 1100px){.inputs-layout{grid-template-columns:1fr}}.inputs-rail{display:flex;flex-direction:column;gap:14px}.inputs-sidebar{display:flex;flex-direction:column;gap:14px;position:sticky;top:24px}.section{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s;gap:8px}.section-header:hover{background:var(--bg-3)}.section-icon{color:var(--text-3);display:flex;flex-shrink:0}.section-title{font-size:12px;font-weight:600;color:var(--text-2);flex:1}.section-chevron{color:var(--text-3);transition:transform .2s}.app.collapsed .section-header{justify-content:center;padding:12px 0}.app.collapsed .section-icon{color:var(--text-2)}.app.collapsed .section-title,.app.collapsed .section-chevron{display:none}.section-chevron.open{transform:rotate(180deg)}.section-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}.section-divider{height:1px;background:var(--line);margin:4px 0}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:11px;font-weight:500;color:var(--text-3)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.input-wrap{position:relative;display:flex;align-items:center}.input-prefix,.input-suffix{position:absolute;font-size:12px;color:var(--text-3);pointer-events:none;font-family:var(--font-mono)}.input-prefix{left:10px}.input-suffix{right:10px}.input-wrap input{width:100%;height:32px;padding:0 10px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-1);font:inherit;font-family:var(--font-mono);font-size:12px;outline:none;transition:border-color .15s}.input-wrap input:focus{border-color:var(--input-border-focus)}.input-wrap.has-prefix input{padding-left:22px}.input-wrap.has-suffix input{padding-right:22px}.segmented{display:flex;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px;gap:2px}.segmented button{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-3);font:inherit;font-size:12px;font-weight:500;padding:5px 10px;border-radius:4px;cursor:pointer;transition:all .15s;white-space:nowrap}.segmented button:hover{color:var(--text-2)}.segmented button.active{background:var(--bg-0);color:var(--text-1);box-shadow:0 1px 3px #0000004d}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.toggle-label{font-size:12px;color:var(--text-2)}.toggle{position:relative;width:36px;height:20px;border-radius:10px;background:var(--bg-4);border:1px solid var(--line-strong);cursor:pointer;transition:background .2s;flex-shrink:0}.toggle.on{background:var(--accent);border-color:var(--accent)}.toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s}.toggle.on .toggle-thumb{transform:translate(16px)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--font-mono)}thead th{text-align:right;padding:6px 12px;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--line-strong);white-space:nowrap}thead th:first-child{text-align:left}tbody td{text-align:right;padding:7px 12px;border-bottom:1px solid var(--line);color:var(--text-2);white-space:nowrap}tbody td:first-child{text-align:left;color:var(--text-3);font-family:var(--font-ui)}tbody tr:hover td{background:var(--bg-3)}tbody tr.row-total td{color:var(--text-1);border-top:1px solid var(--line-strong);font-weight:500}tbody tr.row-noi td{color:var(--accent);font-weight:600}tbody tr.row-btcf td{color:var(--positive)}tbody tr.row-negative td{color:var(--negative)}.sticky-col{position:sticky;left:0;background:var(--bg-2);z-index:1}.unit-mix-row{display:grid;grid-template-columns:1fr 80px 100px 100px 32px;gap:6px;align-items:center;margin-bottom:6px}.unit-mix-header{font-size:9px;font-weight:600;letter-spacing:.06em;color:var(--text-4);text-transform:uppercase}.unit-mix-input{height:28px;padding:0 8px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-1);font:inherit;font-size:12px;font-family:var(--font-mono);outline:none;width:100%}.unit-mix-input:focus{border-color:var(--input-border-focus)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius-sm);padding:6px 14px;font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--accent);color:#000}.btn-primary:hover{opacity:.9}.btn-ghost{background:transparent;color:var(--text-3);border:1px solid var(--line)}.btn-ghost:hover{background:var(--bg-3);color:var(--text-2)}.btn-danger{background:var(--negative-faint);color:var(--negative);border:1px solid rgba(200,90,90,.2)}.btn-icon{width:28px;height:28px;padding:0;justify-content:center;background:transparent;color:var(--text-3);border:1px solid var(--line)}.btn-icon:hover{background:var(--bg-3);color:var(--text-1)}.divider-h{height:1px;background:var(--line)}.divider-v{width:1px;background:var(--line);align-self:stretch}.heatmap-wrap{overflow-x:auto}.heatmap-table{border-collapse:separate;border-spacing:3px;font-size:11px;font-family:var(--font-mono)}.heatmap-table th{padding:6px 10px;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);text-align:center;white-space:nowrap}.heatmap-table td{padding:6px 10px;text-align:center;white-space:nowrap;border-radius:6px;cursor:pointer;transition:opacity .15s;min-width:80px}.heatmap-table td:hover{opacity:.8}.heatmap-table td.hm-selected{outline:2px solid var(--accent);outline-offset:1px}.compare-header{display:grid;grid-template-columns:200px 1fr 1fr;gap:0}.compare-row{display:grid;grid-template-columns:200px 1fr 1fr;gap:0;border-bottom:1px solid var(--line)}.compare-row .cmp-label{font-size:11px;color:var(--text-3);padding:7px 12px;display:flex;align-items:center}.compare-row .cmp-val{font-family:var(--font-mono);font-size:12px;color:var(--text-1);padding:7px 12px;text-align:right;display:flex;align-items:center;justify-content:flex-end}.compare-header .cmp-head{font-size:11px;font-weight:600;color:var(--text-2);padding:10px 12px;background:var(--bg-3);text-align:right}.compare-header .cmp-head:first-child{background:transparent}.client-mode{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-0);z-index:100;display:flex;flex-direction:column;padding:40px;gap:28px;overflow-y:auto}.client-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.client-kpi{background:var(--bg-2);border:1px solid var(--line-strong);border-radius:16px;padding:24px}.client-kpi .label{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.client-kpi .value{font-family:var(--font-mono);font-size:32px;font-weight:600;color:var(--text-1);margin-top:8px}.client-kpi .sub{font-size:12px;color:var(--text-3);margin-top:4px}.client-kpi.accent .value{color:var(--accent)}.client-kpi.positive .value{color:var(--positive)}.client-kpi.negative .value{color:var(--negative)}.waterfall-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.waterfall-row .wf-label{color:var(--text-3)}.waterfall-row .wf-value{font-family:var(--font-mono);color:var(--text-1)}.waterfall-row.total{border-top:1px solid var(--line-strong);border-bottom:none;padding-top:10px;margin-top:4px}.waterfall-row.total .wf-label{color:var(--text-2);font-weight:600}.waterfall-row.total .wf-value{color:var(--accent);font-weight:600;font-size:14px}.su-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line);font-size:12px}.su-row .su-label{color:var(--text-3)}.su-row .su-value{font-family:var(--font-mono);color:var(--text-1)}.su-row.total .su-label{color:var(--text-2);font-weight:600}.su-row.total .su-value{color:var(--text-1);font-weight:600}.su-row.equity .su-value{color:var(--accent)}.recharts-default-tooltip{background:var(--bg-3)!important;border:1px solid var(--line-strong)!important;border-radius:8px!important}.recharts-tooltip-label{color:var(--text-2)!important;font-size:12px!important;font-weight:600!important}.recharts-tooltip-item{color:var(--text-1)!important;font-size:11px!important}.recharts-cartesian-axis-tick-value{fill:var(--text-3)!important;font-size:11px!important}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px;color:var(--text-3);font-size:13px}.tag{display:inline-block;font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:var(--accent-faint);color:var(--accent)}.tag.positive{background:var(--positive-faint);color:var(--positive)}.tag.negative{background:var(--negative-faint);color:var(--negative)}.rent-table{width:100%;border-collapse:collapse;font-size:12px}.rent-thead{background:var(--bg-1);position:sticky;top:0;z-index:2}.rent-th{padding:8px 12px;text-align:left;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);border-bottom:1px solid var(--line-strong);white-space:nowrap}.rent-th.right,.rent-td.right{text-align:right}.rent-td{padding:8px 12px;border-bottom:1px solid var(--line);color:var(--text-2);white-space:nowrap}.rent-td.mono{font-family:var(--font-mono)}.rent-td.accent{color:var(--accent);font-weight:500}.rent-td.term-cell{color:var(--text-1);font-weight:500;min-width:120px}.rent-row:hover td{background:var(--bg-3)}.rent-row.abatement td{color:var(--text-4)}.rent-row.abatement .term-cell{color:var(--negative)}.rent-tfoot td{padding:10px 12px;border-top:1px solid var(--line-heavy);background:var(--bg-1)}.project-menu{position:absolute;top:calc(100% + 6px);left:0;width:360px;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius);z-index:50;box-shadow:var(--shadow-pop);max-height:70vh;overflow-y:auto}.project-menu-section{padding:8px 6px;border-bottom:1px solid var(--line)}.project-menu-section:last-of-type{border-bottom:none}.project-menu-title{font-size:9.5px;font-weight:600;letter-spacing:.08em;color:var(--text-4);text-transform:uppercase;padding:2px 8px 6px}.project-menu-empty{padding:6px 10px;font-size:11px;color:var(--text-4);font-style:italic}.project-row{display:flex;align-items:center;margin:2px;border-radius:var(--radius);background:transparent;transition:background .12s}.project-row[data-active=true],.project-row:hover{background:var(--bg-3)}.project-row-main{display:flex;align-items:center;gap:8px;padding:6px 10px;flex:1;min-width:0;cursor:pointer;color:var(--text-1)}.project-row-actions{display:flex;gap:1px;padding-right:4px;opacity:0;transition:opacity .12s}.project-row:hover .project-row-actions{opacity:1}.row-act{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3);transition:all .12s}.row-act:hover{background:var(--bg-4);color:var(--text-1)}.row-act.danger:hover{color:var(--negative)}.row-act:disabled{opacity:.3;cursor:not-allowed}.project-rename-input{width:100%;background:var(--bg-1);border:1px solid var(--accent-soft);border-radius:4px;padding:2px 6px;font-size:13px;font-family:inherit;color:var(--text-1);outline:none}.project-menu-footer{display:flex;gap:4px;padding:8px;background:var(--bg-1);border-top:1px solid var(--line)}.menu-add-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;background:var(--bg-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text-2);font:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:all .12s}.menu-add-btn:hover{background:var(--accent-faint);color:var(--accent);border-color:#00abff4d}.cmp-selectors{display:flex;gap:16px}.cmp-selector{display:flex;flex-direction:column;gap:4px;flex:1}.cmp-selector-label{font-size:9.5px;font-weight:600;letter-spacing:.08em;color:var(--text-4);text-transform:uppercase}.cmp-selector select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 10px;font:inherit;font-size:13px;color:var(--text-1);cursor:pointer}.cmp-section-title{padding:8px 0 4px 12px;font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--text-4);text-transform:uppercase}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.95) brightness(.85);cursor:pointer;opacity:.7}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-5);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-4)}.pfs-form{display:flex;flex-direction:column;gap:0;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.pfs-section{padding:0}.pfs-section-title{display:flex;align-items:center;gap:7px;padding:10px 16px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);background:var(--bg-2);border-bottom:1px solid var(--line)}.pfs-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px}.pfs-line-item{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;border-bottom:1px solid var(--line);gap:12px}.pfs-line-item:last-of-type{border-bottom:none}.pfs-line-label{font-size:12px;color:var(--text-2);flex:1}.pfs-amount-wrap{display:flex;align-items:center;gap:4px}.pfs-amount-prefix{font-family:var(--font-mono);font-size:11px;color:var(--text-4)}.pfs-amount-input{font-family:var(--font-mono);font-size:12px;font-weight:600;width:120px;text-align:right;padding:4px 8px;background:var(--bg-2);border:1px solid var(--line);border-radius:4px;color:var(--text-1)}.pfs-amount-input:focus{outline:none;border-color:var(--accent);background:var(--bg-3)}.pfs-amount-input::-moz-placeholder{color:var(--text-4);font-weight:400}.pfs-amount-input::placeholder{color:var(--text-4);font-weight:400}.pfs-desc-input{width:100%;font-size:11px;font-family:var(--font-ui);padding:4px 8px;background:var(--bg-2);border:1px solid var(--line);border-radius:4px;color:var(--text-3)}.pfs-desc-input:focus{outline:none;border-color:var(--accent)}.pfs-subtotal{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--bg-3);border-top:1px solid var(--line-strong);font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--text-2);font-family:var(--font-mono)}.pfs-net-worth{padding:16px 20px;background:var(--bg-3);border-top:2px solid var(--line-heavy)}.pfs-certification{border-top:1px solid var(--line-strong)}.pfs-cert-text{font-size:11px;color:var(--text-3);line-height:1.6;padding:12px 16px 0;margin:0}.pfs-sig-line{display:flex;flex-direction:column;gap:6px;padding:0 16px 16px}.pfs-sig-blank{height:36px;border-bottom:1px solid var(--line-heavy)}.pfs-sig-caption{font-size:10px;color:var(--text-4);letter-spacing:.04em}.pfs-credit-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:8px;margin-bottom:0}.print-root{display:none}@media print{@page{size:letter portrait;margin:.4in}.shell-rail,.topbar-tools,.scenario-tabs{display:none!important}.shell-content{display:block}.app:has(.print-root){display:block!important;grid-template-columns:1fr}.app:has(.print-root) .topbar,.app:has(.print-root) .sidebar,.app:has(.print-root) .workspace{display:none!important}.print-root{display:block!important}.print-sheet{width:100%;color:#16181d;background:#fff;font-family:var(--font-ui);-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sheet table{page-break-inside:auto}.print-sheet tr{page-break-inside:avoid}.pfs-form{border:1px solid #ccc}.pfs-section-title{background:#f5f5f5!important;color:#333!important;border-bottom:1px solid #ddd!important}.pfs-line-item{border-bottom:1px solid #eee!important}.pfs-subtotal{background:#f0f0f0!important;color:#333!important;border-top:1px solid #ccc!important}.pfs-net-worth{background:#f5f5f5!important;border-top:2px solid #999!important}.pfs-amount-input{border:none!important;background:transparent!important;color:#000!important}.topbar{display:none!important}body{background:#fff!important;color:#000!important}}.rapid-loading{display:grid;place-items:center;min-height:100vh;color:var(--text-2)}.rapid-cma{--rapid-accent: #00abff;--rapid-accent-hover: #52c7ff;--rapid-accent-soft: rgb(0 171 255 / 15%);--rapid-accent-ink: #03131d;--rapid-report-accent: #087fae;--rapid-report-accent-soft: #eef7fb;min-width:0;height:100%;min-height:0;display:grid;grid-template-rows:var(--topbar-h) 45px 62px minmax(0,1fr) auto;background:var(--bg-0);color:var(--text-1)}.rapid-cma-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--bg-topbar)}.rapid-cma-title{display:flex;align-items:center;gap:12px;min-width:280px}.rapid-cma-title img{width:58px;height:auto}.rapid-cma-title div{display:grid;gap:3px}.rapid-cma-title span,.rapid-eyebrow{margin:0;color:#7f96ad;font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.rapid-cma-title input{width:min(430px,40vw);border:0;border-bottom:1px solid transparent;outline:0;background:transparent;color:var(--text-1);font:600 17px/1.2 var(--font-ui)}.rapid-cma-title input:focus{border-bottom-color:var(--rapid-accent)}.rapid-cma-actions{display:flex;align-items:center;gap:8px}.rapid-save-status{max-width:260px;color:var(--text-4);font:400 10px/1.3 var(--font-mono);text-align:right}.rapid-button{min-height:34px;padding:7px 12px;border:1px solid var(--input-border);border-radius:var(--radius);background:transparent;color:var(--text-2);font:600 11px/1 var(--font-ui);cursor:pointer}.rapid-button:hover:not(:disabled){border-color:var(--rapid-accent-hover);color:#fff}.rapid-button:focus-visible,.rapid-steps button:focus-visible{outline:2px solid var(--rapid-accent-hover);outline-offset:2px}.rapid-button:disabled{opacity:.45;cursor:not-allowed}.rapid-button-primary{border-color:var(--rapid-accent);background:var(--rapid-accent);color:var(--rapid-accent-ink)}.rapid-button-danger{border-color:#75444a;background:transparent;color:#e4a0a7}.rapid-steps{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));border-bottom:1px solid var(--line-strong);background:var(--bg-1)}.rapid-steps button{display:flex;justify-content:center;align-items:center;gap:9px;padding:12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text-3);font:600 11px/1 var(--font-ui);cursor:pointer}.rapid-steps button span{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--input-border);border-radius:50%;font:700 9px/1 var(--font-mono)}.rapid-steps button.active{box-shadow:inset 0 -2px var(--rapid-accent);background:var(--accent-faint);color:var(--text-1)}.rapid-steps button.active span{border-color:var(--rapid-accent);background:var(--rapid-accent);color:var(--rapid-accent-ink)}.rapid-cma-kpis{min-width:0}.rapid-cma-kpis .rapid-support-value{font-size:14px;text-transform:capitalize}.rapid-cma-workspace{min-width:0;overflow:auto;padding:20px 24px 88px}.rapid-form-stack{display:grid;gap:16px;max-width:1500px;margin:0 auto}.rapid-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);box-shadow:none}.rapid-card h2,.rapid-card h3{margin:3px 0 16px;color:#f4f7fa;font-size:17px}.rapid-card h3{font-size:14px}.rapid-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.rapid-source-chip{padding:5px 8px;border:1px solid #496077;border-radius:99px;color:#aab9c7;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.rapid-source-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.rapid-import-button{position:relative;display:inline-flex;align-items:center}.rapid-import-button:focus-within{outline:2px solid var(--rapid-accent-hover);outline-offset:2px}.rapid-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.rapid-import-feedback{margin:0 0 16px;padding:10px 12px;border:1px solid #31536b;border-radius:5px;background:#0d1d29;color:#bed3e2;font-size:11px;line-height:1.45}.rapid-import-feedback strong{display:block;color:#e8f4fb}.rapid-import-feedback p{margin:4px 0 0}.rapid-import-feedback.success{border-color:#167da8;background:#00abff14}.rapid-import-feedback.error{border-color:#75444a;background:#75444a1f;color:#efb1b7}.rapid-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.rapid-form-grid-4{grid-template-columns:repeat(4,minmax(160px,1fr))}.rapid-field{display:grid;align-content:start;gap:6px;min-width:0}.rapid-field-wide{margin-top:14px}.rapid-field-label{display:flex;justify-content:space-between;gap:8px;color:#aebdca;font-size:10px;font-weight:700;letter-spacing:.035em}.rapid-field-label small{color:var(--rapid-accent-hover);font-weight:500}.rapid-input{box-sizing:border-box;width:100%;height:36px;padding:8px 10px;border:1px solid #344659;border-radius:4px;outline:0;background:#0c151f;color:#eef3f7;font:500 12px/1.2 var(--font-ui)}.rapid-input:focus{border-color:var(--rapid-accent);box-shadow:0 0 0 2px var(--rapid-accent-soft)}.rapid-input[readonly]{color:#899cad;background:#111a24}.rapid-textarea{height:auto;min-height:72px;resize:vertical;line-height:1.45}.rapid-input-affix{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding-inline:9px;border:1px solid #344659;border-radius:4px;background:#0c151f;color:#6f8396;font:600 10px/1 var(--font-mono)}.rapid-input-affix:focus-within{border-color:var(--rapid-accent);box-shadow:0 0 0 2px var(--rapid-accent-soft)}.rapid-input-affix .rapid-input{height:34px;padding-inline:6px;border:0;box-shadow:none;background:transparent}.rapid-derived-pills{display:flex;flex-wrap:wrap;gap:8px}.rapid-derived-pills span{display:flex;gap:8px;padding:7px 9px;border:1px solid #304458;border-radius:4px;color:#7f96ad;font:600 10px/1 var(--font-ui)}.rapid-derived-pills strong{color:#dfe8ef;font-family:var(--font-mono)}.rapid-table-wrap{width:100%;overflow-x:auto}.rapid-table{width:100%;min-width:1050px;border-collapse:collapse}.rapid-table th{padding:8px;border-bottom:1px solid #344659;color:#8297aa;font-size:9px;letter-spacing:.06em;text-align:left;text-transform:uppercase}.rapid-table td{padding:6px 8px;border-bottom:1px solid #223244;color:#d9e2ea;font:11px/1.3 var(--font-mono)}.rapid-grid-input{box-sizing:border-box;width:100%;min-width:80px;padding:7px;border:1px solid transparent;border-radius:3px;background:transparent;color:#e7edf5;font:11px/1.2 var(--font-ui)}.rapid-grid-input:focus{outline:0;border-color:var(--rapid-accent);background:#0b141e}.rapid-grid-actions{display:flex;gap:4px}.rapid-grid-actions button{border:0;background:transparent;color:#90a3b6;cursor:pointer}.rapid-include-control{display:flex;gap:8px;align-items:center;color:#aebdca;font-size:11px}.rapid-empty{padding:18px;border:1px dashed #344659;border-radius:5px;color:#8297aa;font-size:12px;text-align:center}.rapid-guidance{margin:0 0 18px;color:#9aabbb;font-size:12px;line-height:1.55}.rapid-adjustment-row{display:grid;grid-template-columns:1.2fr 1.4fr 1.2fr .7fr 1.5fr 1.5fr auto;gap:10px;align-items:end;padding:12px 0;border-top:1px solid #27384a}.rapid-comp-picker{max-width:380px}.rapid-metric-strip{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:1px;overflow:hidden;border:1px solid #2a3b4e;border-radius:7px;background:#2a3b4e}.rapid-metric-strip>div{display:grid;gap:6px;padding:14px;background:#101b27}.rapid-metric-strip span{color:#8094a7;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.rapid-metric-strip strong{color:#f0f4f7;font:650 14px/1.2 var(--font-mono)}.rapid-guidance-card p:last-child{max-width:900px;margin-bottom:0;color:#9fb0bf;line-height:1.6}.rapid-land-card .rapid-field{max-width:560px}.rapid-recon-comps{display:grid;gap:1px;margin-top:16px;background:#263748}.rapid-recon-comps>div{display:flex;justify-content:space-between;gap:24px;padding:10px 12px;background:#101a25;color:#a7b6c4;font-size:11px}.rapid-recon-comps strong{color:#eef2f5;font-family:var(--font-mono)}.rapid-value-strip{grid-template-columns:repeat(3,1fr);margin-top:16px}.rapid-land-metrics{grid-template-columns:repeat(4,1fr);margin:4px 0 16px}.rapid-narrative-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:2px 16px}.rapid-validation{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 auto 18px;padding:14px 16px;max-width:1080px;border:1px solid;border-radius:6px}.rapid-validation.ready{border-color:#386858;background:#10251f}.rapid-validation.blocked{border-color:#76484d;background:#28171a}.rapid-validation p{margin:6px 0 0;color:#d7a1a7;font-size:11px}.rapid-validation p.warning{color:#9fcff2}.rapid-cma-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 24px;border-top:1px solid var(--line);background:var(--bg-topbar);color:var(--text-3);font:600 10px/1 var(--font-mono)}.rapid-report{box-sizing:border-box;width:min(100%,1080px);margin:0 auto;padding:44px;background:#fff;color:#222b33;font-family:Arial,sans-serif;box-shadow:0 18px 55px #00000047}.rapid-report h1,.rapid-report h2,.rapid-report h3,.rapid-report p{margin-top:0}.rapid-report p{color:#46525c;font-size:13px;line-height:1.55;white-space:pre-wrap}.rapid-report-header{display:grid;grid-template-columns:105px 1fr auto;align-items:center;gap:20px;padding-bottom:20px;border-bottom:3px solid var(--rapid-report-accent)}.rapid-report-header img{width:90px;padding:10px;background:#111b25}.rapid-report-header h1{margin:4px 0 0;color:#15202a;font:700 25px/1.15 Georgia,serif}.rapid-report-header>div>p,.rapid-report-kicker{margin:0;color:var(--rapid-report-accent);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.rapid-report dl{margin:0;font-size:10px}.rapid-report dl div{margin-top:7px}.rapid-report dt{color:#77828b;text-transform:uppercase}.rapid-report dd{margin:2px 0 0;font-weight:700}.rapid-report-hero{display:grid;grid-template-columns:1fr 330px;gap:30px;align-items:center;padding:26px 0;border-bottom:1px solid #d8dde1}.rapid-report-hero h2{margin:4px 0;font:700 22px/1.2 Georgia,serif}.rapid-report-conclusion{display:grid;gap:6px;padding:18px 20px;border-left:4px solid var(--rapid-report-accent);background:var(--rapid-report-accent-soft)}.rapid-report-conclusion span{color:#6d747a;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rapid-report-conclusion strong{color:#6b302f;font:700 12px/1.35 Arial,sans-serif}.rapid-report-conclusion small{color:#65717a;font-size:9px}.rapid-report-hero-range{display:grid;grid-template-columns:74px 1fr auto;align-items:baseline;gap:8px}.rapid-report-hero-range small{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rapid-report-hero-range b{color:#17222b;font:700 16px/1.2 Georgia,serif}.rapid-report-hero-range em{color:#65717a;font-size:9px;font-style:normal}.rapid-report-section{padding:22px 0 4px;-moz-column-break-inside:avoid;break-inside:avoid}.rapid-report-section h2{padding-bottom:7px;border-bottom:1px solid #c9cfd4;color:#17222b;font:700 16px/1.2 Georgia,serif}.rapid-report-section h3{margin:14px 0 6px;color:#35414b;font-size:12.5px}.rapid-report table{width:100%;border-collapse:collapse;font-size:11.5px;line-height:1.35}.rapid-report th,.rapid-report td{padding:8px 7px;border:1px solid #d8dde1;overflow-wrap:anywhere;text-align:left;vertical-align:top;white-space:normal}.rapid-report th{background:#eef1f2;color:#515e68;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.rapid-report-adjustments table{table-layout:fixed}.rapid-report-adjustments th:nth-child(1){width:15%}.rapid-report-adjustments th:nth-child(2){width:15%}.rapid-report-adjustments th:nth-child(3){width:9%}.rapid-report-adjustments th:nth-child(4){width:61%}.rapid-report-adjustments td{overflow-wrap:anywhere;white-space:normal}.rapid-report-land-review table{table-layout:fixed}.rapid-report-land-review th:nth-child(1){width:10%}.rapid-report-land-review th:nth-child(2){width:12%}.rapid-report-land-review th:nth-child(3){width:10%}.rapid-report-land-review th:nth-child(4){width:18%}.rapid-report-land-review th:nth-child(5){width:50%}.rapid-report-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.rapid-report-stat-grid>div{display:grid;gap:4px;padding:11px;border:1px solid #d8dde1;background:#f7f8f8}.rapid-report-stat-grid span{color:#6a747d;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.rapid-report-stat-grid strong{color:#1e2a33;font-size:14px}.rapid-report-stat-grid small{color:#6b757d;font-size:9px}.rapid-report-note{padding:8px 10px;border-left:3px solid var(--rapid-report-accent);background:var(--rapid-report-accent-soft)}.rapid-report-footer{margin-top:28px;padding:16px;border-top:2px solid #26333d;background:#f1f3f4}.rapid-report-footer strong{color:#27343e;font-size:11.5px}.rapid-report-footer p{margin:6px 0;font-size:10.5px}.rapid-report-footer span{color:#77828b;font-size:9.5px}@media (max-width: 1050px){.rapid-cma-header{align-items:flex-start}.rapid-cma-actions{flex-wrap:wrap;justify-content:flex-end}.rapid-save-status{width:100%}.rapid-form-grid-4{grid-template-columns:repeat(2,minmax(160px,1fr))}.rapid-adjustment-row{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width: 700px){.rapid-cma-header{display:grid;padding:12px}.rapid-cma-title input{width:100%}.rapid-cma-actions{justify-content:flex-start}.rapid-save-status{text-align:left}.rapid-steps{overflow-x:auto;grid-template-columns:repeat(5,120px)}.rapid-cma-workspace{padding:12px}.rapid-form-grid,.rapid-form-grid-4,.rapid-narrative-grid,.rapid-metric-strip,.rapid-value-strip{grid-template-columns:1fr}.rapid-card-heading{display:grid}.rapid-report{padding:24px}.rapid-report-header,.rapid-report-hero{grid-template-columns:1fr}}@media print{@page{size:letter portrait;margin:.42in}html,body,#root{height:auto!important;min-height:0!important;overflow:visible!important}.shell,.shell-content{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}.rapid-cma{display:block!important;background:#fff!important}.rapid-cma>:not(.print-root){display:none!important}.rapid-cma .print-root{display:block!important}.rapid-report{width:100%;margin:0;padding:0;box-shadow:none;font-size:9pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rapid-report-header{grid-template-columns:90px 1fr auto}.rapid-report-header img{width:72px}.rapid-report-section{padding-top:12px;-moz-column-break-inside:auto;break-inside:auto}.rapid-report-land-review,.rapid-report-reconciliation{-moz-column-break-inside:avoid!important;break-inside:avoid!important}.rapid-report-section h2,.rapid-report-section h3{-moz-column-break-after:avoid;break-after:avoid-page}.rapid-report table,.rapid-report-adjustments{-moz-column-break-inside:avoid;break-inside:avoid}.rapid-report thead{display:table-header-group}.rapid-report tr{-moz-column-break-inside:avoid;break-inside:avoid}.rapid-report-footer{margin-top:12px;padding:10px 12px;-moz-column-break-inside:avoid;break-inside:avoid}}:root{--ads-bg-0: #0a0c10;--ads-bg-1: #0f1218;--ads-bg-2: #101319;--ads-bg-3: #1a1f28;--ads-bg-4: #232932;--ads-bg-5: #2c3240;--ads-bg-topbar: #0c0f14;--ads-text-1: #e8eaf0;--ads-text-2: #9ca3b0;--ads-text-3: #5c6474;--ads-text-4: #3a404e;--ads-line-separator: rgba(255, 255, 255, .05);--ads-line-panel: rgba(255, 255, 255, .08);--ads-line-tablehead: rgba(255, 255, 255, .14);--ads-line-structural: rgba(255, 255, 255, .16);--ads-line-total: rgba(255, 255, 255, .24);--ads-accent: #00abff;--ads-accent-soft: rgba(0, 171, 255, .45);--ads-accent-faint: rgba(0, 171, 255, .12);--ads-positive: #6ba577;--ads-positive-faint: rgba(107, 165, 119, .15);--ads-warning: #c39a4f;--ads-warning-faint: rgba(195, 154, 79, .15);--ads-negative: #c85a5a;--ads-negative-faint: rgba(200, 90, 90, .15);--ads-muted: #5c6474;--ads-disabled-opacity: .42;--ads-radius-sm: 6px;--ads-radius: 8px;--ads-radius-lg: 12px;--ads-space-1: 4px;--ads-space-2: 8px;--ads-space-3: 12px;--ads-space-4: 16px;--ads-space-5: 20px;--ads-space-6: 24px;--ads-control-h: 32px;--ads-rail-w: 64px;--ads-topbar-h: 64px;--ads-sidebar-w: 232px;--ads-input-bg: rgba(255, 255, 255, .04);--ads-input-border: rgba(255, 255, 255, .1);--ads-input-border-focus: rgba(0, 171, 255, .5);--ads-font-ui: "IBM Plex Sans", system-ui, sans-serif;--ads-font-mono: "IBM Plex Mono", ui-monospace, monospace;--warning: #c39a4f;--warning-faint: rgba(195, 154, 79, .15);--control-h: 32px;--line-separator: rgba(255, 255, 255, .05);--line-panel: rgba(255, 255, 255, .08);--line-tablehead: rgba(255, 255, 255, .14);--line-structural: rgba(255, 255, 255, .16);--line-total: rgba(255, 255, 255, .24)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ads-ds{font-family:var(--ads-font-ui);font-size:13px;line-height:1.5;color:var(--ads-text-1);-webkit-font-smoothing:antialiased}.ads-role-ui-body{font-family:var(--ads-font-ui);font-size:13px;font-weight:400;line-height:1.5}.ads-role-ui-label{font-family:var(--ads-font-ui);font-size:11px;font-weight:500;line-height:1.35;color:var(--ads-text-3)}.ads-role-ui-heading{font-family:var(--ads-font-ui);font-size:13px;font-weight:600;line-height:1.3}.ads-role-ui-caps{font-family:var(--ads-font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ads-role-figure,.ads-role-figure-primary,.ads-role-identifier{font-family:var(--ads-font-mono);font-variant-numeric:tabular-nums lining-nums}.ads-role-figure{font-size:13px;font-weight:500}.ads-role-figure-primary{font-size:21px;font-weight:600;letter-spacing:-.02em}.ads-role-identifier{font-size:11px;font-weight:500}.ads-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ads-field{display:flex;flex-direction:column;gap:var(--ads-space-1);min-width:0}.ads-field-label{font-family:var(--ads-font-ui);font-size:11px;font-weight:500;line-height:1.35;color:var(--ads-text-3)}.ads-field-hint,.ads-field-error,.ads-field-reason{font-family:var(--ads-font-ui);font-size:11px;line-height:1.4;color:var(--ads-text-3)}.ads-field-error{color:var(--ads-negative)}.ads-field-reason{font-family:var(--ads-font-mono);font-size:11px}.ads-field-control-wrap{position:relative;display:flex;align-items:center;min-width:0}.ads-field-affix{position:absolute;font-family:var(--ads-font-mono);font-size:12px;color:var(--ads-text-3);pointer-events:none}.ads-field-affix--prefix{left:10px}.ads-field-affix--suffix{right:10px}.ads-field-control{width:100%;min-height:var(--ads-control-h);padding:0 10px;background:var(--ads-input-bg);border:1px solid var(--ads-input-border);border-radius:var(--ads-radius-sm);color:var(--ads-text-1);font-family:var(--ads-font-ui);font-size:13px;outline:none}.ads-field--number .ads-field-control,.ads-field.is-readonly .ads-field-control{font-family:var(--ads-font-mono);font-variant-numeric:tabular-nums lining-nums}.ads-field-control-wrap--prefix .ads-field-control{padding-left:22px}.ads-field-control-wrap--suffix .ads-field-control{padding-right:22px}.ads-field-control:focus-visible{outline:2px solid var(--ads-accent);outline-offset:2px;border-color:var(--ads-input-border-focus)}.ads-field.is-invalid .ads-field-control{border-color:var(--ads-negative);color:var(--ads-negative)}.ads-field.is-disabled{opacity:var(--ads-disabled-opacity)}.ads-field.is-disabled .ads-field-control{pointer-events:none;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px}.ads-field.is-readonly .ads-field-control{background:transparent;border-color:transparent;color:var(--ads-text-1)}.ads-field-control--textarea{min-height:72px;padding:8px 10px;resize:vertical}.ads-field-grid{display:grid;gap:var(--ads-space-3) var(--ads-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ads-field-min, 160px)),1fr))}.ads-field-grid--2{--ads-field-min: 180px}.ads-field-grid--3{--ads-field-min: 160px}.ads-field-grid--4{--ads-field-min: 140px}.ads-panel{display:flex;flex-direction:column;min-width:0;background:var(--ads-bg-2);border:1px solid var(--ads-line-panel);border-radius:var(--ads-radius);overflow:hidden}.ads-panel-header{display:flex;align-items:center;gap:var(--ads-space-2);padding:var(--ads-space-3) var(--ads-space-4)}.ads-panel-title{margin:0;font-family:var(--ads-font-ui);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ads-text-3)}.ads-panel-badge{font-family:var(--ads-font-mono);font-size:11px;color:var(--ads-text-2)}.ads-panel-actions{margin-left:auto;display:flex;align-items:center;gap:var(--ads-space-2)}.ads-panel-body{padding:0 var(--ads-space-4) var(--ads-space-4);min-width:0}.ads-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ads-space-3);padding:var(--ads-space-2) var(--ads-space-4) var(--ads-space-3);border-top:1px solid var(--ads-line-separator);color:var(--ads-text-2);font-size:12px}.ads-panel--flush .ads-panel-body{padding:0}.ads-panel--guidance{background:var(--ads-bg-1);border-color:var(--ads-line-separator)}.ads-metric{display:flex;flex-direction:column;gap:2px;min-width:0}.ads-metric-label{font-family:var(--ads-font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ads-text-3)}.ads-metric-value{font-family:var(--ads-font-mono);font-size:21px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;color:var(--ads-text-1)}.ads-metric-sub{font-family:var(--ads-font-ui);font-size:11px;color:var(--ads-text-3)}.ads-metric--positive .ads-metric-value{color:var(--ads-positive)}.ads-metric--negative .ads-metric-value{color:var(--ads-negative)}.ads-metric--accent .ads-metric-value{color:var(--ads-accent)}.ads-metric--card{background:var(--ads-bg-2);border:1px solid var(--ads-line-panel);border-radius:var(--ads-radius);padding:var(--ads-space-3) var(--ads-space-4)}.ads-metric-strip{display:flex;align-items:flex-start;gap:var(--ads-space-5);min-width:0;overflow-x:auto}.ads-metric-grid{display:grid;gap:var(--ads-space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ads-table-wrap{container-type:inline-size;width:100%;max-width:100%;overflow-x:auto}.ads-table{width:100%;border-collapse:collapse;font-size:12px}.ads-table th,.ads-table td,.ads-ledger-cell{padding:7px 12px;white-space:nowrap}.ads-table th{font-family:var(--ads-font-ui);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ads-text-3);border-bottom:1px solid var(--ads-line-tablehead)}.ads-table td,.ads-ledger-cell{font-family:var(--ads-font-mono);font-variant-numeric:tabular-nums lining-nums;color:var(--ads-text-2)}.ads-table-col--start{text-align:left}.ads-table-col--end{text-align:right}.ads-table td.ads-table-col--start,.ads-ledger-cell.ads-table-col--start{font-family:var(--ads-font-ui);color:var(--ads-text-3)}.ads-table-col--sticky{position:sticky;left:0;z-index:1;background:var(--ads-bg-2)}.ads-table tbody tr:hover td,.ads-ledger-row:hover .ads-ledger-cell{background:var(--ads-bg-3)}.ads-table tr[data-tone=subtotal] td,.ads-ledger-row[data-tone=subtotal] .ads-ledger-cell{border-top:1px solid var(--ads-line-structural);color:var(--ads-text-1);font-weight:500}.ads-table tr[data-tone=total] td,.ads-ledger-row[data-tone=total] .ads-ledger-cell{border-top:1px solid var(--ads-line-total);color:var(--ads-text-1);font-weight:600}.ads-table tr[data-tone=noi] td,.ads-ledger-row[data-tone=noi] .ads-ledger-cell{color:var(--ads-accent);font-weight:600}.ads-table tr[data-tone=btcf] td,.ads-ledger-row[data-tone=btcf] .ads-ledger-cell{color:var(--ads-positive)}.ads-table tr[data-tone=negative] td,.ads-ledger-row[data-tone=negative] .ads-ledger-cell{color:var(--ads-negative)}.ads-table tr[data-selected=true] td,.ads-ledger-row[data-selected=true] .ads-ledger-cell{box-shadow:inset 2px 0 0 var(--ads-accent);color:var(--ads-text-1);font-weight:600}.ads-table tr[data-selected=true] td.ads-table-col--sticky,.ads-ledger-row[data-selected=true] .ads-table-col--sticky{background:var(--ads-bg-2)}.ads-table-cell--overridden,.ads-ledger-cell--overridden{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.ads-ledger{display:flex;flex-direction:column;min-width:-moz-max-content;min-width:max-content;width:100%}.ads-ledger-row{display:grid;grid-template-columns:var(--ads-ledger-cols)}.ads-ledger-row--head .ads-ledger-cell{font-family:var(--ads-font-ui);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ads-text-3);border-bottom:1px solid var(--ads-line-tablehead)}@container (max-width: 720px){.ads-table-col--secondary{display:none}}.ads-analyst{display:flex;height:100vh;overflow:hidden;background:var(--ads-bg-0)}.ads-rail,.ads-command-bar,.ads-nav-slot{font-family:var(--ads-font-ui)}.ads-content-legacy{font-family:var(--font-ui);min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.ads-content-legacy>.app{flex:1;min-height:0}.ads-rail{width:var(--ads-rail-w);flex-shrink:0;background:var(--ads-bg-1);border-right:1px solid var(--ads-line-panel);display:flex;flex-direction:column;align-items:center;padding:12px 0 10px;z-index:20}.ads-rail-brand{display:flex;align-items:center;justify-content:center;width:100%;padding:0 8px 12px}.ads-rail-brand img{width:36px;height:auto;display:block}.ads-rail-items{display:flex;flex-direction:column;gap:4px;width:100%;padding:0 6px}.ads-rail-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;border-radius:var(--ads-radius-sm);background:transparent;color:var(--ads-text-2);display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;cursor:pointer;position:relative}.ads-rail-item:hover{background:#ffffff0a;color:var(--ads-text-1)}.ads-rail-item:focus-visible{outline:2px solid var(--ads-accent);outline-offset:2px}.ads-rail-item.is-active{background:var(--ads-accent-faint);box-shadow:inset 2px 0 0 var(--ads-accent);color:var(--ads-accent)}.ads-rail-item.is-active .ads-rail-label{color:var(--ads-text-1);font-weight:600}.ads-rail-label{font-size:10px;line-height:1.2;font-weight:500;letter-spacing:.02em;text-align:center;white-space:nowrap}.ads-rail-badge,.ads-rail-soon{font-family:var(--ads-font-mono);font-size:8px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 4px;border-radius:3px}.ads-rail-badge{background:var(--ads-positive);color:var(--ads-bg-0)}.ads-rail-soon{background:var(--ads-bg-5);color:var(--ads-text-3)}.ads-rail-item.is-soon{opacity:.6}.ads-rail-footer{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:10px 6px 0;border-top:1px solid var(--ads-line-separator)}.ads-rail-sidebar-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;border:1px solid transparent;border-radius:var(--ads-radius);background:transparent;color:var(--ads-text-3);display:flex;align-items:center;justify-content:center;cursor:pointer}.ads-rail-sidebar-toggle:hover{background:var(--ads-bg-3);color:var(--ads-text-1)}.ads-rail-sidebar-toggle:focus-visible{outline:2px solid var(--ads-accent);outline-offset:2px}.ads-rail-wordmark{font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ads-text-4)}.ads-stage{flex:1;min-width:0;display:flex;justify-content:center;overflow:hidden}.ads-stage-inner{width:100%;max-width:1560px;height:100%;display:flex;flex-direction:column;min-width:0}.ads-command-bar{height:var(--ads-topbar-h);flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--ads-bg-topbar);border-bottom:1px solid var(--ads-line-panel)}.ads-command-bar-context{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.ads-command-bar-deal,.ads-command-bar-scenario,.ads-command-bar-status,.ads-command-bar-actions{display:flex;align-items:center;gap:8px;min-width:0}.ads-command-bar-actions{margin-left:auto;flex:0 0 auto}.ads-command-bar-disabled{margin:0;display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--ads-text-3);opacity:var(--ads-disabled-opacity);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px}.ads-command-bar-reason{font-family:var(--ads-font-mono);font-size:10px;color:var(--ads-text-3);text-decoration:none;opacity:1}.ads-nav-slot{flex-shrink:0;min-height:0}.ads-nav-slot:empty{display:none}.ads-nav-slot--step:empty{display:none}.ads-nav-slot .page-tabs{width:100%}.ads-content-legacy .dcf-app{grid-template-columns:minmax(0,1fr);grid-template-rows:62px minmax(0,1fr)}.ads-content-legacy .dcf-app.without-kpi-band{grid-template-rows:minmax(0,1fr)}.ads-content-legacy .dcf-app .kpi-band{grid-area:1 / 1}.ads-content-legacy .dcf-app .workspace{grid-area:2 / 1}.ads-content-legacy .dcf-app.without-kpi-band .workspace{grid-area:1 / 1}.ads-content-legacy .calculator-app{grid-template-columns:360px minmax(0,1fr);grid-template-rows:62px minmax(0,1fr)}.ads-content-legacy .calculator-app>.kpi-band,.ads-content-legacy .calculator-app>[style*="display: contents"]{grid-area:auto}.ads-content-legacy .calculator-app>.kpi-band{grid-area:1 / 1 / 2 / -1}.ads-content-legacy .calculator-app>.sidebar{grid-area:2 / 1}.ads-content-legacy .calculator-app>.workspace{grid-area:2 / 2}.ads-content-legacy .calculator-full-app{grid-template-columns:minmax(0,1fr)}.ads-content-legacy .calculator-full-app>.workspace{grid-area:2 / 1}.ads-content-legacy .calculator-full-app>.kpi-band{grid-area:1 / 1}.ads-content-legacy .tenant-app{grid-template-rows:var(--topbar-h) 45px 62px minmax(0,1fr)}.ads-content-legacy .tenant-app:not(:has(.page-tabs)){grid-template-rows:var(--topbar-h) 62px minmax(0,1fr)}.ads-content-legacy .tenant-app>.topbar{grid-area:1 / 1 / 2 / -1}.ads-content-legacy .tenant-app>.kpi-band{grid-area:auto}.ads-content-legacy .tenant-app:not(:has(.page-tabs))>.kpi-band{grid-area:2 / 1}.ads-content-legacy .tenant-app:not(:has(.page-tabs))>.workspace{grid-area:3 / 1}.ads-content-legacy .rapid-cma{flex:1;min-height:0}
