@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#faf8f6;--panel:#fff;--panel2:#f4f1ee;--border:#e7e1db;--text:#453c3c;--heading:#2a2422;--muted:#8c837e;--primary:#55504f;--primary-ink:#fff;--accent:#ff9e74;--accent-ink:#4a2a18;--crit:#c0392b;--high:#d97706;--med:#b8860b;--low:#2f855a;--info:#6b6f9c;--radius-card:20px;--radius-btn:10px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.55 Manrope,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{color:var(--heading);letter-spacing:-.01em;font-weight:700}a{color:var(--primary);text-decoration:none}a:hover{color:var(--accent-ink)}.layout{min-height:100vh;display:flex}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;align-self:flex-start;gap:4px;width:224px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{align-items:center;margin:0 4px 20px;display:flex}.sidebar .brand img{width:130px;height:auto}.sidebar .brand-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:4px 0 20px 6px;font-size:10px}.sidebar a{border-radius:var(--radius-btn);color:var(--muted);padding:9px 12px;font-weight:500}.sidebar a.active{background:var(--panel2);color:var(--heading);font-weight:600}.sidebar a:hover{background:var(--panel2);color:var(--heading)}.main{flex:1;padding:28px 34px;overflow:auto}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px}.grid{gap:14px;display:grid}.stat{text-align:center;padding:20px}.stat .n{color:var(--heading);font-size:30px;font-weight:800}.stat .l{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:4px;font-size:11px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:11px 12px;font-size:13.5px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}tr:hover td{background:var(--panel2)}.badge{letter-spacing:.02em;border-radius:40px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.CRITICAL{color:var(--crit);background:#fbe9e7}.HIGH{color:var(--high);background:#fdf0e0}.MEDIUM{color:var(--med);background:#fbf3df}.LOW{color:var(--low);background:#e6f4ec}.INFORMATIONAL{color:var(--info);background:#eef0f7}.btn{background:var(--primary);color:var(--primary-ink);border-radius:var(--radius-btn);font:inherit;cursor:pointer;border:0;padding:10px 18px;font-weight:600;transition:opacity .2s}.btn:hover{opacity:.88}.btn.ghost{color:var(--text);border:1px solid var(--border);background:0 0}.btn.ghost:hover{background:var(--panel2)}.btn:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{border:1px solid var(--border);color:var(--text);border-radius:var(--radius-btn);font:inherit;background:#fff;padding:9px 12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.disclaimer{background:var(--panel2);border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--muted);border-radius:12px;margin:14px 0;padding:11px 15px;font-size:12.5px}.mark{color:#8a3b1a;background:#fbe4d8;border-radius:4px;padding:1px 4px;font-weight:600}.finding{border:1px solid var(--border);background:var(--panel);border-radius:14px;margin-bottom:12px;padding:16px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted{color:var(--muted)}.login-wrap{max-width:400px;margin:9vh auto}.login-wrap .brand{text-align:center;margin-bottom:22px}.login-wrap .brand img{width:190px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}code{background:var(--panel2);color:var(--heading);border-radius:5px;padding:1px 6px;font-size:12.5px}pre.card{background:var(--panel2)}details summary{cursor:pointer}.md h2{margin:18px 0 8px;font-size:20px}.md h3{color:var(--primary);margin:18px 0 6px;font-size:15px}.md p{margin:8px 0}.md ol,.md ul{margin:8px 0 8px 4px;padding-left:20px}.md li{margin:5px 0}.md table{margin:10px 0}.md hr{border:0;border-top:1px solid var(--border);margin:16px 0}.md code{font-size:12.5px}.md em{color:var(--muted)}.agent-report{border-left:3px solid var(--accent)}.btn.accent{background:var(--accent);color:var(--accent-ink)}
