:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#d8f1ff;background:#060d1a;line-height:1.45}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,#0b2d52,#050912 48%);color:#d8f1ff;min-width:320px}a{color:#7ad3ff}.layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh;width:100%}.mobile-menu-btn,.sidebar-backdrop{display:none}.sidebar{border-right:1px solid #173b60;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:#050f1de6;gap:18px}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar h1{margin:0;color:#8be8ff}.sidebar h1 span{color:#17b0ff}.nav-link{display:block;color:#c2e6ff;text-decoration:none;padding:11px 12px;border-radius:10px;margin-bottom:6px;font-size:.95rem}.nav-link.active,.nav-link:hover{background:#17b0ff26;color:#9ee8ff}.sidebar-footer{border-top:1px solid #173b60;padding-top:16px}.main-content{padding:clamp(16px,2vw,30px);width:100%;overflow-x:hidden}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:16px 0}.grid.four{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:16px 0}.card{border:1px solid #154061;background:#071223d9;border-radius:16px;padding:clamp(14px,1.6vw,18px);box-shadow:0 0 30px #1884d814}.inner-card{background:#08182db3}.border-accent{border-color:#3cbdfd}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row.between{justify-content:space-between}.btn{background:linear-gradient(120deg,#0899e0,#3bc8ff);border:none;color:#011522;font-weight:700;padding:10px 16px;border-radius:10px;cursor:pointer;min-height:40px}.btn.ghost{background:transparent;border:1px solid #2d8bc1;color:#c2e6ff}input,select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #205176;background:#081425;color:#d8f1ff;min-height:42px}.scan-form{display:grid;grid-template-columns:1fr auto;gap:10px}.terminal{background:#020711;border:1px solid #1d4f74;border-radius:10px;padding:10px;color:#88ffea;overflow-x:auto;white-space:pre-wrap}.status-badge{padding:4px 9px;border-radius:999px;font-size:12px;text-transform:uppercase;border:1px solid transparent}.status-badge.safe{background:#46d68e26;color:#7ff5b5;border-color:#3fa973}.status-badge.warning{background:#ffb55026;color:#ffd7a2;border-color:#c1842f}.status-badge.risk{background:#ff4b6e26;color:#ff9caf;border-color:#c24663}.role-badge{border-radius:999px;padding:4px 8px;border:1px solid #32698e;font-size:12px}.user-meta{display:grid;gap:6px}.small{font-size:13px;opacity:.85}.muted{opacity:.75}.error{color:#ff92a5}.pill-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.pill-link{text-decoration:none;color:#d6f4ff;border:1px solid #2f6f97;background:#1a709e26;padding:8px 12px;border-radius:999px;font-size:13px}.pill-link:hover{border-color:#50b6ec;background:#2c98d433}.checklist{margin:0;padding-left:20px;display:grid;gap:8px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(460px,100%);border:1px solid #1d547c;background:#061121eb;border-radius:16px;padding:22px;display:grid;gap:10px}.center-screen{min-height:100vh;display:grid;place-items:center}@media(max-width:980px){.layout{grid-template-columns:1fr}.mobile-menu-btn{display:inline-flex;position:fixed;top:12px;left:12px;z-index:40;border:1px solid #2f6f97;background:#061324f5;color:#bceeff;border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:#00000073;z-index:24}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(82vw,320px);border-right:1px solid #173b60;border-bottom:none;transform:translate(-102%);transition:transform .24s ease;z-index:30;overflow-y:auto}.sidebar.open{transform:translate(0)}.main-content{padding-top:70px}.scan-form{grid-template-columns:1fr}.row.between{align-items:flex-start}}@media(max-width:640px){.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}h2{font-size:1.25rem;margin-top:0}.terminal{font-size:12px}}
