:root{color-scheme:dark;--night:#0A0D12;--panel:#111820;--line:#1e2a36;--muted:#7d8b9c;--spark:#56D3FF;--ok:#4AD6A0;--amber:#FFB43C;--red:#D4483B;--violet:#8C7BFF;--aurora:linear-gradient(90deg,#56D3FF,#4AD6A0,#8C7BFF)}*{box-sizing:border-box}body{margin:0;background:var(--night);color:#dce3ec;font:14px/1.5 system-ui,-apple-system,sans-serif}.bar{height:3px;background:var(--aurora)}header{padding:11px 18px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}h1{margin:0;font-size:15px;letter-spacing:.02em}.sub{color:var(--muted);font-size:12px}.pill{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px;color:var(--muted)}.pill b{color:var(--spark);font-weight:600}#map{height:calc(100vh - 190px);min-height:280px;background:#0d1117}.leaflet-container{background:#0d1117}footer{border-top:1px solid var(--line);padding:8px 18px;font-size:12px;color:var(--muted);display:flex;gap:18px;flex-wrap:wrap}table{width:100%;border-collapse:collapse;font-size:12px}.wrap{max-height:120px;overflow:auto;border-top:1px solid var(--line)}th,td{text-align:left;padding:3px 18px;white-space:nowrap}th{color:var(--muted);font-weight:500;position:sticky;top:0;background:var(--night)}td.n{font-variant-numeric:tabular-nums}.gpsless{color:var(--amber)}.spacer{flex:1}.ctl{display:flex;gap:6px;flex-wrap:wrap}.ctl button{background:var(--panel);color:#cfd8e3;border:1px solid var(--line);border-radius:999px;padding:3px 11px;font:inherit;font-size:12px;cursor:pointer}.ctl button:hover{border-color:var(--spark);color:#fff}.ctl button.on{background:var(--spark);border-color:var(--spark);color:#04141c;font-weight:600}.locale{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.locale[hidden]{display:none}.locale select{background:var(--panel);color:#cfd8e3;border:1px solid var(--line);border-radius:999px;padding:3px 9px;font:inherit}#banner{padding:6px 18px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);display:none}#banner.show{display:block}#banner b{color:var(--amber)}.area-navigation{padding:10px 18px;background:var(--panel);border-bottom:1px solid var(--line)}.area-navigation a{color:var(--spark);display:inline-block;padding:5px}.area-navigation summary{cursor:pointer;padding:5px 0}.area-links{display:flex;gap:5px;flex-wrap:wrap}.area-navigation .current-area{font-weight:700}.area-note{font-size:12px;color:var(--muted);margin:5px 0}
