:root{--brand:#6c5ce7;--brand-dark:#5a4bd1;--brand-light:#a29bfe;--ink:#1a1a2e;--navy:#0a0a1e;--navy2:#1a1a3e;--navy3:#2d2d5e;--success:#00b894;--danger:#e74c3c;--muted:#6b7280;--border:#ece9ff;--bg:#f8f7ff;--card:#fff;--grad:linear-gradient(135deg,#6c5ce7,#a29bfe);--grad-dark:linear-gradient(135deg,#0a0a1e,#1a1a3e 50%,#0d0d2b)}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.layout{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:var(--grad-dark);color:#e5e7eb;padding:22px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid rgba(108,92,231,.2)}.brand-logo{display:flex;align-items:center;gap:10px;margin-bottom:6px}.brand-logo img{height:38px;width:auto}.brand-fallback{font-weight:900;color:#fff;font-size:18px}.brand-fallback .ai{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-sub{display:block;color:var(--brand-light);font-size:10.5px;letter-spacing:1.4px;margin-top:2px;text-transform:uppercase}.nav{margin-top:26px;display:flex;flex-direction:column;gap:3px}.nav a{padding:10px 13px;border-radius:9px;color:#cbd5e1;font-size:14px;font-weight:500;transition:all .2s}.nav a:hover{background:rgba(108,92,231,.18);color:#fff}.nav a.active{background:var(--brand);color:#fff;box-shadow:0 4px 16px rgba(108,92,231,.45)}.main{padding:28px 34px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header h1{font-size:24px;font-weight:800;margin:0}.header h1 .accent{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.muted{color:var(--muted);font-size:13px}.grid{display:grid;grid-gap:16px;gap:16px}.cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 2px 10px rgba(108,92,231,.05)}.card h3{margin-top:0;font-weight:700}.stat{font-size:32px;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{color:var(--muted);font-size:13px}table{width:100%;border-collapse:collapse;font-size:13px;background:var(--card);border-radius:12px;overflow:hidden}td,th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}th{background:#f3f1ff;font-weight:600;color:#4a4a6a}tr:hover td{background:#faf9ff}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;color:#fff}.sev-critical{background:var(--danger)}.sev-high{background:#e67e22}.sev-medium{background:#f1c40f;color:#5a4b00}.sev-low{background:var(--success)}.sev-info{background:var(--brand-light)}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}button,input,select,textarea{font:inherit;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(108,92,231,.15)}button{background:var(--brand);color:#fff;border:none;cursor:pointer;font-weight:600;box-shadow:0 4px 16px rgba(108,92,231,.35);transition:all .2s}button:hover{background:var(--brand-dark);transform:translateY(-1px)}button.secondary{background:#fff;color:var(--brand);border:1px solid var(--border);box-shadow:none}button.secondary:hover{background:rgba(108,92,231,.08);transform:none}.login{max-width:380px;margin:12vh auto}.login h1{font-weight:800}.login .card{display:flex;flex-direction:column;gap:12px}.error{color:var(--danger);font-size:13px}.section-text{white-space:pre-wrap;line-height:1.6}