: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;overflow-y:auto;border-right:1px solid rgba(108,92,231,.2)}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.14);border-radius:4px}.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}.auth-landing{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:1.05fr 1fr;background:var(--bg);overflow:auto}.auth-brand{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#0a0a1e,#1a1a3e 55%,#2d2d5e);display:flex;align-items:center;justify-content:center;padding:48px}.auth-brand:before{inset:0;background-image:linear-gradient(rgba(162,155,254,.06) 1px,transparent 0),linear-gradient(90deg,rgba(162,155,254,.06) 1px,transparent 0);background-size:30px 30px}.auth-brand:after,.auth-brand:before{content:"";position:absolute;pointer-events:none}.auth-brand:after{width:460px;height:460px;border-radius:50%;top:-140px;right:-120px;background:radial-gradient(circle,rgba(108,92,231,.55) 0,transparent 70%);filter:blur(10px)}.auth-brand-inner{position:relative;z-index:1;max-width:440px}.auth-logo{font-weight:900;font-size:22px;letter-spacing:2px}.auth-logo-accent{background:linear-gradient(135deg,#c4bcff,#8b7bff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-logo-sub{color:var(--brand-light);font-size:12px;letter-spacing:2px;margin-left:6px}.auth-hero{font-size:40px;font-weight:900;line-height:1.1;margin:26px 0 14px}.auth-hero-sub{font-size:15.5px;line-height:1.6;color:hsla(0,0%,100%,.78);margin:0 0 26px}.auth-feats{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px}.auth-feats li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:hsla(0,0%,100%,.92)}.auth-feats li span{flex-shrink:0}.auth-trust{display:inline-block;font-size:12.5px;color:var(--brand-light);border:1px solid rgba(162,155,254,.35);border-radius:100px;padding:7px 14px}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-form-wrap{width:100%;max-width:380px}.auth-logo-mobile{display:none;color:var(--ink);margin-bottom:20px;text-align:center}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;background:#efedff;border-radius:12px;margin-bottom:24px}.auth-tab{text-align:center;padding:9px 12px;border-radius:9px;font-weight:700;font-size:14px;color:var(--brand);text-decoration:none;transition:all .18s}.auth-tab.active{background:#fff;color:var(--brand-dark);box-shadow:0 2px 8px rgba(108,92,231,.18)}.auth-title{font-size:25px;font-weight:800;margin:0 0 4px;color:var(--ink)}.auth-sub{color:#6b7280;font-size:13.5px;margin:0 0 22px}.auth-form{gap:14px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:5px}.auth-field span{font-size:12.5px;font-weight:600;color:#4b4b63}.auth-field-err{font-size:12px;font-weight:500;color:var(--danger)}.auth-form input[aria-invalid=true],.auth-form select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px rgba(231,76,60,.12)}.auth-form input,.auth-form select{padding:11px 13px;border-radius:10px}.auth-form select{background:#fff;height:42px}.auth-form button{padding:12px;border-radius:10px;font-size:15px;margin-top:4px}.auth-lang{position:absolute;top:16px;right:18px;z-index:3;display:flex;gap:2px;padding:3px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 1px 3px rgba(10,26,51,.08)}.auth-lang button{padding:5px 12px;border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.5px;border-radius:999px;color:#4b5563;transition:all .16s}.auth-lang button:hover{color:var(--brand)}.auth-lang button.active{background:var(--brand);color:#fff}.auth-switch{text-align:center;font-size:13px;color:#6b7280;margin-top:8px}.auth-switch a{color:var(--brand);font-weight:700;text-decoration:none}@media (max-width:860px){.auth-landing{grid-template-columns:1fr}.auth-brand{display:none}.auth-logo-mobile{display:block}}.section-text{white-space:pre-wrap;line-height:1.6}.menu-btn{top:12px;left:12px;z-index:60;width:42px;height:42px;padding:0;border-radius:10px;font-size:20px;align-items:center;justify-content:center;line-height:1}.menu-backdrop,.menu-btn{display:none;position:fixed}.menu-backdrop{inset:0;background:rgba(0,0,0,.45);z-index:40}@media (max-width:820px){body,html{overflow-x:hidden}.layout{display:block}.main{width:100%;max-width:100vw;overflow-x:hidden}.sidebar{position:fixed;top:0;left:0;z-index:50;width:264px;transform:translateX(-100%);transition:transform .25s ease;box-shadow:0 0 40px rgba(0,0,0,.4)}.sidebar.open{transform:translateX(0)}.menu-btn{display:inline-flex}.menu-backdrop.show{display:block}.main{padding:64px 16px 28px}.header{flex-direction:column;align-items:flex-start;gap:12px}.header h1{font-size:21px}.grid{grid-template-columns:1fr!important}table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.login{margin:6vh auto;padding:0 16px}.toolbar{gap:8px}}