:root{--bg:#f6f7f8;--panel:#ffffff;--ink:#1a1d21;--muted:#5c6670;--line:#dfe3e7;--accent:#1f4e5f;--ok:#1b7f4b;--warn:#9a6400;--bad:#b3261e;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--accent)}code,pre{font-family:var(--mono);font-size:13px}pre{white-space:pre-wrap;word-break:break-word}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.nav{background:var(--panel);border-right:1px solid var(--line);padding:20px 16px}.nav h1{font-size:15px;margin:0 0 2px}.nav .sub{color:var(--muted);font-size:12px;margin-bottom:20px}.nav ul{list-style:none;padding:0;margin:0}.nav li a{display:block;padding:7px 10px;border-radius:6px;text-decoration:none;color:var(--ink)}.nav li a:hover{background:var(--bg)}.nav form{margin-top:24px}.main{padding:28px 36px;max-width:1100px}.main h2{margin:0 0 6px;font-size:22px}.lede{color:var(--muted);margin:0 0 22px}h3{font-size:16px;margin:28px 0 8px}.notice{border:1px solid var(--line);border-left:4px solid var(--warn);background:var(--panel);padding:10px 14px;border-radius:6px;margin:0 0 18px}.notice.ok{border-left-color:var(--ok)}.notice.bad{border-left-color:var(--bad)}.notice.info{border-left-color:var(--accent)}.notice p{margin:0}.notice p+p{margin-top:6px}table{border-collapse:collapse;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:6px}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;font-size:13px;color:var(--muted)}tr:last-child td{border-bottom:0}td.k{color:var(--muted);white-space:nowrap;font-family:var(--mono);font-size:13px}.unknown{color:var(--warn);font-style:italic}.muted{color:var(--muted)}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--line);background:var(--bg)}.badge.ok{color:var(--ok);border-color:var(--ok)}.badge.warn{color:var(--warn);border-color:var(--warn)}.badge.bad{color:var(--bad);border-color:var(--bad)}.btn,button{font:inherit;padding:6px 12px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}button.secondary{background:var(--panel);color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}input[type=password],input[type=text],select,textarea{font:inherit;padding:7px 9px;border:1px solid var(--line);border-radius:6px;width:100%;background:var(--panel)}textarea{min-height:260px;font-family:var(--mono);font-size:13px}label{display:block;font-size:13px;color:var(--muted);margin:12px 0 4px}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.actions{display:flex;gap:10px;margin-top:16px;align-items:center}.checklist li{margin:3px 0}.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:14px 16px;margin-bottom:14px}.login{max-width:380px;margin:12vh auto}ul.findings{padding-left:18px}ul.findings li{margin:4px 0}