*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#07101f;color:#eef5ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 75% 10%,rgba(34,197,94,.1),transparent 25%),radial-gradient(circle at 15% 5%,rgba(59,130,246,.12),transparent 25%),#07101f}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:flex}.sidebar{width:240px;border-right:1px solid #17233a;background:rgba(5,12,25,.88);padding:28px 18px}.logo{font-size:22px;font-weight:800;margin-bottom:32px}.logo span{color:#3b82f6}.nav a{display:block;padding:12px 14px;border-radius:10px;color:#97a7c3;margin:5px 0}.nav a:hover{background:#101c31;color:white}.content{flex:1 1;padding:32px;max-width:1450px}.header{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px;align-items:center}h1{margin:0}.muted{color:#8fa1bd}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.card{background:rgba(12,24,43,.92);border:1px solid #1c2c47;border-radius:16px;padding:20px}.stat{font-size:30px;font-weight:800;margin-top:9px}.btn{border:0;border-radius:10px;padding:11px 17px;background:#2563eb;color:white;font-weight:700}.btn-danger{background:#b91c1c}.btn-success{background:#15803d}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:13px;text-align:left;border-bottom:1px solid #1c2c47}.table th{color:#8fa1bd}.badge{border-radius:999px;display:inline-block;padding:5px 10px;font-size:12px;font-weight:800}.LOW{background:rgba(34,197,94,.15);color:#4ade80}.MEDIUM{background:rgba(245,158,11,.15);color:#fbbf24}.HIGH{background:rgba(249,115,22,.15);color:#fb923c}.CRITICAL{background:rgba(239,68,68,.15);color:#f87171}.upload{border:2px dashed #334766;padding:55px;border-radius:18px;text-align:center;background:rgba(11,23,41,.7)}input[type=email],input[type=password],input[type=text]{width:100%;padding:12px;background:#07101f;border:1px solid #273854;color:white;border-radius:9px;margin-top:7px}.field{margin-bottom:16px}.risk-score{font-size:54px;font-weight:900}.finding{margin-top:12px;padding:16px;border:1px solid #273854;border-radius:12px}.login{width:min(430px,90vw);margin:10vh auto}@media (max-width:900px){.sidebar{display:none}.content{padding:20px}.grid4{grid-template-columns:1fr 1fr}}@media (max-width:600px){.grid4{grid-template-columns:1fr}}