:root{
 --color-bg:#f4f6f8;--color-surface:#fff;--color-text:#172d3d;--color-muted:#596b79;--color-border:rgba(26,52,71,.12);--color-primary:#176c78;--nav:#142d40;--nav-muted:#a9becd;--blue:#437ca8;--teal:#31857e;--amber:#9a6625;--rose:#b76755;--pale:#eaf2f3;
 --font-body:'Satoshi',Arial,sans-serif;--font-display:'Satoshi',Arial,sans-serif;--text-xs:clamp(.75rem,.72rem + .12vw,.8125rem);--text-sm:clamp(.875rem,.85rem + .1vw,.9375rem);--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.5rem,1.25rem + .65vw,2rem);
 --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-size-adjust:none}body{background:var(--color-bg);color:var(--color-text);font:var(--text-base)/1.55 var(--font-body);font-variant-numeric:tabular-nums lining-nums;min-height:100dvh}button,input,select,textarea{font:inherit;color:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;background:none;border:0}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary)}a{color:inherit;text-decoration:none}svg{display:block;width:100%;height:auto}button svg{width:20px;flex-shrink:0}h1,h2,h3{line-height:1.3;letter-spacing:-.025em}h1{font-size:var(--text-xl);font-weight:700}h2{font-size:var(--text-lg)}h3{font-size:var(--text-base)}p{max-width:75ch}.muted{color:var(--color-muted)}.small{font-size:var(--text-xs)}.label{font-size:var(--text-xs);letter-spacing:.1em;font-weight:700}.skip{position:fixed;top:-80px;left:12px;background:white;z-index:100;padding:var(--space-3)}.skip:focus{top:12px}
