
:root{--bg:#08131b;--panel:#101f2a;--panel2:#142735;--line:#263c4b;--text:#edf4f7;--muted:#9db2bf;--teal:#63dfc7;--gold:#e6c87a;font-family:Inter,Segoe UI,Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}a{color:var(--teal)}button{color:inherit;background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:9px 13px;font-size:12px}button:hover,.outline:hover{border-color:var(--teal);color:var(--teal)}input,select{background:#0d1c27;color:var(--text);border:1px solid #344c5b;border-radius:6px;padding:11px 12px;min-width:0;font-size:13px}input[type=checkbox]{accent-color:var(--teal)}.hidden{display:none!important}.topbar{padding:19px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-size:17px;letter-spacing:.05em}.brand b{color:var(--teal);font-weight:600}.brand small{display:block;font-size:8px;letter-spacing:.23em;color:var(--muted);margin-top:6px}.brand-mark{width:42px;height:42px;border:1px solid #387e78;border-radius:12px;display:grid;place-items:center;color:var(--teal);background:#122f32;font-size:25px}.top-actions{display:flex;align-items:center;gap:22px}.public-label{font-size:9px;letter-spacing:.11em;color:#8ca5b3}.back{text-decoration:none;font-size:12px;color:var(--muted)}.outline{display:inline-block;border:1px solid #3b5969;border-radius:6px;text-decoration:none;padding:10px 14px;color:#d8e7ee;background:transparent;font-size:12px;white-space:nowrap}.hero{padding:30px;display:flex;justify-content:space-between;align-items:center;gap:24px;background:radial-gradient(ellipse at 80% 80%,#153b3d77,transparent 60%)}.eyebrow{font-size:9px;letter-spacing:.17em;font-weight:700;color:var(--teal)}h1{font-size:38px;letter-spacing:-.035em;line-height:1.1;margin:10px 0 12px;font-weight:600}p{font-size:13px;line-height:1.65;color:var(--muted);margin:10px 0}h2{font-weight:600;letter-spacing:-.025em;font-size:25px;margin:10px 0 12px}h3{font-size:15px;line-height:1.4;font-weight:600}.hero-metrics{display:flex;gap:34px;padding-right:15px}.hero-metrics strong{display:block;font:500 30px/1.1 ui-monospace,monospace;color:var(--teal)}.hero-metrics span{display:block;font-size:10px;margin-top:8px;color:var(--muted);max-width:104px;line-height:1.5}.tabs{display:flex;gap:3px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 22px;overflow-x:auto;background:#0c1b25}.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap;padding:17px 13px;background:none;color:var(--muted);font-size:12px}.tabs button.active{color:var(--teal);border-bottom-color:var(--teal);background:#18322d44}.tabs span{font-size:9px;padding:2px 5px;border-radius:4px;background:#203644}.statusline{display:flex;align-items:center;gap:22px;padding:10px 30px;font:10px ui-monospace,monospace;color:#8fa8b7;justify-content:space-between;border-bottom:1px solid var(--line);min-height:40px}.text-button{border:0;background:none;padding:2px;color:var(--teal);font-size:10px}.panel{display:none}.panel.active{display:block}.padded{padding:34px;min-height:65vh}.map-workspace{display:grid;grid-template-columns:244px minmax(340px,1fr) 300px;min-height:660px;height:calc(100vh - 330px)}.filters{padding:25px 20px;overflow:auto;border-right:1px solid var(--line);background:#0c1b25}.filters h2{font-size:22px;margin-bottom:10px}.filters p{font-size:11px}.filters label:not(.cat-check){display:block;font-size:10px;color:var(--muted);margin:18px 0 7px}.filters input[type=search],.filters select{width:100%;font-size:11px;padding:9px}.filter-title{display:flex;align-items:center;justify-content:space-between;font-size:9px;margin:24px 0 12px;letter-spacing:.1em}.cat-check{display:flex;align-items:center;gap:8px;font-size:11px;color:#cfdee6;margin:11px 0}.cat-check input{margin:0}.color-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--color,var(--teal))}.filter-foot{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:11px}.filter-foot a{font-size:10px}.map-center{position:relative;min-width:0;min-height:560px;background:#162734}#map{height:100%;width:100%;z-index:0}.map-controls{position:absolute;left:16px;top:14px;right:14px;z-index:500;display:flex;gap:6px}.map-controls button{background:#0b1c28ed;box-shadow:0 2px 8px #0003;font-size:10px}.map-notice{position:absolute;bottom:26px;left:12px;right:12px;z-index:400;background:#0b1c28e8;padding:9px;border:1px solid #345261;font-size:9px;color:#bacfda;line-height:1.5;border-radius:4px;pointer-events:none}.details{padding:28px 24px;background:#0e1e29;overflow:auto;border-left:1px solid var(--line)}.details h2{font-size:26px;line-height:1.3}.details p{font-size:12px}.orb{font-size:60px;line-height:1;color:#63dfc740;margin:36px 0 24px}.note{padding:14px 17px;border:1px solid #38566a;border-left:3px solid #70b4c4;border-radius:4px;background:#132a37;font-size:12px;color:#bed0da;line-height:1.7;margin:18px 0}.action-link{font-size:12px;text-decoration:none;display:inline-block;padding:12px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.section-head p{max-width:810px}.filter-bar{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.filter-bar input{flex:1;min-width:200px}.filter-bar select{max-width:310px}.result-count{font-size:11px;color:#9cb4c4;margin:16px 0}.event-grid,.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.event-card,.source-card{border:1px solid var(--line);background:linear-gradient(140deg,#112530,#0d1d28);border-radius:9px;padding:19px;min-width:0;position:relative;display:flex;flex-direction:column;gap:10px}.event-card{border-top:2px solid var(--color,var(--teal))}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.06em;color:var(--muted)}.card-category{display:flex;align-items:center;gap:6px}.star{padding:2px 5px;border:0;background:transparent;font-size:19px;color:#8aa4b5}.star.saved{color:var(--gold)}.event-card h3,.source-card h3{font-size:15px;margin:1px 0;line-height:1.5}.event-card h3 a,.source-card h3 a{color:var(--text);text-decoration:none}.event-card h3 a:hover,.source-card h3 a:hover{color:var(--teal)}.card-meta{color:#8fa9b8;font-size:10px;line-height:1.6}.card-bottom{margin-top:auto;padding-top:9px;border-top:1px solid #243b47;display:flex;align-items:center;justify-content:space-between;font-size:10px;gap:10px}.card-bottom a{text-decoration:none}.badge{font-size:9px;border:1px solid #355060;border-radius:4px;display:inline-block;padding:3px 6px;color:#aec5d2;line-height:1.4}.badge.ok{border-color:#347d6e;color:#7ee0c8}.badge.warn{border-color:#92704a;color:#edc58d}.badge.error{border-color:#85505d;color:#ffb1bc}.event-card p,.source-card p{font-size:11px;margin:0}.empty{border:1px dashed #3b5566;border-radius:8px;padding:32px;color:var(--muted);font-size:13px;grid-column:1/-1;line-height:1.7}.feed-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px;background:#0b1b25;border:1px solid var(--line);border-radius:8px}.feed-row{border:1px solid var(--line);padding:12px;border-radius:5px}.feed-row strong{font-size:11px;display:block;margin:8px 0}.feed-row p{font-size:10px;margin:4px 0}.subhead{font-size:20px;margin:35px 0 18px}.city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.city-card{padding:22px;background:#112631;border:1px solid #315261;border-radius:10px}.city-card h3{font-size:20px;margin:0 0 12px}.city-values{display:flex;gap:28px;align-items:baseline;margin:20px 0}.city-values b{display:block;font:500 32px ui-monospace,monospace;color:var(--teal)}.city-values span{font-size:10px;color:#b0c5d0}.city-values div:last-child b{font-size:23px;color:#9baebb}.spark{display:block;width:100%;height:75px;margin:14px 0;color:var(--teal)}.city-card small{font-size:10px;color:#95aebb;line-height:1.8;display:block}.city-card a{font-size:11px}.indicator-chart{display:grid;gap:13px;max-width:1150px;padding:25px;background:#10242f;border:1px solid var(--line);border-radius:8px}.bar-row{display:grid;grid-template-columns:140px minmax(60px,1fr) 145px;gap:15px;align-items:center;font-size:12px}.bar-track{height:17px;background:#1d3947;border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#367f84,#72e1c7);border-radius:4px}.bar-row .value{font:12px ui-monospace,monospace;color:#b4d7d4}.themes{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 25px}.themes button.active{color:var(--teal);border-color:var(--teal);background:#184037}.actions{display:flex;gap:8px;flex-wrap:wrap}.desk-links{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:24px}.desk-links a{padding:14px 18px;border:1px solid var(--line);border-radius:5px;text-decoration:none;font-size:12px}.pin{display:grid;place-items:center;border:2px solid #f4f7f7;color:white;background:var(--color);width:24px;height:24px;border-radius:50%;box-shadow:0 2px 7px #0009;font-weight:700;font-size:10px}.pin.source{border-radius:5px;transform:rotate(45deg)}.pin.source span{transform:rotate(-45deg)}.pin.cluster{width:32px;height:32px;border-width:2px;font:700 11px ui-monospace,monospace}.leaflet-container{background:#263d49!important}.leaflet-control-attribution{background:#edf2f5ed!important;color:#233746!important;font-size:9px!important}.leaflet-control-attribution a{color:#244b67!important}.leaflet-control-zoom{margin-top:68px!important}.details .detail-kv{font-size:11px;line-height:1.7;margin:15px 0;padding-bottom:13px;border-bottom:1px solid var(--line)}.details .detail-kv b{display:block;color:#86a5b8;font-size:9px;letter-spacing:.05em;margin-bottom:4px}.detail-list{display:flex;flex-direction:column;gap:8px}.detail-list button{text-align:left;font-size:11px;line-height:1.5;white-space:normal}.load-more{display:block;margin:22px auto}dialog{background:#10232e;color:var(--text);border:1px solid #3a6374;border-radius:12px;max-width:690px;padding:30px;max-height:88vh}dialog::backdrop{background:#020c13bb}dialog p{font-size:13px}dialog .close{float:right;background:transparent;border:0;font-size:26px;padding:0 5px}.toast{position:fixed;right:25px;bottom:25px;z-index:1000;max-width:350px;background:#1b453e;color:#b8f4de;border:1px solid #469780;border-radius:8px;padding:15px;font-size:12px;box-shadow:0 5px 25px #0006}footer{display:flex;gap:18px;justify-content:space-between;padding:22px 30px;color:#7f9aa9;font-size:9px;letter-spacing:.06em;border-top:1px solid var(--line)}.skip{position:absolute;left:10px;top:-60px;z-index:2000}.skip:focus{top:10px;background:#fff;color:#111;padding:12px}#map-fallback{position:absolute;inset:90px 30px auto;background:#122b38;padding:24px;z-index:450;font-size:13px;line-height:1.5}
@media(min-width:1650px){.map-workspace{grid-template-columns:260px minmax(600px,1fr) 350px}.event-grid,.source-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1180px){.map-workspace{grid-template-columns:210px minmax(340px,1fr);height:auto}.map-center{height:650px}.details{grid-column:1/-1;border-top:1px solid var(--line);padding:22px;max-height:360px}.details .orb{display:none}.hero-metrics{gap:18px}.public-label{display:none}.event-grid,.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-health{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.topbar{padding:15px;gap:12px}.brand{font-size:13px}.brand-mark{width:33px;height:33px;font-size:20px}.brand small{font-size:7px}.top-actions{gap:10px}.back{font-size:10px}.top-actions button{display:none}.hero{display:block;padding:24px 18px}h1{font-size:32px}.hero-metrics{margin-top:24px;gap:34px}.hero-metrics strong{font-size:23px}.hero p{font-size:12px}.tabs{padding:0 8px}.tabs button{padding:15px 11px;font-size:11px}.statusline{padding:11px 17px;gap:12px;font-size:9px;flex-wrap:wrap}.statusline>span:nth-child(2){display:none}.map-workspace{display:flex;flex-direction:column}.filters{padding:20px;border-right:0}.filters>h2,.filters>p,.filters>.eyebrow{display:none}.filters label:not(.cat-check){margin-top:10px}.filters select{max-width:none}.filter-title{margin:16px 0 8px}#category-filters{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}.cat-check{margin:7px 0;font-size:10px}.filter-foot{margin-top:10px;padding-top:12px}.filter-foot p{display:inline}.map-center{min-height:430px;height:430px;flex:none}.details{max-height:none}.padded{padding:24px 17px}.section-head{display:block}.section-head>.outline,.section-head>.actions{margin-top:12px}.event-grid,.source-grid,.city-grid{grid-template-columns:1fr}.feed-health{grid-template-columns:1fr 1fr;padding:10px}.filter-bar{display:grid;grid-template-columns:1fr 1fr}.filter-bar input{grid-column:1/-1;min-width:0}.filter-bar select{width:100%;font-size:11px}.section-head h2{font-size:26px}.bar-row{grid-template-columns:84px minmax(30px,1fr) 105px;font-size:10px;gap:8px}.bar-row .value{font-size:10px}.indicator-chart{padding:16px}.themes{gap:6px}.themes button{font-size:10px;padding:8px}.desk-links{gap:7px}.desk-links a{font-size:11px;padding:11px}footer{padding:18px;flex-wrap:wrap}.details h2{font-size:23px}.note{font-size:11px}.hero-metrics span{font-size:9px}.map-notice{font-size:8px}}

.filter-toggle{display:none}
@media(max-width:720px){.hero{padding:18px}.hero-metrics{margin-top:16px}.filters{padding:10px 17px}.filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 13px;background:#112a33;color:var(--teal);font-size:12px}.filters:not(.expanded) #filter-controls{display:none}#filter-controls>h2,#filter-controls>p,#filter-controls>.eyebrow{display:none}.filters.expanded #filter-controls{padding:4px 0 10px}}

.table-scroll{overflow:auto;max-height:550px;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--line)}th{position:sticky;top:0;background:var(--panel2);color:var(--teal)}td{color:#c5d6df}

.avian-watch{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px;padding:24px clamp(16px,3vw,48px);border-block:1px solid var(--line,#29413e);background:rgba(51,139,129,.07)}.avian-watch h2{font-size:1.4rem;margin:8px 0}.avian-watch p{font-size:.88rem;line-height:1.65;margin:9px 0}.avian-watch a{text-decoration:underline;text-underline-offset:3px}.avian-watch summary{cursor:pointer;font-weight:600;margin-top:12px}.avian-data{border-left:2px solid #398b8a;padding-left:20px}.avian-stat{margin:6px 0 12px;font-size:.9rem}.avian-stat strong{font-size:1.3rem}.avian-stat small{display:block;opacity:.8;margin-top:3px}.avian-data .outline{white-space:normal;text-align:left}@media(max-width:760px){.avian-watch{grid-template-columns:1fr;gap:16px;padding:20px 16px}.avian-data{border-left:0;border-top:1px solid #398b8a;padding:14px 0 0}}

.regional-overview{padding:22px clamp(16px,3vw,48px);border-block:1px solid #29413e;background:rgba(51,139,129,.06)}.regional-overview h2{margin:5px 0;font-size:1.35rem}.regional-overview p{font-size:.85rem;color:#a5bcc5;margin:8px 0}.region-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.region-shortcuts button{padding:10px 14px;border:1px solid #395862;border-radius:7px;background:#10252e;color:#d7f2ed;cursor:pointer}.region-shortcuts button:hover,.region-shortcuts button.active{border-color:#59e3d1;background:#164039}.region-shortcuts b{font-size:.8em;margin-left:7px;color:#6ee7d5}.regional-overview summary{cursor:pointer;font-size:.85rem;color:#b2ccd1}.regional-overview .avian-watch{margin-top:16px;padding:18px 0;border-bottom:0}.event-card .measurement strong{font-size:1.7rem}.measurement{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:18px 0}.measurement strong{font-size:2rem;color:#6ee7d5}.measurement span{font-size:.85rem;color:#b2c7cb}.details .measurement{border-block:1px solid #29413e;padding:14px 0}.filters select{max-width:100%}@media(max-width:600px){.region-shortcuts button{flex:1 1 45%;font-size:.78rem;padding:10px 8px}.regional-overview{padding:18px 16px}.region-shortcuts button[data-region-focus="latam"]{flex-basis:100%}}

.reported-measures{margin:16px 0;overflow-wrap:anywhere}.reported-measures table{width:100%;border-collapse:collapse;font-size:.86rem}.reported-measures caption{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#9fbcc4;padding:0 0 10px}.reported-measures th{text-align:left;padding:8px 5px;border-bottom:1px solid #34505b;font-weight:500}.reported-measures td{vertical-align:top;border-bottom:1px solid #263e48;padding:10px 5px}.reported-measures td:last-child{min-width:84px;text-align:right}.reported-measures td small{display:block;color:#99b2bc;font-size:.74rem;line-height:1.5;margin-top:5px}.reported-measures strong{font-size:1.05rem;color:#79dfcf}.measure-footnotes p{font-size:.69rem!important;line-height:1.45!important;margin:5px 0!important}.measure-footnotes{margin-top:10px}.footnote-ref{font-size:.72rem;white-space:nowrap}.event-card .reported-measures table{font-size:.8rem}

/* Proximity groups: colors represent themes, not case totals or severity. */
.health-cluster{display:grid;place-items:center;width:var(--size);height:var(--size);border:2px solid var(--color);border-radius:50%;background:#102a35f2;color:#f3fbff;box-shadow:0 0 0 4px #102a3533,0 2px 6px #0005;font:700 12px/1 ui-monospace,monospace;font-variant-numeric:tabular-nums;cursor:pointer}
.health-map-marker:focus-visible{outline:3px solid #fff;outline-offset:5px;border-radius:50%}
.health-map-marker:hover .health-cluster{background:#1b4050;border-color:#fff}
.group-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0;font-size:12px;font-variant-numeric:tabular-nums}
.group-pagination button{min-width:40px;min-height:40px}.group-pagination button:disabled{opacity:.35;cursor:default}
.group-count-note{font-size:11px;border-left:2px solid var(--line);padding-left:10px}
.group-back{margin-bottom:16px;width:100%;text-align:left}
