:root{--bg:#0b1420;--bg2:#122033;--card:#152538;--text:#e8eef5;--muted:#8fa3b8;--accent:#0d9488;--accent2:#0f766e;--ok:#22c55e;--warn:#ca8a04;--low:#e11d48;--border:#2a3f55;--input:#0a121c;color:var(--text);background:radial-gradient(1200px 600px at 10% -10%, #16324a 0%, transparent 55%), radial-gradient(900px 500px at 100% 0%, #0f3d38 0%, transparent 45%), var(--bg);font-family:"Source Sans 3",Segoe UI,system-ui,sans-serif;line-height:1.45}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:#5eead4;text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080e18eb;justify-content:space-between;align-items:center;padding:.85rem 1.35rem;display:flex}.brand{letter-spacing:.01em;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:700}.brand span{color:var(--accent)}.topbar nav{align-items:center;gap:1rem;display:flex}.who{color:var(--muted);font-size:.9rem}.linkish{color:#5eead4;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.container{max-width:1180px;margin:0 auto;padding:1.25rem}.center-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.card{background:color-mix(in srgb, var(--card) 92%, transparent);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;padding:1rem 1.15rem}.login-card{flex-direction:column;gap:.75rem;width:min(420px,100%);display:flex}.brand-mark{color:var(--accent);margin:0;font-family:Fraunces,Georgia,serif;font-weight:700}h1{margin:0;font-family:Fraunces,Georgia,serif;font-weight:650}h2{margin:0 0 .65rem;font-size:1.1rem}h3{color:var(--muted);margin:0 0 .5rem;font-size:.95rem}.muted{color:var(--muted)}.error{color:#fda4af}.ok{color:#86efac}.stack{flex-direction:column;gap:.75rem;display:flex}label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}input,select,textarea{background:var(--input);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;padding:.55rem .65rem}.btn{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;background:#1e3348;border-radius:8px;padding:.55rem .9rem;display:inline-block}.btn.primary{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#ecfeff;border-color:#0000;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.page-head{margin-bottom:1rem}.filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.chip{border:1px solid var(--border);background:var(--input);color:var(--text);cursor:pointer;font:inherit;border-radius:999px;padding:.35rem .8rem}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}table.data{border-collapse:collapse;background:var(--card);width:100%}table.data th,table.data td{border-bottom:1px solid var(--border);text-align:left;padding:.55rem .65rem;font-size:.9rem}.th-btn{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}table.data tbody tr{cursor:pointer}table.data tbody tr:hover{background:#1b3147}table.compact td,table.compact th{font-size:.85rem}.tiny{white-space:nowrap;font-size:.78rem}.pill{color:#ccfbf1;background:#134e4a;border-radius:999px;padding:.15rem .55rem;font-size:.8rem;display:inline-block}.shade-ok{background:#22c55e1f}.shade-warn{background:#ca8a0424}.shade-low{background:#e11d4824}.context-strip{color:var(--muted);flex-wrap:wrap;gap:.85rem 1.25rem;font-size:.92rem;display:flex}.call-bar{align-items:center;gap:.75rem;display:flex}.timer{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:600}.grid-form{gap:1rem;display:grid}.grid-form fieldset{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem;padding:.85rem;display:grid}.grid-form legend{color:var(--muted);padding:0 .35rem}.grid-form .full{grid-column:1/-1}.charts{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=900px){.charts{grid-template-columns:1fr 1fr}}.alerts{margin:0;padding:0;list-style:none}.alerts li{border-left:4px solid var(--warn);background:var(--input);border-radius:0 6px 6px 0;margin-bottom:.4rem;padding:.55rem .75rem}.alerts .sev-high{border-left-color:var(--low)}
