:root{--bg:#0b0d10;--panel:#12161b;--line:#222a33;--text:#e6e9ed;--muted:#8b95a1;--ok:#3ccf8e;--warn:#e3b341;--bad:#f05d5e}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text)}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.wrap{max-width:960px;margin:0 auto;padding:64px 16px}h1{font-size:2.5rem;margin:0 0 8px;letter-spacing:-.02em}.lede{color:var(--muted);font-size:1.125rem;max-width:640px;margin:0}.modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin:48px 0}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.card h2{font-size:1.125rem;margin:0 0 8px}.card p{margin:0 0 16px}.card p,.tag{color:var(--muted)}.tag{font-size:.75rem;border:1px solid var(--line);border-radius:999px;padding:2px 10px}.status{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.875rem;margin:0}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.status-up .dot{background:var(--ok)}.status-degraded .dot{background:var(--warn)}.status-down .dot{background:var(--bad)}a,button,input{color:var(--text)}button,input{font:inherit;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 12px}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.crumb{margin:0 0 16px;color:var(--muted)}.tool{margin:48px 0 0}.tool h2{font-size:1.25rem;margin:0 0 12px}.tool-line{color:var(--muted);margin:24px 0 0}.scanner .row{display:flex;gap:8px}.scanner input{flex:1 1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.verdict{text-transform:capitalize}.verdict,.verify-headline{font-weight:600;margin:16px 0 8px}.sev-critical,.verdict-critical{color:var(--bad)}.sev-warn,.verdict-caution{color:var(--warn)}.verdict-clear{color:var(--ok)}.sev-info{color:var(--muted)}.flags{list-style:none;padding:0;margin:0}.flags li{padding:4px 0}.sev{display:inline-block;min-width:64px;font-size:.75rem;text-transform:uppercase;margin-right:8px}.note{color:var(--muted)}.error{color:var(--bad)}.shield{margin:32px 0 0}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.table-wrap{overflow-x:auto;margin:16px 0}table{width:100%;border-collapse:collapse;font-size:.875rem}td,th{text-align:left;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:500}.sev-high{color:var(--bad)}.sev-medium{color:var(--warn)}.sev-low{color:var(--muted)}.audit-form{display:grid;grid-gap:12px;gap:12px;max-width:520px;margin:16px 0}.audit-form label{display:grid;grid-gap:4px;gap:4px;color:var(--muted)}.audit-form input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.findings{list-style:none;padding:0;margin:16px 0}.finding{padding:12px 0;border-bottom:1px solid var(--line)}.finding h3{font-size:1rem;margin:0 0 4px}.finding p{margin:4px 0;white-space:pre-wrap}.checks{list-style:none;padding:0;margin:16px 0}.checks li{padding:4px 0;overflow-wrap:anywhere}.check-ok,.check-pass{color:var(--ok)}.check-bad,.check-fail{color:var(--bad)}.check-pending,.check-warn{color:var(--warn)}.check-skipped{color:var(--muted)}.record{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 16px;gap:4px 16px}.record dt{color:var(--muted)}.record dd{margin:0;overflow-wrap:anywhere}