@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Fira+Code:wght@400;500;600&display=swap";:root{--bg: #080e1a;--bg-secondary: #0d1526;--surface: #0f1928;--surface-raised: #1a2236;--surface-hover: #1e2a42;--border: rgba(255,255,255,.07);--border-strong: rgba(255,255,255,.14);--primary: #3b82f6;--primary-dim: rgba(59,130,246,.15);--primary-glow: rgba(59,130,246,.3);--accent: #22c55e;--accent-dim: rgba(34,197,94,.15);--accent-glow: rgba(34,197,94,.25);--purple: #a855f7;--purple-dim: rgba(168,85,247,.15);--amber: #f59e0b;--amber-dim: rgba(245,158,11,.15);--critical: #ef4444;--critical-dim: rgba(239,68,68,.15);--high: #f97316;--high-dim: rgba(249,115,22,.15);--medium: #eab308;--medium-dim: rgba(234,179,8,.14);--low: #22c55e;--low-dim: rgba(34,197,94,.12);--info-color: #3b82f6;--info-dim: rgba(59,130,246,.12);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #475569;--sidebar-bg: #060c18;--sidebar-text: #94a3b8;--glass-bg: rgba(255,255,255,.04);--glass-border: rgba(255,255,255,.08);--glass-blur: 20px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0,0,0,.5);--shadow-md: 0 4px 20px rgba(0,0,0,.5), 0 1px 4px rgba(0,0,0,.3);--shadow-lg: 0 12px 48px rgba(0,0,0,.6);--shadow-glow-blue: 0 0 32px rgba(59,130,246,.2);--shadow-glow-green: 0 0 32px rgba(34,197,94,.2)}[data-theme=light]{--bg: #f1f5f9;--bg-secondary: #e2e8f0;--surface: #ffffff;--surface-raised: #f8fafc;--surface-hover: #f1f5f9;--border: rgba(0,0,0,.09);--border-strong: rgba(0,0,0,.18);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--sidebar-bg: #0f172a;--sidebar-text: #94a3b8;--glass-bg: rgba(255,255,255,.75);--glass-border: rgba(0,0,0,.08);--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 20px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.06);--shadow-lg: 0 12px 48px rgba(0,0,0,.12);--shadow-glow-blue: 0 0 32px rgba(59,130,246,.15);--shadow-glow-green: 0 0 32px rgba(34,197,94,.15)}[data-theme=light] input[type=text],[data-theme=light] input[type=email],[data-theme=light] input[type=password],[data-theme=light] input[type=url],[data-theme=light] input[type=search],[data-theme=light] input[type=number],[data-theme=light] select,[data-theme=light] textarea{background:#0000000a;border-color:#0000001f;color:var(--text-primary)}[data-theme=light] select option{background:#fff;color:#0f172a}[data-theme=light] tr:hover td{background:#00000006}[data-theme=light] pre{background:#0000000d;color:#1e293b}[data-theme=light] code{background:#0000000f;color:#1d4ed8}[data-theme=light] .grid-bg{background-image:linear-gradient(rgba(59,130,246,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.05) 1px,transparent 1px)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary)}p{color:var(--text-secondary)}a{color:var(--primary);text-decoration:none}code,pre,.mono{font-family:Fira Code,Cascadia Code,monospace}.card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:var(--border-strong)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;font-family:inherit;border:1px solid transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none!important}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:#2563eb;box-shadow:var(--shadow-glow-blue);transform:translateY(-1px)}.btn-accent{background:var(--accent);color:#000;border-color:var(--accent)}.btn-accent:hover:not(:disabled){background:#16a34a;box-shadow:var(--shadow-glow-green);transform:translateY(-1px)}.btn-secondary{background:#ffffff0d;color:var(--text-secondary);border-color:var(--glass-border)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn-danger{background:var(--critical-dim);color:var(--critical);border-color:#ef444433}.btn-danger:hover:not(:disabled){background:#ef444440;border-color:var(--critical)}.btn-sm{padding:.35rem .75rem;font-size:.8125rem;border-radius:6px}.btn-lg{padding:.75rem 1.5rem;font-size:.9375rem;border-radius:var(--radius-md)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.07em}input[type=text],input[type=email],input[type=password],input[type=url],input[type=search],input[type=number],select,textarea{width:100%;padding:.625rem .875rem;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;font-family:inherit;transition:border-color .15s,box-shadow .15s;outline:none}input:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim)}input::placeholder{color:var(--text-muted)}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}select option{background:#0f1928;color:var(--text-primary)}.form-error{color:var(--critical);font-size:.8rem;margin-top:.375rem;display:block}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-md);font-size:.875rem;line-height:1.5;border:1px solid}.alert-error{background:var(--critical-dim);color:#fca5a5;border-color:#ef444433}.alert-info{background:var(--primary-dim);color:#93c5fd;border-color:#3b82f633}.alert-success{background:var(--accent-dim);color:#86efac;border-color:#22c55e33}.alert-warning{background:var(--amber-dim);color:#fde68a;border-color:#f59e0b33}table{width:100%;border-collapse:collapse}th{padding:.75rem 1rem;text-align:left;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:.875rem 1rem;border-bottom:1px solid var(--border);font-size:.875rem;color:var(--text-secondary);vertical-align:middle}tr:last-child td{border-bottom:none}tr{transition:background .1s ease;cursor:pointer}tr:hover td{background:#ffffff06}.divider{height:1px;background:var(--border);margin:1.25rem 0}pre{background:#00000080;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:1.25rem;overflow-x:auto;font-size:.8125rem;line-height:1.7;color:#e2e8f0}code{background:#ffffff12;padding:.15em .4em;border-radius:4px;font-size:.875em;color:#93c5fd}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.gradient-text{background:linear-gradient(135deg,#3b82f6,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.grid-bg{background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 1px);background-size:48px 48px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%,to{opacity:1}50%{opacity:.3}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes glow-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes ping-ring{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}@keyframes dot-bounce{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slide-in-up{0%{transform:translateY(80px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-shrink{0%{width:100%}to{width:0%}}@keyframes scan-beam{0%{top:-2px;opacity:0}5%{opacity:1}95%{opacity:1}to{top:100%;opacity:0}}@keyframes border-glow{0%,to{box-shadow:0 0 8px #3b82f640}50%{box-shadow:0 0 28px #3b82f68c,0 0 48px #3b82f626}}.animate-fade-in{animation:fadeIn .28s ease both}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.625rem;pointer-events:none}.toast{pointer-events:all;min-width:280px;max-width:400px;display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid;animation:slide-in-up .32s cubic-bezier(.34,1.56,.64,1) both;box-shadow:0 8px 32px #00000073}.toast-success{background:#08160ef2;border-color:#22c55e4d;color:#86efac}.toast-error{background:#160808f2;border-color:#ef44444d;color:#fca5a5}.toast-info{background:#08101ef2;border-color:#3b82f64d;color:#93c5fd}.toast-warning{background:#161206f2;border-color:#f59e0b4d;color:#fde68a}.toast-progress{position:absolute;bottom:0;left:0;height:2px;border-radius:0 0 0 var(--radius-md);animation:toast-shrink linear forwards}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.scan-beam-wrap{position:relative;overflow:hidden}.scan-beam-wrap:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.8),transparent);animation:scan-beam 3s ease-in-out infinite;pointer-events:none;z-index:10}.sidebar-scanlines:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.06) 3px,rgba(0,0,0,.06) 4px)}.neon-critical{color:#f87171;text-shadow:0 0 10px rgba(248,113,113,.6)}.neon-high{color:#fb923c;text-shadow:0 0 10px rgba(251,146,60,.6)}.neon-accent{color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.6)}.neon-primary{color:#60a5fa;text-shadow:0 0 10px rgba(96,165,250,.6)}.stagger-1{animation-delay:.05s!important}.stagger-2{animation-delay:.1s!important}.stagger-3{animation-delay:.15s!important}.stagger-4{animation-delay:.2s!important}.nav-active-glow{box-shadow:inset 0 0 20px #3b82f614}.dashboard-system-grid{display:grid;grid-template-columns:minmax(320px,1.25fr) minmax(260px,.85fr) minmax(220px,.65fr);gap:1rem;margin-bottom:1.5rem}.dashboard-radar-card,.dashboard-risk-card,.dashboard-actions-card{padding:1.125rem;min-height:220px}.dashboard-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dashboard-panel-header h2{margin:.15rem 0 0;font-size:.98rem}.dashboard-eyebrow{color:var(--text-muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-status-pill,.dashboard-count-badge{display:inline-flex;align-items:center;gap:.45rem;min-height:32px;border:1px solid var(--glass-border);border-radius:999px;padding:.3rem .65rem;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.dashboard-count-badge{min-width:32px;justify-content:center;color:var(--primary);background:var(--primary-dim);border-color:#3b82f647;font-family:Fira Code,monospace}.dashboard-radar-body{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:1.25rem}.dashboard-radar-orbit{position:relative;display:grid;place-items:center;width:148px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,currentColor 14%,transparent) 0 28%,transparent 29%),repeating-radial-gradient(circle,color-mix(in srgb,currentColor 26%,transparent) 0 1px,transparent 1px 18px);border:1px solid color-mix(in srgb,currentColor 36%,transparent);box-shadow:inset 0 0 28px #00000047}.dashboard-radar-orbit:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;border:1px dashed color-mix(in srgb,currentColor 38%,transparent);animation:spin 12s linear infinite}.dashboard-radar-core{position:relative;z-index:1;display:grid;place-items:center;width:78px;aspect-ratio:1;border-radius:50%;background:#080e1ac2;border:1px solid color-mix(in srgb,currentColor 32%,transparent)}.dashboard-radar-core span{color:currentColor;font-family:Fira Code,monospace;font-size:1.45rem;font-weight:800;line-height:1}.dashboard-radar-core small{color:var(--text-muted);font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-radar-copy p{margin:0 0 1rem;max-width:52ch;font-size:.86rem}.dashboard-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.dashboard-metric-strip div{min-width:0;padding:.62rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff06}.dashboard-metric-strip strong{display:block;overflow:hidden;color:var(--text-primary);font-family:Fira Code,monospace;font-size:.9rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric-strip span{display:block;margin-top:.15rem;color:var(--text-muted);font-size:.68rem}.dashboard-risk-bars{display:grid;gap:.85rem}.dashboard-risk-row{display:grid;grid-template-columns:88px minmax(80px,1fr) 28px;align-items:center;gap:.75rem}.dashboard-risk-label{display:inline-flex;align-items:center;gap:.45rem;min-width:0;color:var(--text-secondary);font-size:.73rem;font-weight:700;text-transform:uppercase}.dashboard-risk-label span{width:7px;height:7px;border-radius:999px;box-shadow:0 0 12px currentColor;flex:0 0 auto}.dashboard-risk-track{height:8px;overflow:hidden;border-radius:999px;background:#ffffff0e}.dashboard-risk-track div{height:100%;border-radius:inherit;transition:width .25s ease}.dashboard-risk-row strong{color:var(--text-primary);font-family:Fira Code,monospace;font-size:.82rem;text-align:end}.dashboard-action-list{display:grid;gap:.65rem}.dashboard-action-list button{display:flex;align-items:center;gap:.7rem;width:100%;min-height:44px;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff09;color:var(--text-secondary);font:inherit;font-size:.82rem;font-weight:650;text-align:start;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.dashboard-action-list button:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-1px)}.dashboard-action-list svg{color:var(--primary);flex:0 0 auto}.dashboard-scans-panel{padding:0;overflow:hidden}.dashboard-table-wrap{overflow-x:auto}.dashboard-mobile-scan-list{display:none}.dashboard-scan-status{display:inline-flex;align-items:center;gap:.35rem;min-height:26px;padding:.25em .7em;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.dashboard-scan-card{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.dashboard-scan-card:hover,.dashboard-scan-card:focus-visible{border-color:#3b82f66b;background:#3b82f60e;outline:none}.dashboard-scan-card:focus-visible{box-shadow:0 0 0 3px var(--primary-dim),var(--shadow-sm)}.dashboard-scan-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem}.dashboard-scan-card-title{min-width:0}.dashboard-scan-card-title h3{margin:0;overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.dashboard-scan-card-title span{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.78rem}.dashboard-scan-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.dashboard-scan-card-meta>div,.dashboard-scan-card-findings{min-width:0;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff06}.dashboard-scan-card-meta>div>span:first-child,.dashboard-scan-card-findings>span:first-child{display:block;margin-bottom:.35rem;color:var(--text-muted);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dashboard-scan-card-meta strong,.dashboard-scan-card-findings strong{display:block;overflow:hidden;color:var(--text-primary);font-family:Fira Code,monospace;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-scan-card-findings{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-scan-card-findings>span:first-child{margin:0}.dashboard-mobile-actions .btn{flex:1 1 0;justify-content:center}.finding-detail-page{width:100%;min-width:0}.finding-detail-card{min-width:0;padding:1.75rem 2rem;overflow:hidden}.finding-file-location{display:flex;align-items:flex-start;gap:.5rem;min-width:0;max-width:100%;padding:.5rem .875rem;margin-bottom:1.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0000004d}.finding-file-location svg{flex:0 0 auto;margin-top:.16rem}.finding-file-path{min-width:0;color:var(--text-secondary);font-family:Fira Code,monospace;font-size:.8125rem;line-height:1.65;overflow-wrap:anywhere;word-break:break-word}.finding-text{overflow-wrap:anywhere;word-break:break-word}.finding-code-block{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.finding-code-block code{white-space:inherit;overflow-wrap:inherit;word-break:inherit}.login-page{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;display:grid;align-items:center;justify-items:center;padding:1.5rem;background-color:var(--bg)}.login-page *{min-width:0}.login-shell{width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:stretch;gap:1rem}.login-brand-panel,.login-card{min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--glass-border);background:#0f1928b8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.login-brand-panel{display:grid;grid-template-columns:48px minmax(0,1fr);align-content:end;align-items:end;gap:1rem;min-height:440px;padding:2rem;background:linear-gradient(135deg,#3b82f62e,#22c55e0f),#0f1928b8}.login-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 0 28px #3b82f66b;flex:0 0 auto}.login-brand-panel>div:not(.login-logo){min-width:0}.login-kicker{color:var(--accent);font-family:Fira Code,monospace;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-brand-panel h1{margin:.35rem 0 .65rem;font-size:2.45rem;line-height:1.05}.login-brand-panel p{max-width:100%;font-size:.98rem;overflow-wrap:anywhere;word-break:break-word}.login-proof-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:100%;margin-top:1.25rem}.login-proof-grid div{min-width:0;padding:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:#ffffff09}.login-proof-grid strong,.login-proof-grid span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-proof-grid strong{color:var(--text-primary);font-size:.8rem}.login-proof-grid span{color:var(--text-muted);font-size:.72rem}.login-card{display:grid;align-content:center;gap:1rem;padding:1.5rem}.login-card-header span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-card-header h2{margin:.25rem 0 .4rem;font-size:1.35rem}.login-card-header p{font-size:.88rem;overflow-wrap:anywhere}.login-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;min-height:44px;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff09}.login-mode-tabs button{min-width:0;min-height:36px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.86rem;font-weight:750;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.login-mode-tabs button.active{border-color:#3b82f65c;background:#3b82f62e;color:#fff}.login-form{display:grid;gap:.85rem}.login-form .form-group{margin-bottom:0}.login-form input{min-height:48px;font-size:1rem}.login-inline-error{padding:.7rem .85rem;border:1px solid rgba(239,68,68,.28);border-radius:var(--radius-sm);background:#ef44441a;color:#fca5a5;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.login-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:48px;border:1px solid rgba(34,197,94,.44);border-radius:var(--radius-sm);background:linear-gradient(135deg,#22c55e,#16a34a);color:#04120a;font:inherit;font-size:.94rem;font-weight:850;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.login-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 36px #22c55e38}.login-primary-button:disabled{cursor:not-allowed;opacity:.62}.login-primary-button svg{animation:spin .8s linear infinite}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--border)}.login-google-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:48px;width:100%;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:#fff;color:#0f172a;font:inherit;font-size:.94rem;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.login-google-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 34px #00000052}.login-google-button:disabled{cursor:not-allowed;opacity:.5}.login-config-warning,.login-config-note{padding:.8rem .9rem;border:1px solid rgba(245,158,11,.28);border-radius:var(--radius-sm);background:#f59e0b17;color:#fde68a;font-size:.78rem;line-height:1.55;overflow-wrap:anywhere}.login-security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:.55rem}.login-security-grid div{min-width:0;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff06}.login-security-grid strong,.login-security-grid span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-security-grid strong{color:var(--text-primary);font-size:.78rem}.login-security-grid span{color:var(--text-muted);font-size:.68rem}.header-user-menu{display:inline-flex;align-items:center;gap:.55rem;min-width:0;max-width:260px;min-height:36px;padding:.25rem .3rem .25rem .4rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass-bg)}.header-user-menu img,.header-user-menu>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--primary-dim);color:var(--primary);font-size:.72rem;font-weight:800;flex:0 0 auto}.header-user-copy{min-width:0}.header-user-copy strong,.header-user-copy small{display:block;overflow:hidden;max-width:140px;text-overflow:ellipsis;white-space:nowrap}.header-user-copy strong{color:var(--text-primary);font-size:.72rem;line-height:1.2}.header-user-copy small{color:var(--text-muted);font-size:.62rem;line-height:1.2}.header-user-menu button{display:grid;place-items:center;min-width:30px;width:30px;min-height:30px;height:30px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.header-user-menu button:hover{border-color:#f8717147;background:#f871711a;color:#f87171}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width: 1180px){.dashboard-system-grid{grid-template-columns:1fr 1fr}.dashboard-actions-card{grid-column:1 / -1;min-height:auto}.dashboard-action-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1320px){.dashboard-radar-body{grid-template-columns:1fr;justify-items:center;text-align:center}.dashboard-radar-copy{width:100%}}@media (max-width: 768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-area{margin-left:0!important}.hamburger-btn{display:flex!important;min-height:44px;min-width:44px}.btn,.btn-sm,button{min-height:44px}.dashboard-system-grid,.dashboard-metric-strip,.dashboard-action-list{grid-template-columns:1fr}.dashboard-panel-header{align-items:flex-start}.dashboard-scans-panel{overflow:visible;background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.dashboard-table-wrap{display:none}.dashboard-mobile-scan-list{display:grid;gap:.75rem;padding:.75rem 0}.finding-detail-page{max-width:100%!important}.finding-detail-card{padding:1.15rem;border-radius:var(--radius-md)}.finding-file-location{padding:.65rem .75rem}.login-shell{grid-template-columns:1fr;width:calc(100vw - 3rem);max-width:calc(100vw - 3rem);gap:.75rem}.login-brand-panel{grid-template-columns:40px minmax(0,1fr);align-items:center;align-content:center;min-height:0;padding:.95rem 1.15rem;gap:.85rem;background:linear-gradient(135deg,#3b82f62e,#22c55e0f),#0f1928b8}.login-brand-panel .login-logo{width:40px;height:40px;border-radius:10px;box-shadow:0 0 18px #3b82f659}.login-brand-panel h1{font-size:1.4rem;margin:0;line-height:1.1}.login-kicker,.login-brand-panel p,.login-proof-grid,.login-card-header span{display:none}.login-card-header h2{margin-top:0}.header-user-copy{display:none}.header-user-menu{gap:.35rem;padding-inline:.25rem}.login-security-grid{grid-template-columns:1fr}}@media (max-width: 480px){.main-area{padding:0}.hide-mobile{display:none!important}main.grid-bg{padding:1rem!important}.dashboard-radar-card,.dashboard-risk-card,.dashboard-actions-card{padding:.95rem}.dashboard-panel-header{flex-direction:column}.dashboard-risk-row{grid-template-columns:78px minmax(70px,1fr) 24px;gap:.55rem}.dashboard-scan-card{padding:.9rem;gap:.8rem}.finding-detail-card h1{font-size:1.06rem!important;line-height:1.35!important}.finding-file-path{font-size:.76rem}.finding-text{font-size:.86rem!important}.login-page{padding:1rem!important;align-items:center;justify-items:stretch}.login-shell{width:100%;max-width:100%;gap:.6rem}.login-brand-panel,.login-card{border-radius:var(--radius-md)}.login-brand-panel{padding:.85rem 1rem}.login-brand-panel h1{font-size:1.25rem}.login-card{padding:1.15rem;gap:.9rem}.login-form{gap:.75rem}.login-card-header h2{font-size:1.2rem}.login-card-header p{font-size:.84rem}}@media (max-width: 350px){.dashboard-scan-card-meta{grid-template-columns:1fr}}
