:root{
--ink:#111111;--muted:#656565;--line:#dedbd4;--paper:#f7f5f0;--white:#fff;
--red:#d71920;--red-dark:#a80f15;--soft:#ece8df;--shadow:0 14px 40px rgba(17,17,17,.08);
--radius:18px
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:var(--paper)}
button,input,select{font:inherit}
button{cursor:pointer}
.skip-link{position:fixed;left:12px;top:-60px;z-index:9999;background:#fff;padding:12px 16px;border:2px solid var(--red)}
.skip-link:focus{top:12px}
.app-shell{display:grid;grid-template-columns:246px minmax(0,1fr);grid-template-rows:76px minmax(calc(100vh - 76px),auto);grid-template-areas:"top top" "side main"}
.topbar{grid-area:top;position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 26px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:12px;height:38px;background:var(--red);border-radius:2px}
.brand-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}
.brand-name{font-family:Spartan,Montserrat,sans-serif;font-size:20px;font-weight:800}
.topbar-controls{display:flex;align-items:end;gap:10px}.compact-field{display:flex;flex-direction:column;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--muted)}
.compact-field select,.compact-field input{height:37px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 10px;color:var(--ink);text-transform:none;letter-spacing:0;min-width:135px}
.ghost-button,.icon-button{height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 14px;font-weight:700}
.ghost-button:hover,.icon-button:hover{border-color:var(--ink)}
.sidebar{grid-area:side;position:sticky;top:76px;height:calc(100vh - 76px);display:flex;flex-direction:column;justify-content:space-between;padding:24px 16px;background:#151515;color:#fff}
.sidebar nav{display:grid;gap:6px}.nav-item{width:100%;border:0;border-radius:12px;background:transparent;color:#c7c7c7;text-align:left;padding:13px 14px;display:grid;gap:3px}
.nav-item span{font-weight:800;font-size:14px}.nav-item small{font-size:11px;color:#8f8f8f}.nav-item:hover{background:#242424;color:#fff}.nav-item.active{background:var(--red);color:#fff}.nav-item.active small{color:#ffe3e3}
.sidebar-note{border-top:1px solid #333;padding:18px 10px 4px;display:grid;gap:8px;font-size:11px;line-height:1.55;color:#a9a9a9}.sidebar-note strong{color:#fff}
.workspace{grid-area:main;padding:28px;max-width:1600px;width:100%;margin:0 auto}
.workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:20px}
.eyebrow{margin:0 0 7px;color:var(--red);font-size:10px;letter-spacing:.17em;font-weight:900}
h1,h2,p{margin-top:0}h1{font-family:Spartan,Montserrat,sans-serif;font-size:clamp(29px,3vw,46px);line-height:1.04;margin-bottom:9px;max-width:900px}h2{font-size:20px;margin-bottom:0}
.workspace-head>div>p:last-child{margin:0;max-width:780px;line-height:1.55;color:var(--muted)}
.status-pill{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:#fff;padding:10px 13px;font-size:11px;font-weight:800;display:flex;align-items:center;gap:8px}.pulse{width:8px;height:8px;border-radius:50%;background:#d39b00;box-shadow:0 0 0 4px rgba(211,155,0,.14)}
.status-pill.live .pulse{background:#16844b;box-shadow:0 0 0 4px rgba(22,132,75,.14)}
.map-panel{position:relative;background:#202020;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid #222}
.map-toolbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#171717;color:#fff;border-bottom:1px solid #333}
.layer-tabs{display:flex;gap:5px;overflow:auto}.layer-tab{border:0;border-radius:8px;background:transparent;color:#bdbdbd;padding:9px 12px;font-size:12px;font-weight:700;white-space:nowrap}.layer-tab.active{background:#fff;color:#111}
.map-actions{display:flex;align-items:center;gap:12px}.map-actions .icon-button{background:#2b2b2b;border-color:#414141;color:#fff}
.toggle{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.toggle input{accent-color:var(--red)}
#map{height:min(58vh,650px);min-height:430px;background:#d8d8d8}
.map-legend{min-height:42px;display:flex;align-items:center;gap:18px;padding:9px 16px;background:#fff;font-size:11px;border-top:1px solid var(--line)}
.legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.legend-dot.earthquake{background:var(--red)}.legend-dot.natural{background:#1d6f95}.legend-source{margin-left:auto;color:var(--muted)}
.leaflet-popup-content-wrapper{border-radius:12px}.popup-title{font-weight:900;margin-bottom:4px}.popup-meta{font-size:11px;color:#666}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.metric-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:5px;box-shadow:0 5px 20px rgba(17,17,17,.04)}.metric-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}.metric-card strong{font-family:Spartan,Montserrat,sans-serif;font-size:22px}.metric-card small{color:var(--muted)}
.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.panel,.route-panel,.method-note{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:21px;box-shadow:0 5px 20px rgba(17,17,17,.04)}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:5px}.text-button{border:0;background:transparent;color:var(--red);font-weight:800;font-size:12px}
.event-list{display:grid}.event-row{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;padding:13px 2px;border-bottom:1px solid #eee}.event-row:last-child{border-bottom:0}.event-marker{width:10px;height:10px;border-radius:50%;background:#1d6f95}.event-marker.quake{background:var(--red)}.event-title{font-size:13px;font-weight:800}.event-meta{font-size:11px;color:var(--muted);margin-top:3px}.event-time{font-size:10px;color:var(--muted);white-space:nowrap}
.country-summary{padding-top:9px}.country-stat{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #eee}.country-stat:last-child{border-bottom:0}.country-stat span{font-size:12px;color:var(--muted)}.country-stat strong{font-size:13px;text-align:right}
.route-panel{margin-top:16px}.route-panel[hidden]{display:none}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.route-card{border:1px solid var(--line);border-radius:13px;padding:16px;background:#faf9f6}.route-card h3{font-size:15px;margin:0 0 8px}.route-card p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.source-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.source-chip{border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12px;font-weight:700;background:#faf9f6}
.method-note{margin-top:16px;display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}.method-note p:last-child{line-height:1.65;color:var(--muted);margin:0}
.toast{position:fixed;right:20px;bottom:20px;background:#111;color:#fff;padding:12px 15px;border-radius:10px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;z-index:3000;font-size:12px}.toast.show{opacity:1;transform:none}
.loading-block{padding:20px;color:var(--muted);font-size:13px}
@media(max-width:1050px){.app-shell{grid-template-columns:80px minmax(0,1fr)}.nav-item small,.nav-item span{font-size:0}.nav-item span:before{font-size:11px;content:attr(data-route);text-transform:uppercase}.sidebar-note{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.source-list,.route-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.app-shell{display:block}.topbar{position:sticky;height:auto;min-height:70px;padding:11px 14px}.brand-kicker{display:none}.brand-name{font-size:16px}.topbar-controls .compact-field:first-child,.topbar-controls .ghost-button{display:none}.compact-field input{min-width:120px}.sidebar{position:fixed;z-index:1200;left:0;right:0;bottom:0;top:auto;height:64px;padding:6px;background:#151515}.sidebar nav{grid-template-columns:repeat(5,1fr);gap:2px}.nav-item{padding:9px 4px;text-align:center}.nav-item span{font-size:10px}.nav-item span:before{display:none}.workspace{padding:18px 12px 88px}.workspace-head{align-items:flex-start}.status-pill{display:none}.map-toolbar{height:auto;min-height:58px;align-items:flex-start;flex-direction:column;padding:9px}.map-actions{width:100%;justify-content:flex-end}.layer-tabs{width:100%}#map{height:52vh;min-height:390px}.map-legend{flex-wrap:wrap;gap:10px}.legend-source{width:100%;margin:0}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:14px}.metric-card strong{font-size:17px}.method-note{grid-template-columns:1fr}.source-list,.route-grid{grid-template-columns:1fr}}
:root{
--ink:#f7f3ea;
--ink-dark:#111111;
--muted:#a3a7ad;
--line:rgba(255,255,255,.12);
--paper:#080b10;
--white:#ffffff;
--red:#ff2a2f;
--red-dark:#c9161d;
--blue:#2f8cff;
--cyan:#43d6ff;
--amber:#f5b942;
--green:#35c47c;
--glass:rgba(13,18,26,.72);
--glass-strong:rgba(8,11,16,.9);
--shadow:0 28px 80px rgba(0,0,0,.42);
--radius:22px;
}
html{background:#05070a}
body{
background:
radial-gradient(circle at 70% -20%,rgba(47,140,255,.16),transparent 32%),
radial-gradient(circle at 10% 0%,rgba(255,42,47,.1),transparent 25%),
linear-gradient(180deg,#080b10 0%,#05070a 100%);
color:var(--ink)
}
.app-shell{background:transparent}
.topbar{
background:rgba(7,10,15,.8);
border-bottom:1px solid rgba(255,255,255,.08);
backdrop-filter:blur(22px) saturate(140%);
box-shadow:0 8px 30px rgba(0,0,0,.22)
}
.brand-kicker{color:#8f97a3}.brand-name{color:#fff;letter-spacing:-.02em}
.brand-mark{
background:linear-gradient(180deg,#ff5a5f,#d71920);
box-shadow:0 0 24px rgba(255,42,47,.42)
}
.compact-field{color:#8f97a3}
.compact-field select,.compact-field input,.ghost-button,.icon-button{
background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.12)
}
.compact-field select option{color:#111}
.ghost-button:hover,.icon-button:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.1)}
.sidebar{
background:linear-gradient(180deg,rgba(11,14,20,.98),rgba(6,8,12,.98));
border-right:1px solid rgba(255,255,255,.07);
box-shadow:18px 0 45px rgba(0,0,0,.18)
}
.nav-item{position:relative;overflow:hidden;transition:transform .22s ease,background .22s ease,color .22s ease}
.nav-item:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.06),transparent);opacity:0;transition:.22s}
.nav-item:hover{transform:translateX(3px)}.nav-item:hover:before{opacity:1}
.nav-item.active{background:linear-gradient(135deg,#e51c23,#a90f15);box-shadow:0 12px 30px rgba(215,25,32,.3)}
.workspace{position:relative}
.immersive-head{
position:relative;min-height:190px;padding:34px 36px;overflow:hidden;border:1px solid rgba(255,255,255,.1);
background:
linear-gradient(120deg,rgba(255,255,255,.05),rgba(255,255,255,.01)),
radial-gradient(circle at 80% 25%,rgba(47,140,255,.22),transparent 28%),
rgba(9,13,19,.86);
border-radius:28px;box-shadow:var(--shadow);margin-bottom:18px
}
.orbital-glow{
position:absolute;width:460px;height:460px;border:1px solid rgba(67,214,255,.13);border-radius:50%;
right:-120px;top:-260px;box-shadow:0 0 80px rgba(47,140,255,.09),inset 0 0 60px rgba(47,140,255,.05);
animation:orbitPulse 7s ease-in-out infinite
}
.orbital-glow:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#43d6ff;left:92px;bottom:74px;box-shadow:0 0 18px #43d6ff}
@keyframes orbitPulse{50%{transform:scale(1.03);opacity:.75}}
.workspace-head h1{color:#fff;letter-spacing:-.045em;text-wrap:balance}
.workspace-head>div>p:last-child{color:#b4bbc4;font-size:15px;max-width:760px}
.status-pill{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:#fff}
.cinematic-map{
border-color:rgba(255,255,255,.12);box-shadow:0 35px 90px rgba(0,0,0,.5);
isolation:isolate;transition:transform .28s ease,box-shadow .28s ease
}
.cinematic-map:hover{transform:translateY(-2px);box-shadow:0 42px 110px rgba(0,0,0,.56)}
.map-vignette{position:absolute;inset:58px 0 42px;z-index:450;pointer-events:none;background:radial-gradient(circle at center,transparent 38%,rgba(3,5,8,.28) 100%)}
.map-caption{
position:absolute;z-index:600;left:24px;bottom:62px;display:flex;flex-direction:column;gap:4px;
padding:12px 14px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(5,8,12,.67);
color:#fff;backdrop-filter:blur(14px);box-shadow:0 10px 28px rgba(0,0,0,.28)
}
.caption-label{font-size:9px;letter-spacing:.18em;color:#6fe2ff;font-weight:900}
#captionDetail{font-size:11px;color:#dce4ec}
.map-toolbar{background:linear-gradient(180deg,#121821,#0b1017);border-bottom-color:rgba(255,255,255,.08)}
.layer-tab{transition:all .2s ease}.layer-tab:hover{color:#fff;background:rgba(255,255,255,.06)}
.layer-tab.active{background:linear-gradient(135deg,#fff,#dce6ef);box-shadow:0 8px 22px rgba(0,0,0,.28)}
#map{filter:saturate(.92) contrast(1.04)}
.map-legend{background:rgba(8,12,17,.96);color:#d8dee6;border-top-color:rgba(255,255,255,.08)}
.legend-source{color:#8e98a5}
.metric-grid{gap:12px}
.metric-card,.panel,.route-panel,.method-note{
background:linear-gradient(145deg,rgba(20,25,34,.88),rgba(10,14,20,.9));
border-color:rgba(255,255,255,.1);box-shadow:0 18px 50px rgba(0,0,0,.22);
color:#fff;backdrop-filter:blur(18px)
}
.metric-card{position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease}
.metric-card:after{content:"";position:absolute;height:2px;left:0;right:55%;bottom:0;background:linear-gradient(90deg,var(--red),transparent)}
.metric-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.2)}
.metric-label{color:#8f9aa8}.metric-card small{color:#84909e}
.metric-card strong{letter-spacing:-.03em}
.panel-head{border-color:rgba(255,255,255,.09)}.text-button{color:#ff6a6f}
.event-row,.country-stat{border-color:rgba(255,255,255,.08)}
.event-row{transition:background .18s ease,transform .18s ease;border-radius:10px;padding-left:10px;padding-right:10px}
.event-row:hover{background:rgba(255,255,255,.045);transform:translateX(2px)}
.event-meta,.event-time,.country-stat span,.route-card p,.method-note p:last-child{color:#929dab}
.country-stat strong{color:#f4f6f8}
.route-card,.source-chip{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.09)}
.eyebrow{color:#ff5b60}
.method-note{background:linear-gradient(120deg,rgba(29,37,49,.86),rgba(11,16,23,.92))}
.skeleton-stack{display:grid;gap:12px;padding:14px 0}
.skeleton-stack span{display:block;height:46px;border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.11),rgba(255,255,255,.04));background-size:220% 100%;animation:skeleton 1.3s linear infinite}
.skeleton-stack.compact span{height:34px}
@keyframes skeleton{to{background-position:-220% 0}}
.reveal-grid .metric-card{animation:riseIn .45s ease both}
.reveal-grid .metric-card:nth-child(2){animation-delay:.06s}.reveal-grid .metric-card:nth-child(3){animation-delay:.12s}.reveal-grid .metric-card:nth-child(4){animation-delay:.18s}
@keyframes riseIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.leaflet-control-zoom a{
background:#0e141c!important;color:#fff!important;border-color:rgba(255,255,255,.1)!important
}
.leaflet-control-attribution{background:rgba(4,7,10,.72)!important;color:#c3c9cf!important;backdrop-filter:blur(8px)}
.leaflet-control-attribution a{color:#67dfff!important}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#0d131b;color:#fff;border:1px solid rgba(255,255,255,.1)}
.popup-meta{color:#9aa5b1}
.toast{background:rgba(10,14,20,.94);border:1px solid rgba(255,255,255,.1);box-shadow:0 15px 45px rgba(0,0,0,.35);backdrop-filter:blur(15px)}
@media(max-width:760px){
.immersive-head{padding:24px 20px;min-height:165px;border-radius:20px}
.workspace-head h1{font-size:31px}
.map-caption{left:12px;bottom:54px;max-width:calc(100% - 24px)}
.orbital-glow{right:-260px}
}
@media(prefers-reduced-motion:reduce){
*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}
.country-live-panel{margin-top:16px;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:22px;background:linear-gradient(145deg,rgba(18,24,33,.94),rgba(8,12,18,.95));box-shadow:0 24px 70px rgba(0,0,0,.3)}
.country-live-panel[hidden]{display:none}
.country-live-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.09)}
.country-live-head h2{font-family:Spartan,Montserrat,sans-serif;font-size:30px;letter-spacing:-.035em;margin-bottom:7px}
.country-live-head p:last-child{color:#9ba5b2;line-height:1.6;margin:0;max-width:750px}
.evidence-state{padding:9px 12px;border-radius:999px;background:rgba(53,196,124,.12);border:1px solid rgba(53,196,124,.28);color:#69e0a4;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
.evidence-state.reference{background:rgba(245,185,66,.12);border-color:rgba(245,185,66,.28);color:#ffd373}
.country-indicator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:18px 0}
.country-indicator{position:relative;min-height:150px;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.035);overflow:hidden;transition:.22s}
.country-indicator:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18)}
.country-indicator:before{content:"";position:absolute;top:0;left:0;width:42%;height:2px;background:linear-gradient(90deg,#43d6ff,transparent)}
.country-indicator-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8e99a7;font-weight:800}
.country-indicator-value{display:block;margin:15px 0 8px;font-family:Spartan,Montserrat,sans-serif;font-size:27px;line-height:1;color:#fff;letter-spacing:-.045em}
.country-indicator-meta{font-size:11px;color:#929daa;line-height:1.5}
.country-indicator-source{display:block;margin-top:10px;font-size:9px;color:#687583;text-transform:uppercase;letter-spacing:.08em}
.country-analysis-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:14px}
.country-chart-panel,.country-source-panel{padding:19px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}
.country-chart-panel select{background:#111821;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:8px 10px}
.trend-chart{height:260px;margin-top:14px;display:flex;align-items:flex-end;gap:6px;padding:26px 8px 28px;border-bottom:1px solid rgba(255,255,255,.08);position:relative}
.trend-column{flex:1;min-width:12px;height:100%;display:flex;align-items:flex-end;position:relative}
.trend-bar{width:100%;min-height:3px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,#43d6ff,#2f8cff);box-shadow:0 0 14px rgba(67,214,255,.16);transition:height .3s ease}
.trend-bar:hover{filter:brightness(1.18)}
.trend-year{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:9px;color:#707b88}
.trend-value{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:8px;color:#dfe8f0;opacity:0;white-space:nowrap}.trend-column:hover .trend-value{opacity:1}
.country-source-panel h2{font-size:18px;margin-bottom:14px}
.evidence-note{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:11px;line-height:1.55;color:#939eaa}.evidence-note:last-child{border-bottom:0}
@media(max-width:1050px){.country-indicator-grid{grid-template-columns:repeat(2,1fr)}.country-analysis-grid{grid-template-columns:1fr}}
@media(max-width:620px){.country-live-head{display:block}.evidence-state{display:inline-block;margin-top:12px}.country-indicator-grid{grid-template-columns:1fr}.country-indicator{min-height:125px}.trend-chart{height:220px}}
.country-indicator{cursor:pointer}
.country-indicator:focus-visible{outline:2px solid #43d6ff;outline-offset:3px}
.country-indicator-lineage{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7f8b98}
.lineage-dot{width:7px;height:7px;border-radius:50%;background:#6c7580}
.lineage-dot.recorded,.lineage-dot.existing{background:#35c47c;box-shadow:0 0 10px rgba(53,196,124,.45)}
.lineage-dot.queued{background:#f5b942;box-shadow:0 0 10px rgba(245,185,66,.35)}
.evidence-backdrop{position:fixed;inset:0;z-index:2100;background:rgba(0,0,0,.58);backdrop-filter:blur(5px)}
.evidence-drawer{position:fixed;z-index:2200;top:0;right:0;width:min(520px,100%);height:100vh;padding:24px;background:linear-gradient(180deg,#111821,#080c12);border-left:1px solid rgba(255,255,255,.12);box-shadow:-30px 0 80px rgba(0,0,0,.48);transform:translateX(104%);transition:transform .28s ease;overflow:auto;color:#fff}
.evidence-drawer.open{transform:none}
.evidence-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}
.evidence-drawer-head h2{font-family:Spartan,Montserrat,sans-serif;font-size:25px}
.evidence-drawer-body{display:grid;gap:12px;padding:18px 0}
.evidence-field{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.035)}
.evidence-field-label{display:block;margin-bottom:7px;color:#8592a0;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.evidence-field-value{font-size:12px;line-height:1.6;word-break:break-word}
.evidence-link{display:inline-flex;margin-top:5px;color:#63ddff;font-size:12px;font-weight:800;text-decoration:none}
.evidence-link:hover{text-decoration:underline}
.evidence-integrity{display:flex;align-items:center;gap:8px;color:#70e0a7;font-weight:800}
@media(max-width:620px){.evidence-drawer{padding:18px}.evidence-drawer-head h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.evidence-drawer{transition:none}}
.launch-screen{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 70% 20%,rgba(47,140,255,.18),transparent 28%),radial-gradient(circle at 20% 80%,rgba(255,42,47,.12),transparent 26%),linear-gradient(180deg,#05070a,#090d13);color:#fff;transition:opacity .45s ease,visibility .45s ease}
.launch-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}
.launch-card{position:relative;z-index:2;width:min(540px,100%);padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(10,14,20,.82);box-shadow:0 35px 100px rgba(0,0,0,.5);backdrop-filter:blur(22px)}
.launch-card h1{font-size:clamp(28px,5vw,46px);margin-bottom:12px}.launch-card p:not(.eyebrow){color:#aab4c0;line-height:1.65}
.launch-progress{height:6px;margin:24px 0 18px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.launch-progress span{display:block;height:100%;width:14%;border-radius:inherit;background:linear-gradient(90deg,#ff2a2f,#43d6ff);transition:width .35s ease}
.launch-orbit{position:absolute;width:500px;height:500px;border:1px solid rgba(67,214,255,.13);border-radius:50%;animation:orbitPulse 6s ease-in-out infinite}
.launch-orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#43d6ff;right:80px;top:95px;box-shadow:0 0 18px #43d6ff}
.app-loading{visibility:hidden}.app-ready{visibility:visible}
.public-beta-badge{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:rgba(255,42,47,.14);border:1px solid rgba(255,42,47,.28);color:#ff8d91;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.empty-state,.error-state{display:grid;place-items:center;min-height:160px;padding:24px;text-align:center;border:1px dashed rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.025);color:#9ba5b2}
.error-state strong,.empty-state strong{display:block;color:#fff;margin-bottom:7px}.retry-button{margin-top:12px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.05);color:#fff;padding:8px 11px;font-weight:800}
@media(max-width:760px){.launch-card{padding:25px 21px}.topbar-controls #openNewButton{display:none}}
@media(prefers-reduced-motion:reduce){.launch-screen{transition:none}}
.earth-studio{margin-top:16px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(145deg,rgba(12,18,26,.96),rgba(5,9,14,.98));box-shadow:0 30px 90px rgba(0,0,0,.38);color:#fff}
.earth-studio[hidden]{display:none}
.earth-studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09)}
.earth-studio-head h2{font-family:Spartan,Montserrat,sans-serif;font-size:31px;letter-spacing:-.04em;margin-bottom:8px}
.earth-studio-head p:last-child{max-width:760px;color:#9da8b5;line-height:1.6;margin:0}
.earth-studio-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.earth-control-deck{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr auto;gap:10px;align-items:end;padding:16px 0}
.earth-control-deck label{display:flex;flex-direction:column;gap:6px;color:#8995a2;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.earth-control-deck select,.earth-control-deck input[type=date]{height:41px;padding:0 11px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#101721;color:#fff}
.earth-control-deck input[type=range]{accent-color:#43d6ff}
.earth-primary-button{height:41px;border:0;border-radius:10px;padding:0 18px;background:linear-gradient(135deg,#ff2a2f,#bb1117);color:#fff;font-weight:900;box-shadow:0 10px 28px rgba(255,42,47,.22)}
.earth-capture{border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;background:#05080c}
.earth-compare-stage{position:relative;height:min(66vh,690px);min-height:480px;overflow:hidden}
.earth-map{position:absolute;inset:0;background:#0b1016}
.earth-map-b-wrap{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 0 0 50%);z-index:420;pointer-events:none}
.earth-map-b{pointer-events:auto}
.earth-swipe{position:absolute;z-index:700;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.earth-swipe-line{position:absolute;z-index:650;top:0;bottom:0;left:50%;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.45),0 0 24px rgba(255,255,255,.5);pointer-events:none}
.earth-swipe-line:after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#111;font-weight:900;box-shadow:0 8px 25px rgba(0,0,0,.4)}
.earth-date-badge{position:absolute;z-index:660;top:18px;display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:rgba(5,8,12,.72);backdrop-filter:blur(12px);pointer-events:none}
.earth-date-badge span{font-size:8px;letter-spacing:.14em;color:#6fe2ff;font-weight:900}.earth-date-badge strong{font-size:11px}
.earth-date-left{left:18px}.earth-date-right{right:18px}
.earth-timeline{display:grid;grid-template-columns:auto 1fr 100px;gap:12px;align-items:center;padding:12px 14px;background:#0b1017;border-top:1px solid rgba(255,255,255,.08)}
.earth-timeline input{accent-color:#43d6ff}.earth-timeline span{font-size:11px;color:#cbd4dd;text-align:right}
.earth-information-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:13px;margin-top:14px}
.earth-metadata-panel,.earth-method-panel{padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}
.earth-metadata-panel h2,.earth-method-panel h2{font-size:19px;margin-bottom:13px}
.earth-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.earth-meta-item{padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025)}
.earth-meta-item span{display:block;margin-bottom:5px;color:#7e8996;font-size:8px;text-transform:uppercase;letter-spacing:.11em;font-weight:900}
.earth-meta-item strong{font-size:11px;line-height:1.45}
.earth-method-panel p{color:#929daa;line-height:1.65;font-size:12px}
body.earth-print-mode .topbar,body.earth-print-mode .sidebar,body.earth-print-mode .workspace-head,body.earth-print-mode .map-panel,body.earth-print-mode .metric-grid,body.earth-print-mode .content-grid,body.earth-print-mode .method-note{display:none!important}
body.earth-print-mode .app-shell{display:block}body.earth-print-mode .workspace{max-width:none;padding:0}body.earth-print-mode .earth-studio{box-shadow:none;border:0}
@media(max-width:1050px){.earth-control-deck{grid-template-columns:1fr 1fr 1fr}.earth-primary-button{grid-column:span 1}.earth-information-grid{grid-template-columns:1fr}}
@media(max-width:760px){.earth-studio{padding:15px;border-radius:18px}.earth-studio-head{display:block}.earth-studio-actions{justify-content:flex-start;margin-top:15px}.earth-control-deck{grid-template-columns:1fr 1fr}.earth-control-deck label:first-child{grid-column:1/-1}.earth-primary-button{grid-column:1/-1}.earth-compare-stage{height:58vh;min-height:430px}.earth-timeline{grid-template-columns:auto 1fr}.earth-timeline span{grid-column:1/-1;text-align:center}.earth-meta-grid{grid-template-columns:1fr}}
@media print{body.earth-print-mode{background:#fff}.earth-studio{color:#111;background:#fff}.earth-metadata-panel,.earth-method-panel{background:#fff;color:#111;border-color:#ddd}.earth-studio-head p:last-child,.earth-method-panel p{color:#444}.earth-studio-actions,.earth-control-deck,.earth-timeline{display:none}}
.earth-status{display:flex;align-items:center;gap:8px;margin:4px 0 12px;color:#9ca8b5;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.earth-status-dot{width:8px;height:8px;border-radius:50%;background:#f5b942;box-shadow:0 0 0 4px rgba(245,185,66,.12)}
.earth-status.ready .earth-status-dot{background:#35c47c;box-shadow:0 0 0 4px rgba(53,196,124,.12)}
.earth-status.error .earth-status-dot{background:#ff2a2f;box-shadow:0 0 0 4px rgba(255,42,47,.12)}
.earth-unavailable{margin:12px 0;padding:16px;border:1px solid rgba(255,42,47,.22);border-radius:14px;background:rgba(255,42,47,.06);color:#d9e0e8}
.earth-unavailable strong{display:block;color:#fff;margin-bottom:6px}.earth-unavailable span{display:block;color:#aeb8c3;font-size:12px;line-height:1.55}
.earth-frame-state{font-size:9px;color:#7f8b97;text-align:right}.earth-control-deck .ghost-button{height:41px}
.earth-capture{position:relative}.earth-capture.is-loading:after{content:"Loading imagery…";position:absolute;z-index:900;inset:0;display:grid;place-items:center;background:rgba(5,8,12,.42);color:#fff;font-weight:800;letter-spacing:.04em;backdrop-filter:blur(2px)}
.earth-map.is-dimmed .leaflet-tile-pane{opacity:.55}.earth-map .leaflet-tile-pane{transition:opacity .22s ease}
.earth-swipe:focus-visible{opacity:.001;outline:3px solid #43d6ff;outline-offset:-3px}
.earth-primary-button:focus-visible,.earth-control-deck .ghost-button:focus-visible,.earth-studio-actions button:focus-visible,.earth-timeline button:focus-visible{outline:2px solid #43d6ff;outline-offset:3px}
@media(max-width:760px){
.earth-studio-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.earth-studio-actions button{width:100%}
.earth-control-deck{position:sticky;top:70px;z-index:820;padding:12px;background:rgba(7,11,16,.94);border:1px solid rgba(255,255,255,.08);border-radius:14px;backdrop-filter:blur(18px)}
.earth-control-deck select,.earth-control-deck input[type=date]{width:100%;min-width:0}.earth-frame-state{grid-column:1/-1;text-align:center}
}
@media print{.earth-status,.earth-unavailable,.earth-studio-actions,.earth-control-deck,.earth-timeline,.earth-swipe,.earth-swipe-line{display:none!important}.earth-capture{border:1px solid #bbb}.earth-compare-stage{height:720px;min-height:720px}}
.event-studio{margin-top:16px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(145deg,rgba(12,18,26,.96),rgba(5,9,14,.98));box-shadow:0 30px 90px rgba(0,0,0,.38);color:#fff}
.event-studio[hidden]{display:none}
.event-studio-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.09)}
.event-studio-head h2{font-family:Spartan,Montserrat,sans-serif;font-size:31px;letter-spacing:-.04em;margin-bottom:8px}
.event-studio-head p:last-child{max-width:760px;color:#9da8b5;line-height:1.6;margin:0}
.event-studio-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.event-filter-deck{display:grid;grid-template-columns:1fr 1fr 1fr .8fr auto;gap:10px;align-items:end;padding:16px 0}
.event-filter-deck label{display:flex;flex-direction:column;gap:6px;color:#8995a2;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.event-filter-deck select,.event-filter-deck input{height:41px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#101721;color:#fff;padding:0 11px}
.event-studio-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:14px}
.event-map-shell{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;background:#05080c}
.event-explorer-map{height:min(66vh,680px);min-height:500px}
.event-map-overlay{position:absolute;z-index:600;left:16px;bottom:16px;display:flex;gap:8px;flex-wrap:wrap}
.event-map-overlay span{padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(5,8,12,.78);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(12px)}
.event-feed-shell{min-height:500px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.025);overflow:hidden}
.event-feed-head{display:flex;justify-content:space-between;align-items:center;padding:17px;border-bottom:1px solid rgba(255,255,255,.08)}
.event-count-badge{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:999px;background:rgba(67,214,255,.12);border:1px solid rgba(67,214,255,.22);color:#6fe2ff;font-weight:900}
.event-explorer-list{max-height:610px;overflow:auto;padding:6px}
.event-card{display:grid;grid-template-columns:12px 1fr;gap:11px;padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.07);border-radius:11px;cursor:pointer;transition:.18s}
.event-card:hover,.event-card:focus-visible{background:rgba(255,255,255,.05);outline:none}
.event-card.selected{background:rgba(67,214,255,.08);box-shadow:inset 3px 0 #43d6ff}
.event-card-marker{width:10px;height:10px;margin-top:3px;border-radius:50%;background:#718091;box-shadow:0 0 12px rgba(113,128,145,.3)}
.event-card-marker.earthquake{background:#ff2a2f}.event-card-marker.wildfire{background:#ff8b3d}.event-card-marker.storm{background:#43d6ff}.event-card-marker.flood{background:#2f8cff}.event-card-marker.volcano{background:#b76cff}.event-card-marker.humanitarian{background:#f5b942}.event-card-marker.displacement{background:#d27cff}.event-card-marker.conflict{background:#ff5f68}
.event-card-title{font-size:12px;font-weight:900;line-height:1.4}.event-card-meta{margin-top:5px;color:#8e9aa7;font-size:10px;line-height:1.45}.event-card-source{margin-top:6px;color:#687583;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.event-timeline-panel{margin-top:14px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}
.event-timeline-panel input{width:100%;accent-color:#43d6ff}.event-timeline-label{margin-top:8px;color:#8d98a5;font-size:10px;text-align:center}
.event-summary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:14px}
.event-summary-panel{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}
.event-summary-list{display:grid;gap:8px}.event-summary-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px}.event-summary-row:last-child{border-bottom:0}.event-summary-row span{color:#8f9aa7}.event-summary-row strong{color:#fff}
.event-summary-panel>p:last-child{color:#929daa;font-size:12px;line-height:1.65}
.event-popup-title{font-weight:900;margin-bottom:5px}.event-popup-meta{font-size:10px;color:#9ba5b0;line-height:1.5}
@media(max-width:1100px){.event-filter-deck{grid-template-columns:1fr 1fr 1fr}.event-studio-layout{grid-template-columns:1fr}.event-summary-grid{grid-template-columns:1fr 1fr}.event-explorer-list{max-height:460px}}
@media(max-width:760px){.event-studio{padding:15px;border-radius:18px}.event-studio-head{display:block}.event-studio-actions{justify-content:flex-start;margin-top:14px}.event-filter-deck{position:sticky;top:70px;z-index:820;grid-template-columns:1fr 1fr;padding:12px;background:rgba(7,11,16,.95);border:1px solid rgba(255,255,255,.08);border-radius:14px;backdrop-filter:blur(18px)}.event-filter-deck label:first-child{grid-column:1/-1}.event-filter-deck button{grid-column:1/-1}.event-explorer-map{height:54vh;min-height:400px}.event-summary-grid{grid-template-columns:1fr}}
.global-country-explorer{margin-top:16px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(145deg,rgba(12,18,26,.96),rgba(5,9,14,.98));box-shadow:0 30px 90px rgba(0,0,0,.38);color:#fff}
.global-country-explorer[hidden]{display:none}
.global-country-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.09)}
.global-country-head h2{font-family:Spartan,Montserrat,sans-serif;font-size:31px;letter-spacing:-.04em;margin-bottom:8px}
.global-country-head p:last-child{max-width:760px;color:#9da8b5;line-height:1.6;margin:0}
.global-country-actions{display:flex;gap:8px;flex-wrap:wrap}
.country-search-deck{display:grid;grid-template-columns:1.6fr 1fr auto;gap:10px;align-items:end;padding:16px 0}
.country-search-deck label{display:flex;flex-direction:column;gap:6px;color:#8995a2;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.country-search-deck input,.country-search-deck select{height:41px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#101721;color:#fff;padding:0 11px}
.country-search-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}
.country-search-result{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.03);cursor:pointer;transition:.18s}
.country-search-result:hover,.country-search-result:focus-visible{background:rgba(67,214,255,.07);border-color:rgba(67,214,255,.22);outline:none}
.country-search-result strong{display:block;font-size:12px}.country-search-result span{display:block;margin-top:4px;color:#7f8b97;font-size:9px}
.country-hero-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:12px;margin-bottom:14px}
.country-identity-panel,.country-map-panel{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.025);overflow:hidden}
.country-identity-panel{display:flex;align-items:center;gap:18px;padding:25px}
.country-identity-code{display:grid;place-items:center;width:86px;height:86px;border-radius:20px;background:linear-gradient(145deg,#172231,#0c121a);border:1px solid rgba(255,255,255,.1);font-family:Spartan,Montserrat,sans-serif;font-size:25px;font-weight:900;color:#6fe2ff}
.country-identity-panel h2{font-family:Spartan,Montserrat,sans-serif;font-size:30px;letter-spacing:-.04em;margin-bottom:8px}
.country-identity-panel p:last-child{color:#8d98a5;font-size:12px;margin:0}
.country-overview-map{height:280px;background:#090d12}
.country-global-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px}
.country-events-panel{padding:19px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}
.country-global-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.country-global-footer article{padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.02)}
.country-global-footer p:last-child{color:#8f9aa7;font-size:12px;line-height:1.65;margin:0}
@media(max-width:1050px){.country-search-results{grid-template-columns:repeat(3,1fr)}.country-hero-grid,.country-global-grid{grid-template-columns:1fr}}
@media(max-width:760px){.global-country-explorer{padding:15px;border-radius:18px}.global-country-head{display:block}.global-country-actions{margin-top:14px}.country-search-deck{position:sticky;top:70px;z-index:820;grid-template-columns:1fr;padding:12px;background:rgba(7,11,16,.95);border:1px solid rgba(255,255,255,.08);border-radius:14px;backdrop-filter:blur(18px)}.country-search-results{grid-template-columns:1fr 1fr}.country-identity-panel{padding:18px}.country-identity-code{width:68px;height:68px;font-size:20px}.country-global-footer{grid-template-columns:1fr}}
.global-country-explorer[aria-busy="true"] .global-country-actions {
opacity: 0.62;
pointer-events: none;
}
.country-indicator-source a {
color: inherit;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}
.country-indicator-source a:hover,
.country-indicator-source a:focus-visible {
color: #ffffff;
}
.country-search-results .loading-block,
.country-indicator-grid > .loading-block,
.trend-chart > .loading-block,
.event-list > .loading-block {
width: 100%;
min-height: 92px;
}
.compare-studio{margin-top:16px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(145deg,rgba(12,18,26,.97),rgba(5,9,14,.99));box-shadow:0 30px 90px rgba(0,0,0,.4);color:#fff}
.compare-studio[hidden]{display:none}
.compare-studio[aria-busy="true"] .compare-studio-actions,.compare-studio[aria-busy="true"] .compare-control-deck{opacity:.58;pointer-events:none}
.compare-studio-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.09)}
.compare-studio-head h2{font-family:Spartan,Montserrat,sans-serif;font-size:31px;letter-spacing:-.04em;margin-bottom:8px}
.compare-studio-head p:last-child{max-width:790px;color:#9da8b5;line-height:1.62;margin:0}
.compare-studio-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.compare-control-deck{display:grid;grid-template-columns:1.2fr 1.2fr 1fr auto auto;gap:10px;align-items:end;padding:16px 0}
.compare-control-deck label,.compare-chart-toolbar label{display:flex;flex-direction:column;gap:6px;color:#8995a2;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.compare-control-deck select,.compare-chart-toolbar select{height:41px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#101721;color:#fff;padding:0 11px}
.compare-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.compare-summary-grid article{padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}
.compare-summary-grid span{display:block;color:#7f8b97;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.compare-summary-grid strong{display:block;margin-top:5px;font-family:Spartan,Montserrat,sans-serif;font-size:25px}
.compare-summary-grid small{display:block;margin-top:5px;color:#7f8b97;font-size:9px;line-height:1.45}
.compare-view-tabs{display:flex;gap:7px;overflow:auto;padding:3px 0 12px}
.compare-tab{min-height:38px;padding:8px 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.025);color:#8f9aa7;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.compare-tab.active,.compare-tab:hover,.compare-tab:focus-visible{background:rgba(67,214,255,.1);border-color:rgba(67,214,255,.3);color:#fff;outline:none}
.compare-view-panel{min-height:260px}
.compare-view-panel[hidden]{display:none}
.compare-table-shell{overflow:auto;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.02)}
.compare-table{width:100%;border-collapse:collapse;min-width:820px}
.compare-table th,.compare-table td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;vertical-align:top}
.compare-table th{position:sticky;top:0;z-index:2;background:#0e151e;color:#8f9aa7;font-size:9px;letter-spacing:.09em;text-transform:uppercase}
.compare-table td{font-size:11px;line-height:1.55}
.compare-table tr:last-child td{border-bottom:0}
.compare-indicator-name strong{display:block;font-size:12px}.compare-indicator-name span{display:block;margin-top:4px;color:#74808d;font-size:9px}
.compare-value strong{display:block;font-size:14px}.compare-value span{display:block;margin-top:4px;color:#8793a0;font-size:9px}.compare-value a{color:#9bcfe0;text-decoration:underline;text-underline-offset:2px}
.compare-compatibility{display:inline-flex;padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.compare-compatibility.aligned{color:#7be7a8;background:rgba(71,218,133,.08);border-color:rgba(71,218,133,.22)}
.compare-compatibility.different-reporting-years{color:#f1ca72;background:rgba(241,202,114,.08);border-color:rgba(241,202,114,.22)}
.compare-compatibility.display-only,.compare-compatibility.unavailable{color:#a7b1bc;background:rgba(255,255,255,.035)}
.compare-warning{display:block;margin-top:7px;color:#8d98a5;font-size:9px;line-height:1.5}
.compare-chart-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.compare-chart-toolbar label{min-width:260px}
.compare-chart-panel,.compare-brief-panel{padding:19px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}
.compare-legend{display:flex;gap:10px;color:#8c97a3;font-size:9px;font-weight:900;text-transform:uppercase}.compare-legend span::before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%}.compare-legend .primary::before{background:#43d6ff}.compare-legend .secondary::before{background:#ff8b5c}
.compare-trend-chart{display:flex;align-items:flex-end;gap:7px;height:280px;padding:20px 8px 28px;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto}
.compare-trend-year{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:3px;min-width:34px;height:100%}
.compare-trend-bar{width:11px;min-height:3px;border-radius:4px 4px 0 0}.compare-trend-bar.primary{background:linear-gradient(#72e7ff,#1a8eb0)}.compare-trend-bar.secondary{background:linear-gradient(#ffb087,#cb5f35)}
.compare-trend-year small{position:absolute;bottom:-22px;color:#778390;font-size:8px;transform:rotate(-38deg);transform-origin:center;white-space:nowrap}
.compare-trend-table{margin-top:14px;color:#8f9aa7;font-size:10px;line-height:1.6}
.compare-map-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px}.compare-map-grid article{padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}.compare-map-grid article p:last-child{color:#8f9aa7;font-size:12px;line-height:1.65}.compare-map{height:430px;border:1px solid rgba(255,255,255,.09);border-radius:16px;overflow:hidden;background:#080c11}
.compare-generated{color:#7d8995;font-size:9px}.compare-brief-body{display:grid;gap:14px}.compare-brief-section{padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.018)}.compare-brief-section h3{margin:0 0 9px;font-size:13px}.compare-brief-section p,.compare-brief-section li{color:#909ba7;font-size:11px;line-height:1.65}.compare-brief-section ul{margin:0;padding-left:18px}.compare-brief-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compare-brief-evidence div{padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:10px}.compare-brief-evidence strong{display:block;font-size:11px}.compare-brief-evidence span{display:block;margin-top:5px;color:#83909c;font-size:9px;line-height:1.5}
.compare-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.compare-export-grid article{padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}.compare-export-grid h3{margin:0 0 8px}.compare-export-grid p:not(.eyebrow){min-height:58px;color:#8f9aa7;font-size:11px;line-height:1.6}
.compare-methodology{margin-top:14px;padding:15px 17px;border:1px solid rgba(255,255,255,.08);border-left:4px solid #43d6ff;border-radius:12px;background:rgba(67,214,255,.035)}.compare-methodology strong{display:block;font-size:11px}.compare-methodology p{margin:6px 0 0;color:#8f9aa7;font-size:10px;line-height:1.6}
@media(max-width:1100px){.compare-control-deck{grid-template-columns:1fr 1fr 1fr}.compare-control-deck button{grid-row:2}.compare-summary-grid{grid-template-columns:1fr 1fr}.compare-map-grid{grid-template-columns:1fr}.compare-export-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.compare-studio{padding:15px;border-radius:18px}.compare-studio-head{display:block}.compare-studio-actions{justify-content:flex-start;margin-top:14px}.compare-control-deck{position:sticky;top:70px;z-index:820;grid-template-columns:1fr 1fr;padding:12px;background:rgba(7,11,16,.96);border:1px solid rgba(255,255,255,.08);border-radius:14px;backdrop-filter:blur(18px)}.compare-control-deck label:nth-child(3){grid-column:1/-1}.compare-control-deck button{grid-row:auto}.compare-summary-grid{grid-template-columns:1fr 1fr}.compare-chart-toolbar{justify-content:stretch}.compare-chart-toolbar label{width:100%;min-width:0}.compare-map{height:360px}.compare-brief-evidence,.compare-export-grid{grid-template-columns:1fr}}
@media print{.compare-studio-actions,.compare-control-deck,.compare-view-tabs,.compare-summary-grid,.compare-export-grid{display:none!important}.compare-studio{box-shadow:none;border:0;background:#fff;color:#111;padding:0}.compare-view-panel{display:none!important}.compare-brief-panel{display:block!important;border:0;background:#fff;padding:0}.compare-brief-section{border:1px solid #ccc;background:#fff}.compare-brief-section p,.compare-brief-section li{color:#333}}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.compare-validation{margin:-2px 0 14px;padding:11px 13px;border:1px solid rgba(255,139,92,.24);border-left:4px solid #ff8b5c;border-radius:10px;background:rgba(255,139,92,.07);color:#d9e0e7;font-size:10px;line-height:1.55}
.compare-validation[hidden]{display:none}.compare-validation.notice{border-color:rgba(241,202,114,.24);border-left-color:#f1ca72;background:rgba(241,202,114,.06)}
.compare-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.compare-source{overflow-wrap:anywhere}.compare-source a{color:#9bcfe0;text-decoration:underline;text-underline-offset:2px}
.compare-value.unavailable strong{color:#a7b1bc}.compare-difference{display:block;margin-top:7px;color:#7be7a8;font-size:9px;font-weight:800;line-height:1.45}
.compare-compatibility.partial{color:#f1ca72;background:rgba(241,202,114,.08);border-color:rgba(241,202,114,.22)}
.compare-compatibility.unit-conflict,.compare-compatibility.source-conflict,.compare-compatibility.definition-conflict,.compare-compatibility.state-conflict{color:#ffb087;background:rgba(255,139,92,.08);border-color:rgba(255,139,92,.24)}
.compare-table tr[data-compatibility="unit-conflict"],.compare-table tr[data-compatibility="source-conflict"],.compare-table tr[data-compatibility="definition-conflict"],.compare-table tr[data-compatibility="state-conflict"]{background:rgba(255,139,92,.018)}
.compare-trend-gap{width:11px;height:8px;border:1px dashed rgba(255,255,255,.24);border-radius:3px;background:rgba(255,255,255,.025)}
.compare-trend-gap.primary{border-color:rgba(67,214,255,.36)}.compare-trend-gap.secondary{border-color:rgba(255,139,92,.36)}
.compare-trend-note{margin:12px 0 8px;color:#8f9aa7;font-size:10px;line-height:1.6}
.compare-trend-table-shell{max-height:270px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:11px}
.compare-trend-table-shell table{width:100%;border-collapse:collapse}.compare-trend-table-shell th,.compare-trend-table-shell td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;font-size:9px}.compare-trend-table-shell thead th{position:sticky;top:0;background:#0e151e;color:#9aa5b0;text-transform:uppercase;letter-spacing:.07em}.compare-trend-table-shell tbody th{color:#8f9aa7}.compare-trend-table-shell tr:last-child th,.compare-trend-table-shell tr:last-child td{border-bottom:0}
.compare-map-note{margin-top:12px!important;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);color:#b2bdc8!important;font-size:10px!important}
.compare-export-grid article button[disabled]{opacity:.45;cursor:not-allowed}
@media(max-width:1280px){.compare-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
.compare-control-deck{position:static;grid-template-columns:1fr;padding:12px}.compare-control-deck label:nth-child(3){grid-column:auto}.compare-control-deck button{width:100%}
.compare-summary-grid{grid-template-columns:1fr 1fr}
.compare-table-shell{overflow:visible;border:0;background:transparent}.compare-table{display:block;min-width:0}.compare-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.compare-table tbody,.compare-table tr,.compare-table td{display:block;width:100%}.compare-table tr{margin-bottom:12px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}.compare-table td{display:grid;grid-template-columns:minmax(88px,.38fr) minmax(0,1fr);gap:10px;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.06)}.compare-table td:last-child{border-bottom:0}.compare-table td::before{content:attr(data-label);color:#778390;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.compare-table .compare-empty-row{padding:0}.compare-table .compare-empty-row td{display:block;border:0;padding:0}.compare-table .compare-empty-row td::before{content:none}
.compare-trend-chart{height:230px}.compare-trend-year{min-width:31px}.compare-trend-table-shell{max-height:220px}
}
@media(max-width:480px){.compare-summary-grid{grid-template-columns:1fr}.compare-studio-actions{display:grid;grid-template-columns:1fr 1fr}.compare-studio-actions button:last-child{grid-column:1/-1}.compare-view-tabs{scroll-snap-type:x mandatory}.compare-tab{scroll-snap-align:start}.compare-table td{grid-template-columns:1fr}.compare-table td::before{margin-bottom:-3px}.compare-map{height:300px}}
@media print{
#compareBriefView,#compareBriefView[hidden]{display:block!important}.compare-brief-panel{display:block!important}.compare-brief-body{display:block}.compare-brief-section{break-inside:avoid;margin-bottom:12px}.compare-brief-section a[href]::after{content:" (" attr(href) ")";font-size:8px;overflow-wrap:anywhere}.compare-validation{display:none!important}
}
.briefing-studio{margin-top:16px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(145deg,rgba(12,18,26,.97),rgba(5,9,14,.99));box-shadow:0 30px 90px rgba(0,0,0,.38);color:#fff}
.briefing-studio[hidden]{display:none}
.briefing-studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09)}
.briefing-studio-head h2{font-family:Spartan,Montserrat,sans-serif;font-size:31px;letter-spacing:-.04em;margin-bottom:8px}.briefing-studio-head p:last-child{max-width:780px;color:#9da8b5;line-height:1.6;margin:0}
.briefing-studio-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.briefing-control-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;padding:16px 0}
.briefing-control-deck label{display:flex;flex-direction:column;gap:6px;color:#8995a2;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.briefing-control-deck label[hidden]{display:none}
.briefing-control-deck select,.briefing-control-deck input{height:41px;padding:0 11px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#101721;color:#fff;min-width:0}
.briefing-control-deck button{height:41px}.briefing-status{margin:0 0 14px;padding:11px 13px;border:1px solid rgba(67,214,255,.18);border-left:4px solid #43d6ff;border-radius:10px;background:rgba(67,214,255,.045);color:#a8b5c2;font-size:10px;line-height:1.55}
.briefing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.briefing-summary-grid article{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.briefing-summary-grid span,.briefing-summary-grid small{display:block;color:#7f8a96;font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.briefing-summary-grid strong{display:block;margin:7px 0 5px;font-family:Spartan,Montserrat,sans-serif;font-size:23px;text-transform:capitalize}.briefing-summary-grid small{text-transform:none;letter-spacing:0;line-height:1.45;font-weight:600}
.briefing-capture{padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(180deg,#0b1118,#080c12);overflow:hidden}.briefing-document-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.09)}.briefing-document-head h2{font-family:Spartan,Montserrat,sans-serif;font-size:27px;line-height:1.15;margin-bottom:8px}.briefing-document-head p:last-child{max-width:760px;color:#9ba6b2;line-height:1.65;margin:0}.briefing-document-meta{display:grid;align-content:start;gap:5px;min-width:220px;color:#7f8a96;font-size:9px;text-align:right}.briefing-document-meta strong{color:#dce6ef;font-size:10px;overflow-wrap:anywhere}.briefing-document-meta span{display:block}
.briefing-document-body{display:grid;gap:14px;padding-top:16px}.briefing-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.briefing-section{padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.018)}.briefing-section h3{margin:0 0 8px;font-size:13px}.briefing-section p,.briefing-section li{color:#909ba7;font-size:11px;line-height:1.65}.briefing-section ul{margin:0;padding-left:18px}.briefing-section>span{display:inline-flex;margin-top:8px;padding:4px 7px;border-radius:999px;background:rgba(67,214,255,.08);color:#88dff4;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.briefing-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.briefing-record{padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.02);min-width:0}.briefing-record>span{display:block;margin-bottom:7px;color:#69dff9;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.briefing-record strong{display:block;font-size:11px;line-height:1.4}.briefing-record p{margin:7px 0;color:#c4cdd6;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.briefing-record small{display:block;margin-top:5px;color:#7e8996;font-size:8px;line-height:1.45;overflow-wrap:anywhere}.briefing-record a{color:#9bdff0;text-decoration:underline;text-underline-offset:2px}
.briefing-source-panel{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.09)}.briefing-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.briefing-source-list article{padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(255,255,255,.018);min-width:0}.briefing-source-list strong,.briefing-source-list span,.briefing-source-list a{display:block}.briefing-source-list strong{font-size:11px}.briefing-source-list span{margin-top:4px;color:#7d8995;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.briefing-source-list a{margin-top:6px;color:#8edff2;font-size:9px;overflow-wrap:anywhere}
.briefing-boundary{margin-top:16px;padding:15px 17px;border:1px solid rgba(255,42,47,.16);border-left:4px solid #ff2a2f;border-radius:12px;background:rgba(255,42,47,.035);color:#aab5c0;font-size:10px;line-height:1.65}
.briefing-export-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.briefing-export-grid article{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}.briefing-export-grid h3{margin:0 0 8px}.briefing-export-grid p:not(.eyebrow){min-height:72px;color:#8f9aa7;font-size:11px;line-height:1.6}
body.briefing-print-mode .topbar,body.briefing-print-mode .sidebar,body.briefing-print-mode .workspace-head,body.briefing-print-mode .map-panel,body.briefing-print-mode .metric-grid,body.briefing-print-mode .content-grid,body.briefing-print-mode .event-studio,body.briefing-print-mode .earth-studio,body.briefing-print-mode .compare-studio,body.briefing-print-mode .global-country-explorer,body.briefing-print-mode .route-panel,body.briefing-print-mode .briefing-studio-head,body.briefing-print-mode .briefing-control-deck,body.briefing-print-mode .briefing-status,body.briefing-print-mode .briefing-summary-grid,body.briefing-print-mode .briefing-export-grid{display:none!important}
body.briefing-print-mode .app-shell{display:block}body.briefing-print-mode .workspace{max-width:none;padding:0}body.briefing-print-mode .briefing-studio{display:block!important;box-shadow:none;border:0;padding:0;background:#fff;color:#111}body.briefing-print-mode .briefing-capture{border:0;background:#fff;color:#111;padding:0}
@media(max-width:1180px){.briefing-control-deck{grid-template-columns:repeat(3,minmax(0,1fr))}.briefing-record-grid,.briefing-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.briefing-studio{padding:15px;border-radius:18px}.briefing-studio-head{display:block}.briefing-studio-actions{justify-content:flex-start;margin-top:14px}.briefing-control-deck{grid-template-columns:1fr 1fr}.briefing-control-deck button{width:100%}.briefing-summary-grid{grid-template-columns:1fr 1fr}.briefing-document-head{display:block}.briefing-document-meta{margin-top:12px;min-width:0;text-align:left}.briefing-section-grid,.briefing-record-grid,.briefing-source-list,.briefing-export-grid{grid-template-columns:1fr}.briefing-export-grid p:not(.eyebrow){min-height:0}}
@media(max-width:480px){.briefing-control-deck,.briefing-summary-grid{grid-template-columns:1fr}.briefing-studio-actions{display:grid;grid-template-columns:1fr 1fr}.briefing-document-head h2{font-size:22px}}
@media print{body.briefing-print-mode{background:#fff}.briefing-document-head,.briefing-source-panel{border-color:#ccc}.briefing-document-head p:last-child,.briefing-section p,.briefing-section li,.briefing-boundary{color:#333}.briefing-section,.briefing-record,.briefing-source-list article{background:#fff;border-color:#ccc;break-inside:avoid}.briefing-record a,.briefing-source-list a{color:#111}.briefing-source-list a[href]::after,.briefing-record a[href]::after{content:" (" attr(href) ")";font-size:8px;overflow-wrap:anywhere}}
.thematic-studio{margin-top:16px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(145deg,rgba(12,18,26,.97),rgba(5,9,14,.99));box-shadow:0 30px 90px rgba(0,0,0,.4);color:#fff}
.thematic-studio[hidden]{display:none}.thematic-studio[aria-busy="true"] .thematic-studio-actions,.thematic-studio[aria-busy="true"] .thematic-control-deck{opacity:.58;pointer-events:none}
.thematic-studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09)}
.thematic-studio-head h2{font-family:Spartan,Montserrat,sans-serif;font-size:31px;letter-spacing:-.04em;margin-bottom:8px}.thematic-studio-head p:last-child{max-width:790px;color:#9da8b5;line-height:1.62;margin:0}.thematic-studio-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.thematic-control-deck{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(130px,.75fr) minmax(180px,1fr) auto auto;gap:10px;align-items:end;margin:18px 0}.thematic-control-deck label{display:grid;gap:6px;color:#aeb8c4;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.thematic-control-deck select{width:100%;min-width:0;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#0a1017;color:#fff;padding:10px 12px;font:inherit;text-transform:none;letter-spacing:0}
.thematic-status{margin:12px 0;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035);color:#b7c0cb;font-size:13px}.thematic-status[data-state="ready"]{border-color:rgba(67,214,255,.24);color:#d9f9ff}.thematic-status[data-state="error"]{border-color:rgba(255,62,68,.35);color:#ffd5d7}
.thematic-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.thematic-summary-grid article{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035)}.thematic-summary-grid span,.thematic-summary-grid small{display:block;color:#8996a5;font-size:11px}.thematic-summary-grid strong{display:block;margin:5px 0 3px;font-family:Spartan,Montserrat,sans-serif;font-size:22px;letter-spacing:-.04em;color:#fff}
.thematic-map-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:14px;margin:14px 0}.thematic-map-panel,.thematic-layer-panel,.thematic-indicator-panel,.thematic-analysis-grid>article,.thematic-evidence-grid>article{border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.025);padding:16px}.thematic-map{height:430px;border-radius:14px;overflow:hidden;background:#03070b}.thematic-note{margin:11px 2px 0;color:#8f9aa7;font-size:12px;line-height:1.55}.thematic-layer-list{display:grid;gap:9px}.thematic-layer-card{padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025);cursor:pointer}.thematic-layer-card.is-active{border-color:rgba(67,214,255,.42);background:rgba(67,214,255,.08)}.thematic-layer-card strong,.thematic-layer-card span{display:block}.thematic-layer-card strong{font-size:13px}.thematic-layer-card span{margin-top:4px;color:#8f9aa7;font-size:11px;line-height:1.45}
.thematic-indicator-panel{margin:14px 0}.thematic-indicator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.thematic-indicator-card{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}.thematic-indicator-card .label{display:block;color:#9da8b5;font-size:12px;line-height:1.35}.thematic-indicator-card strong{display:block;margin:8px 0 4px;font-family:Spartan,Montserrat,sans-serif;font-size:22px;letter-spacing:-.04em;overflow-wrap:anywhere}.thematic-indicator-card .meta,.thematic-indicator-card .source{display:block;color:#7f8b99;font-size:10px;line-height:1.45}.thematic-indicator-card .state{display:inline-flex;margin-top:9px;padding:4px 7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#b5c0cc;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.thematic-indicator-card.is-missing strong{font-size:13px;line-height:1.45;color:#bbc4cd}
.thematic-analysis-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;margin:14px 0}.thematic-analysis-grid .panel-head label{display:grid;gap:4px;color:#8f9aa7;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.thematic-analysis-grid .panel-head select{min-width:190px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#0a1017;color:#fff;padding:8px}.thematic-trend-chart{height:260px;display:flex;align-items:stretch;gap:5px;padding:22px 5px 4px;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto}.thematic-trend-column{flex:1 0 34px;min-width:34px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.thematic-trend-value{font-size:9px;color:#aeb8c4;writing-mode:vertical-rl;transform:rotate(180deg);max-height:56px;overflow:hidden}.thematic-trend-bar{display:block;width:72%;min-height:4px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#43d6ff,#1477a1)}.thematic-trend-year{font-size:9px;color:#798697}.thematic-trend-table{margin-top:10px;max-height:170px;overflow:auto}.thematic-trend-table table{width:100%;border-collapse:collapse;font-size:11px}.thematic-trend-table th,.thematic-trend-table td{padding:7px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left}.thematic-trend-table th{color:#9da8b5}.thematic-event-list{display:grid;gap:8px;max-height:390px;overflow:auto}.thematic-event-card{padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.02)}.thematic-event-card strong,.thematic-event-card span{display:block}.thematic-event-card strong{font-size:12px;line-height:1.4}.thematic-event-card span{margin-top:4px;color:#8693a2;font-size:10px;line-height:1.45}
.thematic-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.thematic-source-list{display:grid;gap:8px}.thematic-source-record{padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.02)}.thematic-source-record strong,.thematic-source-record span,.thematic-source-record a{display:block}.thematic-source-record span{margin-top:3px;color:#8996a5;font-size:10px}.thematic-source-record a{margin-top:5px;color:#70ddff;font-size:10px;overflow-wrap:anywhere}.thematic-methodology ul{margin:0 0 14px;padding-left:18px}.thematic-methodology li{margin:0 0 7px;color:#aeb8c4;font-size:12px;line-height:1.5}.thematic-boundary{padding:11px;border-left:3px solid #ff252a;background:rgba(255,37,42,.07);color:#c4cbd2;font-size:11px;line-height:1.55}
.thematic-export-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.thematic-export-grid article{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.thematic-export-grid h3{margin:4px 0 6px;font-size:15px}.thematic-export-grid p:not(.eyebrow){min-height:52px;color:#8f9aa7;font-size:11px;line-height:1.5}.thematic-export-grid button{width:100%}
body.thematic-print-mode .topbar,body.thematic-print-mode .sidebar,body.thematic-print-mode .workspace-head,body.thematic-print-mode .map-panel,body.thematic-print-mode .metric-grid,body.thematic-print-mode .content-grid,body.thematic-print-mode .event-studio,body.thematic-print-mode .earth-studio,body.thematic-print-mode .compare-studio,body.thematic-print-mode .briefing-studio,body.thematic-print-mode .global-country-explorer,body.thematic-print-mode .route-panel,body.thematic-print-mode .thematic-studio-head,body.thematic-print-mode .thematic-control-deck,body.thematic-print-mode .thematic-status,body.thematic-print-mode .thematic-export-grid{display:none!important}
body.thematic-print-mode .app-shell{display:block}body.thematic-print-mode .workspace{max-width:none;padding:0}body.thematic-print-mode .thematic-studio{display:block!important;background:#fff;color:#111;border:0;box-shadow:none;padding:0}body.thematic-print-mode .thematic-map-panel,body.thematic-print-mode .thematic-layer-panel,body.thematic-print-mode .thematic-indicator-panel,body.thematic-print-mode .thematic-analysis-grid>article,body.thematic-print-mode .thematic-evidence-grid>article,body.thematic-print-mode .thematic-summary-grid article{background:#fff;color:#111;border-color:#ccc}body.thematic-print-mode .thematic-map{height:480px}body.thematic-print-mode .thematic-indicator-card strong,body.thematic-print-mode .thematic-summary-grid strong{color:#111}
@media(max-width:1100px){.thematic-control-deck{grid-template-columns:repeat(3,minmax(0,1fr))}.thematic-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.thematic-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thematic-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.thematic-studio{padding:15px;border-radius:18px}.thematic-studio-head{display:block}.thematic-studio-actions{justify-content:flex-start;margin-top:14px}.thematic-control-deck{position:sticky;top:70px;z-index:820;grid-template-columns:1fr 1fr;padding:12px;background:rgba(7,11,16,.96);border:1px solid rgba(255,255,255,.08);border-radius:14px;backdrop-filter:blur(18px)}.thematic-control-deck label:first-child,.thematic-control-deck label:nth-child(4){grid-column:1/-1}.thematic-control-deck button{width:100%}.thematic-map-grid,.thematic-analysis-grid,.thematic-evidence-grid{grid-template-columns:1fr}.thematic-map{height:360px}.thematic-export-grid{grid-template-columns:1fr 1fr}.thematic-export-grid p:not(.eyebrow){min-height:0}}
@media(max-width:480px){.thematic-summary-grid,.thematic-indicator-grid,.thematic-export-grid{grid-template-columns:1fr}.thematic-studio-actions{display:grid;grid-template-columns:1fr 1fr}.thematic-control-deck{grid-template-columns:1fr}.thematic-control-deck label:first-child,.thematic-control-deck label:nth-child(4){grid-column:auto}.thematic-map{height:300px}.thematic-analysis-grid .panel-head{display:block}.thematic-analysis-grid .panel-head label{margin-top:10px}.thematic-analysis-grid .panel-head select{width:100%;min-width:0}}
.source-studio{display:grid;gap:22px;margin-top:24px}
.source-studio[hidden]{display:none!important}
.source-studio-head,.source-filter-deck,.source-summary-grid,.source-studio-grid,.methodology-registry-panel,.source-boundary-panel{border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(16,23,34,.97),rgba(7,11,18,.97));box-shadow:0 22px 52px rgba(0,0,0,.24)}
.source-studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border-radius:20px}
.source-studio-head h2{margin:4px 0 8px;font-size:clamp(1.45rem,2.6vw,2.1rem)}
.source-studio-head p:last-child{max-width:820px;color:var(--muted);line-height:1.65;margin:0}
.source-studio-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.source-filter-deck{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(150px,1fr)) auto auto;gap:12px;align-items:end;padding:18px;border-radius:18px}
.source-filter-deck label{display:grid;gap:7px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.source-filter-deck input,.source-filter-deck select{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#090e16;color:#fff;padding:10px 12px;font:inherit;text-transform:none;letter-spacing:normal}
.source-status{padding:12px 15px;border:1px solid rgba(67,214,255,.2);border-radius:12px;background:rgba(67,214,255,.055);color:#c9edf4;font-size:.9rem}
.source-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:18px;overflow:hidden}
.source-summary-grid article{padding:18px;border-right:1px solid rgba(255,255,255,.08)}
.source-summary-grid article:last-child{border-right:0}
.source-summary-grid span,.source-summary-grid small{display:block;color:var(--muted);font-size:.76rem}
.source-summary-grid strong{display:block;margin:5px 0;font-size:1.75rem;color:#fff}
.source-studio-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);gap:0;border-radius:20px;overflow:hidden}
.source-registry-panel,.source-detail-panel{padding:22px;min-width:0}
.source-registry-panel{border-right:1px solid rgba(255,255,255,.09)}
.source-registry-list{display:grid;gap:10px;max-height:760px;overflow:auto;padding-right:4px}
.source-record-card{display:grid;grid-template-columns:1fr auto;gap:5px 10px;width:100%;padding:15px;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025);color:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.source-record-card:hover,.source-record-card:focus-visible{border-color:rgba(67,214,255,.5);background:rgba(67,214,255,.06);transform:translateY(-1px);outline:none}
.source-record-card.active{border-color:#43d6ff;background:rgba(67,214,255,.09)}
.source-record-card strong{grid-column:1;font-size:1rem}
.source-record-card small{grid-column:1;color:#9facbe}
.source-record-card p{grid-column:1/-1;margin:6px 0;color:#cad2df;font-size:.84rem;line-height:1.5}
.source-record-card>span:last-child{grid-column:1/-1;color:#8490a3;font-size:.72rem;text-transform:capitalize}
.source-record-state{grid-column:2;grid-row:1/3;align-self:start;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.source-record-state.live{color:#8ff0c4;border-color:rgba(74,222,156,.35);background:rgba(74,222,156,.08)}
.source-record-state.cached,.source-record-state.stale{color:#ffd48a;border-color:rgba(255,190,92,.35);background:rgba(255,190,92,.08)}
.source-record-state.experimental{color:#9ee8ff;border-color:rgba(67,214,255,.35);background:rgba(67,214,255,.08)}
.source-record-state.temporarily-unavailable,.source-record-state.disabled{color:#ffaaa9;border-color:rgba(255,90,91,.32);background:rgba(255,90,91,.07)}
.source-detail-body{display:grid;gap:18px}
.source-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.source-detail-meta>div{padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}
.source-detail-meta span{display:block;color:#8894a6;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}
.source-detail-meta strong{display:block;margin-top:5px;color:#eef3fa;font-size:.88rem;line-height:1.45}
.source-detail-section{padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}
.source-detail-section h4{margin:0 0 10px;font-size:.9rem}
.source-detail-section ul{margin:0;padding-left:20px;color:#c4ccda;line-height:1.6}
.source-chip-list{display:flex;flex-wrap:wrap;gap:7px}
.source-chip-list span,.source-chip-list button{padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.035);color:#bfc9d8;font-size:.72rem}
.source-chip-list button{cursor:pointer}
.source-chip-list button:hover,.source-chip-list button:focus-visible{color:#fff;border-color:#43d6ff;outline:none}
.source-method-link{padding:0;border:0;background:none;color:#67dff6;text-align:left;cursor:pointer;font:inherit}
.source-official-link{display:inline-flex;width:max-content;color:#67dff6;text-decoration:none;font-weight:700}
.methodology-registry-panel{padding:24px;border-radius:20px}
.methodology-registry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.methodology-record{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025);padding:0 15px}
.methodology-record summary{display:grid;gap:4px;cursor:pointer;padding:15px 0;color:#fff;font-weight:700}
.methodology-record summary small{color:#8490a3;font-size:.7rem;font-weight:500;text-transform:capitalize}
.methodology-record p,.methodology-record li{color:#c5cddd;line-height:1.55;font-size:.84rem}
.methodology-record h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#99a7ba}
.source-boundary-panel{padding:22px;border-radius:18px;border-left:4px solid #ff2a2f}
.source-boundary-panel h3{margin:5px 0 8px}
.source-boundary-panel p:last-child{margin:0;color:#c5cddd;line-height:1.65}
@media(max-width:1100px){
.source-filter-deck{grid-template-columns:repeat(2,minmax(0,1fr))}
.source-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.source-summary-grid article:nth-child(2){border-right:0}.source-summary-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}
}
@media(max-width:760px){
.source-studio-head{display:grid}.source-studio-actions{justify-content:flex-start}
.source-filter-deck,.source-studio-grid,.methodology-registry-list,.source-detail-meta{grid-template-columns:1fr}
.source-registry-panel{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}
.source-registry-list{max-height:none}
.source-summary-grid{grid-template-columns:1fr}
.source-summary-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
}
@media print{
body.source-print-mode .topbar,body.source-print-mode .sidebar,body.source-print-mode .workspace-head,body.source-print-mode .map-panel,body.source-print-mode .metric-grid,body.source-print-mode .content-grid,body.source-print-mode .source-filter-deck,body.source-print-mode .source-studio-actions,body.source-print-mode #routePanel,body.source-print-mode #countryIntelligencePanel,body.source-print-mode #earthStudio,body.source-print-mode #eventStudio,body.source-print-mode #globalCountryExplorer,body.source-print-mode #compareStudio,body.source-print-mode #thematicStudio,body.source-print-mode #briefingStudio{display:none!important}
body.source-print-mode #sourceStudio{display:block!important;color:#111;background:#fff}
body.source-print-mode .source-studio-head,body.source-print-mode .source-summary-grid,body.source-print-mode .source-studio-grid,body.source-print-mode .methodology-registry-panel,body.source-print-mode .source-boundary-panel{box-shadow:none;background:#fff;color:#111;border-color:#ccc;margin-bottom:16px}
body.source-print-mode .source-record-card,body.source-print-mode .source-detail-meta>div,body.source-print-mode .methodology-record{background:#fff;color:#111;border-color:#ccc}
body.source-print-mode .source-record-card p,body.source-print-mode .source-detail-section li,body.source-print-mode .methodology-record p,body.source-print-mode .methodology-record li,body.source-print-mode .source-boundary-panel p:last-child{color:#222}
body.source-print-mode a[href]::after{content:" (" attr(href) ")";font-size:9px}
}
.saved-views-studio{display:grid;gap:22px;margin-top:24px}
.saved-views-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(145deg,rgba(20,25,34,.96),rgba(7,10,15,.98));box-shadow:0 18px 50px rgba(0,0,0,.24)}
.saved-views-head h2{margin:.25rem 0 .6rem;max-width:760px}
.saved-views-head p{max-width:820px;color:var(--muted,#aeb7c5)}
.saved-views-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:540px}
.saved-storage-status{padding:12px 16px;border:1px solid rgba(81,196,255,.25);border-radius:12px;background:rgba(50,148,205,.08);color:#cfefff}
.saved-storage-status.error{border-color:rgba(255,94,94,.35);background:rgba(180,31,45,.12);color:#ffd7da}
.saved-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.saved-summary-grid article{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(10,14,20,.82)}
.saved-summary-grid span,.saved-summary-grid small{display:block;color:var(--muted,#aeb7c5)}
.saved-summary-grid strong{display:block;margin:.35rem 0;font-size:1.45rem;color:#fff}
.saved-privacy-panel,.saved-import-panel{padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(9,13,19,.86)}
.saved-privacy-panel h3,.saved-import-panel h3{margin:.25rem 0 .5rem}
.saved-privacy-panel p:last-child,.saved-import-panel p{color:var(--muted,#aeb7c5)}
.saved-views-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.saved-view-card{display:grid;gap:14px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(150deg,rgba(17,23,32,.96),rgba(8,11,16,.98));box-shadow:0 14px 36px rgba(0,0,0,.18)}
.saved-view-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.saved-view-card-head span{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:#70d5ff}
.saved-view-card-head h3{margin:.25rem 0 0;font-size:1.05rem}
.saved-view-card-head small{white-space:nowrap;color:var(--muted,#aeb7c5)}
.saved-view-card p{margin:0;color:var(--muted,#aeb7c5)}
.saved-view-card code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;border-radius:10px;background:#05080d;color:#bdd5e7;font-size:.72rem}
.saved-view-card-actions{display:flex;flex-wrap:wrap;gap:8px}
.danger-button{border-color:rgba(255,92,92,.28)!important;color:#ffb6bb!important}
.saved-import-result{min-height:1.4em;margin-top:12px;color:var(--muted,#aeb7c5)}
.saved-import-result.ready{color:#bdf5d1}.saved-import-result.error{color:#ffc0c5}
.save-view-dialog{width:min(560px,calc(100vw - 32px));padding:0;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#0b1017;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.62)}
.save-view-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
.save-view-dialog form{display:grid;gap:16px;padding:26px}
.save-view-dialog h2{margin:0}.save-view-dialog p{margin:0;color:var(--muted,#aeb7c5)}
.save-view-dialog label{display:grid;gap:8px;font-weight:650}
.save-view-dialog input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#05080d;color:#fff;font:inherit}
.save-view-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}
#saveViewButton:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:980px){.saved-views-head{display:grid}.saved-views-actions{justify-content:flex-start;max-width:none}.saved-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-views-list{grid-template-columns:1fr}}
@media(max-width:620px){.saved-summary-grid{grid-template-columns:1fr}.saved-views-head,.saved-view-card,.saved-privacy-panel,.saved-import-panel{padding:17px}.saved-view-card-head{display:grid}.saved-view-card-head small{white-space:normal}.saved-view-card-actions>*{flex:1 1 calc(50% - 8px)}}
@media print{.saved-views-actions,.saved-view-card-actions,#saveViewButton{display:none!important}.saved-view-card{break-inside:avoid}}
:root{color-scheme:dark;--focus-ring:#43d6ff;--touch-target:44px}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}
body{min-height:100dvh;overflow-wrap:anywhere}
button,input,select,textarea,a{touch-action:manipulation}
button,.ghost-button,.icon-button,.text-button,.nav-item,select,input{min-height:44px}
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link-nav{left:230px}
.mobile-nav-toggle,.mobile-nav-backdrop{display:none}
.nav-item[aria-current="page"]{background:var(--red);color:#fff}
.workspace section,.workspace article{scroll-margin-top:96px}
#eventStudio,#earthStudio,#globalCountryExplorer,#compareStudio,#thematicStudio,#briefingStudio,#sourceMethodologyStudio,#savedViewsStudio,.method-note{content-visibility:auto;contain-intrinsic-size:1px 760px}
.compare-table-shell,.thematic-table-shell,.saved-views-list,.source-registry-list{overscroll-behavior:contain}
img,canvas,svg{max-width:100%}
@media(max-width:760px){
body{padding-bottom:env(safe-area-inset-bottom)}
.app-shell{display:block;min-height:100dvh}
.topbar{padding-top:max(11px,env(safe-area-inset-top));gap:10px}
.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:76px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#111;font-weight:800}
.sidebar{display:flex;position:fixed;z-index:1500;inset:max(70px,calc(58px + env(safe-area-inset-top))) auto 0 0;width:min(88vw,340px);height:auto;padding:16px 12px calc(18px + env(safe-area-inset-bottom));transform:translateX(-105%);transition:transform .2s ease;overflow-y:auto;box-shadow:24px 0 70px rgba(0,0,0,.45)}
.sidebar nav{grid-template-columns:1fr;gap:5px}
.nav-item{min-height:52px;padding:10px 14px;text-align:left;display:grid}
.nav-item span{font-size:14px}.nav-item small{display:block;font-size:11px}
.sidebar-note{display:grid;margin-top:18px}
body.mobile-nav-open{overflow:hidden}
body.mobile-nav-open .sidebar{transform:none}
.mobile-nav-backdrop{position:fixed;display:block;z-index:1400;inset:max(70px,calc(58px + env(safe-area-inset-top))) 0 0;background:rgba(0,0,0,.58);border:0;padding:0}
.mobile-nav-backdrop[hidden]{display:none}
.workspace{padding:18px 12px calc(28px + env(safe-area-inset-bottom))}
.topbar-controls{min-width:0}.topbar-controls .compact-field{min-width:0}.compact-field input{min-width:118px;max-width:44vw}
.event-filter-deck,.country-search-deck,.compare-control-deck,.thematic-control-deck,.briefing-control-deck,.source-filter-deck,.earth-control-deck{position:static!important;top:auto!important;backdrop-filter:none!important}
.map-toolbar,.event-studio-actions,.earth-studio-actions,.compare-studio-actions,.thematic-studio-actions,.briefing-studio-actions,.source-studio-actions,.saved-views-actions{gap:10px}
.map-actions,.layer-tabs{overflow-x:auto;scrollbar-width:thin}
.leaflet-control-container .leaflet-top{top:4px}
}
@media(max-width:480px){
.topbar{align-items:center}.brand{gap:9px}.brand-mark{height:31px}.brand-name{font-size:14px}
.mobile-nav-toggle{min-width:68px;padding:0 10px}
.topbar-controls .compact-field{display:none!important}
.metric-grid{grid-template-columns:1fr}
#map{height:50dvh;min-height:330px}
.earth-compare-stage,.event-explorer-map{min-height:340px}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
.marker-ring,.pulse,.launch-orbit{animation:none!important}
}
@media(forced-colors:active){
:root{--focus-ring:Highlight}
.nav-item.active,.nav-item[aria-current="page"],.earth-primary-button,.compare-tab.active{forced-color-adjust:none;background:Highlight;color:HighlightText;border:1px solid HighlightText}
.status-pill,.metric-card,.panel,.route-panel,.method-note{border:1px solid CanvasText}
.legend-dot,.event-marker,.earth-status-dot{border:2px solid CanvasText}
}
@media print{
.mobile-nav-toggle,.mobile-nav-backdrop,.skip-link,.toast{display:none!important}
*{animation:none!important;transition:none!important}
}
.public-release-badge{background:rgba(83,227,168,.12);border-color:rgba(83,227,168,.35);color:#8cf2c4}
.public-launch-portfolio{display:grid;gap:22px;content-visibility:auto;contain-intrinsic-size:1px 2100px}
.public-launch-portfolio[hidden]{display:none}
body.portfolio-route .map-panel,body.portfolio-route .metric-grid,body.portfolio-route .content-grid,body.portfolio-route .method-note{display:none!important}
.launch-portfolio-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:26px;padding:clamp(26px,4vw,52px);border:1px solid rgba(255,255,255,.1);border-radius:28px;background:radial-gradient(circle at 82% 18%,rgba(67,214,255,.18),transparent 28%),radial-gradient(circle at 12% 90%,rgba(255,42,47,.13),transparent 30%),linear-gradient(145deg,#0b1118,#070a0f);box-shadow:0 32px 80px rgba(0,0,0,.35)}
.launch-portfolio-hero h2{max-width:820px;margin:8px 0 16px;font-size:clamp(34px,5vw,68px);line-height:1.02;letter-spacing:-.045em}.launch-portfolio-hero p:not(.eyebrow){max-width:780px;color:#aeb9c5;font-size:clamp(16px,2vw,20px);line-height:1.7}
.launch-portfolio-actions,.launch-material-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.launch-link-button{display:inline-flex;align-items:center;text-decoration:none}
.launch-release-card{align-self:stretch;display:flex;min-height:230px;flex-direction:column;justify-content:flex-end;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.035)}.launch-release-card span{color:#8cf2c4;font-size:11px;font-weight:800;letter-spacing:.18em}.launch-release-card strong{margin:10px 0 6px;font-size:42px}.launch-release-card small{color:#8f9aa7;line-height:1.5}
.launch-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.launch-proof-grid article{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}.launch-proof-grid span{display:block;color:#7f8b99;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.launch-proof-grid strong{display:block;margin:10px 0 5px;font-size:22px}.launch-proof-grid small{color:#8f9aa7;line-height:1.5}
.launch-section-head{display:grid;grid-template-columns:1fr minmax(280px,.8fr);gap:24px;align-items:end;margin-top:12px}.launch-section-head h2,.launch-architecture-grid h2,.launch-trust-panel h2,.launch-materials-panel h2{margin:5px 0 0;font-size:clamp(25px,3.5vw,40px)}.launch-section-head>p{color:#8f9aa7;line-height:1.7}
.launch-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.launch-feature-grid article{display:flex;min-height:250px;flex-direction:column;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}.launch-feature-grid article>span{color:#43d6ff;font-size:12px;font-weight:800;letter-spacing:.16em}.launch-feature-grid h3{margin:18px 0 10px;font-size:21px}.launch-feature-grid p{flex:1;color:#8f9aa7;line-height:1.65}.launch-feature-grid .text-button{align-self:flex-start}
.launch-architecture-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.launch-architecture-grid>article,.launch-materials-panel{padding:26px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.025)}.launch-process-list{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none;counter-reset:launchstep}.launch-process-list li{display:grid;grid-template-columns:110px 1fr;gap:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}.launch-process-list span{color:#8f9aa7;line-height:1.55}.launch-stack-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.launch-stack-list span{padding:10px 12px;border:1px solid rgba(67,214,255,.2);border-radius:999px;background:rgba(67,214,255,.06);color:#b8c7d6;font-size:12px}
.launch-trust-panel{display:grid;grid-template-columns:minmax(230px,.6fr) 1fr auto;gap:22px;align-items:center;padding:26px;border:1px solid rgba(255,42,47,.22);border-radius:20px;background:linear-gradient(135deg,rgba(255,42,47,.08),rgba(255,255,255,.02))}.launch-trust-panel p{color:#aab4c0;line-height:1.7}.launch-materials-panel>p{color:#aab4c0;line-height:1.65}
@media(max-width:1180px){.launch-feature-grid{grid-template-columns:repeat(2,1fr)}.launch-proof-grid{grid-template-columns:repeat(2,1fr)}.launch-trust-panel{grid-template-columns:1fr}.launch-trust-panel .ghost-button{justify-self:start}}
@media(max-width:760px){.launch-portfolio-hero,.launch-section-head,.launch-architecture-grid{grid-template-columns:1fr}.launch-portfolio-hero{padding:24px 19px}.launch-release-card{min-height:170px}.launch-feature-grid,.launch-proof-grid{grid-template-columns:1fr}.launch-feature-grid article{min-height:0}.launch-process-list li{grid-template-columns:1fr;gap:4px}.launch-portfolio-actions .ghost-button,.launch-portfolio-actions .earth-primary-button,.launch-link-button,.launch-material-actions .ghost-button{width:100%;justify-content:center}.public-launch-portfolio{gap:16px}}
.auditable-observatory{--audit-line:rgba(255,255,255,.13)}
.observatory-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 34px}
.observatory-audit-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;border:1px solid var(--audit-line);border-radius:18px;background:rgba(255,255,255,.035)}
.observatory-audit-card h3,.observatory-audit-card p{margin:0}
.observatory-audit-card p{color:var(--muted);line-height:1.55}
.observatory-audit-card code{display:block;max-width:100%;padding:10px 12px;overflow:auto;border:1px solid var(--audit-line);border-radius:10px;background:rgba(0,0,0,.28);font-size:.72rem;white-space:nowrap}
.observatory-audit-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:.78rem;color:var(--muted)}
.observatory-audit-meta a{margin-left:auto;color:inherit;text-underline-offset:3px}
.observatory-release-ledger{display:grid;gap:8px;margin-top:18px}
.observatory-ledger-row{display:grid;grid-template-columns:72px minmax(150px,.7fr) minmax(240px,1.3fr);gap:14px;align-items:start;padding:12px 0;border-top:1px solid var(--audit-line)}
.observatory-ledger-row span{font-weight:700}.observatory-ledger-row small{color:var(--muted);line-height:1.45}
@media(max-width:760px){.observatory-audit-grid{grid-template-columns:1fr}.observatory-ledger-row{grid-template-columns:64px 1fr}.observatory-ledger-row small{grid-column:1/-1}.observatory-audit-meta a{margin-left:0;width:100%}}
@media(forced-colors:active){.observatory-audit-card,.observatory-audit-card code{border:1px solid CanvasText}}
html[data-low-bandwidth="1"] .orbital-glow,html[data-low-bandwidth="1"] .launch-orbit,html[data-low-bandwidth="1"] .map-vignette{display:none!important}html[data-low-bandwidth="1"] *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html[data-low-bandwidth="1"] .reveal-grid,html[data-low-bandwidth="1"] .panel{content-visibility:auto}
.orbital-glow,.map-vignette{display:none!important}
.cinematic-map{transform:none!important;box-shadow:0 22px 60px rgba(0,0,0,.38)!important;border-color:rgba(154,199,214,.2)!important}
#map{height:clamp(520px,62vh,720px);min-height:520px;background:#07131d;filter:none!important}
.map-caption{left:18px;bottom:54px;background:rgba(5,14,20,.78);border-color:rgba(180,220,232,.22);backdrop-filter:blur(12px)}
.map-toolbar{min-height:60px;background:#0b141c;border-bottom:1px solid rgba(174,215,228,.12)}
.map-legend{background:#08131b;border-top:1px solid rgba(174,215,228,.12)}
#spatialEvidenceMap,.thematic-map,#thematicMap,#compareMap,#economicsMap,#resourceMap,#humanitarianMap,#scienceMap,#lawMap,#dossierMap,#countryOverviewMap,#eventExplorerMap,#earthMapA,#earthMapB{background:#07131d;min-height:420px}
@media(max-width:760px){#map{height:58dvh;min-height:430px}.map-caption{display:none}}

/* Immersive visual foundation */

/* v4.39.0: native country picker must retain browser-managed scrolling and gestures. */
#countrySelect{touch-action:auto;overscroll-behavior:auto;scroll-behavior:auto}

.source-api-connector-label{margin:.75rem 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.65}

/* v4.39.0 — registered workspaces never collapse to a blank surface. */
.workspace-recovery{min-height:260px;display:block!important}
.workspace-recovery-card{max-width:880px;margin:0 auto;padding:clamp(22px,4vw,38px);border:1px solid rgba(255,255,255,.13);background:rgba(8,15,21,.96)}
.workspace-recovery-card h2{margin:.35rem 0 .75rem;font-size:clamp(1.6rem,3vw,2.6rem)}
.workspace-recovery-card p{max-width:760px;line-height:1.65;color:var(--muted)}
.workspace-recovery-note{padding-top:.85rem;border-top:1px solid rgba(255,255,255,.1)}
.workspace-recovery-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}
.workspace-recovery-card small{display:block;opacity:.68;overflow-wrap:anywhere}
@media(max-width:760px){.workspace-recovery-card{padding:20px 16px}.workspace-recovery-actions .ghost-button{width:100%;justify-content:center}}
/* v4.39.0 — mobile/off-canvas containment: hidden drawers must never widen the document. */
html,body,#app,#main{max-width:100%;overflow-x:hidden}
.evidence-drawer{max-width:100vw}
.country-knowledge-panel{margin-top:14px}.knowledge-context-grid,.knowledge-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.knowledge-context-card{min-height:0}.knowledge-context-card>span,.country-federation-strip>span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#6fe2ff}.knowledge-context-card p,.knowledge-boundary{color:#8f9aa7;font-size:10px;line-height:1.55}.knowledge-media-grid{grid-template-columns:repeat(4,1fr);margin-top:10px}.knowledge-media-card{overflow:hidden;color:#fff;text-decoration:none}.knowledge-media-card img{width:100%;height:100px;object-fit:cover}.knowledge-media-card span,.knowledge-media-card small{display:block;font-size:9px;padding:4px}.country-federation-strip{display:flex;gap:7px;flex-wrap:wrap;padding:9px;margin-bottom:9px;border:1px solid rgba(111,226,255,.12)}.country-federation-strip b,.country-federation-strip small{font-size:8px;color:#9aa6b2}@media(max-width:760px){.knowledge-context-grid,.knowledge-media-grid{grid-template-columns:1fr}}
