:root{color-scheme:dark;--bg:#0a0e14;--bg-inset:#060a0f;--surface:#10151d;--surface-raised:#161b22;--border:#1f2733;--border-strong:#2d3948;--text:#e6edf3;--text-muted:#8b98a5;--text-subtle:#5b6572;--brand:#00ff9d;--brand-contrast:#04140d;--brand-subtle:rgba(0,255,157,0.12);--teal:#00e5c2;--blue:#2563eb;--purple:#7c3aed;--critical:#ff4d5e;--critical-bg:rgba(255,77,94,0.12);--high:#ff9f45;--high-bg:rgba(255,159,69,0.12);--medium:#ffd23f;--medium-bg:rgba(255,210,63,0.12);--low:#00ff9d;--low-bg:rgba(0,255,157,0.12);--info:#4fa8ff;--info-bg:rgba(79,168,255,0.14);--radius:10px;--radius-sm:6px;--shadow:0 1px 2px rgb(0 0 0/40%),0 10px 30px rgb(0 0 0/35%);--glow-brand:0 0 0 1px rgb(0 255 157/18%),0 0 20px rgb(0 255 157/10%);--font:"Satoshi",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body{background-image:linear-gradient(rgb(0 255 157/3%) 1px,transparent 0),linear-gradient(90deg,rgb(0 255 157/3%) 1px,transparent 0);background-size:42px 42px;background-attachment:fixed}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--brand-subtle);color:var(--brand)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.grid{display:grid;grid-gap:16px;gap:16px}.tile-value{font-size:30px;font-weight:650;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.tile-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono)}.badge,.tile-label{font-size:12px;font-weight:600}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;line-height:1.6;white-space:nowrap;border:1px solid transparent}.badge--critical{background:var(--critical-bg);color:var(--critical);border-color:rgb(255 77 94/25%)}.badge--high{background:var(--high-bg);color:var(--high);border-color:rgb(255 159 69/25%)}.badge--medium{background:var(--medium-bg);color:var(--medium);border-color:rgb(255 210 63/25%)}.badge--low{background:var(--low-bg);color:var(--low);border-color:rgb(0 255 157/25%)}.badge--info{background:var(--info-bg);color:var(--info);border-color:rgb(79 168 255/25%)}.muted{color:var(--text-muted)}.mono{font-size:13px}.mono,.term-label{font-family:var(--font-mono)}.term-label{font-size:12px;color:var(--text-muted);letter-spacing:.02em}.term-label:before{content:"> ";color:var(--brand)}.glow-text{text-shadow:0 0 18px rgb(0 255 157/35%)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);padding:10px 12px;font-family:var(--font-mono)}td,th{border-bottom:1px solid var(--border)}td{padding:12px}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color .15s ease}tbody tr:hover{background:rgb(0 255 157/3%)}button{font:inherit;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);padding:8px 14px;font-weight:500;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}button:hover:not(:disabled){border-color:var(--text-subtle)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast);font-weight:600}button.primary:hover:not(:disabled){box-shadow:var(--glow-brand)}input,select{font:inherit;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-inset);color:var(--text);width:100%;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--text-muted)}