:root{color-scheme:dark;--page:#0b1220;--panel:#111c2e;--subtle:#182538;--text:#f1f5f9;--muted:#b9c5d6;--border:#334155;--brand:#8cc5e3;--danger:#fca5a5;--warning:#fde68a;--success:#86efac;--later:#fde68a;--none:#94a3b8}
:root[data-theme=light]{color-scheme:light;--page:#f8fafc;--panel:#fff;--subtle:#f1f5f9;--text:#0f172a;--muted:#475569;--border:#cbd5e1;--brand:#2b668c;--danger:#b91c1c;--warning:#854d0e;--success:#166534;--later:#a16207;--none:#64748b}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums}header,main{max-width:1920px;margin:auto;padding:16px 28px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.brand{display:grid;gap:2px}.brand strong{font-size:18px}.brand span,.small{font-size:13px;color:var(--muted)}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}button,select,input{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px;min-height:44px;padding:8px 12px}button{cursor:pointer}button:hover{border-color:var(--brand);color:var(--brand)}button:active{background:var(--subtle)}button:disabled{cursor:wait;opacity:.65}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}h1{font-size:26px;letter-spacing:-.025em;margin:0 0 4px}p{margin:6px 0 14px;color:var(--muted)}.heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.heading p{margin:0}.heading select{max-width:340px}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 0 20px}.summary>div{display:flex;align-items:baseline;justify-content:space-between;border-right:1px solid var(--border);padding-right:18px;gap:12px}.summary>div:last-child{border:0}.summary span{color:var(--muted);font-size:14px}.summary strong{font-size:28px}.danger{color:var(--danger)}.success{color:var(--success)}.warning{color:var(--warning)}#connection{font-size:13px;min-height:20px;margin:10px 0 0}.table-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto;background:var(--panel)}table{border-collapse:collapse;width:100%;min-width:1050px;table-layout:fixed}th,td{text-align:left;padding:18px 20px;border-bottom:1px solid var(--border);vertical-align:middle}thead th{padding:10px 20px;color:var(--muted);background:var(--subtle);font-size:13px;font-weight:600}thead th:nth-child(1){width:30%}thead th:nth-child(2){width:25%}thead th:nth-child(3){width:33%}thead th:nth-child(4){width:12%}tbody th{font-weight:400}tbody tr:last-child>*{border-bottom:0}.project-name{font-size:17px;line-height:1.4;margin:4px 0;overflow-wrap:anywhere}.meta{font-size:13px;color:var(--muted)}.project-top{display:flex;align-items:center;gap:14px}.ring{height:56px;width:56px;flex-shrink:0;position:relative}.ring svg{width:56px;height:56px;transform:rotate(-90deg)}.ring circle{fill:none;stroke:var(--border);stroke-width:4}.ring .progress{stroke:var(--brand)}.ring strong{position:absolute;inset:0;display:grid;place-items:center;font-size:14px}.status{font-size:12px}.manager{margin-top:9px}.work-count,.people{font-size:24px;font-weight:700}.work-count small,.people small{font-size:13px;font-weight:400;color:var(--muted)}.stack{height:9px;display:flex;gap:2px;border-radius:3px;overflow:hidden;background:var(--subtle);margin:10px 0}.overdue{background:var(--danger)}.soon{background:var(--brand)}.later{background:var(--later)}.undated{background:var(--none)}.legend{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:12px;color:var(--muted)}.legend span{white-space:nowrap}.finance-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px}.finance-line span{color:var(--muted)}.finance-line strong{white-space:nowrap;font-size:14px}.bar{height:5px;background:var(--subtle);margin:4px 0 9px;border-radius:2px;overflow:hidden}.bar i{display:block;height:100%;background:var(--brand)}.bar.payable i{background:var(--none)}.fund{font-size:13px;margin-top:8px}.fund-details{font-size:12px;color:var(--muted);margin-top:2px}.unavailable{font-size:13px;color:var(--muted)}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);padding:12px 0}.definitions{border-top:1px solid var(--border);font-size:13px;color:var(--muted);padding:12px 0}.definitions summary{cursor:pointer;min-height:36px;display:list-item}.definitions li{margin:5px 0}.login{max-width:440px;margin:7vh auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:28px}.login h1{margin-bottom:10px}.login label{display:block;margin:18px 0 6px}.login input{width:100%}.login .primary{width:100%;background:var(--brand);color:var(--page);font-weight:700;margin:6px 0 14px}.eyebrow{font-size:12px;letter-spacing:.1em;color:var(--brand);font-weight:700}.skip{position:absolute;top:-100px;left:12px;background:var(--panel);padding:12px;color:var(--brand)}.skip:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}#loading{padding:60px 0;text-align:center}
@media(min-width:1600px){body{font-size:16px}th,td{padding:22px 24px}.project-name{font-size:19px}.finance-line strong{font-size:16px}}
@media(max-width:900px){header,main{padding:14px 16px}header,.heading{flex-wrap:wrap;align-items:flex-start}.heading .actions{width:100%}.heading select{max-width:100%;flex:1;min-width:150px}.summary{grid-template-columns:repeat(2,1fr)}.summary>div:nth-child(2){border:0}h1{font-size:23px}.summary strong{font-size:24px}.login{margin:24px auto;padding:22px}.table-wrap{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Adaptive observation surface: one project gets a focused readout; multiple
   projects retain one aligned comparison, never a second duplicate dashboard. */
header,main{max-width:1720px}
.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup img{border-radius:7px}.read-only{font-size:12px;border-left:1px solid var(--border);padding-left:16px;margin-left:6px;color:var(--muted)}
.heading{padding:12px 0 4px}.heading h1{font-size:24px}.heading p{font-size:13px}
#connection{margin:6px 0 18px}#connection.success{color:var(--muted)}#connection.success::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);margin-right:8px}
.project-focus{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}
.focus-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,34%);gap:32px;padding:24px 28px;background:var(--subtle);border-bottom:1px solid var(--border)}
.identity-top{display:flex;gap:12px;align-items:center}.project-code{font-size:13px;color:var(--muted)}.identity-top .status{border-left:1px solid var(--border);padding-left:12px;font-size:13px}
.focus-identity h2{margin:6px 0 12px;font-size:28px;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}.identity-meta{display:flex;gap:12px 28px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.identity-meta span{display:grid;gap:2px}.identity-meta strong{font-size:14px;font-weight:500;color:var(--text)}
.reported-progress{align-self:center}.reported-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.reported-progress span{font-size:13px;color:var(--muted)}.reported-progress strong{font-size:36px;letter-spacing:-.04em;font-weight:650;white-space:nowrap}.progress-track{height:8px;background:var(--page);border-radius:3px;overflow:hidden;margin:9px 0}.progress-track i{display:block;height:100%;background:var(--brand)}.reported-progress p{font-size:12px;margin:4px 0 0;line-height:1.5}
.focus-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,.72fr)}.focus-panel{padding:22px 28px;min-width:0}.focus-panel+.focus-panel{border-left:1px solid var(--border)}.panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.panel-heading h3{font-size:16px;margin:0;font-weight:650}.panel-heading>span{font-size:12px;color:var(--muted)}.panel-metric{display:flex;align-items:baseline;gap:8px;margin:14px 0 16px}.panel-metric>strong{font-size:40px;line-height:1.1;letter-spacing:-.04em;font-weight:650}.panel-metric>span{color:var(--muted);font-size:13px}
.deadline-chart{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;align-items:center;margin-top:18px}.column-frame{height:160px;border-bottom:1px solid var(--border);border-top:1px solid var(--border);position:relative;margin-left:18px}.stack-column{width:36px;height:100%;margin:auto;display:flex;flex-direction:column-reverse;border-radius:3px 3px 0 0;overflow:hidden}.stack-column i{display:block;flex-shrink:0}.axis-top,.axis-zero{position:absolute;left:-20px;color:var(--muted);font-size:11px}.axis-top{top:-8px}.axis-zero{bottom:-8px}.deadline-legend{margin:0;display:grid;gap:14px}.deadline-legend>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.deadline-legend dt{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.deadline-legend dd{margin:0;font-size:17px;font-weight:600}.dot{width:7px;height:7px;flex-shrink:0;border-radius:2px}
.quiet-state{margin-top:28px;color:var(--muted)}.quiet-state strong{font-size:14px;color:var(--text);font-weight:500;display:block;margin:14px 0 4px}.quiet-state p{font-size:12px;max-width:26ch}.zero-line{display:block;height:5px;background:var(--border);max-width:100px}
.cash-pair,.fund-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.cash-pair dt,.fund-pair dt{font-size:12px;color:var(--muted);margin-bottom:5px}.cash-pair dd,.fund-pair dd{margin:0;font-size:clamp(15px,1.45vw,22px);font-weight:650;overflow-wrap:anywhere}.cash-pair>div+div{padding-left:16px;border-left:1px solid var(--border)}.debt-chart .bar{height:7px;margin:5px 0 14px}.debt-chart .finance-line strong{font-size:15px}.fund-block{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.fund-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fund-head>span{font-size:13px;color:var(--muted)}.fund-head>strong{font-size:21px;overflow-wrap:anywhere}.fund-pair{margin:12px 0}.fund-pair dd{font-size:14px;font-weight:500}.panel-note{font-size:12px;margin:12px 0 0;color:var(--muted)}
.staff-chart{display:flex;gap:10px;height:140px;max-width:190px;margin:18px auto 0}.staff-scale{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--muted);margin:-7px 0}.staff-plot{flex:1;position:relative;display:flex;align-items:flex-end;justify-content:center;border-block:1px solid var(--border);background:linear-gradient(to top,transparent calc(50% - .5px),var(--border) 50%,transparent calc(50% + .5px))}.staff-plot>i{display:block;width:44px;background:var(--brand);border-radius:3px 3px 0 0}.staff-caption{text-align:center;font-size:12px;color:var(--muted);margin:8px 0 16px}.cash-inline{display:grid;gap:3px;font-size:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border);color:var(--muted)}.cash-inline>span{display:flex;justify-content:space-between;gap:10px}.cash-inline strong{color:var(--text);font-weight:500}.ring{width:64px}.ring strong{font-size:12px}
@media(min-width:1440px){.focus-identity{padding:30px 32px}.focus-panel{padding:26px 32px}.focus-identity h2{font-size:32px}.reported-progress strong{font-size:42px}.deadline-chart{gap:28px;margin-top:28px}.column-frame{height:175px}.staff-chart{height:160px}.cash-pair{margin:24px 0}}
@media(max-width:1100px){.focus-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.staff-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-left:0!important;border-top:1px solid var(--border)}.staff-panel .panel-heading{grid-column:1}.staff-panel .panel-metric{grid-column:1;margin-bottom:0}.staff-chart{grid-column:2;grid-row:1/4;width:100%;height:110px;margin:10px auto}.staff-caption{grid-column:2}.staff-panel .panel-note{grid-column:1;grid-row:3}.focus-panel{padding:22px}.focus-identity{padding:22px}.deadline-chart{gap:14px;grid-template-columns:65px 1fr}}
@media(max-width:640px){.read-only{display:none}.brand-lockup{gap:10px}.brand strong{font-size:16px}.focus-identity{grid-template-columns:1fr;gap:24px;padding:20px}.focus-identity h2{font-size:26px}.reported-progress strong{font-size:32px}.focus-grid{grid-template-columns:1fr}.focus-panel+.focus-panel{border-left:0;border-top:1px solid var(--border)}.focus-panel{padding:20px}.cash-pair dd{font-size:18px}.deadline-chart{max-width:340px;grid-template-columns:85px 1fr;gap:28px}.panel-metric{margin-top:16px}.quiet-state{margin-top:16px}.staff-panel{grid-template-columns:1fr 1fr}.heading .actions>label{width:100%}.heading .actions{gap:6px}.heading select{flex:1;max-width:calc(100% - 95px)}.heading h1{font-size:22px}.summary>div{padding-right:10px}.cash-inline>span{flex-wrap:wrap}.login{padding:22px}}
@media(max-width:640px){.staff-panel .panel-heading{grid-column:1/-1}.staff-chart{grid-row:2/4}.staff-caption{grid-column:2;margin-bottom:0}}

