:root{--ink:#19383e;--muted:#617579;--teal:#105a61;--nav:#12393f;--line:#dce5e5;--paper:#f3f6f6;--amber:#a66616;--green:#24785d;--red:#ba4750;--font:system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--font)}button,input,select{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #259ba6;outline-offset:3px}a{color:var(--teal)}button{cursor:pointer}button:disabled{cursor:not-allowed}.skip-link{position:fixed;top:-100px;z-index:9999;background:white;padding:16px}.skip-link:focus{top:0}.sidebar{width:224px;position:fixed;inset:0 auto 0 0;background:var(--nav);color:#fff;padding:34px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:750;font-size:24px;letter-spacing:.09em}.brand-hu{font-size:40px;line-height:1;font-weight:850;letter-spacing:-.06em;border-right:1px solid #628086;padding-right:12px}.brand small{display:block;font-size:9px;letter-spacing:.04em;font-weight:500;margin-top:4px}.side-caption{font-size:11px;letter-spacing:.11em;color:#a2bfc3;margin-top:56px}.sidebar nav{display:flex;flex-direction:column;gap:9px}.sidebar nav a{font-size:14px;color:#cbdfe0;text-decoration:none;padding:12px 10px;border-radius:7px}.sidebar nav a span{display:inline-block;width:23px;font-size:20px}.sidebar nav a.active{background:#ffffff15;color:#fff;border-left:3px solid #70c8b0;padding-left:7px}.sidebar nav a:hover{background:#ffffff10}.side-bottom{margin-top:auto;font-size:14px;color:#b6cccd}.side-bottom small{font-size:12px;color:#98b4b7}.version{display:inline-block;font-size:11px;letter-spacing:.12em;border:1px solid #628086;padding:3px 8px;border-radius:4px;margin-bottom:14px}main{margin-left:224px;padding:30px 36px 20px;max-width:1850px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.13em;color:var(--muted);margin-bottom:7px}.eyebrow span{margin:0 8px;color:#a0afb2}h1{font-size:clamp(22px,1.9vw,30px);letter-spacing:-.035em;font-weight:750;margin:0 0 7px}h2{font-size:20px;letter-spacing:-.025em;font-weight:700;margin:0}.page-header p{font-size:14px;color:var(--muted);margin:0}.header-actions{display:flex;gap:10px;flex-shrink:0}.btn{font-size:14px;padding:10px 14px;border-radius:6px;font-weight:550}.btn-dark{background:var(--nav);border-color:var(--nav)}.btn-outline-secondary{background:white;color:var(--ink);border-color:#c8d4d5}.job-status{font-size:14px;margin:0}.job-status:not(:empty){background:#e5f0ef;padding:12px;margin-bottom:18px;border-radius:6px}.context-strip{display:flex;gap:13px;align-items:center;background:#e8f0ef;border:1px solid #d1e0dc;border-radius:8px;padding:13px 16px;margin-bottom:20px;font-size:13px}.context-strip strong{display:block;font-weight:650}.context-strip span:not(.context-icon):not(.context-label){display:block;color:#546e70;font-size:12px}.context-icon{width:23px;height:23px;border:1px solid #7ba39b;border-radius:50%;text-align:center;flex-shrink:0}.context-label{margin-left:auto;white-space:nowrap;letter-spacing:.1em;font-size:10px;color:#58756e}.filter-panel{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:22px}.filter-main{padding:17px 20px}.disease-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.disease-tabs button{border:0;background:transparent;color:#65797e;padding:8px 15px;border-radius:6px;font-weight:650;font-size:14px}.disease-tabs button.selected{background:var(--nav);color:#fff}.disease-tabs button:disabled{font-weight:400;color:#839497}.disease-tabs button span{font-size:10px;margin-left:5px;background:#f1f3f3;padding:2px 5px;border-radius:3px}.filter-fields{display:flex;gap:14px;margin-top:18px}.filter-fields label{font-size:11px;color:var(--muted);font-weight:650;min-width:145px}.filter-fields label:nth-child(2){flex:1;max-width:350px}select,input{display:block;margin-top:4px;padding:8px 10px;background:#fff;border:1px solid #d3dfe0;border-radius:5px;color:var(--ink);font-size:14px;width:100%;height:39px}.time-filter{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:12px 20px;gap:12px}.week-buttons{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.week-buttons>span{font-size:10px;letter-spacing:.1em;margin-right:12px;font-weight:700;color:var(--muted)}.week-buttons button{border:1px solid transparent;padding:5px 12px;border-radius:4px;font-size:13px;background:transparent;color:var(--muted)}.week-buttons button.selected{background:#e5f0ee;border-color:#b9d3cc;color:#185c50;font-weight:650}.window-label{font-size:12px;display:flex;gap:9px;align-items:center;white-space:nowrap;color:var(--muted)}.window-label select{width:auto;margin:0;height:33px;padding:4px 10px}.period-line{padding:9px 20px;border-top:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;font-size:12px;background:#fafcfc}.period-line span:last-child{color:var(--amber)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 20px}.metric{background:#fff;border:1px solid var(--line);border-radius:7px;padding:14px 18px;position:relative}.metric small{display:block;font-size:12px;color:var(--muted)}.metric strong{font-size:29px;line-height:1.5;letter-spacing:-.04em;font-weight:720}.metric em{position:absolute;right:17px;bottom:21px;font-style:normal;font-size:19px;color:#8ba4a8}.metric.attention strong{color:var(--amber)}.network-summary{background:#fff;border:1px solid var(--line);border-left:4px solid #337e79;border-radius:6px;padding:20px;display:flex;gap:17px;margin-bottom:18px}.summary-mark{width:38px;height:38px;flex-shrink:0;border-radius:8px;text-align:center;line-height:38px;background:#edf4f2;font-size:23px;color:#28766c}.network-summary h2{font-size:16px;margin-bottom:6px}.network-summary p{font-size:14px;margin:0 0 5px}.network-summary small{font-size:12px;color:var(--muted)}.source-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.source-card{padding:15px 18px;border:1px solid var(--line);border-radius:7px;background:#fff}.source-card.consolidated{background:#fffcf5;border-color:#e7dbbd}.source-card .eyebrow{font-size:10px}.source-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.source-card strong{font-size:14px}.source-card p{font-size:12px;color:var(--muted);margin:8px 0 0}.pill{display:inline-block;padding:3px 8px;border-radius:4px;white-space:nowrap;font-size:11px;font-weight:600}.pill.neutral{background:#eff3f3;color:#516c71}.pill.FRESH{background:#e6f4ed;color:#246c4a}.pill.DELAYED{background:#fff0d6;color:#895400}.pill.STALE{background:#fbe9e1;color:#93491e}.pill.UNAVAILABLE{background:#edf0f1;color:#596a70}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;padding:22px;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading>a{font-size:13px}.panel-caption{font-size:12px;color:var(--muted);margin:10px 0}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.map-panel{padding-bottom:14px}#map{height:363px;margin:12px -8px;background:#eef4f5;border-radius:6px;z-index:1}.map-legend{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;color:#5b7377;margin:14px 0}.dot{height:8px;width:8px;border-radius:50%;display:inline-block;margin-right:5px}.l1{background:#31866b}.l2{background:#d5af37}.l3{background:#d27a33}.l4{background:#c6555e}.l0{background:#88999b}.fine-print{font-size:11px;line-height:1.6;color:var(--muted);margin:10px 0 0}.disabled-layers{font-size:12px;color:var(--muted)}.disabled-layers p{margin-top:8px}.detail-panel h2{font-size:24px}.detail-subtitle{font-size:12px;color:var(--muted);margin:10px 0}.detail-source-label{font-size:10px;letter-spacing:.11em;font-weight:750;border-bottom:1px solid var(--line);padding-bottom:9px;margin-top:16px}.detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.detail-metrics small{display:block;font-size:11px;color:var(--muted)}.detail-metrics strong{font-size:27px;letter-spacing:-.035em;font-weight:700}.detail-metrics .estimate{color:var(--teal)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;font-size:13px}.detail-grid span{display:block;font-size:11px;color:var(--muted)}.official-detail{background:#fffcf5;padding:12px;margin-top:16px;border-radius:6px;border:1px solid #eee4cf;font-size:12px}.official-detail strong{font-size:14px}.official-detail p{margin:5px 0}.detail-units{font-size:12px;margin:12px 0 0;color:var(--muted)}.detail-units summary{cursor:pointer;color:var(--teal)}.detail-units ul{padding-left:20px;margin-top:8px}.chart-panel{margin-bottom:20px}.chart-wrap{height:270px;position:relative}.units-panel{margin-bottom:22px}.table{--bs-table-color:var(--ink);font-size:13px;margin-top:17px;vertical-align:middle}.table th{font-size:10px;letter-spacing:.045em;text-transform:uppercase;color:var(--muted);background:#f7f9f9;padding:12px 10px;border-color:var(--line);white-space:nowrap}.table td{padding:12px 10px;border-color:#edf1f1}.units-table .territory-button{border:0;background:none;text-align:left;color:var(--ink);padding:0;font-weight:650;min-width:155px}.units-table small{display:block;color:var(--muted);font-size:11px;max-width:235px}.trend-up{color:#b56b24}.trend-down{color:#277760}.trend-stable{color:#607879}.trend-insufficient{color:#7a898d}.source-table td{font-size:12px;max-width:290px;overflow-wrap:anywhere}.source-table small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.disabled-notice{background:#f4f6f6;border-radius:6px;padding:14px;font-size:12px;color:var(--muted)}.disabled-notice p{margin:4px 0}.page-footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);padding:20px 0}.bottom-nav,.mobile-attention,.unit-cards{display:none}.leaflet-popup-content{font:13px/1.5 var(--font)}.leaflet-popup-content button{background:var(--nav);border:0;color:#fff;padding:6px 10px;border-radius:4px;margin-top:8px}.leaflet-control-attribution{font-size:9px}.empty-state{padding:26px;color:var(--muted);text-align:center;font-size:14px}
@media(min-width:1550px){.metrics{grid-template-columns:repeat(8,minmax(0,1fr))}.metric{padding:14px 12px}.metric em{display:none}}
@media(max-width:1150px){.sidebar{width:185px;padding:28px 13px}.brand{font-size:19px}.brand-hu{font-size:32px}.brand small{font-size:8px}main{margin-left:185px;padding:24px}.page-header{align-items:flex-start;flex-direction:column}.header-actions{align-self:flex-end}.workspace-grid{grid-template-columns:1fr 1fr}.filter-fields{flex-wrap:wrap}.time-filter{align-items:flex-start}.week-buttons>span{width:100%}.context-label{display:none}}
@media(max-width:767px){body{font-size:16px}.sidebar{display:none}main{margin:0;padding:19px 16px 85px}.page-header{gap:14px;margin-bottom:16px}.page-header .eyebrow{font-size:10px}h1{font-size:23px;max-width:360px;line-height:1.2}.page-header p{font-size:12px;margin-top:9px}.header-actions{align-self:stretch;gap:8px}.header-actions .btn{flex:1;font-size:12px;padding:10px 7px}.context-strip{padding:11px;font-size:11px;align-items:flex-start;margin-bottom:15px}.context-strip strong{font-size:12px}.context-strip span:not(.context-icon):not(.context-label){font-size:11px}.filter-panel{margin-bottom:20px}.filter-main{padding:11px}.disease-tabs{gap:5px}.disease-tabs button{font-size:13px;padding:7px 10px}.disease-tabs button:disabled{font-size:11px;padding:3px 5px}.disease-tabs button span{display:none}.filter-fields{gap:8px;margin-top:12px}.filter-fields label{min-width:0;font-size:11px;flex:1}.filter-fields label:nth-child(2){flex-basis:100%;order:3;max-width:none}.filter-fields select,.filter-fields input{font-size:14px}.time-filter{padding:10px;display:block}.week-buttons{gap:2px}.week-buttons>span{display:none}.week-buttons button{font-size:12px;padding:6px 8px}.window-label{margin-top:10px;justify-content:space-between}.window-label select{flex:1;margin-left:10px}.period-line{padding:9px 11px;display:block;font-size:11px}.period-line span{display:block;margin-bottom:3px}.mobile-attention{display:block}.mobile-attention .eyebrow{font-size:10px}.mobile-attention h2{font-size:24px}.mobile-attention>p{font-size:12px;color:var(--muted);margin:10px 0 15px}.attention-card,.territory-card{width:100%;text-align:left;border:1px solid var(--line);border-left:3px solid #d4a342;background:white;border-radius:7px;padding:15px;margin-bottom:11px;color:var(--ink)}.attention-card h3,.territory-card h3{font-size:17px;font-weight:700;margin:0}.card-top{display:flex;justify-content:space-between;align-items:center;gap:7px}.attention-card p,.territory-card p{font-size:12px;color:var(--muted);margin:7px 0}.attention-card .card-numbers,.territory-card .card-numbers{display:flex;justify-content:space-between;font-size:12px;margin-top:12px}.card-numbers b{font-size:19px;font-weight:700}.card-numbers span{display:block;font-size:10px;color:var(--muted)}.mobile-attention #all-units{margin-top:8px;font-size:14px}.metrics{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.metric{padding:12px}.metric small{font-size:11px}.metric strong{font-size:27px}.metric em{font-size:15px;right:13px}.network-summary{padding:15px;margin-top:18px}.summary-mark{display:none}.network-summary h2{font-size:15px}.network-summary p{font-size:13px}.source-pair{grid-template-columns:1fr;gap:10px}.source-card{padding:13px}.workspace-grid{display:none;grid-template-columns:1fr}.chart-panel,.units-panel,.source-health{display:none}.panel{padding:16px}.map-panel{min-height:430px}#map{height:350px}.panel-caption{font-size:11px}.detail-grid{font-size:14px}.detail-grid span{font-size:11px}.detail-metrics strong{font-size:29px}.detail-source-label{font-size:10px}.page-footer{display:block;font-size:10px}.page-footer span{display:block}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #d9e3e3;z-index:1000;padding:8px 8px max(8px,env(safe-area-inset-bottom));height:66px;justify-content:space-around;box-shadow:0 -3px 15px #12393f09}.bottom-nav button{border:0;background:transparent;font-size:11px;color:#74898c;min-width:65px;padding:0}.bottom-nav button span{display:block;font-size:22px;line-height:1.1;margin-bottom:3px}.bottom-nav button.selected{color:var(--teal);font-weight:700}.bottom-nav button.selected span{background:#e8f1ef;border-radius:5px}.units-desktop{display:none}.unit-cards{display:block;margin-top:16px}.territory-card{border-left-color:#b6ceca}.source-health.full-health{display:block}.source-health .table-responsive{max-width:100%;overflow:auto}.source-table{min-width:750px}body[data-page="sources"] .bottom-nav{display:flex}body[data-mobile-view="map"] .workspace-grid{display:grid}body[data-mobile-view="map"] .chart-panel{display:block}body[data-mobile-view="units"] .units-panel{display:block}body[data-mobile-view="units"] .workspace-grid,body[data-mobile-view="units"] .chart-panel{display:none}body[data-mobile-view="map"] .mobile-attention,body[data-mobile-view="units"] .mobile-attention,body[data-mobile-view="map"] .metrics,body[data-mobile-view="units"] .metrics,body[data-mobile-view="map"] .network-summary,body[data-mobile-view="units"] .network-summary,body[data-mobile-view="map"] .source-pair,body[data-mobile-view="units"] .source-pair{display:none}body[data-mobile-view="alerts"] .metrics,body[data-mobile-view="alerts"] .network-summary{display:none}body[data-mobile-view="alerts"] #all-units{display:block}.detail-units{font-size:12px}.chart-wrap{height:230px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.mobile-filter-toggle{display:none}
.section-heading,.source-card-head{flex-wrap:wrap}
@media(min-width:768px) and (max-width:1100px){.workspace-grid{grid-template-columns:1fr}.source-pair{grid-template-columns:1fr}.time-filter{flex-wrap:wrap}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.filter-panel:not(.expanded) .filter-fields,.filter-panel:not(.expanded) .time-filter{display:none}.mobile-filter-toggle{display:flex;justify-content:space-between;background:#fff;border:0;border-top:1px solid var(--line);padding:9px 12px;width:100%;font-size:13px;color:var(--teal)}.mobile-attention .eyebrow{font-size:11px}.mobile-attention>p{font-size:13px}.attention-card p{font-size:13px}.attention-card .card-numbers span{font-size:11px}}

/* v0.1 consolidation: explicit competence and separate, unsummed disease readings. */
.competence-banner{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px;background:#fff5df;border:1px solid #e3c788;border-left:5px solid #a76a13;border-radius:8px;padding:17px 20px;margin-bottom:20px}.competence-banner span{display:block;font-size:10px;letter-spacing:.08em;font-weight:750;color:#765018}.competence-banner strong{display:block;font-size:20px;color:#6f4912}.competence-banner small{display:block;font-size:11px;color:#775f39}.interpretation-note{background:#eaf1f0;border-radius:7px;padding:15px 18px;margin-bottom:20px;font-size:13px}.interpretation-note p{margin:5px 0 0}.priority-panel,.comparison-panel{margin-bottom:20px}.priority-grid,.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.priority-grid:not(.expanded)>.attention-card:nth-child(n+5){display:none}.attention-card{width:100%;text-align:left;border:1px solid var(--line);border-left:3px solid #d4a342;background:white;border-radius:7px;padding:15px;color:var(--ink);margin:0}.card-top{display:flex;justify-content:space-between;align-items:center;gap:7px;flex-wrap:wrap}.attention-card h3{font-size:17px;font-weight:700;margin:0}.attention-card p{font-size:12px;color:var(--muted);margin:7px 0}.attention-card .attention-reason{color:#805414}.card-numbers{display:flex;justify-content:space-between;gap:12px}.card-numbers b{font-size:21px}.card-numbers span{display:block;font-size:10px;color:var(--muted)}.card-caveat{display:block;font-size:10px;color:var(--muted)}.associated-units{overflow-wrap:anywhere}.priority-panel>.btn{margin-top:14px}.comparison-toggle{display:flex;align-items:center;gap:8px;font-size:13px;margin:16px 0}.comparison-toggle input{width:17px;height:17px;margin:0;flex-shrink:0}.comparison-card{border:1px solid var(--line);border-radius:7px;padding:15px;min-width:0}.comparison-card h3{margin:0;font-size:17px}.comparison-card h3 button{border:0;background:none;color:var(--teal);padding:0;text-align:left;font-weight:700}.comparison-card>p{font-size:11px;color:var(--muted);margin:7px 0}.comparison-status{display:block;font-size:12px;color:#805414;margin:9px 0}.disease-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}.disease-comparison>div{min-width:0;border-top:1px solid var(--line);padding-top:10px}.disease-comparison h4{font-size:14px;font-weight:700}.disease-comparison p{font-size:12px;margin:7px 0;overflow-wrap:anywhere}
@media(min-width:768px) and (max-width:1100px){.competence-banner{grid-template-columns:1fr}.priority-grid,.comparison-grid{grid-template-columns:1fr}}
@media(max-width:767px){.competence-banner{grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;margin-bottom:16px}.competence-banner>div:first-child{grid-column:1/-1}.competence-banner strong{font-size:15px}.competence-banner span{font-size:9px;letter-spacing:.025em}.competence-banner small{font-size:10px}.priority-panel{display:none}.comparison-grid{grid-template-columns:1fr}.attention-card{margin-bottom:11px}.attention-card p{font-size:12px}.interpretation-note{font-size:12px;padding:12px}.comparison-panel h2{font-size:20px}.comparison-panel{margin-top:20px}body[data-mobile-view="map"] .comparison-panel,body[data-mobile-view="units"] .comparison-panel{display:none}.context-strip{margin-bottom:10px}.filter-panel{margin-bottom:12px}.mobile-attention>p{margin:8px 0 12px;font-size:12px}.mobile-attention h2{font-size:22px}}

@media(max-width:767px){.context-strip div>span{display:none!important}.competence-banner small{display:none}}

@media(max-width:767px){.competence-banner{margin-bottom:12px}}

.disease-tabs{flex-wrap:wrap}.disease-tabs .more-layers{display:none}@media(max-width:767px){.disease-tabs a{display:none}.disease-tabs .more-layers{display:inline-flex;font-size:11px;padding:7px 8px;align-items:center}}

.timeline-period{display:flex;flex-direction:column;gap:4px;margin:20px 0 12px}.timeline-period>span{font-size:10px;letter-spacing:.08em;color:#526c72}.timeline-period>strong{font-size:16px;color:#123d45}.timeline-period>small{color:#62777b;font-size:11px}
