:root{--bg:#f6f7f9;--panel:#fff;--panel2:#f0f2f5;--border:#dfe3e8;--text:#1b1f24;--muted:#5d6773;--accent:#2f6fed;--accent-fg:#fff;--ok:#17803d;--warn:#b7791f;--bad:#c62828;--crit:#9b1c8f;--low:#5d6773;--radius:10px}@media (prefers-color-scheme:dark){:root{--bg:#0f1216;--panel:#171b21;--panel2:#1e242c;--border:#2a313b;--text:#e6e9ee;--muted:#8b95a3;--accent:#5b8def;--accent-fg:#0b0f14;--ok:#4cc476;--warn:#e0a93b;--bad:#ef6b6b;--crit:#d56bd0;--low:#8b95a3}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 4px;font-size:22px}h2{margin:0 0 12px;font-size:16px}h3{margin:0 0 8px;font-size:14px}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.wrap{max-width:1080px;margin:0 auto;padding:20px 16px 60px}.nav{z-index:5;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-in{align-items:center;gap:4px;max-width:1080px;height:52px;margin:0 auto;padding:0 16px;display:flex}.brand{color:var(--text);margin-right:12px;font-weight:700}.nav a.link{color:var(--muted);border-radius:8px;padding:6px 10px}.nav a.link:hover{background:var(--panel2);color:var(--text);text-decoration:none}.nav a.link.on{color:var(--text);background:var(--panel2)}.spacer{flex:1}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.grid{gap:14px;display:grid}.g3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr)}}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.stack>*+*{margin-top:12px}button,.btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:8px;padding:7px 13px}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}button.danger{color:var(--bad)}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:8px 10px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}label{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.field+.field{margin-top:10px}.badge{border:1px solid;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.sev-critical{color:var(--crit)}.sev-high{color:var(--bad)}.sev-medium{color:var(--warn)}.sev-low{color:var(--low)}.ok{color:var(--ok)}.bad{color:var(--bad)}.warn{color:var(--warn)}.dot{background:var(--muted);border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.dot.on{background:var(--ok)}.tabs{border-bottom:1px solid var(--border);gap:4px;margin:16px 0;display:flex}.tab{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 14px}.tab.on{color:var(--text);border-bottom-color:var(--accent)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}th{color:var(--muted);font-size:12.5px;font-weight:600}.bar{background:var(--panel2);border-radius:4px;height:8px;overflow:hidden}.bar>i{height:100%;display:block}.finding{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:12px}.finding+.finding{margin-top:8px}.err{color:var(--bad);font-size:14px}.note{background:var(--panel2);border-radius:8px;padding:10px 12px;font-size:13.5px}.code{background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;border-radius:8px;padding:10px;display:block;overflow-x:auto}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.narrow{width:100%;max-width:380px}.score{font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:640px){.nav-in{overflow-x:auto}h1{font-size:19px}}