/* One financial vocabulary across a focused project and a portfolio. */
.monitor-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 10px;font-size:13px}.monitor-toolbar>div{display:flex;align-items:center;gap:8px}.attention-toggle{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.attention-toggle input{min-height:18px;width:18px;height:18px;margin:0;accent-color:var(--brand)}#watch-mode{margin-left:auto}#watch-mode[aria-pressed=true]{border-color:var(--brand);color:var(--brand)}.attention-summary{font-size:12px;margin:0 0 12px}.project-alerts{list-style:none;padding:0;margin:8px 0;display:flex;gap:4px 10px;flex-wrap:wrap;font-size:12px}.project-alerts li{border-left:2px solid currentColor;padding-left:6px}.stale{border:1px solid var(--warning);background:var(--panel);padding:10px 12px;font-weight:600}.financial-portfolio tbody th{position:sticky;left:0;background:var(--panel);z-index:1;box-shadow:1px 0 0 var(--border)}.financial-portfolio thead{z-index:3}.financial-portfolio thead th:first-child{position:sticky;left:0;z-index:4;background:var(--subtle)}
.wall-mode header,.wall-mode main{max-width:none}.wall-mode header{padding-block:8px}.wall-mode .brand span,.wall-mode .read-only{display:none}.wall-mode #connection{position:sticky;top:0;z-index:6;background:var(--page);padding:10px 12px;border:1px solid var(--border);border-radius:6px;margin-bottom:10px;font-size:15px}.wall-mode #connection.stale{border-color:var(--warning)}.wall-mode .financial-portfolio{max-height:70vh}.wall-mode .financial-portfolio table{min-width:1500px}.wall-mode .financial-portfolio .ledger-values dd{font-size:18px}.wall-mode .financial-portfolio .ledger-values dt,.wall-mode .financial-portfolio .meta,.wall-mode .project-alerts,.wall-mode .legend{font-size:14px}.wall-mode .financial-portfolio .project-name{font-size:20px}.wall-mode .finance-groups .ledger-values dd{font-size:20px}.wall-mode .finance-groups .ledger-values dt{font-size:14px}.wall-mode .heading{padding-top:4px}.wall-mode .summary{padding-block:8px 14px}.wall-mode .coverage-note{max-width:none}
@media(max-width:640px){.financial-portfolio tbody th,.financial-portfolio thead th:first-child{position:static}.monitor-toolbar>div{width:100%}.monitor-toolbar select{min-width:0;flex:1;max-width:100%}#watch-mode{margin-left:0}.wall-mode #connection{font-size:13px}}
.back-projects{margin:0 0 14px}.finance-workspace{padding:22px 28px;border-bottom:1px solid var(--border)}
.finance-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;gap:0}
.finance-groups>section{padding:0 20px;min-width:0;border-left:1px solid var(--border)}.finance-groups>section:first-child{padding-left:0;border-left:0}.finance-groups>section:last-child{padding-right:0}
.finance-groups h4{font-size:14px;margin:0 0 12px;font-weight:600}.ledger-values{margin:0;display:grid;gap:10px}.ledger-values>div{display:grid;gap:2px}.ledger-values dt{font-size:12px;color:var(--muted)}.ledger-values dd{margin:0;font-size:15px;font-weight:550;overflow-wrap:anywhere}.ledger-values .key-amount dd{font-size:18px;font-weight:700}.ledger-values .unavailable{font-size:12px;font-weight:400}
.focus-grid{grid-template-columns:1.2fr 1fr}.focus-grid .staff-panel{grid-column:auto;display:block;border-top:0;border-left:1px solid var(--border)!important}.focus-panel{padding:20px 28px}.focus-grid .staff-chart{height:110px;max-width:230px}.deadline-chart{margin-top:12px;grid-template-columns:70px 1fr;max-width:450px}.column-frame{height:115px}.deadline-legend{gap:7px}.panel-metric{margin:12px 0}.panel-metric>strong{font-size:32px}.focus-grid .staff-caption{margin-bottom:0}
.financial-portfolio{max-height:70vh}.financial-portfolio table{min-width:1320px}.financial-portfolio caption{text-align:left;padding:12px 16px;color:var(--muted);font-size:12px}.financial-portfolio thead{position:sticky;top:0;z-index:1}.financial-portfolio thead th{width:auto;padding:12px 14px}.financial-portfolio thead th:first-child{width:21%}.financial-portfolio thead th:last-child{width:15%}.financial-portfolio td,.financial-portfolio tbody th{padding:18px 14px;vertical-align:top}.financial-portfolio .project-name{font-size:16px;margin:4px 0}.financial-portfolio .meta{font-size:12px;margin-top:6px}.financial-portfolio .panel-note{font-size:12px;line-height:1.5;margin-top:10px}.financial-portfolio .ledger-values dd{font-size:14px}.financial-portfolio .key-amount dd{font-size:16px}.comparison-progress{display:flex;align-items:baseline;gap:8px}.comparison-progress strong{font-size:22px}.financial-portfolio .progress-track{height:5px;margin:7px 0 12px}.project-open{font-size:13px;margin-top:10px;min-height:44px}.team-inline{margin-top:16px;font-size:12px;color:var(--muted)}.team-inline strong{color:var(--text);font-size:18px}.coverage-note{font-size:12px;line-height:1.6;margin:14px 0 0;max-width:110ch;color:var(--muted)}
@media(max-width:1100px){.finance-groups{grid-template-columns:1fr 1fr;gap:20px 0}.finance-groups>section:nth-child(3){padding-left:0;border-left:0}.finance-groups>section:nth-child(2){padding-right:0}}
@media(max-width:640px){.finance-workspace{padding:20px}.finance-groups{grid-template-columns:1fr}.finance-groups>section{border-left:0;padding:0 0 18px;border-bottom:1px solid var(--border)}.finance-groups>section:last-child{border:0;padding:0}.ledger-values>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:12px}.ledger-values dd{text-align:right}.focus-grid{grid-template-columns:1fr}.focus-grid .staff-panel{border-left:0!important;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr}.focus-panel{padding:20px}}
@media(min-width:1101px){.focus-identity{padding:18px 24px}.focus-identity h2{font-size:26px;margin:4px 0 10px}.reported-progress strong{font-size:34px}.finance-workspace{padding:18px 24px}.finance-groups{margin-top:14px}.finance-groups .ledger-values>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 12px}.finance-groups .ledger-values dd{text-align:right;margin-left:auto}.finance-groups .key-amount dd{font-size:16px}.focus-grid .staff-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.focus-grid .staff-panel .panel-heading{grid-column:1/-1}.focus-grid .staff-chart{grid-column:2;grid-row:2/4;width:100%;height:105px;margin-top:14px}.focus-grid .staff-panel .panel-note{grid-column:1;grid-row:3}.focus-grid .staff-caption{grid-column:2}.focus-grid .panel-metric{margin:8px 0}.focus-grid .focus-panel{padding:16px 24px}}
.source-open{min-height:44px;font-size:12px;margin-top:10px;color:var(--brand)}.cost-workspace,.source-panel{background:var(--panel);border:1px solid var(--border);padding:20px 24px;border-radius:12px;margin-top:16px}.cost-workspace h3{margin:0 0 16px}.cost-workspace .cost-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.source-panel h2{font-size:18px;margin:0}.source-meta{font-size:14px}.source-table table{min-width:720px}.source-table th,.source-table td{padding:12px;vertical-align:top}.source-table tbody th{text-align:left;max-width:360px}.source-table tbody th p{font-weight:400;font-size:13px;margin:5px 0}.source-table caption{text-align:left;padding:10px;font-size:13px}.source-table td{font-variant-numeric:tabular-nums}.source-table td:nth-child(n+2){white-space:nowrap}.source-panel .actions{margin-top:12px}.financial-portfolio table{min-width:1550px}.financial-portfolio thead{z-index:3}.financial-portfolio thead th:first-child{width:18%}@media(max-width:640px){.cost-workspace,.source-panel{padding:16px}.cost-workspace .cost-values{grid-template-columns:1fr}.source-panel .panel-heading{flex-wrap:wrap;gap:10px}}
.source-table table{table-layout:auto}.source-table thead th{width:auto}.source-table thead th:first-child{width:38%}.source-table a{color:var(--brand);display:inline-block;padding:8px 0;min-height:44px}.cost-workspace .cost-values dd{overflow-wrap:normal}.cost-workspace .cost-values>div{min-width:0}

