:root{--bg:#f2f4f3;--surface:#fff;--surface-2:#f6f8f7;--surface-3:#e9eeec;--ink:#16201e;--muted:#5b6965;--faint:#8a9692;--border:#dbe2df;--border-strong:#c3ccc8;--accent:#1d5c57;--accent-ink:#fff;--accent-soft:#e2eeeb;--negative:#a3341f;--banner-bg:#f2b544;--banner-ink:#3a2700;--tape-bg:#fffdf7;--ok:#2f7d5b;--warn:#b7791f;--warn-ink:#8a5a12;--breach:#b23a22;--gauge-track:#e3e9e6;--hatch:#d9a79b;--wf-total:#007d62;--wf-up:#3a6fc0;--wf-down:#b3412a;--wf-band:#f3f6f5;--shadow:0 10px 28px #10201c29, 0 1px 3px #10201c1a;--radius:8px;--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1514;--surface:#161e1c;--surface-2:#1a2321;--surface-3:#212c29;--ink:#e3eae7;--muted:#94a39e;--faint:#6f7d78;--border:#27322f;--border-strong:#34413d;--accent:#7cc2b6;--accent-ink:#0c1715;--accent-soft:#1d302c;--negative:#f0907c;--banner-bg:#c9911f;--banner-ink:#1c1300;--tape-bg:#1b2220;--ok:#5fb98f;--warn:#e0a84a;--warn-ink:#e9bb6b;--breach:#f0907c;--gauge-track:#26322f;--hatch:#6b3a30;--wf-total:#2a9d87;--wf-up:#6c8fe0;--wf-down:#d8664c;--wf-band:#1a2321;--shadow:0 10px 28px #00000080, 0 1px 3px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1514;--surface:#161e1c;--surface-2:#1a2321;--surface-3:#212c29;--ink:#e3eae7;--muted:#94a39e;--faint:#6f7d78;--border:#27322f;--border-strong:#34413d;--accent:#7cc2b6;--accent-ink:#0c1715;--accent-soft:#1d302c;--negative:#f0907c;--banner-bg:#c9911f;--banner-ink:#1c1300;--tape-bg:#1b2220;--ok:#5fb98f;--warn:#e0a84a;--warn-ink:#e9bb6b;--breach:#f0907c;--gauge-track:#26322f;--hatch:#6b3a30;--wf-total:#2a9d87;--wf-up:#6c8fe0;--wf-down:#d8664c;--wf-band:#1a2321;--shadow:0 10px 28px #00000080, 0 1px 3px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;margin:0;font-size:15px;line-height:1.5}h1{letter-spacing:-.01em;margin:.15rem 0 .35rem;font-size:1.6rem;font-weight:600;line-height:1.2}h2,h3{font-weight:600}a{color:var(--accent);text-underline-offset:.18em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.error,.negative{color:var(--negative)}.banner{background:var(--banner-bg);color:var(--banner-ink);text-align:center;padding:.3rem 1rem;font-size:.82rem;font-weight:600}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.25rem;display:flex;position:sticky;top:0}.topbar-start,.topbar-end{align-items:center;gap:.9rem;min-width:0;display:flex}.product{white-space:nowrap;font-weight:600}.product-context{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.user{white-space:nowrap;align-items:center;gap:.75rem;display:flex}.user-name{color:var(--muted);font-size:.9rem}.menu-button{display:none}.persona-switcher{align-items:center;gap:.6rem;min-width:0;display:flex}.persona-switcher label{align-items:center;gap:.4rem;min-width:0;display:flex}.persona-label{color:var(--muted);white-space:nowrap;font-size:.85rem}.persona-switcher select{font:inherit;border:1px solid var(--border-strong);background:var(--surface-2);min-width:0;max-width:19rem;color:var(--ink);text-overflow:ellipsis;border-radius:6px;padding:.3rem .4rem;font-size:.88rem}.persona-switcher .link{white-space:nowrap;font-size:.88rem}.persona-error{font-size:.85rem}button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:.5rem 1rem}button:disabled{opacity:.6;cursor:default}button.link{color:var(--accent);background:0 0;border:none;padding:0}.menu-button{background:var(--surface);color:var(--ink);border-color:var(--border-strong);padding:.3rem .75rem}input{font:inherit;border:1px solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--ink);border-radius:6px;margin-top:.25rem;padding:.5rem .6rem}.segmented{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;display:inline-flex;overflow:hidden}.segmented button{color:var(--ink);background:0 0;border:none;border-radius:0;padding:.4rem .85rem}.segmented button+button{border-left:1px solid var(--border)}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.segmented-small button{padding:.2rem .6rem;font-size:.82rem}.frame{grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 90px);display:grid}.sidenav-wrap{border-right:1px solid var(--border);background:var(--surface)}.sidenav{max-height:calc(100vh - 52px);padding:1rem .75rem 2rem;font-size:.92rem;position:sticky;top:52px;overflow-y:auto}.sidenav a{color:var(--ink);border-radius:6px;padding:.3rem .6rem;text-decoration:none;display:block}.sidenav a:hover{background:var(--surface-3)}.sidenav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-top{margin-bottom:.75rem;font-weight:500}.nav-heading{color:var(--muted);margin:.5rem .6rem .35rem;font-size:.8rem;font-weight:600}.nav-tree,.nav-tree ul{margin:0;padding:0;list-style:none}.nav-tree>li+li{margin-top:.6rem}.nav-hospital{font-weight:500}.nav-context{color:var(--muted);padding:.3rem .6rem;display:block}.nav-tree ul{border-left:1px solid var(--border);margin:.1rem 0 0 .6rem;padding-left:.5rem}.sidenav .nav-line{color:var(--muted);padding:.18rem .6rem;font-size:.88rem}.sidenav .nav-line.active{color:var(--accent)}.nav-loading{padding:0 .6rem}.scrim{display:none}.content{width:100%;min-width:0;max-width:1320px;padding:1.5rem 2rem 3rem}.content-bare{margin:0 auto}@media (width<=1099px){.menu-button{display:inline-block}.frame{display:block}.sidenav-wrap{z-index:40;width:280px;box-shadow:var(--shadow);transition:transform .18s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.nav-open .sidenav-wrap{transform:none}.sidenav{max-height:100vh;top:0}.scrim{z-index:30;background:#0000004d;border:none;border-radius:0;padding:0;display:block;position:fixed;inset:0}.content{padding:1.25rem 1rem 2.5rem}.product-context{display:none}.topbar{flex-wrap:wrap;row-gap:.5rem}.topbar-end{margin-left:auto}.persona-switcher select{max-width:15rem}}@media (width<=900px){.persona-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.sidenav-wrap{transition:none}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:.4rem;font-size:.88rem;display:flex}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--accent)}.subtitle{color:var(--muted);max-width:75ch;margin:0}.section-title{margin:2rem 0 .6rem;font-size:1.05rem}.footnote{max-width:80ch;margin:.75rem 0 0;font-size:.85rem}.status{background:var(--surface-3);color:var(--muted);white-space:nowrap;vertical-align:.05em;border-radius:999px;padding:.05rem .55rem;font-size:.78rem;font-weight:500;display:inline-block}.tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1.25rem;display:flex}.tab{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .9rem;font-weight:500}.tab.is-current{color:var(--ink);border-bottom-color:var(--accent)}.method-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.method-bar .section-title{margin:0 0 .15rem}.method-note{margin:0;font-size:.9rem}.figures{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(124px,1fr));margin:0 0 1.25rem;display:grid}.figure{border-left:1px solid var(--border);margin-left:-1px;padding:.75rem 1rem .85rem}.figure dt{color:var(--muted);font-size:.82rem}.figure dd{letter-spacing:-.01em;margin:.15rem 0 0;font-size:1.3rem;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.table-card,.table-scroll{overflow-x:auto}.data{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.data th,.data td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .9rem}.data tbody tr:last-child th,.data tbody tr:last-child td{border-bottom:none}.data.line-items tbody tr:last-child th,.data.line-items tbody tr:last-child td{border-bottom:1px solid var(--border)}.data.line-items tbody:last-child tr:last-child th,.data.line-items tbody:last-child tr:last-child td{border-bottom:none}.data thead th{color:var(--muted);background:var(--surface-2);white-space:normal;vertical-align:bottom;font-size:.8rem;font-weight:600;line-height:1.25}.data th[scope=row]{font-weight:500}.data .num{text-align:right}.data tbody tr:hover>*{background:var(--surface-2)}.data .section th{background:var(--surface-2);color:var(--accent);padding-top:.7rem;font-size:.82rem;font-weight:600}.data .total th,.data .total td{border-top:1px solid var(--border-strong);font-weight:600}.data .formula,.data .total .formula{color:var(--muted);white-space:normal;min-width:18rem;font-size:.84rem;font-weight:400}.data.compact th,.data.compact td{padding:.35rem .75rem}.months th[scope=col]{line-height:1.2}.months .year{color:var(--faint);font-size:.72rem;font-weight:400;display:block}.months .projected{background:var(--accent-soft);color:var(--muted)}.months .source td{color:var(--muted);font-size:.78rem}.months .source td.projected{color:var(--accent);font-weight:500}.traced{font:inherit;color:inherit;cursor:help;-webkit-text-decoration:underline dotted var(--border-strong);text-decoration:underline dotted var(--border-strong);text-underline-offset:.25em;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:3px;margin:0 -.15rem;padding:0 .15rem}.traced.negative{color:var(--negative)}.traced:hover,.traced.is-open{background:var(--accent-soft);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.trace{z-index:50;background:var(--tape-bg);width:min(440px,100vw - 16px);max-height:min(70vh,560px);color:var(--ink);border:1px solid var(--border-strong);border-top:3px solid var(--accent);box-shadow:var(--shadow);text-align:left;white-space:normal;border-radius:4px 4px 6px 6px;padding:.75rem 1rem .8rem;font-size:.86rem;font-weight:400;position:fixed;overflow-y:auto}.trace-label{margin:0;font-weight:600}.trace-formula{color:var(--muted);margin:.2rem 0 .6rem}.trace-inputs table{border-collapse:collapse;width:100%}.trace-inputs th,.trace-inputs td{border-bottom:1px dashed var(--border);vertical-align:baseline;padding:.18rem 0}.trace-inputs th{color:var(--muted);padding-right:1rem;font-weight:400}.trace-inputs td{text-align:right;white-space:nowrap}.trace-result{border-top:1px solid var(--ink);justify-content:space-between;margin:.35rem 0 0;padding-top:.35rem;font-size:.95rem;font-weight:600;display:flex}.trace-result span:first-child{color:var(--muted)}.trace-hint{color:var(--faint);margin:.5rem 0 0;font-size:.76rem}.inputs-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.inputs-card{min-width:0;padding:.9rem 1rem 1rem}.inputs-card h3{margin:0 0 .6rem;font-size:.95rem}.inputs-card .data th,.inputs-card .data td{padding-left:0}.inputs-wide{margin-top:1rem}.facts{margin:0}.fact{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.3rem 0;display:flex}.fact:last-child{border-bottom:none}.fact dt{color:var(--muted)}.fact dd{margin:0;font-weight:500}.login{justify-content:center;padding-top:8vh;display:flex}.login-card{flex-direction:column;gap:1rem;width:min(380px,100%);padding:2rem;display:flex}.login-card h1,.login-card p{margin:0}.plan-toggles{flex-wrap:wrap;gap:.5rem;display:flex}.plan-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (width<=1023px){.plan-grid{grid-template-columns:minmax(0,1fr)}}.plan-results{gap:1rem;min-width:0;display:grid}.levers-head{justify-content:space-between;align-items:baseline;margin-bottom:.4rem;display:flex}.levers-head h3,.constraints-header h3{margin:0;font-size:1.02rem}.levers fieldset{border:none;border-top:1px solid var(--border);gap:.7rem;min-width:0;margin:0;padding:.7rem 0 .9rem;display:grid}.levers legend{padding:0 .4rem 0 0;font-size:.9rem;font-weight:600}.levers-readonly{background:var(--surface-3);color:var(--muted);border-radius:6px;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.88rem}.lever-label{color:var(--ink);font-size:.88rem}.lever-hint{color:var(--muted);margin:0;font-size:.8rem;display:block}.lever-row{justify-content:space-between;align-items:baseline;display:flex}.lever-value{font-size:.92rem;font-weight:600}.lever-value.is-zero{color:var(--faint);font-weight:500}.lever-slider,.lever-number,.lever-select{gap:.2rem;display:grid}.lever-slider input[type=range]{accent-color:var(--accent);background:0 0;border:none;margin:.2rem 0 0;padding:0}.lever-input{align-items:center;gap:.5rem;display:flex}.lever-input input{width:7.5rem;margin:0;padding:.35rem .5rem}.lever-suffix{color:var(--muted);white-space:nowrap;font-size:.82rem}.lever-select select{font:inherit;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink);border-radius:6px;min-width:0;padding:.35rem .4rem;font-size:.9rem}.lever-check{grid-template-columns:auto 1fr;align-items:start;gap:.55rem;display:grid}.lever-check input{width:1.05rem;height:1.05rem;accent-color:var(--accent);margin:.2rem 0 0}.lever-check .lever-label{display:block}.new-provider{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;gap:.4rem;padding:.6rem .7rem;display:grid}.new-provider-head{justify-content:space-between;align-items:baseline;display:flex}.new-provider-fields{grid-template-columns:5rem minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}.new-provider-fields .lever-input input{width:100%}button.secondary{background:var(--surface);color:var(--accent);border-color:var(--border-strong);justify-self:start;padding:.35rem .8rem;font-size:.9rem}.lever-adjustments{color:var(--warn-ink);margin:.25rem 0 0;padding-left:1.1rem;font-size:.82rem}.verdict{max-width:60ch;margin:0;font-size:1.12rem;line-height:1.45}.verdict .traced{font-size:inherit;font-weight:600}.plan-table td.gap{color:var(--muted)}.constraints{padding:.9rem 1rem .4rem}.constraints-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.3rem;display:flex}.constraints-header p{margin:0;font-size:.84rem}.constraint{border-top:1px solid var(--border);padding:.75rem 0 .8rem}.constraint:first-of-type{border-top:none}.constraint-head{justify-content:space-between;align-items:baseline;display:flex}.constraint-head h4{margin:0;font-size:.95rem;font-weight:600}.constraint-pct .traced{font-size:1.15rem;font-weight:600}.level-text-green .traced{color:var(--ok)}.level-text-amber .traced{color:var(--warn-ink)}.level-text-red .traced{color:var(--breach)}.gauge{width:100%;height:14px;margin:.3rem 0 .35rem;display:block}.gauge-track{fill:var(--gauge-track)}.gauge-hatch{stroke:var(--hatch);stroke-width:2px}.gauge-tick{stroke:var(--faint);stroke-width:1px}.gauge-stop{stroke:var(--ink);stroke-width:2px}.gauge-green .gauge-fill{fill:var(--ok)}.gauge-amber .gauge-fill{fill:var(--warn)}.gauge-red .gauge-fill{fill:var(--breach)}.constraint-amounts{color:var(--muted);margin:0;font-size:.85rem}.constraint-amounts .traced{color:var(--ink)}.requires{margin:.4rem 0 0;padding:0;font-size:.92rem;font-weight:600;list-style:none}.level-red .requires li:first-child{color:var(--breach)}.resolution{margin:.25rem 0 0;font-size:.86rem;font-weight:500}.resolution-auto{color:var(--accent)}.resolution-capital{color:var(--breach)}.constraint-note{color:var(--muted);max-width:70ch;margin:.15rem 0 0;font-size:.82rem}.staff-roles{color:var(--muted);flex-wrap:wrap;gap:.2rem 1.1rem;margin:.35rem 0 0;font-size:.82rem;display:flex}.staff-roles div{gap:.3rem;display:flex}.staff-roles dd{color:var(--ink);margin:0}.capital-total{border-top:1px solid var(--border-strong);margin:0;padding:.7rem 0 .6rem;font-weight:600}a.tab{text-decoration:none}a.tab:hover{color:var(--ink)}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1rem;display:flex}.export-action{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.export-action button.secondary{white-space:nowrap;justify-self:auto}.export-error{text-align:right;max-width:18rem;margin:0;font-size:.85rem}.view-switch{align-items:center;gap:.6rem;display:flex}.view-switch-label{color:var(--muted);font-size:.85rem}.card-header{padding:.9rem 1rem .2rem}.card-header h3{margin:0;font-size:1.02rem}.card-header p{margin:.15rem 0 0;font-size:.86rem}.waterfall-card{margin-top:1.25rem}.waterfall{padding:.5rem 1rem 1rem}.waterfall-scroll{overflow-x:auto}.waterfall-inner{min-width:720px}.waterfall-note{margin:-.4rem 1rem .9rem;font-size:.85rem}.waterfall-phases,.waterfall-labels{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));display:grid}.waterfall-phases{color:var(--muted);margin-bottom:.3rem;font-size:.78rem}.waterfall-phase{text-align:center;border-bottom:1px solid var(--border-strong);margin:0 .4rem;padding-bottom:.2rem}.waterfall-frame{width:100%}.waterfall-frame svg,.year-chart svg{display:block}.wf-band{fill:var(--wf-band)}.wf-zero{stroke:var(--border-strong);stroke-width:1px}.wf-connector{stroke:var(--faint);stroke-width:1px;shape-rendering:crispedges}.wf-hit{fill:#0000}.wf-total path,.year-bar{fill:var(--wf-total)}.wf-up path{fill:var(--wf-up)}.wf-down path{fill:var(--wf-down)}.wf-flat{stroke:var(--faint);stroke-width:2px}.wf-bar path{transition:opacity .12s}.waterfall-frame svg:hover .wf-bar:not(.is-hot) path{opacity:.55}.waterfall-labels{margin:.4rem 0 0;padding:0;list-style:none}.wf-label{text-align:center;border-radius:4px;flex-direction:column;align-items:center;gap:.1rem;padding:.3rem .15rem;font-size:.86rem;display:flex}.wf-label.is-hot{background:var(--surface-2)}.wf-name{color:var(--muted);min-height:2.5em;font-size:.76rem;line-height:1.25}.wf-label-total .traced{font-weight:600}.three-year{gap:1rem;display:grid}.three-year .method-bar{margin-bottom:0}.three-year-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=1023px){.three-year-grid{grid-template-columns:minmax(0,1fr)}}.assumptions .table-scroll{padding:0 .1rem}.assumptions-table th[scope=row]{font-weight:500}.row-hint{color:var(--muted);font-size:.78rem;font-weight:400;display:block}.pct-input{align-items:center;gap:.25rem;display:inline-flex}.pct-input input{text-align:right;border:1px solid var(--border-strong);background:var(--surface-2);width:4.6rem;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:5px;padding:.25rem .4rem}.pct-input input:disabled{border-color:var(--border);color:var(--muted);background:0 0}.assumptions .lever-adjustments{margin:.5rem 1rem .8rem}.year-chart{max-width:380px;margin:0 auto;padding:.6rem 1rem 1rem}.year-chart svg{width:100%;height:auto}.cap-resolution{color:var(--muted);white-space:normal;font-size:.78rem;display:block}.year-chart-labels{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.3rem;display:grid}.year-chart-labels>span{flex-direction:column;align-items:center;display:flex}.year-chart-labels .wf-name{min-height:0}.year-chart-labels .traced{font-weight:600}.capacity-years td{vertical-align:top}.cap-pct{align-items:center;gap:.4rem;display:inline-flex}.cap-dot{border-radius:50%;flex:none;width:.55rem;height:.55rem}.dot-green{background:var(--ok)}.dot-amber{background:var(--warn)}.dot-red{background:var(--breach)}.cap-word{color:var(--muted);font-size:.78rem}.cap-cell .requires{white-space:normal;max-width:26ch;font-size:.84rem}.ramp-note ul{margin:0;padding:.4rem 1rem .9rem;list-style:none}.ramp-note li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding:.35rem 0;display:flex}.ramp-note li:first-child{border-top:none}.ramp-shares{color:var(--muted);gap:1.1rem;display:inline-flex}.ramp-shares .traced{color:var(--ink)}@media (prefers-reduced-motion:reduce){.wf-bar path{transition:none}}.capacity-years table{table-layout:fixed;min-width:640px}.capacity-years th[scope=row]{width:22%}.status-in_progress{background:color-mix(in srgb, var(--wf-up) 14%, var(--surface));color:var(--wf-up)}.status-submitted{background:var(--accent-soft);color:var(--accent)}.status-approved{background:color-mix(in srgb, var(--ok) 16%, var(--surface));color:var(--ok)}.status-returned{background:color-mix(in srgb, var(--warn) 18%, var(--surface));color:var(--warn-ink)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button.danger{background:var(--negative);border-color:var(--negative);color:var(--surface);padding:.35rem .8rem;font-size:.9rem}button.link-danger{color:var(--negative)}.scenario-bar{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.25rem;margin:-.5rem 0 1.25rem;padding:.7rem 1rem;display:flex}.scenario-bar.is-locked{border-left-color:var(--warn);background:color-mix(in srgb, var(--warn) 6%, var(--surface))}.scenario-bar-id{min-width:0}.scenario-bar-name{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.scenario-bar-meta{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin:.1rem 0 0;font-size:.85rem;display:flex}.scenario-bar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.scenario-bar-actions>button:not(.secondary){padding:.35rem .9rem;font-size:.9rem}.scenario-bar-row{flex-basis:100%;margin:0}.scenario-bar-readonly{margin:0;font-size:.88rem}.unsaved{color:var(--warn-ink);font-weight:500}.lock-note{color:var(--warn-ink);max-width:46ch;margin:0;font-size:.86rem}.plan-badge{color:var(--accent);white-space:nowrap;border:1px solid;border-radius:4px;padding:0 .5rem;font-size:.75rem;font-weight:600;display:inline-block}.plan-badge-returned{color:var(--warn-ink)}.plan-badge-approved{color:var(--ok)}.inline-form,.confirm{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.confirm{align-items:center;font-size:.9rem}.inline-form label{min-width:min(22rem,100%);display:grid}.inline-form input{margin-top:.15rem;padding:.35rem .55rem}.inline-form button:not(.secondary),.confirm button:not(.secondary){padding:.35rem .9rem;font-size:.9rem}.returned-banner{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--warn) 8%, var(--surface));gap:.4rem;margin:-.5rem 0 1rem;padding:.75rem 1rem;display:grid}.returned-banner p{margin:0}.return-note{border-left:3px solid var(--warn);margin:0;padding-left:.8rem}.return-note blockquote{margin:0;font-size:.98rem}.return-note figcaption{color:var(--muted);font-size:.8rem}.scenario-library{gap:1.25rem;display:grid}.plan-summary{gap:.5rem;padding:.9rem 1rem;display:grid}.plan-summary p{max-width:80ch;margin:0}.plan-summary-head{align-items:center;gap:.6rem;display:flex}.plan-summary-head h3{margin:0;font-size:1.02rem}.plan-history summary{cursor:pointer;color:var(--accent);font-size:.88rem}.plan-history ol{gap:.2rem;margin:.5rem 0 0;padding-left:1.2rem;font-size:.88rem;display:grid}.plan-history li span+span{margin-left:.5rem}.plan-history q{color:var(--muted);display:block}.scenario-list .pick{width:2.5rem;padding-right:0}.scenario-list .pick input{width:auto;accent-color:var(--accent);margin:0}.scenario-list tr.is-plan>*{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.scenario-cell{flex-wrap:wrap;align-items:center;gap:.15rem .5rem;display:inline-flex}.scenario-method{font-size:.8rem;font-weight:400}.scenario-list .saved{font-size:.85rem}.row-actions{text-align:right}.row-actions>button+button{margin-left:.75rem}.action-error{margin:.5rem 1rem}.flag-chip{align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;display:inline-flex}.flag-chip:before{content:"";background:currentColor;border-radius:50%;width:.6rem;height:.6rem}.flag-green{color:var(--ok)}.flag-amber{color:var(--warn-ink)}.flag-red{color:var(--breach)}.compare-section .section-title{margin-top:.25rem}.compare-empty{margin:0}.compare-table th,.compare-table td{vertical-align:top;padding-top:.4rem;padding-bottom:.4rem}.compare-table td [data-part=value].flag-chip{display:inline-flex}.scenario-list thead th{white-space:nowrap}.compare-table td [data-part=value]{display:block}.compare-head{min-width:11rem}.compare-name{color:var(--ink);font-size:.92rem;display:block}.compare-meta{font-weight:400;display:block}.delta{color:var(--muted);font-size:.8rem;display:block}.delta .traced{color:var(--muted)}.compare-foot{padding:0 1rem .9rem}.line-picker{max-width:28rem;margin-bottom:1rem;display:grid}.line-picker select{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:6px;margin-top:.25rem;padding:.45rem .6rem}.compare-line{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.nav-compare{border-top:1px solid var(--border);margin-top:1rem}.overview-top{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:1rem;display:grid}.overview-side{gap:1rem;display:grid}@media (width<=1023px){.overview-top{grid-template-columns:minmax(0,1fr)}}.card-title{margin:0;font-size:.98rem}.verdict{border-left:4px solid var(--verdict-rule,var(--border-strong));padding:1.1rem 1.25rem 1rem}.verdict-green{--verdict-rule:var(--ok)}.verdict-amber{--verdict-rule:var(--warn)}.verdict-red{--verdict-rule:var(--breach)}.verdict-head{gap:.35rem;display:grid}.verdict-line{letter-spacing:-.01em;max-width:46ch;margin:0;font-size:1.3rem;font-weight:500;line-height:1.35}.verdict-net{color:var(--muted);max-width:70ch;margin:.25rem 0 0}.verdict-figures{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem 1.25rem;margin:1.1rem 0 0;padding-top:.9rem;display:grid}.verdict-figures dt{color:var(--muted);font-size:.8rem}.verdict-figures dd{margin:.1rem 0 0;font-size:1.15rem;font-weight:600}.flag-counts{gap:.75rem;display:flex}.flag-counts span:before{content:"";vertical-align:.1em;background:currentColor;border-radius:50%;width:.55rem;height:.55rem;margin-right:.3rem;display:inline-block}.push{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.push-title{margin:0 0 .4rem;font-size:.95rem}.push-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.push-list li{border-bottom:1px solid var(--border);grid-template-columns:4.6rem minmax(8rem,13rem) minmax(0,1fr) auto;align-items:baseline;gap:.2rem .75rem;padding:.3rem 0;font-size:.92rem;display:grid}.push-list li:last-child{border-bottom:none}.push-who{line-height:1.25;display:grid}@media (width<=700px){.push-list li{grid-template-columns:4.6rem minmax(0,1fr)}}.push-name{font-weight:600}.push-hospital{font-size:.78rem}.push-reason{color:var(--ink)}.push-more{margin:.4rem 0 0;font-size:.85rem}.status-board{padding:.9rem 1rem 1rem}.status-board-note{margin:.15rem 0 .6rem;font-size:.86rem}.status-bar{background:var(--surface);border-radius:4px;gap:2px;height:10px;display:flex;overflow:hidden}.status-seg{min-width:4px}.seg-not_started{background:var(--border-strong)}.seg-in_progress{background:var(--wf-up)}.seg-submitted{background:var(--accent)}.seg-approved{background:var(--ok)}.seg-returned{background:var(--warn)}.status-counts{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.5rem .75rem;margin:.8rem 0 0;display:grid}.status-counts dt{color:var(--muted);white-space:nowrap;font-size:.8rem}.status-counts dd{margin:0;font-size:1.3rem;font-weight:600}.status-dot{border-radius:2px;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.targets-panel{padding:.9rem 1rem 1rem}.targets-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.targets-list{gap:.35rem;margin:.6rem 0 0;display:grid}.targets-list>div{border-bottom:1px dashed var(--border);justify-content:space-between;gap:1rem;padding-bottom:.3rem;display:flex}.targets-list dt{color:var(--muted);font-size:.9rem}.targets-list dd{margin:0;font-weight:600}.targets-form{gap:.7rem;margin-top:.6rem;display:grid}.targets-form label{gap:.15rem;font-size:.9rem;display:grid}.pct-input{align-items:center;gap:.35rem;max-width:9rem;display:flex}.pct-input input{text-align:right;margin:0;padding:.35rem .5rem}.targets-actions,.approval-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.targets-actions button:not(.secondary),.approval-actions button:not(.secondary){padding:.35rem .9rem;font-size:.9rem}.targets-meta{margin:.7rem 0 0;font-size:.8rem}.overview-table th,.overview-table td{padding-left:.6rem;padding-right:.6rem}.overview-table th:first-child,.overview-table td:first-child{padding-left:1rem}.overview-table th[scope=row]{font-weight:500}.row-meta{font-size:.78rem;font-weight:400;display:block}.group-row th{background:var(--surface-2);color:var(--muted);padding-top:.35rem;padding-bottom:.35rem;font-size:.82rem;font-weight:600}.plan-source{line-height:1.25;display:grid}.plan-source-kind{font-size:.86rem}.plan-source-name{text-overflow:ellipsis;max-width:14rem;font-size:.78rem;overflow:hidden}.env-cell{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.env-bar{flex:none;width:56px;height:10px;position:relative}.env-bar:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.env-fill{position:absolute;top:0;bottom:0}.env-over{background:var(--wf-down);border-radius:0 4px 4px 0;left:calc(50% + 1px)}.env-under{background:var(--wf-up);border-radius:4px 0 0 4px;right:calc(50% + 1px)}.env-text,.env-text.negative{color:var(--ink)}.env-text-over{color:var(--negative)}.env-cell .env-text{text-align:right;min-width:5.6rem}.env-note{color:var(--negative)}.no-plan{font-size:.85rem}.comp-note{white-space:normal;max-width:7rem;color:var(--warn-ink);font-size:.76rem;line-height:1.2;display:block}.table-foot{padding:0 1rem .9rem}.review-callout{border-radius:var(--radius);background:var(--accent-soft);max-width:none;margin:-.5rem 0 1rem;padding:.6rem .9rem}.approval-bar{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin:-.5rem 0 1rem;padding:.75rem 1rem;display:flex}.approval-what p{margin:0}.approval-flag{margin-top:.15rem;font-size:.9rem}.approval-return{flex:22rem;gap:.5rem;display:grid}.approval-return label{gap:.2rem;font-size:.9rem;display:grid}.approval-return textarea{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);resize:vertical;border-radius:6px;padding:.45rem .6rem}.approval-error{flex-basis:100%;margin:0}.feedback-button{white-space:nowrap}.modal-backdrop{z-index:50;background:#0a141273;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--surface);width:min(34rem,100%);max-height:calc(100vh - 2rem);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.35rem;overflow-y:auto}.modal h2{margin:0 0 .75rem;font-size:1.1rem}.modal form{gap:.5rem;display:grid}.modal label{font-size:.92rem}.modal textarea{font:inherit;box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--ink);resize:vertical;border-radius:6px;padding:.5rem .6rem}.feedback-meta{justify-content:space-between;gap:.75rem;margin:0;font-size:.82rem;display:flex}.feedback-meta code,.feedback-where code{overflow-wrap:anywhere}.feedback-count{white-space:nowrap;font-variant-numeric:tabular-nums}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.modal-actions button.secondary{padding:.5rem 1rem;font-size:1rem}.feedback-sent{margin:0}.feedback-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.feedback-item{gap:.5rem;padding:.9rem 1.1rem;display:grid}.feedback-item.is-handled{opacity:.7}.feedback-item-head{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;font-size:.9rem;display:flex}.feedback-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.feedback-where{flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;font-size:.85rem;display:flex}.feedback-where div{gap:.4rem;min-width:0;display:flex}.feedback-where dt{color:var(--muted)}.feedback-where dd{min-width:0;margin:0}.feedback-handled{justify-self:start;align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.feedback-handled input{width:auto;margin:0}.assistant-button{white-space:nowrap}.assistant-panel{z-index:40;box-sizing:border-box;background:var(--surface);width:min(27rem,100vw);color:var(--ink);border-left:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;gap:.75rem;padding:1rem 1.1rem 1.25rem;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.assistant-head{align-items:center;gap:.6rem;display:flex}.assistant-head h2{margin:0;font-size:1.1rem}.assistant-close{margin-left:auto}.assistant-mode{border:1px solid var(--border-strong);white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.8rem;font-weight:500}.assistant-mode-ai{color:var(--accent);background:var(--accent-soft);border-color:#0000}.assistant-mode-rules{color:var(--muted);background:var(--surface-2)}.assistant-note{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;margin:0;padding:.6rem .75rem;font-size:.9rem}.assistant-section{gap:.5rem;display:grid}.assistant-section p{margin:0}.assistant-line{margin:0;font-size:.98rem}.assistant-line .muted{font-size:.85rem;font-weight:400}.assistant-subhead{margin:.4rem 0 0;font-size:.9rem}.assistant-reasons,.assistant-findings{gap:.35rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:grid}.assistant-drivers{font-size:.85rem}.assistant-severity{text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;font-weight:600}.severity-critical .assistant-severity{color:var(--breach)}.severity-warn .assistant-severity{color:var(--warn-ink)}.severity-info .assistant-severity{color:var(--muted)}.assistant-turns{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.assistant-turn{border-radius:6px;padding:.55rem .7rem;font-size:.92rem}.assistant-turn-user{background:var(--accent-soft);justify-self:end;max-width:90%}.assistant-turn-assistant{background:var(--surface-2);border:1px solid var(--border)}.assistant-turn-text{white-space:pre-wrap}.assistant-section .assistant-tools{margin-top:.35rem;font-size:.8rem}.assistant-section .assistant-unverified{color:var(--warn-ink);margin-top:.35rem;font-size:.82rem}.assistant-suggestions{flex-wrap:wrap;gap:.4rem;display:flex}.assistant-suggestions button{text-align:left;font-size:.82rem}.assistant-form{gap:.4rem;display:grid}.assistant-form label{font-size:.88rem}.assistant-form textarea{font:inherit;box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--ink);resize:vertical;border-radius:6px;padding:.5rem .6rem}.assistant-form button[type=submit]{justify-self:end}.pool-control{gap:.45rem;width:min(100%,19rem);display:grid}.pool-field label{font-size:.85rem;font-weight:600}.pool-input{align-items:center;gap:.35rem;font-weight:600;display:flex}.pool-input input{margin:0;font-weight:600}.pool-input input[aria-invalid=true]{border-color:var(--breach)}.pool-slider{accent-color:var(--accent);background:0 0;border:none;margin:0;padding:0}.pool-error{color:var(--negative);margin:0;font-size:.82rem}.pool-headline{border-left:4px solid var(--border-strong);padding:1.1rem 1.25rem 1rem}.pool-headline.has-gain{border-left-color:var(--wf-down)}.pool-headline-line{letter-spacing:-.01em;max-width:52ch;margin:0;font-size:1.3rem;font-weight:500;line-height:1.35}.pool-headline-why{color:var(--muted);max-width:75ch;margin:.4rem 0 0}.pool-headline-figures,.pool-figures{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.25rem;margin:1rem 0 0;padding-top:.85rem;display:grid}.pool-headline-figures dt,.pool-figures dt{color:var(--muted);font-size:.8rem}.pool-headline-figures dd,.pool-figures dd{margin:.1rem 0 0;font-size:1.15rem;font-weight:600}.pool-headline-figures .is-unused,.pool-figures .is-unused{color:var(--wf-down)}.pool-headline-figures .is-gain{color:var(--wf-total)}.pool-legend{flex-wrap:wrap;gap:.4rem 1.25rem;margin:1.5rem 0 .6rem;padding:0;font-size:.82rem;list-style:none;display:flex}.pool-legend li{align-items:center;gap:.4rem;display:flex}.pool-swatch{background:var(--wf-total);border-radius:3px;width:.9rem;height:.9rem;display:inline-block}.pool-swatch.is-only,.pool-seg.is-only{background:var(--wf-up)}.pool-swatch.is-unused,.pool-unused{background:repeating-linear-gradient(135deg, var(--hatch) 0 2px, transparent 2px 6px), var(--surface)}.pool-swatch.is-unused{border:1px solid var(--hatch)}.pool-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=899px){.pool-methods{grid-template-columns:minmax(0,1fr)}}.pool-method{padding:1rem 1.25rem 1.1rem}.pool-method-rule{margin:.15rem 0 .85rem;font-size:.88rem}.pool-bar{border:1px solid var(--border-strong);background:var(--gauge-track);border-radius:6px;height:2.4rem;display:flex;overflow:hidden}.pool-seg{background:var(--wf-total);min-width:0;color:var(--accent-ink);box-shadow:inset -2px 0 0 var(--surface);justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex;overflow:hidden}.pool-unused{white-space:nowrap;min-width:0;color:var(--negative);justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex;overflow:hidden}.pool-figures{margin-top:.9rem}.pool-funded{gap:.3rem;margin:.9rem 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.pool-funded li{grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:baseline;gap:.5rem;display:grid}.pool-rank{background:var(--wf-total);min-width:1.4rem;color:var(--accent-ink);text-align:center;border-radius:4px;justify-self:start;padding:0 .3rem;font-size:.75rem;font-weight:600}.pool-funded li.is-only .pool-rank{background:var(--wf-up)}.pool-funded-cost{color:var(--muted)}.pool-table .pool-rank-cell{color:var(--muted);font-weight:600}.pool-table .pool-request,.pool-table .pool-decision-cell{white-space:normal;vertical-align:top}.pool-table .pool-request{min-width:15rem;max-width:24rem}.pool-table td{vertical-align:top}.pool-request-title{font-weight:500;display:block}.pool-request-where,.pool-request-note{color:var(--muted);font-size:.82rem;font-weight:400;display:block}.pool-request-note{color:var(--faint)}.pool-request-plan{background:var(--surface-3);color:var(--warn-ink);border-radius:4px;margin-top:.2rem;padding:0 .45rem;font-size:.78rem;font-weight:500;display:inline-block}.pool-decision-cell{min-width:13rem;max-width:19rem}.pool-decision{background:var(--surface-3);color:var(--muted);border-radius:999px;padding:.02rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.pool-decision.is-funded{background:var(--accent-soft);color:var(--accent)}.pool-decision.is-stopped-here{color:var(--wf-down);box-shadow:inset 0 0 0 1px var(--wf-down);background:0 0}.pool-reason{color:var(--muted);margin-top:.2rem;font-size:.8rem;line-height:1.4;display:block}@media (width<=599px){.pool-headline-figures,.pool-figures{grid-template-columns:minmax(0,1fr)}}.pool-unused-label{background:var(--surface);border-radius:3px;padding:0 .35rem}.pool-approx{color:var(--warn-ink);margin:-.4rem 0 .75rem;font-size:.82rem}
