*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080c10;--panel:#0d1219;--border:#1a2535;--text:#b8ccd8;--text-dim:#4a6070;--calm:#2ea89c;--watch:#c9a83a;--elevated:#d07a2e;--high:#c85030;--critical:#c42840;--accent:#2e6ec0;--font-mono:"Share Tech Mono","Courier New",monospace}body,html{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.5}#__next,body,html{height:100%}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--panel)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}button{cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:2px;padding:6px 14px;font-size:12px;font-family:var(--font-mono);letter-spacing:.5px;transition:background .15s,border-color .15s}button:hover{background:#162030;border-color:#2e6ec0}button:disabled{opacity:.4;cursor:not-allowed}.region-btn{border:1px solid #1e3a4a;border-radius:3px;background:var(--panel);color:#9ab0be}.region-btn:hover{background:#162030;border-color:#2e6ec0;color:var(--text)}.region-btn.active,.region-btn.active:hover{background:var(--calm);border-color:var(--calm);color:#06181a}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.9}70%{transform:scale(2.8);opacity:0}to{transform:scale(2.8);opacity:0}}.pulse-ring{top:0;left:0;width:18px;height:18px;border-radius:50%;animation:pulse-ring 1.8s ease-out infinite;border:2px solid}.pulse-ring,.scanlines:before{position:absolute;pointer-events:none}.scanlines:before{content:"";inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 0,rgba(0,0,0,.06) 4px);z-index:0}.scanlines>*{position:relative;z-index:1}@keyframes feed-flash{0%{background-color:rgba(46,110,192,.14)}to{background-color:transparent}}.feed-new{animation:feed-flash 1.4s ease-out forwards}.leaflet-container{background:#080c10!important}.leaflet-popup-content-wrapper{background:#0d1219!important;color:var(--text)!important;border:1px solid #1a2535!important;border-radius:4px!important;box-shadow:0 4px 24px rgba(0,0,0,.8),0 0 0 1px #1e3a4a!important}.leaflet-popup-tip{background:#0d1219!important}.leaflet-popup-content{margin:10px 14px!important;font-size:12px!important;line-height:1.6!important;min-width:200px}.leaflet-control-zoom a{background:#0d1219!important;color:var(--text)!important;border-color:#1a2535!important;font-family:var(--font-mono)!important}.leaflet-control-zoom a:hover{background:#162030!important}