/* Portfolio first: shared comparison columns, bounded rows, explicit drill-down. */
header,main{max-width:1920px}header{padding-block:10px}main{padding-top:10px}
.heading{padding-top:4px}.monitor-toolbar{margin:8px 0 4px}#connection{margin:4px 0 6px}
.attention-summary{margin-bottom:4px}.summary{gap:12px;padding:8px 0 12px}.summary strong{font-size:24px}
.financial-portfolio{max-height:calc(100vh - 330px);min-height:180px}
.financial-portfolio table,.wall-mode .financial-portfolio table{min-width:1380px}
.financial-portfolio thead th:nth-child(1){width:24%}.financial-portfolio thead th:nth-child(2){width:13%}.financial-portfolio thead th:nth-child(3){width:21%}.financial-portfolio thead th:nth-child(4){width:16%}.financial-portfolio thead th:nth-child(5){width:18%}.financial-portfolio thead th:nth-child(6){width:8%}
.financial-portfolio td,.financial-portfolio tbody th{padding:14px 16px}.financial-portfolio tbody tr:hover>td{background:var(--subtle)}
.financial-portfolio .project-open{margin:0;padding:4px 0;text-align:left;font:inherit;font-weight:650;border:0;background:none;color:var(--brand);min-height:44px;line-height:1.4}
.financial-portfolio .ledger-values{gap:5px}.financial-portfolio .ledger-values>div{display:flex;justify-content:space-between;gap:4px 12px;flex-wrap:wrap;align-items:baseline}
.financial-portfolio .ledger-values dd{margin-left:auto;text-align:right;font-size:14px;overflow-wrap:normal;white-space:nowrap}.financial-portfolio .key-amount dd{font-size:15px}
.financial-portfolio .portfolio-supplier{border-top:1px solid var(--border);padding-top:8px;margin-top:8px}
.financial-portfolio .comparison-progress{margin-top:8px}.financial-portfolio .comparison-progress strong{font-size:21px}.financial-portfolio .progress-track{margin:4px 0 8px}.financial-portfolio .legend{display:grid;gap:6px}.financial-portfolio .panel-note{margin:6px 0 0}
.staff-comparison{display:flex;flex-direction:column;align-items:center;gap:2px}.staff-comparison>strong{font-size:24px}.staff-mini{height:66px;width:64px;border-block:1px solid var(--border);display:flex;align-items:flex-end;justify-content:center;background:var(--subtle);margin:6px 0}.staff-mini i{width:22px;background:var(--brand);border-radius:3px 3px 0 0}
.portfolio-pagination{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:13px;flex-wrap:wrap}.portfolio-pagination>span{margin-right:auto;color:var(--muted)}.portfolio-pagination button:disabled{cursor:default}.coverage-note{max-width:none;margin-top:8px}
.financial-portfolio .portfolio-cash>div:nth-child(3){border-top:1px solid var(--border);padding-top:9px;margin-top:4px}.financial-portfolio .project-name{margin:0}.financial-portfolio .project-alerts{margin-bottom:0}.financial-portfolio .meta{margin-top:2px}
@media(min-width:1600px){.financial-portfolio .ledger-values dt{font-size:13px}.financial-portfolio .ledger-values dd{font-size:15px}.financial-portfolio .key-amount dd{font-size:16px}}
@media(max-width:640px){.financial-portfolio{max-height:65vh}.portfolio-pagination>span{width:100%}.summary{gap:8px}.summary span{font-size:12px}}
