*{box-sizing:border-box;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at top left,#1e40af,#020617);color:#e5e7eb;min-height:100vh}.app-root{display:flex;min-height:100vh}.sidebar{width:260px;background:#020617;padding:24px 16px;display:flex;flex-direction:column;gap:24px}.logo{display:flex;align-items:center;gap:12px}.logo-badge{width:36px;height:36px;border-radius:999px;background:#1d4ed8;display:flex;align-items:center;justify-content:center;font-weight:700}.logo-title{font-weight:600;font-size:18px}.nav{display:flex;flex-direction:column;gap:4px}.nav-button{border:none;background:transparent;color:#9ca3af;text-align:left;padding:10px 14px;border-radius:999px;cursor:pointer;font-size:15px}.nav-button.active,.nav-button:hover{background:#2563eb33;color:#e5e7eb}.content-area{flex:1;padding:24px 40px;background:radial-gradient(circle at top left,#1e40af,#020617);display:flex;flex-direction:column;gap:24px}.topbar{display:flex;justify-content:flex-end;align-items:center;gap:12px}.chip{padding:6px 14px;border-radius:999px;background:#0f172acc;font-size:13px}.btn{border-radius:999px;border:none;cursor:pointer;padding:10px 18px;font-size:14px;font-weight:500}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-ghost{background:transparent;color:#e5e7eb}.card{background:#0f172aeb;border-radius:24px;padding:24px 28px;box-shadow:0 20px 40px #00000059}.card h1{font-size:28px;margin-bottom:8px}.card-subtitle{color:#9ca3af;font-size:14px;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:18px}.form-field{display:flex;flex-direction:column;gap:6px;font-size:14px}.form-field label{color:#e5e7eb}.form-field input,.form-field select,.form-field textarea{border-radius:999px;border:1px solid rgba(55,65,81,.9);background:#0f172ae6;color:#e5e7eb;padding:9px 12px;font-size:14px;outline:none}.form-field textarea{border-radius:18px;min-height:70px;resize:vertical}.form-row{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}table{width:100%;border-collapse:collapse;font-size:13px;margin-top:16px}thead{background:#0f172ae6}th,td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(31,41,55,.8)}th{font-weight:500;color:#9ca3af}tr:hover td{background:#0f172ab3}.badge{border-radius:999px;padding:4px 10px;font-size:12px;display:inline-block}.badge-low{background:#16a34a40;color:#86efac}.badge-medium{background:#eab30840;color:#facc15}.badge-high{background:#f8717140;color:#fecaca}.badge-critical{background:#ef444459;color:#fecaca}.factor-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.factor-pill{background:#1e40af99;border-radius:999px;padding:6px 10px;font-size:12px}.section-title{font-size:20px;margin-bottom:10px}.muted{color:#6b7280;font-size:13px}.error-text{color:#fca5a5;font-size:13px;margin-top:8px}.success-text{color:#bbf7d0;font-size:13px;margin-top:8px}.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,#1e40af,#020617);padding:24px}.login-card{max-width:420px;width:100%}
