:root{--navy: #171644;--navy-2: #282768;--cyan: #5bc7d4;--ink: #12121a;--muted: #5b5b6b;--line: #e2e2ea;--canvas: #f7f7fa;--surface: #ffffff;--critical: #b3261e;--high: #a35200;--normal: #4a4a58;--ok: #16714b}@media (prefers-color-scheme: dark){:root{--ink: #ecedf2;--muted: #a4a6b4;--line: #2c2c3a;--canvas: #131320;--surface: #1b1b2b;--critical: #ff8a80;--high: #ffb870;--normal: #b8b9c6;--ok: #6ee0ad}}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 14px}button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}button.primary:hover{background:var(--navy-2)}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{font:inherit;width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}label{display:block;margin:12px 0 4px;font-weight:600;font-size:13px}.topbar{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--navy);color:#fff}.topbar .brand{font-weight:700;letter-spacing:.2px}.topbar .sub{color:var(--cyan);font-size:13px}.topbar .spacer{flex:1}.topbar select{width:auto;background:transparent;color:#fff;border-color:#ffffff59}.topbar select option{color:#000}.layout{display:flex;min-height:calc(100vh - 52px)}nav.side{width:210px;border-right:1px solid var(--line);background:var(--surface);padding:12px 0;flex-shrink:0}nav.side button{display:block;width:100%;text-align:left;border:0;border-radius:0;background:transparent;padding:9px 20px;color:var(--muted)}nav.side button.active{color:var(--ink);font-weight:600;border-left:3px solid var(--cyan);background:var(--canvas)}main{flex:1;padding:24px 28px;max-width:1100px}h1{font-size:22px;margin:0 0 4px}h2{font-size:17px;margin:26px 0 10px}.lede{color:var(--muted);margin:0 0 20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin-bottom:14px}.finding{border-left:4px solid var(--normal)}.finding.critical{border-left-color:var(--critical)}.finding.high{border-left-color:var(--high)}.finding .article{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted)}.finding h3{margin:3px 0 6px;font-size:15px}.finding p{margin:0;color:var(--muted);font-size:14px}.pill{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:99px;border:1px solid currentColor}.pill.critical{color:var(--critical)}.pill.high{color:var(--high)}.pill.normal{color:var(--normal)}.pill.ok{color:var(--ok)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}th{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.error{border:1px solid var(--critical);color:var(--critical);background:color-mix(in srgb,var(--critical) 8%,transparent);border-radius:8px;padding:10px 12px;margin:12px 0;font-size:14px}.auth{max-width:420px;margin:8vh auto}.muted{color:var(--muted)}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1;min-width:180px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.detail{border:1px solid var(--line);border-radius:10px;margin:8px 0;background:var(--card)}.detail>summary{cursor:pointer;padding:11px 14px;font-size:14px;font-weight:600;list-style:none}.detail>summary::-webkit-details-marker{display:none}.detail>summary:before{content:"▸ ";color:var(--muted)}.detail[open]>summary:before{content:"▾ "}.detail[open]>summary{border-bottom:1px solid var(--line)}.detail-body{padding:12px 14px}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.actions>form.inline-action{flex-basis:100%;margin:4px 0 10px}button.danger{color:var(--critical);border-color:var(--critical)}pre.pack{white-space:pre-wrap;word-break:break-word;font-size:12px;max-height:340px;overflow:auto;margin:0;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px}@media (max-width: 760px){.layout{flex-direction:column}nav.side{width:auto;display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}nav.side button{white-space:nowrap}.grid2{grid-template-columns:1fr}}
