:root{--ink:#12161f;--ink-deep:#0d1118;--slate:#1c2330;--rule:#2e3648;--ledger:#d9d2c3;--ledger-ink:#2a241c;--ledger-rule:#c4bba8;--ledger-text:#5f523c;--ledger-eyebrow:#6a552e;--ledger-border:#b7ad9a;--brass:#c9a46a;--credit:#3d9b8f;--debit:#c45c4a;--debit-text:#e07a66;--steel:#6e8ba6;--muted:#8b93a7;--paper:#e8e4db;--focus:#d4b483;--shimmer:#e8e4db0a;--ghost:#8b93a738;--row-hover:#212a39;--scrim:#0d111899;--print-paper:#fff;--print-ink:#1b1b1b;--print-rule:#8c8c8c;--print-muted:#4d4d4d;--print-watermark:#0000000d;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--rail:224px;--ui:"IBM Plex Sans", "Segoe UI", sans-serif;--figure:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{background:var(--ink);min-height:100%;color:var(--paper);font-family:var(--ui);margin:0;font-size:16px;line-height:1.5}a{color:var(--brass)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:10;background:var(--brass);color:var(--ink);padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin:0;font-size:11px;font-weight:500}.mono{font-family:var(--figure);color:var(--muted);font-size:13px}button{font-family:var(--ui);cursor:pointer}button.primary{background:var(--brass);color:var(--ink);border:0;border-radius:2px;padding:10px 16px;font-size:14px;font-weight:600}button.ghost{color:var(--brass);border:1px solid var(--rule);background:0 0;border-radius:2px;padding:6px 12px;font-size:13px}button.ghost:hover{border-color:var(--brass)}.app{grid-template-columns:var(--rail) minmax(0, 1fr);min-height:100vh;display:grid}.rail{gap:var(--space-3);height:100vh;padding:var(--space-3) 0;background:var(--ink-deep);border-right:1px solid var(--rule);flex-direction:column;display:flex;position:sticky;top:0}.brand{padding:0 var(--space-3);flex-direction:column;gap:2px;display:flex}.brand strong{letter-spacing:-.02em;font-size:24px;font-weight:500}.tabs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tabs a{justify-content:space-between;align-items:baseline;gap:var(--space-1);padding:9px var(--space-3);color:var(--muted);border-left:2px solid #0000;font-size:14px;text-decoration:none;display:flex}.tabs a:hover{color:var(--paper)}.tabs a[aria-current=page]{color:var(--paper);background:var(--slate);border-left-color:var(--brass)}.soon{font-family:var(--figure);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.65;font-size:10px}.owner{padding:0 var(--space-3);align-items:flex-start;gap:var(--space-1);flex-direction:column;margin-top:auto;display:flex}.who{flex-direction:column;margin:0;display:flex}.who strong{font-size:14px;font-weight:500}.who .role{color:var(--muted);font-size:12px}.main{min-width:0;padding:var(--space-4) var(--space-4) 64px;outline:none;width:100%;max-width:1360px}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.page-head h1{letter-spacing:-.025em;margin:4px 0 2px;font-size:34px;font-weight:500;line-height:1.15}.question{color:var(--muted);max-width:60ch;margin:0;font-size:15px}.segmented{border:1px solid var(--rule);border-radius:2px;display:inline-flex}.segmented a{color:var(--muted);white-space:nowrap;padding:8px 14px;font-size:13px;text-decoration:none}.segmented a+a{border-left:1px solid var(--rule)}.segmented a:hover{color:var(--paper)}.segmented a[aria-pressed=true]{color:var(--brass);background:var(--slate)}.banner{margin:0 0 var(--space-3);border:1px dashed var(--brass);color:var(--brass);padding:8px 12px;font-size:13px}.banner strong{font-weight:600}.kpis{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tile{background:var(--slate);border:1px solid var(--rule);padding:var(--space-2);flex-direction:column;gap:4px;min-width:0;display:flex}.tile .label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:500}.tile .figure{font-family:var(--figure);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:2px 0 0;font-size:28px;font-weight:500}.tile .figure.quiet{font-family:var(--ui);letter-spacing:-.01em;font-size:24px}.tile .figure.good{color:var(--credit)}.tile .figure.bad{color:var(--debit-text)}.tile .delta{color:var(--muted);margin:0;font-size:13px}.tile .delta.up{color:var(--credit)}.tile .delta.down{color:var(--debit-text)}.tile .delta .vs{color:var(--muted)}.tile .note{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.tile svg{flex-shrink:0;margin-top:auto;padding-top:0;overflow:visible}.grid{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);display:grid}.grid.even{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--slate);border:1px solid var(--rule);padding:var(--space-2) var(--space-2) var(--space-1);min-width:0}.panel.span-full{margin-bottom:var(--space-2)}.panel>header{justify-content:space-between;align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.panel h2{margin:0;font-size:15px;font-weight:500}.panel.ledger{background:var(--ledger);color:var(--ledger-ink);border-color:var(--ledger-border)}.panel.ledger h2{color:var(--ledger-ink)}.panel.ledger .eyebrow{color:var(--ledger-eyebrow)}.panel-foot{margin:4px 0 var(--space-1);color:var(--muted);font-size:12px}.panel.ledger .panel-foot{color:var(--ledger-text);font-family:var(--figure)}.panel-empty{color:var(--muted);font-size:14px}.chart{width:100%}.chart:focus-visible{outline-offset:-2px}.donut{align-items:center;gap:var(--space-2);grid-template-columns:minmax(140px,180px) minmax(0,1fr);display:grid}.donut-ring{position:relative}.donut-total{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-total .figure{font-family:var(--figure);font-size:18px;font-weight:500}.donut-total .caption{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.legend{border-collapse:collapse;width:100%;font-size:13px}.legend th{text-align:left;padding:6px 0;font-weight:400}.legend td{white-space:nowrap;padding:6px 0 6px 10px}.legend tr+tr{border-top:1px solid var(--rule)}.legend .num{text-align:right;font-family:var(--figure);font-variant-numeric:tabular-nums}.legend .share{color:var(--muted)}.swatch{vertical-align:-1px;width:10px;height:10px;margin-right:8px;display:inline-block}.state{background:var(--slate);border:1px solid var(--rule);padding:var(--space-4) var(--space-3);align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.state h2{max-width:40ch;margin:0;font-size:20px;font-weight:500}.state p{color:var(--muted);max-width:60ch;margin:0}.state button{margin-top:var(--space-1)}.state.loading{gap:var(--space-2);background:0 0;border:0;align-items:stretch;padding:0}.skeleton{background:var(--slate);border:1px solid var(--rule);position:relative;overflow:hidden}.skeleton.tiles{height:132px}.skeleton.wide{height:340px}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--shimmer), transparent);animation:1.4s ease-in-out infinite sweep;position:absolute;inset:0}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.upcoming{border:1px solid var(--rule);padding:var(--space-3)}.upcoming-cols{gap:var(--space-4);margin-top:var(--space-2);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.upcoming h2{margin:0 0 var(--space-1);font-size:15px;font-weight:500}.upcoming ul{color:var(--muted);margin:0;padding-left:18px}.upcoming li{padding:3px 0}.page-controls{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.segmented button{font-family:var(--ui);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 14px;font-size:13px}.segmented button+button{border-left:1px solid var(--rule)}.segmented button:hover{color:var(--paper)}.segmented button[aria-pressed=true]{color:var(--brass);background:var(--slate)}.segmented.small button{padding:5px 10px;font-size:12px}.notice{margin:0 0 var(--space-2);border-left:2px solid var(--muted);background:var(--slate);color:var(--muted);padding:8px 12px;font-size:13px}.notice strong{color:var(--paper);font-weight:500}.chart-legend{margin:4px 0 var(--space-1);color:var(--muted);flex-wrap:wrap;gap:4px 16px;padding:0;font-size:12px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:flex}.chart-legend .key{border-radius:2px;width:10px;height:10px;display:inline-block}.chart-legend .key.line{border-radius:1px;width:14px;height:2px}.chart-legend .key.ghost{background:var(--ghost);border:0}.footnote{margin:var(--space-1) 0 0;color:var(--muted);font-size:12px}.hint{color:var(--muted);font-size:12px}.statement-tools{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.statement-scroll{border:1px solid var(--rule);max-height:72vh;overflow:auto}.statement-scroll:focus-visible{outline-offset:0}.statement table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.statement th,.statement td{white-space:nowrap;padding:5px 10px}.statement thead th{background:var(--ink-deep);color:var(--muted);text-align:right;border-bottom:1px solid var(--rule);font-size:12px;font-weight:500;position:sticky;top:0}.statement thead th .yr{font-family:var(--figure);color:var(--muted);font-size:10px;display:block}.statement thead th.open{color:var(--brass)}.statement th.line{z-index:1;text-align:left;background:var(--slate);white-space:normal;border-right:1px solid var(--rule);min-width:220px;max-width:260px;font-weight:400;position:sticky;left:0}.statement thead th.line{z-index:2;background:var(--ink-deep)}.statement td{text-align:right;font-family:var(--figure);font-variant-numeric:tabular-nums;color:var(--paper)}.statement td.open{color:var(--muted)}.statement td.total,.statement th.total{border-left:1px solid var(--rule);font-weight:500}.statement td.compare{color:var(--muted)}.statement td.change.good{color:var(--credit)}.statement td.change.bad{color:var(--debit-text)}.statement tbody tr:hover td,.statement tbody tr:hover th.line{background:var(--row-hover)}.statement tr.k-section.l-0 th.line{letter-spacing:.12em;text-transform:uppercase;color:var(--brass);padding-top:14px;font-size:11px}.statement tr.k-section.l-1 td{color:var(--muted)}.statement tr.l-2 th.line{color:var(--muted);padding-left:30px}.statement tr.k-subtotal td,.statement tr.k-subtotal th.line{border-top:1px solid var(--rule);font-weight:500}.statement tr.k-total td,.statement tr.k-total th.line{border-top:1px solid var(--muted);border-bottom:3px double var(--rule);color:var(--paper);font-weight:600}.statement tr.k-memo td,.statement tr.k-memo th.line{color:var(--muted);font-style:italic}.statement button.fold,.statement button.drill{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.statement button.drill{text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px}.statement button.drill:hover{color:var(--brass);-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass)}.bullets{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.bullet-head{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.bullet-head .figure{font-family:var(--figure)}.bullets li.result .name{font-weight:500}.track{background:var(--ink-deep);border-radius:2px;height:10px;margin:6px 0 4px;position:relative}.track .bar{border-radius:2px;position:absolute;top:2px;bottom:2px;left:0}.track .bar.good{background:var(--credit)}.track .bar.bad{background:var(--debit)}.track .tick{background:var(--paper);width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.variance{color:var(--muted);margin:0;font-size:12px}.variance .verdict{font-weight:500}.variance.good .verdict{color:var(--credit)}.variance.bad .verdict{color:var(--debit-text)}.unit-strip{gap:var(--space-2);margin:0 0 var(--space-1);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.unit-strip div{border-left:1px solid var(--rule);padding-left:12px}.unit-strip dt{color:var(--muted);font-size:12px}.unit-strip dd{margin:0}.unit-strip dd.figure{font-family:var(--figure);margin:4px 0 2px;font-size:20px}.unit-strip dd.sub{color:var(--muted);font-size:12px}.cfo-notes .memo-headline{margin:0 0 var(--space-1);max-width:80ch;font-size:17px;font-weight:500}.notes{gap:6px;max-width:90ch;margin:0;padding:0;list-style:none;display:grid}.notes li{padding-left:16px;font-size:14px;line-height:1.5;position:relative}.notes li:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.notes li.good:before{background:var(--credit)}.notes li.bad:before{background:var(--debit)}.notes-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.provenance{margin:var(--space-1) 0 0;color:var(--muted);font-size:12px}.provenance.warn{color:var(--brass)}button.link{font:inherit;color:var(--brass);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}button.ghost:disabled{opacity:.6;cursor:progress}.ask-open{margin:0 var(--space-3);font-family:var(--ui);color:var(--brass);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:2px;justify-content:space-between;align-items:baseline;padding:9px 12px;font-size:14px;display:flex}.ask-open:hover{border-color:var(--brass)}.drawer.ask{flex-direction:column;display:flex}.ask-examples{margin-bottom:var(--space-2);flex-direction:column;align-items:flex-start;gap:6px;display:flex}button.chip{background:var(--ink-deep);border:1px solid var(--rule);color:var(--paper);font:inherit;cursor:pointer;text-align:left;border-radius:2px;padding:6px 10px;font-size:13px}button.chip:hover{border-color:var(--brass)}.turns{gap:var(--space-2);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.turns .q{margin:0;font-weight:500}.turns .a p:first-child{margin:4px 0 0;font-size:14px;line-height:1.55}.ask-form{gap:var(--space-1);margin-top:var(--space-2);display:flex}.ask-form textarea{resize:vertical;font:inherit;color:var(--paper);background:var(--ink-deep);border:1px solid var(--rule);border-radius:2px;flex:1;padding:8px 10px;font-size:14px}.ask-form textarea:focus-visible{outline-offset:0}.health{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.health-head{justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.health-head .name{font-weight:500}.health-head .status{letter-spacing:.04em;font-size:12px;font-weight:500}.health-head .status .score{font-family:var(--figure);color:var(--muted);font-weight:400}.status.good{color:var(--credit)}.status.watch{color:var(--brass)}.status.act{color:var(--debit-text)}.status.unknown{color:var(--muted)}.health-track{background:var(--ink-deep);border-radius:2px;height:8px;margin:6px 0 4px;position:relative;overflow:hidden}.health-track .zone{position:absolute;top:0;bottom:0}.health-track .zone.watch{background:var(--ghost);opacity:.35;width:30%;left:40%}.health-track .zone.good{background:var(--ghost);opacity:.6;left:70%;right:0}.health-track .fill{border-radius:2px;position:absolute;top:2px;bottom:2px;left:0}.health-track .fill.good{background:var(--credit)}.health-track .fill.watch{background:var(--brass)}.health-track .fill.act{background:var(--debit)}.health-value{margin:0;font-size:13px}.health-scale{color:var(--muted);margin:2px 0 0;font-size:11px}.actions{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.actions li{border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:10px 0;font-size:14px;display:grid}.actions li:first-child{border-top:0;padding-top:0}.actions .go{grid-column:2;font-size:12px;text-decoration:none}.actions .go:hover{text-decoration:underline}.chip{letter-spacing:.06em;text-transform:uppercase;border-radius:2px;align-self:start;margin-top:2px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.chip.act{color:var(--ink);background:var(--debit-text)}.chip.watch{color:var(--ink);background:var(--brass)}.stat-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.stat-list div{border-left:1px solid var(--rule);padding-left:12px}.stat-list dt{color:var(--muted);font-size:12px}.stat-list dd{font-family:var(--figure);margin:4px 0 0;font-size:20px}.stat-list dd .sub{font-family:var(--ui);color:var(--muted);margin-top:2px;font-size:12px;display:block}.cohort-scroll{overflow-x:auto}.cohorts{border-collapse:separate;border-spacing:2px;width:100%;font-size:12px}.cohorts th,.cohorts td{white-space:nowrap;padding:6px 8px}.cohorts thead th{color:var(--muted);font-weight:500}.cohorts th[scope=row]{text-align:left;font-weight:400}.cohorts .num{text-align:right;font-family:var(--figure)}.cohorts td.cell{text-align:center;font-family:var(--figure);color:var(--paper);border-radius:2px}.cohorts td.empty{background:0 0}.adjusted{border-collapse:collapse;width:100%;font-size:14px}.adjusted th,.adjusted td{padding:7px 0}.adjusted th{text-align:left;font-weight:400}.adjusted td{text-align:right;font-family:var(--figure)}.adjusted .why{color:var(--muted);font-size:12px;display:block}.adjusted tr.total th,.adjusted tr.total td{border-top:1px solid var(--muted);font-weight:600}.adjusted tr.memo th,.adjusted tr.memo td{color:var(--muted);font-size:13px}.valuation .range{height:12px;margin:var(--space-3) 0 var(--space-1);position:relative}.valuation .range .bar{background:linear-gradient(90deg, var(--ghost), var(--brass), var(--ghost));opacity:.8;border-radius:2px;position:absolute;inset:0}.valuation .range .mid{background:var(--paper);width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.range-labels{justify-content:space-between;display:flex}.range-labels>span{flex-direction:column;display:flex}.range-labels .center{align-items:center}.range-labels .right{align-items:flex-end}.range-labels .figure{font-family:var(--figure);font-size:16px}.range-labels .figure.strong{color:var(--brass);font-size:22px}.range-labels .sub{color:var(--muted);font-size:12px}.drawer-backdrop{z-index:20;background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--slate);border-left:1px solid var(--rule);width:min(460px,100%);height:100%;padding:var(--space-3);outline:none;overflow-y:auto}.drawer header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.drawer h2{margin:4px 0 0;font-size:20px;font-weight:500}.facts{gap:var(--space-1);margin:0 0 var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.facts div{background:var(--ink-deep);padding:8px 10px}.facts dt{color:var(--muted);font-size:11px}.facts dd{font-family:var(--figure);margin:2px 0 0;font-size:14px}.facts dd.good{color:var(--credit)}.facts dd.bad{color:var(--debit-text)}.drill-table{border-collapse:collapse;width:100%;margin-top:var(--space-1);font-size:13px}.drill-table th,.drill-table td{text-align:right;border-bottom:1px solid var(--rule);padding:4px 0}.drill-table th[scope=row],.drill-table thead th:first-child{text-align:left;color:var(--muted);font-weight:400}.drill-table td{font-family:var(--figure)}.signin-wrap{max-width:420px;min-height:100vh;padding:var(--space-4) var(--space-3);justify-content:center;align-items:flex-start;gap:var(--space-2);flex-direction:column;margin:0 auto;display:flex}.signin-wrap h1{margin:0;font-size:32px;font-weight:500}.signin-wrap button{background:var(--brass);color:var(--ink);border:0;border-radius:2px;padding:12px 18px;font-size:15px;font-weight:600}.assumptions{margin-top:var(--space-1);color:var(--muted);font-size:13px}.assumptions summary{cursor:pointer;color:var(--brass)}.assumptions ul{margin:var(--space-1) 0 0;gap:4px;max-width:90ch;padding-left:18px;display:grid}.stat-list.single{grid-template-columns:minmax(0,1fr)}.ledger-table table{border-collapse:collapse;width:100%;font-size:13px}.ledger-table th,.ledger-table td{white-space:nowrap;padding:4px 8px}.ledger-table thead th{text-align:right;color:var(--ledger-text);border-bottom:1px solid var(--ledger-rule);font-size:12px;font-weight:500}.ledger-table tbody th{text-align:left;font-weight:400}.ledger-table td{text-align:right;font-family:var(--figure);font-variant-numeric:tabular-nums}.ledger-table td.compare,.ledger-table th.compare{color:var(--ledger-text)}.ledger-table tr.k-section.l-0 th{letter-spacing:.12em;text-transform:uppercase;color:var(--ledger-eyebrow);padding-top:14px;font-size:11px}.ledger-table tr.k-section.l-1 th{padding-top:8px;font-weight:500}.ledger-table tr.l-2 th{color:var(--ledger-text);padding-left:24px}.ledger-table tr.k-subtotal th,.ledger-table tr.k-subtotal td{border-top:1px solid var(--ledger-rule);font-weight:500}.ledger-table tr.k-total th,.ledger-table tr.k-total td{border-top:1px solid var(--ledger-ink);border-bottom:3px double var(--ledger-rule);font-weight:600}.ledger-table tr.k-memo th,.ledger-table tr.k-memo td{color:var(--ledger-text);padding-top:10px;font-style:italic}.aging-scroll{overflow-x:auto}.aging{border-collapse:collapse;width:100%;font-size:13px}.aging th,.aging td{white-space:nowrap;padding:5px 8px}.aging thead th{color:var(--muted);border-bottom:1px solid var(--rule);text-align:left;font-size:12px;font-weight:500}.aging tbody th{text-align:left;text-overflow:ellipsis;max-width:180px;font-weight:400;overflow:hidden}.aging .num{text-align:right;font-family:var(--figure);font-variant-numeric:tabular-nums}.aging tbody tr+tr{border-top:1px solid var(--rule)}.aging tbody tr.muted th,.aging tbody tr.muted td{color:var(--muted)}.aging td.late.b-d61_90,.aging td.late.b-d90_plus{color:var(--debit-text)}.aging tfoot th,.aging tfoot td{border-top:1px solid var(--muted);font-weight:600}.banner.disclaimer{color:var(--paper);border-style:solid;border-color:var(--rule);background:var(--slate)}.banner.disclaimer strong{color:var(--brass)}.banner.assumed{margin-bottom:var(--space-2)}.year-select{margin-bottom:var(--space-2);width:max-content;max-width:100%}.proj-bar{background:var(--ink-deep);border:1px solid var(--rule);height:18px;margin:4px 0 var(--space-2);display:flex}.proj-bar .actual{background:var(--brass)}.proj-bar .projected{background:repeating-linear-gradient(135deg, var(--brass) 0 2px, transparent 2px 6px);opacity:.7;border-left:2px solid var(--ink)}.plain-table{border-collapse:collapse;width:100%;font-size:13px}.plain-table th,.plain-table td{text-align:left;vertical-align:top;padding:6px 8px}.plain-table thead th{color:var(--muted);border-bottom:1px solid var(--rule);font-size:12px;font-weight:500}.plain-table tbody th{font-weight:400}.plain-table tbody tr+tr{border-top:1px solid var(--rule)}.plain-table .num{text-align:right;font-family:var(--figure);font-variant-numeric:tabular-nums;white-space:nowrap}.plain-table .sub{color:var(--muted);font-size:12px;display:block}.plain-table tr.muted th,.plain-table tr.muted td{color:var(--muted)}.plain-table tr.current th,.plain-table tr.current td{color:var(--brass)}.plain-table tfoot th,.plain-table tfoot td{border-top:1px solid var(--muted);font-weight:600}.table-scroll{overflow-x:auto}.schedule .status{white-space:nowrap;font-size:12px}.schedule .s-paid{color:var(--credit)}.schedule .s-overdue,.schedule .s-short{color:var(--debit-text)}.schedule .s-due{color:var(--brass)}.schedule .s-upcoming{color:var(--muted)}.levers{margin:0;padding:0;list-style:none}.levers li{border-top:1px solid var(--rule);padding:10px 0}.levers li:first-child{border-top:0;padding-top:0}.lever-head{justify-content:space-between;gap:var(--space-1);font-size:14px;display:flex}.lever-head .num{font-family:var(--figure);color:var(--credit);white-space:nowrap}.levers .assumption{color:var(--paper);margin:4px 0 0;font-size:13px}.levers .note{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.45}.payments{margin-top:var(--space-3)}.sub-head{margin:0 0 var(--space-1);color:var(--paper);font-size:13px;font-weight:600}.tax-form{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.tax-form.inline{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));align-items:end}.tax-form .field{flex-direction:column;gap:4px;display:flex}.tax-form label{color:var(--muted);font-size:12px}.tax-form input,.tax-form select{font:inherit;color:var(--paper);background:var(--ink-deep);border:1px solid var(--rule);border-radius:2px;min-height:36px;padding:7px 9px;font-size:14px}.tax-form input:focus-visible,.tax-form select:focus-visible{outline-offset:0}.tax-form .hint{color:var(--muted);font-size:11px}.tax-form .field.check{flex-direction:row;grid-column:1/-1;align-items:center;gap:8px}.tax-form .field.check input{width:16px;height:16px;min-height:0}.tax-form .field.check label{color:var(--paper);font-size:13px}.tax-form .form-actions{align-items:center;gap:var(--space-2);grid-column:1/-1;display:flex}.tax-form.inline .form-actions{grid-column:auto}.form-error{color:var(--debit-text);grid-column:1/-1;margin:0;font-size:13px}.payment-list{margin:0;padding:0;font-size:13px;list-style:none}.payment-list li{gap:var(--space-1);border-top:1px solid var(--rule);grid-template-columns:auto 1fr auto auto;align-items:center;padding:6px 0;display:grid}.payment-list .num{font-family:var(--figure)}.payment-list .muted{color:var(--muted);font-size:12px}button.small{padding:3px 8px;font-size:12px}.panel-foot.warn{color:var(--brass)}.sources{margin-top:var(--space-3);color:var(--muted);font-size:12px}.sources summary{cursor:pointer;color:var(--brass)}.sources ul{margin:var(--space-1) 0 0;gap:4px;padding-left:18px;display:grid}.sources .unverified{color:var(--debit-text);font-weight:600}.sources .muted{color:var(--muted)}.whatif{gap:var(--space-3);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.drivers{top:var(--space-2);background:var(--slate);border:1px solid var(--rule);max-height:calc(100vh - 32px);padding:var(--space-2);position:sticky;overflow-y:auto}.drivers-head{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.drivers h2{margin:0;font-size:15px}.drivers .loaded{margin:var(--space-1) 0 0;color:var(--brass);font-size:12px}.driver-group{border:0;border-top:1px solid var(--rule);margin:var(--space-2) 0 0;padding:var(--space-1) 0 0;min-width:0}.driver-group legend{letter-spacing:.12em;text-transform:uppercase;color:var(--brass);padding:0 6px 0 0;font-size:11px}.driver{margin-top:10px}.driver-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.driver label{color:var(--paper);font-size:13px}.driver.moved>.driver-row label{color:var(--brass)}.driver-value{align-items:center;gap:4px;display:inline-flex}.driver-value input,.driver select,.hire input.role{font:inherit;font-size:13px;font-family:var(--figure);color:var(--paper);background:var(--ink-deep);border:1px solid var(--rule);text-align:right;border-radius:2px;width:96px;padding:3px 6px}.driver select{text-align:left;width:auto;font-family:var(--ui)}.hire input.role{text-align:left;width:100%;font-family:var(--ui)}.driver .unit{color:var(--muted);min-width:34px;font-size:11px}.driver input[type=range]{width:100%;accent-color:var(--brass);margin:6px 0 0}.driver .hint{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.4}.driver.check{align-items:center;gap:8px;display:flex}.sub-fields{border-left:1px solid var(--rule);margin-left:10px;padding-left:10px}.hires{gap:10px;margin-top:10px;display:grid}.hire{border:1px solid var(--rule);padding:8px}.outcomes{gap:var(--space-3);min-width:0;display:grid}.outcomes>.grid,.outcomes>.kpis{margin:0}.compare-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.compare-kpis .figure{font-size:24px}.segmented.small{width:max-content;margin-bottom:var(--space-1)}.goal-answer{margin:var(--space-2) 0 0;font-size:14px}.scenario-list{margin:var(--space-2) 0 0;padding:0;list-style:none}.scenario-list li{gap:var(--space-1);border-top:1px solid var(--rule);grid-template-columns:auto 1fr auto auto auto;align-items:center;padding:6px 0;font-size:14px;display:grid}.scenario-list li.current .name{color:var(--brass)}.scenario-list .muted{color:var(--muted);font-size:12px;font-family:var(--figure)}.compare-table{margin-top:var(--space-2)}dd.quiet{color:var(--muted);font-size:15px}.dropzone{border:1px dashed var(--rule);padding:var(--space-3) var(--space-2);text-align:center;background:var(--ink-deep)}.dropzone.over{border-color:var(--brass);background:var(--slate)}.dropzone p{margin:0}.dropzone .hint{color:var(--muted);margin-top:6px;font-size:12px}.pending{border:1px solid var(--rule);padding:var(--space-2);margin-top:var(--space-2);gap:var(--space-1);display:grid}.pending header{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.pending .hint{color:var(--muted);margin:0;font-size:12px}.pending .hint.wide{grid-column:1/-1}.pending .done{color:var(--credit);margin:0;font-size:14px}.preview-facts{gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0;display:grid}.preview-facts dt{color:var(--muted);font-size:11px}.preview-facts dd{font-family:var(--figure);margin:2px 0 0;font-size:14px}.plain-table.compact th,.plain-table.compact td{padding:3px 8px;font-size:12px}.plain-table .sub.warn,.warn{color:var(--brass)}.plain-table.heat td{padding:5px 6px;font-size:12px}.plain-table td.mono{white-space:nowrap}.anomalies{margin:0;padding:0;list-style:none}.anomalies li{border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:8px 0;display:grid}.anomalies li:first-child{border-top:0;padding-top:0}.anomalies .what{margin:0;font-size:13px}.anomalies .note{color:var(--muted);margin:2px 0 0;font-size:12px}.anomalies .sev-high .chip,.anomalies li.sev-high .chip{background:var(--debit-text);color:var(--ink)}.anomalies li.sev-medium .chip{background:var(--brass);color:var(--ink)}.anomalies li.sev-low .chip{background:var(--slate);color:var(--muted)}.personal{color:var(--muted);white-space:nowrap;font-size:12px}.personal input{accent-color:var(--brass)}.uncat,.rules,.batches{margin:0 0 var(--space-2);padding:0;font-size:13px;list-style:none}.uncat li,.rules li,.batches li{gap:var(--space-1);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.uncat li:first-child,.rules li:first-child,.batches li:first-child{border-top:0}.uncat .num{font-family:var(--figure);margin-left:auto}.batches .muted{color:var(--muted);font-size:12px}.batches .name{font-weight:500}button.danger{color:var(--debit-text);border-color:var(--debit-text)}.panel-note{margin:0 0 var(--space-2);color:var(--muted);max-width:90ch;font-size:13px}.elsewhere{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.elsewhere li{border-top:1px solid var(--rule);flex-direction:column;gap:2px;padding:10px 0;font-size:14px;display:flex}.elsewhere li:first-child{border-top:0;padding-top:0}.elsewhere li span:last-child{color:var(--muted);font-size:12px}.tax-form .assumed{color:var(--brass)}.tax-form .label-like{color:var(--muted);font-size:12px}.tax-form .static{min-height:36px;padding:7px 0;font-size:14px}.tax-form .field.wide{grid-column:span 2}.saved{color:var(--credit);margin:0;font-size:13px}.budget-tools{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.inline-field{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.inline-field input{width:64px;font:inherit;color:var(--paper);background:var(--ink-deep);border:1px solid var(--rule);text-align:right;border-radius:2px;padding:5px 8px;font-size:14px}.budget-scroll{border:1px solid var(--rule);max-height:62vh;overflow:auto}.budget-table thead th{background:var(--slate);z-index:1;position:sticky;top:0}.budget-table tr.section th{letter-spacing:.1em;text-transform:uppercase;color:var(--brass);padding-top:12px;font-size:11px;font-weight:500}.budget-table label{cursor:text;flex-direction:column;display:flex}.budget-table input.money{width:128px;font-family:var(--figure);text-align:right;color:var(--paper);background:var(--ink-deep);border:1px solid var(--rule);border-radius:2px;padding:4px 8px;font-size:13px}.budget-table input.money:focus-visible{outline-offset:0;border-color:var(--brass)}.budget-editor .form-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.addbacks .table-scroll{margin-bottom:var(--space-2)}@media (width<=640px){.tax-form .field.wide{grid-column:1/-1}.budget-table input.money{width:96px}}.reports{gap:var(--space-3);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.report-catalog{top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex;position:sticky}.report-group ul{flex-direction:column;margin:6px 0 0;padding:0;list-style:none;display:flex}.report-group a{color:var(--paper);border-left:2px solid #0000;flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;display:flex}.report-group a:hover{background:var(--slate)}.report-group a[aria-current=page]{background:var(--slate);border-left-color:var(--brass)}.report-group .name{font-size:14px;font-weight:500}.report-group .blurb{color:var(--muted);font-size:12px;line-height:1.4}.report-main{min-width:0}.report-tools{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.report-options{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.segmented.small a{padding:5px 10px;font-size:12px}label.check{color:var(--paper);align-items:center;gap:6px;font-size:13px;display:inline-flex}.report-picks{border:0;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;display:flex}.report-picks legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:12px}.report-doc{background:var(--ledger);color:var(--ledger-ink);border:1px solid var(--ledger-border);padding:var(--space-4) var(--space-4) var(--space-3);border-radius:2px;position:relative;overflow:hidden}.rpt-watermark{display:none}.rpt-head{border-bottom:2px solid var(--ledger-ink);padding-bottom:var(--space-2);margin-bottom:var(--space-3)}.rpt-entity{letter-spacing:.14em;text-transform:uppercase;color:var(--ledger-eyebrow);margin:0;font-size:11px;font-weight:600}.rpt-head h2{letter-spacing:-.02em;margin:6px 0 2px;font-size:28px;font-weight:500;line-height:1.15}.rpt-span{font-family:var(--figure);margin:0;font-size:14px}.rpt-sub{color:var(--ledger-text);margin:2px 0 0;font-size:13px}.rpt-stamp{gap:4px var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;font-size:12px;display:flex}.rpt-stamp div{gap:6px;display:flex}.rpt-stamp dt{color:var(--ledger-text)}.rpt-stamp dd{margin:0;font-weight:500}.rpt-stamp dd.sample{color:var(--ledger-ink);font-weight:600}.rpt-caveat{margin:var(--space-2) 0 0;border:1px solid var(--ledger-ink);padding:8px 12px;font-size:13px}.rpt-body{gap:var(--space-3);flex-direction:column;display:flex}.rpt-foot{margin-top:var(--space-3);padding-top:var(--space-1);border-top:1px solid var(--ledger-rule);color:var(--ledger-text);font-size:11px}.rpt-block h3{letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:600}.rpt-block-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.rpt-block-head h3{margin:0 0 6px}button.csv{border:1px solid var(--ledger-border);color:var(--ledger-ink);font-family:var(--figure);letter-spacing:.06em;background:0 0;border-radius:2px;padding:2px 8px;font-size:11px}button.csv:hover{border-color:var(--ledger-ink)}.rpt-scroll{overflow-x:auto}.rpt-scroll:focus-visible{outline-color:var(--ledger-ink)}.rpt{border-collapse:collapse;width:100%;font-size:13px}.rpt th,.rpt td{white-space:nowrap;padding:4px 8px}.rpt th:first-child,.rpt td:first-child{padding-left:0}.rpt .num{text-align:right;font-family:var(--figure);font-variant-numeric:tabular-nums}.rpt .txt{text-align:left}.rpt thead th{color:var(--ledger-text);border-bottom:1px solid var(--ledger-ink);vertical-align:bottom;white-space:normal;min-width:64px;font-size:11px;font-weight:600}.rpt thead th:first-child{min-width:0}.rpt tbody th{font-weight:400}.rpt td.txt{white-space:normal;min-width:12ch}.rpt tr.i-1 th:first-child{padding-left:14px}.rpt tr.i-2 th:first-child{padding-left:28px}.rpt tr.s-header th{letter-spacing:.12em;text-transform:uppercase;color:var(--ledger-eyebrow);padding-top:12px;font-size:11px;font-weight:600}.rpt tr.s-section th,.rpt tr.s-section td{font-weight:500}.rpt tr.s-subtotal th,.rpt tr.s-subtotal td{border-top:1px solid var(--ledger-rule);font-weight:500}.rpt tr.s-total th,.rpt tr.s-total td{border-top:1px solid var(--ledger-ink);border-bottom:3px double var(--ledger-ink);font-weight:600}.rpt tr.s-memo th,.rpt tr.s-memo td{color:var(--ledger-text);font-style:italic}.rpt tr.s-muted th,.rpt tr.s-muted td{color:var(--ledger-text)}.rpt-notes{color:var(--ledger-text);margin:6px 0 0;padding:0;font-size:11px;list-style:none}.rpt-notes li+li{margin-top:2px}.rpt-para{max-width:90ch;margin:0;font-size:13px}.rpt-list{max-width:90ch;margin:0;padding-left:18px;font-size:13px;line-height:1.5}.rpt-list li+li{margin-top:4px}.pack-page{gap:var(--space-3);flex-direction:column;display:flex}.pack-page+.pack-page{padding-top:var(--space-3);border-top:1px solid var(--ledger-rule)}.report-doc a{color:var(--ledger-eyebrow)}.rpt-chart .chart{max-width:720px}@media (width<=1100px){.reports{grid-template-columns:minmax(0,1fr)}.report-catalog{gap:var(--space-2);flex-flow:wrap;position:static}.report-group .blurb{display:none}.report-group ul{flex-flow:wrap;gap:4px}.report-group a{border-bottom:2px solid #0000;border-left:0;padding:6px 8px}.report-group a[aria-current=page]{border-bottom-color:var(--brass)}}@media (width<=640px){.report-doc{padding:var(--space-3) var(--space-2) var(--space-2)}.rpt-head h2{font-size:22px}.report-tools .primary{width:100%}}@media (width<=1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.whatif{grid-template-columns:minmax(0,1fr)}.drivers{max-height:none;position:static}.app{grid-template-columns:minmax(0,1fr)}.rail{z-index:5;gap:var(--space-1) var(--space-2);height:auto;padding:var(--space-2) 0 0;border-right:0;border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr;grid-template-areas:"brand owner""tabs tabs";display:grid;position:sticky}.brand{align-items:baseline;gap:var(--space-1);padding:0 var(--space-2);flex-direction:row;grid-area:brand}.brand strong{font-size:20px}.owner{padding:0 var(--space-2);flex-direction:row;grid-area:owner;justify-content:flex-end;align-items:center;margin:0}.who{display:none}.ask-open{margin:0 var(--space-2) 0 auto;grid-area:owner}.tabs{scrollbar-width:none;padding:0 var(--space-1);flex-direction:row;grid-area:tabs;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;padding:10px 12px}.tabs a[aria-current=page]{border-bottom-color:var(--brass);background:0 0}.soon{display:none}.main{padding:var(--space-3) var(--space-3) var(--space-4)}.grid,.grid.even{grid-template-columns:minmax(0,1fr)}.upcoming-cols{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.page-controls{justify-content:flex-start}}@media (width<=640px){.main{padding:var(--space-2) var(--space-2) var(--space-4)}.page-head h1{font-size:26px}.segmented{width:100%}.segmented a{text-align:center;flex:1;padding:8px 6px}.statement-tools .segmented{width:auto}.statement th.line{min-width:160px}.facts,.health,.stat-list{grid-template-columns:minmax(0,1fr)}.tile .figure{font-size:22px}.donut{grid-template-columns:minmax(0,1fr);justify-items:center}.donut-ring{width:200px}}@media (width<=480px){.kpis{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@page{size:letter portrait;margin:.5in .5in .55in}@page landscape{size:letter landscape;margin:.45in}@media print{html:has(.report-doc){color:var(--print-ink);background:var(--print-paper)!important}html:has(.report-doc) body{color:var(--print-ink);background:var(--print-paper)!important}html:has(.report-doc) #root{color:var(--print-ink);background:var(--print-paper)!important}.report-catalog,.report-tools,button.csv,.drawer-backdrop{display:none!important}.app:has(.report-doc) :is(.skip,.rail,.page-head,.banner){display:none!important}.app:has(.report-doc){min-height:0;display:block}.app:has(.report-doc) .main{max-width:none;padding:0}.reports{display:block}.report-doc{background:var(--print-paper);color:var(--print-ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;padding:0;overflow:visible}.report-doc.landscape{page:landscape}.report-doc a{color:inherit;text-decoration:none}.rpt-head{border-bottom-color:var(--print-ink);break-after:avoid;margin-bottom:14pt}.rpt-head h2{font-size:20pt}.rpt-entity,.rpt tr.s-header th,.rpt-sub,.rpt-stamp dt,.rpt-notes,.rpt-foot,.rpt thead th,.rpt tr.s-memo th,.rpt tr.s-memo td,.rpt tr.s-muted th,.rpt tr.s-muted td{color:var(--print-muted)}.rpt-stamp dd.sample{color:var(--print-ink);font-weight:700}.rpt-caveat{border-color:var(--print-ink)}.rpt-body{gap:16pt}.rpt{font-size:9pt}.report-doc.landscape .rpt{font-size:8pt}.rpt th,.rpt td{padding:2px 6px}.rpt thead{display:table-header-group}.rpt thead th{border-bottom-color:var(--print-ink)}.rpt tr{break-inside:avoid}.rpt tr.s-subtotal th,.rpt tr.s-subtotal td{border-top-color:var(--print-rule)}.rpt tr.s-total th,.rpt tr.s-total td{border-top-color:var(--print-ink);border-bottom-color:var(--print-ink)}.rpt-scroll{overflow:visible}.rpt-block-head,.rpt-block h3{break-after:avoid}.rpt-chart{break-inside:avoid}.pack-page{flex-direction:column;gap:16pt;display:flex}.pack-page+.pack-page{break-before:page;border-top:0;padding-top:0}.rpt-foot{border-top-color:var(--print-rule)}.rpt-watermark{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--print-watermark);pointer-events:none;font-size:110pt;font-weight:700;display:block;position:fixed;top:42%;left:0;right:0;transform:rotate(-30deg)}}
