:root{font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;--rtc-surface: 248 247 244;--rtc-sidebar: 242 240 235;--rtc-panel: 255 255 255;--rtc-ink: 28 31 29;--rtc-muted: 104 108 104;--rtc-line: 222 220 214;--rtc-accent: 143 91 42;--rtc-accent-soft: 239 226 210;--rtc-success: 29 112 77;--rtc-success-soft: 226 244 235;--rtc-warning: 155 96 18;--rtc-danger: 176 46 46}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-var-latin-ext-B0kRHKP4.woff) format("woff")}:root{--c-ink: #0A0A08;--c-dark: #12140F;--c-dark-2: #1B1E17;--c-dark-line: #2A2E25;--c-green: #1B5C2F;--c-green-soft: #EEF4EE;--c-green-line: #C9DDCB;--c-mint: #77FF92;--c-white: #FFFFFF;--c-light: #F7F7F5;--c-line: #DDDDD8;--c-line-soft: #EDEDE9;--c-text: #0A0A08;--c-text-2: #62625D;--c-text-green-2: #3E4A3F;--c-on-dark: #FFFFFF;--c-on-dark-2: #B8B8B2;--c-on-dark-3: #8A8A85;--c-input-bg: #FFF6CC;--c-input-line: #D9B83A;--c-source-bg: #E9F1FB;--c-source-line: #A9C5EA;--c-source-text: #1D4F8F;--c-calc-bg: #FFFFFF;--c-calc-line: #DDDDD8;--c-ro-bg: #F2F2EF;--c-control-line: #84847C;--c-warn-bg: #FFF4DC;--c-warn-text: #7A4F00;--c-error: #B42318;--c-error-bg: #FDECEA;--c-info-bg: #E9F1FB;--c-info-text: #1D4F8F;--c-error-text: #7A1A12;--c-error-line: #F3B8B2;--c-warn-line: #E3B96B;--font: "Manrope", "Helvetica Neue", Arial, sans-serif;--t-display: 40px;--t-kpi-lg: 32px;--t-kpi: 26px;--t-h2: 18px;--t-h3: 16px;--t-body: 14px;--t-sm: 13px;--t-xs: 12px;--t-eyebrow: 11px;--t-micro: 10px;--lh-tight: 1.1;--lh-body: 1.5;--track-eyebrow: .14em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 28px;--s-8: 32px;--s-10: 40px;--r-1: 4px;--r-2: 6px;--r-pill: 999px;--h-control: 40px;--h-touch: 44px;--h-chip: 24px;--w-sidebar: 240px;--w-content: 1360px;--page-gutter: var(--s-8);--focus: 2px solid var(--c-green);--field-edit-bg: var(--c-input-bg);--field-edit-line: var(--c-input-line);--field-source-bg: var(--c-source-bg);--field-source-line: var(--c-source-line);--field-source-text: var(--c-source-text);--field-calc-bg: var(--c-calc-bg);--field-calc-line: var(--c-calc-line);--field-ro-bg: var(--c-ro-bg);--status-draft-bg: var(--c-white);--status-draft-text: var(--c-text-2);--status-draft-line: var(--c-line);--status-review-bg: var(--c-warn-bg);--status-review-text: var(--c-warn-text);--status-checked-bg: var(--c-info-bg);--status-checked-text: var(--c-info-text);--status-approved-bg: var(--c-green-soft);--status-approved-text: var(--c-green);--diagnostic-bg: var(--c-dark);--diagnostic-text: var(--c-mint);--shadow-tab: 0 0 0 1px var(--c-line)}*{box-sizing:border-box}html{background:var(--c-white)}body{margin:0;min-width:320px;min-height:100vh;background:var(--c-white);color:var(--c-text);font-family:var(--font);font-size:var(--t-body)}button,input,select,textarea{font:inherit;border-radius:var(--r-1)}a{color:var(--c-green)}a:hover{color:var(--c-ink)}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:var(--focus);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}.sidebar :focus-visible{outline-color:var(--c-mint)}.mobile-dock :focus-visible{outline-offset:-3px}button:disabled{opacity:.55;cursor:wait}.skip-link{position:fixed;z-index:60;left:var(--s-4);top:-80px;padding:var(--s-3) var(--s-4);border:2px solid var(--c-green);border-radius:var(--r-1);background:var(--c-white);color:var(--c-green);font-weight:600}.skip-link:focus{top:var(--s-3)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--w-sidebar) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-6);padding:var(--s-7) var(--s-4) var(--s-4);background:var(--c-dark);color:var(--c-on-dark-2)}.side-brand{display:flex;flex-direction:column;gap:var(--s-1);padding:0 var(--s-3)}.side-logo{color:var(--c-on-dark);font-size:var(--t-h3);font-weight:800;letter-spacing:.2em}.side-product{color:var(--c-on-dark-2);font-size:var(--t-eyebrow);font-weight:500;letter-spacing:var(--track-eyebrow);text-transform:uppercase}.side-fund{color:var(--c-on-dark-2);font-size:var(--t-xs)}.sidebar nav{display:flex;flex-direction:column;gap:var(--s-5)}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-label{padding:0 var(--s-3) var(--s-2);color:var(--c-on-dark-3);font-size:var(--t-micro);font-weight:500;letter-spacing:.16em;text-transform:uppercase}.nav-item{min-height:var(--h-touch);display:flex;align-items:center;gap:10px;padding:0 var(--s-3);border:0;border-radius:var(--r-1);background:transparent;color:var(--c-on-dark-2);font-size:var(--t-body);text-align:left;cursor:pointer}.nav-item svg{flex:none}.nav-item .nav-text{flex:1}.nav-item:hover{background:var(--c-dark-2);color:var(--c-on-dark)}.nav-item.active{background:var(--c-dark-2);color:var(--c-on-dark);font-weight:500}.nav-item.active:after{content:"";width:6px;height:6px;border-radius:3px;background:var(--c-mint)}.sidebar-user{margin-top:auto;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-3) 0;border-top:1px solid var(--c-dark-line)}.avatar{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:18px;background:var(--c-green);color:var(--c-on-dark);font-size:var(--t-xs);font-weight:600}.sidebar-user-text{min-width:0;display:flex;flex-direction:column;gap:2px}.user-name{overflow:hidden;color:var(--c-on-dark);font-size:var(--t-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.user-role{color:var(--c-on-dark-2);font-size:var(--t-eyebrow)}main{min-width:0;padding:0 var(--page-gutter) 64px}main:focus{outline:none}.topbar{position:sticky;top:0;z-index:5;min-height:68px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-6);margin-inline:calc(var(--page-gutter) * -1);padding:var(--s-3) var(--page-gutter);background:var(--c-white);border-bottom:1px solid var(--c-line)}.crumbs{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);color:var(--c-text-2);font-size:var(--t-sm)}.crumbs span:first-child{color:var(--c-green);font-size:var(--t-micro);font-weight:700;letter-spacing:.18em}.crumbs strong{color:var(--c-text);font-weight:500;overflow-wrap:anywhere}.top-status,.context-meta{display:flex;align-items:center;gap:var(--s-2)}.top-status{flex-wrap:wrap}.demo-badge{display:inline-flex;width:fit-content;align-items:center;min-height:var(--h-chip);padding:0 var(--s-2);border:1px solid var(--c-warn-line);border-radius:var(--r-1);color:var(--c-warn-text);font-size:var(--t-micro);font-weight:700;letter-spacing:.09em}.api-badge{border-color:var(--c-green-line);background:var(--c-green-soft);color:var(--c-green)}.lang{display:flex;padding:3px;border:1px solid var(--c-line);border-radius:var(--r-1);background:var(--c-white);cursor:pointer}.lang span{min-width:36px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:3px;color:var(--c-text-2);font-size:var(--t-xs);font-weight:600}.lang span.on{background:var(--c-ink);color:var(--c-on-dark);font-weight:700}.logout-button,.password-button{min-height:var(--h-control);padding:0 var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-1);background:var(--c-white);color:var(--c-ink);font-size:var(--t-sm);font-weight:500;cursor:pointer}.password-button{border-color:var(--c-ink)}.eyebrow{color:var(--c-green);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase}.status-pill{padding:6px 10px;border:1px solid currentColor;border-radius:999px;font-size:var(--t-eyebrow);font-weight:700}.status-pill.draft{color:var(--c-warn-text);background:var(--c-warn-bg)}.status-pill.critical{color:var(--c-error);background:var(--c-error-bg)}.page-head{max-width:var(--w-content);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-5) var(--s-8);padding:var(--s-8) 0 var(--s-6)}.page-head>div:first-child{min-width:0;flex:1 1 auto}.page-head h1{margin:var(--s-2) 0 var(--s-1);font-size:clamp(30px,3.4vw,var(--t-display));font-weight:200;line-height:var(--lh-tight);letter-spacing:-.01em}.page-head p{margin:0;color:var(--c-text-2);font-weight:300}.context-meta{align-items:flex-end;flex-direction:column;color:var(--c-text-2);font-size:var(--t-eyebrow)}.workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:20px;align-items:start}.project-list,.model-panel>section{background:var(--c-white);border:1px solid var(--c-line)}.project-list{position:sticky;top:88px}.project-list-title{padding-right:12px}.section-title{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--c-line)}.section-title h2{margin:4px 0 0;font-size:var(--t-h3);font-weight:500}.section-title>span,.section-title>p{margin:0;color:var(--c-text-2);font-size:var(--t-eyebrow)}.project-row{width:100%;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:0;border-bottom:1px solid var(--c-line-soft);background:var(--c-white);text-align:left;cursor:pointer}.project-row:hover,.project-row.selected{background:var(--c-green-soft)}.project-row.selected{box-shadow:inset 3px 0 var(--c-green)}.project-row span,.project-row small{display:block}.project-row strong{font-size:var(--t-xs);font-weight:650}.project-row small{margin-top:5px;color:var(--c-text-2);font-size:var(--t-micro)}.project-row .completion{text-align:right}.list-count{padding:8px 16px;border-bottom:1px solid var(--c-line-soft);color:var(--c-text-2);font-size:var(--t-micro);text-align:right;text-transform:uppercase;letter-spacing:.08em}.list-state{min-height:180px;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;color:var(--c-text-2);text-align:center}.list-state p{margin:0;line-height:1.5}.list-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.list-actions button,.mode-strip button{min-height:36px;border:1px solid var(--c-line);background:var(--c-white);color:var(--c-green);cursor:pointer}.list-actions button{padding:0 11px}.mode-strip{display:grid;gap:9px;padding:12px 14px;border-bottom:1px solid var(--c-line-soft);background:var(--c-warn-bg)}.mode-strip span{color:var(--c-warn-text);font-size:var(--t-micro);font-weight:750;letter-spacing:.07em}.mode-strip button{width:fit-content;padding:0 9px}.icon-button{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--c-green);background:var(--c-white);color:var(--c-green);font-size:21px;line-height:1;cursor:pointer}.model-panel{min-width:0;display:grid;gap:16px}.control-bar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:12px 16px}fieldset{display:flex;gap:3px;min-width:0;margin:0;padding:0;border:0}legend{margin-bottom:5px;color:var(--c-text-2);font-size:var(--t-micro);font-weight:650}.project-summary{display:grid;grid-template-columns:.8fr 1.3fr 1fr 1.7fr}.project-summary>div{min-height:74px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:14px 16px;border-right:1px solid var(--c-line)}.project-summary>div:last-child{border:0}.project-summary span{color:var(--c-text-2);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em}.project-summary strong{font-size:var(--t-xs)}.phase-line ol{display:flex;gap:3px;margin:0;padding:0;list-style:none}.phase-line li{flex:1;padding-top:6px;border-top:3px solid var(--c-line);font-size:var(--t-micro)}.phase-line li.done{border-color:var(--c-green)}.phase-line li.current{border-color:var(--c-warn-line)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card{min-width:0;padding:18px;border-right:1px solid var(--c-line)}.kpi-card:last-child{border:0}.kpi-card h2{margin:18px 0 5px;font-size:clamp(23px,2.5vw,36px);font-weight:250;line-height:1.15;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.kpi-card p{margin:0 0 15px;font-size:var(--t-xs)}.kpi-card small{color:var(--c-text-2);font-size:var(--t-micro);overflow-wrap:anywhere}.kpi-card .kpi-note{display:block;margin:0 0 8px;color:var(--c-text-2);font-size:var(--t-eyebrow);line-height:1.35}.kpi-grid-sums{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--c-line)}.kpi-grid-a1{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--c-line)}.kpi-grid-headline{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid-headline .kpi-card h2{font-size:clamp(30px,3.4vw,48px)}.headline-irr-others{margin:0 0 14px;padding:8px 18px;font-size:var(--t-xs)}.headline-irr-others summary{cursor:pointer}.headline-irr-others ul{margin:8px 0 0;padding-left:18px;line-height:1.5}.kpi-grid-a1 .kpi-card{border-bottom:1px solid var(--c-line)}.cash-panel{min-width:0}.cash-panel .section-title{min-height:68px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--t-xs);font-variant-numeric:tabular-nums}th,td{height:42px;padding:0 16px;border-bottom:1px solid var(--c-line-soft);text-align:right;white-space:nowrap}thead th{background:var(--c-light);color:var(--c-text-2);font-size:var(--t-micro);font-weight:650;text-transform:uppercase;letter-spacing:.06em}th:first-child{position:sticky;left:0;z-index:2;background:var(--c-white);text-align:left}thead th:first-child{background:var(--c-light)}td.negative{color:var(--c-error);font-weight:650}td.missing,td.nm{color:var(--c-text-2);background-image:repeating-linear-gradient(135deg,transparent,transparent 6px,rgba(10,10,8,.025) 6px,rgba(10,10,8,.025) 8px)}td.zero{color:var(--c-text)}.data-legend{display:flex;flex-wrap:wrap;gap:12px 18px;padding:12px 16px;color:var(--c-text-2);font-size:var(--t-micro)}.data-legend strong{color:var(--c-text)}.quality-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;border:0!important;background:transparent!important}.flag-card,.control-card{min-height:122px;padding:18px;background:var(--c-white);border:1px solid var(--c-line)}.flag-card{border-left:4px solid var(--c-error)}.flag-card .severity{color:var(--c-error);font-size:var(--t-eyebrow);font-weight:750}.quality-grid h2{margin:16px 0 7px;font-size:var(--t-body);font-weight:650}.quality-grid p{margin:0;color:var(--c-text-2);font-size:var(--t-eyebrow);line-height:1.5}.mobile-dock{display:none}.login-shell{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:linear-gradient(135deg,var(--c-light) 0%,var(--c-ro-bg) 100%)}.login-language{position:fixed;top:22px;right:22px;min-height:40px;padding:0 13px;border:1px solid var(--c-line);background:var(--c-white);cursor:pointer}.login-card{width:min(100%,430px);padding:36px;background:var(--c-white);border:1px solid var(--c-line);box-shadow:0 24px 80px #0a1e0e1a}.login-card .brand{margin:0 0 44px}.login-card h1{margin:8px 0 10px;font-size:38px;font-weight:300;letter-spacing:-.035em}.login-intro{margin:0 0 28px;color:var(--c-text-2);line-height:1.5}.loading-card{min-height:260px;display:grid;place-items:center;text-align:center}.loading-card .brand{justify-self:start;width:100%}.loading-card p{margin:0;color:var(--c-text-2)}.loading-mark{width:27px;height:27px;border:2px solid var(--c-green-line);border-top-color:var(--c-green);border-radius:50%;animation:spin .8s linear infinite}.loading-mark.small{width:20px;height:20px}@keyframes spin{to{transform:rotate(360deg)}}.stacked-form{display:grid;gap:18px}.stacked-form label{display:grid;gap:7px;color:var(--c-text-2);font-size:var(--t-eyebrow);font-weight:650;letter-spacing:.03em}.stacked-form input,.stacked-form select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--c-control-line);border-radius:var(--r-1);background:var(--c-white);color:var(--c-text)}.stacked-form input[readonly]{background:var(--c-ro-bg);color:var(--c-text-2)}.stacked-form label small{color:var(--c-text-2);font-weight:400;line-height:1.45}.primary-button,.secondary-button{min-height:46px;padding:0 18px;border:1px solid var(--c-green);font-weight:700;cursor:pointer}.primary-button{background:var(--c-green);color:var(--c-white)}.secondary-button{background:var(--c-white);color:var(--c-green)}.form-notice{padding:12px 14px;border-left:3px solid currentColor;font-size:var(--t-xs);line-height:1.45}.form-notice.error{background:var(--c-error-bg);color:var(--c-error)}.form-notice.warning{background:var(--c-warn-bg);color:var(--c-warn-text)}.page-alert{margin-top:16px;padding:12px 16px;border-left:3px solid var(--c-error);background:var(--c-error-bg);color:var(--c-error)}.empty-model{min-height:260px;display:grid;place-content:center;padding:36px;background:var(--c-white);border:1px solid var(--c-line);text-align:center}.empty-model h2{margin:0;font-size:var(--t-h2);font-weight:550}.api-empty-model{min-height:330px;grid-template-columns:auto minmax(0,520px);align-items:start;gap:22px;text-align:left}.api-empty-model .empty-icon{color:var(--c-green);font-size:44px;line-height:1}.api-empty-model h2{margin:10px 0;font-size:22px;font-weight:400}.api-empty-model p:last-child{margin:0;color:var(--c-text-2);line-height:1.65}.api-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.quick-workspace-header{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:10px;padding:12px 16px;background:var(--c-white);border:1px solid var(--c-line)}.quick-workspace-header-name{margin:0;font-size:var(--t-h2);font-weight:650;overflow-wrap:anywhere}.quick-workspace-header-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 16px;margin:0}.quick-workspace-header-meta div{min-width:0;display:grid;gap:4px}.quick-workspace-header-meta dt{color:var(--c-text-2);font-size:var(--t-micro);font-weight:650;text-transform:uppercase;letter-spacing:.06em}.quick-workspace-header-meta dd{margin:0;overflow-wrap:anywhere}.compact-level-control select{min-height:38px;width:100%;padding:0 10px;border:1px solid var(--c-control-line);background:var(--c-white)}.compact-scenario-buttons{flex-wrap:wrap}.quick-workspace-header-details{border-top:1px solid var(--c-line-soft);padding-top:8px}.quick-workspace-header-details .model-selector-bar{min-height:0;padding:8px 0 0;border:0}.model-selector-bar{min-height:68px;display:flex;align-items:flex-end;gap:12px;padding:12px 16px;background:var(--c-white);border:1px solid var(--c-line)}.model-selector-bar label,.input-toolbar label,.run-fields label{display:grid;gap:5px;color:var(--c-text-2);font-size:var(--t-micro);font-weight:650;text-transform:uppercase;letter-spacing:.06em}.model-selector-bar label{min-width:min(360px,48vw)}.model-selector-bar select,.input-toolbar select,.run-fields select,.responsive-title select{min-height:38px;padding:0 10px;border:1px solid var(--c-control-line);background:var(--c-white);color:var(--c-text)}.compact-button{min-height:38px;margin-left:auto}.financial-workspace>.form-notice{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:space-between;align-items:center}.financial-workspace>.form-notice button[aria-label]{border:0;background:transparent;color:inherit;font-size:var(--t-h2);cursor:pointer}.demo-diagnostic-banner{align-items:flex-start}.approval-locked small{color:#503a0cc7;line-height:1.45}.workspace-card,.workspace-state,.results-controls{min-width:0;background:var(--c-white);border:1px solid var(--c-line)}.workspace-state{min-height:220px;display:grid;place-content:center;justify-items:center;gap:12px;padding:32px;color:var(--c-text-2);text-align:center}.workspace-state button{min-height:38px;padding:0 13px;border:1px solid var(--c-green);background:var(--c-white);color:var(--c-green);cursor:pointer}.split-panel,.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.split-panel>div{min-width:0;padding:24px}.split-panel>div+div{border-left:1px solid var(--c-line)}.split-panel h2,.results-controls h2{margin:7px 0 6px;font-size:24px;font-weight:350}.muted-copy{color:var(--c-text-2);line-height:1.55}.compact-form{margin-top:22px;gap:13px}.compact-form textarea{width:100%;min-height:88px;resize:vertical;padding:11px 12px;border:1px solid var(--c-control-line);font:inherit}.compact-form textarea:focus-visible{outline:var(--focus);outline-offset:2px}.version-list{display:grid;gap:6px;margin-top:18px}.version-list>button{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--c-line);background:var(--c-white);text-align:left;cursor:pointer}.version-list>button.selected{border-color:var(--c-green);background:var(--c-green-soft)}.version-list span:not(.model-status),.version-list small{display:block}.version-list small{margin-top:5px;color:var(--c-text-2);font-size:var(--t-micro)}.model-status,.source-badge,.line-type{display:inline-flex;width:fit-content;align-items:center;min-height:23px;padding:3px 7px;border:1px solid var(--c-line);color:var(--c-warn-text);background:var(--c-warn-bg);font-size:var(--t-micro);font-weight:750;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.model-status.approved{border-color:var(--c-green);color:var(--c-green);background:var(--c-green-soft)}.model-status.in_review{border-color:var(--c-info-text);color:var(--c-info-text);background:var(--c-info-bg)}.model-status.superseded,.model-status.archived{color:var(--c-text-2);background:var(--c-ro-bg)}.source-badge.estimate{border-color:var(--c-warn-line);color:var(--c-warn-text);background:var(--c-warn-bg)}.source-badge.manual{border-color:var(--c-source-line);color:var(--c-info-text);background:var(--c-info-bg)}.source-badge.source_record{border-color:var(--c-green);color:var(--c-green);background:var(--c-green-soft)}.source-badge.missing{border-color:var(--c-error-line);color:var(--c-error-text);background:var(--c-error-bg)}.af-block{display:flex;flex-direction:column;gap:var(--s-3);border-top:1px solid var(--c-line);padding:var(--s-4) 0}.af-block h3,.af-block h4,.af-block>p{margin:0}.af-block h3{font-size:var(--t-body)}.af-group{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.af-group h4{color:var(--c-text-2);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em}.af-field{display:flex;flex-direction:column;gap:4px;min-width:0}.af-quad{margin:0;padding:var(--s-3);border:1px solid var(--c-line-soft);border-radius:var(--r-1);min-width:0}.af-quad legend{padding:0 var(--s-1);font-size:var(--t-xs);font-weight:600}.af-quad .rs-fields{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.af-transition summary{cursor:pointer;font-weight:600;min-height:var(--h-touch);display:flex;align-items:center}.detail-list,.detail-grid{margin:22px 0 0}.detail-list>div,.detail-grid>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--c-line-soft)}.detail-list dt,.detail-grid dt{color:var(--c-text-2);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em}.detail-list dd,.detail-grid dd{margin:0;font-size:var(--t-eyebrow);text-align:right}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:10px 22px 24px}.detail-grid>div{min-width:0;padding:16px 14px}.hash-value{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,monospace}.responsive-title select{min-width:190px}.editor-pane{min-width:0;padding:22px;border-bottom:1px solid var(--c-line)}.editor-pane+.editor-pane{border-left:1px solid var(--c-line)}.editor-pane h3,.budget-lines h3{margin:0 0 12px;font-size:var(--t-xs);font-weight:700}.check-label{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.check-label input{width:18px;min-height:18px}.read-only-notice{margin:14px 18px 0;padding:11px 13px;border-left:3px solid var(--c-warn-text);background:var(--c-warn-bg);color:var(--c-warn-text);font-size:var(--t-eyebrow)}.budget-lines{padding:20px 22px}.budget-lines article{min-height:53px;display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--c-line-soft)}.budget-lines article div,.budget-lines article small{display:block}.budget-lines article small{margin-top:4px;color:var(--c-text-2);font-size:var(--t-micro)}.line-type.revenue{color:var(--c-green);background:var(--c-green-soft)}.line-type.capex,.line-type.opex,.line-type.tax{color:var(--c-error);background:var(--c-error-bg)}.input-toolbar{min-height:54px;display:flex;align-items:center;gap:16px;padding:8px 18px;border-bottom:1px solid var(--c-line)}.input-toolbar label{min-width:190px}.input-toolbar>span{margin-left:auto;color:var(--c-text-2);font-size:var(--t-micro)}.cash-editor{align-items:stretch}.input-list{max-height:620px;overflow-y:auto}.input-list article{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--c-line-soft)}.input-list article>div:last-child{text-align:right}.input-list article strong,.input-list article small{display:block}.input-list article small{margin-top:5px;color:var(--c-text-2);font-size:var(--t-micro)}.results-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px}.results-controls h2{margin-bottom:4px}.results-controls small{color:var(--c-text-2)}.recent-runs{margin-top:8px}.recent-runs ol{margin:3px 0 0;padding-left:18px;color:var(--c-text-2);font-size:var(--t-eyebrow);line-height:1.5}.recent-runs li[aria-current=true]{color:var(--c-text);font-weight:600}[data-result-tile-notes] ul{margin:6px 0;padding-left:18px}.run-fields{display:flex;align-items:flex-end;gap:9px}.run-fields label{min-width:150px}.run-fields select{width:100%;min-width:0}.run-fields .primary-button{min-height:38px}.results-view-controls{flex-wrap:wrap}.result-scope-select{min-width:min(320px,100%);display:grid;gap:5px;color:var(--c-text-2);font-size:var(--t-micro);font-weight:650;letter-spacing:.06em;text-transform:uppercase}.result-scope-select select{min-height:38px;padding:0 10px;border:1px solid var(--c-control-line);background:var(--c-white);color:var(--c-text);font:inherit;text-transform:none}.capital-structure-templates,.capital-structure-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.capital-source{border:1px solid var(--c-line);border-radius:var(--r-1);padding:12px 14px;margin:12px 0;background:var(--c-white)}.capital-source header{display:flex;align-items:center;justify-content:space-between;gap:12px}.capital-source-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;align-items:end;margin:8px 0}.capital-source-fields input,.capital-source-fields select{min-width:0;max-width:100%}.capital-source-placeholder{border-style:dashed;background:transparent}.capital-structure-summary table{width:100%;border-collapse:collapse}.capital-structure-summary th,.capital-structure-summary td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--c-line)}.debt-control-summary{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 18px;border:1px solid var(--c-line);background:var(--c-white)}.debt-control-summary.passed{border-left:4px solid var(--c-green)}.debt-control-summary.failed{border-left:4px solid var(--c-error);background:var(--c-light)}.debt-control-summary p{margin:0 0 6px}.debt-control-summary strong{font-size:var(--t-body);font-weight:600}.debt-control-counts{display:flex;align-items:center;justify-content:flex-end;gap:14px;text-align:right}.debt-control-counts span{min-width:max-content;padding:5px 8px;border:1px solid var(--c-line);font-size:var(--t-micro);font-weight:750;letter-spacing:.04em;text-transform:uppercase}.debt-control-counts small{max-width:430px;color:var(--c-text-2);line-height:1.45}.results-header-actions{display:grid;justify-items:end;gap:9px}.results-header-actions>p{margin:0}.results-header-actions>div{display:flex;align-items:center;gap:7px}.results-header-actions span{margin-right:3px;color:var(--c-text-2);font-size:var(--t-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.results-header-actions button{min-height:34px;padding:0 10px}.run-warning{padding:13px 16px;border-top:1px solid var(--c-warn-line);background:var(--c-warn-bg);color:var(--c-warn-text);font-size:var(--t-eyebrow)}.run-modules-panel{display:grid;gap:14px;border-left:4px solid var(--c-green)}.run-modules-panel.failed{border-left-color:var(--c-error)}.run-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.run-module-grid article,.module-control-list article{padding:11px 12px;border:1px solid var(--c-line);background:var(--c-light)}.run-module-grid article>div,.module-control-list article>div,.module-controls-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.run-module-grid small,.module-control-list small{display:block;margin-top:6px;color:var(--c-text-2)}.module-control-list small.module-control-code{font-size:var(--t-micro);opacity:.7}.run-module-grid article>div,.module-control-list article>div{flex-wrap:wrap}.module-status{padding:3px 7px;border-radius:999px;background:var(--c-green-soft);color:var(--c-green);font-size:var(--t-micro);font-weight:700}.module-status.missing{background:var(--c-warn-bg);color:var(--c-warn-text)}.module-status.not_applicable{background:var(--c-ro-bg);color:var(--c-text)}.module-controls-heading h3{margin:0;font-size:var(--t-body)}.module-controls-heading span{color:var(--c-text-2);font-size:var(--t-eyebrow)}.module-control-list{display:grid;gap:7px}.module-control-list article.fail{border-left:3px solid var(--c-error);background:var(--c-light)}.run-scope-omission{padding:10px 12px;border:1px solid var(--c-warn-line);background:var(--c-warn-bg);color:var(--c-warn-text);font-size:var(--t-eyebrow)}.run-job-panel{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--c-source-line);background:var(--c-info-bg);color:var(--c-info-text)}.run-job-panel.failed,.run-job-panel.missing,.run-job-panel.conflict{border-color:var(--c-error-line);background:var(--c-error-bg);color:var(--c-error)}.run-job-panel.cancelled,.run-job-panel.timed_out,.run-job-panel.stale,.run-job-panel.auth_paused{border-color:var(--c-warn-line);background:var(--c-warn-bg);color:var(--c-warn-text)}.run-job-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.run-job-heading p{margin:0 0 5px}.run-job-heading>span{font-size:var(--t-h2);font-weight:700}.run-job-panel progress{width:100%;height:9px;accent-color:var(--c-green)}.run-job-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.run-job-meta div{min-width:0}.run-job-meta dt{color:currentColor;font-size:var(--t-micro);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.run-job-meta dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--c-text);font-size:var(--t-micro)}.run-job-error{margin:0;font-size:var(--t-eyebrow)}.run-job-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.run-job-actions button{min-height:36px}.provenance-line{display:flex!important;align-items:center;justify-content:flex-end;gap:6px}.provenance-line>span:last-child{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-review-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.85fr);gap:14px;align-items:start}.quality-panel,.workflow-panel{min-width:0}.quality-header,.workflow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid var(--c-line)}.quality-header h2,.workflow-head h2{margin:6px 0 7px;font-size:24px;font-weight:350}.quality-header p{max-width:680px;margin:0;color:var(--c-text-2);font-size:var(--t-eyebrow);line-height:1.55}.quality-header .primary-button{min-height:40px;white-space:nowrap}.quality-state{min-height:190px;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;color:var(--c-text-2);text-align:center}.quality-state button{min-height:38px;padding:0 13px;border:1px solid var(--c-green);background:var(--c-white);color:var(--c-green)}.quality-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--c-line)}.quality-score-grid article{min-width:0;min-height:112px;display:grid;align-content:center;gap:8px;padding:16px;border-right:1px solid var(--c-line-soft)}.quality-score-grid article:last-child{border-right:0}.quality-score-grid span{color:var(--c-text-2);font-size:var(--t-micro);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.quality-score-grid strong{font-size:27px;font-weight:350;font-variant-numeric:tabular-nums}.quality-score-grid article.danger strong{color:var(--c-error)}.quality-score-grid article.statement strong{font-size:var(--t-body);font-weight:450;line-height:1.4}.quality-score-grid meter{width:100%;height:5px;accent-color:var(--c-green)}.quality-list-toolbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 18px;border-bottom:1px solid var(--c-line-soft);color:var(--c-text-2);font-size:var(--t-micro)}.quality-list-toolbar .check-label{gap:7px}.quality-list-toolbar input{width:16px;min-height:16px}.issue-list{display:grid}.quality-empty{margin:0;padding:34px;color:var(--c-green);text-align:center}.quality-issue{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:18px;padding:20px;border-bottom:1px solid var(--c-line-soft);border-left:4px solid var(--c-line)}.quality-issue.severity-critical{border-left-color:var(--c-error);background:var(--c-light)}.quality-issue.severity-error,.quality-issue.severity-warning{border-left-color:var(--c-warn-line)}.quality-issue-main h3{margin:12px 0 6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--t-xs)}.quality-issue-main>p{margin:0;color:var(--c-text-2);font-size:var(--t-eyebrow);line-height:1.55}.issue-badges{display:flex;flex-wrap:wrap;gap:6px}.severity-badge,.blocking-badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border:1px solid currentColor;font-size:var(--t-micro);font-weight:750;letter-spacing:.06em}.severity-badge.critical,.blocking-badge{color:var(--c-error);background:var(--c-error-bg)}.severity-badge.error,.severity-badge.warning{color:var(--c-warn-text);background:var(--c-warn-bg)}.severity-badge.info{color:var(--c-info-text);background:var(--c-info-bg)}.issue-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0 0}.issue-meta div{min-width:90px}.issue-meta dt{color:var(--c-text-2);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase}.issue-meta dd{margin:3px 0 0;font-size:var(--t-micro);word-break:break-word}.resolution-note{margin-top:12px!important;padding:9px 11px;background:var(--c-ro-bg)}.critical-guidance{display:block;margin-top:10px;color:var(--c-error)}.issue-action-form{align-self:center;display:grid;gap:8px}.issue-action-form select,.issue-action-form input{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--c-control-line);background:var(--c-white)}.issue-action-form .secondary-button{min-height:38px}.workflow-panel{position:sticky;top:88px;padding-bottom:20px}.workflow-panel>.muted-copy{margin:0;padding:16px 20px}.role-boundary{margin:0 20px 14px;padding:11px 12px;border-left:3px solid var(--c-warn-text);background:var(--c-warn-bg);color:var(--c-warn-text);font-size:var(--t-micro);line-height:1.5}.workflow-form,.frozen-review{display:grid;gap:12px;margin:0 20px;padding:18px 0;border-top:1px solid var(--c-line)}.workflow-form h3,.frozen-review h3{margin:0;font-size:var(--t-sm)}.workflow-form label{display:grid;gap:6px;color:var(--c-text-2);font-size:var(--t-micro);font-weight:650}.workflow-form input,.workflow-form textarea{width:100%;padding:9px 10px;border:1px solid var(--c-control-line);font:inherit}.workflow-form input{min-height:40px}.workflow-form textarea{min-height:78px;resize:vertical}.review-checklist{display:grid;gap:8px}.review-checklist label{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:8px;color:var(--c-text-2);font-size:var(--t-micro);line-height:1.4}.review-checklist input{width:16px;min-height:16px;margin:0}.binding-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--c-line-soft)}.binding-summary div{min-width:0;padding:9px;background:var(--c-light)}.binding-summary dt{color:var(--c-text-2);font-size:var(--t-micro);text-transform:uppercase}.binding-summary dd{overflow:hidden;margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--t-micro);text-overflow:ellipsis;white-space:nowrap}.frozen-review ul{margin:0;padding-left:18px;color:var(--c-text-2);font-size:var(--t-micro);line-height:1.6}.import-workspace,.import-main-column{display:grid;gap:14px}.import-header{padding:22px}.import-header h2{margin:6px 0 7px;font-size:24px;font-weight:350}.import-header p:last-child{max-width:720px;margin:0;color:var(--c-text-2);font-size:var(--t-eyebrow);line-height:1.55}.import-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px;align-items:start}.import-upload-card{min-width:0}.import-target{display:flex;flex-wrap:wrap;gap:8px 24px;padding:11px 20px;border-bottom:1px solid var(--c-line-soft);background:var(--c-light);color:var(--c-text-2);font-size:var(--t-micro)}.import-target strong{color:var(--c-text)}.import-dropzone{min-height:210px;display:grid;place-content:center;justify-items:center;gap:10px;margin:20px;padding:26px;border:1px dashed var(--c-green-line);background:var(--c-light);text-align:center;cursor:pointer}.import-dropzone:hover,.import-dropzone.dragging{border-style:solid;background:var(--c-green-soft)}.import-dropzone:focus-visible{outline:var(--focus);outline-offset:2px}.import-dropzone>strong{max-width:500px;font-size:var(--t-xs);line-height:1.5;overflow-wrap:anywhere}.import-dropzone>small{color:var(--c-text-2)}.import-dropzone .compact-button{min-height:36px;display:inline-flex;align-items:center;margin:4px 0 0}.import-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--c-green);color:var(--c-green);font-size:24px}.tenant-grid-file-pick{position:relative}.tenant-grid-file-pick .secondary-button{justify-self:start;align-self:flex-start;width:fit-content}.tenant-grid-file-pick .secondary-button.is-disabled{opacity:.5;cursor:not-allowed}.tenant-grid-file-pick:focus-within .secondary-button{outline:2px solid var(--c-green);outline-offset:2px}.visually-hidden-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.import-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px 20px}.import-submit-row p{max-width:500px;margin:0;color:var(--c-text-2);font-size:var(--t-micro);line-height:1.5}.import-submit-row button{flex:0 0 auto}.import-permission{padding:18px 20px;border-left:4px solid var(--c-warn-text);background:var(--c-warn-bg);color:var(--c-warn-text);font-size:var(--t-eyebrow);line-height:1.5}.import-batch-list{display:grid}.import-batch-list>button{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;border:0;border-bottom:1px solid var(--c-line-soft);background:var(--c-white);text-align:left;cursor:pointer}.import-batch-list>button:hover{background:var(--c-light)}.import-batch-list>button.selected{box-shadow:inset 4px 0 var(--c-green);background:var(--c-green-soft)}.import-batch-list>button>span:last-child{display:grid;justify-items:end;gap:6px}.import-batch-list strong,.import-batch-list small{display:block}.import-batch-list small{margin-top:5px;color:var(--c-text-2);font-size:var(--t-micro)}.import-state{min-height:170px;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;color:var(--c-text-2);text-align:center}.import-detail-card{min-width:0;position:sticky;top:88px}.import-detail-head{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid var(--c-line-soft)}.import-detail-head h2{margin:6px 0 0;font-size:20px;font-weight:400}.import-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid var(--c-line);background:var(--c-ro-bg);color:var(--c-text-2);font-size:var(--t-micro);font-weight:750;letter-spacing:.06em;white-space:nowrap}.import-status.validated,.import-status.committed{border-color:var(--c-green);background:var(--c-green-soft);color:var(--c-green)}.import-status.validation_failed{border-color:var(--c-error);background:var(--c-error-bg);color:var(--c-error)}.import-meta{display:grid;margin:0;padding:9px 20px 14px}.import-meta div{min-width:0;display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--c-line-soft)}.import-meta dt{color:var(--c-text-2);font-size:var(--t-micro)}.import-meta dd{margin:0;font-size:var(--t-micro);text-align:right}.import-count-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--c-line-soft)}.import-count{min-width:0;display:grid;gap:6px;padding:12px 8px;border-right:1px solid var(--c-line-soft);text-align:center}.import-count:last-child{border-right:0}.import-count span{color:var(--c-text-2);font-size:var(--t-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.import-count strong{font-size:20px;font-weight:400}.import-count.success strong{color:var(--c-green)}.import-count.warning strong{color:var(--c-warn-text)}.import-count.danger strong{color:var(--c-error)}.ff-import-summary{margin:18px 20px;padding:14px;border-left:4px solid var(--c-green);background:var(--c-green-soft)}.ff-import-summary h3{margin:0 0 12px;font-size:var(--t-xs)}.ff-import-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ff-import-summary .import-count{border-color:var(--c-green-line)}.import-issues{padding:0 20px 18px}.import-issues h3{margin:0 0 10px;font-size:var(--t-xs)}.import-issues>p{margin:0;padding:14px;background:var(--c-light);color:var(--c-green);font-size:var(--t-micro)}.import-issues ul{max-height:380px;overflow-y:auto;margin:0;padding:0;list-style:none}.import-issue{padding:11px 0 11px 10px;border-bottom:1px solid var(--c-line-soft);border-left:3px solid var(--c-warn-line)}.import-issue.severity-error,.import-issue.severity-critical{border-left-color:var(--c-error)}.import-issue>div{display:flex;align-items:center;gap:8px}.import-issue strong{min-width:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--t-micro);overflow-wrap:anywhere}.import-issue p{margin:8px 0 0;color:var(--c-text-2);font-size:var(--t-micro);line-height:1.45}.import-issue small{display:block;margin-top:6px;color:var(--c-text-2);font-size:var(--t-micro)}.import-action-note{display:grid;gap:6px;margin:0 20px 16px;padding:11px 12px;border-left:3px solid var(--c-warn-text);background:var(--c-warn-bg);color:var(--c-warn-text);font-size:var(--t-micro);line-height:1.5}.import-action-note.ready,.import-action-note.committed{border-left-color:var(--c-green);background:var(--c-green-soft);color:var(--c-green)}.import-action-note.staged-only strong{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--t-micro);letter-spacing:.03em}.import-action-row{display:flex;gap:9px;padding:0 20px 20px}.import-action-row button{flex:1 1 0}.import-commit-description{margin:0;padding:14px;border-left:4px solid var(--c-green);background:var(--c-green-soft);color:var(--c-text-2);font-size:var(--t-xs);line-height:1.6}.import-commit-target{display:grid;gap:1px;margin:18px 0 0;background:var(--c-line-soft)}.import-commit-target div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 12px;background:var(--c-light)}.import-commit-target dt{color:var(--c-text-2);font-size:var(--t-micro)}.import-commit-target dd{min-width:0;margin:0;font-size:var(--t-micro);overflow-wrap:anywhere}.debt-workspace{display:grid;gap:14px}.debt-workspace>.form-notice{display:flex;align-items:center;justify-content:space-between;gap:16px}.debt-workspace>.form-notice button{min-height:32px;padding:0 10px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.debt-header{padding:22px}.debt-header h2{margin:6px 0 7px;font-size:24px;font-weight:350}.debt-header>p:last-of-type{max-width:760px;margin:0;color:var(--c-text-2);font-size:var(--t-eyebrow);line-height:1.55}.debt-control-note,.debt-permission{margin-top:16px;padding:11px 13px;border-left:3px solid var(--c-warn-text);background:var(--c-warn-bg);color:var(--c-warn-text);font-size:var(--t-micro);line-height:1.55}.debt-permission{margin-top:0}.debt-detail-loading{padding:8px 12px;border:1px solid var(--c-line);background:var(--c-light);color:var(--c-text-2);font-size:var(--t-micro)}.debt-card-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;border-bottom:1px solid var(--c-line)}.debt-card-header h3{margin:0;font-size:var(--t-h3);font-weight:600}.debt-new-button{min-height:38px}.debt-section-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr);align-items:start}.debt-record-list{min-width:0;display:grid;border-right:1px solid var(--c-line)}.debt-record-list>button{min-width:0;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;border:0;border-bottom:1px solid var(--c-line-soft);background:var(--c-white);color:inherit;text-align:left;cursor:pointer}.debt-record-list>button:hover{background:var(--c-light)}.debt-record-list>button.selected{box-shadow:inset 4px 0 var(--c-green);background:var(--c-green-soft)}.debt-record-list>button.late{box-shadow:inset 4px 0 var(--c-warn-line)}.debt-record-list>button.selected.late{box-shadow:inset 4px 0 var(--c-error)}.debt-record-list>button>span{min-width:0}.debt-record-list strong,.debt-record-list small{display:block}.debt-record-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debt-record-list small{margin-top:5px;color:var(--c-text-2);font-size:var(--t-micro);line-height:1.4}.debt-count,.debt-date,.debt-amount{flex:0 0 auto;text-align:right;font-size:var(--t-micro);font-variant-numeric:tabular-nums}.debt-count{font-size:20px;font-weight:350}.debt-count small,.debt-date small{margin-top:0;margin-bottom:4px;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.05em}.debt-editor-form{min-width:0;display:grid;gap:13px;padding:20px}.debt-editor-form h4,.debt-readonly-detail h4{margin:0 0 3px;font-size:var(--t-xs)}.debt-editor-form label{display:grid;gap:6px;color:var(--c-text-2);font-size:var(--t-micro);font-weight:650}.debt-editor-form input,.debt-editor-form select{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--c-control-line);background:var(--c-white);color:var(--c-text)}.debt-editor-form label small{color:var(--c-text-2);font-weight:400;line-height:1.4}.debt-editor-form .primary-button{justify-self:end;min-width:150px}.debt-inline-guidance{margin:0;padding:10px 12px;border-left:3px solid var(--c-line);background:var(--c-light);color:var(--c-text-2);font-size:var(--t-micro);line-height:1.5}.debt-inline-guidance.warning{border-left-color:var(--c-warn-line);background:var(--c-warn-bg);color:var(--c-warn-text)}.debt-readonly-detail{min-width:0;padding:20px}.debt-readonly-detail .debt-readonly-detail{padding:0}.debt-readonly-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0}.debt-readonly-detail dl>div{min-width:0;padding:10px;border-top:1px solid var(--c-line-soft)}.debt-readonly-detail dt{color:var(--c-text-2);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.05em}.debt-readonly-detail dd{margin:5px 0 0;font-size:var(--t-micro);overflow-wrap:anywhere}.debt-readonly-detail>.debt-inline-guidance{margin-top:12px}.debt-empty{min-height:120px;display:grid;place-content:center;padding:24px;color:var(--c-text-2);font-size:var(--t-eyebrow);text-align:center}.debt-empty p{margin:0}.assumptions-workspace{display:grid;gap:14px}.assumptions-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:22px}.assumptions-header>div{min-width:0}.assumptions-header h2{margin:6px 0 7px;font-size:24px;font-weight:350}.assumptions-header p:last-child{max-width:760px;margin:0;color:var(--c-text-2);font-size:var(--t-eyebrow);line-height:1.55}.assumptions-header label{flex:0 0 min(330px,36vw);display:grid;gap:6px;color:var(--c-text-2);font-size:var(--t-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.assumptions-header select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--c-control-line);background:var(--c-white);color:var(--c-text)}.assumptions-notice{display:flex;align-items:center;justify-content:space-between;gap:16px}.assumptions-notice button{min-height:30px;padding:0 10px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.assumption-permission{padding:12px 15px;border-left:3px solid var(--c-warn-text);background:var(--c-warn-bg);color:var(--c-warn-text);font-size:var(--t-micro);line-height:1.55}.assumption-toolbar{min-height:60px;display:flex;align-items:center;gap:15px;padding:10px 16px;border-bottom:1px solid var(--c-line)}.assumption-toolbar>span{margin-left:auto;color:var(--c-text-2);font-size:var(--t-micro)}.assumption-new{min-height:38px}.assumption-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.4fr);align-items:start}.assumption-list{min-width:0;display:grid;max-height:760px;overflow-y:auto;border-right:1px solid var(--c-line)}.assumption-list>button{min-width:0;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;border:0;border-bottom:1px solid var(--c-line-soft);background:var(--c-white);color:inherit;text-align:left;cursor:pointer}.assumption-list>button:hover{background:var(--c-light)}.assumption-list>button.selected{box-shadow:inset 4px 0 var(--c-green);background:var(--c-green-soft)}.assumption-list>button>span{min-width:0}.assumption-list>button>span:last-child{display:grid;justify-items:end;gap:4px;text-align:right}.assumption-list strong,.assumption-list small{display:block}.assumption-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assumption-list small{margin-top:5px;color:var(--c-text-2);font-size:var(--t-micro);line-height:1.4}.assumption-value{max-width:210px;font-variant-numeric:tabular-nums}.assumption-version{display:inline-flex;width:fit-content;align-items:center;min-height:21px;padding:2px 6px;border:1px solid var(--c-line);background:var(--c-ro-bg);color:var(--c-text-2);font-size:var(--t-micro);font-weight:750;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.assumption-version.current{border-color:var(--c-green);background:var(--c-green-soft);color:var(--c-green)}.assumption-version.historical{color:var(--c-text-2)}.assumption-empty{min-height:260px;place-content:center;padding:28px;color:var(--c-text-2);font-size:var(--t-eyebrow);text-align:center}.assumption-empty p{margin:0}.assumption-editor{min-width:0}.assumption-select-hint{min-height:260px;display:grid;place-content:center;margin:0;padding:30px;color:var(--c-text-2);font-size:var(--t-eyebrow);text-align:center}.assumption-form{min-width:0;display:grid;gap:17px;padding:21px}.assumption-form-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.assumption-form-head h3{margin:6px 0 0;font-size:var(--t-h2);font-weight:500}.assumption-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.assumption-form label,.assumption-provenance label{display:grid;gap:6px;color:var(--c-text-2);font-size:var(--t-micro);font-weight:650}.assumption-form input,.assumption-form select,.assumption-form textarea{width:100%;padding:0 10px;border:1px solid var(--c-control-line);background:var(--c-white);color:var(--c-text);font:inherit}.assumption-form input,.assumption-form select{min-height:42px}.assumption-form textarea{min-height:88px;padding-block:10px;resize:vertical}.assumption-form input[readonly]{background:var(--c-ro-bg);color:var(--c-text-2)}.assumption-form label small{color:var(--c-text-2);font-weight:400;line-height:1.4}.assumption-provenance{display:grid;gap:13px;margin:0;padding:17px;border:1px solid var(--c-line)}.assumption-provenance legend{padding:0 7px;color:var(--c-text-2);font-size:var(--t-micro);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.assumption-form>fieldset>.primary-button{justify-self:end;min-width:180px}.assumption-details{padding:21px}.assumption-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0}.assumption-details dl>div{min-width:0;padding:11px;border-top:1px solid var(--c-line-soft)}.assumption-details dt{color:var(--c-text-2);font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase}.assumption-details dd{margin:5px 0 0;font-size:var(--t-micro);line-height:1.45;overflow-wrap:anywhere}.assumption-history-notice{margin-bottom:17px;padding:10px 12px;border-left:3px solid var(--c-warn-text);background:var(--c-warn-bg);color:var(--c-warn-text);font-size:var(--t-micro);line-height:1.5}.security-shell main{display:flex;min-height:100vh;flex-direction:column}.security-panel{width:min(100%,760px);margin:auto;padding:48px 0}.security-banner{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:26px;border:1px solid var(--c-warn-line);border-left:5px solid var(--c-warn-line);background:var(--c-warn-bg)}.security-banner>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--c-warn-line);color:var(--c-warn-text);font-size:26px}.security-banner h1{margin:7px 0 8px;font-size:30px;font-weight:350}.security-banner p{margin:0;color:var(--c-text-2);line-height:1.5}.security-form{padding:28px;background:var(--c-white);border:1px solid var(--c-line);border-top:0}.modal-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#09120b8c}.session-expired-backdrop{z-index:50}.page-dialog-backdrop{z-index:40}.page-dialog{width:min(100%,520px)}.page-dialog-message{margin:0 0 18px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.session-expired-card{max-height:calc(100vh - 36px);overflow-y:auto}.modal-card{width:min(100%,610px);max-height:calc(100vh - 36px);overflow-y:auto;padding:28px;background:var(--c-white);border:1px solid rgba(255,255,255,.35);box-shadow:0 24px 90px #00000040}.modal-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:24px}.modal-head h2{margin:6px 0 0;font-size:27px;font-weight:350}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:14px}.form-grid select,.form-grid input,.form-grid textarea{min-width:0;max-width:100%}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.portfolio-workspace{min-width:0}.portfolio-page-head>div:first-child{max-width:790px}.portfolio-page-head>div:first-child>p:last-child{max-width:720px;line-height:1.55}.portfolio-notice{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.portfolio-notice button{border:0;background:transparent;color:inherit;font-size:var(--t-h2);cursor:pointer}.ownership-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;background:var(--c-white);border:1px solid var(--c-line)}.ownership-summary article{min-height:106px;display:grid;align-content:center;gap:11px;padding:18px 20px;border-right:1px solid var(--c-line-soft)}.ownership-summary article:last-child{border-right:0}.ownership-summary span{color:var(--c-text-2);font-size:var(--t-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ownership-summary strong{font-size:clamp(24px,3vw,34px);font-weight:350;font-variant-numeric:tabular-nums}.portfolio-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.portfolio-advanced{margin-top:14px}.allocation-contradiction{padding:10px 18px;border-bottom:1px solid var(--c-line-soft);background:var(--c-warn-bg);color:var(--c-warn-text);font-size:var(--t-micro);line-height:1.5}.allocation-contradiction p{margin:0}.allocation-contradiction p+p{margin-top:6px}.portfolio-card-header{min-height:98px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--c-line)}.portfolio-card-header h2{margin:6px 0 5px;font-size:23px;font-weight:350}.portfolio-card-header p:last-child{margin:0;color:var(--c-text-2);font-size:var(--t-micro);line-height:1.45}.portfolio-card-header button{min-height:39px;white-space:nowrap}.fund-list{display:grid}.fund-row{min-width:0;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px 16px;border-bottom:1px solid var(--c-line-soft)}.fund-row:last-child{border-bottom:0}.fund-row.allocated{background:var(--c-green-soft)}.fund-code{display:grid;place-content:center;width:46px;height:34px;border:1px solid var(--c-green-line);color:var(--c-green);font-size:var(--t-micro);font-weight:750;letter-spacing:.05em;overflow:hidden}.fund-row>div:last-child{text-align:right}.fund-row strong,.fund-row small{display:block}.fund-row strong{overflow:hidden;text-overflow:ellipsis;font-size:var(--t-eyebrow);white-space:nowrap}.fund-row small{margin-top:5px;color:var(--c-text-2);font-size:var(--t-micro)}.fund-register>.read-only-notice{margin-bottom:14px}.allocation-toolbar{display:flex;align-items:flex-end;gap:14px;padding:13px 18px;border-bottom:1px solid var(--c-line-soft);background:var(--c-light)}.allocation-toolbar label{flex:1;display:grid;gap:5px;color:var(--c-text-2);font-size:var(--t-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.allocation-toolbar label:last-child{max-width:190px}.allocation-toolbar select,.allocation-toolbar input{width:100%;min-height:39px;padding:0 10px;border:1px solid var(--c-control-line);background:var(--c-white)}.allocation-health{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--c-line-soft);font-size:var(--t-micro)}.allocation-health.complete{background:var(--c-green-soft);color:var(--c-green)}.allocation-health.incomplete{background:var(--c-warn-bg);color:var(--c-warn-text)}.allocation-health.invalid{background:var(--c-error-bg);color:var(--c-error)}.allocation-health span{text-align:right}.allocation-list{display:grid}.allocation-row{min-width:0;display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(250px,1fr) auto;align-items:center;gap:18px;min-height:100px;padding:15px 18px;border-bottom:1px solid var(--c-line-soft);border-left:4px solid var(--c-line)}.allocation-row:last-child{border-bottom:0}.allocation-row.active{border-left-color:var(--c-green)}.allocation-row.history{background:var(--c-light);color:var(--c-text-2)}.allocation-identity{min-width:0}.allocation-identity strong,.allocation-identity small{display:block}.allocation-identity strong{margin-top:8px;overflow:hidden;text-overflow:ellipsis;font-size:var(--t-eyebrow);white-space:nowrap}.allocation-identity small{margin-top:6px;color:var(--c-text-2);font-size:var(--t-micro);font-variant-numeric:tabular-nums}.allocation-status{display:inline-flex;min-height:21px;align-items:center;padding:2px 6px;border:1px solid currentColor;font-size:var(--t-micro);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.allocation-status.active{color:var(--c-green);background:var(--c-green-soft)}.allocation-status.history{color:var(--c-text-2);background:var(--c-ro-bg)}.allocation-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.allocation-row dl>div{min-width:0;padding:7px 8px;background:var(--c-light);text-align:right}.allocation-row dt{color:var(--c-text-2);font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase}.allocation-row dd{margin:5px 0 0;font-size:var(--t-xs);font-weight:700;font-variant-numeric:tabular-nums}.close-allocation{min-height:36px;padding:0 10px;font-size:var(--t-micro);white-space:nowrap}.portfolio-state{min-height:170px;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;color:var(--c-text-2);text-align:center}.portfolio-state p{max-width:360px;margin:0;line-height:1.5}.portfolio-state button{min-height:38px;padding:0 12px;border:1px solid var(--c-green);background:var(--c-white);color:var(--c-green);cursor:pointer}.spv-register{margin-top:14px}.spv-list{display:grid}.spv-row{min-width:0;display:grid;grid-template-columns:minmax(84px,.5fr) minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1.4fr);align-items:center;gap:14px;min-height:74px;padding:12px 18px;border-bottom:1px solid var(--c-line-soft)}.spv-row.with-action{grid-template-columns:minmax(84px,.5fr) minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1.4fr) auto}.spv-row:last-child{border-bottom:0}.spv-row>div{min-width:0}.spv-code{min-width:0;max-width:100%;justify-self:start;display:block;padding:8px 9px;border:1px solid var(--c-green-line);color:var(--c-green);font-size:var(--t-micro);font-weight:750;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spv-row strong,.spv-row small{display:block}.spv-row strong{overflow:hidden;text-overflow:ellipsis;font-size:var(--t-eyebrow);white-space:nowrap}.spv-row strong+strong{margin-top:4px}.spv-row small{margin-top:5px;color:var(--c-text-2);font-size:var(--t-micro)}.spv-row small.spv-label{margin:0 0 5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.spv-archived{color:var(--c-warn-text);font-style:normal;font-weight:400}.spv-assign{min-height:36px;padding:0 10px;font-size:var(--t-micro);white-space:nowrap}.fund-row.with-action{grid-template-columns:50px minmax(0,1fr) auto auto}.fund-row.with-action>div:nth-child(3){text-align:right}.fund-row small.fund-basket{margin-top:3px}.fund-basket span{color:var(--c-green);font-weight:700}.fund-edit{min-height:36px;padding:0 10px;font-size:var(--t-micro);white-space:nowrap}.portfolio-tree-card{margin-top:14px}.portfolio-tree-body{padding:8px 20px 18px}.portfolio-tree,.portfolio-tree ul{margin:0;padding:0;list-style:none}.portfolio-tree ul{margin-left:12px;padding-left:14px;border-left:1px solid var(--c-line)}.tree-node{min-width:0}.tree-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:34px;padding:6px 0}.tree-kind{padding:2px 6px;border:1px solid var(--c-line);color:var(--c-text-2);font-size:var(--t-micro);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.tree-fund>.tree-line .tree-kind,.tree-subfund>.tree-line .tree-kind{border-color:var(--c-green-line);color:var(--c-green)}.tree-line strong{min-width:0;font-size:var(--t-eyebrow);overflow-wrap:anywhere}.tree-line small{color:var(--c-text-2);font-size:var(--t-micro)}.tree-empty{margin:0 0 6px 12px;padding-left:14px;color:var(--c-text-2);font-size:var(--t-micro)}.portfolio-tree-outside{margin-top:14px;padding-top:14px;border-top:1px dashed var(--c-line)}.portfolio-tree-outside h3{margin:0 0 4px;font-size:var(--t-sm);font-weight:600}.portfolio-tree-outside p{margin:0 0 8px;color:var(--c-text-2);font-size:var(--t-micro)}.spv-register>.read-only-notice{margin-bottom:14px}.portfolio-rollup-card{margin-top:14px}.rollup-toolbar{display:flex;align-items:flex-end;gap:14px;padding:13px 18px;border-bottom:1px solid var(--c-line-soft);background:var(--c-light)}.rollup-toolbar label{flex:1;max-width:460px;display:grid;gap:5px;color:var(--c-text-2);font-size:var(--t-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rollup-toolbar select{width:100%;min-height:39px;padding:0 10px;border:1px solid var(--c-control-line);background:var(--c-white)}.rollup-toolbar .primary-button{min-height:39px;white-space:nowrap}.rollup-idle{margin:0;padding:22px 20px;color:var(--c-text-2);font-size:var(--t-xs);line-height:1.5}.rollup-notice{margin:14px 20px 0}.rollup-download{display:grid;justify-items:start;margin:12px 20px 0}.rollup-download .rollup-notice{margin:8px 0 0}.rollup-banner{margin:14px 20px 0;padding:11px 14px;border:1px solid var(--c-warn-line);border-left-width:3px;background:var(--c-warn-bg);color:var(--c-warn-text);font-size:var(--t-xs);font-weight:700}.rollup-node{display:grid;gap:3px;margin:12px 20px 10px;font-size:var(--t-eyebrow)}.rollup-node span{color:var(--c-text-2);font-size:var(--t-micro)}.rollup-table-wrap{margin:0 20px;overflow-x:auto;border:1px solid var(--c-line)}.rollup-table{width:100%;min-width:960px;border-collapse:collapse;font-size:var(--t-eyebrow)}.rollup-table th,.rollup-table td{padding:9px 7px;border-bottom:1px solid var(--c-line-soft);text-align:right;vertical-align:top;white-space:normal}.rollup-table thead th{background:var(--c-light);color:var(--c-text-2);font-size:var(--t-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rollup-table thead th:first-child,.rollup-table thead th:nth-child(2),.rollup-table tbody th,.rollup-table tbody td:nth-child(2),.rollup-subtotal th{text-align:left}.rollup-table tbody th{font-weight:400}.rollup-table small{display:block;width:0;min-width:100%;margin-top:3px;white-space:normal;color:var(--c-text-2);font-size:var(--t-micro);font-weight:400;line-height:1.35;overflow-wrap:break-word}.rollup-table td{overflow-wrap:break-word}.rollup-table td:nth-child(n+3):nth-child(-n+11){white-space:nowrap}.rollup-table td:nth-child(n+7):nth-child(-n+9){min-width:68px}.rollup-table td:nth-child(10){min-width:78px}.rollup-table .rollup-incomplete{display:block;width:0;min-width:100%;margin-top:4px;padding:3px 5px;border-left:2px solid var(--c-warn-line);background:var(--c-warn-bg);color:var(--c-warn-text);font-size:var(--t-micro);font-weight:400;line-height:1.35;overflow-wrap:anywhere}.rollup-table .rollup-incomplete-note td{padding:7px 10px;background:var(--c-warn-bg);color:var(--c-warn-text);font-size:var(--t-micro);line-height:1.4;text-align:left;white-space:normal}.rollup-out th,.rollup-out td{background:var(--c-light);color:var(--c-text-2)}.rollup-table .rollup-gap{color:var(--c-text-2)}.rollup-table .rollup-mixed td{text-align:left;background:var(--c-warn-bg);color:var(--c-warn-text);font-size:var(--t-eyebrow)}.rollup-table .rollup-subtotal th,.rollup-table .rollup-subtotal td{background:var(--c-light);border-top:1px solid var(--c-green-line);font-weight:700}.rollup-table .rollup-subtotal small{font-weight:400}.rollup-exclusions{margin:16px 20px 14px}.rollup-exclusions h3{margin:0 0 6px;font-size:var(--t-sm);font-weight:600}.rollup-exclusions p{margin:0;color:var(--c-text-2);font-size:var(--t-eyebrow)}.rollup-exclusions ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--c-line-soft)}.rollup-exclusions li{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(0,1.6fr);gap:4px 14px;padding:9px 0;border-bottom:1px solid var(--c-line-soft);font-size:var(--t-eyebrow);line-height:1.45}.rollup-exclusions li strong{overflow-wrap:anywhere}.portfolio-modal textarea{width:100%;min-height:100px;resize:vertical;padding:11px 12px;border:1px solid var(--c-control-line);font:inherit}.share-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.economics-workspace{margin-top:14px;overflow:hidden}.economics-header{min-height:112px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:22px;border-bottom:1px solid var(--c-line)}.economics-header>div{max-width:760px}.economics-header h2{margin:6px 0 7px;font-size:25px;font-weight:350}.economics-header p:last-child{margin:0;color:var(--c-text-2);font-size:var(--t-micro);line-height:1.5}.economics-header label{flex:0 0 min(340px,36%);display:grid;gap:6px;color:var(--c-text-2);font-size:var(--t-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.economics-header select{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--c-control-line);background:var(--c-white)}.economics-run-status{min-height:52px;display:flex;align-items:center;gap:11px;padding:10px 20px;border-bottom:1px solid var(--c-source-line);background:var(--c-info-bg);color:var(--c-info-text)}.economics-run-status>span{flex:0 0 24px;height:24px;display:grid;place-content:center;border:1px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-weight:700}.economics-run-status p{margin:0;font-size:var(--t-micro);line-height:1.5}.economics-notice{margin:12px 18px 0;display:flex;align-items:center;justify-content:space-between}.economics-notice button{border:0;background:transparent;color:inherit;font-size:var(--t-h2);cursor:pointer}.economics-read-only{margin-bottom:14px}.economics-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.72fr);align-items:start}.economics-events-section{border-left:1px solid var(--c-line)}.economics-section-head{min-height:91px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--c-line)}.economics-section-head h3{margin:0 0 6px;font-size:var(--t-h2);font-weight:500}.economics-section-head p{margin:0;color:var(--c-text-2);font-size:var(--t-micro);line-height:1.45}.economics-section-head button{min-height:36px;padding:0 10px;font-size:var(--t-micro);white-space:nowrap}.economics-active-ranges{display:flex;min-height:45px;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 20px;border-bottom:1px solid var(--c-line);background:var(--c-light);font-size:var(--t-micro)}.economics-active-ranges>strong{margin-right:5px;color:var(--c-text-2);letter-spacing:.06em;text-transform:uppercase}.economics-active-ranges>span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--c-line);background:var(--c-white);font-variant-numeric:tabular-nums}.economics-active-ranges i{min-height:18px;padding:1px 5px;font-style:normal}.economics-config-body{min-width:0;display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr)}.economics-config-list{min-width:0;border-right:1px solid var(--c-line)}.economics-config-list>button{width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:0;border-bottom:1px solid var(--c-line-soft);background:var(--c-white);color:inherit;text-align:left;cursor:pointer}.economics-config-list>button.selected{box-shadow:inset 4px 0 var(--c-green);background:var(--c-green-soft)}.economics-config-list strong,.economics-config-list small{display:block}.economics-config-list strong{font-size:var(--t-micro)}.economics-config-list small{margin-top:6px;color:var(--c-text-2);font-size:var(--t-micro);font-variant-numeric:tabular-nums}.economics-status-stack{display:grid;justify-items:end;gap:5px}.economics-lifecycle-status{display:inline-flex;min-height:20px;align-items:center;padding:2px 6px;border:1px solid currentColor;font-size:var(--t-micro);font-weight:750;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.economics-lifecycle-status.draft{color:var(--c-info-text);background:var(--c-info-bg)}.economics-lifecycle-status.in_review{color:var(--c-warn-text);background:var(--c-warn-bg)}.economics-lifecycle-status.approved{color:var(--c-info-text);background:var(--c-info-bg)}.economics-lifecycle-status.active{color:var(--c-green);background:var(--c-green-soft)}.economics-lifecycle-status.superseded{color:var(--c-text-2);background:var(--c-ro-bg)}.economics-status,.economics-direction{display:inline-flex;min-height:21px;align-items:center;padding:2px 6px;border:1px solid currentColor;font-size:var(--t-micro);font-weight:750;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.economics-status.active,.economics-direction.inflow{color:var(--c-green);background:var(--c-green-soft)}.economics-status.scheduled{color:var(--c-warn-text);background:var(--c-warn-bg)}.economics-status.closed{color:var(--c-text-2);background:var(--c-ro-bg)}.economics-direction.outflow{color:var(--c-error);background:var(--c-error-bg)}.economics-config-details{min-width:0;padding:18px}.economics-detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.economics-detail-top>div{min-width:0;display:flex;align-items:center;gap:10px}.economics-detail-top h4{margin:0;overflow:hidden;font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap}.economics-detail-top button{min-height:34px;padding:0 9px;font-size:var(--t-micro);white-space:nowrap}.economics-lifecycle-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:13px}.economics-lifecycle-actions button{min-height:34px;padding:0 10px;font-size:var(--t-micro)}.economics-maker-note,.economics-legacy-warning{margin:12px 0 0;padding:10px 12px;font-size:var(--t-micro);line-height:1.5}.economics-maker-note{border-left:3px solid var(--c-error);background:var(--c-error-bg);color:var(--c-error)}.economics-legacy-warning{border-left:3px solid var(--c-warn-text);background:var(--c-warn-bg);color:var(--c-warn-text)}.economics-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0 0;background:var(--c-line-soft)}.economics-detail-grid>div{min-width:0;padding:11px 12px;background:var(--c-light)}.economics-detail-grid>div.wide{grid-column:1 / -1}.economics-detail-grid dt{color:var(--c-text-2);font-size:var(--t-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.economics-detail-grid dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:var(--t-micro);line-height:1.4}.participant-summary,.economics-evidence{margin-top:16px;border-top:1px solid var(--c-line)}.economics-evidence h5{margin:14px 0 8px;font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase}.economics-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--c-line-soft)}.economics-evidence-grid>div{min-width:0;padding:10px;background:var(--c-light)}.economics-evidence-grid strong,.economics-evidence-grid span,.economics-evidence-grid small,.economics-authors strong,.economics-authors span{display:block}.economics-evidence-grid strong,.economics-authors strong{color:var(--c-text-2);font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase}.economics-evidence-grid span,.economics-authors span{margin-top:6px;overflow-wrap:anywhere;font-size:var(--t-micro);font-variant-numeric:tabular-nums}.economics-evidence-grid small{margin-top:5px;color:var(--c-text-2);font-size:var(--t-micro);line-height:1.4}.economics-authors{margin-top:1px;padding:10px;background:var(--c-light)}.participant-summary h5{margin:14px 0 7px;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.05em}.participant-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--c-line-soft);font-size:var(--t-micro)}.participant-summary>div>span:last-child{text-align:right}.participant-summary strong,.participant-summary small{display:block}.participant-summary small{margin-top:4px;color:var(--c-text-2);font-size:var(--t-micro)}.economics-event-table table{min-width:500px}.economics-event-table th,.economics-event-table td{padding:10px 9px}.economics-event-table td{font-size:var(--t-micro)}.economics-event-table td:nth-child(2) strong,.economics-event-table td:nth-child(2) small{display:block}.economics-event-table td:nth-child(2) small{max-width:170px;margin-top:4px;overflow:hidden;color:var(--c-text-2);text-overflow:ellipsis;white-space:nowrap}.economics-event-table td:last-child{text-align:right}.economics-event-table button{min-height:31px;padding:0 8px;font-size:var(--t-micro)}.economics-inline-empty{margin:0;padding:36px 20px;color:var(--c-text-2);text-align:center;line-height:1.5}.economics-state{min-height:180px;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;color:var(--c-text-2);text-align:center}.economics-state p{max-width:420px;margin:0;line-height:1.5}.economics-state button{min-height:38px;padding:0 12px;border:1px solid var(--c-green);background:var(--c-white);color:var(--c-green);cursor:pointer}.economics-modal.wide{width:min(100%,1020px)}.economics-form fieldset{min-width:0;margin:0;padding:18px;border:1px solid var(--c-line)}.economics-form legend{padding:0 7px;color:var(--c-green);font-size:var(--t-micro);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.economics-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.economics-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.economics-form-grid>label,.participant-editor-row>label,.policy-editor>label:not(.check-label){display:grid;gap:6px;color:var(--c-text-2);font-size:var(--t-micro);font-weight:650}.economics-form-grid input,.economics-form-grid select,.participant-editor-row input,.participant-editor-row select{width:100%;min-height:40px;padding:0 9px;border:1px solid var(--c-control-line);background:var(--c-white);color:inherit}.economics-form-grid input[readonly],.economics-form-grid input:disabled{background:var(--c-ro-bg);color:var(--c-text-2)}.economics-form-grid .check-label{align-self:end;min-height:40px;grid-template-columns:18px 1fr;gap:8px;padding:8px 0;line-height:1.4}.economics-form-grid .check-label input{width:16px;min-height:16px}.economics-order{display:grid;grid-template-columns:1fr 1.5fr;gap:1px;margin-top:13px;background:var(--c-line-soft)}.economics-order>div{padding:10px 12px;background:var(--c-light)}.economics-order span,.economics-order strong{display:block}.economics-order span{color:var(--c-text-2);font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase}.economics-order strong{margin-top:5px;font-size:var(--t-micro);line-height:1.45}.participant-editor{display:grid;gap:8px;margin-top:14px}.participant-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.participant-editor-head strong{font-size:var(--t-micro)}.participant-editor-head button{min-height:34px;font-size:var(--t-micro)}.participant-editor-row{display:grid;grid-template-columns:1fr 1.3fr 1fr 1fr .85fr .85fr 32px;align-items:end;gap:8px;padding:11px;border:1px solid var(--c-line);background:var(--c-light)}.participant-remove{width:32px;height:40px}.economics-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.policy-editor{min-width:0;padding:13px;background:var(--c-light)}.policy-editor>small{display:block;margin:6px 0 12px;color:var(--c-info-text);font-size:var(--t-micro)}.policy-editor textarea,.economics-form textarea{width:100%;min-height:84px;padding:9px;border:1px solid var(--c-control-line);resize:vertical;font:10px/1.45 ui-monospace,SFMono-Regular,monospace}.phases-workspace{min-width:0;display:grid;gap:14px}.phases-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:22px}.phases-header>div{min-width:0}.phases-header h2{margin:6px 0 7px;font-size:24px;font-weight:350}.phases-header p:last-child{max-width:760px;margin:0;color:var(--c-text-2);font-size:var(--t-eyebrow);line-height:1.55}.phases-header dl{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(78px,1fr));margin:0;border:1px solid var(--c-line)}.phases-header dl>div{min-width:0;padding:11px 14px;border-right:1px solid var(--c-line-soft);text-align:right}.phases-header dl>div:last-child{border-right:0}.phases-header dt{color:var(--c-text-2);font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase}.phases-header dd{margin:5px 0 0;font-size:20px;font-weight:350;font-variant-numeric:tabular-nums}.phases-notice{display:flex;align-items:center;justify-content:space-between;gap:18px}.phases-notice button{min-height:30px;padding:0 9px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.phases-axis-head{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid var(--c-line)}.phases-axis-head h3{margin:5px 0 0;font-size:var(--t-h3);font-weight:500}.phases-axis-head>span{color:var(--c-text-2);font-size:var(--t-micro);font-variant-numeric:tabular-nums}.phase-timeline-list{min-width:0;display:grid}.phase-timeline-row{min-width:0;display:grid;grid-template-columns:minmax(190px,.9fr) minmax(180px,.65fr) minmax(250px,1.5fr);align-items:center;gap:18px;min-height:82px;padding:12px 18px;border-bottom:1px solid var(--c-line-soft)}.phase-timeline-row:last-child{border-bottom:0}.phase-timeline-row:hover{background:var(--c-light)}.phase-identity{min-width:0;border-left:3px solid var(--c-green)}.phase-identity>span{display:inline-flex;min-height:21px;align-items:center;padding:2px 6px;background:var(--c-green-soft);color:var(--c-green);font-size:var(--t-micro);font-weight:750;letter-spacing:.06em}.phase-identity strong,.phase-identity small{display:block}.phase-identity strong{margin-top:6px;overflow:hidden;font-size:var(--t-eyebrow);text-overflow:ellipsis;white-space:nowrap}.phase-identity small{margin-top:5px;color:var(--c-text-2);font-size:var(--t-micro);line-height:1.4}.phase-dates span,.phase-dates strong{display:block}.phase-dates span{color:var(--c-text-2);font-size:var(--t-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.phase-dates strong{margin-top:6px;font-size:var(--t-micro);font-variant-numeric:tabular-nums;white-space:nowrap}.phase-track{position:relative;min-width:0;height:30px;overflow:hidden;border:1px solid var(--c-line-soft);background:repeating-linear-gradient(90deg,var(--c-light) 0,var(--c-light) calc(25% - 1px),var(--c-line-soft) 25%)}.phase-bar{position:absolute;top:7px;height:14px;min-width:4px;background:var(--c-green)}.phase-track.start_only .phase-bar,.phase-track.finish_only .phase-bar{width:8px!important;background:var(--c-warn-line)}.phase-undated{height:100%;display:grid;place-content:center;color:var(--c-text-2);font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase}.phase-state{min-height:170px;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;color:var(--c-text-2);text-align:center}.phase-state p{margin:0}.phases-editor{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:start}.phases-editor>div{padding:22px}.phases-editor>div h3{margin:6px 0 7px;font-size:21px;font-weight:400}.phases-editor>div p:last-child{margin:0;color:var(--c-text-2);font-size:var(--t-micro);line-height:1.55}.phases-editor>form{margin:0;padding:22px;border-left:1px solid var(--c-line)}.phases-editor>.read-only-notice{margin:22px}.phase-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.phase-validation{margin:0;padding:10px 12px;border-left:3px solid var(--c-error);background:var(--c-error-bg);color:var(--c-error);font-size:var(--t-micro)}.phases-editor form>.primary-button{justify-self:end;min-width:180px}.asset-structure-workspace{min-width:0;display:grid;gap:14px}.asset-structure-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:22px}.asset-structure-head>div{min-width:0}.asset-structure-head h2{margin:6px 0 7px;font-size:24px;font-weight:350}.asset-structure-head p:last-child{max-width:760px;margin:0;color:var(--c-text-2);font-size:var(--t-eyebrow);line-height:1.55}.asset-structure-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--c-white);border:1px solid var(--c-line)}.asset-structure-summary article{min-width:0;padding:15px 18px;border-right:1px solid var(--c-line-soft)}.asset-structure-summary article:last-child{border-right:0}.asset-structure-summary span,.asset-structure-summary strong{display:block}.asset-structure-summary span{color:var(--c-text-2);font-size:var(--t-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.asset-structure-summary strong{margin-top:7px;overflow:hidden;font-size:20px;font-weight:350;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.asset-detail-guide{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:11px 14px;border:1px solid var(--c-line);background:var(--c-white);color:var(--c-text-2);font-size:var(--t-micro)}.asset-detail-guide strong{margin-right:6px;color:var(--c-text);text-transform:uppercase;letter-spacing:.05em}.asset-detail-guide span:nth-of-type(odd){padding:5px 7px;background:var(--c-green-soft);color:var(--c-green);font-weight:700}.mixed-use-note{margin:0;padding:11px 14px;border-left:3px solid var(--c-green);background:var(--c-light);color:var(--c-green);font-size:var(--t-micro);line-height:1.5}.asset-panel-state{min-height:180px;display:grid;place-content:center;justify-items:center;gap:12px;padding:28px;color:var(--c-text-2);text-align:center}.asset-panel-state p{margin:0}.asset-panel-state button{min-height:38px;padding:0 12px;border:1px solid var(--c-green);background:var(--c-white);color:var(--c-green);cursor:pointer}.asset-register{display:grid;gap:14px}.asset-card{overflow:hidden}.asset-card.inactive{opacity:.7}.asset-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border-bottom:1px solid var(--c-line)}.asset-card-head>div:first-child{min-width:0}.asset-card-head h3{margin:7px 0 4px;overflow:hidden;font-size:var(--t-h3);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.asset-card-head p{margin:0;color:var(--c-text-2);font-size:var(--t-micro)}.asset-status{display:inline-flex;min-height:21px;align-items:center;padding:2px 6px;border:1px solid currentColor;font-size:var(--t-micro);font-weight:750;letter-spacing:.05em;text-transform:uppercase}.asset-status.active{color:var(--c-green);background:var(--c-green-soft)}.asset-status.inactive{color:var(--c-text-2);background:var(--c-ro-bg)}.asset-actions,.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.asset-actions button{min-height:34px;padding:0 10px;font-size:var(--t-micro)}.danger-action{border-color:var(--c-error);background:var(--c-error)}.asset-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-bottom:1px solid var(--c-line);background:var(--c-light)}.asset-facts>div{padding:11px 18px;border-right:1px solid var(--c-line-soft)}.asset-facts>div:last-child{border-right:0}.asset-facts dt{color:var(--c-text-2);font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase}.asset-facts dd{margin:5px 0 0;font-size:var(--t-eyebrow);font-variant-numeric:tabular-nums}.segment-section,.unit-section{padding:16px 18px}.unit-section{border-top:1px solid var(--c-line)}.asset-subhead{display:flex;align-items:center;justify-content:space-between;gap:16px}.asset-subhead strong,.asset-subhead small{display:block}.asset-subhead strong{font-size:var(--t-eyebrow)}.asset-subhead small{margin-top:4px;color:var(--c-text-2);font-size:var(--t-micro)}.asset-subhead button,.row-actions button{min-height:31px;padding:0 8px;border:1px solid var(--c-line);background:var(--c-white);color:var(--c-green);font-size:var(--t-micro);cursor:pointer}.row-actions button:last-child{color:var(--c-error)}.segment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:12px}.segment-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--c-line);background:var(--c-light)}.segment-row.inactive,.unit-table tr.inactive{opacity:.55}.segment-row>div:first-child{min-width:0}.segment-row strong,.segment-row small{display:block}.segment-row strong{margin-top:5px;overflow:hidden;font-size:var(--t-micro);text-overflow:ellipsis;white-space:nowrap}.segment-row small{margin-top:4px;color:var(--c-text-2);font-size:var(--t-micro);line-height:1.4}.segment-code{color:var(--c-green);font-size:var(--t-micro);font-weight:750;letter-spacing:.05em}.unit-section .table-scroll{margin:12px -18px -16px}.unit-table{min-width:630px}.unit-table th,.unit-table td{height:38px;padding:0 11px;font-size:var(--t-micro)}.unit-table .row-actions{min-width:112px}.stacked-form textarea{width:100%;min-height:92px;padding:11px 12px;border:1px solid var(--c-control-line);resize:vertical;font:inherit}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.dialog-actions button{min-height:42px;padding:0 15px;border:1px solid var(--c-line);background:var(--c-white);cursor:pointer}.dialog-actions .primary-button{border-color:var(--c-green);background:var(--c-green);color:var(--c-white)}.dialog-actions .danger-action{border-color:var(--c-error);background:var(--c-error)}@media(max-width:1080px){.workspace{grid-template-columns:220px minmax(0,1fr)}.project-summary{grid-template-columns:repeat(2,1fr)}.project-summary>div:nth-child(2){border-right:0}.project-summary>div:nth-child(-n+2){border-bottom:1px solid var(--c-line)}.kpi-grid,.kpi-grid-a1{grid-template-columns:repeat(2,1fr)}.kpi-card:nth-child(2){border-right:0}.kpi-card:nth-child(-n+2){border-bottom:1px solid var(--c-line)}.results-controls{align-items:stretch;flex-direction:column}.run-fields{flex-wrap:wrap}.quality-review-layout{grid-template-columns:1fr}.workflow-panel{position:static}.import-layout{grid-template-columns:1fr}.import-detail-card{position:static}.debt-section-layout{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}.assumption-layout{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr)}.allocation-row{grid-template-columns:minmax(180px,1fr) minmax(230px,1fr)}.allocation-row .close-allocation{grid-column:1 / -1;width:fit-content;justify-self:end}.economics-columns{grid-template-columns:1fr}.economics-events-section{border-left:0;border-top:1px solid var(--c-line)}.economics-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-editor-row{grid-template-columns:repeat(3,minmax(0,1fr))}.participant-remove{width:100%}.phase-timeline-row{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}.phase-dates{display:none}.asset-structure-summary{grid-template-columns:repeat(2,1fr)}.asset-structure-summary article:nth-child(2){border-right:0}.asset-structure-summary article:nth-child(-n+2){border-bottom:1px solid var(--c-line-soft)}}@media(max-width:760px){.context-meta{align-items:flex-start;margin-top:14px}.workspace{display:block}.project-list{position:static;display:flex;overflow-x:auto;margin-bottom:14px}.project-list .section-title{display:none}.project-list .list-state{min-width:100%}.project-list .mode-strip{min-width:210px}.project-row{min-width:260px;border-right:1px solid var(--c-line-soft)}.control-bar{align-items:stretch;flex-direction:column}.project-summary{grid-template-columns:1fr 1fr}.project-summary>div{border-bottom:1px solid var(--c-line)}.project-summary>div:nth-child(2n){border-right:0}.project-summary>div:last-child{grid-column:1 / -1}.kpi-card h2{font-size:25px}.cash-panel .section-title{align-items:flex-start;flex-direction:column}.quality-grid{grid-template-columns:1fr}.security-panel{padding:28px 0}.security-banner,.api-empty-model{grid-template-columns:1fr}.quick-workspace-header-meta{grid-template-columns:1fr 1fr}.quick-workspace-header-meta div:first-child{grid-column:1 / -1}.model-selector-bar{align-items:stretch;flex-direction:column}.model-selector-bar label{min-width:0}.model-selector-bar .compact-button{width:100%;margin-left:0}.split-panel,.editor-grid,.detail-grid{grid-template-columns:1fr}.split-panel>div+div,.editor-pane+.editor-pane{border-left:0;border-top:1px solid var(--c-line)}.responsive-title{align-items:stretch;flex-direction:column}.responsive-title select{width:100%}.input-toolbar{align-items:stretch;flex-direction:column}.input-toolbar>span{margin-left:0}.run-fields{display:grid;grid-template-columns:1fr}.run-fields label{min-width:0}.debt-control-summary,.debt-control-counts{align-items:flex-start;flex-direction:column}.debt-control-counts{gap:7px;text-align:left}.results-table-title{align-items:stretch!important}.results-header-actions{justify-items:start}.results-header-actions>div{flex-wrap:wrap}.quality-header{align-items:stretch;flex-direction:column}.quality-header .primary-button{width:100%}.quality-score-grid{grid-template-columns:repeat(2,1fr)}.quality-score-grid article:nth-child(2){border-right:0}.quality-score-grid article:nth-child(-n+2){border-bottom:1px solid var(--c-line-soft)}.quality-issue{grid-template-columns:1fr}.quality-list-toolbar{align-items:flex-start;flex-direction:column}.import-submit-row{align-items:stretch;flex-direction:column}.import-submit-row button{width:100%}.import-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-count{border-bottom:1px solid var(--c-line-soft)}.ff-import-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-card-header{align-items:stretch;flex-direction:column}.debt-new-button{width:100%}.debt-section-layout{grid-template-columns:1fr}.debt-record-list{max-height:310px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--c-line)}.debt-editor-form .primary-button{width:100%}.assumptions-header{align-items:stretch;flex-direction:column}.assumptions-header label{flex-basis:auto}.assumption-toolbar{align-items:stretch;flex-direction:column}.assumption-toolbar>span{margin-left:0}.assumption-new{width:100%}.assumption-layout{grid-template-columns:1fr}.assumption-list{max-height:320px;border-right:0;border-bottom:1px solid var(--c-line)}.assumption-form>fieldset>.primary-button{width:100%}.ownership-summary{grid-template-columns:repeat(2,1fr)}.ownership-summary article:nth-child(2){border-right:0}.ownership-summary article:nth-child(-n+2){border-bottom:1px solid var(--c-line-soft)}.allocation-toolbar,.allocation-health{align-items:stretch;flex-direction:column}.allocation-toolbar label:last-child{max-width:none}.allocation-health span{text-align:left}.allocation-row{grid-template-columns:1fr}.allocation-row .close-allocation{grid-column:auto;width:100%}.share-form-grid,.spv-row,.spv-row.with-action{grid-template-columns:1fr}.spv-assign{width:100%}.rollup-toolbar{align-items:stretch;flex-direction:column}.rollup-toolbar label{max-width:none}.rollup-notice,.rollup-banner,.rollup-node,.rollup-exclusions{margin-left:12px;margin-right:12px}.rollup-table-wrap{margin:0 12px}.rollup-exclusions li{grid-template-columns:1fr}.rollup-download{margin-left:12px;margin-right:12px}.fund-row.with-action{grid-template-columns:50px minmax(0,1fr) auto}.fund-row.with-action .fund-edit{grid-column:2 / -1;justify-self:start}.economics-header{align-items:stretch;flex-direction:column}.economics-header label{flex-basis:auto}.economics-config-body{grid-template-columns:1fr}.economics-config-list{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--c-line)}.economics-config-list>button{min-width:235px;border-right:1px solid var(--c-line-soft)}.economics-evidence-grid,.economics-policy-grid,.economics-order{grid-template-columns:1fr}.participant-editor-row{grid-template-columns:repeat(2,minmax(0,1fr))}.phases-header{align-items:stretch;flex-direction:column}.phases-header dl{width:100%}.phases-axis-head{align-items:flex-start;flex-direction:column}.phase-timeline-row{grid-template-columns:1fr;gap:11px}.phase-dates{display:block}.phases-editor{grid-template-columns:1fr}.phases-editor>form{border-left:0;border-top:1px solid var(--c-line)}.asset-structure-head{align-items:stretch;flex-direction:column}.asset-structure-head .primary-button{width:100%}.asset-card-head{align-items:stretch;flex-direction:column}.asset-actions button{flex:1}.segment-list{grid-template-columns:1fr}.login-card{padding:28px 22px}.login-language{top:14px;right:14px}}@media(max-width:440px){.kpi-grid{grid-template-columns:1fr}.kpi-card{border-right:0;border-bottom:1px solid var(--c-line)}.kpi-card:last-child{border-bottom:0}.project-summary{grid-template-columns:1fr}.project-summary>div,.project-summary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--c-line)}.project-summary>div:last-child{grid-column:auto}.form-grid{grid-template-columns:minmax(0,1fr)}.modal-card{padding:22px 18px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.assumption-form-grid,.assumption-details dl,.phase-form-grid,.economics-form-grid,.economics-form-grid.four,.participant-editor-row,.phases-header dl{grid-template-columns:1fr}.phases-header dl>div{display:flex;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--c-line-soft)}.phases-header dl>div:last-child{border-bottom:0}.phases-header dd{margin:0}.phases-editor form>.primary-button{width:100%}.asset-structure-summary{grid-template-columns:1fr}.asset-structure-summary article,.asset-structure-summary article:nth-child(2){border-right:0;border-bottom:1px solid var(--c-line-soft)}.asset-structure-summary article:last-child{border-bottom:0}.asset-facts{grid-template-columns:1fr}.asset-facts>div{border-right:0;border-bottom:1px solid var(--c-line-soft)}.asset-facts>div:last-child{border-bottom:0}.dialog-actions{align-items:stretch;flex-direction:column-reverse}}.benchmark-workspace{min-width:0;display:grid;gap:14px}.benchmark-page-head{align-items:center}.benchmark-page-head>div{max-width:820px}.benchmark-estimate-banner,.benchmark-integration-note{display:flex;align-items:center;gap:14px;padding:13px 16px;border-left:4px solid var(--c-warn-line);background:var(--c-warn-bg);color:var(--c-warn-text);font-size:var(--t-eyebrow);line-height:1.5}.benchmark-estimate-banner strong{min-width:max-content;text-transform:uppercase;letter-spacing:.06em}.benchmark-integration-note{border-left-color:var(--c-source-line);background:var(--c-info-bg);color:var(--c-info-text)}.benchmark-integration-note>span{width:23px;height:23px;flex:0 0 auto;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-weight:750}.benchmark-integration-note p{margin:0}.benchmark-notice{display:flex;align-items:center;justify-content:space-between}.benchmark-notice button{border:0;background:transparent;color:inherit;font-size:var(--t-h2);cursor:pointer}.benchmark-read-only{margin:0}.benchmark-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--c-white);border:1px solid var(--c-line)}.benchmark-summary article{min-height:88px;display:grid;align-content:center;gap:7px;padding:14px 18px;border-right:1px solid var(--c-line-soft)}.benchmark-summary article:last-child{border-right:0}.benchmark-summary strong{font-size:27px;font-weight:350;font-variant-numeric:tabular-nums}.benchmark-summary span{color:var(--c-text-2);font-size:var(--t-micro);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.benchmark-filters{padding:18px}.benchmark-filters header{margin-bottom:14px}.benchmark-filters h2{margin:5px 0 0;font-size:var(--t-h3);font-weight:500}.benchmark-filter-grid,.benchmark-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.benchmark-filter-grid label,.benchmark-form label{min-width:0;display:grid;gap:6px;color:var(--c-text-2);font-size:var(--t-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.benchmark-filter-grid input,.benchmark-filter-grid select,.benchmark-form input,.benchmark-form select,.benchmark-form textarea{width:100%;min-height:39px;padding:0 10px;border:1px solid var(--c-control-line);border-radius:var(--r-1);background:var(--c-white);color:var(--c-text);font:inherit;font-size:var(--t-eyebrow);text-transform:none}.benchmark-form textarea{min-height:88px;padding-block:10px;resize:vertical}.benchmark-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.benchmark-filter-actions button{min-height:38px}.benchmark-register-card{overflow:hidden}.benchmark-register-layout{display:grid;grid-template-columns:minmax(265px,.62fr) minmax(0,1.38fr);min-height:520px}.benchmark-record-list{max-height:820px;overflow-y:auto;border-right:1px solid var(--c-line)}.benchmark-record-list>button{width:100%;min-height:112px;display:grid;gap:7px;padding:14px 16px;border:0;border-bottom:1px solid var(--c-line-soft);background:var(--c-white);color:var(--c-text);text-align:left;cursor:pointer}.benchmark-record-list>button:hover,.benchmark-record-list>button.selected{background:var(--c-green-soft)}.benchmark-record-list>button.selected{box-shadow:inset 3px 0 var(--c-green)}.benchmark-record-list>button>span:not(.benchmark-record-top):not(.benchmark-coverage){color:var(--c-text-2);font-size:var(--t-micro)}.benchmark-record-list small{color:var(--c-text-2);font-size:var(--t-micro)}.benchmark-record-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.benchmark-record-top strong{overflow:hidden;font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--t-micro);text-overflow:ellipsis;white-space:nowrap}.benchmark-status,.approved-use,.benchmark-coverage{display:inline-flex;width:fit-content;align-items:center;min-height:22px;padding:3px 6px;border:1px solid var(--c-line);background:var(--c-ro-bg);color:var(--c-warn-text);font-size:var(--t-micro);font-weight:750;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.benchmark-status.active,.approved-use.yes{border-color:var(--c-green);background:var(--c-green-soft);color:var(--c-green)}.benchmark-status.in_review,.benchmark-status.approved{border-color:var(--c-source-line);background:var(--c-info-bg);color:var(--c-info-text)}.benchmark-status.superseded,.benchmark-status.archived{color:var(--c-text-2)}.benchmark-coverage.value{color:var(--c-green)}.benchmark-coverage.missing{border-color:var(--c-warn-line);background:var(--c-warn-bg);color:var(--c-warn-text)}.benchmark-coverage.not_applicable{color:var(--c-text-2)}.benchmark-detail{min-width:0}.benchmark-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--c-line)}.benchmark-detail-head h2{margin:12px 0 6px;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,monospace;font-size:19px;font-weight:550}.benchmark-detail-head p{margin:0;color:var(--c-text-2);font-size:var(--t-micro)}.benchmark-detail-badges,.benchmark-actions{display:flex;flex-wrap:wrap;gap:6px}.benchmark-actions{justify-content:flex-end}.benchmark-actions button{min-height:35px;padding:0 10px;font-size:var(--t-micro)}.benchmark-maker-note{margin:0;padding:10px 22px;border-bottom:1px solid var(--c-warn-line);background:var(--c-warn-bg);color:var(--c-warn-text);font-size:var(--t-micro)}.benchmark-value-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--c-line)}.benchmark-value-band>div{min-width:0;min-height:86px;display:grid;align-content:center;gap:8px;padding:14px 18px;border-right:1px solid var(--c-line-soft)}.benchmark-value-band>div:last-child{border-right:0}.benchmark-value-band span{color:var(--c-text-2);font-size:var(--t-micro);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.benchmark-value-band strong{overflow:hidden;font-size:var(--t-sm);font-weight:550;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.benchmark-marker{padding:16px 18px;border-bottom:1px solid var(--c-line);background:var(--c-warn-bg)}.benchmark-marker strong{color:var(--c-warn-text);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em}.benchmark-marker p{margin:7px 0 0;color:var(--c-text-2);font-size:var(--t-eyebrow);line-height:1.5}.benchmark-detail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-detail-sections>section{min-width:0;padding:18px 20px;border-right:1px solid var(--c-line-soft);border-bottom:1px solid var(--c-line-soft)}.benchmark-detail-sections>section:nth-child(2n){border-right:0}.benchmark-detail-sections h3{margin:0 0 11px;color:var(--c-green);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase}.benchmark-detail-sections dl{margin:0}.benchmark-detail-sections dl>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:10px;padding:6px 0;border-top:1px solid var(--c-line-soft)}.benchmark-detail-sections dt{color:var(--c-text-2);font-size:var(--t-micro)}.benchmark-detail-sections dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:var(--t-micro);text-align:right}.benchmark-detail-sections a{display:block;margin-top:9px;overflow:hidden;color:var(--c-green);font-size:var(--t-micro);text-overflow:ellipsis;white-space:nowrap}.benchmark-audit-meta{display:flex;flex-wrap:wrap;gap:8px 18px;padding:13px 20px;color:var(--c-text-2);font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--t-micro)}.benchmark-state{min-height:280px;display:grid;place-content:center;justify-items:center;gap:12px;padding:28px;color:var(--c-text-2);text-align:center}.benchmark-state p{margin:0}.benchmark-state button{min-height:38px;padding:0 12px;border:1px solid var(--c-green);background:var(--c-white);color:var(--c-green);cursor:pointer}.benchmark-modal{width:min(1080px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow-y:auto}.benchmark-form{display:grid;gap:18px}.benchmark-form fieldset{display:grid;gap:11px;padding:15px;border:1px solid var(--c-line)}.benchmark-form legend{padding:0 7px;color:var(--c-green);font-weight:750;letter-spacing:.07em;text-transform:uppercase}.benchmark-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.benchmark-form input:disabled,.benchmark-form select:disabled{background:var(--c-ro-bg);color:var(--c-text-2)}.benchmark-form-note{margin:0;padding:10px 12px;border-left:3px solid var(--c-warn-line);background:var(--c-warn-bg);color:var(--c-warn-text);font-size:var(--t-micro);line-height:1.5}@media(max-width:1080px){.benchmark-filter-grid,.benchmark-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-register-layout{grid-template-columns:minmax(245px,.58fr) minmax(0,1.42fr)}.benchmark-detail-head{flex-direction:column}.benchmark-actions{justify-content:flex-start}}@media(max-width:760px){.benchmark-page-head{display:flex;align-items:stretch;flex-direction:column}.benchmark-page-head .primary-button{width:100%}.benchmark-estimate-banner{align-items:flex-start;flex-direction:column;gap:5px}.benchmark-summary{grid-template-columns:repeat(2,1fr)}.benchmark-summary article:nth-child(2){border-right:0}.benchmark-summary article:nth-child(-n+2){border-bottom:1px solid var(--c-line-soft)}.benchmark-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-register-layout{grid-template-columns:1fr}.benchmark-record-list{display:flex;max-height:none;overflow-x:auto;border-right:0;border-bottom:1px solid var(--c-line)}.benchmark-record-list>button{min-width:265px;border-right:1px solid var(--c-line-soft)}.benchmark-detail-sections{grid-template-columns:1fr}.benchmark-detail-sections>section{border-right:0}.benchmark-form-grid,.benchmark-form-grid.four{grid-template-columns:1fr}}@media(max-width:440px){.benchmark-summary{grid-template-columns:1fr}.benchmark-summary article,.benchmark-summary article:nth-child(2){border-right:0;border-bottom:1px solid var(--c-line-soft)}.benchmark-filter-grid{grid-template-columns:1fr}.benchmark-filter-actions{flex-direction:column-reverse}.benchmark-filter-actions button,.benchmark-actions button{width:100%}.benchmark-value-band{grid-template-columns:1fr}.benchmark-value-band>div{border-right:0;border-bottom:1px solid var(--c-line-soft)}.benchmark-value-band>div:last-child{border-bottom:0}.benchmark-actions{width:100%}}.budget-execution-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.budget-execution-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:end;gap:28px;padding:22px}.budget-execution-header h2{margin:7px 0 6px;font-size:24px;font-weight:350}.budget-execution-header p{max-width:720px;margin-bottom:0}.budget-execution-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:end;gap:8px}.budget-execution-filters label,.compact-plan-form label{min-width:0;display:grid;gap:6px;color:var(--c-text-2);font-size:var(--t-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.budget-execution-filters input,.budget-execution-filters select,.compact-plan-form input,.compact-plan-form select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--c-control-line);border-radius:var(--r-1);background:var(--c-white);color:var(--c-text);font:inherit;font-size:var(--t-micro);text-transform:none}.budget-execution-filters button{min-height:40px;padding-inline:12px}.execution-authority-banner{min-height:50px;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:16px;padding:10px 15px;border:1px solid var(--c-warn-line);border-left:4px solid var(--c-warn-text);background:var(--c-warn-bg);color:var(--c-warn-text)}.execution-authority-banner.nr_dashboard{border-color:var(--c-green-line);border-left-color:var(--c-green);background:var(--c-green-soft);color:var(--c-green)}.execution-authority-banner.mixed_nr_local{border-color:var(--c-warn-line);border-left-color:var(--c-warn-line);background:var(--c-warn-bg);color:var(--c-warn-text)}.execution-authority-banner strong{font-size:var(--t-micro);letter-spacing:.08em}.execution-authority-banner span{font-size:var(--t-eyebrow);line-height:1.45}.execution-authority-banner small{font-size:var(--t-micro);text-align:right}.budget-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--c-white);border:1px solid var(--c-line)}.budget-kpi-card{min-width:0;min-height:105px;display:grid;align-content:center;gap:7px;padding:15px 18px;border-right:1px solid var(--c-line-soft);border-bottom:1px solid var(--c-line-soft)}.budget-kpi-card:nth-child(3n){border-right:0}.budget-kpi-card:nth-last-child(-n+3){border-bottom:0}.budget-kpi-card.emphasis{background:var(--c-green-soft)}.budget-kpi-card span{color:var(--c-text-2);font-size:var(--t-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.budget-kpi-card strong{overflow:hidden;font-size:clamp(18px,2vw,27px);font-weight:350;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.budget-kpi-card strong.missing,.budget-kpi-card strong.not_applicable{color:var(--c-text-2)}.budget-kpi-card small{color:var(--c-text-2);font-size:var(--t-micro)}.budget-movement-card,.budget-lines-card{overflow:hidden}.budget-movement-card .section-title h3,.budget-lines-card .section-title h3,.compact-operating-card .section-title h3,.simplified-plan-card h3{margin:4px 0 0;font-size:var(--t-h3);font-weight:500}.budget-movement-card .section-title p:last-child{margin:5px 0 0;color:var(--c-text-2);font-size:var(--t-micro)}.budget-movement-chart{display:grid;gap:12px;padding:18px}.budget-movement-row{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px}.budget-movement-row>strong{color:var(--c-text-2);font-size:var(--t-micro);font-weight:650}.budget-bars{display:grid;gap:3px}.budget-bars>div{position:relative;min-height:18px;overflow:hidden;background:var(--c-ro-bg)}.budget-bars .bar{position:absolute;inset:0 auto 0 0;background:var(--c-green-line)}.budget-bars .bar.actual{background:var(--c-green)}.budget-bars .bar.eac{background:var(--c-warn-line)}.budget-bars small{position:relative;z-index:1;display:block;padding:3px 7px;color:var(--c-text);font-size:var(--t-micro);font-variant-numeric:tabular-nums;text-align:right}.data-legend-inline{margin:0;padding:11px 18px;border-top:1px solid var(--c-line-soft);color:var(--c-text-2);font-size:var(--t-micro)}.budget-execution-table{min-width:1450px}.budget-execution-table th,.budget-execution-table td{height:39px;padding-inline:10px;font-size:var(--t-micro)}.budget-execution-table th:nth-child(-n+4),.budget-execution-table td:nth-child(-n+4){text-align:left}.budget-execution-table td.missing,.budget-execution-table td.not_applicable{color:var(--c-text-2)}.source-chip{display:inline-flex;padding:4px 6px;border:1px solid var(--c-line);background:var(--c-light);color:var(--c-text-2);font-size:var(--t-micro)}.budget-execution-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-operating-card{min-width:0;overflow:hidden}.compact-operating-card .section-title{min-height:64px}.status-badge{display:inline-flex;min-height:24px;align-items:center;padding:3px 7px;border:1px solid currentColor;font-size:var(--t-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.status-badge.status-critical{color:var(--c-error);background:var(--c-error-bg)}.status-badge.status-active{color:var(--c-green);background:var(--c-green-soft)}.control-list{max-height:320px;margin:0;padding:0;overflow-y:auto;list-style:none}.control-list li{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:12px;padding:10px 16px;border-top:1px solid var(--c-line-soft)}.control-list strong{color:var(--c-error);font-size:var(--t-micro);overflow-wrap:anywhere}.control-list span{color:var(--c-text-2);font-size:var(--t-micro);line-height:1.4}.empty-copy{margin:0;padding:20px;color:var(--c-text-2);font-size:var(--t-micro)}.snapshot-list article{display:grid;grid-template-columns:minmax(100px,.5fr) minmax(90px,.5fr) minmax(0,1fr);gap:10px;padding:11px 16px;border-top:1px solid var(--c-line-soft)}.snapshot-list strong,.snapshot-list span{font-size:var(--t-micro)}.snapshot-list small{color:var(--c-text-2);font-size:var(--t-micro);text-align:right}.forecast-version-comparison{overflow:hidden}.forecast-version-comparison .section-title h3{margin:4px 0 0;font-size:var(--t-h3);font-weight:500}.forecast-version-comparison .section-title p:last-child{margin:5px 0 0;color:var(--c-text-2);font-size:var(--t-micro)}.comparison-actions{padding:0 18px 14px}.comparison-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:0 18px 12px}.comparison-controls label{display:grid;gap:5px;font-size:var(--t-micro)}.comparison-body>.form-notice{margin:0 18px 12px}.comparison-body>.muted-copy{margin:0;padding:0 18px 12px;font-size:var(--t-micro)}.comparison-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0 18px 12px}.comparison-sides dt{color:var(--c-text-2);font-size:var(--t-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.comparison-sides dd{margin:3px 0 0;font-size:var(--t-micro);overflow-wrap:anywhere}.forecast-comparison-table{min-width:1250px}.forecast-comparison-table th,.forecast-comparison-table td{padding-inline:10px;font-size:var(--t-micro);text-align:right}.forecast-comparison-table th:nth-child(-n+3),.forecast-comparison-table td:nth-child(-n+3){text-align:left}.forecast-comparison-table thead th[colspan]{text-align:center;border-left:1px solid var(--c-line-soft)}.forecast-comparison-table td.missing,.forecast-comparison-table td.not_applicable{color:var(--c-text-2)}.forecast-comparison-table td.comparison-difference{font-weight:650}.forecast-comparison-table tfoot th,.forecast-comparison-table tfoot td{border-top:1px solid var(--c-line)}.simplified-plan-card{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:end;gap:24px;padding:20px 22px}.simplified-plan-card p{margin-bottom:0}.compact-plan-form{display:grid;grid-template-columns:1.35fr .75fr 1.25fr .8fr auto;align-items:end;gap:8px}.compact-plan-form button{min-height:40px;padding-inline:13px}.budget-change-card{display:grid;gap:14px;padding:20px 22px}.budget-change-card h3,.budget-change-card h4{margin:4px 0 0;font-weight:500}.budget-change-card h3{font-size:var(--t-h3)}.budget-change-card p{margin:0}.budget-change-form{display:grid;grid-template-columns:1.35fr .75fr 1fr 1fr;align-items:end;gap:8px}.budget-change-form label,.budget-change-decision label{min-width:0;display:grid;gap:6px;color:var(--c-text-2);font-size:var(--t-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.budget-change-form input,.budget-change-form select,.budget-change-decision input{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--c-control-line);border-radius:var(--r-1);background:var(--c-white);color:var(--c-text);font:inherit;font-size:var(--t-micro);text-transform:none}.budget-change-form .budget-change-reason{grid-column:1 / span 3}.budget-change-form button,.budget-change-decision button{min-height:40px;padding-inline:13px}.budget-change-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.budget-change-item{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--c-line-soft);font-size:var(--t-eyebrow)}.budget-change-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.budget-change-decision{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,1.5fr) auto auto auto;align-items:end;gap:8px}.budget-change-roles{padding:12px 14px;border-left:3px solid var(--c-line);background:#0a0a0808;font-size:var(--t-eyebrow);line-height:1.5}.budget-change-roles ul{margin:6px 0 0;padding-left:18px}@media(max-width:1180px){.budget-execution-header{grid-template-columns:1fr}.compact-plan-form,.budget-change-form,.budget-change-decision{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-plan-form button,.budget-change-form button,.budget-change-decision button{width:100%}.budget-change-form .budget-change-reason{grid-column:1 / -1}}@media(max-width:760px){.budget-execution-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-execution-filters button{width:100%}.execution-authority-banner{grid-template-columns:1fr;gap:5px}.execution-authority-banner small{text-align:left}.budget-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-kpi-card:nth-child(3n){border-right:1px solid var(--c-line-soft)}.budget-kpi-card:nth-child(2n){border-right:0}.budget-kpi-card:nth-last-child(-n+3){border-bottom:1px solid var(--c-line-soft)}.budget-kpi-card:last-child{border-bottom:0}.budget-execution-bottom-grid,.simplified-plan-card{grid-template-columns:1fr}.budget-movement-row{grid-template-columns:68px minmax(0,1fr)}}@media(max-width:480px){.budget-execution-filters,.budget-kpi-grid,.compact-plan-form,.budget-change-form,.budget-change-decision{grid-template-columns:1fr}.budget-kpi-card{border-right:0!important;border-bottom:1px solid var(--c-line-soft)!important}.budget-kpi-card:last-child{border-bottom:0!important}}.operating-cash-plan{padding:24px}.operating-cash-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:20px 0}.operating-cash-fields label,.operating-cash-actions label{display:grid;gap:6px;font-size:var(--t-sm)}.operating-cash-fields input,.operating-cash-fields select,.operating-cash-plan td input{width:100%;min-width:135px;min-height:40px;padding:8px;border:1px solid var(--c-control-line);background:var(--c-white);color:var(--c-text);border-radius:var(--r-1)}.operating-cash-plan table{min-width:950px;width:100%}.operating-cash-actions{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}.operating-cash-plan th,.operating-cash-plan td{padding:10px;text-align:left}.cost-plan-panel .form-grid{margin:16px 0}.cost-plan-panel .check-label{display:flex;align-items:start;margin:16px 0;line-height:1.5}.cost-plan-panel .check-label input{flex:0 0 18px;width:18px;min-height:18px}.cost-plan-panel .cost-plan-payment{padding:16px;border:1px solid var(--c-line)}.local-model-inputs{padding:24px}.local-model-inputs fieldset{display:block;border:1px solid var(--c-line);padding:16px;margin:16px 0;min-width:0}.local-model-inputs legend{padding:0 8px;font-size:var(--t-sm);font-weight:600}.local-model-inputs label{display:grid;gap:6px;font-size:var(--t-sm);align-content:start}.local-model-inputs input,.local-model-inputs select,.local-model-inputs textarea{width:100%;min-height:40px;min-width:0;padding:8px;background:var(--c-white);color:var(--c-text);border:1px solid var(--c-control-line);border-radius:var(--r-1)}.local-model-inputs textarea{min-height:74px}.local-model-inputs small{color:var(--c-text);font-size:var(--t-eyebrow)}.local-model-inputs details{padding:12px 0;border-bottom:1px solid var(--c-line)}.local-model-inputs summary{cursor:pointer;font-weight:600}.local-model-inputs pre{max-height:24rem;overflow:auto;font-size:var(--t-xs)}.local-model-inputs .table-scroll{overflow-x:auto}.local-model-inputs .table-scroll table{width:100%;border-collapse:collapse}.local-model-inputs .table-scroll th,.local-model-inputs .table-scroll td{padding:10px;border-bottom:1px solid var(--c-line);text-align:right;font-variant-numeric:tabular-nums}.local-model-inputs .table-scroll th:first-child{text-align:left}.local-model-inputs button{min-height:36px;padding:8px 12px;border:1px solid var(--c-line);cursor:pointer}.local-model-inputs button:disabled{cursor:not-allowed;opacity:.55}.local-model-inputs button:focus-visible,.local-model-inputs input:focus-visible,.local-model-inputs select:focus-visible{outline:2px solid var(--c-green);outline-offset:2px}.local-input-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:start}.local-input-fields>fieldset{grid-column:1 / -1}.local-model-inputs .input-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0}.local-model-inputs .input-toolbar label{flex:1 1 170px}@media(max-width:560px){.local-model-inputs{padding:12px}.local-input-fields{grid-template-columns:1fr}}.quick-card-horizon{min-width:0;margin:18px 0;padding:16px;border:1px solid var(--c-green-line);background:var(--c-light)}.quick-card-horizon legend{padding:0 6px;font-weight:600}.quick-card-horizon label{display:grid;gap:6px;font-size:var(--t-body)}.quick-card-horizon input{width:100%;min-width:0;min-height:42px;padding:9px;border:1px solid var(--c-control-line);background:var(--c-white)}.quick-card-horizon:disabled{opacity:.7}.quick-saved-revision{display:block;margin-top:4px;color:var(--c-text);font-size:var(--t-xs)}[data-quick-save-state=DIRTY],[data-quick-save-state=PENDING]{color:var(--c-warn-text)}[data-quick-save-state=CONFLICT]{color:var(--c-error)}[data-quick-save-state=SAVED]{color:var(--c-green)}.quick-section-tools>summary{font-size:var(--t-sm);color:var(--c-green)}.local-model-inputs .quick-operating-value-group{margin-top:12px;padding:14px;background:var(--c-light)}.quick-operating-value-group>.form-grid{align-items:start}.quick-operating-value-group .local-input-fields{grid-template-columns:minmax(0,1fr)}.quick-retained-detail{padding:12px;border-left:3px solid var(--c-green);background:var(--c-ro-bg)}.quick-card-validation a{color:var(--c-green);text-decoration:underline;text-underline-offset:3px}.quick-card-validation li{margin:7px 0}.quick-card-horizon input[aria-invalid=true],.local-model-inputs input[aria-invalid=true]{border-color:var(--c-error)}.quick-card-horizon input:focus-visible,.quick-card-validation a:focus-visible{outline:2px solid var(--c-green);outline-offset:3px}@media(max-width:560px){.quick-card-horizon{padding:12px}.quick-operating-value-group>.form-grid{grid-template-columns:minmax(0,1fr)}}.project-list-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.project-list .section-title{flex-wrap:wrap}.a1-import-button{min-height:38px;max-width:100%;padding:4px 10px;border:1px solid var(--c-green);background:var(--c-white);color:var(--c-green);font-size:var(--t-eyebrow);font-weight:700;line-height:1.2;cursor:pointer}.a1-import-button:hover{background:var(--c-green-soft)}.a1-import-intro{margin:0;color:var(--c-text-2);font-size:var(--t-xs);line-height:1.5}.a1-import-template{display:grid;gap:6px;justify-items:start}.a1-import-steps{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:var(--t-xs)}.a1-step{display:flex;align-items:center;gap:8px;color:var(--c-text-2)}.a1-step.active{color:var(--c-text);font-weight:700}.a1-step.done{color:var(--c-green)}.a1-step.failed{color:var(--c-error);font-weight:700}.a1-step-mark{width:16px;text-align:center}.a1-import-message{margin-top:4px;word-break:break-word}.a1-import-target{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.a1-import-target legend{margin-bottom:6px;padding:0;color:var(--c-text-2);font-size:var(--t-eyebrow);font-weight:650;letter-spacing:.03em}.stacked-form .a1-import-radio{display:flex;align-items:center;gap:8px;color:var(--c-text);font-size:var(--t-sm);font-weight:500;letter-spacing:0}.stacked-form .a1-import-radio input{width:auto;min-height:0;margin:0}.a1-import-carry{display:grid;gap:6px;min-width:0;font-size:var(--t-xs)}.a1-import-carry table{width:100%;border-collapse:collapse}.a1-import-carry th,.a1-import-carry td{padding:4px 6px;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top;font-weight:500}.a1-import-carry th,.a1-import-carry td{height:auto;white-space:normal;overflow-wrap:break-word}.a1-import-carry thead th{color:var(--c-text-2);font-size:var(--t-eyebrow);font-weight:650}.project-archive-action{display:flex;justify-content:center;padding:10px 16px;border-top:1px solid var(--c-line-soft)}.project-archive-action button{min-height:36px;padding:0 12px;border:1px solid var(--c-error-line);background:var(--c-white);color:var(--c-error);font-size:var(--t-xs);font-weight:650;cursor:pointer}.project-archive-action button:hover{background:var(--c-error-bg)}.tenant-grid{display:grid;gap:12px;padding:24px}.tenant-grid>h2,.tenant-grid h3,.tenant-grid p,.tenant-grid ul{margin:0}.tenant-grid h3{font-size:var(--t-sm);font-weight:650}.tenant-grid-columns{font-size:var(--t-xs);line-height:1.5}.tenant-grid-field{display:grid;gap:6px;color:var(--c-text-2);font-size:var(--t-eyebrow);font-weight:650;letter-spacing:.03em}.tenant-grid-field select{min-height:40px;max-width:360px;padding:0 10px;border:1px solid var(--c-control-line);background:var(--c-white);color:var(--c-text)}.tenant-grid-field textarea{width:100%;min-height:150px;padding:10px 12px;border:1px solid var(--c-control-line);resize:vertical;background:var(--c-white);color:var(--c-text);font:12px/1.5 ui-monospace,SFMono-Regular,monospace;white-space:pre;overflow:auto;-moz-tab-size:16;tab-size:16}.tenant-grid-field textarea:focus-visible,.tenant-grid-field select:focus-visible,.tenant-grid table input:focus-visible{outline:var(--focus);outline-offset:2px}.tenant-grid-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tenant-grid-actions small{flex:1 1 260px;color:var(--c-text-2);line-height:1.45}.tenant-grid-actions button:disabled{opacity:.5;cursor:not-allowed}.tenant-grid-result{display:grid;gap:12px;min-width:0}.tenant-grid-result>div{display:grid;gap:8px;min-width:0}.tenant-grid-result ul{display:grid;gap:4px;padding-left:18px;font-size:var(--t-xs);line-height:1.5}.tenant-grid-header-cells{font-family:ui-monospace,SFMono-Regular,monospace}.tenant-grid table{width:100%;border-collapse:collapse;font-size:var(--t-xs)}.tenant-grid th,.tenant-grid td{padding:5px 8px;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top;font-weight:500;white-space:nowrap}.tenant-grid thead th{color:var(--c-text-2);font-size:var(--t-eyebrow);font-weight:650;white-space:normal}.tenant-grid table input{width:140px;min-height:32px;padding:0 8px;border:1px solid var(--c-control-line);background:var(--c-white);color:var(--c-text)}.tenant-grid-field-error{color:var(--c-error);white-space:normal}.tenant-grid-edit{display:grid;gap:8px;min-width:0}.tenant-grid-edit ul{display:grid;gap:4px;padding-left:18px;font-size:var(--t-xs);line-height:1.5}.service-keys-workspace{min-width:0}.service-keys-notice{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.service-keys-notice button{border:0;background:transparent;color:inherit;font-size:var(--t-h2);cursor:pointer}.service-keys-denied{padding:24px}.service-keys-state{margin:0;padding:22px 20px;color:var(--c-text-2);font-size:var(--t-xs)}.service-keys-scroll{overflow-x:auto}.service-keys-table{width:100%;min-width:860px;border-collapse:collapse;font-size:var(--t-xs)}.service-keys-table th,.service-keys-table td{padding:13px 14px;border-bottom:1px solid var(--c-line-soft);text-align:left;vertical-align:middle}.service-keys-table thead th{color:var(--c-text-2);font-size:var(--t-micro);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.service-keys-table tbody th{font-weight:400}.service-keys-table tbody th strong,.service-keys-table tbody th small{display:block}.service-keys-table tbody th small{margin-top:4px;color:var(--c-text-2);font-size:var(--t-micro)}.service-keys-table .secondary-button{min-height:36px;padding:0 14px;white-space:nowrap}.service-key-row.expired,.service-key-row.revoked{color:var(--c-text-2);background:var(--c-light)}.service-key-state{display:inline-block;padding:4px 10px;border:1px solid currentColor;border-radius:999px;font-size:var(--t-micro);font-weight:700;white-space:nowrap}.service-key-state.active{color:var(--c-green);background:var(--c-green-soft)}.service-key-state.expired{color:var(--c-warn-text);background:var(--c-warn-bg)}.service-key-state.revoked{color:var(--c-error);background:var(--c-error-bg)}.service-key-intro{margin:0;color:var(--c-text-2);font-size:var(--t-xs);line-height:1.55}.user-scope{display:grid;gap:var(--s-2)}.user-scope legend{margin-bottom:var(--s-1);font-weight:600}.user-scope-option{display:flex;align-items:center;gap:var(--s-2);font-weight:400}.user-scope-lists{display:grid;gap:var(--s-3)}.user-scope-list{display:grid;gap:var(--s-1);max-height:180px;overflow-y:auto}.stacked-form input.service-key-token{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.service-key-copy{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--t-xs)}.service-keys-table tbody th small.service-key-worker{color:var(--c-warn-text);font-size:var(--t-micro);font-weight:700}.service-key-row.worker.active{background:var(--c-warn-bg)}.stacked-form label.service-key-acknowledge{display:flex;align-items:flex-start;gap:10px;color:var(--c-text);font-size:var(--t-xs);font-weight:600;letter-spacing:0;line-height:1.45}.stacked-form label.service-key-acknowledge input{width:auto;min-height:0;margin:2px 0 0}@media(max-width:760px){.service-keys-table{min-width:760px}}.users-table .users-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.users-table tbody th small.user-mark{color:var(--c-warn-text);font-size:var(--t-micro);font-weight:700}.users-table small.user-note{display:block;margin-top:4px;color:var(--c-text-2);font-size:var(--t-micro);line-height:1.4}.users-table .secondary-button.danger-button{border-color:var(--c-error);color:var(--c-error)}.pending-execution-notice{display:grid;gap:8px;padding:12px 14px;border-left:3px solid var(--c-warn-line);background:var(--c-warn-bg);color:var(--c-warn-text);font-size:var(--t-xs);line-height:1.45}.pending-execution-notice div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.pending-execution-notice p{margin:0;flex:1 1 280px}.pending-execution-notice .compact-button{margin-left:0;min-height:36px}.workspace-card,.workspace-state,.results-controls,.project-list,.model-panel>section,.empty-model,.login-card,.modal-card,.quick-workspace-header,.model-selector-bar,.flag-card,.control-card,.security-form,.security-banner,.ownership-summary,.asset-structure-summary,.budget-kpi-grid,.benchmark-summary,.debt-control-summary,.run-job-panel,.run-module-grid article,.module-control-list article,.import-dropzone,.rollup-table-wrap,.segment-row,.participant-editor-row,.asset-detail-guide,.assumption-provenance,.economics-form fieldset,.benchmark-form fieldset,.local-model-inputs fieldset{border-radius:var(--r-2)}.modal-card,.login-card{box-shadow:none;border:1px solid var(--c-line)}.modal-backdrop{background:#0a0a088c}.login-shell{background:var(--c-light)}.login-card .brand,.loading-card .brand{margin-bottom:var(--s-8)}.brand{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-xs);font-weight:700;letter-spacing:.03em}.brand-mark{display:inline-grid;place-items:center;height:32px;padding:0 var(--s-3);border:0;border-radius:var(--r-1);background:var(--c-dark);color:var(--c-mint);font-size:var(--t-xs);font-weight:800;letter-spacing:.2em}.page-head p.eyebrow{color:var(--c-green);font-weight:600}.primary-button,.secondary-button{min-height:var(--h-control);padding:0 var(--s-4);border-radius:var(--r-1);font-size:var(--t-sm);font-weight:600;cursor:pointer}.primary-button{border:1px solid var(--c-green);background:var(--c-green);color:var(--c-on-dark)}.secondary-button{border:1px solid var(--c-ink);background:var(--c-white);color:var(--c-ink)}.primary-button:hover:not(:disabled){background:var(--c-dark-2);border-color:var(--c-dark-2)}.secondary-button:hover:not(:disabled){background:var(--c-light)}.danger-button{border-color:var(--c-error);color:var(--c-error)}.danger-action{border-color:var(--c-error);background:var(--c-error);color:var(--c-on-dark)}.icon-button{border-color:var(--c-ink);color:var(--c-ink)}.logout-button:hover,.password-button:hover,.lang:hover{background:var(--c-light)}.workspace-tabs{display:flex;gap:var(--s-1);padding:var(--s-1);overflow-x:auto;background:var(--c-light);border:0;border-radius:var(--r-2)}.assumption-view-switch{display:inline-flex;gap:var(--s-1);padding:0;border:0}.workspace-tabs[aria-busy=true]{min-height:44px}.workspace-tabs button{min-width:max-content;min-height:36px;padding:0 var(--s-4);border:0;border-radius:var(--r-1);background:transparent;color:var(--c-text-2);font-size:var(--t-sm);cursor:pointer}.workspace-tabs button:hover{color:var(--c-text);background:var(--c-line-soft)}.workspace-tabs button[aria-current=page]{background:var(--c-white);color:var(--c-text);font-weight:600;box-shadow:var(--shadow-tab)}.assumption-view-switch button,fieldset button{min-width:max-content;min-height:36px;padding:0 var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-1);background:var(--c-white);color:var(--c-text-2);font-size:var(--t-sm);cursor:pointer}.assumption-view-switch button:hover,fieldset button:hover{color:var(--c-text);background:var(--c-light)}.assumption-view-switch button[aria-pressed=true],fieldset button[aria-pressed=true]{border-color:var(--c-ink);background:var(--c-ink);color:var(--c-on-dark);font-weight:600}.workspace-tabs summary{min-height:36px;display:inline-flex;align-items:center;gap:var(--s-2);padding:0 var(--s-4);border-radius:var(--r-1);color:var(--c-text-2);font-size:var(--t-sm);cursor:pointer}.workspace-tabs summary:after{content:"▾"}.workspace-tabs details::details-content{display:flex;flex-wrap:wrap;gap:var(--s-1);padding-top:var(--s-1)}.workspace-tabs details[open]{display:flex;flex-direction:column}legend{margin-bottom:var(--s-1);color:var(--c-text-2);font-size:var(--t-eyebrow);font-weight:600}.diagnostic-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);padding:10px var(--s-4);border:0;border-radius:var(--r-2);background:var(--c-light);color:var(--c-text-2);font-size:var(--t-xs);line-height:var(--lh-body)}.diagnostic-banner strong,.kpi-truth-status{display:inline-flex;align-items:center;height:var(--h-chip);padding:0 10px;border-radius:var(--r-1);background:var(--c-dark);color:var(--c-mint);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.1em;white-space:nowrap}.kpi-card small.kpi-truth-status{width:fit-content;margin-top:var(--s-1)}.kpi-card>small:last-child:not(.kpi-note){color:var(--c-text-2);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.06em}.approval-locked{border-color:var(--c-line);background:var(--c-light)}.approval-locked p,.approval-locked small{color:var(--c-text-2)}.model-status,.source-badge,.import-status,.assumption-version,.economics-lifecycle-status,.economics-status,.economics-direction,.asset-status,.allocation-status,.module-status,.severity-badge,.blocking-badge,.status-badge,.benchmark-status,.approved-use,.line-type,.benchmark-coverage{min-height:var(--h-chip);display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.model-status:before,.source-badge:before,.import-status:before,.assumption-version:before,.economics-lifecycle-status:before,.economics-status:before,.economics-direction:before,.asset-status:before,.allocation-status:before,.module-status:before,.severity-badge:before,.status-badge:before,.benchmark-status:before,.approved-use:before,.benchmark-coverage:before{content:"";flex:none;width:6px;height:6px;border-radius:3px;background:currentColor}.fund-code,.spv-code,.tree-kind,.source-chip,.segment-code{border-radius:var(--r-1)}.source-badge.manual{border-color:var(--c-input-line);background:var(--c-white);color:var(--c-text)}.source-badge.source_record{border-color:var(--c-source-line);background:var(--c-source-bg);color:var(--c-source-text)}.source-badge.estimate,.model-status,.model-status.draft{border-color:var(--c-warn-line);background:var(--c-white);color:var(--c-warn-text)}.model-status.approved{border-color:var(--c-green-line);background:var(--c-green-soft);color:var(--c-green)}.model-status.in_review{border-color:var(--c-source-line);background:var(--c-info-bg);color:var(--c-info-text)}.model-status.superseded,.model-status.archived{border-color:var(--c-line);background:var(--c-ro-bg);color:var(--c-text-2)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([readonly]):not(:disabled):not([aria-invalid=true]),select:not(:disabled):not([aria-invalid=true]),textarea:not(:disabled):not([aria-invalid=true]){border:1px solid var(--c-control-line)}.fld-input,input[data-locale-field],input[inputmode=decimal],.fld--input,:is(.local-model-inputs,.quick-card-horizon,.assumption-form,.compact-plan-form,.cost-plan-panel,.operating-cash-fields,.operating-cash-plan) :is(input:not([type]),input[type=text],input[type=date],input[type=month],input[type=number]):not([readonly]):not(:disabled):not([aria-invalid=true]){background:var(--c-input-bg);color:var(--c-text)}.fld--source{background:var(--c-source-bg);color:var(--c-source-text)}.fld--calc{border:1px dashed var(--c-control-line);background:var(--c-calc-bg);font-weight:600}.fld--ro,input[readonly],input:disabled,select:disabled,textarea:disabled{border-color:var(--c-line-soft);background:var(--c-ro-bg);color:var(--c-text-2)}.fld-input[aria-invalid=true],input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.fld--error{border:2px solid var(--c-error);background:var(--c-error-bg);color:var(--c-text)}input[type=checkbox],input[type=radio]{flex:none;width:18px;min-width:0;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--c-green)}.stacked-form input:not([type=checkbox]):not([type=radio]),.stacked-form select{min-height:var(--h-control);border-radius:var(--r-1)}.stacked-form label,.debt-editor-form label,.assumption-form label,.workflow-form label{color:var(--c-text-2);font-size:var(--t-xs);font-weight:600}td.in{background:var(--c-input-bg)}td.src{background:var(--c-source-bg);color:var(--c-source-text)}td.calc{background:var(--c-calc-bg);font-weight:600}.field-roles{display:flex;flex-wrap:wrap;gap:var(--s-4);color:var(--c-text-2);font-size:var(--t-xs)}.field-roles span{display:inline-flex;align-items:center;gap:6px}.field-roles i{width:12px;height:12px;border-radius:2px}.field-roles .in{background:var(--c-input-bg);outline:1px solid var(--c-input-line)}.field-roles .src{background:var(--c-source-bg);outline:1px solid var(--c-source-line)}.field-roles .calc{background:var(--c-white);outline:1px dashed var(--c-text-2)}.form-notice{border-radius:0 var(--r-1) var(--r-1) 0}.form-notice.error,.page-alert,.phase-validation{border-left-color:var(--c-error);background:var(--c-error-bg);color:var(--c-error-text)}.form-notice.success{background:var(--c-green-soft);color:var(--c-green)}table{font-size:var(--t-sm)}thead th{font-size:var(--t-eyebrow);font-weight:500;letter-spacing:.1em}tr.sum td,tr.sum th{background:var(--c-light);font-weight:600}tr.key td,tr.key th{background:var(--c-green-soft);font-weight:700}.kpi-card h2{font-size:clamp(20px,1.65vw,var(--t-kpi));font-weight:600;letter-spacing:-.01em}.kpi-card .eyebrow{color:var(--c-text-2);font-size:var(--t-eyebrow);font-weight:500;letter-spacing:.12em}.read-only-notice,.role-boundary,.debt-permission,.debt-control-note,.assumption-permission,.assumption-history-notice,.debt-inline-guidance:not(.warning),.benchmark-integration-note,.mixed-use-note,.quick-retained-detail,.economics-run-status,.import-action-note.ready,.import-action-note.committed,.form-notice:not(.error):not(.success):not(.warning){border:0;border-left:2px solid var(--c-line);border-radius:0 var(--r-1) var(--r-1) 0;background:var(--c-light);color:var(--c-text-2);font-size:var(--t-xs);font-weight:400;line-height:var(--lh-body)}.read-only-notice,.role-boundary,.debt-control-note,.debt-permission,.assumption-permission,.assumption-history-notice,.benchmark-integration-note,.form-notice:not(.error):not(.success):not(.warning){padding:var(--s-2) var(--s-3)}.read-only-notice strong,.role-boundary strong{color:var(--c-text)}.read-only-notice+.read-only-notice,.role-boundary+.role-boundary,.debt-permission+.debt-control-note,.debt-control-note+.debt-control-note{margin-top:var(--s-1)}.form-notice.warning,.debt-inline-guidance.warning,.import-permission,.import-action-note:not(.ready):not(.committed),.allocation-contradiction,.rollup-banner,.run-warning,.run-scope-omission,.benchmark-estimate-banner,.benchmark-maker-note,.benchmark-form-note,.pending-execution-notice,.economics-legacy-warning,.mode-strip{border:0;border-left:2px solid var(--c-warn-line);border-radius:0 var(--r-1) var(--r-1) 0;background:var(--c-warn-bg);color:var(--c-warn-text);font-size:var(--t-xs);line-height:var(--lh-body)}.form-notice.warning,.debt-inline-guidance.warning,.import-permission,.import-action-note:not(.ready):not(.committed),.rollup-banner,.benchmark-estimate-banner,.benchmark-form-note,.pending-execution-notice,.economics-legacy-warning{padding:var(--s-2) var(--s-3)}.economics-maker-note{border:0;border-left:2px solid var(--c-error);border-radius:0 var(--r-1) var(--r-1) 0;background:var(--c-error-bg);color:var(--c-error-text);font-size:var(--t-xs);line-height:var(--lh-body)}.workspace,.financial-workspace,.portfolio-workspace{max-width:var(--w-content)}@media(max-width:1080px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding-inline:var(--s-3)}.side-logo{font-size:var(--t-eyebrow);letter-spacing:.08em;text-align:center}.side-brand{padding:0}.side-product,.side-fund,.nav-text,.sidebar-user-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.nav-label{display:none}.sidebar nav{gap:var(--s-3)}.nav-item{justify-content:center;padding:0}.nav-item.active:after{display:none}.sidebar-user{justify-content:center;padding-inline:0}}@media(max-width:760px){:root{--page-gutter: var(--s-4);--h-control: 44px}.app-shell{display:block;padding-bottom:64px}.sidebar{display:none}.app-shell.menu-open .sidebar{position:fixed;z-index:25;top:0;right:0;bottom:60px;left:0;height:auto;display:flex;padding:var(--s-6) var(--s-4)}.app-shell.menu-open .side-product,.app-shell.menu-open .side-fund,.app-shell.menu-open .nav-text,.app-shell.menu-open .sidebar-user-text{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.app-shell.menu-open .nav-label{display:block}.app-shell.menu-open .nav-item{justify-content:flex-start;padding:0 var(--s-3)}.app-shell.menu-open .nav-item.active:after{display:block}.app-shell.menu-open .side-logo{text-align:left;font-size:var(--t-h3);letter-spacing:.2em}.app-shell.menu-open .sidebar-user{justify-content:flex-start;padding-inline:var(--s-3)}.topbar{min-height:56px;padding-block:var(--s-2)}.crumbs{flex:1 1 100%}.top-status{width:100%}.top-status .demo-badge{display:none}.top-status>button{flex:1 1 auto}.lang{flex:0 0 auto}.mobile-dock{position:fixed;z-index:26;inset:auto 0 0;height:60px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--c-white);border-top:1px solid var(--c-line)}.mobile-dock button{border:0;border-radius:var(--r-1);background:var(--c-white);color:var(--c-text-2);font-size:var(--t-eyebrow)}.mobile-dock button.active{color:var(--c-green);box-shadow:inset 0 3px var(--c-green);font-weight:700}.page-head{display:block;padding-block:var(--s-6) var(--s-5)}.workspace-tabs{margin-inline:0}}.page-head{padding-block:var(--s-5) var(--s-4)}.page-head h1{margin:var(--s-1) 0 2px;font-size:clamp(22px,2.1vw,28px);font-weight:300;line-height:1.2;letter-spacing:-.005em;overflow-wrap:anywhere}.page-head p{font-size:var(--t-sm)}.workspace{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.project-list{position:static;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto 1fr;align-items:stretch}.project-list .project-list-title{grid-column:1;grid-row:1;min-height:0;flex-wrap:nowrap;gap:var(--s-5);padding:var(--s-3) var(--s-4) var(--s-1);border-bottom:0}.project-list .project-list-title h2{white-space:nowrap}.project-list .list-count{grid-column:1;grid-row:2;padding:0 var(--s-4) var(--s-2);border-bottom:0;text-align:left}.project-list .project-archive-action{padding:0 var(--s-4) var(--s-3)}.project-list .project-row .completion{white-space:nowrap}.project-list .project-rows{grid-column:2;grid-row:1 / span 4;min-width:0;display:flex;overflow-x:auto;border-left:1px solid var(--c-line-soft);scroll-snap-type:x proximity}.project-list .project-row{flex:1 0 240px;max-width:360px;min-height:76px;border-bottom:0;border-right:1px solid var(--c-line-soft);scroll-snap-align:start}.project-list .project-row:last-child{border-right:0}.project-list .project-row strong{font-size:var(--t-sm);overflow-wrap:anywhere}.project-list .project-row small{font-size:var(--t-xs)}.project-list>.form-notice,.project-list>.project-archive-action{grid-column:1}.project-list .mode-strip{grid-column:1}.form-notice button,.rs-notices button{min-height:28px;margin-left:var(--s-2);padding:0 var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-1);background:var(--c-white);color:var(--c-text);font-size:var(--t-xs);cursor:pointer}.form-notice button:hover,.rs-notices button:hover{background:var(--c-light)}.rs-notices{display:grid;gap:var(--s-1)}.rs-notices:empty{display:none}.rs-quiet{margin:0;padding:var(--s-2) var(--s-3);border-left:2px solid var(--c-line);border-radius:0 var(--r-1) var(--r-1) 0;background:var(--c-light);color:var(--c-text-2);font-size:var(--t-xs);line-height:var(--lh-body)}.rs-alert{margin:0;padding:var(--s-3) var(--s-4);border:1px solid var(--c-error-line);border-radius:var(--r-2);background:var(--c-error-bg);color:var(--c-error-text);font-size:var(--t-sm);line-height:var(--lh-body)}.rs-panel{display:grid;gap:var(--s-4);min-width:0}.rs-panel[hidden]{display:none}.rs-statusbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);padding:10px var(--s-4);border-radius:var(--r-2);background:var(--c-light);color:var(--c-text-2);font-size:var(--t-xs)}.rs-statusbar b{color:var(--c-text);font-weight:600}.rs-draft{height:var(--h-chip);display:inline-flex;align-items:center;padding:0 10px;border-radius:var(--r-1);background:var(--diagnostic-bg);color:var(--diagnostic-text);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.1em;white-space:nowrap}.rs-badge{min-height:var(--h-chip);display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-white);color:var(--c-text-2);font-size:var(--t-xs);font-weight:600;white-space:nowrap}.rs-badge:before{content:"";flex:none;width:6px;height:6px;border-radius:3px;background:currentColor}.rs-badge--draft{border-color:var(--status-draft-line);background:var(--status-draft-bg);color:var(--status-draft-text)}.rs-badge--review,.rs-badge--in_review{border-color:transparent;background:var(--status-review-bg);color:var(--status-review-text)}.rs-badge--checked{border-color:transparent;background:var(--status-checked-bg);color:var(--status-checked-text)}.rs-badge--approved{border-color:var(--c-green-line);background:var(--status-approved-bg);color:var(--status-approved-text)}.rs-badge--empty{border:1px dashed var(--c-on-dark-2);background:var(--c-white);color:var(--c-text-2)}.rs-statusbar-actions{margin-left:auto}.rs-export>summary{min-height:32px;display:inline-flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);border:1px solid var(--c-ink);border-radius:var(--r-1);background:var(--c-white);color:var(--c-ink);font-size:var(--t-xs);font-weight:600;cursor:pointer;list-style:none}.rs-export>summary::-webkit-details-marker{display:none}.rs-export>summary:after{content:"▾"}.rs-export[open]{flex:1 0 100%;margin-left:0}.rs-export[open]>summary{margin-bottom:var(--s-2)}.rs-export .results-header-actions{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6)}.rs-statusbar-actions .results-header-actions{justify-items:start;gap:var(--s-1)}.rs-statusbar-actions .results-header-actions>div{flex-wrap:wrap}.rs-statusbar-actions .secondary-button{min-height:32px;padding:0 var(--s-3);font-size:var(--t-xs)}.rs-statusbar-actions .run-export-job-progress{margin:0;flex:1 0 100%}.results-view-controls{padding:var(--s-2) 0;align-items:flex-end;gap:var(--s-2) var(--s-5)}.results-view-controls fieldset{align-items:flex-end}.results-view-controls legend{display:block}.rs-tabs{display:flex;gap:var(--s-1);padding:var(--s-1);overflow-x:auto;background:var(--c-light);border-radius:var(--r-2)}.rs-tabs button{min-width:max-content;min-height:36px;padding:0 var(--s-4);border:0;border-radius:var(--r-1);background:transparent;color:var(--c-text-2);font-size:var(--t-sm);cursor:pointer}.rs-tabs button:hover{color:var(--c-text);background:var(--c-line-soft)}.rs-tabs button[aria-selected=true]{background:var(--c-white);color:var(--c-text);font-weight:600;box-shadow:var(--shadow-tab)}.kpi-grid-headline{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.kpi-grid-headline .kpi-card{display:flex;flex-direction:column;gap:var(--s-2);padding:22px var(--s-6);border:1px solid var(--c-line);border-radius:var(--r-2)}.kpi-grid-headline .kpi-card:last-child{border:1px solid var(--c-line)}.kpi-grid-headline .kpi-card[data-headline-irr-tile=project]{border-color:var(--c-ink)}.kpi-grid-headline .kpi-card[data-headline-irr-tile=lpNet]{border-color:var(--c-green-line);background:var(--c-green-soft)}.kpi-grid-headline .kpi-card p{order:0;margin:0;color:var(--c-text-2);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.kpi-grid-headline .kpi-card[data-headline-irr-tile=project] p{color:var(--c-text)}.kpi-grid-headline .kpi-card[data-headline-irr-tile=lpNet] p{color:var(--c-green)}.kpi-grid-headline .kpi-card h2{order:1;margin:0;font-size:var(--t-kpi-lg);font-weight:600;line-height:1.1}.kpi-grid-headline .kpi-card[data-headline-irr-tile=lpNet] h2{color:var(--c-green);font-weight:800}.kpi-grid-headline .kpi-card[data-headline-irr-unavailable=true] h2{color:var(--c-text-2);font-weight:600}.kpi-grid-headline .kpi-card .kpi-note{order:2;margin:0;font-size:var(--t-xs);line-height:1.4}.headline-irr-others{margin:0;padding:var(--s-2) var(--s-4);border-radius:var(--r-2);background:var(--c-light);color:var(--c-text-2)}.rs-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--s-3)}.rs-tile{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;padding:var(--s-4) 18px;border:1px solid var(--c-line);border-radius:var(--r-2);background:var(--c-white)}.rs-tile p{margin:0}.rs-tile-label{color:var(--c-text-2);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.rs-tile-value{font-size:var(--t-kpi);font-weight:600;letter-spacing:-.01em;line-height:1.15;overflow-wrap:anywhere}.rs-tile[data-figure-unavailable=true] .rs-tile-value{color:var(--c-text-2)}.rs-tile-sub{color:var(--c-text-2);font-size:var(--t-xs);line-height:1.4}.rs-card{display:flex;flex-direction:column;gap:var(--s-3);min-width:0;padding:var(--s-5) var(--s-6);border:1px solid var(--c-line);border-radius:var(--r-2);background:var(--c-white)}.rs-card .eyebrow{margin:0}.rs-card-title{margin:0;font-size:var(--t-h2);font-weight:600;line-height:1.3}.rs-more{display:grid;gap:var(--s-3);min-width:0}.rs-more:empty{display:none}.rs-more .kpi-grid{border:1px solid var(--c-line);border-radius:var(--r-2);overflow:hidden}.rs-cascade{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));margin:0;padding:0;list-style:none;border:1px solid var(--c-line-soft);border-radius:var(--r-1);overflow:hidden}.rs-cascade-step{display:flex;flex-direction:column;gap:6px;min-width:0;padding:var(--s-4);border-right:1px solid var(--c-line-soft);border-bottom:1px solid var(--c-line-soft);margin:0 -1px -1px 0}.rs-cascade-step--key{background:var(--c-light)}.rs-cascade-step--hero{background:var(--c-green-soft)}.rs-cascade-label{min-height:32px;color:var(--c-text-2);font-size:var(--t-xs);line-height:1.35}.rs-cascade-value{font-size:22px;font-weight:600;white-space:nowrap}.rs-cascade-step--hero .rs-cascade-value{color:var(--c-green);font-weight:800}.rs-cascade-step[data-cascade-unavailable=true] .rs-cascade-value{color:var(--c-text-2);font-size:var(--t-h2)}.rs-cascade-delta{color:var(--c-text-2);font-size:var(--t-xs);font-weight:600;line-height:1.4}.rs-cascade-delta--up{color:var(--c-green)}.rs-cascade-delta--down{color:var(--c-text)}.rs-cascade-step[data-cascade-unavailable=true] .rs-cascade-delta{font-weight:400}.rs-cascade-aside{margin-top:var(--s-1);padding-top:var(--s-2);border-top:1px dashed var(--c-line);color:var(--c-text-2);font-size:var(--t-xs);line-height:1.4}.rs-bridge{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.rs-bridge th,.rs-bridge td{height:auto;padding:9px 0;border-bottom:1px solid var(--c-line-soft);text-align:left;white-space:normal;font-weight:400}.rs-bridge td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rs-bridge thead th{position:static;padding:0 0 var(--s-2);background:transparent;color:var(--c-text-2);font-size:var(--t-eyebrow);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.rs-bridge thead th:last-child{text-align:right}.rs-bridge th:first-child{position:static;background:transparent}.rs-bridge .rs-bridge-group th{padding-top:var(--s-4);border-bottom:0;color:var(--c-text-2);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.rs-bridge .rs-bridge-sum th,.rs-bridge .rs-bridge-sum td,.rs-bridge .rs-bridge-total th,.rs-bridge .rs-bridge-total td{padding:10px var(--s-3);background:var(--c-light);font-weight:600}.rs-bridge .rs-bridge-total th,.rs-bridge .rs-bridge-total td{background:var(--c-green-soft);color:var(--c-green);font-weight:700;border-bottom:0}.rs-bridge-lines summary{cursor:pointer;color:var(--c-text-2);font-size:var(--t-sm)}.rs-bridge-lines table{margin-top:var(--s-3)}@media(max-width:1080px){.project-list{grid-template-columns:auto minmax(0,1fr)}.project-list .project-row{flex-basis:220px}.kpi-grid-headline .kpi-card:nth-child(-n+2){border-bottom:1px solid var(--c-line)}}@media(max-width:760px){.page-head h1{font-size:22px}.project-list{display:block;margin-bottom:var(--s-3)}.project-list .project-list-title,.project-list .list-count{display:none}.project-list .project-rows{border-left:0}.project-list .project-row{flex-basis:240px}.rs-statusbar{gap:var(--s-2) var(--s-3)}.rs-statusbar-actions{margin-left:0;width:100%}.rs-card{padding:var(--s-4)}.rs-cascade{grid-template-columns:1fr}.rs-cascade-step{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px var(--s-3)}.rs-cascade-label{flex:1 1 100%;min-height:0}.rs-tile-value{font-size:22px}.kpi-grid-headline .kpi-card{padding:var(--s-4)}.results-view-controls{align-items:stretch}}select{max-width:100%}.model-selector-bar label,.result-scope-select{min-width:0;max-width:100%}@media(max-width:760px){.model-selector-bar select,.result-scope-select select{width:100%}}.rs-statusbar-scenario fieldset{align-items:center;gap:var(--s-2)}.rs-statusbar-scenario legend{float:left;margin:0 var(--s-2) 0 0;padding:0;line-height:36px}.rs-statusbar-scenario fieldset button{min-height:32px;padding:0 var(--s-3);font-size:var(--t-xs)}.project-list .project-list-title{padding-block:var(--s-2) 0}.project-list .project-row{min-height:64px;padding-block:10px}.results-view-controls{padding:0}.project-list .project-list-title .eyebrow{display:none}.project-list .project-list-title h2{font-size:var(--t-body)}.project-list .project-list-title{align-items:center}.diagnostic-banner{padding:6px var(--s-4)}.quick-workspace-header-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.financial-workspace{gap:var(--s-3)}.rs-statusbar{padding:8px var(--s-4)}.crumb-link{padding:0;border:0;background:none;color:var(--c-green);font:inherit;text-decoration:underline;cursor:pointer}.crumb-link:hover{color:var(--c-ink)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-2) var(--s-5);padding:var(--s-3) 0 var(--s-3);max-width:var(--w-content)}.page-head--open{padding-top:var(--s-4);padding-bottom:var(--s-2)}.page-head-main{flex:1 1 360px;min-width:0}.page-head h1{margin:2px 0 0;font-size:clamp(20px,1.7vw,24px);font-weight:400;line-height:1.2}.page-head-sub{color:var(--c-text-2);font-size:var(--t-sm);font-weight:300}.page-head-tabs{flex:0 1 auto;min-width:0}.page-head-tabs:empty{display:none}.page-head .project-archive-action{display:inline-flex;margin-left:var(--s-3);padding:0;border:0}.page-head .project-archive-action button{min-height:0;padding:0;border:0;background:none;color:var(--c-text-2);font-size:var(--t-xs);font-weight:400;text-decoration:underline}.page-head .project-archive-action button:hover{color:var(--c-error);background:none}.page-head-tabs .workspace-tabs{overflow:visible;flex-wrap:wrap}.page-head-tabs .workspace-tabs details{position:relative}.page-head-tabs .workspace-tabs details[open]::details-content{display:flex;flex-direction:column;position:absolute;z-index:8;right:0;top:100%;min-width:240px;margin-top:var(--s-1);padding:var(--s-2);gap:2px;background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-2)}.page-head-tabs .workspace-tabs details[open]{display:block}.page-head-tabs .workspace-tabs details>button{width:100%;text-align:left}@media(max-width:760px){.workspace-tabs details>button{min-height:44px}.workspace-tabs details>button:after{content:none}}.project-list{display:block;position:static}.project-list .project-list-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-line)}.project-list .project-list-title .eyebrow{display:block}.project-list .project-list-title h2{font-size:var(--t-h2);white-space:normal}.project-list .list-count{display:block;padding:var(--s-2) var(--s-5);text-align:left}.project-search{display:block;padding:var(--s-2) var(--s-5) var(--s-3)}.project-search input{width:100%;max-width:420px;min-height:var(--h-control);padding:0 var(--s-3);border:1px solid var(--c-control-line);border-radius:var(--r-1)}.project-list .project-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));overflow:visible;border-left:0}.project-list .project-row{flex:none;max-width:none;min-height:78px;padding:var(--s-3) var(--s-5);border:0;border-top:1px solid var(--c-line-soft);border-right:1px solid var(--c-line-soft)}.project-list .project-row.selected{box-shadow:inset 0 3px var(--c-green)}.project-list .list-state{grid-column:1 / -1}.version-fold{padding:0;gap:0;border:1px solid var(--c-line);border-radius:var(--r-2);background:var(--c-white)}.version-fold>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--s-3);padding:8px var(--s-4);font-size:var(--t-sm);font-weight:600;cursor:pointer}.version-fold>summary small{color:var(--c-text-2);font-size:var(--t-xs);font-weight:400}.version-fold[open]>summary{border-bottom:1px solid var(--c-line-soft)}.version-fold>*:not(summary){margin:var(--s-3) var(--s-4)}.quick-workspace-header.version-fold{padding:0;gap:0}.rs-statusbar{gap:6px var(--s-3);padding:6px var(--s-3)}.rs-pilot{flex:0 1 auto;color:var(--c-text-2);font-size:var(--t-xs);cursor:help}.rs-fact--version b{display:inline-block;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.rs-chip{min-height:var(--h-chip);display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-white);color:var(--c-text-2);font-size:var(--t-xs);font-weight:600;white-space:nowrap;cursor:pointer}.rs-chip--fail{border-color:var(--c-error-line);background:var(--c-error-bg);color:var(--c-error-text)}.rs-chip--ok{border-color:var(--c-green-line);background:var(--c-green-soft);color:var(--c-green)}.rs-statusbar-scenario{margin-left:auto}.rs-statusbar-scenario legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);float:none}.rs-statusbar-scenario fieldset button{min-height:28px;padding:0 var(--s-3)}.rs-statusbar-actions{margin-left:0;position:relative}.rs-export[open]{flex:1 0 100%}.rs-statusbar{margin-bottom:var(--s-2)}.rs-tabs{margin-bottom:var(--s-3)}.rs-tabs button{min-height:32px}.kpi-grid-headline .kpi-card{padding:var(--s-4) var(--s-6)}.kpi-grid-headline .kpi-card h2{font-size:var(--t-kpi-lg)}.rs-tile{padding:var(--s-3) var(--s-4)}.rs-tile-value{font-size:22px}@media(max-width:1080px){.page-head-tabs .workspace-tabs details[open]::details-content{right:auto;left:0}}@media(max-width:760px){.page-head{display:block;padding-block:var(--s-3) var(--s-2)}.page-head-tabs{margin-top:var(--s-2)}.page-head-tabs .workspace-tabs{overflow-x:auto;flex-wrap:nowrap}.page-head-tabs .workspace-tabs details[open]::details-content{position:fixed;left:var(--s-4);right:var(--s-4);top:auto;bottom:72px}.project-list{display:block;margin-bottom:var(--s-3);overflow:visible}.project-list .project-list-title{display:flex}.project-list .list-count{display:block}.project-list .project-rows{grid-template-columns:1fr}.rs-pilot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rs-fact--version{display:inline-flex;min-width:0;max-width:100%}.rs-fact--version .rs-fact-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rs-fact--version b{max-width:11ch}.rs-statusbar>.rs-draft{order:-2}.rs-statusbar>.rs-badge{order:-1}.rs-statusbar>.rs-chip{order:1}.rs-statusbar>.rs-statusbar-scenario,.rs-statusbar>.rs-statusbar-actions{order:2}.rs-statusbar{padding:6px var(--s-3);gap:6px var(--s-2)}.rs-statusbar-scenario{margin-left:0}.version-fold>summary small{display:none}}.page-head-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3)}.page-head-actions{display:inline-flex;align-items:center;gap:var(--s-2)}.page-head-actions .icon-button{width:32px;height:32px;font-size:18px}.page-head-actions button{min-height:32px;padding-block:0;font-size:var(--t-xs)}.rs-card{padding:var(--s-4) var(--s-5);gap:var(--s-2)}.rs-cascade-step{padding:var(--s-3);gap:4px}.rs-cascade-label{min-height:0}.rs-cascade-value{font-size:20px}.rs-bridge th,.rs-bridge td{padding-block:5px;font-size:var(--t-xs)}.rs-bridge .rs-bridge-group th{padding-top:var(--s-2)}.rs-bridge .rs-bridge-sum th,.rs-bridge .rs-bridge-sum td,.rs-bridge .rs-bridge-total th,.rs-bridge .rs-bridge-total td{padding:6px var(--s-3)}.kpi-grid-headline .kpi-card{padding:var(--s-3) var(--s-5);gap:6px}.headline-irr-others{padding:4px var(--s-4)}.rs-panel{gap:var(--s-3)}@media(max-width:760px){.topbar{padding-block:6px;gap:4px var(--s-2);min-height:0}.crumbs{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.crumbs>span:first-child{display:none}.crumbs strong{overflow:hidden;text-overflow:ellipsis}.top-status .logout-button,.top-status .password-button{min-height:34px;height:34px;padding:0 var(--s-3);font-size:var(--t-xs)}.lang{padding:2px}.lang span{height:28px;min-width:32px}.page-head{padding-block:var(--s-2) var(--s-1)}.page-head h1{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-head-actions,.page-head .project-archive-action{display:none}.page-head-tabs{margin-top:4px}.workspace-tabs button,.workspace-tabs summary,.rs-tabs button{min-height:32px}.version-fold>summary{padding-block:6px}.rs-tabs{margin-bottom:var(--s-2)}.financial-workspace{gap:var(--s-2)}}@media(max-width:760px){.tabs-more-hint{display:none}.rs-statusbar-scenario fieldset{gap:4px}.rs-statusbar-scenario fieldset button{padding:0 var(--s-2)}.rs-statusbar-actions{margin-left:auto;width:auto}.rs-export>summary{padding:0 var(--s-2)}.rs-export[open]{flex:1 0 100%}}.rs-chip--warn{border-color:var(--c-warn-line);background:var(--c-warn-bg);color:var(--c-warn-text);cursor:default}.debt-control-summary.warning{border-left:4px solid var(--c-warn-line);background:var(--c-warn-bg)}.debt-control-summary.neutral{border-left:4px solid var(--c-line);background:var(--c-light)}.rs-chip--neutral{border-color:var(--c-line);background:var(--c-light);color:var(--c-text-2)}.rs-chip--fail{font-weight:700}.project-actions-phone{display:none}.crumbs .crumb-link{position:relative}@media(max-width:760px){.project-actions-phone{display:block;flex:1 0 100%}.project-actions-phone .project-archive-action{justify-content:flex-start;padding:0;border:0}.rs-tabs button,.workspace-tabs button,.workspace-tabs summary,.rs-chip,.rs-statusbar-scenario button,.rs-export>summary,.crumbs .crumb-link,.version-fold>summary{position:relative}.rs-tabs button:after,.workspace-tabs button:after,.rs-chip:after,.rs-statusbar-scenario button:after,.crumbs .crumb-link:after,.workspace-tabs summary:before,.rs-export>summary:before{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:44px;transform:translateY(-50%)}}@media(max-width:760px){.topbar{padding-block:12px 6px;gap:12px var(--s-2)}.crumbs{overflow:visible}.crumbs strong{display:inline-block;max-width:55vw;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.rs-tabs,.page-head-tabs .workspace-tabs{padding-block:6px}.rs-chip{min-height:32px}.rs-statusbar{row-gap:12px;padding-block:5px}.financial-workspace{gap:4px}}@media(max-width:760px){.rs-fact--calculated .rs-fact-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.module-control-list article.gap{border-left:3px solid var(--c-line);background:var(--c-light)}.module-control-list article.warn{border-left:3px solid var(--c-warn-line);background:var(--c-warn-bg)}.rs-tile--hero{border-color:var(--c-green-line);background:var(--c-green-soft)}.rs-tile--hero .rs-tile-label,.rs-tile--hero .rs-tile-value{color:var(--c-green)}.rs-tile--hero .rs-tile-value{font-weight:800}.rs-tile--hero .rs-tile-sub{color:var(--c-text-green-2)}.rs-tile--lg .rs-tile-value{font-size:var(--t-kpi-lg)}.rs-tile--na .rs-tile-value{color:var(--c-text-2);font-weight:600}.rs-bridge-track{position:relative;display:block;height:16px;margin-top:var(--s-1);background:var(--c-light)}.rs-bridge-seg{position:absolute;top:0;height:16px}.rs-bridge-seg--pos{background:var(--c-ink)}.rs-bridge-seg--add{background:var(--c-dark-2);opacity:.6}.rs-bridge-seg--neg{background:repeating-linear-gradient(135deg,var(--c-on-dark-2) 0 2px,var(--c-light) 2px 6px);outline:1px solid var(--c-on-dark-3);outline-offset:-1px}.rs-bridge-seg--res{background:var(--c-green)}.rs-table-wrap{overflow-x:auto}.rs-table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.rs-table th,.rs-table td{height:auto;padding:var(--s-3) 14px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rs-table thead th{position:static;background:transparent;border-bottom:1px solid var(--c-line);color:var(--c-text-2);font-size:var(--t-eyebrow);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.rs-table tbody th,.rs-table tfoot th{position:static;background:transparent;font-weight:400}.rs-table td,.rs-table tbody th{border-bottom:1px solid var(--c-line-soft)}.rs-table th:first-child,.rs-table td:first-child,.rs-table .rs-l{text-align:left}.rs-table .rs-row--sum th,.rs-table .rs-row--sum td{background:var(--c-light);font-weight:600;border-bottom:0}.rs-table .rs-row--key th,.rs-table .rs-row--key td{background:var(--c-green-soft);font-weight:700}.rs-table .rs-row--key td:last-child{color:var(--c-green)}.rs-table td.rs-cell--edit{background:var(--field-edit-bg)}.rs-table td.rs-cell--source{background:var(--field-source-bg);color:var(--field-source-text)}.rs-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--s-4) var(--s-5)}.rs-field{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--c-text-2);font-size:var(--t-xs)}.rs-field .rs-field-ctl{width:100%;height:var(--h-control);padding:0 var(--s-3);border:1px solid var(--c-control-line);border-radius:var(--r-1);background:var(--field-calc-bg);color:var(--c-text);font-size:var(--t-sm);text-align:right;font-variant-numeric:tabular-nums}.rs-field--edit .rs-field-ctl{background:var(--field-edit-bg)}.rs-field--source .rs-field-ctl{background:var(--field-source-bg);color:var(--field-source-text)}.rs-field--calc .rs-field-ctl{border-style:dashed;background:var(--field-calc-bg);font-weight:600}.rs-field--ro .rs-field-ctl{border-color:var(--c-line-soft);background:var(--field-ro-bg);color:var(--c-text-2)}.rs-field--error .rs-field-ctl{border:2px solid var(--c-error);background:var(--c-error-bg);color:var(--c-text)}.rs-field-meta{color:var(--c-text-2);font-size:var(--t-eyebrow)}.rs-field--source .rs-field-meta{color:var(--field-source-text)}.rs-field-err{color:var(--c-error);font-size:var(--t-xs);font-weight:600}.rs-legend{display:flex;flex-wrap:wrap;gap:var(--s-4);color:var(--c-text-2);font-size:var(--t-xs)}.rs-legend span{display:flex;align-items:center;gap:6px}.rs-sw{width:12px;height:12px;flex:none;display:inline-block;border-radius:2px}.rs-sw--edit{background:var(--field-edit-bg);outline:1px solid var(--field-edit-line)}.rs-sw--source{background:var(--field-source-bg);outline:1px solid var(--field-source-line)}.rs-sw--calc{background:var(--field-calc-bg);outline:1px dashed var(--c-text-2)}.rs-banner{margin:0;display:flex;align-items:flex-start;gap:var(--s-3);padding:14px var(--s-4);border-radius:var(--r-2);font-size:var(--t-sm);line-height:var(--lh-body)}.rs-banner--error{border:1px solid var(--c-error-line);background:var(--c-error-bg);color:var(--c-error-text)}.rs-banner--warn{background:var(--c-warn-bg);color:var(--c-warn-text)}.rs-banner--info{background:var(--c-info-bg);color:var(--c-info-text)}.rs-banner a,.rs-banner .rs-banner-action{color:inherit;font-weight:700}.rs-state{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:var(--s-7);border:1px dashed var(--c-on-dark-2);border-radius:var(--r-2)}.rs-state h2,.rs-state h1{margin:0;font-size:var(--t-h3);font-weight:600}.rs-state p{margin:0;max-width:520px;color:var(--c-text-2);font-size:var(--t-sm);line-height:var(--lh-body)}.rs-state-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.rs-computing{display:flex;align-items:center;gap:10px;font-size:var(--t-sm)}.rs-skel{height:12px;border-radius:var(--r-1);background:var(--c-line-soft)}.rs-tile--na.rs-tile--terms{border-style:dashed}.topbar-scenario{display:contents}.ctl-label{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--c-text-2);font-size:var(--t-xs)}.ctl-label .ctl{height:var(--h-control);max-width:220px;padding:0 var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-1);background:var(--c-white);color:var(--c-text);font-size:var(--t-sm)}.topbar-currency{display:inline-flex;align-items:center;height:var(--h-control);padding:0 var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-1);color:var(--c-text-2);font-size:var(--t-xs);white-space:nowrap}.nav-placeholder{max-width:var(--w-content)}@media(max-width:760px){.ctl-label .ctl{max-width:50vw}.topbar-currency{height:32px}}.sign-off-steps{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}.sign-off-steps>li{border:1px solid var(--c-line);border-radius:8px;padding:8px 12px}.sign-off-step-head{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;align-items:baseline}.sign-off-stale{margin-left:4px}.sign-off-refusal{display:block;color:var(--c-text-2)}.sign-off-form{margin-top:8px}.sign-off-submit{margin:8px 0}.tax-rules-workspace{display:grid;gap:var(--s-4, 16px)}.tax-rules-badge{padding:10px 14px;border-left:3px solid currentColor;font-size:var(--t-sm);font-weight:600}.tax-rules-badge.approved{background:var(--c-green-soft);color:var(--c-green)}.tax-rules-badge.unapproved{background:var(--c-warn-bg);color:var(--c-warn-text)}.tax-rules-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tax-rules-form{display:grid;gap:16px}.tax-group{display:grid;gap:10px;min-width:0}.tax-group legend{font-weight:600;padding:0 6px}.tax-field label,.tax-row label{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) auto;gap:8px;align-items:center}.tax-row{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.tax-row label{grid-template-columns:1fr}.tax-field em,.tax-row em{color:var(--c-text-2);font-style:normal}.tax-note summary{cursor:pointer;color:var(--c-text-2);font-size:var(--t-xs)}.tax-note input{width:100%}.tax-toggle{display:grid;gap:8px;padding-left:8px;border-left:2px solid var(--c-green-line)}.tax-override-list,.tax-history-list{margin:0;padding-left:18px;display:grid;gap:8px}.tax-override-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tax-check{display:grid;gap:4px;margin:6px 0 0;font-size:var(--t-xs)}.tax-check div{display:flex;gap:8px}.tax-check dt{color:var(--c-text-2)}.tax-check dd{margin:0}@media(max-width:720px){.tax-field label{grid-template-columns:1fr}}
