:root{--bg-obsidian:#04070d;--bg-panel:#0a1120;--bg-glass:rgba(10,17,32,0.78);--bg-glass-strong:rgba(7,12,24,0.92);--border-cyan:rgba(0,240,255,0.22);--border-subtle:rgba(148,163,184,0.16);--cyan:#00f0ff;--cyan-soft:rgba(0,240,255,0.14);--emerald:#10b981;--amber:#f59e0b;--crimson:#ef4444;--text-primary:#f1f5f9;--text-muted:#8b9bb4;--radius-card:16px;--radius-pill:9999px}*{box-sizing:border-box}body,html{margin:0;padding:0;background-color:var(--bg-obsidian);color:var(--text-primary);font-family:Inter,Segoe UI,Roboto,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.radar-grid-bg{background-image:radial-gradient(circle at 18% 12%,rgba(0,240,255,.12),transparent 36%),radial-gradient(circle at 82% 18%,rgba(16,185,129,.08),transparent 32%),linear-gradient(rgba(0,240,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,240,255,.03) 1px,transparent 0);background-size:100% 100%,100% 100%,44px 44px,44px 44px}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border-cyan);border-radius:var(--radius-card);box-shadow:0 20px 50px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06)}.glass-subtle{background:rgba(10,17,32,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-subtle);border-radius:14px}.cyan-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:12px;border:1px solid rgba(0,240,255,.55);background:linear-gradient(135deg,#00f0ff,#0ea5e9);color:#04070d;font-weight:700;font-size:14px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease;box-shadow:0 0 26px rgba(0,240,255,.3)}.cyan-btn:hover{transform:translateY(-1px);box-shadow:0 0 34px rgba(0,240,255,.45)}.cyan-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:12px;border:1px solid var(--border-cyan);background:rgba(10,17,32,.72);color:var(--text-primary);font-weight:600;font-size:14px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ghost-btn:hover{border-color:var(--cyan);background:rgba(0,240,255,.08)}.radar-input{width:100%;padding:11px 14px;border-radius:11px;border:1px solid rgba(148,163,184,.25);background:rgba(4,7,13,.85);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.radar-input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,240,255,.14)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--emerald);box-shadow:0 0 12px var(--emerald);animation:radar-pulse 1.8s infinite}@keyframes radar-pulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.65)}70%{box-shadow:0 0 0 10px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.radar-map-popup .maplibregl-popup-content{background:rgba(7,12,24,.95)!important;color:#f1f5f9!important;border:1px solid rgba(0,240,255,.42)!important;border-radius:14px!important;padding:14px!important;box-shadow:0 16px 40px rgba(0,0,0,.72),0 0 24px rgba(0,240,255,.14)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:240px}.radar-map-popup .maplibregl-popup-tip{border-top-color:rgba(0,240,255,.42)!important;border-bottom-color:rgba(0,240,255,.42)!important}.radar-map-popup .maplibregl-popup-close-button{color:#00f0ff!important;font-size:18px!important;padding:6px 10px!important}@media print{body{background:#ffffff!important;color:#0f172a!important}.no-print{display:none!important}.print-only-card{background:#ffffff!important;color:#0f172a!important;border:1px solid #cbd5e1!important;box-shadow:none!important}}