:root{--bg:#0f172a;--panel:#1e293b;--muted:#94a3b8;--text:#e2e8f0;--accent:#38bdf8;--green:#22c55e;--amber:#f59e0b;--red:#ef4444;--border:#334155}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:1.5rem}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--panel)}.brand{font-weight:700;font-size:1.1rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1.25rem;margin-bottom:1rem}.row{display:flex;gap:1rem;flex-wrap:wrap}.card{flex:1 1;min-width:160px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem}.card .num{font-size:1.8rem;font-weight:700}.card .lbl{color:var(--muted);font-size:.85rem}button,input,select{font:inherit;padding:.6rem .8rem;border-radius:8px;border:1px solid var(--border);background:#0b1220;color:var(--text)}button{background:var(--accent);color:#04222f;border:none;font-weight:600;cursor:pointer}button.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}button:hover{opacity:.9}label{display:block;margin:.5rem 0 .2rem;color:var(--muted);font-size:.85rem}.form{display:flex;flex-direction:column;gap:.3rem;max-width:420px}.err{color:var(--red);margin:.5rem 0}.badge{padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:700}.badge.GREEN{background:rgba(34,197,94,.15);color:var(--green)}.badge.AMBER{background:rgba(245,158,11,.15);color:var(--amber)}.badge.RED{background:rgba(239,68,68,.15);color:var(--red)}.list{list-style:none;padding:0;margin:0}.list li{padding:.6rem 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between}.muted{color:var(--muted)}.sev-CRITICAL,.sev-HIGH{color:var(--red)}.sev-MEDIUM{color:var(--amber)}