.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:var(--nav);color:#fff;display:flex;flex-direction:column;padding:var(--space-8) var(--space-4);overflow-y:auto;z-index:20}.brand{font-size:var(--text-lg);letter-spacing:-.04em;padding:0 var(--space-3)}.brand strong{font-weight:700}.brand span{display:block;color:var(--nav-muted);font-size:var(--text-xs);letter-spacing:.19em;margin-top:var(--space-1)}.workspace{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-10) var(--space-3) var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid #ffffff20;font-size:var(--text-sm)}.workspace .label{color:var(--nav-muted)}.workspace strong{line-height:1.5}.workspace>span:last-child{color:var(--nav-muted);font-size:var(--text-xs)}.nav-label{color:var(--nav-muted);padding:0 var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-xs);letter-spacing:.05em}nav{display:flex;flex-direction:column;gap:var(--space-1)}.nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);min-height:48px;color:#c8d5df;font-size:var(--text-sm);border-radius:6px}.nav-link svg{width:18px}.nav-link .count{margin-left:auto;font-size:var(--text-xs);color:var(--nav-muted)}.nav-link:hover{background:#ffffff0b;color:white}.nav-link[aria-current=page]{background:#2c4659;color:white;box-shadow:inset 0 0 0 1px #ffffff0d}.nav-link[aria-current=page] .count{color:#dce8ed}.sidebar-bottom{margin-top:auto;padding:var(--space-10) var(--space-3) 0;color:#d5e1e8;font-size:var(--text-xs)}.sidebar-bottom p{color:var(--nav-muted);margin-top:var(--space-2)}.sidebar-bottom button{display:flex;justify-content:space-between;width:100%;border-top:1px solid #ffffff20;margin-top:var(--space-6);padding-top:var(--space-4);min-height:44px}.mode-dot{display:inline-block;width:6px;height:6px;background:#75b6ac;border-radius:50%;margin-right:var(--space-2)}
.shell{margin-left:232px}.topbar{height:76px;padding:0 var(--space-10);border-bottom:1px solid var(--color-border);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.crumb{display:flex;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-muted)}.crumb strong{color:var(--color-text);font-weight:500}.crumb>span{color:#adb8c2}.top-right{display:flex;align-items:center;gap:var(--space-5)}.demo-badge{font-size:var(--text-xs);letter-spacing:.06em;background:#f0f2f4;color:#526572;border:1px solid var(--color-border);border-radius:4px;padding:var(--space-1) var(--space-2)}.asof{font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.05em}.reader{background:#e9eff3;border-radius:50%;display:grid;place-items:center;width:36px;height:36px;font-size:var(--text-xs);font-weight:700}main{max-width:1580px;margin:auto;padding:var(--space-8) var(--space-10) var(--space-12);outline:0;min-height:calc(100vh - 140px)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.eyebrow{color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.09em;font-weight:700;margin-bottom:var(--space-2)}.subtitle{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-2)}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}select,input,textarea{background:#fff;border:1px solid var(--color-border);border-radius:6px;padding:var(--space-3);min-height:44px;font-size:var(--text-sm);max-width:100%}select{padding-right:var(--space-6)}.period-toggle{display:flex;padding:var(--space-1);border:1px solid var(--color-border);background:#e9eef1;border-radius:7px;gap:var(--space-1)}.period-toggle button{min-height:36px;padding:var(--space-2) var(--space-3);border-radius:4px;font-size:var(--text-xs);white-space:nowrap;color:var(--color-muted)}.period-toggle button[aria-pressed=true]{background:white;color:var(--color-text);box-shadow:0 1px 4px #142d4012}.scope-line{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-6)}.badge{display:inline-flex;gap:var(--space-2);align-items:center;font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-2);border-radius:4px;line-height:1.5;background:var(--pale);color:#23656b}.badge.synth{background:#faf2e5;color:#80551b;border:1px dashed #c6a876}.badge.neutral{background:#edf1f5;color:#536674}.badge.warn{background:#faf0e8;color:#8d4c30}.badge.outline{border:1px solid var(--color-border);background:none;color:var(--color-muted)}
.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--color-border);border-radius:10px;margin-bottom:var(--space-6);box-shadow:0 2px 3px #142d4003}.metric{padding:var(--space-6);position:relative;min-width:0}.metric+.metric{border-left:1px solid var(--color-border)}.metric-label{color:var(--color-muted);font-size:var(--text-sm)}.metric-value{font-size:var(--text-xl);font-weight:700;letter-spacing:-.045em;margin:var(--space-2) 0}.metric-foot{font-size:var(--text-xs);color:var(--color-muted)}.delta{color:#9a523e;font-weight:700}.cool{color:var(--color-primary)}.metric svg{position:absolute;right:24px;top:56px;width:90px;height:32px;opacity:.7}
.two-col{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:var(--space-6);align-items:stretch;margin-bottom:var(--space-6)}.panel{border:1px solid var(--color-border);background:#fff;border-radius:10px;overflow:hidden;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-3)}.panel-head p{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-xs)}.chart-area{padding:var(--space-3) var(--space-6) var(--space-4)}.chart-area svg{overflow:visible}.chart-area svg text{font:var(--text-xs) var(--font-body);fill:var(--color-muted)}.chart-note{padding:0 var(--space-6) var(--space-5);color:var(--color-muted);font-size:var(--text-xs)}.chart-legend{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-3)}.chart-legend span::before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:var(--space-2);background:var(--legend-color)}.insight{background:var(--nav);color:white;border:0;padding:var(--space-6);display:flex;flex-direction:column}.insight .eyebrow{color:#a5c9cb}.insight h2{font-size:var(--text-xl);line-height:1.35;max-width:20ch;margin:var(--space-3) 0 var(--space-4);font-weight:500}.insight p{font-size:var(--text-sm);color:#c6d7e2}.insight .text-button{color:white;align-self:flex-start;margin-top:auto;padding-top:var(--space-5)}.insight-bottom{border-top:1px solid #ffffff26;margin-top:var(--space-6);padding-top:var(--space-4);font-size:var(--text-xs);color:#b8cdd9;display:flex;justify-content:space-between}.text-button{font-size:var(--text-sm);color:var(--color-primary);font-weight:700;min-height:44px;display:inline-flex;align-items:center;gap:var(--space-3)}.text-button:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:6px;background:white}.button.primary{color:white;background:var(--color-primary);border-color:var(--color-primary)}.button:hover{filter:brightness(.95)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.section-head p{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-1)}.priority-list{display:flex;flex-direction:column}.question-row{width:100%;text-align:left;display:grid;grid-template-columns:36px minmax(0,1fr) auto 16px;gap:var(--space-4);align-items:center;padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border)}.question-row:first-child{border-top:0}.question-row:hover{background:#f7fafb}.row-number{color:var(--color-muted);font-size:var(--text-xs)}.question-row h3{font-size:var(--text-sm);font-weight:700;line-height:1.5}.row-meta{display:flex;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-2)}.row-amount{text-align:right;white-space:nowrap;font-weight:700;font-size:var(--text-base)}.row-amount small{display:block;color:var(--color-muted);font-size:var(--text-xs);font-weight:400;margin-top:var(--space-1)}.arrow{color:var(--color-muted)}.radar-list{padding:0 var(--space-6)}.radar-item{width:100%;text-align:left;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.radar-item:last-child{border:0}.radar-item:hover h3{color:var(--color-primary)}.radar-item h3{font-size:var(--text-sm);line-height:1.5;margin:var(--space-2) 0}.radar-item p{font-size:var(--text-xs);color:var(--color-muted)}.panel-bottom{padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.search-wrap{flex:1;min-width:180px;position:relative}.search-wrap input{width:100%;padding-left:var(--space-10)}.search-wrap svg{position:absolute;top:14px;left:12px;width:18px;color:var(--color-muted)}.filter-label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-muted)}.filter-label select{color:var(--color-text)}.tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.tabs button{padding:var(--space-3) 0;min-height:48px;color:var(--color-muted);font-size:var(--text-sm);border-bottom:2px solid transparent}.tabs button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.result-label{margin-bottom:var(--space-3);font-size:var(--text-xs);color:var(--color-muted)}.empty{padding:var(--space-12) var(--space-6);text-align:center}.empty p{margin:var(--space-3) auto var(--space-5);color:var(--color-muted)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th{text-align:left;color:var(--color-muted);font-weight:500;font-size:var(--text-xs);background:#f9fafb;padding:var(--space-4) var(--space-5);white-space:nowrap}td{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.number{text-align:right;white-space:nowrap}td button{text-align:left;min-height:44px;font-weight:500}td button:hover{color:var(--color-primary)}.data-note{padding:var(--space-4) var(--space-5);background:#eef2f5;color:var(--color-muted);border-radius:6px;font-size:var(--text-xs);margin-bottom:var(--space-6)}.operator-grid,.decisions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.operator,.decision{padding:var(--space-6)}.operator h2,.decision h2{margin:var(--space-3) 0;font-size:var(--text-lg);line-height:1.4}.operator-stats{display:flex;gap:var(--space-6);margin:var(--space-5) 0}.operator-stats strong{font-size:var(--text-lg);display:block}.operator-stats span{font-size:var(--text-xs);color:var(--color-muted)}.op-chart{margin:var(--space-4) 0}.decision{display:flex;flex-direction:column}.decision p{font-size:var(--text-sm);color:var(--color-muted)}.decision .decision-actions{margin-top:auto;padding-top:var(--space-5);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.decision select{font-size:var(--text-xs)}.status-line{font-size:var(--text-xs);color:var(--color-primary);margin-top:var(--space-2)}footer{padding:var(--space-5) var(--space-10);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-muted);display:flex;justify-content:space-between;gap:var(--space-4)}
dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(650px,100%);height:100dvh;max-height:100dvh;max-width:100%;border:0;background:#fff;color:var(--color-text);box-shadow:-20px 0 80px #142d4020;overflow-y:auto;padding:0;overscroll-behavior:contain}dialog::backdrop{background:#142d4066;backdrop-filter:blur(2px)}.drawer-top{position:sticky;top:0;z-index:2;background:white;padding:var(--space-5) var(--space-8);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.close-button{font-size:var(--text-lg);width:44px;height:44px;border-radius:6px}.close-button:hover{background:#edf2f4}.drawer-body{padding:var(--space-8)}.drawer-body h2{font-size:var(--text-xl);margin:var(--space-4) 0 var(--space-6)}.drawer-section{margin:var(--space-6) 0;padding-top:var(--space-6);border-top:1px solid var(--color-border)}.drawer-section h3{margin-bottom:var(--space-3)}.drawer-section p{font-size:var(--text-sm);color:var(--color-muted);overflow-wrap:anywhere}.drawer-section .button{margin-top:var(--space-4)}.term{display:grid;grid-template-columns:110px 1fr 80px;align-items:center;gap:var(--space-3);margin:var(--space-3) 0;font-size:var(--text-sm)}.term-track{height:8px;background:#eef1f4;border-radius:2px;overflow:hidden}.term-fill{height:100%;background:var(--blue)}.term-value{text-align:right;font-weight:700}.drawer-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}textarea{display:block;width:100%;resize:vertical;min-height:110px;margin-top:var(--space-3)}.linked-question{display:block;text-align:left;width:100%;min-height:44px;padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-primary)}.note-feedback{font-size:var(--text-xs);color:var(--color-primary);margin-top:var(--space-2)}details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:var(--text-sm);font-weight:700}details p{margin-top:var(--space-3)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:var(--space-3) var(--space-5);background:var(--nav);color:white;border-radius:6px;font-size:var(--text-sm);z-index:60;display:none}.toast.show{display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1600px){main{padding-top:var(--space-10)}.chart-area{padding-top:var(--space-5);padding-bottom:var(--space-5)}}@media(max-width:1180px){.sidebar{width:205px}.shell{margin-left:205px}.topbar,main,footer{padding-left:var(--space-6);padding-right:var(--space-6)}.two-col{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr)}.metric{padding:var(--space-5)}.metric svg{display:none}.question-row{padding:var(--space-4);gap:var(--space-3)}.row-number{display:none}.question-row{grid-template-columns:minmax(0,1fr) auto 12px}.panel-head,.chart-area,.radar-list{padding-left:var(--space-5);padding-right:var(--space-5)}}
@media(max-width:960px){.two-col{grid-template-columns:1fr}.insight h2{max-width:100%}.insight .text-button{margin-top:var(--space-3)}.insight-bottom{margin-top:var(--space-4)}.page-head{align-items:flex-start;flex-direction:column}.operator-grid,.decisions-grid{grid-template-columns:1fr}.metric-foot{max-width:21ch}.topbar{height:64px}.asof{display:none}}
@media(max-width:700px){.sidebar{position:relative;width:100%;padding:var(--space-4);overflow:visible}.brand{font-size:var(--text-lg);padding:0}.brand span{display:inline;margin-left:var(--space-3);font-size:var(--text-xs)}.workspace,.nav-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;overflow-x:auto;gap:var(--space-1);margin-top:var(--space-4);padding-bottom:var(--space-1)}.nav-link{white-space:nowrap;padding:var(--space-2) var(--space-3);min-height:44px}.nav-link svg,.nav-link .count{display:none}.shell{margin:0}.topbar{padding:0 var(--space-5);height:56px}.crumb{font-size:var(--text-xs);gap:var(--space-2)}.top-right{gap:var(--space-2)}.reader{width:30px;height:30px}.demo-badge{font-size:var(--text-xs)}main{padding:var(--space-6) var(--space-5) var(--space-8)}.page-head{gap:var(--space-4)}.metrics{grid-template-columns:1fr}.metric{padding:var(--space-4) var(--space-5);display:grid;grid-template-columns:1fr auto;column-gap:var(--space-3)}.metric+.metric{border-left:0;border-top:1px solid var(--color-border)}.metric-value{grid-column:2;grid-row:1 / 3;margin:0;font-size:var(--text-xl);align-self:center}.metric-foot{max-width:100%;grid-column:1}.metric-label{font-size:var(--text-xs);margin-bottom:var(--space-1)}.two-col{gap:var(--space-5)}.panel-head{align-items:flex-start;flex-wrap:wrap}.chart-area{padding:var(--space-3)}.chart-area svg text{font-size:14px}.chart-note{padding:var(--space-3) var(--space-5)}.question-row{grid-template-columns:minmax(0,1fr) 12px;padding:var(--space-4) var(--space-5)}.row-amount{grid-column:1;grid-row:2;text-align:left;display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-sm)}.row-amount small{margin:0}.question-row .arrow{grid-column:2;grid-row:1 / 3}.section-head{align-items:flex-start}.section-head .text-button{font-size:var(--text-xs);white-space:nowrap}.filters .filter-label{flex:1;min-width:120px}.search-wrap{flex-basis:100%}.filters select{width:100%}.tabs{gap:var(--space-5)}.operator,.decision{padding:var(--space-5)}footer{flex-direction:column;padding:var(--space-5)}.drawer-top,.drawer-body{padding:var(--space-5)}.term{grid-template-columns:90px 1fr 75px;gap:var(--space-2)}.drawer-status{align-items:flex-start;flex-direction:column}.operator-stats{gap:var(--space-5)}}
.lucide{width:18px;height:18px;flex-shrink:0}.mobile-bridge{display:none}.filters{align-items:flex-end}
@media(max-width:700px){.chart-area:has(.mobile-bridge)>svg{display:none}.mobile-bridge{display:block;padding:var(--space-2) var(--space-3)}.mobile-bridge>div{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);margin-bottom:var(--space-5);font-size:var(--text-sm)}.mobile-bar{grid-column:1 / -1;height:8px;border-radius:2px}.trend-chart{overflow-x:auto}.trend-chart svg{min-width:650px}.op-chart svg text,.drawer-section svg text{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.briefing-tabs{display:flex;gap:var(--space-4);padding:0 var(--space-5);border-bottom:1px solid var(--color-border);overflow-x:auto}.briefing-tabs button{display:flex;align-items:center;gap:var(--space-2);min-height:56px;font-size:var(--text-xs);white-space:nowrap;border-bottom:2px solid transparent;color:var(--color-muted)}.briefing-tabs button span{background:#edf2f4;border-radius:4px;min-width:20px;padding:0 var(--space-1);font-weight:700;text-align:center}.briefing-tabs button[aria-pressed=true]{color:var(--color-primary);border-color:var(--color-primary);font-weight:700}.briefing-row{display:block;width:100%;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);text-align:left}.briefing-row:last-child{border-bottom:0}.briefing-row:hover{background:#f7fafb}.briefing-line{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.briefing-line .label{font-size:var(--text-xs);letter-spacing:.05em}.briefing-row h3{font-size:var(--text-sm);line-height:1.5}.briefing-row p{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-2)}.briefing-row .row-meta{overflow-wrap:anywhere}.followthrough-card{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6);margin-bottom:var(--space-6)}.followthrough-card>div{min-width:0}.followthrough-card p{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-2);overflow-wrap:anywhere}.followthrough-card .button{flex-shrink:0}
.two-col>section{min-width:0}.section-head>div{min-width:0}
.cover-header{background:linear-gradient(180deg,rgba(13,28,39,.45),rgba(13,28,39,.15))}
body.cover-mode{background:#152938}body.cover-mode>.sidebar,body.cover-mode .shell>.topbar,body.cover-mode .shell>footer{display:none}body.cover-mode .shell{margin:0!important}body.cover-mode #main{padding:0;max-width:none;min-height:100svh;margin:0}.workspace-cover{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;color:#fff;background:#152938;overflow:hidden}.cover-background{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:58% 48%}.cover-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(13,28,39,.87) 0%,rgba(13,28,39,.74) 42%,rgba(13,28,39,.25) 100%),linear-gradient(0deg,rgba(13,28,39,.66),transparent 40%,rgba(13,28,39,.18))}.cover-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) clamp(var(--space-6),5vw,var(--space-16));min-height:120px}.cover-wordmark{width:242px;height:auto;display:block;margin-left:-25px}.cover-wordmark-fallback{font-size:var(--text-lg);font-weight:700}.cover-identifier{font-size:var(--text-xs);letter-spacing:.14em;color:#fff;font-weight:500;white-space:nowrap}.cover-identifier>span{margin:0 var(--space-2)}.cover-content{padding:clamp(var(--space-8),6vh,var(--space-16)) clamp(var(--space-6),5vw,var(--space-16));max-width:900px;margin-top:auto;margin-bottom:auto}.cover-kicker{font-size:var(--text-xs);letter-spacing:.14em;font-weight:500;color:#e8eff3;margin-bottom:var(--space-5)}.cover-content h1{font-size:clamp(2.6rem,4.5vw,3.5rem);line-height:1.1;letter-spacing:-.045em;color:#fff;font-weight:700;margin-bottom:var(--space-5)}.cover-content h2{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:500;letter-spacing:-.015em;line-height:1.35;color:#fff}.cover-description{font-size:var(--text-base);line-height:1.7;color:#e8eff3;margin-top:var(--space-5);max-width:42ch}.cover-enter{display:inline-flex;align-items:center;gap:var(--space-8);min-height:56px;padding:var(--space-4) var(--space-6);margin-top:var(--space-8);border-radius:5px;background:#fff;color:#172d3d;font-size:var(--text-base);font-weight:700;border:1px solid #fff}.cover-enter:hover{background:#e8eff3;border-color:#e8eff3}.cover-enter .lucide{width:20px;height:20px}.cover-enter:focus-visible,.cover-footer button:focus-visible{outline:2px solid #fff;outline-offset:5px}.cover-footer{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-8);margin:0 clamp(var(--space-6),5vw,var(--space-16));padding:var(--space-5) 0 var(--space-6);border-top:1px solid #ffffff40;font-size:var(--text-xs);color:#e8eff3}.cover-footer>span{font-weight:700;color:white;white-space:nowrap}.cover-footer p{font-size:var(--text-xs);line-height:1.6}.cover-footer button{display:flex;align-items:center;gap:var(--space-2);min-height:44px;margin-left:auto;white-space:nowrap;color:white;font-size:var(--text-xs)}.cover-footer button:hover{text-decoration:underline}.cover-mode .skip:focus{color:#172d3d}.brand{display:block}
@media(max-width:700px){.cover-header{min-height:96px;padding:var(--space-2) var(--space-6);gap:var(--space-2)}.cover-wordmark{width:190px;margin-left:-20px}.cover-identifier{font-size:var(--text-xs);letter-spacing:.04em;white-space:normal;max-width:90px;text-align:right}.cover-identifier>span{margin:0 var(--space-1)}.cover-background{object-position:62% 50%}.cover-shade{background:linear-gradient(90deg,rgba(13,28,39,.82),rgba(13,28,39,.57)),linear-gradient(0deg,rgba(13,28,39,.65),transparent 70%)}.cover-content{padding:var(--space-8) var(--space-6);max-width:100%}.cover-kicker{font-size:var(--text-xs);letter-spacing:.08em;margin-bottom:var(--space-4)}.cover-content h1{font-size:clamp(2.3rem,10vw,3rem);margin-bottom:var(--space-4)}.cover-content h2{font-size:1.25rem;max-width:22ch}.cover-description{margin-top:var(--space-4);font-size:var(--text-base)}.cover-enter{margin-top:var(--space-6);min-height:52px;gap:var(--space-6)}.cover-footer{margin:0 var(--space-6);padding:var(--space-4) 0 var(--space-5);display:grid;grid-template-columns:1fr;gap:var(--space-2)}.cover-footer button{margin-left:0;justify-self:start}.cover-footer>span{font-size:var(--text-xs)}}
@media(max-height:650px) and (min-width:701px){.cover-header{min-height:88px;padding-top:0;padding-bottom:0}.cover-wordmark{width:210px}.cover-content{padding-top:var(--space-4);padding-bottom:var(--space-5)}.cover-content h1{font-size:2.8rem;margin-bottom:var(--space-3)}.cover-description{margin-top:var(--space-3)}.cover-enter{margin-top:var(--space-5)}.cover-footer{padding-top:var(--space-3);padding-bottom:var(--space-3)}}
.facility-header{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr);height:190px;background:var(--nav);border-radius:8px;overflow:hidden;margin-bottom:var(--space-5);border:1px solid var(--color-border)}.facility-heading{padding:var(--space-6) var(--space-8);display:flex;flex-direction:column;justify-content:center;min-width:0;color:white}.facility-heading>.label{font-size:var(--text-xs);color:#c0d3df;letter-spacing:.07em;margin-bottom:var(--space-3)}.facility-heading h1{font-size:var(--text-xl);color:white;margin-bottom:var(--space-2)}.facility-heading>p{font-size:var(--text-base);font-weight:500;line-height:1.4}.facility-purpose{font-size:var(--text-xs);color:#c0d3df;margin-top:var(--space-1)}.facility-photo{margin:0;overflow:hidden;min-width:0;background:#e2e9ed;height:100%}.facility-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 46%}.performance-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.performance-controls .scope-line{margin:0}.facility-photo.photo-unavailable{display:grid;place-items:center;padding:var(--space-5);text-align:center}.photo-fallback{font-size:var(--text-sm);color:var(--color-muted)}
@media(max-width:960px){.facility-header{grid-template-columns:minmax(240px,1fr) minmax(0,1fr)}.facility-heading{padding:var(--space-5)}}
@media(max-width:700px){.facility-header{display:flex;flex-direction:column-reverse;height:auto}.facility-photo{height:128px;width:100%}.facility-photo img{object-position:50% 48%}.facility-heading{padding:var(--space-5)}.facility-heading>.label{margin-bottom:var(--space-2)}.facility-heading h1{margin-bottom:var(--space-1)}.performance-controls{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.performance-controls .period-toggle{align-self:stretch}.performance-controls .period-toggle button{flex:1}}
.topbar-start{display:flex;align-items:center;gap:var(--space-3);min-width:0}.workspace-width{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:5px;color:var(--color-muted)}.workspace-width:hover{background:#edf2f4;color:var(--color-text)}.workspace-width .lucide{width:19px;height:19px}.topbar{height:64px}main{max-width:1760px;padding-top:var(--space-6)}.page-head{margin-bottom:var(--space-5)}.page-head h1{font-size:clamp(1.4rem,1.1rem + .6vw,1.75rem)}.page-head .subtitle{margin-top:var(--space-2)}.sidebar .workspace{margin-top:var(--space-8);margin-bottom:var(--space-5)}.sidebar .nav-label{display:none}.performance-analysis{grid-template-columns:minmax(0,2.5fr) minmax(240px,1fr)}.performance-analysis .insight{background:#edf3f5;color:var(--color-text);padding:var(--space-6);border:1px solid var(--color-border)}.performance-analysis .insight .eyebrow{color:var(--color-muted);letter-spacing:.05em}.performance-analysis .insight h2{color:var(--color-text);font-size:var(--text-lg);font-weight:700;margin:var(--space-3) 0;max-width:28ch;line-height:1.4}.performance-analysis .insight p{color:var(--color-muted);font-size:var(--text-sm)}.performance-analysis .insight .text-button{color:var(--color-primary);margin-top:var(--space-4);padding:0}.performance-analysis .insight-bottom{display:none}.metrics .metric{padding-top:var(--space-5);padding-bottom:var(--space-5)}
.operator-scope{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;color:var(--color-muted);font-size:var(--text-xs);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.operator-toolbar{display:flex;align-items:flex-end;gap:var(--space-3);margin:var(--space-5) 0}.operator-toolbar .filter-label{min-width:180px}.operator-column-head,.operator-row{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(130px,.65fr) minmax(260px,1.3fr) 44px;gap:var(--space-6);padding:var(--space-5);align-items:start}.operator-column-head{font-size:var(--text-xs);color:var(--color-muted);background:#f8fafb;padding-top:var(--space-3);padding-bottom:var(--space-3)}.operator-row{border-top:1px solid var(--color-border)}.operator-row>div{min-width:0}.operator-row h2{font-size:var(--text-sm);line-height:1.4;margin-top:var(--space-2)}.operator-row h2 button{text-align:left;min-height:44px;font-weight:700}.operator-row h2 button:hover{color:var(--color-primary)}.operator-row p{font-size:var(--text-xs);color:var(--color-muted);line-height:1.5;margin-top:var(--space-2)}.operator-spending{display:flex;flex-direction:column;gap:var(--space-2)}.operator-spending>strong{font-size:var(--text-lg);font-weight:700}.operator-spending>span{font-size:var(--text-sm)}.operator-spending>small{font-size:var(--text-xs);color:var(--color-muted)}.operator-components .component-chart{margin:0}.operator-components .component-chart-heading{display:none}.operator-components .component-bar-row,.operator-components .component-axis-row{grid-template-columns:70px minmax(40px,1fr) 70px;gap:var(--space-2)}
@media(min-width:701px){body.nav-collapsed .sidebar{width:76px;padding:var(--space-5) var(--space-3)}body.nav-collapsed .shell{margin-left:76px}body.nav-collapsed .brand{font-size:0;padding:var(--space-2) 0;text-align:center}body.nav-collapsed .brand strong{font-size:var(--text-lg)}body.nav-collapsed .brand>span,body.nav-collapsed .workspace,body.nav-collapsed .nav-label,body.nav-collapsed .sidebar-bottom{display:none}body.nav-collapsed #navigation{margin-top:var(--space-6)}body.nav-collapsed .nav-link{padding:var(--space-3);justify-content:center}body.nav-collapsed .nav-link>span{display:none}body.nav-collapsed .nav-link .lucide{width:20px;height:20px}}
@media(max-width:1100px){.performance-analysis{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr)}.operator-column-head{display:none}.operator-row{grid-template-columns:minmax(0,1.4fr) minmax(130px,.6fr) 44px;gap:var(--space-4)}.operator-components{grid-column:1 / 3;grid-row:2}.operator-row .review-open{grid-column:3;grid-row:1}.operator-spending{grid-column:2;grid-row:1}.operator-row .component-chart{max-width:700px}}
@media(max-width:960px){.performance-analysis{grid-template-columns:1fr}.performance-analysis .insight{padding:var(--space-5)}.performance-analysis .insight h2{max-width:none}}
@media(max-width:700px){.workspace-width{display:none}.topbar{height:56px}main{padding-top:var(--space-5)}.topbar-start{gap:0}.page-head h1{font-size:var(--text-xl)}.operator-toolbar{flex-wrap:wrap}.operator-toolbar .search-wrap{flex-basis:100%}.operator-toolbar .filter-label{width:100%}.operator-column-head{display:none}.operator-row{grid-template-columns:minmax(0,1fr) 44px;padding:var(--space-5)}.operator-row>div:first-child{grid-column:1;grid-row:1}.operator-row .review-open{grid-column:2;grid-row:1}.operator-spending{grid-column:1 / -1;grid-row:2;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.operator-spending>small{flex-basis:100%}.operator-components{grid-column:1 / -1;grid-row:3;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.operator-components .component-bar-row,.operator-components .component-axis-row{grid-template-columns:72px minmax(40px,1fr) 67px}}
.recommendation-comparison th{white-space:normal}
@media(max-width:700px){.recommendation-row .review-proposal{padding-right:var(--space-12)}}
[hidden]{display:none!important}button:disabled{cursor:not-allowed;opacity:.48}.review-context{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-muted);margin-top:calc(-1 * var(--space-2));padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.review-context .text-button{margin-left:auto;font-size:var(--text-xs)}.review-toolbar{display:flex;align-items:flex-end;gap:var(--space-3);margin:var(--space-6) 0 var(--space-4)}.review-toolbar .search-wrap{min-width:180px}.review-toolbar .filter-label{min-width:150px}.review-selection{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-muted);min-height:48px}.review-selection>div{display:flex;align-items:center;gap:var(--space-3)}.review-selection .button{font-size:var(--text-xs)}.review-selection .text-button{font-size:var(--text-xs)}.selection-feedback{font-size:var(--text-xs);color:#934426}.selection-feedback:not(:empty){padding:var(--space-3) 0}.review-disclosure{font-size:var(--text-xs);color:var(--color-muted);padding:var(--space-3) 0 var(--space-5);max-width:95ch}.review-group{margin-bottom:var(--space-8)}.review-group-heading{display:flex;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3)}.review-group-heading h2{font-size:var(--text-base)}.review-group-heading h2>span{font-size:var(--text-xs);color:var(--color-muted);font-weight:500;margin-left:var(--space-2)}.review-group-heading p{font-size:var(--text-xs);color:var(--color-muted)}.review-table{background:white;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.review-column-head,.recommendation-row{display:grid;grid-template-columns:24px minmax(210px,1.08fr) minmax(250px,1fr) minmax(165px,.72fr) 40px;gap:var(--space-5);padding:var(--space-5)}.review-column-head{align-items:center;background:#f8fafb;color:var(--color-muted);font-size:var(--text-xs);padding-top:var(--space-3);padding-bottom:var(--space-3)}.recommendation-row{align-items:start;border-top:1px solid var(--color-border);position:relative}.recommendation-row.selected{background:#f0f7f8;box-shadow:inset 0 0 0 1px #9cbfc5}.review-row-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-2)}.review-proposal{min-width:0}.review-proposal h3{font-size:var(--text-sm);line-height:1.45;letter-spacing:0}.review-proposal h3 button{text-align:left;font-weight:700;min-height:44px}.review-proposal h3 button:hover{color:var(--color-primary)}.review-focus{font-size:var(--text-xs);font-weight:700;color:var(--color-primary);margin:var(--space-3) 0 var(--space-1)}.review-scope{display:block;font-size:var(--text-xs);color:var(--color-muted)}.review-growth{display:block;font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-2)}.review-growth strong{color:var(--color-text);font-weight:700}.review-status{display:inline-flex;align-items:center;font-size:var(--text-xs);margin-top:var(--space-3);color:#516472}.review-status:before{content:'';width:5px;height:5px;border-radius:50%;background:#879aa7;margin-right:var(--space-2)}.compare-checkbox{display:flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer;width:32px;margin-left:-4px}.compare-checkbox input{min-height:0;padding:0;width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.review-components{padding-top:var(--space-1);min-width:0}.review-components>.component-chart{margin-top:0;margin-bottom:var(--space-2)}.review-components>.component-chart .component-chart-heading{display:none}.review-components .component-bar-row,.review-components .component-axis-row{grid-template-columns:67px minmax(40px,1fr) 65px;gap:var(--space-2)}.review-components>span{font-size:var(--text-xs);color:var(--color-muted);display:block;line-height:1.45}.review-value{min-width:0;padding-top:var(--space-1)}.review-value>span{font-size:var(--text-xs);color:var(--color-muted);display:block;line-height:1.5}.review-value>strong{display:block;font-size:var(--text-lg);font-weight:700;letter-spacing:-.03em;line-height:1.3;margin:var(--space-2) 0}.review-value>small{display:block;font-size:var(--text-xs);color:#80551b}.review-value>p{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-2);line-height:1.5}.review-open{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-primary);background:white}.review-open:hover{background:#eaf3f5;border-color:#a6c4ca}.review-open .lucide{width:18px;height:18px}.active-investigation{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:#eaf3f4;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.active-investigation>div{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4)}.active-investigation .label{font-size:var(--text-xs);color:var(--color-primary)}.active-investigation strong{font-size:var(--text-sm)}.active-investigation>div>span:last-child{font-size:var(--text-xs);color:var(--color-muted);overflow-wrap:anywhere}.active-investigation .text-button{font-size:var(--text-xs);white-space:nowrap}
.recommendation-dialog{width:min(740px,100%)}.recommendation-dialog .drawer-body>h2{margin-top:var(--space-2)}.recommendation-tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.recommendation-tabs button{min-height:48px;font-size:var(--text-sm);color:var(--color-muted);border-bottom:2px solid transparent;white-space:nowrap}.recommendation-tabs button[aria-pressed=true]{color:var(--color-primary);border-color:var(--color-primary);font-weight:700}.recommendation-lede{padding:var(--space-5);background:#f1f6f7;border-radius:7px;margin-bottom:var(--space-5)}.recommendation-lede p{font-size:var(--text-base);line-height:1.55}.review-overview-value{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start;margin:var(--space-5) 0}.review-overview-value .review-value{padding:0}.review-overview-value .review-value>strong{font-size:var(--text-xl)}.review-overview-value .recommendation-growth{margin:0;padding:0;border:0}.recommendation-tab-content>.button{margin-top:var(--space-5)}.recommendation-tab-content .recommendation-components{border-top:0;padding-top:0;margin-top:0}.recommendation-tab-content>.drawer-status{align-items:center}.comparison-dialog{width:min(1200px,100%)}.comparison-dialog .drawer-body{padding:var(--space-6)}.comparison-notice{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-6)}.comparison-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;overscroll-behavior:contain}.recommendation-comparison{min-width:820px;table-layout:fixed}.recommendation-comparison th,.recommendation-comparison td{padding:var(--space-5);vertical-align:top;border-right:1px solid var(--color-border);font-size:var(--text-sm);overflow-wrap:anywhere}.recommendation-comparison th:first-child{width:150px}.recommendation-comparison th h3{font-size:var(--text-sm);line-height:1.45;margin-top:var(--space-3);font-weight:700}.recommendation-comparison .text-button{font-size:var(--text-xs)}.recommendation-comparison td{min-width:210px}.recommendation-comparison .component-bar-row,.recommendation-comparison .component-axis-row{grid-template-columns:60px minmax(30px,1fr) 65px;gap:var(--space-2)}.recommendation-comparison td>p{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-sm)}.recommendation-comparison .review-value>strong{font-size:var(--text-lg)}.recommendation-comparison th:last-child,.recommendation-comparison td:last-child{border-right:0}.recommendation-comparison tbody th{font-size:var(--text-xs)}
@media(max-width:1250px){.review-column-head,.recommendation-row{grid-template-columns:24px minmax(180px,1.1fr) minmax(230px,1fr) minmax(145px,.75fr) 36px;gap:var(--space-3);padding-left:var(--space-4);padding-right:var(--space-4)}.review-value>strong{font-size:var(--text-base)}}
@media(max-width:1100px){.review-column-head{display:none}.recommendation-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 40px;gap:var(--space-3) var(--space-5)}.review-proposal{grid-column:2;grid-row:1}.review-components{grid-column:2;grid-row:2}.review-value{grid-column:3;grid-row:1 / 3;padding:var(--space-2) var(--space-4);border-left:1px solid var(--color-border)}.review-open{grid-column:4;grid-row:1}.compare-checkbox{grid-column:1;grid-row:1}.review-value>strong{font-size:var(--text-lg)}}
@media(max-width:700px){.review-context{gap:var(--space-2) var(--space-3)}.review-context .text-button{margin-left:0}.review-toolbar{flex-wrap:wrap}.review-toolbar .search-wrap{flex-basis:100%}.review-toolbar .filter-label{min-width:0;flex:1}.review-toolbar select{width:100%;padding-right:var(--space-3)}.review-selection{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.review-selection>div{width:100%;flex-wrap:wrap}.review-selection .button{margin-left:auto}.review-group-heading{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.review-column-head{display:none}.recommendation-row{grid-template-columns:24px minmax(0,1fr) 40px;padding:var(--space-4);gap:var(--space-3)}.review-proposal{grid-column:2 / 4;grid-row:1;padding-right:var(--space-10)}.review-open{grid-column:3;grid-row:1;z-index:1;width:40px;height:44px;margin-right:-4px}.review-components{grid-column:1 / -1;grid-row:2;border-top:1px solid var(--color-border);padding-top:var(--space-4)}.review-value{grid-column:1 / -1;grid-row:3;border-left:0;border-top:1px solid var(--color-border);padding:var(--space-4) 0 0}.review-value>strong{font-size:var(--text-xl)}.review-components .component-bar-row,.review-components .component-axis-row{grid-template-columns:72px minmax(40px,1fr) 67px}.review-status{margin-top:var(--space-2)}.review-proposal h3{font-size:var(--text-sm)}.review-proposal h3 button{line-height:1.5}.review-row-meta{flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.review-overview-value{grid-template-columns:1fr;gap:var(--space-5)}.recommendation-tabs{gap:var(--space-5)}.recommendation-tabs button{font-size:var(--text-xs)}.comparison-dialog .drawer-body{padding:var(--space-5)}.comparison-notice:after{content:' Swipe horizontally to compare.';font-weight:700;color:var(--color-text)}.active-investigation{align-items:flex-start}.active-investigation>div{flex-direction:column}}
:root{--component-negative:#cc852e;--component-positive:#437ca8}
.component-chart{display:block;width:100%;min-width:0;margin:var(--space-3) 0 var(--space-4);font-size:var(--text-xs);font-weight:400;color:var(--color-muted)}.component-chart-heading{display:block;font-size:var(--text-xs);margin-bottom:var(--space-2);color:var(--color-muted)}.component-bar-row,.component-axis-row{display:grid;grid-template-columns:80px minmax(50px,1fr) 76px;gap:var(--space-3);align-items:center;min-height:30px}.component-bar-name{font-size:var(--text-xs);white-space:nowrap}.component-plot{display:block;position:relative;height:30px;min-width:0;background:linear-gradient(to right,transparent calc(50% - .5px),#869ba9 calc(50% - .5px),#869ba9 calc(50% + .5px),transparent calc(50% + .5px))}.component-plot:before,.component-plot:after{position:absolute;content:'';top:0;bottom:0;border-left:1px solid var(--color-border)}.component-plot:before{left:0}.component-plot:after{right:0}.component-bar{position:absolute;display:block;height:16px;top:7px;background:var(--component-positive);border-radius:1px;max-width:50%}.component-bar.negative{background:var(--component-negative)}.component-bar.modeled{background:color-mix(in srgb,var(--component-positive) 25%,white);outline:1px dashed var(--component-positive);outline-offset:-1px}.component-bar.negative.modeled{background:color-mix(in srgb,var(--component-negative) 25%,white);outline-color:var(--component-negative)}.component-bar[style*="width:0%"]{outline:none}.component-bar-value{font-size:var(--text-xs);text-align:right;color:var(--color-text);font-weight:500;white-space:nowrap}.component-axis-row{min-height:24px}.component-axis{display:flex;justify-content:space-between;align-items:center;gap:var(--space-1);font-size:var(--text-xs);min-width:0}.component-axis span:first-child{transform:translateX(-25%)}.component-axis span:last-child{transform:translateX(25%)}.component-scale-note{display:block;font-size:var(--text-xs);margin-top:var(--space-1);line-height:1.5;color:var(--color-muted)}.compact-profile .component-chart{margin:var(--space-2) 0 var(--space-3);max-width:650px}.decomp-panel .component-chart{margin:var(--space-4) 0}.station-decomposition .component-chart{max-width:920px}.station-decomposition .component-bar{height:20px;top:5px}.recommendation-components .component-chart{margin-bottom:var(--space-3)}.other-category-name>.component-chart{margin:0;max-width:600px}.table-wrap td:first-child>.component-chart{min-width:320px;max-width:450px}.briefing-row .component-chart,.radar-item .component-chart{margin-top:var(--space-3);margin-bottom:var(--space-2)}.component-chart .component-axis-row{padding:0}
@media(max-width:700px){.component-bar-row,.component-axis-row{grid-template-columns:72px minmax(40px,1fr) 67px;gap:var(--space-2)}.component-chart{font-size:var(--text-xs)}.component-scale-note{font-size:var(--text-xs)}.table-wrap td:first-child>.component-chart{min-width:300px}.station-decomposition .component-bar{height:16px;top:7px}}
.component-strip{display:flex;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:var(--space-3) 0;font-size:var(--text-xs);color:var(--color-muted)}.component-item{display:inline-flex;align-items:center;gap:var(--space-2)}.component-item strong{color:var(--color-text);white-space:nowrap;font-weight:700}.component-dot{display:inline-block;width:7px;height:7px;border-radius:2px;flex-shrink:0}.component-caption{display:block;font-size:var(--text-xs);color:var(--color-muted);line-height:1.5}.component-reading{display:block;font-size:var(--text-sm);color:var(--color-text);line-height:1.55}.component-caveat{display:block;font-size:var(--text-xs)!important;color:var(--color-muted);margin-top:var(--space-3)}.compact-profile{display:block;margin-top:var(--space-3)}.compact-profile .component-strip{margin:var(--space-2) 0}.compact-profile .component-reading{font-size:var(--text-xs);color:var(--color-muted)}.component-unavailable{display:block;padding:var(--space-2) 0;font-size:var(--text-xs);color:var(--color-muted);line-height:1.5}.decomp-panel{padding:var(--space-5);background:#f5f8fa;border-radius:8px;border:1px solid var(--color-border);min-width:0}.decomp-panel>.section-head{gap:var(--space-3);align-items:flex-start}.decomp-panel h3{font-size:var(--text-base)}.decomp-panel .text-button{font-size:var(--text-xs);margin-top:var(--space-2)}.decomp-panel .component-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0}.decomp-panel .component-item{display:grid;grid-template-columns:7px 1fr;gap:var(--space-1) var(--space-2)}.decomp-panel .component-item strong{grid-column:2;font-size:var(--text-lg)}.station-decomposition{margin-bottom:var(--space-6)}.station-decomposition>.decomp-panel{margin:var(--space-3) var(--space-6) var(--space-4);background:white;border:0;padding:0}.station-decomposition .component-item strong{font-size:var(--text-xl)}.annual-components{margin-bottom:var(--space-6)}.annual-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.table-wrap td:first-child .component-strip{min-width:250px;max-width:420px;margin-top:var(--space-1);font-size:var(--text-xs)}.operator>.decomp-panel{margin:var(--space-4) 0}.recommendation-components{margin:var(--space-3) 0 var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.component-action{margin-top:var(--space-4)}.component-action>.label{font-size:var(--text-xs);letter-spacing:.05em}.component-action>strong{display:block;font-size:var(--text-sm);margin-top:var(--space-1)}.component-action>p,.component-action details p{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-2)}.component-action summary{font-size:var(--text-xs)}.component-action .text-button{font-size:var(--text-xs)}.component-followthrough{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}.component-followthrough label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);font-weight:700}.component-followthrough select,.component-followthrough textarea{font-weight:400}.component-followthrough textarea{margin:0}.component-followthrough .component-caveat{margin:0}.operator .decomp-panel .component-item strong{font-size:var(--text-base)}.briefing-row .component-strip{font-size:var(--text-xs)}
@media(max-width:1050px){.annual-component-grid{grid-template-columns:1fr}.decomp-panel .component-strip{gap:var(--space-2)}.decomp-panel .component-item strong{font-size:var(--text-base)}}
@media(max-width:700px){.station-decomposition>.panel-head{flex-direction:column}.station-decomposition>.decomp-panel{margin:var(--space-3) var(--space-5) var(--space-4)}.station-decomposition .component-item strong{font-size:var(--text-base)}.component-strip{column-gap:var(--space-3)}.component-item{gap:var(--space-1)}.component-action>strong{overflow-wrap:anywhere}.decomp-panel{padding:var(--space-4)}.decomp-panel>.section-head{flex-wrap:wrap}.decomp-panel .component-item{grid-template-columns:5px 1fr}.decomp-panel .component-dot{width:5px;height:5px}.compact-profile .component-strip{display:flex}.component-followthrough select{max-width:100%}.question-row h3{font-size:var(--text-base)}}
.recommendation-growth{padding:var(--space-3) 0;margin:var(--space-3) 0 var(--space-4);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-1)}.recommendation-growth>div{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.recommendation-growth strong{font-size:var(--text-lg)}.recommendation-growth>div>span{font-size:var(--text-sm);color:var(--color-text)}.growth-scope,.growth-base{font-size:var(--text-xs);color:var(--color-muted);overflow-wrap:anywhere}
.recommendation-value{margin:var(--space-3) 0 var(--space-5);padding:var(--space-5);background:#edf4f5;border-radius:8px;min-width:0}.value-exposure{background:#f1f3f6}.value-label{display:block;font-size:var(--text-xs);font-weight:700;color:var(--color-muted)}.value-range{display:block;font-size:var(--text-xl);letter-spacing:-.035em;color:var(--color-text);margin:var(--space-2) 0 var(--space-3);line-height:1.2}.value-evidence{margin-bottom:var(--space-3)}.recommendation-value .value-purpose{font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-3)}.recommendation-value .value-boundary{font-size:var(--text-xs);color:var(--color-muted)}.recommendation-value .text-button{font-size:var(--text-xs);margin-top:var(--space-2)}.decision>.recommendation-value{flex-grow:1}.decision>.recommendation-value .text-button{margin-top:var(--space-3)}.drawer-body>.recommendation-value{margin-top:var(--space-4)}@media(max-width:700px){.recommendation-value{padding:var(--space-4)}.value-range{font-size:var(--text-xl)}.value-evidence .badge{white-space:normal}}
.other-bar-trigger{cursor:pointer;outline:none}.other-bar-trigger:hover .bar-hit,.other-bar-trigger:focus-visible .bar-hit{fill:#176c7810;stroke:var(--color-primary);stroke-width:1;stroke-dasharray:3 3}.chart-area svg text.bar-drill-label{fill:var(--color-primary);font-weight:700}.other-detail{margin-bottom:var(--space-6);scroll-margin-top:var(--space-5)}#other-detail-title:focus{outline:none}.other-detail-summary{display:flex;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;padding:var(--space-3) var(--space-6) var(--space-5);font-size:var(--text-sm);color:var(--color-muted)}.other-detail-summary strong{color:var(--color-text);margin-left:var(--space-2)}.other-column-labels,.other-category-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px 110px;gap:var(--space-5);padding:var(--space-4) var(--space-6);align-items:center}.other-column-labels{background:#f7f9fa;font-size:var(--text-xs);color:var(--color-muted)}.other-column-labels>span:not(:first-child){text-align:right}.other-category-row{width:100%;text-align:left;border-top:1px solid var(--color-border);min-height:76px}.other-category-row:hover{background:#f6fafb}.other-category-name{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.other-category-name strong{font-size:var(--text-sm);font-weight:500;overflow-wrap:anywhere}.other-category-name .arrow{margin-left:var(--space-2)}.movement-track{width:100%;max-width:560px;height:6px;background:#edf1f4;border-radius:2px;overflow:hidden}.movement-track>span{display:block;height:100%;border-radius:2px}.other-amount,.other-change{font-size:var(--text-sm);text-align:right;white-space:nowrap}.other-change{font-weight:700}.other-amount small,.other-change small{display:none}.other-detail>.chart-note{padding-top:var(--space-5);border-top:1px solid var(--color-border)}
@media(max-width:700px){.mobile-other-trigger{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-3);margin:0 0 var(--space-5);border:1px solid #c6dade;border-radius:6px;background:#f2f7f8;font-size:var(--text-sm);min-height:80px}.mobile-drill-label{grid-column:1 / -1;font-size:var(--text-xs);color:var(--color-primary);font-weight:700}.other-detail .panel-head{flex-direction:column}.other-detail-summary{padding:var(--space-3) var(--space-5) var(--space-5);gap:var(--space-3);font-size:var(--text-xs)}.other-column-labels{display:none}.other-category-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4) var(--space-5)}.other-category-name{grid-column:1 / -1}.other-amount,.other-change{text-align:left;font-size:var(--text-sm)}.other-amount small,.other-change small{display:block;font-size:var(--text-xs);font-weight:400;color:var(--color-muted);margin-bottom:var(--space-1)}}
@media(max-width:700px){.briefing-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding:0 var(--space-3);overflow:visible}.briefing-tabs button{white-space:normal;display:grid;grid-template-rows:2.6em auto;justify-items:center;align-content:center;gap:var(--space-1);line-height:1.3;text-align:center;min-height:80px;padding:var(--space-2) 0}}
.investigation-dialog{width:min(820px,100%)}.investigation-dialog .drawer-body{padding-top:var(--space-5)}.investigation-dialog .drawer-body>h2{margin-top:var(--space-2);margin-bottom:var(--space-4)}.case-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);background:#f1f5f6;border-radius:6px;font-size:var(--text-xs);margin-bottom:var(--space-5);overflow-wrap:anywhere}.case-status .mode-dot{background:var(--color-primary);margin:0}.case-status>span:last-child{color:var(--color-muted);margin-left:auto;max-width:65%}.case-tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);overflow-x:auto}.case-tabs button{min-height:48px;font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;border-bottom:2px solid transparent}.case-tabs button[aria-pressed=true]{color:var(--color-primary);border-color:var(--color-primary);font-weight:700}.case-intro{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-5)}.case-conclusion{padding:var(--space-5);border-radius:8px;background:#edf4f5}.case-conclusion h3{font-size:var(--text-lg);line-height:1.4;margin-bottom:var(--space-3)}.case-conclusion p,.case-section p{font-size:var(--text-sm);color:var(--color-muted)}.case-section{padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px solid var(--color-border)}.case-section h3{margin-bottom:var(--space-3)}.case-section .section-head h3{margin:0}.evidence-fact{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.evidence-fact>div{min-width:0}.evidence-fact strong{font-size:var(--text-sm);margin-left:var(--space-2)}.evidence-fact p{margin-top:var(--space-2)}.evidence-fact>b{font-size:var(--text-lg);white-space:nowrap}.case-comparison{margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:6px}.case-comparison th,.case-comparison td{padding:var(--space-3)}.case-next{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px solid var(--color-border)}.case-next p{font-size:var(--text-xs);color:var(--color-muted)}.case-next button{flex-shrink:0}.hypothesis-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.hypothesis{border:1px solid var(--color-border);padding:var(--space-5);border-radius:8px;display:flex;flex-direction:column}.hypothesis .section-head{align-items:flex-start;flex-wrap:wrap;gap:var(--space-2)}.hypothesis h3{line-height:1.5}.hypothesis p{font-size:var(--text-sm);color:var(--color-muted)}.hypothesis-test{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.hypothesis-test .label{font-size:var(--text-xs);letter-spacing:.03em}.hypothesis-test p{margin-top:var(--space-2)}.hypothesis .text-button{margin-top:auto;padding-top:var(--space-4);font-size:var(--text-xs)}.test-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.test-options button{font-size:var(--text-xs);padding:var(--space-3);border:1px solid var(--color-border);border-radius:6px;min-height:44px;text-align:left}.test-options button[aria-pressed=true]{background:var(--nav);color:white;border-color:var(--nav)}.test-plan{border:1px solid var(--color-border);border-radius:8px;padding:var(--space-5)}.test-plan>h3{font-size:var(--text-lg)}.test-plan .scope-line{margin-bottom:var(--space-4)}.input-checklist{list-style:none}.input-checklist li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--text-sm)}.input-checklist .lucide{color:var(--color-muted);margin-top:var(--space-1)}.input-checklist li>span:last-child{margin-left:auto;white-space:nowrap}.case-form{display:flex;flex-direction:column;gap:var(--space-5)}.case-form label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;min-width:0}.case-form input,.case-form textarea,.case-form select{width:100%;font-weight:400}.case-form textarea{margin:0}.case-form .button{align-self:flex-start}.case-form-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-4)}.chosen-test{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-4);padding:var(--space-4);background:#f1f5f6;border-radius:6px}.chosen-test strong{font-size:var(--text-sm)}.chosen-test button{grid-column:2;grid-row:1 / 3;font-size:var(--text-xs)}.record-receipt{padding:var(--space-5);background:#eaf3ef;border-radius:8px;margin-bottom:var(--space-6);color:#275d50;font-size:var(--text-sm)}.record-receipt p{margin-top:var(--space-2);overflow-wrap:anywhere}.record-receipt span{display:block;margin-top:var(--space-2)}.case-source{border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-8)}.case-source p{font-size:var(--text-xs);color:var(--color-muted);overflow-wrap:anywhere}.case-section .case-form{margin-top:var(--space-4)}.review-updates{margin-top:var(--space-5)}.review-update{border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-4)}.review-update p{margin:var(--space-3) 0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){.briefing-tabs{gap:var(--space-4);padding:0 var(--space-4)}.briefing-row{padding:var(--space-5)}.followthrough-card{flex-direction:column;align-items:flex-start;padding:var(--space-5)}.case-tabs{gap:var(--space-5)}.case-tabs button{font-size:var(--text-xs)}.hypothesis-list{grid-template-columns:1fr}.case-form-grid{grid-template-columns:1fr}.evidence-fact{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.evidence-fact strong{display:block;margin:var(--space-2) 0}.case-next{align-items:flex-start;flex-direction:column}.input-checklist li{flex-wrap:wrap}.input-checklist li>span:nth-child(2){width:calc(100% - 34px)}.input-checklist li>span:last-child{margin-left:30px}.chosen-test{display:flex;flex-direction:column;align-items:flex-start}.case-status>span:last-child{margin-left:0;max-width:100%}.test-options{flex-direction:column}}
