.command{display:flex;justify-content:space-between;align-items:end;padding:28px 0 20px}.command h1{margin:4px 0 0;font-size:30px;letter-spacing:-.035em}.command-filters{display:flex;gap:7px}.command-filters button{padding:10px 13px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-weight:650}
.map-workspace{height:680px;display:grid;grid-template-columns:205px minmax(480px,1fr) 320px;overflow:hidden;border:1px solid #263c46;border-radius:8px;background:#0f1d26;box-shadow:0 22px 55px #0a1f2630}.layer-rail{position:relative;padding:20px 17px;background:#13232d;color:#d7e3e6}.layer-rail>b{display:block;margin-bottom:17px;color:#7f9aa4;font-size:10px;letter-spacing:.14em}.layer-rail label{display:block;padding:10px 0;font-size:13px;cursor:pointer}.layer-rail input{margin-right:9px;accent-color:#f05d58}.layer-rail hr{margin:14px 0;border:0;border-top:1px solid #2c424b}.layer-rail label:has(input:disabled){color:#677b83}.map-source{position:absolute;bottom:17px;left:17px;right:17px;padding-top:15px;border-top:1px solid #2c424b}.map-source span,.map-source b{display:block}.map-source span{margin-top:8px;color:#738b95;font-size:9px;letter-spacing:.1em}.map-source b{font-size:11px}.map-stage{position:relative;min-width:0}.map-stage #realMap{height:100%;width:100%;background:#dfe8e8}.intel-panel{padding:22px;background:#fff;color:#172f35;overflow:auto}.intel-panel h2{margin:7px 0;font-size:27px}.risk-rank{margin:16px 0 7px;font-size:21px;font-weight:800}.confidence{padding:5px 7px;background:#fff0cf;color:#8a5e07;font-size:9px;font-weight:850}.intel-tabs{display:flex;margin:24px -22px 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intel-tabs button{flex:1;padding:12px 5px;border:0;background:#fff;color:#708086;font-size:11px}.intel-tabs button.active{color:#122d2b;border-bottom:3px solid #e45750}.metric-stack>div{padding:16px 0;border-bottom:1px solid var(--line)}.metric-stack span,.metric-stack small{display:block;color:#718086;font-size:10px}.metric-stack b{display:block;margin:3px 0;font-size:24px}.full{width:100%;margin-top:22px;border-radius:5px;background:#e14f4a}.full-link{width:100%;padding-top:16px}.map-legend{position:absolute;left:18px;bottom:20px;z-index:500;width:200px;padding:12px;border-radius:5px;background:#fff;box-shadow:0 4px 15px #172c3250}.map-legend b{display:block;font-size:11px}.map-legend div{display:flex;margin:8px 0 4px}.map-legend i{flex:1;height:7px;background:#f7d9a2}.map-legend i:nth-child(2){background:#f4aa66}.map-legend i:nth-child(3){background:#ee755f}.map-legend i:nth-child(4){background:#c3384f}.map-legend i:nth-child(5){background:#8b1538}.map-legend span{font-size:9px;color:#63757b}.map-legend span:last-child{float:right}.map-status{position:absolute;top:18px;left:50%;z-index:500;transform:translateX(-50%);min-width:355px;padding:10px 14px;border-radius:5px;background:#fff;box-shadow:0 5px 18px #142b3540}.map-status .pulse{display:inline-block}.map-status b{font-size:12px}.map-status small{display:block;margin-left:18px;color:#6c7b80;font-size:9px}.evidence-strip{display:grid;grid-template-columns:repeat(4,1fr) 1.5fr;margin-top:10px;border:1px solid var(--line);background:#fff}.evidence-strip>div{padding:14px 16px;border-right:1px solid var(--line)}.evidence-strip span,.evidence-strip small,.evidence-strip b{display:block}.evidence-strip span{color:#77868b;font-size:9px;letter-spacing:.08em}.evidence-strip b{font-size:18px}.evidence-strip small{color:#77868b;font-size:9px}.evidence-strip .release{background:#14252e;color:#fff}.evidence-strip .release span,.evidence-strip .release small{color:#9db0b7}.leaflet-control-attribution{font-size:9px!important}
@media(max-width:1050px){.map-workspace{grid-template-columns:160px 1fr 280px}.command{align-items:start;flex-direction:column;gap:15px}.command-filters{flex-wrap:wrap}.evidence-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.map-workspace{height:auto;grid-template-columns:1fr}.layer-rail{display:none}.map-stage{height:540px}.intel-panel{max-height:none}.evidence-strip{grid-template-columns:1fr 1fr}.map-status{min-width:280px}.command-filters button{font-size:11px}}

.command-filters select{padding:10px 13px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-weight:650}.nation-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.nation-ribbon button{display:grid;grid-template-columns:1fr auto;gap:2px 12px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer}.nation-ribbon button.active{border-color:#0d7c70;box-shadow:inset 0 0 0 1px #0d7c70}.nation-ribbon span{font-size:11px;font-weight:800}.nation-ribbon b{grid-row:1/3;grid-column:2;font-size:16px}.nation-ribbon small{font-size:9px;color:#718086;text-transform:uppercase}.impact-overview{padding-top:42px}.impact-kpis{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:1px;margin-top:20px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.impact-kpis article{padding:22px;background:#fff}.impact-kpis span,.impact-kpis small{display:block;color:#718086;font-size:10px}.impact-kpis strong{display:block;margin:8px 0;font-size:30px}.impact-kpis .impact-lead{background:#14252e;color:#fff}.impact-kpis .impact-lead span,.impact-kpis .impact-lead small{color:#a9bdc3}.impact-kpis .impact-lead strong{font-size:39px}.impact-note{display:flex;align-items:center;gap:15px;padding:13px 17px;background:#fff;border:1px solid var(--line);border-top:0}.impact-note span:nth-child(2){flex:1;color:#63757b}.intervention dl{margin:13px 0}.intervention dl div{display:flex;justify-content:space-between;padding:5px 0;border-top:1px solid var(--line);font-size:10px}.intervention dt{color:#718086}.intervention dd{margin:0;font-weight:800}@media(max-width:1050px){.impact-kpis{grid-template-columns:1fr 1fr}.nation-ribbon{grid-template-columns:1fr 1fr}}@media(max-width:760px){.impact-kpis{grid-template-columns:1fr}.nation-ribbon{grid-template-columns:1fr}.impact-note{align-items:flex-start;flex-direction:column}}
