:root,html.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--parallax-x:0;--parallax-y:0;--sidebar-w:236px;--sidebar-w-collapsed:72px;--content-max-width:1580px;--brand-primary:#0f2b52;--brand-primary-light:#1e4578;--brand-primary-soft:#dce7f6;--brand-primary-deep:#081a33;--brand-primary-hover:#081a33;--brand-interactive:#0c2e5c;--brand-interactive-hover:#081a33;--brand-secondary:#0f2b52;--brand-secondary-light:#1e4578;--brand-secondary-soft:#dce7f6;--brand-secondary-deep:#081a33;--brand-support:#5b7aa3;--brand-support-light:#9bb4d4;--brand-support-soft:#eef3f9;--brand-support-deep:#4b5563;--brand-neutral:#fff;--brand-white:var(--brand-neutral);--brand-blue:var(--brand-support-deep);--brand-blue-dark:var(--brand-primary-deep);--brand-blue-soft:var(--brand-support-soft);--brand-orange:var(--brand-primary);--brand-orange-light:var(--brand-primary-light);--brand-orange-deep:var(--brand-primary-deep);--brand-orange-soft:var(--brand-primary-soft);--brand-yellow-soft:var(--brand-primary-soft);--text-on-white:var(--text-on-surface);--text-on-yellow:var(--text-on-sidebar);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:.875rem;--radius-xl:1.125rem;--radius-2xl:1.5rem;--radius-full:9999px;--radius-input:var(--radius-md);--radius-button:var(--radius-lg);--radius-card:var(--radius-xl);--radius-dialog:var(--radius-2xl);--radius-chart:var(--radius-xl);--radius-dropdown:1rem;--border-width:1px;--border-width-focus:2px;--duration-fast:.16s;--duration-normal:.22s;--duration-slow:.3s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--shadow-sm:0 2px 10px #0b1e3d14;--shadow-md:0 12px 32px #0b1e3d1f;--shadow-lg:0 20px 44px #0b1e3d26;--shadow-floating:0 28px 56px #0b1e3d1c;--shadow-glow-primary:0 8px 28px #0f2b5247;--shadow-glow-support:0 8px 24px #5b7aa333;--shadow-glow-active:0 0 0 1px #0f2b5229, 0 8px 24px #0f2b5229;--color-primary:var(--brand-primary);--color-primary-dark:var(--brand-primary-deep);--color-primary-light:var(--brand-primary-light);--color-secondary:var(--brand-secondary);--color-secondary-dark:var(--brand-secondary-deep);--color-accent:var(--brand-primary);--color-accent-soft:var(--brand-primary-soft);--color-success:#166534;--color-success-soft:#eaf6ec;--color-info:#6b7280;--color-info-alt:var(--brand-support-light);--color-warning:#92400e;--color-danger-soft:#fee2e2;--alert-danger-bg:#fdecec;--alert-danger-border:#9f123947;--alert-danger-text:#9f1239;--alert-success-bg:#eaf6ec;--alert-success-border:#16653447;--alert-success-text:#166534;--color-high:var(--severity-high);--color-danger:#9f1239;--color-critical:var(--severity-critical);--color-low:var(--severity-low);--cyber-blue:var(--brand-support-deep);--cyber-blue-dark:var(--brand-primary-deep);--cyber-purple:var(--brand-primary);--cyber-purple-dark:var(--brand-primary-deep);--cyber-green:var(--color-success);--cyber-red:var(--brand-secondary);--cyber-orange:var(--brand-secondary);--cyber-yellow:var(--color-warning);--navy-950:var(--brand-primary-deep);--navy-900:var(--brand-primary);--navy-800:var(--brand-support-deep);--navy-700:var(--brand-support-soft);--navy-600:var(--brand-support-light);--severity-critical:#b91c1c;--severity-high:#ea580c;--severity-medium:#ca8a04;--severity-low:#15803d;--severity-info:#64748b;--badge-accent-bg:#dce7f6;--badge-accent-text:#0f2b52;--badge-critical-bg:#fee2e2;--badge-critical-text:#9f1239;--badge-high-bg:#ffedd5;--badge-high-text:#9a3412;--badge-medium-bg:#fef3c7;--badge-medium-text:#92400e;--badge-low-bg:#dcfce7;--badge-low-text:#166534;--badge-success-bg:#eaf6ec;--badge-success-text:#166534;--badge-info-bg:#f1f5f9;--badge-info-text:#1e293b;--badge-neutral-bg:#f3f4f6;--badge-neutral-text:#1f2937;--badge-neutral-border:#d1d5db;--scanner-nmap:var(--brand-primary);--scanner-nmap-bg:#e6eefb;--scanner-nmap-border:#e5e7eb;--scanner-nmap-text:#16305a;--scanner-nikto:var(--brand-primary);--scanner-nikto-bg:#e6eefb;--scanner-nikto-border:#16305a2e;--scanner-nikto-text:#16305a;--scanner-zap:var(--brand-primary);--scanner-zap-bg:#e6eefb;--scanner-zap-border:#16305a2e;--scanner-zap-text:#16305a;--scanner-passive:#6b7280;--scanner-passive-bg:#f3f4f6;--scanner-passive-border:#e5e7eb;--scanner-passive-text:#6b7280;--scanner-subdomain:#6b7280;--scanner-subdomain-bg:#f3f4f6;--scanner-subdomain-border:#e5e7eb;--scanner-subdomain-text:#6b7280;--scanner-headers:var(--brand-primary);--scanner-headers-bg:#e6eefb;--scanner-headers-border:#e5e7eb;--scanner-headers-text:#16305a;--scanner-port:var(--brand-primary-light);--scanner-custom:var(--brand-primary);--chart-primary:var(--brand-primary);--chart-trend:var(--brand-primary);--chart-grid:#6b72801f;--chart-axis:#6b7280;--chart-tooltip-bg:#fffffff5;--chart-tooltip-border:#16305a1f;--font-sans:Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-display:2rem;--text-page-title:1.625rem;--text-h2:1.375rem;--text-h3:1.125rem;--text-section-title:1rem;--text-widget-title:.75rem;--text-body:.9375rem;--text-small:.8125rem;--text-caption:.75rem;--text-label:.75rem;--text-badge:.75rem;--text-button:.9375rem;--line-height-body:1.65;--line-height-heading:1.2;--font-weight-normal:500;--font-weight-bold:650;--font-weight-black:750;--font-weight-heading:800;--text-heading:#061018;--text-primary:#0b1220;--text-secondary:#1a2b42;--text-muted:#2c3d55;--text-subtle:#475569;--text-disabled:#64748b;--text-main:var(--text-primary);--text-link:var(--brand-primary);--text-link-hover:var(--brand-primary-hover);--text-on-primary:var(--brand-neutral);--text-on-sidebar:#e2eaf4;--text-on-navbar:#fff;--text-on-surface:var(--text-primary);--text-on-info-tint:#0b1e3d;--text-on-warning-tint:#78350f;--text-placeholder:#4b5563;--chrome-bg:#081a33;--chrome-surface:#081a33f5;--chrome-blur:8px;--chrome-border:transparent;--chrome-shadow:none;--chrome-edge:#9bb4d459;--sidebar-radius:0;--sidebar-nav-active-bg:#1e4578d9;--sidebar-nav-active-text:#fff;--sidebar-nav-hover-bg:#1e45788c;--sidebar-nav-hover-text:#fff;--status-chip-bg:#1e4578e0;--status-chip-text:#f3f7fc;--status-chip-border:#9bb4d447;--chrome-icon-color:#fff;--chrome-icon-hover-bg:#1e4578bf;--theme-toggle-track:#0f2748;--theme-toggle-border:#e8effb47;--theme-toggle-thumb:#fff;--theme-toggle-thumb-icon:#081a33;--sidebar-brand-text:#fff;--sidebar-brand-subkicker:#d7e6f6;--brand-mark-start:#fff;--brand-mark-end:#b8cde8;--brand-mark-lock:#fff;--brand-mark-keyhole:#081a33;--bg-base:#eef2f7;--bg-secondary:#e2eaf2;--bg-elevated:#fff;--bg-muted:#e2eaf2;--gradient-body:linear-gradient(165deg, #f0f4f8 0%, #e6ecf3 48%, #dde5ee 100%);--bg-glow-primary:radial-gradient(ellipse 60% 48% at 14% 12%, #16305a12, transparent 70%);--bg-glow-secondary:radial-gradient(ellipse 50% 42% at 88% 82%, #7a93b814, transparent 68%);--bg-glow-tertiary:none;--bg-grid:none;--bg-grain:none;--bg-signal-art:none;--bg-hex-pattern:none;--bg-circuit:none;--bg-sidebar:#0b1e3d;--bg-navbar:#0b1e3d;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-widget:#fff;--bg-chart:#fff;--bg-input:#fff;--bg-overlay:#0b1e3d57;--modal-backdrop-blur:5px;--modal-card-surface:color-mix(in srgb, var(--bg-surface-elevated) 96%, transparent);--bg-hover:#16305a0d;--bg-pressed:#16305a14;--bg-active:#fff;--bg-selection:#16305a14;--bg-table-hover:#16305a0a;--bg-table-selected:#16305a14;--bg-stat-neutral:#f3f4f6;--glass-bg:#ffffffeb;--glass-bg-sm:#ffffffe0;--glass-border:#d0d5dd;--glass-border-outer:#ccd1da;--glass-border-hover:#b3bbc8;--glass-blur:14px;--glass-highlight:linear-gradient(145deg, #fffffff2, #f3f6fab3);--panel-shadow:0 10px 28px -18px #0b1e3d2e;--border-default:#c4cad4;--border-subtle:#cfd6e2;--border-strong:#aaadb4;--border-hover:#abb4c2;--border-focus:var(--brand-primary);--border-active:var(--brand-primary-light);--divider:#d0d5dd;--gradient-primary-btn:linear-gradient(135deg, #1a4a82 0%, #0c2e5c 55%, #081a33 100%);--gradient-secondary-btn:linear-gradient(135deg, #1e4578 0%, #0f2b52 100%);--gradient-support:linear-gradient(135deg, var(--brand-support-light), var(--brand-support));--gradient-widget:linear-gradient(135deg, #0f2b520a 0%, transparent 55%);--gradient-hero:#fff;--gradient-highlight:linear-gradient(135deg, #0f2b520d, #eef3f9e6);--gradient-nav-active:#0f2b52;--gradient-auth:linear-gradient(155deg, #f7f9fc 0%, #f1f4f8 50%, #e8edf4 100%);--focus-ring:0 0 0 3px #0f2b522e, 0 0 18px #0f2b521f;--focus-outline:2px solid #0f2b5280;--disabled-opacity:.55;--scrollbar-track:#f3f4f6;--scrollbar-thumb:#0f2b5252;--scrollbar-thumb-hover:var(--brand-primary);--tooltip-bg:#fff;--tooltip-border:var(--border-default);--tooltip-text:var(--text-primary);--ambient-primary:#16305a14;--ambient-secondary:#7a93b81a;--ambient-support:#0b1e3d0d;--ambient-card-glow:radial-gradient(circle at 50% 0%, var(--ambient-primary), transparent 70%);--ambient-hero-glow:radial-gradient(circle at 70% 30%, #16305a14, transparent 55%);--ambient-sidebar-glow:none;--sidebar-overlay-glow:none;--ambient-chart-glow:radial-gradient(circle at 50% 100%, #16305a0d, transparent 60%);--layer-atmosphere:.12;--layer-grid:.07;--layer-circuit:.09;--layer-network:.08;--layer-glow:.1;--layer-particles:.09;--parallax-bg:1px;--parallax-grid:2px;--parallax-circuit:2px;--parallax-glow:3px;--parallax-particles:3px;--parallax-hero:4px;--page-transition-duration:.12s;--page-transition-ease:var(--ease-out);--glass-inner-highlight:inset 0 1px 0 #ffffffa6;--glass-edge-glow:0 0 0 1px #ffffff14;--glass-reflection:linear-gradient(125deg, #ffffff59 0%, transparent 42%);--lift-sm:translateY(-1px);--lift-md:translateY(-2px);--press-sm:translateY(0) scale(.985);--glow-hover:var(--shadow-glow-primary);--card-hover-shadow:var(--shadow-md), var(--shadow-glow-support);--scan-glow-warm:#b4231814;--scan-glow-cool:#16305a1a;--shadow-elevated-1:0 1px 2px #0b1e3d0a, 0 2px 8px #0b1e3d0d;--shadow-elevated-2:0 4px 16px #0b1e3d12, 0 1px 3px #0b1e3d0a;--shadow-elevated-3:0 12px 32px #0b1e3d17, 0 4px 12px #0b1e3d0d;--shadow-dropdown:0 16px 40px #0b1e3d1a, 0 4px 12px #0b1e3d0d;--shadow-dialog:0 28px 64px #0b1e3d2e, 0 12px 28px #0b1e3d1a, 0 0 0 1px #0b1e3d0f;--shadow-chart:0 8px 24px #16305a0f;--glass-noise:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");--stat-accent-blue-bg:#e6eefb;--stat-accent-blue-text:#16305a;--stat-accent-red-bg:#fdecec;--stat-accent-red-text:#b42318;--stat-accent-orange-bg:#fef3e2;--stat-accent-orange-text:#93650b;--stat-accent-green-bg:#eaf6ec;--stat-accent-green-text:#1b7a3d;--stat-accent-purple-bg:#e6eefb;--stat-accent-purple-text:#16305a;--hero-illustration-bg:#f3f4f6;--hero-illustration-glow:#16305a14;--hero-illustration-glow-soft:#7a93b81a;--scan-status-queued:#3b82f6;--scan-status-queued-bg:#3b82f624;--scan-status-queued-border:#3b82f652;--scan-status-running:#eab308;--scan-status-running-bg:#eab30829;--scan-status-running-border:#eab30857;--scan-status-completed:#22c55e;--scan-status-completed-bg:#22c55e24;--scan-status-completed-border:#22c55e52;--scan-status-warning:#f97316;--scan-status-warning-bg:#f9731624;--scan-status-warning-border:#f9731652;--scan-status-failed:#ef4444;--scan-status-failed-bg:#ef444424;--scan-status-failed-border:#ef444452}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-primary:#a8247a;--brand-primary-light:#c44a98;--brand-primary-soft:#f3e4ee;--brand-primary-deep:#821860;--brand-primary-hover:#b82888;--brand-interactive:#b01c7a;--brand-interactive-hover:#c21e88;--brand-secondary:#cc4c65;--brand-secondary-light:#d96b7e;--brand-secondary-soft:#fbe8ec;--brand-secondary-deep:#a83a50;--brand-support:#a68fe1;--brand-support-light:#c4b5ef;--brand-support-soft:#eee8fa;--brand-support-deep:#8770c4;--color-accent:var(--brand-support);--color-accent-soft:var(--brand-support-light);--color-success:#5cb896;--color-success-soft:#7eccae;--color-info:#8fa8d9;--color-warning:#d4a843;--color-low:var(--brand-support-deep);--color-critical:var(--severity-critical);--color-high:var(--severity-high);--color-danger:var(--severity-critical);--color-danger-soft:var(--brand-secondary-light);--severity-critical:#f87171;--severity-high:#fb923c;--severity-medium:#fbbf24;--severity-low:#4ade80;--severity-info:#94a3b8;--badge-accent-bg:#931e6c24;--badge-accent-text:var(--brand-primary-light);--badge-critical-bg:#b91c1c38;--badge-critical-text:var(--severity-critical);--badge-high-bg:#ea580c33;--badge-high-text:var(--severity-high);--badge-medium-bg:#ca8a0433;--badge-medium-text:var(--severity-medium);--badge-low-bg:#15803d33;--badge-low-text:var(--severity-low);--badge-success-bg:#22c55e24;--badge-success-text:var(--color-success-soft);--badge-info-bg:#64748b33;--badge-info-text:#e2e8f0;--badge-neutral-bg:#c4b5ef1f;--badge-neutral-text:#ede6f4;--badge-neutral-border:#c4b5ef47;--scanner-nmap-bg:#8770c41f;--scanner-nmap-border:#8770c438;--scanner-nmap-text:#c4b5ef;--scanner-nikto-bg:#931e6c1a;--scanner-nikto-border:#931e6c33;--scanner-nikto-text:var(--brand-primary-light);--scanner-zap-bg:#cc4c651a;--scanner-zap-border:#cc4c6533;--scanner-zap-text:var(--brand-secondary-light);--scanner-passive:#9a8796;--scanner-passive-bg:#9a87961f;--scanner-passive-border:#9a879633;--scanner-passive-text:#c9bbd4;--scanner-subdomain:#7ba8c4;--scanner-subdomain-bg:#7ba8c41f;--scanner-subdomain-border:#7ba8c438;--scanner-subdomain-text:#a8c8dc;--scanner-headers-bg:#a68fe11f;--scanner-headers-border:#a68fe138;--scanner-headers-text:var(--brand-support-light);--stat-accent-blue-bg:#8770c41f;--stat-accent-blue-text:var(--brand-support-light);--stat-accent-red-bg:#cc4c651f;--stat-accent-red-text:var(--brand-secondary-light);--stat-accent-orange-bg:#d4a8431f;--stat-accent-orange-text:var(--color-warning);--stat-accent-green-bg:#5cb8961f;--stat-accent-green-text:var(--color-success-soft);--stat-accent-purple-bg:#931e6c1a;--stat-accent-purple-text:var(--brand-primary-light);--bg-stat-neutral:#221b2ed9;--gradient-primary-btn:linear-gradient(135deg, var(--brand-primary-light), var(--brand-interactive));--gradient-secondary-btn:linear-gradient(135deg, var(--brand-secondary-light), var(--brand-secondary));--gradient-nav-active:#931e6c2e;--sidebar-nav-active-bg:#931e6c38;--sidebar-nav-active-text:var(--brand-primary-light);--sidebar-nav-hover-bg:#ffffff0f;--sidebar-nav-hover-text:#e8e0ef;--sidebar-brand-text:#fff;--sidebar-brand-subkicker:var(--brand-primary-light);--brand-mark-start:var(--brand-primary-light);--brand-mark-end:var(--brand-primary);--brand-mark-lock:var(--brand-primary-light);--brand-mark-keyhole:var(--bg-base);--chrome-bg:#1c1626;--chrome-surface:#1c1626;--chrome-blur:0px;--chrome-border:color-mix(in srgb, var(--brand-primary) 28%, transparent);--chrome-shadow:0 1px 0 #ffffff0f;--chrome-edge:color-mix(in srgb, var(--brand-primary) 42%, transparent);--sidebar-radius:0;--status-chip-bg:#2a2138;--status-chip-text:#f3ecf8;--status-chip-border:color-mix(in srgb, var(--brand-support-light) 28%, transparent);--chrome-icon-color:#f3ecf8;--chrome-icon-hover-bg:#a68fe124;--theme-toggle-track:#121018;--theme-toggle-border:#c4b5ef52;--theme-toggle-thumb:#c43a94;--theme-toggle-thumb-icon:#fff;--text-heading:#fff;--text-primary:#f7f2fa;--text-secondary:#e8dff0;--text-muted:#d2c6de;--text-subtle:#b9a9c8;--text-disabled:#8a7d96;--text-on-sidebar:#f3ecf8;--text-on-navbar:#fff;--text-on-surface:var(--text-primary);--text-on-info-tint:#e0f2fe;--text-on-warning-tint:#fde68a;--text-placeholder:#b9a9c8;--bg-base:#0b090f;--bg-secondary:#12101a;--bg-elevated:#221b2e;--bg-muted:#100e18;--gradient-body:linear-gradient(165deg, #100c16 0%, #0b090f 42%, #08070c 100%);--bg-glow-primary:radial-gradient(ellipse 55% 42% at 12% 10%, #c43a9414, transparent 72%);--bg-glow-secondary:radial-gradient(ellipse 45% 38% at 90% 84%, #a68fe10d, transparent 70%);--bg-glow-tertiary:none;--bg-grid:none;--bg-grain:none;--bg-signal-art:none;--bg-hex-pattern:none;--bg-circuit:none;--bg-sidebar:var(--chrome-bg);--bg-navbar:var(--chrome-bg);--bg-surface:#221b2e;--bg-surface-elevated:#2a2138;--bg-widget:#221b2e;--bg-chart:#221b2e;--bg-input:#18131f;--bg-hover:#a68fe11a;--bg-pressed:#a68fe124;--bg-active:#c43a9429;--bg-selection:#c43a9424;--bg-table-hover:#a68fe112;--bg-table-selected:#c43a9424;--glass-bg:#221b2e;--glass-bg-sm:#1c1626;--glass-border:#c4b5ef29;--glass-border-outer:#c4b5ef1f;--glass-blur:0px;--glass-highlight:linear-gradient(145deg, #ffffff0a, transparent 55%);--border-default:#a68fe11f;--border-subtle:#a68fe114;--border-strong:#c4b5ef8c;--border-hover:#a68fe13d;--divider:#a68fe11a;--shadow-sm:0 2px 10px #0000002e;--shadow-md:0 10px 30px #00000038;--shadow-lg:0 18px 44px #00000047;--shadow-floating:0 28px 56px #00000057;--shadow-glow-primary:0 8px 28px #931e6c40;--shadow-glow-active:0 0 0 1px #a68fe133, 0 8px 24px #931e6c33;--gradient-hero:linear-gradient(145deg, #2a2138f2, #221b2ee0);--gradient-auth:linear-gradient(155deg, #12101a 0%, #0c0a12 45%, #08070c 100%);--chart-tooltip-bg:#221b2ef5;--chart-tooltip-border:#a68fe129;--chart-grid:#a68fe114;--chart-axis:#a89bb0;--scrollbar-track:#ffffff0a;--scrollbar-thumb:#a68fe147;--ambient-primary:#a8247a47;--ambient-secondary:#a68fe129;--ambient-support:#a8247a2e;--ambient-card-glow:radial-gradient(circle at 50% 0%, var(--ambient-primary), transparent 70%);--ambient-hero-glow:radial-gradient(circle at 72% 28%, #a8247a57, transparent 52%), radial-gradient(circle at 12% 10%, #a8247a33, transparent 40%);--ambient-sidebar-glow:none;--sidebar-overlay-glow:none;--ambient-chart-glow:radial-gradient(circle at 50% 100%, #a8247a1a, transparent 60%);--layer-atmosphere:.22;--layer-grid:.12;--layer-circuit:.14;--layer-network:.13;--layer-glow:.16;--layer-particles:.14;--glass-inner-highlight:inset 0 1px 0 #a68fe117;--glass-edge-glow:0 0 0 1px #a68fe10d;--glass-reflection:linear-gradient(125deg, #a68fe10f 0%, transparent 42%);--scan-glow-warm:#d96b7e1a;--scan-glow-cool:#a68fe11f;--hero-illustration-bg:#2a2138b8;--hero-illustration-glow:#a8247a6b;--hero-illustration-glow-soft:#a8247a47;--bg-overlay:#0a080e6b;--modal-backdrop-blur:5px;--modal-card-surface:color-mix(in srgb, var(--bg-surface-elevated) 94%, transparent);--scan-status-queued:#60a5fa;--scan-status-queued-bg:#60a5fa29;--scan-status-queued-border:#60a5fa57;--scan-status-running:#facc15;--scan-status-running-bg:#facc152e;--scan-status-running-border:#facc155c;--scan-status-completed:#4ade80;--scan-status-completed-bg:#4ade8029;--scan-status-completed-border:#4ade8057;--scan-status-warning:#fb923c;--scan-status-warning-bg:#fb923c29;--scan-status-warning-border:#fb923c57;--scan-status-failed:#f87171;--scan-status-failed-bg:#f8717129;--scan-status-failed-border:#f8717157;--alert-danger-text:#f0a8b8;--alert-danger-bg:color-mix(in srgb, var(--color-danger) 8%, transparent);--alert-danger-border:color-mix(in srgb, var(--color-danger) 28%, transparent);--alert-success-bg:color-mix(in srgb, var(--color-success) 8%, transparent);--alert-success-border:color-mix(in srgb, var(--color-success) 28%, transparent);--alert-success-text:var(--color-success-soft);--shadow-elevated-1:0 1px 2px #0003, 0 2px 8px #00000026;--shadow-elevated-2:0 4px 16px #00000038, 0 1px 3px #0000001f;--shadow-elevated-3:0 12px 32px #00000047, 0 4px 12px #00000029;--shadow-dropdown:0 16px 40px #00000052, 0 4px 12px #0000002e;--shadow-dialog:0 28px 64px #00000073, 0 12px 28px #00000047, 0 0 0 1px #a68fe11f;--shadow-chart:0 8px 24px #931e6c1f}.page-bg{--parallax-x:0;--parallax-y:0}.page-bg__layer--atmosphere{pointer-events:none;background:radial-gradient(ellipse 75% 55% at 12% 8%, var(--ambient-primary), transparent 62%), radial-gradient(ellipse 55% 45% at 90% 88%, var(--ambient-secondary), transparent 64%);opacity:.92;animation:ambience-drift 48s var(--ease-default) infinite alternate;position:absolute;inset:0}.page-bg__layer--art{opacity:.04;transition:opacity var(--page-transition-duration) var(--page-transition-ease), filter var(--page-transition-duration) var(--page-transition-ease);position:absolute;inset:0}.page-bg__layer--fade-in{opacity:.04;filter:blur()}.page-bg__layer--fade-out{opacity:.015;filter:blur(4px)}html.light .page-bg__layer--art,html.light .page-bg__layer--fade-in{opacity:.025}@media (prefers-reduced-motion:reduce){.page-bg__layer--atmosphere{animation:none!important}}.page-bg-parallax--grid{transform:translate3d(calc(var(--parallax-x) * var(--parallax-grid)), calc(var(--parallax-y) * var(--parallax-grid)), 0);transform-box:fill-box;transform-origin:50%}.page-bg-parallax--circuit{transform:translate3d(calc(var(--parallax-x) * var(--parallax-circuit)), calc(var(--parallax-y) * var(--parallax-circuit)), 0);transform-box:fill-box;transform-origin:50%}.page-bg-parallax--network{transform:translate3d(calc(var(--parallax-x) * var(--parallax-glow)), calc(var(--parallax-y) * var(--parallax-glow)), 0);transform-box:fill-box;transform-origin:50%}.page-bg-parallax--particles{transform:translate3d(calc(var(--parallax-x) * var(--parallax-particles)), calc(var(--parallax-y) * var(--parallax-particles)), 0);transform-box:fill-box;transform-origin:50%}.page-bg__vignette{pointer-events:none;background:radial-gradient(ellipse 90% 80% at 50% 45%, transparent 40%, var(--bg-base) 100%);opacity:.22;position:absolute;inset:0}html.light .page-bg__vignette{opacity:.1;background:radial-gradient(95% 85% at 50% 40%,#0000 52%,#e8eef58c 100%)}html.light .page-bg__layer--atmosphere{opacity:.9}html.dark .page-bg__vignette{opacity:.14}.page-bg--scan-active .page-bg__layer--atmosphere{opacity:1;background:radial-gradient(ellipse 80% 58% at 48% 38%, color-mix(in srgb, var(--brand-primary) 28%, transparent), transparent 62%), radial-gradient(ellipse 55% 42% at 78% 28%, var(--scan-glow-cool,color-mix(in srgb, var(--brand-primary) 18%, transparent)), transparent 58%), radial-gradient(ellipse 50% 40% at 18% 82%, var(--scan-glow-warm,color-mix(in srgb, var(--brand-support,#6366f1) 16%, transparent)), transparent 60%);animation:7s ease-in-out infinite scan-world-pulse}.page-bg--scan-active .page-bg__layer--art{opacity:.07}@keyframes scan-world-pulse{0%,to{opacity:.88}50%{opacity:1}}.page-bg--scan-active .cyber-glow-traces--scan{animation:circuit-pulse-scan 3.6s var(--ease-default) infinite}@keyframes circuit-pulse-scan{0%,to{opacity:1}50%{opacity:.78}}.infra-radar-sweep--active{transform-origin:50%;transform-box:fill-box;animation:3s linear infinite infra-radar-spin}.page-transition{min-width:0}.page-transition--enter{animation:page-enter var(--page-transition-duration) var(--page-transition-ease) both}@keyframes page-enter{0%{opacity:.88;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-transition--enter{animation:none!important}.page-bg__layer--art,.page-bg__layer--atmosphere,.page-bg-parallax,.cyber-glow-traces,.infra-radar-sweep--active,.page-bg--scan-active .cyber-glow-traces--scan{transition:none!important;animation:none!important;transform:none!important}}@media (pointer:coarse){.page-bg-parallax,.page-bg__layer--atmosphere{transform:none!important}}.reference-card{transition:transform var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default);position:relative;overflow:hidden}.reference-card:after{content:"";pointer-events:none;background:var(--ambient-card-glow);opacity:.85;border-radius:inherit;z-index:0;position:absolute;inset:0}.reference-card:hover{transform:var(--lift-sm);box-shadow:var(--card-hover-shadow);border-color:var(--glass-border-hover)}.report-narrative-panel.reference-card,.reference-card.report-narrative-panel{overscroll-behavior:contain;padding-bottom:var(--space-6);-webkit-backdrop-filter:none!important;overflow:hidden auto!important}.report-narrative-panel .scroll-reveal,.report-narrative-panel .report-narrative__section,.report-narrative-panel .rpt-sev-dash,.report-narrative-panel .rpt-exec{filter:none!important}.report-narrative-panel.reference-card:hover,.report-narrative-panel .reference-card:hover,.report-spotlight.reference-card:hover,.report-analyze.reference-card:hover{transform:none}.report-narrative-panel .report-spotlight.reference-card,.report-narrative-panel .report-analyze.reference-card{overflow:visible}.sidebar:after{content:none}.chart-card,.dashboard-charts-row>*{position:relative}.chart-card:before,.dashboard-charts-row>:before{content:"";pointer-events:none;background:var(--ambient-chart-glow);opacity:.7;border-radius:inherit;z-index:0;position:absolute;inset:0}.hero-illustration-wrap{transform:translate3d(calc(var(--parallax-x,0) * var(--parallax-hero)), calc(var(--parallax-y,0) * var(--parallax-hero)), 0);will-change:transform;position:relative}.page-bg .hero-illustration-wrap{transform:none}.dashboard-hero{position:relative;overflow:visible}.dashboard-hero:before{content:"";pointer-events:none;background:var(--ambient-hero-glow);opacity:.9;z-index:0;position:absolute;inset:0}.dashboard-hero>*{z-index:1;position:relative}.dashboard-hero--scanning:before{background:radial-gradient(circle at 75% 35%, var(--scan-glow-cool), transparent 50%), var(--ambient-hero-glow);animation:3s ease-in-out infinite hero-scan-ambient}@keyframes hero-scan-ambient{0%,to{opacity:.85}50%{opacity:1}}.dashboard-hero--scanning .dashboard-hero__status-pill.is-live{color:var(--brand-primary);border-color:color-mix(in srgb, var(--brand-primary) 45%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--brand-primary) 22%, transparent)}.dashboard-hero--scanning .dashboard-hero__status-pill.is-live .dashboard-hero__status-dot{background:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary) 25%, transparent);animation:1.2s ease-in-out infinite status-dot-pulse}.btn-primary.is-live-run{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 40%, transparent), 0 0 22px color-mix(in srgb, var(--brand-primary) 28%, transparent)}.dashboard-hero--scanning .dashboard-hero__form-panel{opacity:.94}.dashboard-hero--scanning .scan-progress-slot:not(.scan-progress-slot--quiet){box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 28%, transparent)}.dashboard-hero--scanning .dashboard-hero__hello,.dashboard-hero--scanning .dashboard-hero__name,.dashboard-hero--scanning .dashboard-hero__lede,.dashboard-hero--scanning .hero-scan-setup,.dashboard-hero--scanning .scan-lane-switch,.dashboard-hero--scanning .dashboard-hero__field-label{display:none}.dashboard-hero--scanning .dashboard-hero__intro--welcome{margin-bottom:.35rem;padding-bottom:.35rem}.dashboard-hero--scanning .hero-scan-form{gap:.75rem}@media (width>=1024px){.dashboard-workspace--live .dashboard-hero--split .dashboard-hero__layout,.dashboard-workspace--live .dashboard-hero--split .dashboard-hero__layout--live{grid-template-columns:minmax(16rem,.9fr) minmax(24rem,1.15fr)}.dashboard-workspace--live .dashboard-hero--split .dashboard-hero__layout--live .dashboard-hero__form-col{grid-column:1/-1}.dashboard-workspace--live .dashboard-hero--split .hero-illustration,.dashboard-workspace--live .dashboard-hero--split .hero-illustration.hero-illustration--infra{max-height:none}}@media (prefers-reduced-motion:reduce){.dashboard-hero--scanning .dashboard-hero__status-pill.is-live .dashboard-hero__status-dot{animation:none}}.dashboard-hero-status{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border-subtle);flex-wrap:wrap;display:flex}.hero-status-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:var(--glass-bg-sm);border:var(--border-width) solid var(--glass-border-outer);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--text-caption);font-weight:var(--font-weight-bold);color:var(--text-secondary);box-shadow:var(--shadow-sm), var(--glass-inner-highlight);transition:border-color var(--duration-normal), box-shadow var(--duration-normal);padding:.4rem .75rem;display:inline-flex}.hero-status-pill strong{color:var(--text-primary);font-weight:var(--font-weight-black)}.hero-status-pill--live{border-color:var(--border-hover);box-shadow:var(--shadow-glow-active)}.hero-status-dot{border-radius:var(--radius-full);background:var(--color-success);width:.4rem;height:.4rem;box-shadow:0 0 6px var(--color-success-soft)}.hero-status-dot--pulse{animation:2s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}.glass,.reference-card,.soft-panel,.auth-card{box-shadow:var(--panel-shadow), var(--glass-inner-highlight), var(--glass-edge-glow)}.glass:before{content:"";pointer-events:none;background:var(--glass-reflection);opacity:.55;border-radius:inherit;z-index:0;position:absolute;inset:0}.reference-card:before{content:"";pointer-events:none;background:var(--glass-reflection);opacity:.4;border-radius:inherit;z-index:0;position:absolute;inset:0}.glass>*,.reference-card>*{z-index:1;position:relative}.btn-primary:hover:not(:disabled),.btn-scan:hover:not(:disabled){transform:var(--lift-sm);box-shadow:var(--glow-hover), var(--shadow-md);filter:none}.btn-purple:hover:not(:disabled){transform:var(--lift-sm);box-shadow:var(--glow-hover), var(--shadow-md);filter:brightness(1.03)}.btn-outline:hover:not(:disabled){transform:var(--lift-sm);box-shadow:var(--shadow-sm);border-color:var(--brand-primary);background:var(--bg-hover);color:var(--brand-primary)}.btn-ghost:hover:not(:disabled){transform:var(--lift-sm);box-shadow:var(--shadow-sm);border-color:var(--border-hover)}.stat-card{transition:transform var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default)}.stat-card-hover:hover,.stat-card:hover{transform:var(--lift-sm);box-shadow:var(--card-hover-shadow)}.stat-card.stat-card-live,.stat-card.stat-live{animation:stat-live-glow 4s var(--ease-default) infinite}@keyframes stat-live-glow{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:var(--shadow-glow-active)}}@media (prefers-reduced-motion:reduce){.stat-card.stat-card-live,.stat-card.stat-live{animation:none}}.table-row-hover tbody tr{transition:background var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default)}.table-row-hover tbody tr:hover{background:var(--bg-table-hover)}.nav-link.active:before{animation:nav-indicator-in var(--duration-normal) var(--ease-default)}@keyframes nav-indicator-in{0%{opacity:.5;transform:translateY(-50%)scaleY(.4)}to{opacity:1;transform:translateY(-50%)scaleY(1)}}.nav-link svg{transition:transform var(--duration-normal) var(--ease-default), color var(--duration-normal)}.nav-link:hover svg{transform:scale(1.06)}.nav-link.active svg{transform:scale(1.04)}@media (width>=1920px){.page-bg__svg{transform-origin:50%;transform:scale(1.05)}.auth-brand-hero-art{opacity:.9;inset:0}}@media (width<=640px){.dashboard-hero-status{flex-direction:column;align-items:stretch}.hero-status-pill{justify-content:center}.page-bg__svg{min-width:800px}}.cyber-flow-path path{stroke-dasharray:6 14;animation:10s linear infinite cyber-data-flow}@keyframes cyber-data-flow{to{stroke-dashoffset:-40px}}.page-bg--scan-active .cyber-flow-path path{animation-duration:4s}.stat-card,.soft-panel,.chart-card,.report-detail-header{box-shadow:var(--shadow-elevated-2), var(--glass-inner-highlight);position:relative}.modal-card{box-shadow:var(--shadow-dialog), var(--glass-inner-highlight);position:relative}.stat-card:before,.soft-panel:before,.chart-card:before{content:"";pointer-events:none;background:var(--glass-reflection), var(--glass-noise);opacity:.45;border-radius:inherit;z-index:0;position:absolute;inset:0}.stat-card>*,.soft-panel>*,.chart-card>*{z-index:1;position:relative}.glass,.reference-card,.soft-panel,.auth-card{background-image:var(--glass-noise);background-blend-mode:overlay}.page-bg--reports .page-bg__layer--atmosphere{opacity:calc(var(--layer-atmosphere) * .5)}.chart-card{box-shadow:var(--shadow-chart), var(--glass-inner-highlight)}.dashboard-hero{position:relative}.dashboard-hero>.scan-theater{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.scan-theater__wash,.scan-theater__grid,.scan-theater__sweep,.scan-theater__ring{pointer-events:none;position:absolute}.scan-theater__wash{background:radial-gradient(ellipse 68% 52% at 72% 38%, color-mix(in srgb, var(--brand-primary) 26%, transparent), transparent 64%), radial-gradient(ellipse 48% 42% at 18% 78%, color-mix(in srgb, var(--brand-support,#6366f1) 14%, transparent), transparent 60%);animation:4.4s ease-in-out infinite scan-theater-breathe;inset:-18%}.scan-theater__grid{opacity:.16;background-image:linear-gradient(color-mix(in srgb, var(--brand-primary) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 22%, transparent) 1px, transparent 1px);background-size:32px 28px;animation:9s linear infinite scan-theater-grid;inset:0;-webkit-mask-image:radial-gradient(75% 62% at 62% 42%,#000 18%,#0000 78%);mask-image:radial-gradient(75% 62% at 62% 42%,#000 18%,#0000 78%)}.scan-theater__sweep{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand-primary) 22%, transparent) 42%, #ffffff1a 50%, transparent);width:32%;animation:3.6s ease-in-out infinite scan-theater-sweep;top:0;bottom:0;left:-20%}.scan-theater__ring{border:1px solid color-mix(in srgb, var(--brand-primary) 38%, transparent);border-radius:50%;width:11rem;height:11rem;margin:-5.5rem 0 0 -5.5rem;animation:3.1s ease-out infinite scan-theater-ring;top:44%;left:62%}.scan-theater__ring--late{opacity:.7;width:16rem;height:16rem;margin:-8rem 0 0 -8rem;animation-delay:1.05s}.dashboard-hero--scanning{border-color:color-mix(in srgb, var(--brand-primary) 36%, var(--border-subtle,var(--border-default)));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 26%, transparent), 0 0 42px color-mix(in srgb, var(--brand-primary) 16%, transparent);overflow:hidden}@keyframes scan-theater-breathe{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes scan-theater-sweep{0%{opacity:0;transform:translate(-10%)}18%{opacity:1}to{opacity:0;transform:translate(380%)}}@keyframes scan-theater-ring{0%{opacity:.55;transform:scale(.55)}to{opacity:0;transform:scale(1.55)}}@keyframes scan-theater-grid{0%{background-position:0 0}to{background-position:32px 28px}}@media (prefers-reduced-motion:reduce){.scan-theater__wash,.scan-theater__grid,.scan-theater__sweep,.scan-theater__ring,.page-bg--scan-active .page-bg__layer--atmosphere{animation:none!important;transform:none!important}}.dashboard-workspace--live .dashboard-hero__welcome-main,.dashboard-workspace--live .dashboard-hero__hello,.dashboard-workspace--live .dashboard-hero__name,.dashboard-workspace--live .dashboard-hero__lede,.dashboard-workspace--live .scan-lane-switch,.dashboard-workspace--live .hero-scan-setup,.dashboard-workspace--live .dashboard-hero__field-label{display:none!important}.dashboard-workspace--live .scan-live-hud .scan-lane-switch,.dashboard-hero--scanning .scan-live-hud .scan-lane-switch{display:grid!important}.dashboard-workspace--live .dashboard-hero__intro--welcome{gap:.4rem;margin-bottom:.45rem;padding-bottom:.55rem}.dashboard-workspace--live .hero-scan-form{gap:.7rem}.dashboard-workspace--live .scan-progress-slot:not(.scan-progress-slot--quiet){margin-top:.15rem}.scan-live-hud{z-index:2;border:1px solid color-mix(in srgb, var(--brand-primary) 34%, var(--border-default,transparent));background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 14%, transparent), transparent 72%), color-mix(in srgb, var(--bg-elevated,var(--bg-surface)) 78%, transparent);box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px color-mix(in srgb, var(--brand-primary) 10%, transparent), 0 18px 36px #0000003d;border-radius:1rem;flex-direction:column;gap:.55rem;margin:0 0 .85rem;padding:.78rem 1rem .72rem;animation:.42s cubic-bezier(.22,1,.36,1) scan-live-hud-in;display:flex;position:relative}.scan-live-hud .dashboard-hero__status-pill,.scan-live-hud .dashboard-hero__eyebrow{opacity:1;animation:none;transform:none}.scan-live-hud__meta{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;display:flex}.scan-live-hud__profile{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--brand-primary) 82%, var(--text-primary));background:color-mix(in srgb, var(--brand-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--brand-primary) 28%, transparent);border-radius:999px;padding:.28rem .62rem;font-size:.68rem;font-weight:800}.scan-live-hud__pct{letter-spacing:-.05em;color:var(--brand-primary);text-shadow:0 0 18px color-mix(in srgb, var(--brand-primary) 42%, transparent);margin-inline-start:auto;font-size:1.45rem;font-weight:900;line-height:1}.scan-live-hud__elapsed{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.78rem;font-weight:800}.scan-live-hud .scan-lane-switch--hud{--switch-inset:.2rem;--switch-gap:.2rem;flex:0 18.75rem;width:18.75rem;max-width:100%;margin:0}.scan-live-hud .scan-lane-switch--hud .scan-lane-switch__btn{gap:.42rem;min-height:2.2rem;padding:.32rem .8rem}.scan-live-hud .scan-lane-switch--hud .scan-lane-switch__name{font-size:.74rem;font-weight:700}.scan-live-hud__stage{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:700;overflow:hidden}.scan-live-hud__row{flex-wrap:wrap;align-items:center;gap:.65rem .75rem;display:flex}.scan-live-hud__row .hero-target-field{flex:16rem;min-width:12rem}.scan-live-hud__track{background:color-mix(in srgb, var(--brand-primary) 16%, transparent);border-radius:999px;height:3px;overflow:hidden}.scan-live-hud__track-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brand-primary), color-mix(in srgb, var(--brand-primary) 55%, #fff));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--brand-primary) 55%, transparent);transition:width .45s cubic-bezier(.22,1,.36,1);display:block}.scan-live-hud__track--indeterminate .scan-live-hud__track-fill{width:34%;animation:1.55s ease-in-out infinite scan-live-indeterminate}@keyframes scan-live-hud-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes scan-live-indeterminate{0%{transform:translate(-120%)}to{transform:translate(380%)}}.page-content:has(.dashboard-workspace--live){flex-direction:column;display:flex}:is(.page-content:has(.dashboard-workspace--live) .page-transition,.page-content:has(.dashboard-workspace--live) .page-shell){flex-direction:column;flex:auto;min-height:0;display:flex}.dashboard-workspace--live{flex:auto;grid-template-rows:1fr;min-height:0}.dashboard-workspace--live>main{flex-direction:column;height:100%;min-height:0;display:flex}.dashboard-hero--scanning{flex-direction:column;flex:auto;min-height:0;display:flex}@media (width>=1100px){.dashboard-hero--scanning{min-height:calc(100dvh - 9.25rem)}}.dashboard-hero__layout--live{flex:auto;grid-template-columns:1fr;gap:1rem;min-height:22rem;display:grid}.dashboard-hero--scanning .hero-scan-actions .btn-primary{display:none}.dashboard-hero__layout--live .dashboard-hero__form-col{grid-column:1/-1}.dashboard-hero__layout--live .hero-scan-form{flex-flow:wrap;align-items:center;gap:.75rem 1rem;display:flex}.dashboard-hero__layout--live .hero-target-field{flex:16rem;min-width:12rem}.dashboard-hero__layout--live .hero-scan-actions{margin-top:0;padding-top:0}.dashboard-hero__live-progress{min-width:0}.dashboard-hero__live-progress .scan-progress-panel{height:100%;margin:0}.scan-progress-panel--embedded .scan-progress-panel__header:not(:has(.scan-progress-panel__error)):not(:has(.scan-progress-panel__state)){display:none}.dashboard-hero__layout--live .dashboard-hero__live-progress{border:1px solid color-mix(in srgb, var(--brand-primary) 18%, var(--border-default,transparent));background:color-mix(in srgb, var(--bg-elevated,var(--bg-surface)) 70%, transparent);border-radius:1.1rem;flex-direction:column;height:100%;min-height:18rem;display:flex;overflow:hidden}@media (width>=1100px){.dashboard-hero--split .dashboard-hero__layout--live,.dashboard-workspace--live .dashboard-hero--split .dashboard-hero__layout--live{grid-template-columns:minmax(16rem,.88fr) minmax(26rem,1.18fr);align-items:stretch;gap:1.15rem}.dashboard-hero__layout--live .dashboard-hero__form-col{grid-column:1/-1}.dashboard-hero__layout--live .hero-live-stage,.dashboard-hero__layout--live .hero-illustration{height:100%;min-height:24rem;max-height:none}}.dashboard-hero.dashboard-hero--scanning.dashboard-hero--split .hero-live-stage{justify-content:center;height:100%;min-height:22rem;overflow:hidden}.dashboard-hero.dashboard-hero--scanning.dashboard-hero--split .hero-live-stage__art{flex:auto;width:100%;min-height:0}.dashboard-hero.dashboard-hero--scanning.dashboard-hero--split .hero-illustration,.dashboard-hero.dashboard-hero--scanning.dashboard-hero--split .hero-illustration.hero-illustration--infra,.dashboard-hero.dashboard-hero--scanning.dashboard-hero--split .dashboard-hero__visual .hero-illustration{transform-origin:50%;width:100%;height:auto;min-height:0;max-height:none;transform:scale(1.08)}.dashboard-hero__layout--live .scan-progress-panel--embedded,.dashboard-hero__layout--live .scan-progress-panel--embedded{height:100%;min-height:0;box-shadow:none;background:0 0;border:none;flex-direction:column;display:flex}.dashboard-hero__layout--live .scan-progress-panel--embedded .scan-progress-panel__bar,.dashboard-hero__layout--live .scan-progress-panel--embedded .scan-progress-panel__bar{display:none}.dashboard-hero__layout--live .scan-progress-panel--embedded .scan-progress-panel__tools-grid,.dashboard-hero__layout--live .scan-progress-panel--embedded .scan-progress-panel__tools-grid{border-top:1px solid color-mix(in srgb, var(--brand-primary) 16%, transparent);margin-top:auto;padding-top:.85rem;display:grid}.dashboard-hero__layout--live .scan-timeline{background:0 0;border:none;flex-direction:column;flex:auto;height:100%;min-height:12rem;display:flex;overflow:hidden}.dashboard-hero__layout--live .scan-timeline__header{flex-shrink:0}.dashboard-hero__layout--live .scan-timeline__list,.dashboard-hero__layout--live .scan-timeline__list{flex:auto;gap:.42rem;min-height:12rem;max-height:none;overflow-y:auto}.dashboard-hero__layout--live .scan-timeline__item{padding:.62rem .75rem}.dashboard-hero__layout--live .scan-progress-panel--embedded .scan-progress-panel__tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}@media (width<=720px){.scan-live-hud__profile{margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.scan-live-hud,.scan-live-hud__track--indeterminate .scan-live-hud__track-fill{animation:none!important;transform:none!important}}.text-h1{font-size:var(--text-page-title);font-weight:var(--font-weight-heading);letter-spacing:-.035em;line-height:var(--line-height-heading);color:var(--text-heading)}.text-section{font-size:var(--text-section-title);font-weight:var(--font-weight-black);line-height:var(--line-height-heading);color:var(--text-heading)}.text-small{font-size:var(--text-small);line-height:var(--line-height-body);color:var(--text-secondary)}.text-on-surface{color:var(--text-on-surface)}.text-muted-surface{color:var(--text-muted)}.text-secondary-surface{color:var(--text-secondary)}.page-shell>div>h1.text-2xl,.page-shell>.flex>div>h1.text-2xl,.page-shell>.page-header h1,.page-shell h1.text-2xl,.page-shell h1.text-3xl,.page-shell .dashboard-hero__intro>h1,.page-shell .dashboard-hero__name{color:var(--text-heading);line-height:var(--line-height-heading);letter-spacing:-.035em;font-size:var(--text-page-title)!important;font-weight:var(--font-weight-heading)!important}.page-shell>div>p.text-sm.text-slate-400,.page-shell>.flex>div>p.text-sm.text-slate-400,.page-shell .dashboard-hero__intro>p.text-sm{font-size:var(--text-body);margin-top:var(--space-2);line-height:var(--line-height-body);color:var(--text-secondary)!important}.card-section-title,.page-shell .reference-card>:is(h2,h3).text-sm,.page-shell .reference-card :is(h2,h3).text-sm.font-black,.page-shell .soft-panel :is(h2,h3).text-sm.font-black,.page-shell .dashboard-sidebar-panel :is(h2,h3).text-sm.font-black,.page-shell .quick-stats-card :is(h2,h3).text-sm.font-black{letter-spacing:.02em;line-height:var(--line-height-heading);font-size:var(--text-section-title)!important;font-weight:var(--font-weight-black)!important;color:var(--text-heading)!important}.page-shell :is(.text-\[10px\],.text-\[11px\]),.reference-card :is(.text-\[10px\],.text-\[11px\]),.chart-card :is(.text-\[10px\],.text-\[11px\]),.dashboard-sidebar-panel :is(.text-\[10px\],.text-\[11px\]),.auth-card :is(.text-\[10px\],.text-\[11px\]){line-height:1.5;font-size:var(--text-caption)!important}.page-shell{gap:var(--space-5)}.page-shell>.gap-4,.page-shell>.grid.gap-4{gap:var(--space-5)!important}.page-shell .btn-secondary.text-xs,.page-shell .btn-outline.text-xs,.page-shell .btn-danger.text-xs{min-height:2rem;font-size:var(--text-caption);border-radius:var(--radius-button);padding:.35rem .75rem}.page-shell .input::-moz-placeholder{color:var(--text-placeholder,var(--text-muted));opacity:1}.auth-card .input::-moz-placeholder{color:var(--text-placeholder,var(--text-muted));opacity:1}.auth-card input::-moz-placeholder{color:var(--text-placeholder,var(--text-muted));opacity:1}.auth-input::-moz-placeholder{color:var(--text-placeholder,var(--text-muted));opacity:1}textarea.input::-moz-placeholder{color:var(--text-placeholder,var(--text-muted));opacity:1}select.input::-moz-placeholder{color:var(--text-placeholder,var(--text-muted));opacity:1}.page-shell .input::placeholder,.auth-card .input::placeholder,.auth-card input::placeholder,.auth-input::placeholder,textarea.input::placeholder,select.input::placeholder{color:var(--text-placeholder,var(--text-muted));opacity:1}.metric-tile{border:var(--border-width) solid var(--border-subtle);background:color-mix(in srgb, var(--bg-muted) 65%, var(--bg-surface));border-radius:var(--radius-card);text-align:start;padding:.95rem 1rem;box-shadow:inset 0 1px #ffffff08}.metric-tile__label{font-size:var(--text-caption);font-weight:var(--font-weight-black);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.metric-tile__value{margin-top:var(--space-2);font-size:var(--text-h3);font-weight:var(--font-weight-black);color:var(--text-heading)}.metric-tile__value--accent{color:var(--brand-support-deep)}.settings-section__title{font-size:var(--text-label);font-weight:var(--font-weight-black);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);line-height:1.4}.settings-section__desc{margin-top:var(--space-1);font-size:var(--text-caption);line-height:var(--line-height-body);color:var(--text-muted)}.settings-toggle-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--brand-primary) 14%, var(--border-subtle));background-color:color-mix(in srgb, var(--bg-surface-elevated) 88%, var(--bg-muted));background-image:var(--glass-highlight), linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 55%);box-shadow:var(--shadow-sm), var(--glass-inner-highlight);cursor:pointer;isolation:isolate;transition:border-color var(--duration-normal), box-shadow var(--duration-normal);display:flex;position:relative;overflow:hidden}.settings-toggle-row:before{content:"";pointer-events:none;border-radius:inherit;background:var(--ambient-card-glow), var(--glass-reflection);opacity:.65;z-index:0;position:absolute;inset:0}.settings-toggle-row>*{z-index:1;position:relative}.settings-toggle-row:hover{border-color:color-mix(in srgb, var(--brand-primary) 28%, var(--border-hover));background-color:color-mix(in srgb, var(--bg-surface-elevated) 88%, var(--bg-muted));box-shadow:var(--shadow-md,var(--shadow-sm)), var(--glass-inner-highlight)}.settings-toggle-row__label{font-size:var(--text-body);font-weight:var(--font-weight-bold);color:var(--text-on-surface)}.settings-toggle-row__helper{margin-top:var(--space-1);font-size:var(--text-caption);color:var(--text-muted);line-height:var(--line-height-body)}.theme-option-card{border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--brand-primary) 14%, var(--border-subtle));background-color:color-mix(in srgb, var(--bg-surface-elevated) 88%, var(--bg-muted));background-image:var(--glass-highlight), linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 55%);box-shadow:var(--shadow-sm), var(--glass-inner-highlight);padding:var(--space-4);text-align:left;transition:border-color var(--duration-normal), background var(--duration-normal), box-shadow var(--duration-normal);color:var(--text-secondary)}.theme-option-card:hover:not(.theme-option-card--active){border-color:color-mix(in srgb, var(--brand-primary) 28%, var(--border-hover));background-color:color-mix(in srgb, var(--bg-surface-elevated) 88%, var(--bg-muted));box-shadow:var(--shadow-md,var(--shadow-sm)), var(--glass-inner-highlight)}.theme-option-card--active{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary);box-shadow:var(--shadow-glow-active)}.theme-option-card__icon{font-size:var(--text-label);font-weight:var(--font-weight-black);letter-spacing:.06em;text-transform:uppercase}.theme-option-card__label{margin-top:var(--space-2);font-size:var(--text-body);font-weight:var(--font-weight-black)}.settings-switch__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.settings-switch{background:var(--border-subtle);border:1px solid var(--border-default);width:2.75rem;height:1.5rem;transition:background var(--duration-normal), border-color var(--duration-normal);pointer-events:none;border-radius:999px;flex-shrink:0;position:relative}.settings-switch__thumb{background:var(--text-muted);width:1.15rem;height:1.15rem;transition:transform var(--duration-normal), background var(--duration-normal);border-radius:999px;position:absolute;top:2px;left:2px}.settings-switch.is-on{background:color-mix(in srgb, var(--brand-primary) 28%, transparent);border-color:color-mix(in srgb, var(--brand-primary) 45%, transparent)}.settings-switch.is-on .settings-switch__thumb{background:var(--brand-primary);transform:translate(1.2rem)}.settings-info-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--brand-primary) 14%, var(--border-subtle));background-color:color-mix(in srgb, var(--bg-surface-elevated) 88%, var(--bg-muted));background-image:var(--glass-highlight), linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 7%, transparent), transparent 55%);box-shadow:var(--shadow-sm), var(--glass-inner-highlight);display:flex}.settings-info-row__label{font-size:var(--text-body);color:var(--text-secondary);font-weight:var(--font-weight-bold)}.settings-info-badge{border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:var(--font-weight-bold);color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border-subtle);pointer-events:none;-webkit-user-select:text;user-select:text;cursor:default;align-items:center;padding:.25rem .65rem;display:inline-flex}.profile-security-score{font-weight:850}.profile-security-score__max{opacity:.7;margin-inline-start:.1rem;font-size:.75em;font-weight:700}.notification-item{border-radius:var(--radius-card);border:var(--border-width) solid var(--border-subtle);background:var(--bg-muted);transition:border-color var(--duration-normal), background var(--duration-normal);gap:.7rem;padding:.7rem .75rem;display:flex}.notification-item:hover{border-color:var(--border-hover);background:var(--bg-hover)}.notification-item__icon{border-radius:var(--radius-card);width:2.25rem;height:2.25rem;font-size:var(--text-body);font-weight:var(--font-weight-black);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.notification-item__icon--info{background:var(--bg-muted);color:var(--text-muted);border:1px solid var(--border-default)}.notification-item__icon--warning{background:color-mix(in srgb, var(--severity-medium,#f59e0b) 16%, transparent);color:var(--severity-medium,#f59e0b);border:1px solid color-mix(in srgb, var(--severity-medium,#f59e0b) 30%, transparent)}.notification-item__body{min-width:0;font-size:var(--text-caption);color:var(--text-on-surface);flex:1;line-height:1.45}.notification-item__title{color:var(--text-on-surface);margin:0;font-size:.8rem;font-weight:800;line-height:1.3}.notification-item__target{color:var(--text-secondary,var(--text-muted));text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.72rem;font-weight:600;overflow:hidden}.notification-item__meta{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.notification-item__meta .badge{font-size:.58rem;box-shadow:none!important;filter:none!important}.notification-item__chip{border-radius:var(--radius-sm);background:var(--bg-surface-elevated,var(--bg-muted));border:1px solid var(--border-subtle);color:var(--text-secondary,var(--text-muted));align-items:center;padding:.1rem .4rem;font-size:.6rem;font-weight:700;display:inline-flex}.notification-item__sub{color:var(--text-muted);margin:.3rem 0 0;font-size:.65rem;line-height:1.35}.notification-item__link{color:var(--brand-primary);margin-top:.4rem;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-block}.notification-item__link:hover{text-decoration:underline}a.notification-item--event{color:inherit;cursor:pointer;text-decoration:none}a.notification-item--event:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-primary) 55%, transparent);outline-offset:2px}.notification-item__line{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;margin:.2rem 0 0;font-size:.68rem;line-height:1.35;display:flex}.notification-item__host{color:var(--text-secondary,var(--text-muted));text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.notification-item__dot{opacity:.55}.notification-item__when{opacity:.9;font-weight:600}.notification-item__cta{color:var(--brand-primary);margin:.3rem 0 0;font-size:.65rem;font-weight:800}.notification-item.is-unread{border-color:color-mix(in srgb, var(--brand-primary) 34%, var(--border-subtle));background-color:color-mix(in srgb, var(--brand-primary) 8%, var(--bg-muted))}.notification-item__unread-dot{background:var(--brand-primary);vertical-align:middle;width:.4rem;height:.4rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 22%, transparent);border-radius:999px;margin-inline-end:.35rem;display:inline-block}.notifications-panel{flex-direction:column;min-height:22rem;display:flex}.notifications-panel__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.notifications-panel__title-wrap{align-items:center;gap:.45rem;min-width:0;display:flex}.notifications-panel__badge{color:#fff;background:var(--brand-primary);border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.65rem;font-weight:800;display:inline-flex}.notifications-panel__actions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.notifications-panel__text-btn{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;font-weight:800}.notifications-panel__text-btn:disabled{opacity:.45;cursor:default}.notifications-panel__text-btn:hover:not(:disabled){text-decoration:underline}.notifications-panel__list{flex-direction:column;gap:.55rem;display:flex}.notification-item__topline{justify-content:space-between;align-items:flex-start;gap:.45rem;display:flex}.notification-item__chip{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb, var(--brand-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--brand-primary) 22%, transparent);border-radius:999px;flex-shrink:0;margin-top:.1rem;padding:.12rem .42rem;font-size:.58rem;font-weight:800}.notification-item__detail{font-weight:650}.notifications-panel__footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.notifications-panel__view-all{color:var(--brand-primary);font-size:.72rem;font-weight:800;text-decoration:none}.notifications-panel__view-all:hover{text-decoration:underline}.notification-item__sep{color:var(--text-muted)}.notification-item__detail{color:var(--text-muted);font-weight:var(--font-weight-normal)}.empty-state__title{font-size:var(--text-section-title);font-weight:var(--font-weight-black);color:var(--text-heading)}.empty-state__desc{margin-top:var(--space-2);max-width:28rem;font-size:var(--text-body);color:var(--text-secondary);line-height:var(--line-height-body)}.empty-state__icon{margin-bottom:var(--space-4);color:color-mix(in srgb, var(--brand-support-deep) 40%, transparent)}.alert__icon{border-radius:var(--radius-full);width:1.25rem;height:1.25rem;font-size:var(--text-caption);font-weight:var(--font-weight-black);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.alert__icon--danger{background:var(--color-danger);color:var(--text-on-primary)}.alert__icon--success{background:var(--color-success);color:var(--text-on-primary)}.alert__dismiss{padding:var(--space-1);color:inherit;opacity:.7;cursor:pointer;transition:opacity var(--duration-fast);background:0 0;border:none;margin-left:auto;font-size:1.125rem;line-height:1}.alert__dismiss:hover{opacity:1}.error-page{min-height:auto;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.error-recover{isolation:isolate;min-height:100svh;padding:var(--space-6) var(--space-4);background:var(--bg-base);place-items:center;display:grid;position:relative;overflow:hidden}.error-recover .network-mesh{z-index:0;pointer-events:none;opacity:.55;position:absolute;inset:0}.error-recover__veil{z-index:1;pointer-events:none;background:radial-gradient(ellipse 52% 42% at 50% 42%, color-mix(in srgb, var(--brand-primary) 14%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--bg-base) 28%, transparent), var(--bg-base) 88%);position:absolute;inset:0}.error-recover__panel{z-index:2;width:min(100%,28rem);padding:var(--space-7) var(--space-6) var(--space-6);text-align:center;border-radius:var(--radius-card);background-color:color-mix(in srgb, var(--bg-elevated) 86%, transparent);background-image:linear-gradient(var(--brand-primary), var(--brand-primary)), linear-gradient(var(--brand-primary), var(--brand-primary)), linear-gradient(var(--brand-primary), var(--brand-primary)), linear-gradient(var(--brand-primary), var(--brand-primary)), linear-gradient(var(--brand-primary), var(--brand-primary)), linear-gradient(var(--brand-primary), var(--brand-primary)), linear-gradient(var(--brand-primary), var(--brand-primary)), linear-gradient(var(--brand-primary), var(--brand-primary)), var(--glass-highlight);border:1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--border-subtle));box-shadow:var(--shadow-floating), var(--shadow-glow-primary), var(--glass-inner-highlight);-webkit-backdrop-filter:blur(max(var(--glass-blur,12px), 12px));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%,0 0;background-repeat:no-repeat;background-size:12px 2px,2px 12px,12px 2px,2px 12px,12px 2px,2px 12px,12px 2px,2px 12px,auto;position:relative}.error-recover__mark{margin-bottom:var(--space-4);display:inline-flex}.error-recover__kicker{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-caption);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);margin:0;display:inline-flex}.error-recover__dot{background:var(--color-warning);box-shadow:0 0 0 0 color-mix(in srgb, var(--color-warning) 50%, transparent)}.error-recover__title{margin:var(--space-3) 0 0;font-size:var(--text-h2);font-weight:var(--font-weight-black);letter-spacing:-.03em;color:var(--text-heading)}.error-recover__body{margin:var(--space-3) auto 0;max-width:34ch;font-size:var(--text-body);line-height:var(--line-height-body);color:var(--text-secondary)}.error-recover__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.error-recover__dot{animation:none}}.toast-stack{bottom:var(--space-6);right:var(--space-6);z-index:200;gap:var(--space-2);max-width:min(24rem, calc(100vw - var(--space-8)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);box-shadow:var(--shadow-dropdown);pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex}.toast--success{background:var(--alert-success-bg);border:var(--border-width) solid var(--alert-success-border);color:var(--alert-success-text)}.toast--error{background:var(--alert-danger-bg);border:var(--border-width) solid var(--alert-danger-border);color:var(--alert-danger-text)}.toast__message{font-size:var(--text-small);line-height:var(--line-height-body);flex:1}html[dir=rtl] .toast-stack{right:auto;left:var(--space-6)}.page-breadcrumbs{margin-bottom:var(--space-2)}.page-breadcrumbs__list{align-items:center;gap:var(--space-1);font-size:var(--text-caption);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.page-breadcrumbs__sep{color:var(--text-subtle);margin:0 var(--space-1)}.page-breadcrumbs__link{color:var(--text-muted);transition:color var(--duration-fast);text-decoration:none}.page-breadcrumbs__link:hover{color:var(--brand-primary)}.page-breadcrumbs__current{color:var(--text-secondary);font-weight:var(--font-weight-bold)}.page-back-link{color:var(--text-muted);font-size:var(--text-small);letter-spacing:.01em;border-radius:var(--radius-sm,.35rem);width:fit-content;transition:color var(--duration-fast,.15s ease);align-items:center;gap:.35rem;margin:0 0 .55rem;padding:.1rem 0;font-weight:800;text-decoration:none;display:inline-flex}.page-back-link:hover,.page-back-link:focus-visible{color:var(--brand-primary)}.page-back-link svg{flex-shrink:0}html[dir=rtl] .page-back-link svg{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.page-back-link{transition:none}}.error-page__code{font-size:3.75rem;font-weight:var(--font-weight-heading);color:var(--brand-support-deep);line-height:1}.error-page__title{margin-top:var(--space-4);font-size:var(--text-h2);font-weight:var(--font-weight-black);color:var(--text-heading)}.error-page__desc{margin-top:var(--space-2);font-size:var(--text-body);color:var(--text-secondary);line-height:var(--line-height-body)}.table-skeleton{border-radius:var(--radius-card);border:var(--border-width) solid var(--border-subtle);overflow:hidden}.table-skeleton__row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);display:flex}.table-skeleton__row:last-child{border-bottom:none}:is(.reference-card,.chart-card,.stat-card,.glass,.soft-panel,.modal-card,.auth-card,.quick-stats-card,.dashboard-sidebar-panel,.scan-card,.report-module-panel,.report-list-item) :is(.text-slate-600,.text-slate-700){color:var(--text-muted)!important}:is(.reference-card,.chart-card,.stat-card,.glass,.soft-panel,.modal-card,.auth-card,.dashboard-sidebar-panel,.report-module-panel) .text-slate-300{color:var(--text-secondary)!important}html.light :is(.reference-card,.chart-card,.stat-card,.glass,.soft-panel,.modal-card,.auth-card,.quick-stats-card,.dashboard-sidebar-panel,.scan-card,.report-module-panel,.report-list-item) :is(.text-emerald-300,.text-emerald-400){color:var(--color-success)!important}:is(.reference-card,.chart-card,.stat-card,.soft-panel,.report-module-panel) :is(.bg-emerald-400\/15,.bg-emerald-500\/5){background:color-mix(in srgb, var(--color-success) 12%, transparent)!important}:is(.reference-card,.chart-card,.stat-card,.soft-panel,.report-module-panel) :is(.text-emerald-300,.text-emerald-400){color:var(--color-success-soft)!important}:is(.reference-card,.chart-card,.stat-card,.soft-panel,.report-module-panel) :is(.border-emerald-500\/20,.border-rose-500\/20){border-color:color-mix(in srgb, var(--color-success) 22%, transparent)!important}:is(.reference-card,.chart-card,.stat-card,.soft-panel,.report-module-panel) .border-rose-500\/20{border-color:color-mix(in srgb, var(--color-danger) 22%, transparent)!important}:is(.reference-card,.chart-card,.stat-card,.soft-panel,.report-module-panel) :is(.bg-rose-500\/5,.bg-rose-500\/20){background:color-mix(in srgb, var(--color-danger) 8%, transparent)!important}.report-narrative-panel{scroll-behavior:smooth;padding-top:var(--space-1);padding-bottom:var(--space-8);overflow:hidden auto}.report-detail-panel>.report-narrative{padding-top:var(--space-2);padding-bottom:var(--space-10)}.report-narrative__document{max-width:min(76rem,100%);padding-bottom:var(--space-10)}.report-narrative__section>p{max-width:62rem}.report-narrative__section{scroll-margin-top:var(--space-6);padding-bottom:var(--space-8);border-bottom:var(--border-width) solid var(--border-subtle)}.report-narrative__section:last-child{padding-bottom:var(--space-8);border-bottom:none}.report-narrative__layout{gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:11rem 1fr;align-items:start;display:grid}@media (width<=900px){.report-narrative__layout{grid-template-columns:1fr}.report-narrative__nav{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);flex-flow:wrap;position:static}.report-narrative__nav-list{flex-flow:wrap}}.report-narrative__nav{top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex;position:sticky}.report-narrative__nav-label{font-size:var(--text-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}.report-narrative__nav-list{flex-direction:column;gap:2px;display:flex}.report-narrative__nav-link{text-align:start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-small);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none}.report-narrative__nav-link:hover{color:var(--text-heading);background:var(--bg-muted)}.report-narrative__nav-link--active{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 10%, transparent);font-weight:var(--font-weight-bold)}.report-narrative__section-head{margin-bottom:var(--space-4)}.report-narrative__section-title{font-size:var(--text-h3);font-weight:var(--font-weight-black);color:var(--text-heading);line-height:var(--line-height-tight)}.report-narrative__section-lead{margin-top:var(--space-2);font-size:var(--text-body);color:var(--text-secondary);line-height:var(--line-height-body);max-width:42rem}.report-narrative__prose{font-size:var(--text-body);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.report-narrative__meta-line{margin-top:var(--space-3);font-size:var(--text-caption);color:var(--text-subtle)}.report-narrative__score-block{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.report-narrative__score-ring{border-style:solid;border-width:10px;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:7rem;height:7rem;display:flex}.report-narrative__score-value{font-size:1.75rem;font-weight:var(--font-weight-black);line-height:1}.report-narrative__score-max{font-size:var(--text-caption);opacity:.7}.report-narrative__score-rating{font-size:var(--text-h4);font-weight:var(--font-weight-black);margin-bottom:var(--space-2)}.report-narrative__finding-list{gap:var(--space-3);flex-direction:column;display:flex}.report-narrative__finding-card{padding:var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-subtle);background:var(--bg-muted)}.report-narrative__finding-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.report-narrative__finding-head h4{font-size:var(--text-body);font-weight:var(--font-weight-bold);color:var(--text-heading)}.report-narrative__steps{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.report-narrative__step{align-items:flex-start;gap:var(--space-3);display:flex}.report-narrative__step-num{width:1.75rem;height:1.75rem;font-size:var(--text-caption);font-weight:var(--font-weight-bold);background:color-mix(in srgb, var(--brand-primary) 14%, transparent);color:var(--brand-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.report-narrative__step p{font-size:var(--text-body);color:var(--text-secondary);line-height:var(--line-height-body);padding-top:2px}.first-success-onboarding{background:radial-gradient(ellipse 72% 64% at 18% 0%, color-mix(in srgb, var(--brand-primary) 14%, transparent), transparent 68%), var(--bg-surface);flex-direction:column;gap:1.5rem;min-width:0;display:flex;overflow:visible}.first-success-onboarding__top{grid-template-columns:1fr;align-items:start;gap:1.25rem;min-width:0;display:grid}@media (width>=900px){.first-success-onboarding__top{grid-template-columns:minmax(0,1.4fr) minmax(12rem,.75fr);gap:1.5rem}}.first-success-onboarding__hero{flex-direction:column;align-items:flex-start;gap:.625rem;min-width:0;max-width:none;display:flex}.first-success-onboarding__hint{box-sizing:border-box;max-width:100%;color:var(--text-heading);border:1px solid color-mix(in srgb, var(--brand-primary) 16%, transparent);border-inline-start:3px solid color-mix(in srgb, var(--brand-primary) 55%, transparent);background:color-mix(in srgb, var(--brand-primary) 10%, var(--bg-surface));border-radius:var(--radius-md);box-shadow:inset 0 0 22px color-mix(in srgb, var(--brand-primary) 8%, transparent), 0 0 28px color-mix(in srgb, var(--brand-primary) 12%, transparent);margin:0;padding:.55rem .8rem;font-size:.78rem;font-weight:700;line-height:1.5}[dir=rtl] .first-success-onboarding__hint{border-inline-start-width:3px}.first-success-onboarding__ready{border-radius:var(--radius-xl);background:var(--glass-bg-sm);border:1px solid color-mix(in srgb, var(--brand-primary) 14%, transparent);box-shadow:inset 0 0 36px color-mix(in srgb, var(--brand-primary) 10%, transparent), 0 0 40px color-mix(in srgb, var(--brand-primary) 18%, transparent), 0 0 72px color-mix(in srgb, var(--brand-primary) 8%, transparent);flex-direction:column;align-items:stretch;gap:.55rem;padding:1.05rem 1.15rem;display:flex}.first-success-onboarding__ready-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary);margin:0;font-size:.68rem;font-weight:900}.first-success-onboarding__ready-meta{color:var(--text-heading);margin:0;font-size:.92rem;font-weight:800;line-height:1.35}.first-success-onboarding__ready-tools{color:var(--text-secondary);margin:0 0 .35rem;font-size:.78rem;line-height:1.5}.first-success-onboarding__ready .first-success-onboarding__cta,.first-success-onboarding__ready .first-success-onboarding__secondary{justify-content:center;width:100%}.first-success-onboarding__cta.btn-primary--alive:not(:disabled){box-shadow:0 0 28px color-mix(in srgb, var(--brand-primary) 22%, transparent), 0 0 56px color-mix(in srgb, var(--brand-primary) 10%, transparent)}.first-success-onboarding__cta.btn-primary--alive:not(:disabled):before{opacity:.12}.first-success-onboarding__cta.btn-primary--alive:not(:disabled):after{opacity:0}.first-success-onboarding__cta.btn-primary--alive:hover:not(:disabled):after{opacity:.55}.first-success-onboarding__ready-link{text-align:center;color:var(--text-link,var(--brand-primary-light));margin-top:.15rem;font-size:.75rem;font-weight:700;text-decoration:none}.first-success-onboarding__ready-link:hover{text-decoration:underline}.first-success-onboarding__path{grid-template-columns:1fr;gap:.75rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.first-success-onboarding__path{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.first-success-onboarding__path-card{border-radius:var(--radius-xl);background:var(--glass-bg-sm);border:1px solid color-mix(in srgb, var(--brand-primary) 14%, transparent);box-shadow:inset 0 0 28px color-mix(in srgb, var(--brand-primary) 8%, transparent), 0 0 36px color-mix(in srgb, var(--brand-primary) 14%, transparent), 0 0 64px color-mix(in srgb, var(--brand-primary) 7%, transparent);gap:.85rem;min-width:0;min-height:100%;padding:1rem 1.1rem;display:flex}.first-success-onboarding__path-num{border-radius:var(--radius-full);width:1.75rem;height:1.75rem;color:var(--brand-primary);background:var(--brand-primary-soft);border:1px solid color-mix(in srgb, var(--brand-primary) 22%, transparent);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:900;display:inline-flex}.first-success-onboarding__path-copy{overflow-wrap:anywhere;flex-direction:column;gap:.4rem;min-width:0;display:flex}.first-success-onboarding__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.first-success-onboarding__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.first-success-onboarding__step{border-radius:var(--radius-xl);background:var(--glass-bg-sm);border:1px solid var(--glass-border-outer);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff0a;flex-direction:column;gap:.625rem;padding:1.125rem 1.25rem;display:flex}.first-success-onboarding__badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.12em;color:var(--brand-primary);background:var(--brand-primary-soft);border:1px solid #931e6c24;align-self:flex-start;padding:.25rem .65rem;font-size:.625rem;font-weight:800;display:inline-flex}.first-success-onboarding__badge--soft{letter-spacing:.08em;opacity:.92}.first-success-onboarding__title,.first-success-onboarding__subtitle{color:var(--text-heading);background:0 0;margin:0}.first-success-onboarding__title{letter-spacing:-.02em;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:900;line-height:1.3}.first-success-onboarding__purpose,.first-success-onboarding__body,.first-success-onboarding__preview{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.65}.first-success-onboarding__purpose{max-width:36rem;font-size:.9375rem}.first-success-onboarding__subtitle{font-size:.95rem;font-weight:800;line-height:1.35}.first-success-onboarding__preview{color:var(--text-subtle);font-size:.75rem}.first-success-onboarding__actions{flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.first-success-onboarding__secondary{min-height:2.5rem}.first-success-onboarding__guide{margin-top:.25rem}.first-success-onboarding__guide-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .75rem;font-size:.75rem;font-weight:900}.first-success-onboarding__cta{min-width:12rem}.first-success-onboarding :is(h2,h3){color:var(--text-heading)!important;background:0 0!important}.onboarding-tour{z-index:120;pointer-events:none;position:fixed;inset:0;overflow:hidden}.onboarding-tour__backdrop{background:color-mix(in srgb, var(--bg-base) 55%, transparent);pointer-events:auto;position:absolute;inset:0}.onboarding-tour--welcome .onboarding-tour__backdrop{background:color-mix(in srgb, var(--bg-base) 72%, transparent)}.onboarding-tour__spotlight{z-index:121;border-radius:var(--radius-md,.55rem);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 70%, transparent), 0 0 0 9999px color-mix(in srgb, var(--bg-base) 55%, transparent);pointer-events:none;transition:top .2s,left .2s,width .2s,height .2s;position:fixed}.onboarding-tour__card{z-index:122;overscroll-behavior:contain;border-radius:var(--radius-dialog,1rem);background:var(--gradient-hero,var(--bg-surface-elevated));background-color:var(--bg-surface-elevated);border:1px solid color-mix(in srgb, var(--glass-border-outer) 88%, var(--brand-primary) 12%);width:min(22rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-dialog);color:var(--text-primary);pointer-events:auto;box-sizing:border-box;padding:1rem 1.1rem 1.1rem;animation:.22s cubic-bezier(.16,1,.3,1) both modal-card-in;position:fixed;overflow:hidden auto}.onboarding-tour__card--welcome{width:min(26rem,100vw - 2rem);padding:1.25rem 1.35rem 1.35rem}.onboarding-tour__card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.onboarding-tour__heading{min-width:0}.onboarding-tour__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 .35rem;font-size:.65rem;font-weight:900}.onboarding-tour__title{letter-spacing:-.02em;color:var(--text-heading);margin:0;font-size:1.05rem;font-weight:900;line-height:1.3}.onboarding-tour__card--welcome .onboarding-tour__title{font-size:1.25rem}.onboarding-tour__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.15rem;font-size:.9rem;line-height:1}.onboarding-tour__close:hover{color:var(--text-primary)}.onboarding-tour__body{color:var(--text-secondary);margin:.65rem 0 .85rem;font-size:.9rem;font-weight:600;line-height:1.55}.onboarding-tour__progress{align-items:center;gap:.35rem;margin-bottom:1rem;display:flex}.onboarding-tour__dot{background:color-mix(in srgb, var(--text-muted) 45%, transparent);border-radius:999px;width:.4rem;height:.4rem;transition:width .2s,background .2s}.onboarding-tour__dot.is-done{background:color-mix(in srgb, var(--brand-primary) 55%, transparent)}.onboarding-tour__dot.is-active{background:var(--brand-primary);width:1.1rem}.onboarding-tour__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.onboarding-tour__nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.onboarding-tour__skip{margin-inline-end:auto}.first-scan-success{padding:var(--space-6);text-align:center}.first-scan-success__celebrate{width:2.5rem;height:2.5rem;margin:0 auto var(--space-3);font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex}.first-scan-success__eyebrow{font-size:var(--text-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-primary)}.first-scan-success__title{margin-top:var(--space-2);font-size:var(--text-h3);font-weight:var(--font-weight-black);color:var(--text-heading)}.first-scan-success__body{margin-top:var(--space-2);font-size:var(--text-body);color:var(--text-secondary)}.first-scan-success__highlight{margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-card);border:var(--border-width) solid var(--border-subtle);background:var(--bg-muted)}.first-scan-success__score{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.first-scan-success__score-value{font-size:2.5rem;font-weight:var(--font-weight-black);line-height:1}.first-scan-success__score-label{font-size:var(--text-caption);color:var(--text-subtle)}.first-scan-success__insight{margin-top:var(--space-4);font-size:var(--text-body);color:var(--text-secondary);line-height:var(--line-height-body);text-align:start}.first-scan-success__actions{margin-top:var(--space-5);justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.progressive-list__footer{margin-top:var(--space-4);justify-content:center;display:flex}.progressive-list__more{font-size:var(--text-small)}.status-chip-offline{border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}.status-chip-offline-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-danger);font-size:10px;font-weight:800}.status-chip-repair-label{color:var(--brand-support-light);font-size:10px;font-weight:700;animation:1.2s ease-in-out infinite repair-pulse}.status-chip-repair-btn{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);background:var(--brand-primary);color:var(--text-on-primary,#fff);transition:filter var(--duration-fast), transform var(--duration-fast);border:1px solid #0000;padding:2px 8px;font-size:10px;font-weight:800}.status-chip-repair-btn:hover{filter:brightness(1.12);transform:scale(1.03)}.status-chip-repair-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.status-chip-repair-success{color:var(--color-success);font-size:10px;font-weight:800}@keyframes repair-pulse{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.status-chip-repair-label{animation:none}}.scan-progress-panel{background:linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 42%), var(--bg-surface-elevated);border:1px solid color-mix(in srgb, var(--brand-primary) 18%, var(--border-default));box-shadow:var(--shadow-elevated-2);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;gap:1rem;padding:1.15rem 1.25rem 1.25rem;display:flex}.scan-progress-panel__header{flex-direction:column;gap:.35rem;display:flex}.scan-progress-panel__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--brand-primary) 72%, var(--text-secondary));max-width:52rem;margin:0;font-size:.68rem;font-weight:800;line-height:1.45}html:not(.light) .scan-progress-panel__eyebrow{color:color-mix(in srgb, var(--brand-primary-light,var(--brand-primary)) 55%, var(--text-secondary))}.scan-progress-panel__target{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;min-width:0;margin:0;display:flex}.scan-progress-panel__target-label{color:var(--text-muted);font-size:.72rem;font-weight:700}.scan-progress-panel__target-value{color:var(--text-heading);overflow-wrap:anywhere;font-size:.82rem;font-weight:800}.scan-progress-panel__error{color:var(--color-danger);margin:0;font-size:.78rem;font-weight:700}.scan-progress-panel__state{color:var(--text-secondary);margin:0;font-size:.75rem}.scan-progress-panel__bar{background:color-mix(in srgb, var(--text-muted) 18%, transparent);border-radius:999px;height:.45rem;overflow:hidden}.scan-progress-panel__bar-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 75%, #fff), var(--brand-primary));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--brand-primary) 35%, transparent);transition:width .45s cubic-bezier(.22,1,.36,1)}.scan-progress-panel__tools{color:var(--text-secondary);margin:0;font-size:.75rem;font-weight:800}.scan-progress-panel__tools-grid{grid-template-columns:1fr;gap:.65rem;display:grid}@media (width>=640px){.scan-progress-panel__tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.scan-tool-card{isolation:isolate;border-radius:var(--radius-lg);background:var(--glass-highlight), linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 55%), color-mix(in srgb, var(--bg-surface-elevated) 86%, var(--bg-muted));border:1px solid color-mix(in srgb, var(--brand-primary) 14%, var(--border-subtle));box-shadow:var(--shadow-sm), var(--glass-inner-highlight);text-align:start;flex-direction:column;gap:.35rem;min-width:0;padding:.8rem .9rem;display:flex;position:relative;overflow:hidden}.scan-tool-card:before{content:"";pointer-events:none;border-radius:inherit;background:var(--ambient-card-glow);opacity:.65;z-index:0;position:absolute;inset:0}.scan-tool-card>*{z-index:1;position:relative}.scan-tool-card--running{border-color:color-mix(in srgb, var(--brand-primary) 32%, var(--border-subtle));background-image:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 14%, transparent), transparent 50%), var(--glass-highlight), linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 55%)}.scan-tool-card--completed{border-color:color-mix(in srgb, var(--color-success) 28%, var(--border-subtle))}.scan-tool-card__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.scan-tool-card__name{color:var(--text-heading);font-size:.82rem;font-weight:800}.scan-tool-card__status{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, var(--text-muted) 16%, transparent);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:.18rem .55rem;font-size:.62rem;font-weight:900}.scan-tool-card__status--running{background:color-mix(in srgb, var(--brand-primary) 16%, transparent);color:var(--brand-primary-light,var(--brand-primary))}.scan-tool-card__status--completed{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success)}.scan-tool-card__status--failed,.scan-tool-card__status--terminated{background:color-mix(in srgb, var(--color-danger) 16%, transparent);color:var(--color-danger)}.scan-tool-card__stage,.scan-tool-card__note{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;line-height:1.4;overflow:hidden}.scan-tool-card__note{color:var(--text-secondary)}.scan-tool-card__bar,.scan-tool-card__bar{background:color-mix(in srgb, var(--text-muted) 16%, transparent);border-radius:999px;height:.32rem;overflow:hidden}.scan-tool-card__bar-fill,.scan-tool-card__bar-fill{border-radius:inherit;background:var(--brand-primary);height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--brand-primary) 35%, transparent);transition:width .4s cubic-bezier(.22,1,.36,1);display:block}.dashboard-workspace--live .scan-progress-panel{padding:1.25rem 1.4rem 1.35rem}.dashboard-workspace--live .scan-timeline{min-height:0}.dashboard-workspace--live .scan-timeline__list,.dashboard-workspace--live .scan-timeline__list{max-height:none}.scan-tool-card__bar{background:color-mix(in srgb, var(--text-muted) 16%, transparent);border-radius:999px;height:.32rem;overflow:hidden}.scan-tool-card__bar-fill{border-radius:inherit;background:var(--brand-primary);height:100%;display:block}.scan-timeline{isolation:isolate;border-radius:var(--radius-xl,1rem);border:1px solid color-mix(in srgb, var(--brand-primary) 16%, var(--border-default));background:var(--glass-highlight), linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 10%, transparent), transparent 58%), var(--gradient-hero,transparent), var(--bg-surface);box-shadow:var(--panel-shadow,var(--shadow-sm)), var(--glass-inner-highlight), var(--glass-edge-glow);padding:1.05rem 1.15rem 1.15rem;position:relative;overflow:hidden}.scan-timeline:before{content:"";pointer-events:none;border-radius:inherit;background:var(--ambient-card-glow), var(--ambient-chart-glow);opacity:.75;z-index:0;position:absolute;inset:0}.scan-timeline>*{z-index:1;position:relative}.scan-timeline__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--brand-primary) 12%, var(--border-subtle));margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.scan-timeline__pct{letter-spacing:-.03em;color:color-mix(in srgb, var(--brand-primary) 78%, var(--text-heading));text-align:end;flex-shrink:0;font-size:1.65rem;font-weight:900;line-height:1}html.dark .scan-timeline__pct,html:not(.light) .scan-timeline__pct{color:color-mix(in srgb, var(--brand-primary-light,var(--brand-primary)) 62%, #e8dce6);text-shadow:0 0 14px color-mix(in srgb, var(--brand-primary) 18%, transparent)}.scan-timeline__meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2rem;min-width:4.75rem;display:flex}.scan-timeline__list{scrollbar-width:thin;flex-direction:column;gap:.35rem;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.scan-timeline__item{opacity:.62;transition:opacity var(--duration-normal), transform var(--duration-normal), border-color var(--duration-normal), box-shadow var(--duration-normal);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;gap:.75rem;padding:.55rem .7rem;display:flex;position:relative}.scan-timeline__item--pending{opacity:.42}.scan-timeline__item--active,.scan-timeline__item--focus,.scan-timeline__item--completed{opacity:1;background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 14%, transparent) 0%, transparent 52%), color-mix(in srgb, var(--bg-surface-elevated) 78%, var(--bg-muted));border-color:color-mix(in srgb, var(--brand-primary) 16%, var(--border-subtle));box-shadow:inset 0 1px 0 #ffffff0d, inset 10px 0 22px -14px color-mix(in srgb, var(--brand-primary) 22%, transparent)}.scan-timeline__item--completed{background:linear-gradient(90deg, color-mix(in srgb, var(--color-success) 10%, transparent) 0%, transparent 48%), color-mix(in srgb, var(--bg-surface-elevated) 78%, var(--bg-muted));border-color:color-mix(in srgb, var(--color-success) 18%, var(--border-subtle));box-shadow:inset 0 1px 0 #ffffff0d, inset 10px 0 22px -14px color-mix(in srgb, var(--color-success) 16%, transparent)}.scan-timeline__item--active,.scan-timeline__item--focus{border-color:color-mix(in srgb, var(--brand-primary) 28%, var(--border-subtle));box-shadow:inset 0 1px 0 #ffffff0f, inset 12px 0 26px -12px color-mix(in srgb, var(--brand-primary) 28%, transparent), 0 0 0 1px color-mix(in srgb, var(--brand-primary) 10%, transparent)}.scan-timeline__item--failed{opacity:1;background:linear-gradient(90deg, color-mix(in srgb, var(--color-danger) 12%, transparent) 0%, transparent 48%), color-mix(in srgb, var(--bg-surface-elevated) 78%, var(--bg-muted));border-color:color-mix(in srgb, var(--color-danger) 22%, var(--border-subtle))}.scan-timeline__rail{flex-direction:column;flex-shrink:0;align-items:center;width:2rem;display:flex}.scan-timeline__icon{border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand-support) 14%, var(--bg-muted));width:2rem;height:2rem;color:var(--brand-support-light,var(--brand-primary));border:1px solid color-mix(in srgb, var(--brand-primary) 12%, transparent);justify-content:center;align-items:center;display:flex}.scan-timeline__icon svg{width:.95rem;height:.95rem}.scan-timeline__icon--active{background:color-mix(in srgb, var(--brand-primary) 22%, var(--bg-surface));color:var(--brand-primary-light,var(--brand-primary));border-color:color-mix(in srgb, var(--brand-primary) 42%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary) 14%, transparent)}.scan-timeline__icon--completed{background:color-mix(in srgb, var(--color-success) 16%, var(--bg-surface));color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 30%, transparent)}.scan-timeline__icon--failed{background:color-mix(in srgb, var(--color-danger) 16%, var(--bg-surface));color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 30%, transparent)}.scan-timeline__connector{background:color-mix(in srgb, var(--brand-primary) 22%, var(--border-subtle));border-radius:1px;flex:1;width:2px;min-height:12px;margin-top:4px}.scan-timeline__connector--done{background:linear-gradient(180deg, color-mix(in srgb, var(--color-success) 70%, transparent), color-mix(in srgb, var(--brand-primary) 35%, transparent));box-shadow:0 0 8px color-mix(in srgb, var(--color-success) 28%, transparent)}.scan-timeline__content{flex:1;min-width:0}.scan-timeline__row{justify-content:space-between;gap:var(--space-2);align-items:baseline;display:flex}.scan-timeline__label{color:var(--text-heading);font-size:.84rem;font-weight:800}.scan-timeline__item--pending .scan-timeline__label{color:var(--text-secondary)}.scan-timeline__time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.65rem}.scan-timeline__aside{flex-shrink:0;align-items:center;gap:.45rem;display:inline-flex}.scan-timeline__state{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 12%, transparent);border-radius:999px;padding:.14rem .42rem;font-size:.62rem;font-weight:800}.scan-timeline__state--active{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 16%, transparent)}.scan-timeline__state--completed{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, transparent)}.scan-timeline__state--failed{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 14%, transparent)}.scan-timeline__summary{color:var(--text-muted);margin:.35rem 0 0;font-size:.72rem;font-weight:650}.scan-timeline__bar{background:color-mix(in srgb, var(--brand-primary) 16%, transparent);border-radius:999px;height:3px;margin-top:.4rem;overflow:hidden}.scan-timeline__bar-fill{border-radius:inherit;background:var(--brand-primary);height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--brand-primary) 45%, transparent);display:block}.scan-timeline__hint{color:var(--text-secondary);margin-top:.15rem;font-size:.72rem}.scan-timeline__hint--error{color:var(--color-danger)}.scan-timeline__pulse{inset-inline-end:.55rem;background:var(--brand-primary);width:7px;height:7px;box-shadow:0 0 10px color-mix(in srgb, var(--brand-primary) 55%, transparent);border-radius:50%;animation:1.4s ease-in-out infinite timeline-dot-pulse;position:absolute;top:50%;transform:translateY(-50%)}@keyframes timeline-dot-pulse{0%,to{opacity:.35;transform:translateY(-50%)scale(1)}50%{opacity:1;transform:translateY(-50%)scale(1.35)}}@media (prefers-reduced-motion:reduce){.scan-timeline__pulse{animation:none}.scan-timeline__item,.scan-progress-panel__bar-fill{transition:none}}html.light .scan-timeline{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 5%, transparent), transparent 55%), var(--bg-surface-elevated)}html.light .scan-timeline__item--active,html.light .scan-timeline__item--focus,html.light .scan-timeline__item--completed,html.light .scan-timeline__item--failed{background-color:color-mix(in srgb, var(--bg-muted,#f3f4f6) 68%, #fff)}html.light .scan-timeline__pct{color:var(--brand-primary);text-shadow:none}.security-score-hero{border-color:color-mix(in srgb, var(--brand-primary) 16%, var(--border-default));padding:1.35rem 1.4rem 1.45rem;position:relative;overflow:hidden}.security-score-hero__glow{background:radial-gradient(ellipse at 30% 50%, color-mix(in srgb, var(--brand-primary) 16%, transparent), transparent 70%);pointer-events:none;height:70%;position:absolute;inset:-40% -20% auto}.security-score-hero__grid{gap:var(--space-5);grid-template-columns:1fr;display:grid;position:relative}@media (width>=900px){.security-score-hero__grid{grid-template-columns:auto 1fr 1.15fr;align-items:stretch;gap:1.35rem}.security-score-hero__summary{border-inline-start:1px solid var(--border-subtle);flex-direction:column;justify-content:center;padding-inline-start:1.25rem;display:flex}}.security-score-hero__ring{margin-top:var(--space-3);align-items:baseline;gap:4px;display:flex}.security-score-hero__value{letter-spacing:-.04em;color:var(--score-color,var(--brand-primary));font-size:clamp(2.6rem,4vw,3.5rem);font-weight:900;line-height:1}.security-score-hero__max{color:var(--text-muted);font-size:1.15rem;font-weight:700}.security-score-hero__status{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.08em;margin-top:var(--space-2);font-weight:800}.security-score-hero__delta{font-size:var(--text-caption);margin-top:var(--space-1);font-weight:700}.security-score-hero__delta--up{color:var(--color-success)}.security-score-hero__delta--down{color:var(--color-danger)}.security-score-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.security-score-hero__metric{border-radius:var(--radius-lg);padding:.85rem .9rem}.security-score-hero__metric-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:900;display:block}.security-score-hero__metric strong{letter-spacing:-.02em;color:var(--text-heading);margin-top:.3rem;font-size:1.4rem;font-weight:900;display:block}.security-score-hero__metric--critical strong{color:var(--severity-critical)}.security-score-hero__metric--medium strong{color:var(--severity-medium)}.security-score-hero__actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.security-score-hero__actions .btn-sm{min-height:2.25rem}.chart-card{background:linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 5%, transparent), transparent 40%), var(--gradient-hero,transparent), var(--bg-chart,var(--bg-surface-elevated));border:1px solid color-mix(in srgb, var(--brand-primary) 10%, var(--border-default));box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.chart-card h3,.chart-card .section-title,.chart-card .card-section-title{letter-spacing:.08em}.chart-card__empty{text-align:center;min-height:9rem;color:var(--text-muted);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-muted) 55%, transparent);border:1px dashed var(--border-subtle);justify-content:center;align-items:center;padding:1rem;font-size:.875rem;font-weight:700;display:flex}.chart-donut{align-items:center;gap:1.1rem;min-width:0;min-height:11rem;display:flex}.chart-donut__plot{flex:1.1;min-width:9rem;position:relative}.chart-donut__center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chart-donut__center strong{color:var(--text-heading);font-size:1.45rem;font-weight:900;line-height:1}.chart-donut__center span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:.2rem;font-size:.65rem;font-weight:800}.chart-donut__legend{flex-direction:column;flex:.9;gap:.4rem;min-width:8.5rem;margin:0;padding:.25rem 0;list-style:none;display:flex}.chart-donut__legend li{color:var(--text-secondary);text-transform:capitalize;border-radius:var(--radius-md);grid-template-columns:.55rem minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.4rem .55rem;font-size:.74rem;display:grid}.chart-donut__legend li.is-muted{opacity:.45}.chart-donut__swatch{border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.chart-donut__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chart-donut__pct{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.65rem;font-weight:700}.chart-donut__legend strong{color:var(--text-heading);font-variant-numeric:tabular-nums;text-align:end;min-width:1rem;font-weight:900}.scan-accuracy-compact>h3{margin:0 0 .9rem}.scan-accuracy-compact__stack{flex-direction:column;flex:1;gap:.65rem;display:flex}.scan-accuracy-metric{border-radius:var(--radius-lg);padding:.85rem .9rem}.scan-accuracy-metric__top{align-items:flex-start;gap:.65rem;display:flex}.scan-accuracy-metric__icon{width:1.85rem;height:1.85rem;color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 12%, transparent);border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.scan-accuracy-metric__copy{flex:1;min-width:0}.scan-accuracy-metric__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.68rem;font-weight:900}.scan-accuracy-metric__hint{color:var(--text-secondary);margin:.25rem 0 0;font-size:.7rem;line-height:1.4}.scan-accuracy-metric__value{letter-spacing:-.02em;flex-shrink:0;font-size:1.05rem;font-weight:900;line-height:1.1}.scan-accuracy-metric__bar{background:color-mix(in srgb, var(--text-muted) 14%, transparent);border-radius:999px;height:.35rem;margin-top:.65rem;overflow:hidden}.scan-accuracy-metric__bar-fill{border-radius:inherit;height:100%;transition:width .4s}.scan-accuracy-compact__title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .85rem;font-size:.72rem;font-weight:900}.scan-accuracy-compact__grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){.scan-accuracy-compact__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.metric-tile{text-align:start;background:color-mix(in srgb, var(--bg-muted) 65%, var(--bg-surface));border:1px solid var(--border-subtle);padding:.95rem 1rem;box-shadow:inset 0 1px #ffffff08}.metric-tile--accent{border-color:color-mix(in srgb, var(--brand-primary) 18%, var(--border-subtle))}.metric-tile__value--md{font-size:1.15rem}.metric-tile__hint{color:var(--text-muted);margin:.4rem 0 0;font-size:.72rem;line-height:1.45}.metric-tile__bar{background:color-mix(in srgb, var(--text-muted) 16%, transparent);border-radius:999px;height:.35rem;margin-top:.65rem;overflow:hidden}.metric-tile__bar-fill{border-radius:inherit;height:100%;transition:width .4s}.scan-outcome-panel__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.scan-outcome-panel__status{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:900}.scan-outcome-panel__title{color:var(--text-heading);letter-spacing:-.02em;margin:.35rem 0 0;font-size:1.05rem;font-weight:900}.scan-outcome-panel__summary{color:var(--text-secondary);margin:.45rem 0 0;font-size:.875rem;line-height:1.55}.scan-outcome-panel__meta{color:var(--text-muted);margin:.35rem 0 0;font-size:.72rem}.scan-outcome-panel__warn{margin:.5rem 0 0;font-size:.75rem}.scan-outcome-panel__actions{flex-wrap:wrap;gap:.5rem;display:flex}.scan-outcome-panel__fail-type{color:var(--color-danger);margin:.65rem 0 0;font-size:.75rem}.scan-outcome-panel--completed{background:linear-gradient(165deg, color-mix(in srgb, var(--color-success) 8%, transparent), transparent 45%), var(--bg-surface-elevated)}.scan-outcome-panel--warning{background:linear-gradient(165deg, color-mix(in srgb, var(--color-warning) 10%, transparent), transparent 45%), var(--bg-surface-elevated)}.scan-outcome-panel--failed{background:linear-gradient(165deg, color-mix(in srgb, var(--color-danger) 10%, transparent), transparent 45%), var(--bg-surface-elevated)}.recent-finding-row{background:color-mix(in srgb, var(--bg-muted) 45%, var(--bg-surface))}.dashboard-findings-card,.dashboard-trend-card{min-height:18rem}html.light .scan-progress-panel,html.light .scan-timeline,html.light .chart-card{box-shadow:var(--shadow-md,var(--shadow-lg))}html.light .scan-timeline__icon--active{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary) 10%, transparent)}.severity-breakdown__cvss{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.severity-breakdown__cvss-label{color:var(--text-muted);font-size:.75rem;font-weight:700}.severity-breakdown__cvss-value{align-items:center;gap:.5rem;display:flex}.severity-breakdown__score{letter-spacing:-.03em;font-size:1.5rem;font-weight:900;line-height:1}.dashboard-shortcuts__last{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);flex-direction:column;gap:.2rem;margin:0 0 .85rem;padding-bottom:.75rem;font-size:.72rem;display:flex}.dashboard-shortcuts__last strong{color:var(--text-heading);font-size:.86rem;font-weight:800}.dashboard-shortcuts__list{flex-direction:column;gap:.45rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.dashboard-shortcuts__link{border-radius:var(--radius-md);flex-direction:column;gap:.15rem;padding:.65rem .75rem;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:flex}.dashboard-shortcuts__link:hover{border-color:color-mix(in srgb, var(--brand-primary) 28%, var(--border-subtle));box-shadow:var(--shadow-md,var(--shadow-sm)), var(--glass-inner-highlight)}.dashboard-shortcuts__label{color:var(--text-heading);font-size:.82rem;font-weight:800}.dashboard-shortcuts__hint{color:var(--text-muted);font-size:.7rem;line-height:1.4}.dashboard-shortcuts__tour{justify-content:center;width:100%}.top-risks-card__header{margin-bottom:.85rem}.top-risks-card__title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.top-risks-card__title-row h3{margin:0}.top-risks-card__cvss{border-radius:var(--radius-full);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.35rem .6rem;display:inline-flex}.top-risks-card__cvss-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:800}.top-risks-card__cvss strong{letter-spacing:-.02em;font-size:1rem;font-weight:900;line-height:1}.top-risks-card__pill{border-radius:999px;padding:.12rem .45rem;font-size:.65rem;font-weight:800}.top-risks-card__list{flex-direction:column;flex:1;gap:.45rem;min-height:0;margin:0;padding:0;list-style:none;display:flex}.top-risks-card__row{border-radius:var(--radius-lg);border-inline-start:3px solid var(--risk-accent,var(--brand-primary));text-align:start;cursor:pointer;align-items:flex-start;gap:.7rem;width:100%;padding:.7rem .75rem;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.top-risks-card__row:hover{border-block-color:color-mix(in srgb, var(--risk-accent,var(--brand-primary)) 32%, var(--border-subtle));border-inline-end-color:color-mix(in srgb, var(--risk-accent,var(--brand-primary)) 32%, var(--border-subtle));box-shadow:var(--shadow-md,var(--shadow-sm)), var(--glass-inner-highlight)}.top-risks-card__rank{width:1.4rem;height:1.4rem;color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 12%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;font-size:.68rem;font-weight:900;display:inline-flex}html.light .top-risks-card__rank{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 10%, #eef2f7);border:1px solid color-mix(in srgb, var(--brand-primary) 14%, transparent)}.top-risks-card__body{flex:1;min-width:0}.top-risks-card__name{color:var(--text-heading);margin:0;font-size:.82rem;font-weight:800;line-height:1.35}.top-risks-card__meta-line{color:var(--text-muted);text-transform:capitalize;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.3rem 0 0;font-size:.7rem;font-weight:700;display:flex}.top-risks-card__sev{letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:900}.top-risks-card__dot{opacity:.55}.top-risks-card__more{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:.75rem;padding:0;font-size:.75rem;font-weight:800}.top-risks-card__more:hover{text-decoration:underline}.dashboard-trend-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.dashboard-trend-card__desc{color:var(--text-muted);margin:.35rem 0 0;font-size:.75rem;line-height:1.45}.dashboard-trend-card__chip{border-radius:var(--radius-full);color:var(--text-muted);flex-shrink:0;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.68rem;font-weight:700;display:inline-flex}.dashboard-trend-card__chip strong{color:var(--text-heading);font-size:.95rem;font-weight:900}.dashboard-trend-card__chip small{color:var(--text-muted);font-size:.65rem;font-weight:700}.dashboard-trend-card__empty{display:none}.dashboard-next-action{flex-direction:column;flex:1;gap:.85rem;min-height:10rem;display:flex}.dashboard-next-action__score-row{border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;display:flex}.dashboard-next-action__score{align-items:baseline;gap:.15rem;display:flex}.dashboard-next-action__score strong{letter-spacing:-.04em;font-size:2rem;font-weight:900;line-height:1}.dashboard-next-action__score span{color:var(--text-muted);font-size:.9rem;font-weight:700}.dashboard-next-action__progress{color:var(--text-muted);text-align:end;flex-direction:column;align-items:flex-end;gap:.35rem;font-size:.7rem;font-weight:700;display:flex}.dashboard-trend-card__steps{gap:.4rem;display:flex}.dashboard-trend-card__steps span{background:color-mix(in srgb, var(--text-muted) 22%, transparent);border-radius:999px;width:2.25rem;height:.35rem}.dashboard-trend-card__steps span.is-done{background:var(--brand-primary)}.dashboard-next-action__risk{border-radius:var(--radius-lg);border-inline-start:3px solid var(--risk-accent,var(--brand-primary));flex:1;padding:.95rem 1rem}.dashboard-next-action__risk--empty{border-inline-start-color:color-mix(in srgb, var(--brand-primary) 18%, var(--border-subtle))}.dashboard-next-action__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);margin:0;font-size:.65rem;font-weight:900}.dashboard-next-action__risk-name{color:var(--text-heading);margin:.4rem 0 0;font-size:.95rem;font-weight:800;line-height:1.35}.dashboard-next-action__risk-meta{color:var(--text-muted);text-transform:capitalize;flex-wrap:wrap;gap:.35rem;margin:.4rem 0 0;font-size:.72rem;font-weight:700;display:flex}.dashboard-next-action__actions{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-trend-card__stats{border-top:1px solid var(--border-subtle);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.85rem;padding-top:.85rem;display:grid}.dashboard-trend-card__stat{color:var(--text-heading);margin:.25rem 0 0;font-size:1.05rem;font-weight:900}.dashboard-trend-card__stat.is-up{color:var(--color-success)}.dashboard-trend-card__stat.is-down{color:var(--color-danger)}.dashboard-paired-row .scan-accuracy-compact,.dashboard-charts-row .chart-card{height:100%}.dashboard-charts-row,.dashboard-paired-row{align-items:stretch}.report-spotlight{padding:var(--space-6);margin-bottom:var(--space-5);position:relative;overflow:visible}.report-narrative__spotlight-wrap{scroll-margin-top:var(--space-6);padding-top:var(--space-1);margin-top:var(--space-1)}.report-spotlight__border{border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 55%, transparent), color-mix(in srgb, var(--brand-support) 35%, transparent));-webkit-mask-composite:xor;pointer-events:none;z-index:0;padding:1px;animation:4s ease-in-out infinite spotlight-border;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes spotlight-border{0%,to{opacity:.65}50%{opacity:1}}.report-spotlight>:not(.report-spotlight__border){z-index:1;position:relative}.report-spotlight__hero{justify-content:space-between;gap:var(--space-4);text-align:left;width:100%;padding:var(--space-5);margin-top:var(--space-4);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--brand-primary) 25%, transparent);background:color-mix(in srgb, var(--brand-primary) 8%, transparent);transition:opacity var(--duration-normal);flex-wrap:wrap;display:flex}.report-spotlight__hero:hover{opacity:.96}.report-spotlight__hero:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.report-spotlight__hero-title{font-size:var(--text-h3);margin-top:var(--space-2);color:var(--text-heading);font-weight:900}.report-spotlight__grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.report-spotlight__card{padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-surface) 90%, transparent);border:1px solid var(--glass-border-outer,#ffffff0f);min-width:0;overflow:visible}.report-spotlight__card-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:800;line-height:1.35}.report-spotlight__card-body{min-width:0;margin-top:.35rem}.report-spotlight__card-body .truncate,.report-spotlight__card-body .line-clamp-3{text-overflow:ellipsis;overflow:hidden}.report-analyze{padding:var(--space-5);margin-bottom:var(--space-5)}.report-analyze__grid{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.report-analyze__stat{padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-muted)}.report-analyze__stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px;font-weight:800;display:block}.report-analyze__fix-order{margin:var(--space-3) 0 0;padding:0;list-style:none}.report-analyze__fix-order li{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb, var(--text-subtle) 15%, transparent);font-size:var(--text-small);display:flex}.report-analyze__fix-rank{color:var(--brand-primary-light);min-width:1.25rem;font-weight:900}@media (prefers-reduced-motion:reduce){.report-spotlight__border{animation:none}}[dir=rtl] .scan-timeline__item--active,[dir=rtl] .scan-timeline__item--focus{transform:none}.modal-dialog__body p{margin:0;line-height:1.55}.modal-card.modal-dialog{width:min(100%,26rem)}html.light .modal-card{background-color:#fff;border-color:#d7dde7}html.light .modal-dialog__body{color:#3d4f66}@media (width<=480px){.modal-backdrop{align-items:flex-end;padding:.75rem}.modal-card.modal-dialog,.modal-card{border-radius:var(--radius-xl,1.25rem) var(--radius-xl,1.25rem) .75rem .75rem;width:100%}.modal-dialog__actions{flex-direction:column-reverse}.modal-dialog__actions>*{width:100%}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.-right-1{right:calc(var(--space-1) * -1)}.-top-1{top:calc(var(--space-1) * -1)}.right-4{right:var(--space-4)}.top-4{top:var(--space-4)}.z-\[1\]{z-index:1}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.ml-0\.5{margin-left:.125rem}.ml-2{margin-left:var(--space-2)}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:var(--space-1)}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:var(--space-2)}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.\!h-20{height:5rem!important}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:var(--space-3)}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:var(--space-4)}.h-44{height:11rem}.h-48{height:12rem}.h-8{height:var(--space-8)}.h-9{height:var(--space-9)}.h-auto{height:auto}.h-full{height:100%}.max-h-40{max-height:10rem}.max-h-64{max-height:16rem}.max-h-\[28rem\]{max-height:28rem}.max-h-\[35rem\]{max-height:35rem}.max-h-\[calc\(100vh-11rem\)\]{max-height:calc(100vh - 11rem)}.min-h-0{min-height:0}.min-h-\[11rem\]{min-height:11rem}.min-h-\[12rem\]{min-height:12rem}.min-h-\[16rem\]{min-height:16rem}.min-h-\[22rem\]{min-height:22rem}.min-h-\[28rem\]{min-height:28rem}.min-h-\[42rem\]{min-height:42rem}.min-h-\[8rem\]{min-height:8rem}.min-h-\[9rem\]{min-height:9rem}.min-h-screen{min-height:100vh}.\!w-20{width:5rem!important}.w-1\/2{width:50%}.w-10{width:var(--space-10)}.w-12{width:3rem}.w-16{width:4rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:var(--space-4)}.w-40{width:10rem}.w-44{width:11rem}.w-56{width:14rem}.w-64{width:16rem}.w-8{width:var(--space-8)}.w-9{width:var(--space-9)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[10rem\]{min-width:10rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[140px\]{min-width:140px}.min-w-\[180px\]{min-width:180px}.min-w-\[220px\]{min-width:220px}.max-w-2xl{max-width:42rem}.max-w-\[14rem\]{max-width:14rem}.max-w-\[16rem\]{max-width:16rem}.max-w-\[18rem\]{max-width:18rem}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[22rem\]{max-width:22rem}.max-w-\[280px\]{max-width:280px}.max-w-\[min\(100\%\,18rem\)\]{max-width:min(100%,18rem)}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.-rotate-90{--tw-rotate:-90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-1\.5{gap:.375rem}.gap-2{gap:var(--space-2)}.gap-2\.5{gap:.625rem}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-8{gap:var(--space-8)}.gap-x-2{-moz-column-gap:var(--space-2);column-gap:var(--space-2)}.gap-y-0\.5{row-gap:.125rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-1) * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-2) * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-3) * var(--tw-space-y-reverse))}.space-y-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.875rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.875rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-4) * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-5) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-5) * var(--tw-space-y-reverse))}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.\!rounded-full{border-radius:9999px!important}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.\!border-0{border-width:0!important}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-\[12px\]{border-width:12px}.border-b{border-bottom-width:1px}.border-l-2{border-left-width:2px}.border-t{border-top-width:1px}.border-white\/10{border-color:#ffffff1a}.border-white\/5{border-color:#ffffff0d}.border-t-cyber-blue{border-top-color:var(--brand-support-deep)}.\!bg-transparent{background-color:#0000!important}.bg-black\/20{background-color:#0003}.bg-navy-800{background-color:var(--brand-support-deep)}.bg-navy-950{background-color:var(--brand-primary-deep)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/5{background-color:#ffffff0d}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.from-cyber-blue{--tw-gradient-from:var(--brand-support-deep) var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-cyber-purple{--tw-gradient-to:var(--brand-primary) var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.\!p-1{padding:var(--space-1)!important}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-8{padding:var(--space-8)}.p-\[2px\]{padding:2px}.\!px-3{padding-left:var(--space-3)!important;padding-right:var(--space-3)!important}.\!py-1{padding-top:var(--space-1)!important;padding-bottom:var(--space-1)!important}.\!py-1\.5{padding-top:.375rem!important;padding-bottom:.375rem!important}.\!py-2{padding-top:var(--space-2)!important;padding-bottom:var(--space-2)!important}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:var(--space-10);padding-bottom:var(--space-10)}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.pb-2{padding-bottom:var(--space-2)}.pb-5{padding-bottom:var(--space-5)}.pl-3{padding-left:var(--space-3)}.pr-1{padding-right:var(--space-1)}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-4{padding-top:var(--space-4)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-end{text-align:end}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\/90{color:#fbbf24e6}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-danger{color:var(--brand-secondary-deep)}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-success{color:var(--color-success)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.no-underline{text-decoration-line:none}.underline-offset-2{text-underline-offset:2px}.accent-cyber-blue{accent-color:var(--brand-support-deep)}.opacity-90{opacity:.9}.\!shadow-none{--tw-shadow:0 0 #0000!important;--tw-shadow-colored:0 0 #0000!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)!important}.shadow-cyber-blue{--tw-shadow:var(--shadow-glow-primary);--tw-shadow-colored:var(--shadow-glow-primary);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-cyber-blue{--tw-shadow-color:var(--brand-support-deep);--tw-shadow:var(--tw-shadow-colored)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.dashboard-inset-surface,button.top-risks-card__row,.top-risks-card__row,.scan-accuracy-metric,.dashboard-next-action__score-row,.dashboard-next-action__risk,.dashboard-shortcuts__link,.security-score-hero__metric,.top-risks-card__cvss,.dashboard-trend-card__chip,.chart-donut__legend li,.notification-item{isolation:isolate;background-color:color-mix(in srgb, var(--bg-surface-elevated) 92%, var(--bg-muted));background-image:var(--glass-highlight), linear-gradient(125deg, color-mix(in srgb, var(--brand-primary) 11%, transparent) 0%, transparent 46%), linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 7%, transparent), transparent 58%), var(--gradient-hero,transparent);border:1px solid color-mix(in srgb, var(--brand-primary) 14%, var(--border-subtle));box-shadow:var(--panel-shadow,var(--shadow-sm)), var(--glass-inner-highlight), var(--glass-edge-glow);background-repeat:no-repeat;position:relative;overflow:hidden}.dashboard-inset-surface:before,button.top-risks-card__row:before,.top-risks-card__row:before,.scan-accuracy-metric:before,.dashboard-next-action__score-row:before,.dashboard-next-action__risk:before,.dashboard-shortcuts__link:before,.security-score-hero__metric:before,.chart-donut__legend li:before,.notification-item:before{content:"";pointer-events:none;border-radius:inherit;background:var(--ambient-card-glow), var(--ambient-chart-glow), var(--glass-reflection);opacity:.68;z-index:0;position:absolute;inset:0}.dashboard-inset-surface>*,button.top-risks-card__row>*,.top-risks-card__row>*,.scan-accuracy-metric>*,.dashboard-next-action__score-row>*,.dashboard-next-action__risk>*,.dashboard-shortcuts__link>*,.security-score-hero__metric>*,.chart-donut__legend li>*,.notification-item>*{z-index:1;position:relative}button.top-risks-card__row,.top-risks-card__row,.dashboard-next-action__risk{border-inline-start-width:3px;border-inline-start-color:var(--risk-accent,var(--brand-primary));background-image:linear-gradient(90deg, color-mix(in srgb, var(--risk-accent,var(--brand-primary)) 16%, transparent) 0%, transparent 48%), var(--glass-highlight), linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 7%, transparent), transparent 58%), var(--gradient-hero,transparent);box-shadow:var(--panel-shadow,var(--shadow-sm)), var(--glass-inner-highlight), var(--glass-edge-glow), inset 0 0 24px color-mix(in srgb, var(--risk-accent,var(--brand-primary)) 7%, transparent)}html.light .dashboard-inset-surface,html.light button.top-risks-card__row,html.light .top-risks-card__row,html.light .scan-accuracy-metric,html.light .dashboard-next-action__score-row,html.light .dashboard-next-action__risk,html.light .dashboard-shortcuts__link,html.light .security-score-hero__metric,html.light .top-risks-card__cvss,html.light .dashboard-trend-card__chip,html.light .chart-donut__legend li,html.light .notification-item{background-color:color-mix(in srgb, var(--bg-muted,#f3f4f6) 78%, #fff);background-image:linear-gradient(145deg, #ffffffe0 0%, transparent 42%), linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 5%, transparent), transparent 55%), radial-gradient(ellipse 80% 70% at 12% 0%, #16305a0b, transparent 60%);border-color:color-mix(in srgb, var(--brand-primary) 10%, var(--border-default));box-shadow:0 1px 2px #0b1e3d09,inset 0 1px #ffffffd9,inset 0 -1px #16305a06}html.light button.top-risks-card__row,html.light .top-risks-card__row,html.light .dashboard-next-action__risk{background-image:linear-gradient(90deg, color-mix(in srgb, var(--risk-accent,var(--brand-primary)) 13%, transparent) 0%, color-mix(in srgb, var(--risk-accent,var(--brand-primary)) 4%, transparent) 28%, transparent 58%), linear-gradient(145deg, #ffffffe6 0%, transparent 45%), linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 4%, transparent), transparent 55%);border-inline-start-width:3px;border-inline-start-color:var(--risk-accent,var(--brand-primary));box-shadow:0 1px 2px #0b1e3d09, inset 0 1px 0 #ffffffe6, inset 12px 0 26px -12px color-mix(in srgb, var(--risk-accent,var(--brand-primary)) 12%, transparent)}html.light .dashboard-inset-surface:before,html.light button.top-risks-card__row:before,html.light .top-risks-card__row:before,html.light .scan-accuracy-metric:before,html.light .dashboard-next-action__score-row:before,html.light .dashboard-next-action__risk:before,html.light .dashboard-shortcuts__link:before,html.light .security-score-hero__metric:before,html.light .chart-donut__legend li:before,html.light .notification-item:before{opacity:.4;background:radial-gradient(circle at 18% 0,#16305a0d,#0000 55%),linear-gradient(125deg,#ffffff73 0%,#0000 40%)}.text-display{font-size:var(--text-display);font-weight:var(--font-weight-heading);letter-spacing:-.035em;color:var(--text-primary);line-height:1.05}.text-page-title{font-size:var(--text-page-title);font-weight:var(--font-weight-heading);letter-spacing:-.035em;color:var(--text-primary);line-height:1.05}.text-section-title{font-size:var(--text-section-title);font-weight:var(--font-weight-black);letter-spacing:.02em;line-height:var(--line-height-heading);color:var(--text-heading)}.text-h2{font-size:var(--text-h2);font-weight:var(--font-weight-heading);letter-spacing:-.02em;line-height:var(--line-height-heading);color:var(--text-heading)}.text-h3{font-size:var(--text-h3);font-weight:var(--font-weight-black);line-height:var(--line-height-heading);color:var(--text-heading)}.text-small{font-size:var(--text-small);color:var(--text-secondary);line-height:var(--line-height-body)}.text-widget-title{font-size:var(--text-widget-title);font-weight:var(--font-weight-black);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.text-body{font-size:var(--text-body);color:var(--text-secondary);line-height:var(--line-height-body)}.text-caption{font-size:var(--text-caption);color:var(--text-muted);line-height:1.5}.text-subtle{color:var(--text-subtle)}.text-muted{color:var(--text-muted)}.text-heading{color:var(--text-heading)}.text-label{font-size:var(--text-label);font-weight:var(--font-weight-black);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.decrypt-text{font-variant-numeric:tabular-nums}.decrypt-text__ch{display:inline-block}.decrypt-text__ch.is-noise{color:color-mix(in srgb, var(--brand-interactive,var(--brand-primary)) 62%, var(--text-heading));opacity:.7}.decrypt-text__ch.is-locked{animation:.2s ease-out decrypt-lock}.decrypt-text__ch.is-edge{color:var(--brand-interactive,var(--brand-primary));text-shadow:0 0 10px color-mix(in srgb, var(--brand-interactive,var(--brand-primary)) 40%, transparent)}@keyframes decrypt-lock{0%{color:var(--brand-interactive,var(--brand-primary));text-shadow:0 0 12px color-mix(in srgb, var(--brand-interactive,var(--brand-primary)) 45%, transparent)}to{color:inherit;text-shadow:none}}@media (prefers-reduced-motion:reduce){.decrypt-text__ch.is-locked,.decrypt-text__ch.is-edge{text-shadow:none;color:inherit;opacity:1;animation:none}}.animate-fade{animation:fade-in var(--duration-normal) var(--ease-out)}.animate-slide{animation:fade-in var(--duration-slow) var(--ease-out)}.transition-fast{transition-duration:var(--duration-fast)}.transition-normal{transition-duration:var(--duration-normal)}.transition-slow{transition-duration:var(--duration-slow)}.bloom-surface{--bloom-color:var(--hero-accent,var(--brand-primary));position:relative}.bloom-surface:before{content:"";aspect-ratio:1;pointer-events:none;z-index:0;background:radial-gradient(circle, color-mix(in srgb, var(--bloom-color) 16%, transparent) 0%, color-mix(in srgb, var(--bloom-color) 7%, transparent) 30%, transparent 65%);border-radius:50%;width:min(56.25rem,160%);position:absolute;top:42%;left:50%;translate:-50% -50%}html.light .bloom-surface:before{background:radial-gradient(circle, color-mix(in srgb, var(--bloom-color) 10%, transparent) 0%, color-mix(in srgb, var(--bloom-color) 4%, transparent) 30%, transparent 65%)}.hero-crawl-link{fill:none;stroke-linecap:round}.hero-crawl-link--glow{stroke:var(--hero-accent,var(--brand-primary));stroke-width:6px;opacity:.2}.hero-crawl-link--core{stroke:color-mix(in srgb, var(--hero-accent-strong,var(--brand-primary)) 45%, #fff);stroke-width:1.7px}.hero-crawl-link--dash{stroke:color-mix(in srgb, var(--hero-accent-strong,var(--brand-primary)) 35%, #fff);stroke-width:1.15px;stroke-dasharray:5 9;animation:1.5s linear infinite hero-orbit-dash}.hero-crawl-pulse{fill:var(--brand-interactive,var(--hero-accent-strong,var(--brand-primary)));offset-path:var(--pulse-path);offset-rotate:0deg;animation:2.2s linear infinite constellation-pulse-travel}.hero-crawl-pulse--halo{fill:var(--hero-accent,var(--brand-primary));opacity:.35}.hero-crawl-pulse--core{fill:color-mix(in srgb, var(--hero-accent-strong) 20%, #fff)}.hero-crawl-pulse--late{opacity:.7;animation-delay:1.1s}@keyframes constellation-pulse-travel{0%{offset-distance:0%}to{offset-distance:100%}}.hero-animations-paused .hero-crawl-pulse,.scan-stage.is-static .hero-crawl-pulse{display:none}@media (prefers-reduced-motion:reduce){.hero-crawl-pulse{animation:none!important;display:none!important}}.scan-stage{z-index:2;width:100%;min-height:16.5rem;position:relative;overflow:hidden}.scan-stage__space{perspective:920px;height:16.5rem;transform-style:preserve-3d;position:relative}.scan-stage__floor{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--hero-accent,var(--brand-primary)) 14%, transparent) 0 1px, transparent 1px 18px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--hero-accent,var(--brand-primary)) 10%, transparent) 0 1px, transparent 1px 18px);opacity:.45;border-radius:50%;height:42%;position:absolute;bottom:12%;left:8%;right:22%;transform:rotateX(68deg)translateZ(-28px);-webkit-mask-image:radial-gradient(at 50% 40%,#000 0%,#0000 72%);mask-image:radial-gradient(at 50% 40%,#000 0%,#0000 72%)}.scan-stage__browser{border:1px solid color-mix(in srgb, var(--hero-accent,var(--brand-primary)) 28%, transparent);background:color-mix(in srgb, var(--bg-base,#0c0814) 72%, transparent);width:11.8rem;height:8.6rem;transform-style:preserve-3d;border-radius:.85rem;position:absolute;top:18%;left:18%;overflow:hidden;transform:rotateX(14deg)rotateY(-22deg)translateZ(36px)}.scan-stage__chrome{background:color-mix(in srgb, var(--hero-accent,var(--brand-primary)) 12%, transparent);align-items:center;gap:.28rem;height:1.45rem;padding:0 .5rem;display:flex}.scan-stage__chrome i{background:#f87171;border-radius:99px;width:.38rem;height:.38rem}.scan-stage__chrome i:nth-child(2){background:#fbbf24}.scan-stage__chrome i:nth-child(3){background:#34d399}.scan-stage__chrome span{letter-spacing:.04em;height:.72rem;color:var(--text-heading,#f8f4fc);background:color-mix(in srgb, var(--bg-muted,#1a1224) 70%, transparent);border-radius:99px;flex:1;justify-content:center;align-items:center;margin-left:.35rem;font-size:.58rem;font-weight:800;display:flex}.scan-stage__page{padding:.55rem .6rem}.scan-stage__page b{background:color-mix(in srgb, var(--hero-accent,var(--brand-primary)) 38%, transparent);border-radius:4px;width:58%;height:.55rem;display:block}.scan-stage__page em{background:color-mix(in srgb, var(--text-heading) 12%, transparent);border-radius:4px;height:.32rem;margin-top:.32rem;display:block}.scan-stage__page em:nth-of-type(2){width:72%}.scan-stage__tiles{grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.5rem;display:grid}.scan-stage__tiles s{border:1px solid color-mix(in srgb, var(--hero-accent,var(--brand-primary)) 22%, transparent);border-radius:.4rem;height:2.1rem;text-decoration:none;display:block}.scan-stage__scanplane{background:linear-gradient(180deg, color-mix(in srgb, var(--hero-accent,var(--brand-primary)) 28%, transparent), transparent 70%);mix-blend-mode:screen;opacity:.35;animation:2.8s ease-in-out infinite scan-stage-sweep;position:absolute;inset:1.45rem 0 0}.scan-stage__stack{transform-style:preserve-3d;margin:0;padding:0;list-style:none;position:absolute;top:22%;right:28%}.scan-stage__sheet{width:5.4rem;color:var(--text-heading,#f8f4fc);border:1px solid color-mix(in srgb, var(--hero-accent,var(--brand-primary)) 28%, transparent);background:color-mix(in srgb, var(--bg-base,#0c0814) 60%, transparent);transform:rotateX(14deg) rotateY(-22deg) translate3d(0, calc(var(--sheet-i) * -4px), calc(var(--sheet-i) * -18px));border-radius:.5rem;margin-bottom:.28rem;padding:.38rem .45rem;font-size:.62rem;font-weight:800}.scan-stage__sheet.is-pending{opacity:.45}.scan-stage__rack{width:7.2rem;transform-style:preserve-3d;position:absolute;top:22%;left:22%;transform:rotateX(16deg)rotateY(28deg)translateZ(20px)}.scan-stage__blade{border:1px solid color-mix(in srgb, var(--hero-accent,var(--brand-primary)) 30%, transparent);background:color-mix(in srgb, var(--bg-base,#0c0814) 70%, transparent);height:1.55rem;transform:translateZ(calc(var(--blade-i) * -12px));border-radius:.4rem;align-items:center;gap:.35rem;margin-bottom:.35rem;padding:0 .5rem;display:flex}.scan-stage__blade span{background:color-mix(in srgb, var(--text-heading) 14%, transparent);border-radius:99px;flex:1;height:.32rem}.scan-stage__blade i{background:color-mix(in srgb, var(--hero-accent,var(--brand-primary)) 35%, transparent);border-radius:99px;width:.42rem;height:.42rem}.scan-stage__blade i.is-on{background:var(--hero-accent-strong,var(--brand-primary));box-shadow:0 0 8px color-mix(in srgb, var(--hero-accent,var(--brand-primary)) 50%, transparent)}.scan-stage__host{letter-spacing:.06em;color:var(--text-heading,#f8f4fc);text-align:center;margin:.45rem 0 0;font-size:.68rem;font-weight:800}.scan-stage__ports{transform-style:preserve-3d;margin:0;padding:0;list-style:none;position:absolute;top:18%;right:24%}.scan-stage__port{border:1px solid color-mix(in srgb, var(--hero-accent,var(--brand-primary)) 28%, transparent);background:color-mix(in srgb, var(--bg-base,#0c0814) 60%, transparent);width:4.6rem;transform:rotateY(-18deg) translateZ(calc(var(--port-i) * 10px));border-radius:.45rem;margin-bottom:.32rem;padding:.28rem .4rem}.scan-stage__port strong,.scan-stage__port em{font-style:normal;display:block}.scan-stage__port strong{color:var(--text-heading,#f8f4fc);font-size:.72rem}.scan-stage__port em{letter-spacing:.08em;color:color-mix(in srgb, var(--hero-accent,var(--brand-primary)) 80%, #fff);font-size:.55rem;font-weight:800}.scan-stage__port.is-pending{opacity:.45}.scan-stage__badges{pointer-events:none;flex-direction:column;justify-content:space-between;width:5.5rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:8%;bottom:10%;right:.15rem}.scan-stage__badge{border:1px solid color-mix(in srgb, var(--hero-accent,var(--brand-primary)) 28%, transparent);background:color-mix(in srgb, var(--bg-base,#0c0814) 60%, transparent);border-radius:.7rem;padding:.42rem .5rem}.scan-stage__badge-kicker{letter-spacing:.1em;color:color-mix(in srgb, var(--hero-accent,var(--brand-primary)) 82%, #fff 18%);font-size:.58rem;font-weight:800;display:block}.scan-stage__badge-value{color:var(--text-heading,#f8f4fc);margin-top:.1rem;font-size:.7rem;font-weight:800;display:block}.scan-stage:not(.is-static) .scan-stage__browser{animation:7.5s ease-in-out infinite scan-stage-float}.scan-stage:not(.is-static) .scan-stage__rack{animation:8.2s ease-in-out infinite scan-stage-float}@keyframes scan-stage-float{0%,to{transform:rotateX(14deg)rotateY(-22deg)translateZ(36px)translateY(0)}50%{transform:rotateX(14deg)rotateY(-22deg)translateZ(36px)translateY(-6px)}}@keyframes scan-stage-sweep{0%,to{opacity:.12;transform:translateY(-40%)}50%{opacity:.42;transform:translateY(35%)}}.scan-stage--infra:not(.is-static) .scan-stage__rack{animation-name:scan-stage-float-infra}@keyframes scan-stage-float-infra{0%,to{transform:rotateX(16deg)rotateY(28deg)translateZ(20px)translateY(0)}50%{transform:rotateX(16deg)rotateY(28deg)translateZ(20px)translateY(-5px)}}html.light .scan-stage__browser,html.light .scan-stage__sheet,html.light .scan-stage__blade,html.light .scan-stage__port,html.light .scan-stage__badge{background:#ffffffc7}html.light .scan-stage__chrome span,html.light .scan-stage__sheet,html.light .scan-stage__host,html.light .scan-stage__port strong,html.light .scan-stage__badge-value{color:var(--text-heading,#0b1e3d)}@media (prefers-reduced-motion:reduce){.scan-stage__scanplane,.scan-stage:not(.is-static) .scan-stage__browser,.scan-stage:not(.is-static) .scan-stage__rack{animation:none!important}}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg-base)}html.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background-color:var(--bg-base);background-image:var(--bg-glow-primary), var(--bg-glow-secondary), var(--bg-glow-tertiary), var(--gradient-body);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1;background-repeat:no-repeat;background-size:100% 100%;background-attachment:scroll;margin:0}body:before{content:"";pointer-events:none;z-index:-3;background:radial-gradient(ellipse 60% 48% at 14% 10%, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 68%), radial-gradient(ellipse 48% 40% at 90% 86%, color-mix(in srgb, var(--brand-support) 5%, transparent), transparent 70%);position:fixed;inset:0}html.light body:before{background:radial-gradient(ellipse 70% 55% at 15% 10%, color-mix(in srgb, var(--brand-primary) 7%, transparent), transparent 64%), radial-gradient(ellipse 55% 45% at 90% 85%, color-mix(in srgb, var(--brand-support) 6%, transparent), transparent 66%)}body:after,.app-shell:before{content:none}@keyframes ambience-drift{0%{opacity:.88;transform:translate(0,0)scale(1)}to{opacity:.96;transform:translate(-.6%,.5%)scale(1.015)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}.app-root{isolation:isolate;min-height:100vh;position:relative}.app-root>:not(.cyber-bg-decor):not(.page-bg){z-index:1;position:relative}.cyber-bg-decor{pointer-events:none;z-index:0;opacity:.32;position:fixed;inset:0;overflow:hidden}html.dark .cyber-bg-decor{opacity:.26}.cyber-bg-decor__svg{filter:none;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0;transform:none}.cyber-bg-decor--dark .cyber-bg-decor__svg{filter:none;width:100%;height:100%;bottom:auto}.page-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.app-shell{position:relative}.page-bg__svg{-o-object-fit:cover;object-fit:cover;width:100%;min-width:100%;height:100%;min-height:100%;display:block;position:absolute;inset:0}.page-bg__readability-overlay{pointer-events:none;background:linear-gradient(180deg, transparent 0%, transparent 58%, color-mix(in srgb, var(--bg-base) 55%, transparent) 100%);opacity:.22;position:absolute;inset:0}html.dark .page-bg__readability-overlay{opacity:.28;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-base) 18%, transparent) 0%, transparent 42%, color-mix(in srgb, var(--bg-base) 32%, transparent) 100%)}.page-bg--reports .page-bg__readability-overlay,.page-bg--settings .page-bg__readability-overlay{opacity:.65;background:linear-gradient(180deg, var(--bg-base) 0%, transparent 30%, var(--bg-base) 100%)}html.light .page-bg--reports .page-bg__readability-overlay,html.light .page-bg--settings .page-bg__readability-overlay{opacity:.45}.page-bg--settings{opacity:.55}.page-bg--reports{opacity:.65}.cyber-glow-traces{animation:circuit-pulse 18s var(--ease-default) infinite}@keyframes circuit-pulse{0%,to{opacity:1}50%{opacity:.82}}.auth-brand{flex-direction:column;flex:1;justify-content:center;width:100%;min-height:28rem;display:flex;position:relative}.auth-brand-content{z-index:1;flex-direction:column;align-items:flex-start;gap:0;max-width:40rem;margin-block:auto;display:flex;position:relative}.auth-brand-content .auth-shield-mark{margin-bottom:1.35rem}.auth-hero-illustration{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.auth-hero-illustration__svg{width:100%;height:100%;max-height:100%;display:block}.auth-centered-bg-art{opacity:.35;pointer-events:none;z-index:0;position:absolute;inset:0}.auth-centered-bg-art .auth-hero-illustration__svg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.auth-shell-centered .auth-centered-wrap{z-index:1;position:relative}.auth-panel{position:relative}.auth-panel:before{content:"";background:linear-gradient(135deg, transparent 35%, color-mix(in srgb, var(--bg-base) 35%, transparent) 100%);opacity:.18;pointer-events:none;z-index:0;position:absolute;inset:0}html.dark .auth-panel:before{opacity:.28;background:linear-gradient(135deg,#0000 28%,#0c0a1259 100%)}.auth-panel-inner{z-index:1;position:relative}.cyber-cylinder{transform-origin:bottom;animation:11s ease-in-out infinite cylinder-float}html.dark .cyber-cylinder{animation:16s ease-in-out infinite cylinder-float-subtle}html.dark .cyber-particle{opacity:.55;animation:12s ease-in-out infinite cyber-particle-drift-subtle}html.dark body:before{background:radial-gradient(ellipse 70% 55% at 12% 8%, color-mix(in srgb, var(--brand-primary) 14%, transparent), transparent 62%), radial-gradient(ellipse 55% 45% at 92% 88%, color-mix(in srgb, var(--brand-support) 9%, transparent), transparent 64%)}html.dark body:after,html.dark .app-shell:before{content:none}html.dark .hero-illustration-wrap:before{background:radial-gradient(circle, var(--hero-illustration-glow-soft), transparent 68%)}@keyframes cylinder-float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes cyber-particle-drift-subtle{0%,to{opacity:.35;transform:translate(0)}50%{opacity:.55;transform:translate(2px,-4px)}}@keyframes cylinder-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.cyber-particle{animation:7s ease-in-out infinite cyber-particle-drift}.cyber-particle-1{animation-delay:0s}.cyber-particle-2{animation-delay:1.4s}.cyber-particle-3{animation-delay:2.8s}@keyframes cyber-particle-drift{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(4px,-6px)}}.hero-radar-pulse{transform-box:fill-box;transform-origin:50%;animation:hero-radar-pulse var(--hero-radar-speed,4s) ease-out infinite}@keyframes hero-radar-pulse{0%{opacity:.45;transform:scale(.75)}to{opacity:0;transform:scale(1.4)}}.hero-scan-progress-bar{transform-box:fill-box;transform-origin:0;animation:2.8s ease-in-out infinite alternate hero-scan-progress}@keyframes hero-scan-progress{0%{opacity:.7;transform:scaleX(.55)}to{opacity:1;transform:scaleX(1)}}.hero-illustration-wrap:before{content:"";z-index:0;background:radial-gradient(circle, var(--hero-intensity-glow,var(--hero-illustration-glow)), transparent 64%);pointer-events:none;filter:blur(28px);opacity:.95;animation:hero-bloom-breathe var(--hero-bloom-speed,4.4s) ease-in-out infinite;border-radius:50%;transition:background .45s,opacity .45s;position:absolute;inset:4% 8%}.hero-scan-ring{transform-box:fill-box;transform-origin:50%}.hero-scan-ring-1{animation:hero-scan-pulse var(--hero-ring-speed,3.2s) ease-out infinite}.hero-scan-ring-2{animation:hero-scan-pulse var(--hero-ring-speed,3.2s) ease-out 1s infinite}.hero-scan-ring-3{animation:hero-scan-pulse var(--hero-ring-speed,3.2s) ease-out 2s infinite}@keyframes hero-scan-pulse{0%{opacity:.55;transform:scale(.82)}to{opacity:0;transform:scale(1.35)}}.hero-float-card{transform-box:fill-box;transform-origin:50%;animation:hero-card-float var(--hero-float-dur,8.5s) ease-in-out infinite}.hero-live-stage:not(.hero-animations-paused) .hero-float-card{animation:hero-card-float var(--hero-float-dur,8.5s) ease-in-out infinite}.hero-float-card-1{animation-delay:0s}.hero-float-card-2{animation-delay:.8s}@keyframes hero-card-float{0%,to{transform:translate(0,0)}50%{transform:translate3d(0, var(--hero-float-lift,-14px), 0)}}.hero-particle{fill:var(--brand-interactive,var(--hero-accent-strong,var(--brand-primary)));animation:4s ease-in-out infinite hero-particle-pulse}.hero-particle.is-hidden{opacity:0;animation:none}.hero-particle-1{animation-delay:0s}.hero-particle-2{animation-delay:1.2s}.hero-particle-3{animation-delay:2.4s}@keyframes hero-particle-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.hero-orbit{transform-box:fill-box;transform-origin:50%;animation:12s linear infinite infra-radar-spin}.hero-orbit-dash{stroke:var(--hero-accent);fill:none;stroke-dasharray:3 9;stroke-linecap:round;opacity:.48;transform-box:fill-box;transform-origin:50%;animation:8s linear infinite hero-orbit-dash,18s linear infinite hero-orbit-spin}.hero-charge-trail,.hero-charge-glow{fill:var(--hero-accent);opacity:.22}.hero-charge-ring{stroke:color-mix(in srgb, var(--hero-accent-strong) 40%, #fff);stroke-width:.9px}.hero-charge-core{fill:color-mix(in srgb, var(--hero-accent-strong) 25%, #fff);animation:1.8s ease-in-out infinite hero-charge-pulse}.hero-charge-2 .hero-charge-core{animation-delay:.45s}.hero-charge-3 .hero-charge-core{animation-delay:.9s}@keyframes hero-charge-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes hero-orbit-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-120px}}@keyframes hero-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-intensity--medium .hero-orbit-dash{animation-duration:5.5s,14s}.hero-intensity--aggressive .hero-orbit-dash{animation-duration:3.6s,8s}.hero-intensity--authorized_pentest .hero-orbit-dash{animation-duration:2.2s,5s}.hero-orbit-reverse{animation-duration:28s;animation-direction:reverse}.hero-led{animation:1.6s ease-in-out infinite hero-led-blink}.hero-led-2{animation-delay:.4s}.hero-led-3{animation-delay:.9s}@keyframes hero-led-blink{0%,to{opacity:.28}50%{opacity:1}}.hero-scan-vline{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite hero-scan-vline}@keyframes hero-scan-vline{0%{opacity:0;transform:translateY(-36px)}12%{opacity:.75}88%{opacity:.75}to{opacity:0;transform:translateY(78px)}}.hero-illustration--idle .hero-scan-vline,.hero-illustration--idle .hero-scan-ring,.hero-illustration--idle .hero-radar-pulse,.hero-illustration--idle .hero-browser-scan-beam{animation-play-state:running}.hero-illustration--completed .hero-scan-vline,.hero-illustration--failed .hero-scan-vline{opacity:0;animation:none}.infra-radar-sweep,.hero-sonar-wedge{transform-origin:0 0;animation:10s linear infinite infra-radar-spin}.hero-sonar-wedge{opacity:.28}.hero-ping-ring{transform-origin:50%;transform-box:fill-box;animation:3.1s ease-out infinite hero-ping-expand}@keyframes hero-ping-expand{0%{opacity:.55;transform:scale(.45)}to{opacity:0;transform:scale(2.35)}}.infra-radar-sweep--calm{opacity:.45;animation-duration:14s}@keyframes infra-radar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-illustration--idle .hero-scan-progress-bar,.hero-illustration--running .hero-scan-ring,.hero-illustration--running .hero-radar-pulse,.hero-illustration--running .hero-scan-progress-bar{animation-play-state:running}.hero-browser-scan-beam{transform-box:fill-box;animation:2.4s ease-in-out infinite hero-browser-scan}.hero-browser-scan-beam.is-off{opacity:0;animation:none}@keyframes hero-browser-scan{0%,to{opacity:.2;transform:translate(-24px)}50%{opacity:.55;transform:translate(24px)}}.hero-illustration--completed .hero-browser-scan-beam{opacity:0;animation:none}.hero-illustration--completed .hero-success-glow{animation:2.4s ease-out infinite hero-success-glow}.hero-illustration--completed .floating-shield{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--color-success) 55%, transparent))}.hero-illustration--completed .hero-scan-ring,.hero-illustration--completed .hero-radar-pulse{opacity:.2;animation-play-state:paused}.hero-illustration--failed .hero-scan-ring{opacity:.22;animation-play-state:paused}.hero-illustration--failed .hero-radar-pulse{opacity:.15;animation-play-state:paused}@keyframes hero-success-glow{0%,to{opacity:.28;transform:scale(.94)}50%{opacity:.7;transform:scale(1.06)}}.hero-success-glow{transform-box:fill-box;transform-origin:50%;opacity:.4}@property --hero-accent{syntax:"<color>";inherits:true;initial-value:#a8247a}@property --hero-accent-strong{syntax:"<color>";inherits:true;initial-value:#c44a98}@property --hero-intensity-glow{syntax:"<color>";inherits:true;initial-value:#a8247a}.hero-illustration-wrap,.hero-illustration{--hero-accent:var(--brand-support-light);--hero-accent-strong:var(--brand-support);--hero-accent-soft:color-mix(in srgb, var(--hero-accent) 42%, transparent);--hero-intensity-glow:color-mix(in srgb, var(--hero-accent) 28%, transparent);--hero-radar-speed:4s;--hero-packet-opacity:.55;--hero-bloom-speed:4.4s;--hero-ring-speed:3.2s;--hero-orbit-ring:16s;--hero-chip-bg:#120c1ce0;--hero-chip-border:color-mix(in srgb, var(--hero-accent) 55%, transparent);--hero-chip-label:#f8f4fc;--hero-chip-value:var(--hero-accent);--hero-line:color-mix(in srgb, var(--hero-accent) 78%, #fff);--hero-dot:var(--hero-accent);--hero-illust-transition:fill .45s ease, stroke .45s ease, stop-color .45s ease, opacity .45s ease, background .45s ease;transition:--hero-accent .45s,--hero-accent-strong .45s,--hero-intensity-glow .45s,fill .45s,stroke .45s,background .45s,box-shadow .45s}html.light .hero-illustration-wrap,html.light .hero-illustration{--hero-chip-bg:#fff;--hero-chip-border:color-mix(in srgb, var(--hero-accent-strong) 40%, #e5e7eb);--hero-chip-label:#0b1e3d;--hero-chip-value:var(--hero-accent-strong);--hero-line:color-mix(in srgb, var(--hero-accent-strong) 70%, #16305a);--hero-dot:var(--hero-accent-strong)}.hero-intensity--default{--hero-accent:var(--brand-support-light);--hero-accent-strong:var(--brand-support);--hero-intensity-glow:color-mix(in srgb, var(--brand-support) 28%, transparent);--hero-radar-speed:4.4s;--hero-packet-opacity:.42;--hero-bloom-speed:5.2s;--hero-ring-speed:3.4s;--hero-orbit-ring:18s}html.light .hero-intensity--default{--hero-accent:var(--brand-support);--hero-accent-strong:var(--brand-support-deep);--hero-intensity-glow:color-mix(in srgb, var(--brand-support) 18%, transparent)}.hero-intensity--medium{--hero-accent:var(--severity-medium);--hero-accent-strong:var(--color-warning);--hero-intensity-glow:color-mix(in srgb, var(--severity-medium) 38%, transparent);--hero-radar-speed:2.8s;--hero-packet-opacity:.7;--hero-bloom-speed:3.6s;--hero-ring-speed:2.4s;--hero-orbit-ring:12s}.hero-intensity--aggressive{--hero-accent:var(--severity-high);--hero-accent-strong:var(--severity-high);--hero-intensity-glow:color-mix(in srgb, var(--severity-high) 48%, transparent);--hero-radar-speed:1.8s;--hero-packet-opacity:.85;--hero-bloom-speed:2.4s;--hero-ring-speed:1.6s;--hero-orbit-ring:8s}.hero-intensity--authorized_pentest{--hero-accent:var(--severity-critical);--hero-accent-strong:var(--severity-critical);--hero-intensity-glow:color-mix(in srgb, var(--severity-critical) 52%, transparent);--hero-radar-speed:1.2s;--hero-packet-opacity:1;--hero-bloom-speed:1.55s;--hero-ring-speed:1.1s;--hero-orbit-ring:5s}.hero-illustration-wrap{transition:--hero-accent .45s ease, --hero-accent-strong .45s ease, --hero-intensity-glow .45s ease, background var(--duration-normal) var(--ease-default), box-shadow .45s ease}.hero-illustration-wrap:before{transition:background .45s,opacity .45s}.hero-illustration-wrap.hero-intensity--default:before,.hero-illustration-wrap.hero-intensity--medium:before,.hero-illustration-wrap.hero-intensity--aggressive:before,.hero-illustration-wrap.hero-intensity--authorized_pentest:before{background:radial-gradient(circle, var(--hero-intensity-glow,var(--hero-illustration-glow-soft)), transparent 68%)}.hero-intensity--medium .hero-radar-pulse{animation-duration:var(--hero-radar-speed,2.8s)}.hero-intensity--aggressive .hero-radar-pulse{animation-duration:var(--hero-radar-speed,1.8s)}.hero-intensity--authorized_pentest .hero-radar-pulse{animation-duration:var(--hero-radar-speed,1.2s)}.hero-intensity--default .hero-scan-ring-1,.hero-intensity--default .hero-scan-ring-2,.hero-intensity--default .hero-scan-ring-3,.hero-intensity--medium .hero-scan-ring-1,.hero-intensity--medium .hero-scan-ring-2,.hero-intensity--medium .hero-scan-ring-3,.hero-intensity--aggressive .hero-scan-ring-1,.hero-intensity--aggressive .hero-scan-ring-2,.hero-intensity--aggressive .hero-scan-ring-3,.hero-intensity--authorized_pentest .hero-scan-ring-1,.hero-intensity--authorized_pentest .hero-scan-ring-2,.hero-intensity--authorized_pentest .hero-scan-ring-3{animation-duration:var(--hero-ring-speed)}.hero-intensity--medium .hero-scan-ring-2{animation-delay:.7s}.hero-intensity--medium .hero-scan-ring-3{animation-delay:1.4s}.hero-intensity--aggressive .hero-scan-ring-2{animation-delay:.4s}.hero-intensity--aggressive .hero-scan-ring-3{animation-delay:.8s}.hero-intensity--authorized_pentest .hero-scan-ring-2{animation-delay:.25s}.hero-intensity--authorized_pentest .hero-scan-ring-3{animation-delay:.5s}.hero-packet-node{opacity:var(--hero-packet-opacity,.5)}.hero-intensity--medium .hero-particle{animation-duration:3s}.hero-intensity--aggressive .hero-particle{animation-duration:2.2s}.hero-intensity--authorized_pentest .hero-particle{animation-duration:1.6s}.hero-intensity--default .hero-browser-scan-beam{animation-duration:3.4s}.hero-intensity--medium .hero-browser-scan-beam{animation-duration:2.4s}.hero-intensity--aggressive .hero-browser-scan-beam{animation-duration:1.6s}.hero-intensity--authorized_pentest .hero-browser-scan-beam{animation-duration:1.15s}.hero-intensity--default{--hero-float-dur:8.5s;--hero-float-lift:-8px}.hero-intensity--medium{--hero-float-dur:6.5s;--hero-float-lift:-12px}.hero-intensity--aggressive{--hero-float-dur:5s;--hero-float-lift:-16px}.hero-intensity--authorized_pentest{--hero-float-dur:3.6s;--hero-float-lift:-22px}.hero-intensity--default .hero-float-card,.hero-intensity--medium .hero-float-card,.hero-intensity--aggressive .hero-float-card,.hero-intensity--authorized_pentest .hero-float-card{animation-duration:var(--hero-float-dur)}.hero-intensity--default .hero-led{animation-duration:2.2s}.hero-intensity--medium .hero-led{animation-duration:1.6s}.hero-intensity--aggressive .hero-led{animation-duration:1.1s}.hero-intensity--authorized_pentest .hero-led{animation-duration:.75s}.hero-intensity--default .hero-scan-vline{animation-duration:4.2s}.hero-intensity--medium .hero-scan-vline{animation-duration:3.2s}.hero-intensity--aggressive .hero-scan-vline{animation-duration:2.2s}.hero-intensity--authorized_pentest .hero-scan-vline{animation-duration:1.5s}.hero-intensity--default .hero-orbit{animation-duration:22s}.hero-intensity--medium .hero-orbit{animation-duration:14s}.hero-intensity--aggressive .hero-orbit{animation-duration:8s}.hero-intensity--authorized_pentest .hero-orbit{animation-duration:5s}.hero-intensity--default .infra-radar-sweep{animation-duration:12s}.hero-intensity--medium .infra-radar-sweep{animation-duration:7s}.hero-intensity--aggressive .infra-radar-sweep{animation-duration:4s}.hero-intensity--authorized_pentest .infra-radar-sweep{animation-duration:2.4s}.hero-celebrate{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.hero-celebrate__burst,.hero-celebrate__ring{opacity:0}.hero-celebrate__burst{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--hero-accent) 55%, transparent), transparent 58%);position:absolute;inset:0}.hero-celebrate__ring{border:2px solid var(--hero-accent-strong);width:3.2rem;height:3.2rem;box-shadow:0 0 18px color-mix(in srgb, var(--hero-accent) 55%, transparent);border-radius:50%;margin:-1.6rem 0 0 -1.6rem;position:absolute;top:42%;left:50%}.hero-live-stage--celebrate .hero-celebrate__burst{animation:3.4s ease-out forwards hero-celebrate-burst}.hero-live-stage--celebrate .hero-celebrate__ring{animation:2.6s ease-out forwards hero-celebrate-ring}.hero-live-stage--celebrate .hero-celebrate__ring--late{border-color:color-mix(in srgb, var(--hero-accent) 70%, #fff);animation-delay:.28s}.hero-live-stage--celebrate:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(115deg, transparent 0%, transparent 38%, #ffffff47 48%, color-mix(in srgb, var(--hero-accent) 18%, transparent) 54%, transparent 66%, transparent 100%);mix-blend-mode:soft-light;animation:1.65s cubic-bezier(.22,1,.36,1) forwards hero-complete-sheen;position:absolute;inset:0;transform:translate(-55%)skew(-14deg)}.hero-live-stage--celebrate{box-shadow:inset 0 1px 0 #ffffff29, 0 0 0 1px color-mix(in srgb, var(--hero-accent) 42%, transparent), 0 0 34px color-mix(in srgb, var(--hero-accent) 28%, transparent), 0 18px 48px #00000052}@keyframes hero-celebrate-burst{0%{opacity:0}10%{opacity:.7}45%{opacity:.28}to{opacity:0}}@keyframes hero-celebrate-ring{0%{opacity:.85;transform:scale(.35)}70%{opacity:.25}to{opacity:0;transform:scale(6.4)}}@keyframes hero-complete-sheen{0%{opacity:0;transform:translate(-55%)skew(-14deg)}18%{opacity:1}to{opacity:0;transform:translate(55%)skew(-14deg)}}.hero-ignite{pointer-events:none;z-index:4;opacity:0;position:absolute;inset:0;overflow:hidden}.hero-live-stage--ignite .hero-ignite{opacity:1}.hero-ignite__sweep{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--hero-accent) 0%, transparent) 20%, color-mix(in srgb, var(--hero-accent) 58%, #fff 8%), transparent 88%);filter:blur(1px);height:22%;position:absolute;top:-30%;left:8%;right:8%}.hero-live-stage--ignite .hero-ignite__sweep{animation:1.12s cubic-bezier(.22,1,.36,1) forwards hero-ignite-sweep}.hero-ignite__reticle{border:1px solid color-mix(in srgb, var(--hero-accent-strong,var(--hero-accent)) 70%, transparent);width:4.6rem;height:4.6rem;box-shadow:0 0 0 5px color-mix(in srgb, var(--hero-accent) 10%, transparent), inset 0 0 0 1px #ffffff2e;clip-path:polygon(0 0,28% 0,28% 8%,8% 8%,8% 28%,0 28%,0 72%,8% 72%,8% 92%,28% 92%,28% 100%,0 100%,72% 100%,72% 92%,92% 92%,92% 72%,100% 72%,100% 100%,100% 0,100% 28%,92% 28%,92% 8%,72% 8%,72% 0);opacity:0;margin:-2.3rem 0 0 -2.3rem;position:absolute;top:44%;left:50%}.hero-live-stage--ignite .hero-ignite__reticle{animation:1.05s cubic-bezier(.16,1,.3,1) forwards hero-ignite-reticle}.hero-ignite__tag{border:1px solid color-mix(in srgb, var(--hero-accent) 45%, transparent);background:color-mix(in srgb, var(--bg-elevated,#120814) 78%, transparent);color:var(--hero-accent-strong,var(--hero-accent));letter-spacing:.18em;text-transform:uppercase;opacity:0;border-radius:999px;padding:.22rem .62rem;font-size:.62rem;font-weight:900;position:absolute;bottom:14%;left:50%;transform:translate(-50%)translateY(8px)}.hero-live-stage--ignite .hero-ignite__tag{animation:.9s cubic-bezier(.22,1,.36,1) forwards hero-ignite-tag}.hero-live-stage--ignite{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 1px color-mix(in srgb, var(--hero-accent) 48%, transparent), 0 0 28px color-mix(in srgb, var(--hero-accent) 26%, transparent)}.dashboard-hero:has(.hero-live-stage--ignite){box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 34%, transparent), 0 18px 42px color-mix(in srgb, var(--brand-primary) 16%, transparent)}:is(.page-shell:has(.hero-live-stage--ignite) .scan-progress-slot:not(.scan-progress-slot--quiet),.page-shell:has(.hero-live-stage--ignite) .scan-progress-slot:not(.scan-progress-slot--quiet)){animation:.72s cubic-bezier(.22,1,.36,1) both scan-slot-ignite}@keyframes hero-ignite-sweep{0%{opacity:0;top:-28%}18%{opacity:1}to{opacity:0;top:108%}}@keyframes hero-ignite-reticle{0%{opacity:0;transform:scale(1.35)}28%{opacity:1}to{opacity:.35;transform:scale(1)}}@keyframes hero-ignite-tag{0%{opacity:0;transform:translate(-50%)translateY(10px)}35%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-4px)}}.page-shell:has(.hero-live-stage--ignite) .scan-progress-slot:not(.scan-progress-slot--quiet){animation:.72s cubic-bezier(.22,1,.36,1) both scan-slot-ignite}@keyframes scan-slot-ignite{0%{opacity:.35;filter:brightness(1.25);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}.hero-live-stage .hero-illustration--idle .hero-scan-ring,.hero-live-stage .hero-illustration--idle .hero-radar-pulse,.hero-live-stage .hero-illustration--idle .hero-scan-vline,.hero-live-stage .hero-illustration--idle .hero-scan-progress-bar,.hero-live-stage .hero-illustration--idle .hero-browser-scan-beam{animation-play-state:running}.hero-live-stage{--hero-pointer-x:52%;--hero-pointer-y:40%;background:radial-gradient(ellipse 78% 62% at 48% 40%, color-mix(in srgb, var(--hero-accent) 42%, transparent), transparent 70%), radial-gradient(ellipse 46% 48% at 62% 62%, color-mix(in srgb, var(--hero-accent-strong) 22%, transparent), transparent 68%), linear-gradient(165deg, #ffffff0d, transparent 42%), var(--hero-illustration-bg,transparent);box-shadow:inset 0 1px 0 #ffffff1f, 0 18px 48px #00000052, 0 0 80px color-mix(in srgb, var(--hero-accent) 28%, transparent);border-color:color-mix(in srgb, var(--hero-accent) 32%, var(--border-default));position:relative;overflow:hidden}.hero-live-stage:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 46% 40%, color-mix(in srgb, var(--hero-accent) 55%, transparent), transparent 52%), radial-gradient(circle at 58% 58%, color-mix(in srgb, var(--hero-accent) 24%, transparent), transparent 60%);animation:hero-bloom-breathe var(--hero-bloom-speed,4.4s) ease-in-out infinite;filter:blur(6px);position:absolute;inset:-12%}.hero-chip-sheen{fill:#ffffff1c;pointer-events:none}html.light .hero-chip-sheen{fill:#ffffff8c}.hero-pointer-glow{pointer-events:none;z-index:1;background:radial-gradient(140px circle at var(--hero-pointer-x) var(--hero-pointer-y), color-mix(in srgb, var(--hero-accent) 16%, transparent), transparent 62%);mix-blend-mode:screen;transition:background .18s linear;position:absolute;inset:0}html.light .hero-pointer-glow{mix-blend-mode:multiply;opacity:.55}.hero-live-hud{--hero-hud-dur:8.5s;--hero-hud-lift:-6px;z-index:4;min-width:11.75rem;max-width:15.5rem;animation:hero-hud-float var(--hero-hud-dur) ease-in-out infinite;border:1px solid color-mix(in srgb, var(--hero-accent) 58%, #ffffff38);box-shadow:inset 0 1px 0 #ffffff29, 0 14px 36px #0000006b, 0 0 28px color-mix(in srgb, var(--hero-accent) 24%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;background:linear-gradient(#1c122af5,#0c0814f0);border-radius:.95rem;padding:.78rem .9rem .82rem;position:absolute}html.light .hero-live-hud{background:linear-gradient(#fffffff7,#f8f4fcf0)}.hero-live-hud--web,.hero-live-hud--infrastructure{bottom:.85rem;left:.85rem}.hero-live-stage{padding-bottom:.35rem}.hero-live-hud{text-align:left;direction:ltr}.hero-live-hud__top{justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.hero-live-hud__name{letter-spacing:.02em;color:var(--text-heading);font-size:1.02rem;font-weight:800}.hero-live-hud__mode{letter-spacing:.08em;color:color-mix(in srgb, var(--hero-accent-strong) 38%, #fff);font-size:.8rem;font-weight:800}.hero-live-hud__dots{gap:.22rem;margin:.4rem 0 .45rem;display:flex}.hero-live-hud__dots i{background:color-mix(in srgb, var(--hero-accent) 22%, transparent);border-radius:999px;width:.48rem;height:.48rem;display:block}.hero-live-hud__dots i.is-on{background:var(--hero-accent-strong);box-shadow:0 0 8px color-mix(in srgb, var(--hero-accent) 70%, transparent);animation:1.6s ease-in-out infinite hero-hud-dot-pulse}@keyframes hero-hud-dot-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.hero-live-hud__feed{color:var(--text-body,#e8e0f0);min-height:1.15rem;margin:0;font-size:.86rem;font-weight:650}.hero-live-stage__art{z-index:2;width:100%;line-height:0;position:relative}.hero-live-stage__art:before,.hero-live-stage__art:after{content:"";aspect-ratio:1;pointer-events:none;z-index:0;border:1.5px dashed color-mix(in srgb, var(--hero-accent) 62%, transparent);width:min(70%,17.5rem);box-shadow:0 0 48px color-mix(in srgb, var(--hero-accent) 48%, transparent), 0 0 88px color-mix(in srgb, var(--hero-accent) 22%, transparent), inset 0 0 36px color-mix(in srgb, var(--hero-accent) 22%, transparent);animation:hero-radar-rotate var(--hero-orbit-ring,16s) linear infinite;border-radius:50%;position:absolute;top:44%;left:44%;translate:-50% -50%}.hero-live-stage__art:after{opacity:.85;width:min(48%,12.5rem);animation-duration:calc(var(--hero-orbit-ring,16s) * .68);border-style:dotted;animation-direction:reverse}@keyframes hero-bloom-breathe{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes hero-radar-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-live-stage--switch .hero-live-stage__art,.hero-live-stage--switch .hero-illustration{animation:.58s cubic-bezier(.22,1,.36,1) hero-profile-pop}.hero-intensity--default .hero-live-hud{--hero-hud-dur:8.5s;--hero-hud-lift:-5px}.hero-intensity--medium .hero-live-hud{--hero-hud-dur:6.5s;--hero-hud-lift:-8px}.hero-intensity--aggressive .hero-live-hud{--hero-hud-dur:5s;--hero-hud-lift:-11px}.hero-intensity--authorized_pentest .hero-live-hud{--hero-hud-dur:3.6s;--hero-hud-lift:-15px}.hero-live-stage--switch .hero-live-hud{animation:hero-hud-swap .48s cubic-bezier(.22, 1, .36, 1), hero-hud-float var(--hero-hud-dur,8.5s) ease-in-out infinite}@keyframes hero-hud-float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--hero-hud-lift,-6px))}}@keyframes hero-profile-pop{0%{transform:scale(.985)}50%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes hero-hud-swap{0%{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-chip-swap{0%{opacity:.25;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.hero-hotspot{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:filter .2s}.hero-hotspot:hover{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--hero-accent) 80%, transparent))}.scan-profile-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}@media (width>=720px){.scan-profile-pills{grid-template-columns:repeat(4,minmax(0,1fr))}}.scan-profile-pill{border:1px solid color-mix(in srgb, var(--brand-primary) 28%, var(--border-default));background:color-mix(in srgb, var(--bg-elevated,var(--bg-surface)) 78%, transparent);color:var(--text-heading);cursor:pointer;text-align:left;border-radius:.8rem;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.55rem .65rem;transition:border-color .22s,box-shadow .22s,transform .22s,background .22s;display:flex}.scan-profile-pill:hover:not(:disabled){border-color:color-mix(in srgb, var(--pill-accent,var(--brand-primary)) 55%, transparent);transform:translateY(-1px)}.scan-profile-pill:disabled{opacity:.55;cursor:not-allowed}.scan-profile-pill__name{font-size:.72rem;font-weight:800;line-height:1.2}.scan-profile-pill__pace{color:var(--text-muted);font-size:.62rem;font-weight:700}.scan-profile-pill--default{--pill-accent:var(--brand-support)}.scan-profile-pill--medium{--pill-accent:var(--severity-medium)}.scan-profile-pill--aggressive{--pill-accent:var(--severity-high)}.scan-profile-pill--authorized_pentest{--pill-accent:var(--severity-critical)}.scan-profile-pill.is-active{border-color:var(--pill-accent);background:color-mix(in srgb, var(--pill-accent) 16%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--pill-accent) 35%, transparent), 0 0 18px color-mix(in srgb, var(--pill-accent) 22%, transparent)}.scan-profile-pill--default.is-active{border-color:var(--brand-interactive,var(--brand-primary))}.scan-profile-pill.is-active .scan-profile-pill__pace{color:var(--pill-accent)}.hero-illust-accent-fill{fill:var(--hero-accent);transition:var(--hero-illust-transition)}.hero-illust-accent-fill-strong{fill:var(--hero-accent-strong);transition:var(--hero-illust-transition)}.hero-illust-accent-fill-strong.hero-particle{fill:var(--brand-interactive,var(--hero-accent-strong))}.hero-illust-accent-stroke{stroke:var(--hero-accent);transition:var(--hero-illust-transition)}.hero-illust-accent-stroke-strong{stroke:var(--hero-accent-strong);transition:var(--hero-illust-transition)}.hero-illust-line{stroke:var(--hero-line);transition:var(--hero-illust-transition)}.hero-illust-dot{fill:var(--hero-dot);stroke:var(--hero-accent-strong);transition:var(--hero-illust-transition)}.hero-illust-grad-start{stop-color:var(--hero-accent);transition:stop-color .45s}.hero-illust-grad-mid{stop-color:var(--hero-accent-strong);transition:stop-color .45s}.hero-illust-grad-end{stop-color:var(--hero-accent);transition:stop-color .45s}.hero-illust-chip-bg{fill:var(--hero-chip-bg);stroke:var(--hero-chip-border);transition:var(--hero-illust-transition);filter:drop-shadow(0 3px 8px #0003)}.hero-illust-label{fill:var(--hero-chip-label);transition:var(--hero-illust-transition)}.hero-illust-value{fill:var(--hero-chip-value);transition:var(--hero-illust-transition)}.hero-illust-bar-track{fill:color-mix(in srgb, var(--hero-accent) 22%, transparent);transition:var(--hero-illust-transition)}.hero-illust-bar-fill{fill:var(--hero-accent-strong);transition:var(--hero-illust-transition)}.hero-animations-paused .hero-illustration *,.hero-animations-paused.hero-illustration-wrap:before,.hero-animations-paused .hero-live-hud,.hero-animations-paused.hero-live-stage:before,.hero-animations-paused .hero-live-stage__art:before,.hero-animations-paused .hero-live-stage__art:after{animation-play-state:paused!important}.hero-animations-paused .scan-stage__scanplane,.hero-animations-paused .scan-stage__browser,.hero-animations-paused .scan-stage__rack,.hero-animations-paused .hero-crawl-pulse{animation:none!important}.hero-animations-paused .hero-crawl-pulse{display:none!important}@media (prefers-reduced-motion:reduce){.hero-illustration *,.hero-illustration-wrap:before,.hero-live-hud,.infra-radar-sweep,.hero-sonar-wedge,.hero-ping-ring,.hero-charge-core,.hero-live-stage--celebrate:after,.hero-live-stage--celebrate .hero-celebrate__burst,.hero-live-stage--celebrate .hero-celebrate__ring,.hero-live-stage--ignite .hero-ignite__sweep,.hero-live-stage--ignite .hero-ignite__reticle,.hero-live-stage--ignite .hero-ignite__tag,.hero-live-hud__dots i.is-on,.hero-live-stage:before,.hero-live-stage__art:before,.hero-live-stage__art:after,.scan-stage__scanplane,.scan-stage__browser,.scan-stage__rack{transition:none!important;animation:none!important}.page-shell:has(.hero-live-stage--ignite) .scan-progress-slot{transition:none!important;animation:none!important}.page-shell:has(.hero-live-stage--ignite) .scan-progress-slot{transition:none!important;animation:none!important}}.scan-status-text--queued{color:var(--scan-status-queued)}.scan-status-text--running{color:var(--scan-status-running)}.scan-status-text--completed{color:var(--scan-status-completed)}.scan-status-text--warning{color:var(--scan-status-warning)}.scan-status-text--failed{color:var(--scan-status-failed)}.scan-status-badge--queued,.scan-status-badge--running,.scan-status-badge--completed,.scan-status-badge--warning,.scan-status-badge--failed{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.scan-status-badge--queued{background:var(--scan-status-queued-bg);color:var(--scan-status-queued);border-color:var(--scan-status-queued-border)}.scan-status-badge--running{background:var(--scan-status-running-bg);color:var(--scan-status-running);border-color:var(--scan-status-running-border)}.scan-status-badge--completed{background:var(--scan-status-completed-bg);color:var(--scan-status-completed);border-color:var(--scan-status-completed-border)}.scan-status-badge--warning{background:var(--scan-status-warning-bg);color:var(--scan-status-warning);border-color:var(--scan-status-warning-border)}.scan-status-badge--failed{background:var(--scan-status-failed-bg);color:var(--scan-status-failed);border-color:var(--scan-status-failed-border)}.scan-status-progress--queued{background:var(--scan-status-queued)}.scan-status-progress--running{background:linear-gradient(90deg, var(--scan-status-running), var(--scan-status-completed))}.scan-status-progress--completed{background:var(--scan-status-completed)}.scan-status-progress--warning{background:var(--scan-status-warning)}.scan-status-progress--failed{background:var(--scan-status-failed)}.toast--success{border-color:var(--scan-status-completed-border)}.toast--error{border-color:var(--scan-status-failed-border)}.toast--warning{border-color:var(--scan-status-warning-border)}.toast--info{border-color:var(--scan-status-queued-border)}.scan-outcome-panel--completed{border-color:var(--scan-status-completed-border)}.scan-outcome-panel--warning{border-color:var(--scan-status-warning-border)}.scan-outcome-panel--failed{border-color:var(--scan-status-failed-border)}.notification-item__icon--success{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent)}.notification-item__icon--info,.notification-item__icon--warning{background:var(--bg-muted);color:var(--text-muted);border:1px solid var(--border-default)}.notification-item__icon--failed{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 24%, transparent)}.score-explanation{display:inline-flex;position:relative}.score-explanation__trigger{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-surface) 80%, transparent);width:1.5rem;height:1.5rem;color:var(--brand-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.score-explanation__trigger:hover{border-color:var(--brand-support);color:var(--brand-primary-deep)}html.dark .score-explanation__trigger{color:var(--brand-support-light)}html.dark .score-explanation__trigger:hover{color:var(--brand-support)}html.dark .score-explanation__link{color:var(--brand-support-light)}.score-explanation__popover{z-index:50;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-surface-elevated);width:min(20rem,88vw);box-shadow:var(--shadow-lg);padding:.85rem;position:absolute;top:calc(100% + .45rem);right:0}.score-explanation__heading{color:var(--text-primary);margin-bottom:.55rem;font-size:.78rem;font-weight:700}.score-explanation__loading,.score-explanation__error{color:var(--text-muted);font-size:.72rem}.score-explanation__list{gap:.55rem;max-height:14rem;list-style:none;display:grid;overflow:auto}.score-explanation__item{border-bottom:1px solid var(--border-subtle);padding:.45rem 0}.score-explanation__item:last-child{border-bottom:none}.score-explanation__item-head{align-items:flex-start;gap:.45rem;display:flex}.score-explanation__item-label{color:var(--text-secondary);font-size:.72rem;line-height:1.35}.score-explanation__link{color:var(--brand-primary);margin-top:.25rem;font-size:.68rem;font-weight:700;display:inline-block}.info-hint__popover{min-width:12rem;max-width:16rem;padding:.65rem .75rem}.reference-card.users-table-card{overflow:visible!important}.row-action-wrap{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex;position:relative}.row-action-menu{border-radius:var(--radius-lg);border:var(--border-width) solid var(--glass-border-outer);background:var(--bg-surface-elevated);background-image:var(--glass-highlight);-webkit-backdrop-filter:blur(8px);min-width:11.5rem;max-width:min(16rem,100vw - 2rem);box-shadow:var(--shadow-lg);transform-origin:100% 0;animation:rowActionMenuIn 90ms var(--ease-out) both;padding:.3rem}.row-action-menu--portal{z-index:250;transform-origin:0 0}.row-action-menu--start{transform-origin:0 0}.row-action-menu--up{transform-origin:100% 100%;animation-name:rowActionMenuInUp}.row-action-menu--up.row-action-menu--start,.row-action-menu--portal.row-action-menu--up{transform-origin:0 100%}@keyframes rowActionMenuIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes rowActionMenuInUp{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.row-action-menu{animation:none}}.row-action-menu__item{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);padding:.5rem .65rem;font-size:.78rem;font-weight:700;display:block}.row-action-menu__item:hover{background:var(--bg-hover);color:var(--brand-primary)}.row-action-menu__item--danger{color:var(--color-danger)}.row-action-menu__item--danger:hover{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.row-action-menu__item--success{color:var(--color-success)}.row-action-menu__item--success:hover{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}html.light .row-action-menu__item--danger,html.light .row-action-menu__item--danger:hover{color:#9f1239}html.light .row-action-menu__item--success,html.light .row-action-menu__item--success:hover{color:#166534}html.light .badge-critical{color:#9f1239}html.light .badge-low,html.light .badge-success{color:#166534}html.light .badge-high{color:#9a3412}html.light .badge-medium{color:#92400e}html.light .badge-info{color:#1e293b}html.light :is(.text-rose-200,.text-rose-300,.text-rose-400,.text-red-300,.text-red-400){color:#9f1239!important}html.light :is(.text-emerald-200,.text-emerald-300,.text-emerald-400,.text-green-300,.text-green-400){color:#166534!important}html.light :is(.text-amber-200,.text-amber-300,.text-amber-400,.text-yellow-300){color:#92400e!important}html[dir=rtl] .row-action-menu__item{text-align:right}.info-hint__popover .score-explanation__heading{margin-bottom:0;font-weight:600;line-height:1.4}.report-narrative__score-ring-wrap{align-items:flex-start;gap:.35rem;display:inline-flex;position:relative}.finding-highlight{outline:2px solid var(--scan-status-running);outline-offset:2px;transition:outline-color var(--duration-normal) var(--ease-default)}.auth-hero,.auth-panel,.auth-centered-wrap{z-index:1;position:relative}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.glass{background:var(--glass-highlight), var(--glass-bg);-webkit-backdrop-filter:none;border:var(--border-width) solid var(--glass-border-outer);box-shadow:var(--panel-shadow), inset 0 1px 0 var(--glass-border);border-radius:var(--radius-xl);transition:transform var(--duration-normal), box-shadow var(--duration-normal), border-color var(--duration-normal);position:relative}.glass:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-lg)}.glass-sm{background:var(--glass-bg-sm);border:var(--border-width) solid var(--glass-border-outer);border-radius:var(--radius-lg);-webkit-backdrop-filter:none}.glass-panel,.glass-dropdown{background:var(--glass-highlight), var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--border-width) solid var(--glass-border-outer);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.cyber-card{position:relative;overflow:hidden}.cyber-card:before{content:"";pointer-events:none;opacity:.65;background:radial-gradient(circle at 0 0,#a68fe11f,#0000 18rem),linear-gradient(135deg,#ffffff59,#0000 42%);position:absolute;inset:0}.cyber-card>*{z-index:1;position:relative}.section-title{color:var(--text-muted);font-size:var(--text-label);font-weight:var(--font-weight-black);letter-spacing:.06em;text-transform:uppercase;margin:0;line-height:1.4}.page-shell{width:100%;max-width:var(--content-max-width,1580px);gap:var(--space-5);margin-inline:auto;display:grid}@media (width>=1600px){.page-shell{--content-max-width:1760px}}@media (width>=1900px){.page-shell{--content-max-width:1880px}}.app-shell--sidebar-collapsed{--content-max-width:none}.app-shell--sidebar-collapsed .page-shell{width:100%;max-width:none}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.eyebrow{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--brand-primary) 18%, transparent);background:color-mix(in srgb, var(--brand-primary) 10%, transparent);width:fit-content;max-width:100%;color:var(--brand-primary);font-size:var(--text-label);font-weight:var(--font-weight-black);letter-spacing:.06em;text-transform:uppercase;align-items:center;margin:0;padding:.28rem .65rem;line-height:1.4;display:inline-flex}.page-title{margin:var(--space-1) 0 0;color:var(--text-heading);font-size:var(--text-page-title);line-height:var(--line-height-heading);font-weight:var(--font-weight-heading);letter-spacing:-.035em}.page-subtitle{max-width:44rem;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-body);line-height:var(--line-height-body)}.report-detail-header{border-radius:var(--radius-xl);background:var(--gradient-hero), var(--bg-surface);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);margin-bottom:1.15rem;padding:1.35rem 1.4rem 1.5rem;position:relative;overflow:hidden;border:var(--border-width) solid var(--glass-border-outer)!important}.report-detail-header:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#a68fe114 0%,#0000 48%);position:absolute;inset:0}.report-detail-header__badges{margin-bottom:.85rem}.report-detail-header__title{font-size:clamp(1.35rem,2vw,1.75rem);font-weight:var(--font-weight-heading);letter-spacing:-.03em;line-height:var(--line-height-heading);color:var(--text-heading);margin:0}.report-detail-header__meta{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.65rem 1.25rem;margin:1rem 0 0;padding-top:.9rem;display:grid}.report-detail-header__meta-item{min-width:0}.report-detail-header__meta-item--wide{grid-column:span 2}.report-detail-header__meta dt{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.62rem;font-weight:800}.report-detail-header__meta dd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.8rem;font-weight:650;overflow:hidden}.report-detail-header__meta-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600!important}@media (width<=640px){.report-detail-header__meta-item--wide{grid-column:span 1}}.report-detail-header__actions{align-items:center;gap:.55rem}html.dark .report-detail-header:before{background:linear-gradient(135deg,#6b4f8a1a 0%,#0000 48%)}.icon-orb{width:2.8rem;height:2.8rem;color:var(--brand-primary);box-shadow:var(--shadow-glow-support);background:radial-gradient(circle at 35% 20%,#ffffff59,#0000 35%),linear-gradient(145deg,#a68fe147,#931e6c1f);border:1px solid #931e6c2e;border-radius:1rem;justify-content:center;align-items:center;display:inline-flex}.metric-chip{background:var(--brand-primary-soft);color:var(--brand-primary-deep);border:1px solid #931e6c24;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.app-shell{isolation:isolate;background:0 0;height:100dvh;min-height:100vh;max-height:100dvh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);background:linear-gradient(180deg, #ffffff0d, transparent 28%), var(--chrome-surface,var(--chrome-bg,var(--bg-sidebar)));-webkit-backdrop-filter:blur(var(--chrome-blur,0px));z-index:50;border-right:1px solid color-mix(in srgb, var(--chrome-edge,var(--brand-primary)) 42%, transparent);border-radius:var(--sidebar-radius,0);flex-direction:column;flex-shrink:0;height:100dvh;max-height:100dvh;padding:1.1rem .7rem;transition:width .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1);display:flex;position:sticky;top:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,inset -1px 0 #0000001a}.sidebar:before{content:"";pointer-events:none;background:radial-gradient(ellipse 90% 48% at 12% -4%, color-mix(in srgb, var(--brand-primary) 22%, transparent), transparent 68%), linear-gradient(180deg, transparent 0%, transparent 72%, color-mix(in srgb, var(--brand-primary) 8%, transparent) 100%), var(--sidebar-overlay-glow,none);border-radius:inherit;z-index:0;position:absolute;inset:0}.sidebar:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary-light,var(--brand-primary)) 55%, transparent) 0%, color-mix(in srgb, var(--brand-primary) 28%, transparent) 42%, color-mix(in srgb, var(--brand-support,var(--brand-primary)) 18%, transparent) 100%);opacity:.7;width:1px;height:100%;position:absolute;top:0;right:0}[dir=rtl] .sidebar{border-right:none;border-left:1px solid color-mix(in srgb, var(--chrome-edge,var(--brand-primary)) 42%, transparent);box-shadow:inset 0 1px #ffffff0f,inset 1px 0 #0000001a}[dir=rtl] .sidebar:after{left:0;right:auto}.sidebar>*{z-index:1;position:relative}.sidebar-brand--toggle{width:100%;text-align:inherit;color:inherit;cursor:default;appearance:none;font:inherit;background:0 0;border:none;margin:0 0 .75rem;padding:0 .5rem 1.25rem;display:flex}@media (width>=1025px){.sidebar-brand--toggle{cursor:pointer}.sidebar-brand--toggle:hover,.sidebar-brand--toggle:focus-visible{--brand-mark-start:var(--brand-primary-light);--brand-mark-end:var(--brand-primary);--brand-mark-lock:#fff;--brand-mark-keyhole:var(--brand-primary-deep);background:0 0;outline:none}html.light .sidebar-brand--toggle:hover,html.light .sidebar-brand--toggle:focus-visible{--brand-mark-start:#fff;--brand-mark-end:#d6e4f5;--brand-mark-lock:#fff;--brand-mark-keyhole:#081a33}.sidebar-brand--toggle:hover .brand-mark--sidebar,.sidebar-brand--toggle:focus-visible .brand-mark--sidebar{filter:none;transition:transform .22s cubic-bezier(.22,1,.36,1);transform:scale(1.03)}.sidebar-brand--toggle:hover .sidebar-brand-title,.sidebar-brand--toggle:focus-visible .sidebar-brand-title,.sidebar-brand--toggle:hover .sidebar-brand-subkicker,.sidebar-brand--toggle:focus-visible .sidebar-brand-subkicker{text-shadow:none;color:var(--brand-primary-light)!important}html.light .sidebar-brand--toggle:hover .sidebar-brand-title,html.light .sidebar-brand--toggle:focus-visible .sidebar-brand-title{color:#fff!important}html.light .sidebar-brand--toggle:hover .sidebar-brand-subkicker,html.light .sidebar-brand--toggle:focus-visible .sidebar-brand-subkicker{color:#f3f7fc!important}.sidebar{transition:width .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1)}.sidebar.collapsed{width:var(--sidebar-w-collapsed);padding-inline:.45rem}.sidebar.collapsed .sidebar-brand,.sidebar.collapsed .sidebar-brand--toggle{padding-inline:.25rem;border-bottom:1px solid color-mix(in srgb, var(--chrome-edge,var(--brand-primary)) 28%, transparent);justify-content:center;gap:0;margin-bottom:.55rem;padding-bottom:.95rem}.sidebar.collapsed .sidebar-brand__text,.sidebar.collapsed .nav-link__label,.sidebar.collapsed .sidebar-section__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar.collapsed .nav-link{border-radius:.9rem;justify-content:center;gap:0;min-height:2.55rem;padding-inline:.55rem}.sidebar.collapsed .nav-link:hover{background:color-mix(in srgb, var(--sidebar-nav-hover-bg,var(--brand-primary)) 88%, transparent);transform:none}.sidebar.collapsed .nav-link.active{background:color-mix(in srgb, var(--sidebar-nav-active-bg,var(--brand-primary)) 92%, transparent);box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px color-mix(in srgb, var(--brand-primary) 22%, transparent)}.sidebar.collapsed .nav-link.active:before{height:1.05rem;left:.1rem}[dir=rtl] .sidebar.collapsed .nav-link.active:before{left:auto;right:.1rem}.sidebar.collapsed .sidebar-section{margin-block:.35rem}.sidebar.collapsed .sidebar-section__divider{opacity:.75;margin-inline:.2rem}.sidebar.collapsed .sidebar-footer{border-top-color:color-mix(in srgb, var(--chrome-edge,var(--brand-primary)) 32%, transparent);padding-top:.65rem}.sidebar.collapsed .sidebar-logout{border-radius:.9rem;justify-content:center;min-height:2.45rem}}.main-panel{z-index:1;min-width:0;min-height:0;box-shadow:inset 1px 0 0 color-mix(in srgb, var(--chrome-edge,var(--brand-support)) 18%, transparent);background:0 0;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.page-content{z-index:1;overscroll-behavior:contain;flex:1;width:100%;min-height:0;padding:1.35rem 1.6rem 1.6rem;position:relative;overflow:auto}.nav-link{border-radius:var(--radius-md);border:var(--border-width) solid transparent;color:var(--text-on-sidebar);transition:background .12s cubic-bezier(.22, 1, .36, 1), color .12s ease, border-color var(--duration-fast), transform .12s cubic-bezier(.22, 1, .36, 1), box-shadow var(--duration-fast), opacity .12s ease;align-items:center;gap:.75rem;padding:.72rem .78rem;font-size:.84rem;font-weight:650;text-decoration:none;display:flex}.nav-link__icon{border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background .12s,color .12s,box-shadow .12s,transform .12s cubic-bezier(.22,1,.36,1);display:inline-flex}.nav-link:hover{background:linear-gradient(125deg, color-mix(in srgb, var(--brand-primary) 14%, transparent), transparent 60%), var(--sidebar-nav-hover-bg);color:var(--sidebar-nav-hover-text);text-decoration:none;transform:translate(2px);box-shadow:inset 0 1px #ffffff0f}.nav-link:hover .nav-link__icon{background:color-mix(in srgb, var(--brand-primary) 18%, transparent);color:var(--brand-primary-light,var(--sidebar-nav-hover-text));box-shadow:0 0 12px color-mix(in srgb, var(--brand-primary) 22%, transparent);transform:scale(1.06)}.nav-link.active{background:linear-gradient(125deg, color-mix(in srgb, var(--brand-primary) 22%, transparent), transparent 55%), var(--sidebar-nav-active-bg,var(--gradient-nav-active));color:var(--sidebar-nav-active-text);box-shadow:inset 0 1px 0 #ffffff14, 0 0 18px color-mix(in srgb, var(--brand-primary) 12%, transparent);border-color:#0000}.nav-link.active .nav-link__icon{background:color-mix(in srgb, var(--brand-primary) 28%, transparent);color:var(--sidebar-nav-active-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 35%, transparent), 0 0 14px color-mix(in srgb, var(--brand-primary) 30%, transparent)}.nav-link.active:before{content:"";border-radius:var(--radius-full);background:linear-gradient(180deg, color-mix(in srgb, #fff 50%, var(--brand-primary-light,var(--brand-primary))), var(--brand-primary));width:3px;height:1.25rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 22%, transparent), 0 0 12px color-mix(in srgb, var(--brand-primary) 45%, transparent);opacity:.98;position:absolute;top:50%;left:.28rem;transform:translateY(-50%)}.nav-link{position:relative}.nav-link.active svg{color:var(--sidebar-nav-active-text)}.sidebar-section{padding:.85rem .35rem .2rem}.sidebar-section--after{padding:.55rem .35rem .15rem}.sidebar-section__divider{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--chrome-edge,var(--brand-primary)) 45%, transparent) 22%, color-mix(in srgb, var(--brand-primary) 28%, transparent) 50%, color-mix(in srgb, var(--chrome-edge,var(--brand-primary)) 35%, transparent) 78%, transparent 100%);opacity:.9;height:1px;margin:0 .35rem .55rem}.sidebar-section--after .sidebar-section__divider{margin:.45rem .35rem 0}.sidebar-section__label{opacity:.98;letter-spacing:.1em;margin:0 .55rem .4rem;font-weight:780;color:color-mix(in srgb, var(--chrome-icon-color,var(--text-on-sidebar)) 68%, transparent)!important}.sidebar-nav{min-height:0}.sidebar-footer{border-top:1px solid color-mix(in srgb, var(--chrome-edge,var(--brand-primary)) 28%, transparent);flex-shrink:0;margin-top:.35rem;padding:.55rem .25rem .15rem;box-shadow:inset 0 1px #ffffff0a}.sidebar-logout{color:#fb7185!important}.sidebar-logout:hover{transform:none;color:#fda4af!important;background:#f43f5e1f!important}.btn,.btn-primary,.btn-purple,.btn-scan,.btn-outline,.btn-secondary,.btn-ghost,.btn-danger,.btn-download{border-radius:var(--radius-button);min-height:2.55rem;font-weight:var(--font-weight-black);font-size:var(--text-button);cursor:pointer;isolation:isolate;transition:transform var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default), filter var(--duration-normal) var(--ease-default), background var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default);white-space:nowrap;box-shadow:var(--shadow-sm);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.62rem 1.05rem;font-family:inherit;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before,.btn-scan:before,.btn-purple:before{content:"";pointer-events:none;z-index:1;opacity:0;mix-blend-mode:soft-light;background:linear-gradient(115deg,#0000 0% 38%,#fff3 48%,#ffffff0f 54%,#0000 64% 100%);transition:opacity .28s;position:absolute;inset:-20% -30%;transform:translate(-42%)skew(-16deg)}.btn-primary:after,.btn-scan:after,.btn-purple:after{content:"";pointer-events:none;z-index:1;opacity:0;mix-blend-mode:soft-light;background-image:radial-gradient(circle,#fffffff2 0 1.15px,#0000 1.7px),radial-gradient(circle,#fffc 0 .95px,#0000 1.45px),radial-gradient(circle,#ffffffe6 0 1.05px,#0000 1.55px),radial-gradient(circle,#ffffffb3 0 .85px,#0000 1.3px),radial-gradient(circle,#ffffffd9 0 1px,#0000 1.5px),radial-gradient(circle,#ffffffa6 0 .75px,#0000 1.2px);background-position:12% 55%,28% 30%,48% 68%,62% 38%,78% 58%,88% 28%;background-repeat:no-repeat;background-size:14px 14px,18px 18px,16px 16px,20px 20px,12px 12px,22px 22px;transition:opacity .22s;position:absolute;inset:0}.btn-primary>*,.btn-scan>*,.btn-purple>*{z-index:2;position:relative}.btn-primary:hover:not(:disabled):before,.btn-scan:hover:not(:disabled):before,.btn-purple:hover:not(:disabled):before{opacity:1;animation:btn-sheen-sweep 1.15s var(--ease-default,ease) 1}.btn-primary:hover:not(:disabled):after,.btn-scan:hover:not(:disabled):after,.btn-purple:hover:not(:disabled):after{opacity:.95;animation:1.8s ease-in-out infinite btn-sparkle-drift}.btn-primary--alive:not(:disabled){box-shadow:0 10px 28px color-mix(in srgb, var(--brand-primary) 38%, transparent), 0 0 34px color-mix(in srgb, var(--brand-primary) 32%, transparent)}.btn-primary--alive:not(:disabled):before{opacity:.2;animation:5.8s ease-in-out infinite btn-sheen-idle}.btn-primary--alive:not(:disabled):after{opacity:.38;animation:4.8s ease-in-out infinite btn-sparkle-drift}.btn-primary--alive:hover:not(:disabled):before{opacity:1;animation:btn-sheen-sweep 1.15s var(--ease-default,ease) 1}.btn-primary--alive:hover:not(:disabled):after{opacity:1;animation:1.45s ease-in-out infinite btn-sparkle-drift}.btn-primary--alive:disabled:before,.btn-primary--alive:disabled:after{opacity:0!important;animation:none!important}.btn-primary:active:not(:disabled):after,.btn-scan:active:not(:disabled):after,.btn-purple:active:not(:disabled):after{opacity:1;animation-duration:.9s}@keyframes btn-sheen-sweep{0%{opacity:0;transform:translate(-48%)skew(-16deg)}18%{opacity:1}to{opacity:.35;transform:translate(48%)skew(-16deg)}}@keyframes btn-sheen-idle{0%,to{opacity:.08;transform:translate(-46%)skew(-16deg)}45%{opacity:.28;transform:translate(12%)skew(-16deg)}70%{opacity:.12;transform:translate(38%)skew(-16deg)}}@keyframes btn-sparkle-drift{0%,to{filter:brightness();background-position:12% 55%,28% 30%,48% 68%,62% 38%,78% 58%,88% 28%}35%{filter:brightness(1.25);background-position:16% 42%,24% 48%,52% 52%,58% 62%,82% 40%,84% 48%}65%{filter:brightness(1.1);background-position:10% 62%,32% 24%,44% 74%,68% 30%,74% 66%,90% 36%}}@media (prefers-reduced-motion:reduce){.btn-primary:hover:not(:disabled):before,.btn-scan:hover:not(:disabled):before,.btn-purple:hover:not(:disabled):before,.btn-primary:hover:not(:disabled):after,.btn-scan:hover:not(:disabled):after,.btn-purple:hover:not(:disabled):after,.btn-primary--alive:not(:disabled):before,.btn-primary--alive:not(:disabled):after{opacity:.45;animation:none;transform:none}}.btn:disabled,.btn-outline:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled,.btn-download:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;box-shadow:none}.btn-primary:disabled,.btn-purple:disabled,.btn-scan:disabled{opacity:1;cursor:not-allowed;filter:none;background:var(--gradient-primary-btn);background-color:var(--brand-primary);color:var(--text-on-primary);box-shadow:var(--shadow-glow-primary)}.btn-primary{background:var(--gradient-primary-btn);background-color:var(--brand-interactive,var(--brand-primary));color:var(--text-on-primary);box-shadow:var(--shadow-glow-primary)}.btn-primary:hover:not(:disabled){background:var(--brand-interactive-hover,var(--brand-primary-hover));background-color:var(--brand-interactive-hover,var(--brand-primary-hover));filter:none;box-shadow:var(--shadow-glow-primary), var(--shadow-md);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-purple{background:var(--gradient-secondary-btn);color:var(--text-on-primary);box-shadow:var(--shadow-sm)}.btn-purple:hover:not(:disabled){filter:brightness(1.05);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-purple:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-scan{background:var(--gradient-primary-btn);background-color:var(--brand-primary);color:var(--text-on-primary);border:var(--border-width) solid #ffffff24;box-shadow:var(--shadow-glow-primary)}.btn-scan:hover:not(:disabled){background:var(--brand-primary-hover);background-color:var(--brand-primary-hover);filter:none;transform:translateY(-2px)}.btn-scan:active:not(:disabled){transform:scale(.97)}.btn-outline{border:1.5px solid var(--border-strong);color:var(--text-heading);box-shadow:none;background:0 0;min-height:2.55rem}.btn-outline:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary);background:var(--bg-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-outline:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-secondary{border:1.5px solid var(--border-strong);color:var(--text-heading);box-shadow:none;background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary);background:var(--bg-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-secondary:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-ghost{color:var(--text-muted);box-shadow:none;background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--brand-primary-deep);box-shadow:none}.btn-danger{color:var(--severity-critical);border:1.5px solid var(--severity-critical);box-shadow:none;background:0 0}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--severity-critical) 12%, transparent);color:var(--severity-critical);border-color:var(--severity-critical);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-danger:active:not(:disabled){transform:scale(.98)}.btn-danger:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-download{background:var(--bg-surface);color:var(--brand-primary-deep);border:var(--border-width) solid var(--border-default)}.btn-download:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-2px)}.input{background:var(--bg-input);border:var(--border-width) solid var(--border-default);width:100%;color:var(--text-primary);border-radius:var(--radius-input);min-height:2.75rem;font-size:var(--text-body);font-family:inherit;line-height:var(--line-height-body);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast);outline:none;padding:.75rem 1rem;box-shadow:inset 0 1px 2px #4a20440a}.input::placeholder{color:var(--text-placeholder,var(--text-muted));opacity:1}.input:hover:not(:disabled):not(:focus){border-color:var(--border-hover)}.input:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring);background:var(--bg-surface-elevated)}.input:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;background:var(--bg-muted)}.input-error,.input.input-error{border-color:var(--brand-secondary)!important;box-shadow:0 0 0 3px #cc4c651f!important}.input-success{border-color:var(--color-success)!important;box-shadow:0 0 0 3px #5cb8961f!important}.input-warning{border-color:var(--color-warning)!important;box-shadow:0 0 0 3px #d4a8431f!important}.input-lg{min-height:3.65rem;padding:1rem 1.15rem;font-size:1rem}.stat-card{padding:var(--space-5);background:var(--bg-surface);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-md);transition:transform var(--duration-normal), box-shadow var(--duration-normal);position:relative;overflow:hidden}.stat-card:before{content:"";border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand-primary) 6%, transparent);filter:blur(28px);width:9rem;height:9rem;position:absolute;inset:-40% auto auto 55%}.stat-card>*{z-index:1;position:relative}.stat-label{font-size:var(--text-label);color:var(--text-muted);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .35rem;line-height:1.4}.stat-value{color:var(--text-heading);overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;font-size:2.05rem;font-weight:850;line-height:1.15}.stat-value--compact{letter-spacing:-.02em;font-size:1.35rem}.stat-value.highlight{color:var(--brand-primary)}.stat-accent-bar{height:2px;position:absolute;bottom:0;left:0;right:0}.stat-green .stat-accent-bar{background:var(--color-success)}.stat-red .stat-accent-bar{background:var(--color-danger)}.stat-blue .stat-accent-bar{background:var(--brand-support-deep)}.stat-purple .stat-accent-bar{background:var(--brand-primary)}.stat-orange .stat-accent-bar{background:var(--color-warning)}.stat-neutral .stat-accent-bar{background:var(--border-strong)}.stat-purple:before{background:#a68fe11a}.stat-subtext{color:var(--text-muted);margin-top:.375rem;font-size:.6875rem;font-weight:600}.stat-variant-warning .stat-value{color:var(--color-warning)}.stat-variant-danger .stat-value{color:var(--brand-secondary)}.stat-variant-primary{background:linear-gradient(145deg, #931e6c0f, #ffffff05), var(--bg-surface);border-color:#931e6c2e}.stat-value-suffix{color:var(--text-muted);margin-inline-start:.05em;font-size:.72em;font-weight:700}.stat-icon-wrap{border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;display:flex}.stat-accent-blue{background:var(--stat-accent-blue-bg);color:var(--stat-accent-blue-text)}.stat-accent-red{background:var(--stat-accent-red-bg);color:var(--stat-accent-red-text)}.stat-accent-orange{background:var(--stat-accent-orange-bg);color:var(--stat-accent-orange-text)}.stat-accent-green{background:var(--stat-accent-green-bg);color:var(--stat-accent-green-text)}.stat-accent-purple{background:var(--stat-accent-purple-bg);color:var(--stat-accent-purple-text)}.stat-accent-neutral{background:color-mix(in srgb, var(--border-strong) 35%, transparent);color:var(--text-muted)}.stat-value-warn{color:color-mix(in srgb, var(--color-warning) 88%, #fff)}html:not(.light) .stat-value-warn{color:color-mix(in srgb, var(--color-warning) 82%, #f5e6b8)}.stat-live{position:relative}.stat-live-dot{background:var(--color-success);width:.5rem;height:.5rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 60%, transparent);border-radius:999px;animation:2s ease-in-out infinite live-pulse;position:absolute;top:1rem;right:1rem}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 50%, transparent);opacity:1}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--color-success) 0%, transparent);opacity:.85}}.dashboard-metrics-grid{gap:var(--space-4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=640px){.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.dashboard-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.dashboard-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.scan-progress-slot{min-width:0}.scan-progress-slot--quiet{opacity:0;pointer-events:none;border:0;height:0;min-height:0;margin:0;padding:0;overflow:hidden}.scan-progress-slot__idle{padding:.95rem 1.1rem}.scan-progress-slot__idle-title{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 .35rem;font-size:.72rem;font-weight:900}.scan-progress-slot__idle-body{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.55}.dashboard-sidebar-panel{overflow-wrap:anywhere;min-width:0;padding:1rem}.sidebar-scan-item{background:#ffffff06;border:1px solid #ffffff0f;border-radius:.625rem;padding:.625rem .75rem}.how-to-steps{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.guidelines-panel{overflow:hidden}.guidelines-panel--embedded{background:var(--glass-bg-sm);border:1px solid var(--glass-border-outer);border-radius:var(--radius-xl);padding:1.125rem 1.25rem;box-shadow:inset 0 1px #ffffff0a}.guidelines-panel__header{margin-bottom:1rem}.guidelines-panel__title{color:var(--text-heading);margin:0;font-size:.875rem;font-weight:900}.guidelines-panel__subtitle{color:var(--text-muted);margin:.35rem 0 0;font-size:.6875rem;line-height:1.55}.guidelines-steps{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.guidelines-step{grid-template-columns:2rem minmax(0,1fr);align-items:stretch;gap:.75rem;padding:.35rem 0;display:grid}.guidelines-step__marker{flex-direction:column;align-items:center;display:flex;position:relative}.guidelines-step__icon{border-radius:var(--radius-full);width:2rem;height:2rem;color:var(--brand-primary);background:var(--brand-primary-soft);border:1px solid #931e6c24;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.guidelines-step__connector{background:linear-gradient(180deg, var(--brand-primary-soft), transparent);border-radius:999px;flex:1;width:2px;min-height:.75rem;margin:.25rem 0}.guidelines-step__body{align-items:flex-start;gap:.5rem;min-width:0;padding:.15rem 0 .65rem;display:flex}.guidelines-step__num{border-radius:var(--radius-full);letter-spacing:.04em;min-width:1.125rem;height:1.125rem;color:var(--text-subtle);border:1px solid var(--border-subtle);background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;padding:0 .25rem;font-size:.5625rem;font-weight:900;display:inline-flex}.guidelines-step__text{min-width:0;color:var(--text-secondary);text-align:start;overflow-wrap:break-word;word-break:normal;line-break:strict;-webkit-hyphens:none;hyphens:none;flex:auto;margin:0;font-size:.6875rem;font-weight:600;line-height:1.55}.guidelines-steps--embedded .guidelines-step__text{font-size:.75rem}@media (width>=768px){.guidelines-steps--embedded{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.guidelines-steps--embedded .guidelines-step{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#ffffff05;grid-template-columns:1fr;gap:.5rem;padding:.75rem .5rem}.guidelines-steps--embedded .guidelines-step__marker{flex-direction:row;justify-content:center}.guidelines-steps--embedded .guidelines-step__connector{display:none}.guidelines-steps--embedded .guidelines-step__body{flex-direction:column;align-items:center;gap:.35rem;padding:0}.guidelines-steps--embedded .guidelines-step__num{margin-top:0}html[dir=rtl] .guidelines-steps--embedded .guidelines-step{text-align:start}html[dir=rtl] .guidelines-steps--embedded .guidelines-step__marker{justify-content:flex-start}html[dir=rtl] .guidelines-steps--embedded .guidelines-step__body{text-align:start;flex-direction:row;align-items:flex-start}}html[dir=rtl] .guidelines-step{grid-template-columns:2rem minmax(0,1fr)}html[dir=rtl] .guidelines-step__body{text-align:start;flex-direction:row;align-items:flex-start}.how-to-steps li{align-items:flex-start;gap:.5rem;display:flex}.how-to-step-num{width:1.25rem;height:1.25rem;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;font-size:.625rem;font-weight:800;display:inline-flex}.how-to-step-text{color:var(--text-muted);font-size:.6875rem;font-weight:600;line-height:1.5}.quick-stats-grid{grid-template-columns:1fr 1fr;gap:.625rem .75rem;margin:0;display:grid}.quick-stat-row{min-width:0}.quick-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .2rem;font-size:.625rem;font-weight:800}.quick-stat-value{color:var(--text-heading);margin:0;font-size:.875rem;font-weight:800}.quick-stat-time{color:var(--text-subtle);font-size:.6875rem;font-weight:700;line-height:1.35}.quick-stat-link{color:var(--brand-primary);text-decoration:none}.quick-stat-link:hover{text-decoration:underline}html[dir=rtl] .quick-stats-grid{direction:rtl}.dashboard-paired-row{align-items:stretch}.dashboard-paired-row>*,.dashboard-trend-card{min-height:17.5rem}.dashboard-findings-card{min-height:17.5rem;padding:1rem 1.15rem}.dashboard-findings-scroll{scrollbar-width:thin;scrollbar-color:#931e6c40 transparent;flex:1;min-height:0;margin-top:.25rem;padding-inline-end:.15rem;overflow-y:auto}.dashboard-findings-scroll::-webkit-scrollbar{width:4px}.dashboard-findings-scroll::-webkit-scrollbar-thumb{background:#931e6c40;border-radius:999px}.recent-findings-compact{padding:.875rem 1rem}.recent-findings-header{margin-bottom:.625rem}.recent-findings-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.recent-finding-row{border-radius:var(--radius-sm);background:var(--bg-surface);border:var(--border-width) solid var(--border-subtle);text-align:start;cursor:pointer;width:100%;transition:border-color var(--duration-normal), background var(--duration-normal), box-shadow var(--duration-normal);padding:.45rem .55rem;display:block}.recent-finding-row:hover{border-color:var(--border-hover);background:var(--bg-hover);box-shadow:var(--shadow-sm)}.recent-finding-title{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.6875rem;font-weight:700;overflow:hidden}.recent-finding-meta{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.3rem;display:flex}.recent-finding-time{color:var(--text-subtle);font-size:.625rem;font-weight:600}.notifications-empty{text-align:center;padding:.75rem .25rem}html[dir=rtl] .notifications-empty{text-align:center}html[dir=rtl] .recent-finding-row{text-align:right}html[dir=rtl] .recent-finding-meta{flex-direction:row-reverse;justify-content:flex-end}.skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--text-muted) 6%, transparent) 0%, color-mix(in srgb, var(--text-muted) 14%, transparent) 50%, color-mix(in srgb, var(--text-muted) 6%, transparent) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}.stat-card-skeleton{min-height:7.5rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.selection-bar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--brand-primary-soft);border:var(--border-width) solid #931e6c29;animation:fade-in .2s var(--ease-out);padding:.625rem .875rem;display:flex}.scan-grid{gap:var(--space-4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.scan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.scan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.scan-card{padding:var(--space-6);border-radius:var(--radius-xl);border:var(--border-width) solid var(--border-subtle);background:var(--bg-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal), box-shadow var(--duration-normal), border-color var(--duration-normal);flex-direction:column;display:flex}.scan-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.scan-card-advanced{background:linear-gradient(145deg, #a68fe114, #ffffff05), var(--bg-surface);border-style:dashed;border-color:#a68fe159}.scan-card-highlight{box-shadow:var(--shadow-glow-active);border-color:#931e6c47}.scan-runtime{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.625rem;font-weight:700;display:inline-flex}.scan-runtime-fast{color:var(--color-success);background:#5cb89624}.scan-runtime-medium{color:var(--color-warning);background:#d4a84324}.scan-runtime-slow{color:var(--brand-secondary);background:#cc4c6524}.progress-bar-animated{transition:width .6s cubic-bezier(.4,0,.2,1)}.field-error{color:var(--brand-secondary);margin-top:.35rem;font-size:.75rem;font-weight:600}.modal-icon-wrap{background:color-mix(in srgb, var(--color-danger) 14%, transparent);width:2.75rem;height:2.75rem;color:var(--color-danger);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:.85rem;display:flex}.modal-icon-wrap--warning{background:color-mix(in srgb, var(--color-warning,#eab308) 16%, transparent);color:var(--color-warning,#eab308)}.modal-icon-wrap--primary{background:color-mix(in srgb, var(--brand-primary) 14%, transparent);color:var(--brand-primary)}html[dir=rtl] .stat-card,html[dir=rtl] .reference-card,html[dir=rtl] .scan-card,html[dir=rtl] .securescan-table th,html[dir=rtl] .securescan-table td{text-align:right}html[dir=rtl] .selection-bar{flex-direction:row-reverse}html[dir=rtl] .stat-live-dot{left:1rem;right:auto}html[dir=rtl] .stat-card-clickable{text-align:right}html[dir=rtl] .how-to-steps li{flex-direction:row-reverse}html[dir=rtl] .flex.gap-3>.shrink-0:first-child{order:1}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.btn-download.loading{opacity:.7;pointer-events:none}.btn-download.success{border-color:color-mix(in srgb, var(--color-success) 45%, transparent);color:var(--color-success-soft)}.chart-card{background:linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 5%, transparent), transparent 42%), var(--gradient-hero), var(--bg-chart);border:var(--border-width) solid color-mix(in srgb, var(--brand-primary) 12%, var(--border-default));border-radius:var(--radius-chart);padding:var(--space-5);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.chart-card h3{font-size:var(--text-label);color:var(--text-muted);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem;line-height:1.4}.securescan-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.securescan-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-caption);color:var(--brand-primary-deep);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.06em;border-bottom:var(--border-width) solid var(--divider);background:var(--brand-primary-soft);z-index:1;position:sticky;top:0}.securescan-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--divider);min-height:3rem;color:var(--text-primary);vertical-align:middle;background:var(--bg-surface);line-height:var(--line-height-body)}.securescan-table tr:hover td{background:var(--bg-table-hover)}.history-row{transition:background var(--duration-fast) ease}.history-row:hover td{background:var(--bg-table-hover)}.report-list-item{isolation:isolate;border:1px solid color-mix(in srgb, var(--brand-primary) 18%, var(--border-subtle));border-radius:var(--radius-xl,.9rem);background-color:color-mix(in srgb, var(--bg-surface-elevated) 94%, var(--bg-muted));background-image:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 7%, transparent), transparent 42%);box-shadow:var(--shadow-sm);filter:none;min-width:0;transition:border-color var(--duration-normal), background var(--duration-normal), transform var(--duration-normal), box-shadow var(--duration-normal);flex-direction:column;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.report-list-item:before{display:none}.report-list-item>*{z-index:1;position:relative}.report-list-item__cover{border-bottom:1px solid color-mix(in srgb, var(--brand-primary) 12%, var(--border-subtle));background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 16%, transparent) 0%, color-mix(in srgb, var(--brand-primary) 6%, transparent) 55%, transparent 100%);align-items:center;gap:.5rem;min-height:2.15rem;padding:.4rem .7rem;display:flex;position:relative;overflow:hidden}.report-list-item__cover-icon{width:1.4rem;height:1.4rem;color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 14%, transparent);border:1px solid color-mix(in srgb, var(--brand-primary) 22%, transparent);border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.report-list-item__cover-icon svg{width:.85rem;height:.85rem}.report-list-item__cover-type{letter-spacing:.07em;text-transform:uppercase;min-width:0;color:var(--text-on-surface);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.66rem;font-weight:800;overflow:hidden}.report-list-item__cover-sev{flex-shrink:0;margin-inline-start:auto}.report-list-item__cover-sev .badge{letter-spacing:.04em;font-size:.58rem;box-shadow:none!important;filter:none!important;text-shadow:none!important}.report-list-item__row{align-items:flex-start;gap:.5rem;padding:.6rem .7rem .75rem;display:flex}.report-list-item__check{margin-top:.15rem}.report-list-item__button{min-width:0;max-width:100%;overflow:hidden}.report-list-item__title{color:var(--text-on-surface);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.82rem;font-weight:800;line-height:1.35;overflow:hidden}.report-list-item__meta-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.report-list-item__meta-row .scanner-badge,.report-list-item__meta-row .badge{box-shadow:none!important;filter:none!important;text-shadow:none!important}.report-list-item__meta{color:var(--text-secondary,var(--text-muted));text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.75rem;display:block;overflow:hidden}.report-list-item__badges{flex-shrink:0}.report-list-item__badges .scanner-badge,.report-list-item__badges .badge{white-space:nowrap;flex-shrink:0;box-shadow:none!important;filter:none!important;text-shadow:none!important}.report-list-item__badge{border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text-secondary);box-shadow:none;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.report-list-item__score{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--score-tone,var(--brand-primary)) 14%, transparent);color:var(--score-tone,var(--brand-primary));box-shadow:none;text-shadow:none;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.report-list-item__time{color:var(--text-muted);letter-spacing:.01em;margin-top:.4rem;font-size:.65rem;font-weight:600;display:block}.history-summary-cell{max-width:18rem}.history-summary{flex-wrap:wrap;align-items:center;gap:.3rem .4rem;display:flex}.history-summary__count{color:var(--text-secondary);white-space:nowrap;font-size:.75rem;font-weight:700}.history-summary__chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.1rem .45rem;font-size:.65rem;font-weight:700}.history-summary__chip--critical{color:var(--severity-critical);border-color:color-mix(in srgb, var(--severity-critical) 32%, transparent);background:color-mix(in srgb, var(--severity-critical) 12%, transparent)}.history-summary__chip--high{color:var(--severity-high);border-color:color-mix(in srgb, var(--severity-high) 32%, transparent);background:color-mix(in srgb, var(--severity-high) 12%, transparent)}.history-summary__chip--partial{color:var(--severity-medium);border-color:color-mix(in srgb, var(--severity-medium) 32%, transparent);background:color-mix(in srgb, var(--severity-medium) 12%, transparent)}.history-summary__text{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.history-summary__muted{color:var(--text-muted);font-size:.75rem}.history-score{color:var(--score-tone,var(--text-heading));font-size:.75rem;font-weight:800;line-height:1.2}.history-score__max{color:var(--text-muted);margin-left:1px;font-weight:600}.filter-group{flex-direction:column;gap:.4rem;display:flex}.filter-group__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:800}.report-preview-empty{text-align:center;padding:var(--space-8) var(--space-4)}.report-preview-empty__title{color:var(--text-on-surface);font-size:1rem;font-weight:800}.report-preview-empty__desc{margin-top:var(--space-2);color:var(--text-muted);font-size:.875rem;line-height:var(--line-height-body)}.report-list-item:hover{box-shadow:var(--shadow-md,var(--shadow-sm));transform:translateY(-1px);border-color:color-mix(in srgb, var(--brand-primary) 36%, var(--border-subtle))!important}.report-list-item:hover .report-list-item__cover{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 22%, transparent) 0%, color-mix(in srgb, var(--brand-primary) 8%, transparent) 55%, transparent 100%)}.report-list-item.selected{box-shadow:var(--shadow-glow-active);border-color:color-mix(in srgb, var(--brand-primary) 48%, var(--border-subtle))!important;background-color:color-mix(in srgb, var(--brand-primary) 8%, var(--bg-surface-elevated))!important}.report-list-item.selected .report-list-item__cover{border-bottom-color:color-mix(in srgb, var(--brand-primary) 28%, transparent)}html.light .report-list-item{background-color:#fff;background-image:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 5%, #fff), #fff 40%)}html.light .report-list-item__cover{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 10%, #fff) 0%, #ffffffb3 70%)}html.light .report-list-item__cover-type{color:var(--text-heading)}html.light .report-list-item__meta,html.light .report-list-item__time{color:var(--text-secondary,#4b5563)}.reports-page .reports-list-panel,.reports-page .report-detail-panel{border-color:var(--border-default);background:var(--bg-surface-elevated)}.reports-page .reports-list-panel{align-self:start}.reports-page .report-list-item{background-color:var(--bg-surface);box-shadow:none;background-image:none}.reports-page .report-list-item__cover{background:color-mix(in srgb, var(--brand-primary) 7%, var(--bg-surface))}.reports-page .report-list-item:hover{background-color:color-mix(in srgb, var(--brand-primary) 4%, var(--bg-surface))}.reports-page .report-list-item.selected{background-color:color-mix(in srgb, var(--brand-primary) 7%, var(--bg-surface))!important}.reports-page .report-list-item__badge{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--brand-primary) 5%, var(--bg-muted))}.reports-page .report-detail-panel{scrollbar-color:color-mix(in srgb, var(--brand-primary) 32%, transparent) transparent}.report-narrative-panel .scroll-reveal-ready .scroll-reveal:not(.is-revealed){opacity:1;filter:none;transform:translateY(.4rem)}.report-narrative-panel .report-narrative__document{min-width:0;color:var(--text-primary,var(--text-on-surface))}.badge{border-radius:var(--radius-full);font-size:var(--text-badge);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;align-items:center;padding:.15rem .55rem;line-height:1.35;display:inline-flex}.badge-info{background:var(--badge-info-bg);color:var(--badge-info-text)}.badge-low{background:var(--badge-low-bg);color:var(--badge-low-text)}.badge-medium{background:var(--badge-medium-bg);color:var(--badge-medium-text);box-shadow:none}.badge-high{background:var(--badge-high-bg);color:var(--badge-high-text);box-shadow:none}.badge-critical{background:var(--badge-critical-bg);color:var(--badge-critical-text);box-shadow:none}.badge-success{background:var(--badge-success-bg);color:var(--badge-success-text)}.badge-accent{background:var(--badge-accent-bg);color:var(--badge-accent-text)}.badge-neutral{background:var(--badge-neutral-bg);color:var(--badge-neutral-text);border:1px solid var(--badge-neutral-border)}.soft-panel{background:var(--glass-highlight), var(--glass-bg);border:var(--border-width) solid var(--glass-border-outer);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.reference-card{background:radial-gradient(circle at 18% 0%, #16305a0a, transparent 15rem), var(--gradient-hero), var(--bg-surface-elevated);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-elevated-2);-webkit-backdrop-filter:none}.admin-overview .reference-card,.admin-shell .reference-card,.page-shell.admin-shell .reference-card{isolation:isolate;position:relative;overflow:hidden}.admin-overview .stat-card{position:relative;overflow:hidden}.admin-overview-scan-item,.admin-security-event{isolation:isolate;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--brand-primary) 16%, var(--border-subtle));background-color:color-mix(in srgb, var(--bg-surface-elevated) 88%, var(--bg-muted));background-image:var(--glass-highlight), linear-gradient(125deg, color-mix(in srgb, var(--brand-primary) 14%, transparent) 0%, transparent 46%), linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 58%), var(--gradient-hero,transparent);box-shadow:var(--panel-shadow,var(--shadow-sm)), var(--glass-inner-highlight), var(--glass-edge-glow);transition:border-color var(--duration-normal), box-shadow var(--duration-normal);padding:.7rem .85rem;position:relative;overflow:hidden}.admin-overview-scan-item:before,.admin-security-event:before{content:"";pointer-events:none;border-radius:inherit;background:var(--ambient-card-glow), var(--glass-reflection);opacity:.78;z-index:0;position:absolute;inset:0}.admin-overview-scan-item>*,.admin-security-event>*{z-index:1;position:relative}.admin-security-event{text-decoration:none;display:block}.admin-security-event:hover,.admin-overview-scan-item:hover{border-color:color-mix(in srgb, var(--brand-primary) 28%, var(--border-subtle));box-shadow:var(--shadow-md,var(--shadow-sm)), var(--glass-inner-highlight)}.admin-security-event--flagged{border-color:color-mix(in srgb, var(--color-warning) 42%, var(--border-subtle));background-image:linear-gradient(90deg, color-mix(in srgb, var(--color-warning) 16%, transparent) 0%, transparent 48%), var(--glass-highlight), linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 6%, transparent), transparent 58%)}.admin-security-event--flagged:hover{border-color:color-mix(in srgb, var(--color-warning) 62%, var(--border-subtle))}.admin-overview-status{font-size:var(--text-caption);font-weight:var(--font-weight-bold);line-height:1.4}.admin-overview-status--ok{color:var(--color-success)}.admin-overview-status--warn{color:var(--color-warning)}.admin-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.admin-tools__group{border:1px solid color-mix(in srgb, var(--brand-primary) 20%, var(--border-subtle,var(--border-default)));background:color-mix(in srgb, var(--bg-elevated,var(--bg-surface)) 86%, #000 10%);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.12rem;padding:.22rem;display:inline-flex}.admin-tools__link{min-height:2.15rem;color:var(--text-muted);letter-spacing:.01em;border-radius:999px;align-items:center;padding:.28rem .78rem;font-size:.78rem;font-weight:800;text-decoration:none;transition:color .12s,background-color .12s;display:inline-flex}.admin-tools__link:hover,.admin-tools__link:focus-visible{color:var(--text-heading);background:color-mix(in srgb, var(--brand-interactive,var(--brand-primary)) 16%, transparent)}@media (prefers-reduced-motion:reduce){.admin-tools__link{transition:none}}.admin-inline-link{color:var(--brand-primary-light,var(--brand-primary));transition:color var(--duration-fast), opacity var(--duration-fast);font-size:.875rem;font-weight:700;text-decoration:none}.admin-inline-link:hover{color:color-mix(in srgb, var(--brand-primary-light,var(--brand-primary)) 80%, #fff);text-decoration:underline}html.light .admin-inline-link{color:var(--brand-primary)}html.light .admin-inline-link:hover{color:color-mix(in srgb, var(--brand-primary) 82%, #000)}.admin-security-event__title{color:var(--text-heading);font-weight:var(--font-weight-bold);line-height:1.35}.admin-security-event__detail{font-size:var(--text-caption);color:var(--text-secondary);margin-top:.2rem;line-height:1.4}.admin-security-event__time{color:var(--text-muted);font-size:var(--text-caption);white-space:nowrap;flex-shrink:0;line-height:1.35}html.light .admin-overview-scan-item,html.light .admin-security-event{background-color:color-mix(in srgb, var(--bg-muted,#f3f4f6) 72%, #fff);background-image:linear-gradient(145deg, #ffffffeb 0%, transparent 42%), linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 7%, transparent), transparent 55%);border-color:color-mix(in srgb, var(--brand-primary) 12%, var(--border-default));box-shadow:0 1px 2px #0b1e3d0a,inset 0 1px #ffffffe6}html.light .admin-overview-scan-item:before,html.light .admin-security-event:before{opacity:.5}.admin-shell .users-table-card tbody tr,.admin-shell table tbody tr,.page-shell.admin-shell table tbody tr,.member-shell table tbody tr,.page-shell.member-shell table tbody tr,.member-shell .history-row{transition:background-color var(--duration-normal), box-shadow var(--duration-normal)}.admin-shell .users-table-card tbody tr:hover,.admin-shell table tbody tr:hover,.page-shell.admin-shell table tbody tr:hover,.member-shell table tbody tr:hover,.page-shell.member-shell table tbody tr:hover,.member-shell .history-row:hover td{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 10%, transparent) 0%, transparent 55%), color-mix(in srgb, var(--brand-primary) 5%, transparent)}.admin-shell .filter-chip.active,.page-shell.admin-shell .filter-chip.active{box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px color-mix(in srgb, var(--brand-primary) 22%, transparent)}.admin-section-title{color:var(--text-heading);margin:0;font-size:1rem;font-weight:600}.admin-section-hint{color:var(--text-muted);margin:.125rem 0 0;font-size:.875rem}.admin-mini-progress{background:color-mix(in srgb, var(--brand-primary) 16%, var(--bg-muted));border-radius:99px;height:4px;overflow:hidden}.admin-mini-progress>span{height:100%;width:var(--admin-progress,0%);border-radius:inherit;background:var(--brand-primary);min-width:0;display:block}.admin-progress-cell{flex-direction:column;gap:.35rem;min-width:4.5rem;display:flex}html.light .admin-shell .text-white,html.light .admin-overview .text-white,html.light .page-shell .text-white,html.light .member-shell .text-white,html.light .modal-backdrop .text-white,html.light .modal-card .text-white{color:var(--text-heading)!important}html.light .admin-shell .text-slate-100,html.light .admin-overview .text-slate-100,html.light .page-shell .text-slate-100,html.light .member-shell .text-slate-100,html.light .modal-backdrop .text-slate-100,html.light .modal-card .text-slate-100{color:var(--text-primary)!important}html.light .admin-shell .text-slate-300,html.light .admin-overview .text-slate-300,html.light .page-shell .text-slate-300,html.light .member-shell .text-slate-300,html.light .modal-backdrop .text-slate-300,html.light .modal-card .text-slate-300{color:var(--text-secondary)!important}html.light .admin-shell .text-slate-400,html.light .admin-overview .text-slate-400,html.light .page-shell .text-slate-400,html.light .member-shell .text-slate-400,html.light .modal-backdrop .text-slate-400,html.light .modal-card .text-slate-400{color:var(--text-muted)!important}html.light .admin-shell .text-slate-500,html.light .admin-overview .text-slate-500,html.light .page-shell .text-slate-500,html.light .member-shell .text-slate-500{color:var(--text-subtle)!important}html.light .admin-shell .text-cyan-300,html.light .page-shell .text-cyan-300,html.light .modal-backdrop .text-cyan-300{color:var(--brand-support)!important}html.light .admin-shell .border-white\/10,html.light .admin-shell .border-white\/5,html.light .page-shell .border-white\/10,html.light .page-shell .border-white\/5,html.light .modal-card .border-white\/10,html.light .modal-card .border-white\/5{border-color:var(--border-subtle)}.reference-card.content-card,.content-card.reference-card{padding:var(--space-5)}.toolbar-icon{width:2.25rem;height:2.25rem;color:var(--chrome-icon-color,var(--text-muted));border:var(--border-width) solid transparent;transition:all var(--duration-normal) ease;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.toolbar-icon:hover{color:var(--chrome-icon-color,var(--brand-primary));background:var(--chrome-icon-hover-bg,var(--brand-primary-soft));box-shadow:none;border-color:#0000}.theme-toggle{cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.theme-toggle__track{background:var(--theme-toggle-track,#16305a);border:1px solid var(--theme-toggle-border,transparent);width:3.55rem;height:2rem;transition:background var(--duration-normal), border-color var(--duration-normal);border-radius:999px;display:block;position:relative;box-shadow:inset 0 1px 3px #00000047}.theme-toggle__thumb{background:var(--theme-toggle-thumb,#e8effb);width:1.6rem;height:1.6rem;color:var(--theme-toggle-thumb-icon,#0b1e3d);transition:transform var(--duration-normal) var(--ease-default), background var(--duration-normal), color var(--duration-normal);z-index:1;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:2px;left:2px;box-shadow:0 1px 5px #0000004d}.theme-toggle__thumb svg{width:.95rem;height:.95rem}.theme-toggle--light .theme-toggle__thumb{transform:translate(1.5rem)}.theme-toggle--dark .theme-toggle__thumb{transform:translate(0)}.theme-toggle--lg .theme-toggle__track{width:3.9rem;height:2.2rem}.theme-toggle--lg .theme-toggle__thumb{width:1.8rem;height:1.8rem;top:2px;left:2px}.theme-toggle--lg.theme-toggle--light .theme-toggle__thumb{transform:translate(1.65rem)}.theme-toggle-row{background:color-mix(in srgb, var(--bg-surface) 72%, transparent);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:.65rem;padding:.45rem .75rem .45rem .9rem;display:inline-flex}.theme-toggle-row__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:750}.theme-pill{border:var(--border-width) solid transparent;background:var(--chrome-icon-hover-bg,var(--bg-surface));border-radius:999px;justify-content:space-between;align-items:center;width:4.8rem;height:2.25rem;padding:.25rem .38rem;display:inline-flex}.theme-pill span{width:1.65rem;height:1.65rem;color:var(--chrome-icon-color,var(--text-muted));transition:background var(--duration-normal), color var(--duration-normal), box-shadow var(--duration-normal);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.theme-pill .active{color:var(--text-on-primary);background:var(--gradient-primary-btn);box-shadow:var(--shadow-glow-primary)}.info-cell{border-radius:var(--radius-md);background:var(--bg-surface);border:var(--border-width) solid var(--border-subtle);padding:.9rem}.info-label{color:var(--text-muted);font-size:var(--text-label);font-weight:var(--font-weight-black);letter-spacing:.06em;text-transform:uppercase;line-height:1.4}.info-value{color:var(--text-heading);font-size:var(--text-small);font-weight:var(--font-weight-black);margin-top:.25rem}.modal-backdrop{z-index:80;background:radial-gradient(ellipse 55% 45% at 20% 15%, color-mix(in srgb, var(--brand-primary) 18%, transparent), transparent 70%), radial-gradient(ellipse 50% 40% at 85% 80%, color-mix(in srgb, var(--brand-support) 14%, transparent), transparent 72%), var(--bg-overlay);-webkit-backdrop-filter:blur(var(--modal-backdrop-blur,7px));animation:modal-backdrop-in .18s var(--ease-out,ease-out) both;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:hidden}.modal-backdrop--exit{animation:modal-backdrop-out .15s var(--ease-default,ease) both;pointer-events:none}.modal-aurora{pointer-events:none;z-index:0;position:absolute;inset:-12%;overflow:hidden}.modal-aurora__blob{filter:blur(52px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.modal-aurora__blob--a{background:color-mix(in srgb, var(--brand-primary) 42%, transparent);width:min(48vw,28rem);height:min(48vw,28rem);animation:14s ease-in-out infinite alternate modal-aurora-drift-a;top:12%;left:8%}.modal-aurora__blob--b{background:color-mix(in srgb, var(--brand-support) 38%, transparent);width:min(42vw,24rem);height:min(42vw,24rem);animation:18s ease-in-out infinite alternate modal-aurora-drift-b;bottom:10%;right:6%}.modal-aurora__blob--c{background:color-mix(in srgb, var(--brand-primary-light,var(--brand-primary)) 28%, transparent);width:min(36vw,20rem);height:min(36vw,20rem);animation:11s ease-in-out infinite alternate modal-aurora-drift-c;top:48%;left:42%}.modal-card{border-radius:var(--radius-dialog);background:linear-gradient(155deg, color-mix(in srgb, var(--brand-primary) 10%, transparent) 0%, transparent 42%, color-mix(in srgb, var(--brand-support) 7%, transparent) 100%), var(--gradient-hero,transparent), var(--modal-card-surface,var(--bg-surface-elevated));background-color:var(--bg-surface-elevated);border:1px solid color-mix(in srgb, var(--glass-border-outer) 72%, var(--brand-primary) 28%);width:min(100%,26rem);max-width:100%;box-shadow:var(--shadow-dialog), var(--glass-inner-highlight,none), 0 0 0 1px color-mix(in srgb, var(--brand-primary) 12%, transparent), 0 0 48px color-mix(in srgb, var(--brand-primary) 16%, transparent), 0 0 88px color-mix(in srgb, var(--brand-support) 10%, transparent);-webkit-backdrop-filter:blur(14px);z-index:1;isolation:isolate;color:var(--text-on-surface);animation:modal-card-in var(--duration-normal) var(--ease-out) both;position:relative;overflow:hidden}.modal-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 55% at 12% 0%, color-mix(in srgb, var(--brand-primary) 22%, transparent), transparent 62%), radial-gradient(ellipse 60% 50% at 100% 100%, color-mix(in srgb, var(--brand-support) 16%, transparent), transparent 64%);opacity:.9;animation:10s ease-in-out infinite alternate modal-card-sheen;position:absolute;inset:0}.modal-card:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:.55;background:linear-gradient(110deg,#0000 20%,#ffffff12 42%,#0000 58%) 0 0/220% 100%;animation:7.5s ease-in-out infinite modal-card-gleam;position:absolute;inset:0}.modal-card>*{z-index:1;position:relative}.modal-backdrop--exit .modal-card{animation:modal-card-out .15s var(--ease-default,ease) both}.modal-dialog{flex-direction:column;gap:0;padding:1.35rem 1.4rem 1.25rem;display:flex}.modal-dialog__title{font-size:var(--text-h3);font-weight:var(--font-weight-heading,800);line-height:var(--line-height-heading,1.25);letter-spacing:-.01em;color:var(--text-heading);margin:0}.modal-dialog__body{font-size:var(--text-body);color:var(--text-secondary);line-height:1.55;font-weight:var(--font-weight-normal,400);margin:.7rem 0 0}.modal-dialog__body strong,.modal-dialog__body .modal-dialog__emphasis{color:var(--text-heading);font-weight:700}.modal-dialog__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:1.35rem;display:flex}.modal-dialog__actions>.btn,.modal-dialog__actions>.btn-outline,.modal-dialog__actions>.btn-secondary,.modal-dialog__actions>.btn-primary,.modal-dialog__actions>.btn-danger{min-width:5.75rem;min-height:2.55rem;padding:.62rem 1.1rem}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-card-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes modal-aurora-drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(10%,8%)scale(1.12)}}@keyframes modal-aurora-drift-b{0%{transform:translate(0,0)scale(1.05)}to{transform:translate(-12%,-6%)scale(1)}}@keyframes modal-aurora-drift-c{0%{opacity:.4;transform:translate(-4%,2%)scale(.95)}to{opacity:.65;transform:translate(6%,-8%)scale(1.15)}}@keyframes modal-card-sheen{0%{opacity:.75;transform:translate(0,0)scale(1)}to{opacity:1;transform:translate(1.5%,-1%)scale(1.04)}}@keyframes modal-card-gleam{0%{opacity:.25;background-position:120% 0}45%{opacity:.55}to{opacity:.3;background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-backdrop--exit,.modal-card,.modal-backdrop--exit .modal-card,.modal-aurora__blob,.modal-card:before,.modal-card:after{animation:none}}.auth-config-modal{flex-direction:column;width:min(640px,94vw);max-width:94vw;max-height:90vh;padding:0;display:flex}.auth-config-modal__header{border-bottom:1px solid color-mix(in srgb, var(--brand-primary) 14%, var(--border-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 10%, transparent), transparent 92%);padding:1.2rem 1.35rem .9rem}.auth-config-modal__eyebrow{letter-spacing:.07em;color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 14%, transparent);border:1px solid color-mix(in srgb, var(--brand-primary) 28%, transparent);border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.65rem;font-weight:800;display:inline-flex}.auth-config-modal__title{letter-spacing:-.01em;color:var(--text-heading,var(--text-primary));margin:0;font-size:1.25rem;font-weight:800;line-height:1.25}.auth-config-modal__hint{color:var(--text-muted);margin:.55rem 0 0;font-size:.75rem;line-height:1.55}.auth-config-modal__body{flex:auto;min-height:0;padding:1rem 1.35rem .65rem;overflow:auto}.auth-config-modal__warn{color:color-mix(in srgb, var(--color-warning,#b45309) 72%, var(--text-primary));border:1px solid color-mix(in srgb, var(--color-warning,#eab308) 36%, var(--border-subtle));background:linear-gradient(135deg, color-mix(in srgb, var(--color-warning,#eab308) 14%, transparent), color-mix(in srgb, var(--brand-primary) 6%, transparent));border-radius:.75rem;margin:0 0 1rem;padding:.7rem .85rem;font-size:.75rem;line-height:1.5;box-shadow:inset 0 1px #ffffff0f}html.light .auth-config-modal__warn{color:color-mix(in srgb, #92400e 78%, var(--text-primary));background:linear-gradient(135deg, #fdefd8, color-mix(in srgb, var(--brand-primary) 5%, #fff));border-color:color-mix(in srgb, #d97706 34%, var(--border-subtle))}.auth-config-modal__footer{border-top:1px solid color-mix(in srgb, var(--brand-primary) 12%, var(--border-subtle));background:linear-gradient(0deg, color-mix(in srgb, var(--brand-support) 7%, transparent), transparent 85%);flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding:.95rem 1.35rem 1.2rem;display:flex}html.light .auth-config-modal__footer{background:linear-gradient(0deg, color-mix(in srgb, var(--brand-primary) 5%, #fff), transparent 90%)}.auth-spa-hint{color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--brand-primary) 20%, var(--border-subtle));background:color-mix(in srgb, var(--brand-primary) 10%, transparent);border-radius:.7rem;margin:0;padding:.65rem .8rem;font-size:.75rem;line-height:1.55}html.light .auth-spa-hint{color:var(--text-primary);background:color-mix(in srgb, var(--brand-primary) 7%, #fff);border-color:color-mix(in srgb, var(--brand-primary) 22%, var(--border-subtle))}html.light .auth-example-panel{background:color-mix(in srgb, var(--brand-primary) 5%, #fff);border-color:color-mix(in srgb, var(--brand-primary) 24%, var(--border-subtle))}html.light .auth-example-panel__toggle{color:var(--text-heading)}html.light .modal-aurora__blob--a{opacity:.55;background:color-mix(in srgb, var(--brand-primary) 55%, transparent)}html.light .modal-aurora__blob--b{opacity:.48;background:color-mix(in srgb, var(--brand-support) 48%, transparent)}html.light .modal-aurora__blob--c{opacity:.4;background:color-mix(in srgb, var(--brand-primary-light,var(--brand-primary)) 40%, transparent)}html.light .modal-backdrop{background:radial-gradient(ellipse 55% 45% at 18% 12%, color-mix(in srgb, var(--brand-primary) 22%, transparent), transparent 70%), radial-gradient(ellipse 50% 42% at 88% 82%, color-mix(in srgb, var(--brand-support) 16%, transparent), transparent 72%), color-mix(in srgb, var(--bg-overlay,#0f172a73) 88%, transparent)}html.light .modal-card{background:linear-gradient(160deg, color-mix(in srgb, var(--brand-primary) 9%, #fff) 0%, color-mix(in srgb, var(--brand-support) 5%, #fff) 48%, #fff 100%);border-color:color-mix(in srgb, var(--brand-primary) 22%, var(--border-subtle));box-shadow:0 24px 56px #0f172a24, 0 0 0 1px color-mix(in srgb, var(--brand-primary) 14%, transparent), 0 0 52px color-mix(in srgb, var(--brand-primary) 18%, transparent), 0 0 96px color-mix(in srgb, var(--brand-support) 10%, transparent)}html.light .modal-card:after{opacity:.4;background:linear-gradient(110deg, transparent 22%, color-mix(in srgb, var(--brand-primary) 10%, transparent) 44%, transparent 62%);background-size:220% 100%}html.light .modal-card:before{opacity:.85}.sidebar-backdrop{z-index:40;background:var(--bg-overlay);-webkit-backdrop-filter:blur(var(--modal-backdrop-blur,5px));animation:modal-backdrop-in .18s var(--ease-out,ease-out) both;position:fixed;inset:0}.pentest-wizard-backdrop{z-index:100;isolation:isolate;background:var(--bg-overlay)}.pentest-wizard-card{width:min(100%,42rem);max-height:min(90vh,44rem);color:var(--text-primary);animation:modal-card-in var(--duration-normal) var(--ease-out) both;flex-direction:column;padding:0;display:flex;overflow:hidden}.pentest-wizard-header{flex-shrink:0;padding:1.35rem 1.5rem .85rem}.pentest-wizard-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--brand-primary);margin:0;font-size:.625rem;font-weight:900}.pentest-wizard-title{color:var(--brand-primary);margin:.35rem 0 0;font-size:1.25rem;font-weight:900;line-height:1.3}.pentest-wizard-progress{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.pentest-wizard-progress__seg{background:var(--border-subtle);height:.25rem;transition:background var(--duration-normal) ease;border-radius:999px;flex:1}.pentest-wizard-progress__seg.is-active{background:var(--brand-primary);box-shadow:0 0 10px color-mix(in srgb, var(--brand-primary) 35%, transparent)}.pentest-wizard-step-label{color:var(--text-muted);margin:.5rem 0 0;font-size:.6875rem}.pentest-wizard-body{flex:auto;min-height:0;padding:.5rem 1.5rem 1rem;overflow-y:auto}.pentest-wizard-summary{border-radius:var(--radius-lg);border:var(--border-width) solid var(--border-subtle);background:var(--glass-bg-sm);padding:1rem}.pentest-wizard-actions{border-top:1px solid var(--border-subtle);z-index:2;isolation:isolate;background:var(--bg-surface-elevated);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;padding:1rem 1.5rem 1.35rem;display:flex;position:relative}.pentest-wizard-actions .btn-primary,.pentest-wizard-actions .btn-outline{z-index:1;flex:0 auto;margin:0;position:relative}.app-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.75rem;display:flex;position:relative}.app-checkbox input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.app-checkbox__box{border-radius:var(--radius-sm,.35rem);border:1.5px solid var(--border-strong);background:var(--bg-input);width:1.125rem;height:1.125rem;transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast);flex-shrink:0;margin-top:.15rem;position:relative;box-shadow:inset 0 1px #ffffff0a}.app-checkbox__box:after{content:"";opacity:0;width:.35rem;height:.6rem;transition:transform var(--duration-fast), opacity var(--duration-fast);border:2px solid #fff;border-width:0 2px 2px 0;margin:auto;position:absolute;inset:0;transform:rotate(45deg)translate(-1px,-1px)scale(0)}.app-checkbox input:checked+.app-checkbox__box{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 22%, transparent)}.app-checkbox input:checked+.app-checkbox__box:after{opacity:1;transform:rotate(45deg)translate(-1px,-1px)scale(1)}.app-checkbox input:focus-visible+.app-checkbox__box{outline:2px solid var(--brand-primary);outline-offset:2px}.app-checkbox input:disabled+.app-checkbox__box,.app-checkbox input:disabled~.app-checkbox__label{opacity:.55;cursor:not-allowed}.app-checkbox__label{color:var(--text-secondary);font-size:.875rem;line-height:1.55}.app-checkbox:hover .app-checkbox__label{color:var(--text-primary)}.report-tab{border-radius:var(--radius-md);color:var(--text-muted);border:var(--border-width) solid transparent;transition:all var(--duration-normal) ease;padding:.7rem 1rem;font-size:.78rem;font-weight:800}.report-tab.active,.report-tab:hover{color:var(--text-on-primary);background:var(--gradient-primary-btn);box-shadow:var(--shadow-glow-primary);border-color:#931e6c33}.report-tab-nav{border-bottom:1px solid #ffffff0f;padding-bottom:.35rem}.report-tab-nav-scroll{scrollbar-width:thin;scrollbar-color:#94a3b859 transparent;flex-wrap:nowrap;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.report-tab-nav-scroll::-webkit-scrollbar{height:6px}.report-tab-nav-scroll::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.report-module-panel{flex-direction:column;gap:.25rem;display:flex}.report-module-header{border-bottom:1px solid #ffffff0f;margin-bottom:.5rem;padding-bottom:.75rem}.report-module-header-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.report-module-title{color:var(--text-heading);font-size:.875rem;font-weight:900;line-height:1.3}.report-module-subtitle{color:var(--text-muted);margin-top:.35rem;font-size:.75rem;line-height:1.5}.report-module-target{color:var(--text-subtle);margin-top:.5rem;font-size:.7rem}.report-module-kind-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:#94a3b81f;border:1px solid #94a3b82e;border-radius:9999px;align-items:center;padding:.1rem .45rem;font-size:9px;font-weight:800;display:inline-flex}html.light .report-module-kind-badge{color:var(--text-secondary);background:color-mix(in srgb, var(--brand-support) 12%, #fff);border-color:color-mix(in srgb, var(--brand-support) 28%, transparent)}.report-module-empty{text-align:center;background:#ffffff04;border:1px dashed #94a3b833;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.report-module-empty-icon{color:#931e6c73;margin-bottom:.75rem}.report-module-empty-title{color:var(--text-heading);font-size:.875rem;font-weight:800}.report-module-empty-desc{max-width:28rem;color:var(--text-muted);margin-top:.35rem;font-size:.75rem;line-height:1.5}.report-severity-breakdown-title{font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.65rem;font-weight:800}.report-severity-stack{background:#ffffff0a;border-radius:9999px;height:.65rem;display:flex;overflow:hidden}.report-severity-stack-segment{min-width:2px;transition:flex-grow .2s}.report-severity-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin-top:.75rem;display:grid}.report-severity-breakdown-compact .report-severity-legend{grid-template-columns:1fr}.report-severity-legend-item{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.report-severity-legend-count{color:var(--text-heading);font-size:.75rem;font-weight:800}.report-scanner-card{border-radius:var(--radius-md);border:var(--border-width) solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.scan-card-hover{transition:border-color var(--duration-normal), transform var(--duration-normal), box-shadow var(--duration-normal)}.scan-card-hover:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card-hover{transition:transform var(--duration-normal), box-shadow var(--duration-normal), border-color var(--duration-normal)}.stat-card-clickable{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;appearance:none;text-decoration:none;display:block}a.stat-card.stat-card-clickable,button.stat-card.stat-card-clickable{background:var(--bg-surface);border:var(--border-width) solid var(--border-subtle);box-shadow:var(--shadow-md), var(--glass-inner-highlight)}.status-chips{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;align-items:center;gap:.35rem;max-width:min(100%,22rem);display:flex;overflow-x:auto}.status-chips::-webkit-scrollbar{display:none}@media (width>=1024px){.status-chips{flex-wrap:wrap;gap:.45rem;max-width:none}}.status-chip{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--status-chip-border,var(--border-subtle));background:var(--status-chip-bg,var(--bg-surface));color:var(--status-chip-text,var(--text-muted));cursor:default;white-space:nowrap;-webkit-backdrop-filter:none;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .6rem;font-size:.625rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.status-chip-loading{opacity:.7}.status-chip-dot{border-radius:999px;flex-shrink:0;width:.42rem;height:.42rem}.status-chip-dot-ok{background:#34d399;animation:2.85s ease-in-out infinite status-dot-pulse;box-shadow:0 0 0 1px #34d39966,0 0 10px #34d3997a}.status-chip-dot-warning{background:#fbbf24;box-shadow:0 0 0 1px #fbbf2459}.status-chip-dot-error{background:#f87171;box-shadow:0 0 0 1px #f8717159}@keyframes status-dot-pulse{0%,to{opacity:.72;transform:scale(.9);box-shadow:0 0 0 1px #34d39959,0 0 6px #34d39947}50%{opacity:1;transform:scale(1.05);box-shadow:0 0 0 1px #34d3998c,0 0 12px #34d39994}}@media (prefers-reduced-motion:reduce){.status-chip-dot-ok{animation:none}}.scanner-badge{border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:var(--font-weight-black);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;flex-shrink:0;align-items:center;max-width:7.5rem;padding:.15rem .45rem;line-height:1.2;display:inline-flex;overflow:hidden}.scanner-badge-nmap{background:var(--scanner-nmap-bg);color:var(--scanner-nmap-text);border-color:var(--scanner-nmap-border)}.scanner-badge-nikto{background:var(--scanner-nikto-bg);color:var(--scanner-nikto-text);border-color:var(--scanner-nikto-border)}.scanner-badge-zap{background:var(--scanner-zap-bg);color:var(--scanner-zap-text);border-color:var(--scanner-zap-border)}.scanner-badge-passive{background:var(--scanner-passive-bg);color:var(--scanner-passive-text);border-color:var(--scanner-passive-border)}.scanner-badge-headers{background:var(--scanner-headers-bg);color:var(--scanner-headers-text);border-color:var(--scanner-headers-border)}.scanner-badge-subdomain{background:var(--scanner-subdomain-bg);color:var(--scanner-subdomain-text);border-color:var(--scanner-subdomain-border)}.scanner-badge-port{background:var(--scanner-nikto-bg);color:var(--scanner-nikto-text);border-color:var(--scanner-nikto-border)}.scanner-badge-vuln,.scanner-badge-custom{background:var(--scanner-nmap-bg);color:var(--scanner-nmap-text);border-color:var(--scanner-nmap-border)}.scanner-badge-unknown{background:var(--scanner-passive-bg);color:var(--scanner-passive-text);border-color:var(--scanner-passive-border)}.authenticated-scan-badge{border:1px solid color-mix(in srgb, var(--brand-primary) 35%, transparent);background:color-mix(in srgb, var(--brand-primary) 12%, transparent);color:var(--text-on-info-tint,var(--cyber-blue));letter-spacing:.01em;white-space:nowrap;border-radius:.35rem;align-items:center;font-weight:700;display:inline-flex}.authenticated-scan-badge--sm{padding:.12rem .45rem;font-size:.65rem}.authenticated-scan-badge--xs{padding:.08rem .35rem;font-size:.6rem}.scan-family-badge{border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:var(--font-weight-black);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;padding:.15rem .5rem;display:inline-flex}.scan-family-badge-web{background:var(--badge-accent-bg);color:var(--badge-accent-text);border-color:color-mix(in srgb, var(--badge-accent-text) 20%, transparent)}.scan-family-badge-infrastructure{background:var(--brand-support-soft);color:var(--brand-support-deep);border-color:#a68fe138}.scan-family-badge-combined{color:var(--text-secondary);background:#9a87961f;border-color:#9a879633}.scan-family-badge-legacy{color:var(--text-muted);background:#9a87961a;border-color:#9a87962e}.scan-family-badge-sm{padding:.1rem .4rem;font-size:9px}.scan-family-badge-md{padding:.15rem .5rem;font-size:10px}.scan-family-badge-label{line-height:1}.scan-family-badge-count{background:#ffffff14;border-radius:9999px;margin-inline-start:.35rem;padding:.05rem .35rem;font-size:9px;font-weight:900;line-height:1.2}.dashboard-family-overview-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=768px){.dashboard-family-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-family-card{text-align:start;border-radius:var(--radius-lg);border:var(--border-width) solid var(--border-subtle);background:var(--bg-surface);transition:border-color var(--duration-normal), background var(--duration-normal), box-shadow var(--duration-normal);padding:.85rem}.dashboard-family-card:hover{border-color:var(--border-hover);background:var(--bg-hover);box-shadow:var(--shadow-sm)}.dashboard-family-card-active{border-color:var(--brand-primary);background:var(--brand-primary-soft);box-shadow:var(--shadow-glow-active)}.dashboard-family-card-count{color:var(--text-heading);font-size:1.25rem;font-weight:900;line-height:1}.dashboard-family-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.25rem;display:grid}.dashboard-family-card-stats dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);font-size:9px;font-weight:700}.dashboard-family-card-stats dd{color:var(--text-primary);margin-top:.15rem;font-size:.8rem;font-weight:800}.dashboard-metrics-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-metrics-scope{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.5rem;font-size:10px;font-weight:700;display:inline-flex}.scanner-findings-group+.scanner-findings-group{border-top:1px solid #ffffff0d;margin-top:.25rem;padding-top:.75rem}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);flex-direction:column;justify-content:center;align-items:center;display:flex}.filter-chip{border-radius:var(--radius-full);min-width:3.75rem;min-height:1.95rem;font-size:var(--text-caption);font-weight:var(--font-weight-black);border:var(--border-width) solid var(--border-subtle);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:border-color var(--duration-normal), color var(--duration-normal), background var(--duration-normal), transform var(--duration-normal);background:0 0;justify-content:center;align-items:center;padding:.3rem .8rem;display:inline-flex}.filter-chip-set{flex-wrap:wrap;gap:.5rem;display:flex}.filter-group-row{flex-wrap:wrap;gap:1rem 2.25rem;display:flex}.filter-group-row>.filter-group{min-width:0}.filter-chip:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-hover)}.history-action-bar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.scan-profile-selector .scan-profile-detail{max-width:20rem}.dashboard-hero .hero-scan-form{width:100%}.dashboard-hero .hero-scan-form .input,.dashboard-hero .hero-scan-form .scan-profile-selector{width:100%;max-width:none}.dashboard-hero .hero-scan-form .scan-profile-selector .scan-profile-detail{max-width:none}.dashboard-hero__intro{border-bottom:1px solid var(--border-subtle);margin-bottom:1.5rem;padding-bottom:1.25rem}.dashboard-hero__intro--welcome{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 88%, var(--brand-primary) 12%);flex-direction:column;gap:.85rem;padding-bottom:1.35rem;display:flex}.dashboard-hero__welcome-top{opacity:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;animation:.55s cubic-bezier(.22,1,.36,1) 20ms forwards welcome-rise;display:flex}.dashboard-hero__welcome-top .dashboard-hero__eyebrow{margin-bottom:0}.dashboard-hero__welcome-main{opacity:0;gap:.2rem;min-width:0;animation:.62s cubic-bezier(.22,1,.36,1) .12s forwards welcome-rise;display:grid}.dashboard-hero__hello{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);opacity:.92;margin:0;font-size:.78rem;font-weight:750;animation:.5s cubic-bezier(.22,1,.36,1) .18s forwards welcome-hello;transform:translateY(6px)}.dashboard-hero__name{overflow-wrap:anywhere;letter-spacing:-.035em;max-width:100%;color:var(--text-heading);background:linear-gradient(105deg, var(--text-heading) 0%, var(--text-heading) 42%, color-mix(in srgb, var(--brand-primary) 72%, var(--text-heading)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;line-height:1.1;position:relative}.dashboard-hero__name:after{content:"";background:linear-gradient(90deg, var(--brand-primary), color-mix(in srgb, var(--brand-primary) 20%, transparent));transform-origin:0;border-radius:999px;width:min(7.5rem,42%);height:2px;animation:.55s cubic-bezier(.22,1,.36,1) .38s forwards welcome-underline;position:absolute;bottom:-.28rem;left:0;transform:scaleX(0)}[dir=rtl] .dashboard-hero__name:after{transform-origin:100%;left:auto;right:0}.dashboard-hero__lede{max-width:38rem;color:var(--text-secondary);opacity:0;margin:0;font-size:.95rem;font-weight:550;line-height:1.55;animation:.58s cubic-bezier(.22,1,.36,1) .28s forwards welcome-rise}.dashboard-hero__status-pill{border-radius:var(--radius-full);letter-spacing:.01em;color:var(--text-secondary);background:color-mix(in srgb, var(--bg-elevated,var(--bg-surface)) 82%, transparent);border:1px solid color-mix(in srgb, var(--border-default) 80%, var(--brand-primary) 20%);opacity:0;align-items:center;gap:.45rem;margin:0;padding:.35rem .7rem .35rem .55rem;font-size:.72rem;font-weight:750;animation:.55s cubic-bezier(.22,1,.36,1) .16s forwards welcome-pill;display:inline-flex;transform:translate(8px);box-shadow:inset 0 1px #ffffff0a}[dir=rtl] .dashboard-hero__status-pill{transform:translate(-8px)}.dashboard-hero__status-dot{background:var(--brand-primary);width:.42rem;height:.42rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent), 0 0 10px color-mix(in srgb, var(--brand-primary) 40%, transparent);border-radius:999px;flex-shrink:0;animation:2.4s ease-in-out .7s infinite dashboard-status-pulse}@keyframes welcome-rise{0%{opacity:0;filter:blur(5px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes welcome-hello{0%{opacity:0;letter-spacing:.14em;transform:translateY(6px)}to{opacity:.92;letter-spacing:.08em;transform:translateY(0)}}@keyframes welcome-underline{0%{opacity:.35;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes welcome-pill{0%{opacity:0;filter:blur(4px);transform:translate(10px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes welcome-pill-rtl{0%{opacity:0;filter:blur(4px);transform:translate(-10px)}to{opacity:1;filter:blur();transform:translate(0)}}[dir=rtl] .dashboard-hero__status-pill{animation-name:welcome-pill-rtl}@keyframes dashboard-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.dashboard-hero__welcome-top,.dashboard-hero__welcome-main,.dashboard-hero__hello,.dashboard-hero__lede,.dashboard-hero__status-pill,.dashboard-hero__name:after{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.dashboard-hero__status-dot{animation:none}}.dashboard-hero__status{letter-spacing:.01em;color:var(--text-secondary);margin:.45rem 0 .55rem;font-size:.82rem;font-weight:700}.dashboard-hero__status:before{content:"";background:var(--brand-primary);width:.42rem;height:.42rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent);vertical-align:.05rem;border-radius:999px;margin-inline-end:.45rem;display:inline-block}.dashboard-utility-panel{flex-direction:column;gap:1.15rem;min-width:0;display:flex}.dashboard-utility-panel--soft>.dashboard-sidebar-panel,.dashboard-utility-panel--soft>.dashboard-shortcuts{background:color-mix(in srgb, var(--bg-surface) 78%, transparent);border-color:color-mix(in srgb, var(--border-default) 72%, transparent);box-shadow:var(--shadow-sm)}.dashboard-utility-panel--soft>.dashboard-sidebar-panel:hover,.dashboard-utility-panel--soft>.dashboard-shortcuts:hover{border-color:color-mix(in srgb, var(--border-default) 88%, transparent)}.dashboard-hero.reference-card{box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--brand-primary) 8%, transparent);overflow:visible}.dashboard-hero__eyebrow{border-radius:var(--radius-full);font-size:var(--text-label);font-weight:var(--font-weight-black);letter-spacing:.06em;text-transform:uppercase;color:var(--badge-accent-text);background:var(--badge-accent-bg);border:1px solid color-mix(in srgb, var(--badge-accent-text) 18%, transparent);align-items:center;gap:.4rem;margin-bottom:.625rem;padding:.3rem .65rem;line-height:1.4;display:inline-flex}.dashboard-hero__intro h1{letter-spacing:-.025em;line-height:1.15}.dashboard-hero__intro p{line-height:1.65}.dashboard-hero__form-col{width:100%;max-width:100%}.dashboard-hero__form-panel{border-radius:var(--radius-xl);background:var(--glass-bg-sm);border:1px solid var(--glass-border-outer);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;padding:1.375rem 1.5rem}.dashboard-hero__field-label{font-size:var(--text-label);font-weight:var(--font-weight-black);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);line-height:1.4;display:block}.dashboard-hero__target-input{width:100%;min-height:3.125rem;padding:.875rem 1.15rem;font-size:.975rem;line-height:1.45}.hero-target-field{--target-accent:var(--brand-support);isolation:isolate;border-radius:var(--radius-input,var(--radius-lg,.85rem));align-items:center;display:flex;position:relative}.hero-target-field--default{--target-accent:var(--brand-support)}.hero-target-field--medium{--target-accent:var(--severity-medium)}.hero-target-field--aggressive{--target-accent:var(--severity-high)}.hero-target-field--authorized_pentest{--target-accent:var(--severity-critical)}.hero-target-field .dashboard-hero__target-input{background:linear-gradient(180deg, color-mix(in srgb, var(--target-accent) 7%, transparent), transparent 58%), var(--bg-input);border-color:color-mix(in srgb, var(--target-accent) 28%, var(--border-default));padding-inline:2.85rem 4.35rem;transition:border-color .22s,box-shadow .22s,background .22s}.hero-target-field.is-ready .dashboard-hero__target-input{border-color:color-mix(in srgb, var(--target-accent) 62%, var(--border-default));box-shadow:0 0 0 3px color-mix(in srgb, var(--target-accent) 18%, transparent), inset 0 1px 0 #ffffff14}.hero-target-field.is-focused .dashboard-hero__target-input{border-color:color-mix(in srgb, var(--target-accent) 78%, var(--brand-primary));box-shadow:0 0 0 3px color-mix(in srgb, var(--target-accent) 24%, transparent), 0 0 22px color-mix(in srgb, var(--target-accent) 28%, transparent), 0 0 40px color-mix(in srgb, var(--brand-primary) 14%, transparent), inset 0 1px 0 #ffffff1a}.hero-target-field.is-focused .hero-target-field__glyph{color:color-mix(in srgb, var(--target-accent) 92%, #fff);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--target-accent) 55%, transparent))}.hero-target-field.is-focused:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;box-shadow:0 0 0 1px color-mix(in srgb, var(--target-accent) 35%, transparent);opacity:.9;position:absolute;inset:-1px}.hero-target-field.is-https .dashboard-hero__target-input{border-color:color-mix(in srgb, var(--color-success) 42%, var(--target-accent))}.hero-target-field.is-ip .dashboard-hero__target-input,.hero-target-field.is-host .dashboard-hero__target-input{border-color:color-mix(in srgb, var(--target-accent) 58%, var(--border-default))}.hero-target-field.is-scanning .dashboard-hero__target-input{border-color:color-mix(in srgb, var(--target-accent) 78%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--target-accent) 22%, transparent), 0 0 22px color-mix(in srgb, var(--target-accent) 18%, transparent)}.dashboard-hero .hero-scan-form .hero-target-field .input:focus{border-color:color-mix(in srgb, var(--target-accent) 72%, var(--brand-primary));box-shadow:0 0 0 3px color-mix(in srgb, var(--target-accent) 20%, transparent), inset 0 1px 0 #ffffff14}.hero-target-field__glyph{z-index:3;color:color-mix(in srgb, var(--target-accent) 78%, var(--text-muted));pointer-events:none;transition:color .22s,filter .22s;display:inline-flex;position:absolute;inset-inline-start:.9rem}.hero-target-field.is-https .hero-target-field__glyph{color:var(--color-success);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--color-success) 45%, transparent))}.hero-target-field.is-ip .hero-target-field__glyph,.hero-target-field.is-host .hero-target-field__glyph{color:var(--target-accent);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--target-accent) 45%, transparent))}.hero-target-field.is-http .hero-target-field__glyph{color:var(--severity-medium)}.hero-target-field.is-scanning .hero-target-field__glyph{color:var(--target-accent);animation:1.6s ease-in-out infinite hero-target-glyph-pulse}.hero-target-field__chip{z-index:3;pointer-events:none;align-items:center;gap:.35rem;max-width:5.1rem;display:inline-flex;position:absolute;inset-inline-end:.7rem}.hero-target-field__chip-status{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-full);color:var(--target-accent);background:color-mix(in srgb, var(--target-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--target-accent) 32%, transparent);padding:.28rem .42rem;font-size:.58rem;font-weight:800;line-height:1}.hero-target-field.is-scanning .hero-target-field__chip-status{animation:1.4s ease-in-out infinite hero-target-chip-pulse}.hero-target-field--infra .hero-target-field__glyph{animation:2.4s ease-in-out infinite hero-target-glyph-pulse}.hero-target-field--infra.is-ready .hero-target-field__glyph,.hero-target-field--infra.is-scanning .hero-target-field__glyph{animation:1.6s ease-in-out infinite hero-target-glyph-pulse}.hero-target-field__sheen{border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.hero-target-field__sheen:after{content:"";background:linear-gradient(115deg, transparent 0%, transparent 36%, #ffffff3d 48%, color-mix(in srgb, var(--target-accent) 26%, transparent) 54%, transparent 64%, transparent 100%);mix-blend-mode:screen;animation:5.2s ease-in-out infinite btn-sheen-idle;position:absolute;inset:-18% -32%;transform:translate(-46%)skew(-16deg)}html.light .hero-target-field__sheen:after{mix-blend-mode:overlay}.hero-target-field.is-focused .hero-target-field__sheen:after,.hero-target-field.is-scanning .hero-target-field__sheen:after{animation:2.4s ease-in-out infinite btn-sheen-sweep}.hero-target-field__scanline{pointer-events:none;z-index:3;background:color-mix(in srgb, var(--target-accent) 32%, transparent);opacity:.88;border-radius:99px;height:2px;position:absolute;bottom:.35rem;left:.7rem;right:.7rem;overflow:hidden}.hero-target-field__scanline:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--target-accent) 88%, #fff), transparent);width:38%;animation:2.8s ease-in-out infinite hero-target-scanline;position:absolute;inset:0 auto 0 0}.hero-target-field.is-focused .hero-target-field__scanline,.hero-target-field.is-ready .hero-target-field__scanline,.hero-target-field.is-scanning .hero-target-field__scanline{opacity:1}.hero-target-field.is-scanning .hero-target-field__scanline:after{animation-duration:1.35s}@keyframes hero-target-scanline{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes hero-target-glyph-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes hero-target-chip-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--target-accent) 0%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--target-accent) 18%, transparent)}}@media (prefers-reduced-motion:reduce){.hero-target-field__scanline:after,.hero-target-field__sheen:after,.hero-target-field--infra .hero-target-field__glyph,.hero-target-field.is-scanning .hero-target-field__glyph,.hero-target-field.is-scanning .hero-target-field__chip-status{animation:none!important}.hero-target-field__sheen{display:none}}.dashboard-hero__meta{border-radius:var(--radius-full);letter-spacing:.04em;color:var(--text-secondary);background:var(--glass-bg-sm);border:1px solid var(--border-subtle);align-items:center;gap:.35rem;margin-top:.875rem;padding:.4rem .75rem;font-size:.625rem;font-weight:700;display:inline-flex}.dashboard-hero__engines{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin:.85rem 0 0;padding:0;font-size:.78rem;line-height:1.35;display:flex}.dashboard-hero__engines-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,var(--text-secondary));opacity:.88;font-size:.66rem;font-weight:720}.dashboard-hero__engines-sep{background:color-mix(in srgb, var(--border-default) 80%, var(--brand-primary) 20%);opacity:.9;width:1px;height:.85rem;margin-inline:.15rem .2rem}.dashboard-hero__engines-item{align-items:center;gap:.35rem;display:inline-flex}.dashboard-hero__engines-plus{color:color-mix(in srgb, var(--brand-primary) 70%, var(--text-muted,var(--text-secondary)));opacity:.85;font-weight:700}.dashboard-hero__engines-name{color:var(--text-primary);letter-spacing:-.01em;font-weight:700}html.light .dashboard-hero__engines-label{opacity:1;color:var(--text-secondary)!important}html.light .dashboard-hero__engines-name{color:var(--text-heading)!important}.dashboard-hero__layout{grid-template-columns:1fr;align-items:stretch;gap:1.25rem;display:grid}@media (width>=1024px){.dashboard-hero__layout{grid-template-columns:minmax(0,1fr) 26rem;align-items:stretch;gap:1.75rem}.dashboard-hero__intro{border-bottom:none;margin-bottom:1.5rem;padding-bottom:0}.dashboard-hero__intro--welcome{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 88%, var(--brand-primary) 12%);padding-bottom:1.35rem}}.dashboard-hero--split .dashboard-hero__intro--welcome{margin-bottom:1.2rem}.dashboard-hero--split:has(.hero-intensity--default){--hero-accent:var(--brand-support-light);--hero-accent-strong:var(--brand-support)}.dashboard-hero--split:has(.hero-intensity--medium){--hero-accent:var(--severity-medium);--hero-accent-strong:var(--color-warning)}.dashboard-hero--split:has(.hero-intensity--aggressive){--hero-accent:var(--severity-high);--hero-accent-strong:var(--severity-high)}.dashboard-hero--split:has(.hero-intensity--authorized_pentest){--hero-accent:var(--severity-critical);--hero-accent-strong:var(--severity-critical)}.dashboard-hero.dashboard-hero--split.reference-card{background:radial-gradient(circle at 76% 62%, color-mix(in srgb, var(--hero-accent,var(--brand-primary)) 14%, transparent), transparent 46%), radial-gradient(ellipse 36% 52% at 16% 18%, color-mix(in srgb, var(--brand-primary) 5%, transparent), transparent 70%), color-mix(in srgb, var(--bg-base) 88%, #000 12%);overflow:hidden}.dashboard-hero--split .dashboard-hero__layout{isolation:isolate;box-shadow:none;background:0 0;border:none;border-radius:0;gap:1.5rem;position:relative;overflow:visible}.dashboard-hero--split .dashboard-hero__form-col,.dashboard-hero--split .dashboard-hero__visual,.dashboard-hero--split .hero-live-stage{z-index:1;position:relative}.dashboard-hero--split .dashboard-hero__form-col{min-width:0}.dashboard-hero--split .dashboard-hero__form-panel{height:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:1.35rem 1.4rem 1.45rem}.dashboard-hero--split .hero-scan-form{gap:0}.dashboard-hero--split .scan-profile-detail,.dashboard-hero--split .dashboard-inset-surface{background:color-mix(in srgb, var(--bg-surface) 42%, transparent);border-color:color-mix(in srgb, var(--border-default) 70%, var(--brand-primary) 18%);box-shadow:none}.dashboard-hero--split .dashboard-hero__visual,.dashboard-hero--split .hero-live-stage,.dashboard-hero--split .hero-illustration-wrap{min-height:0;overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important}.dashboard-hero--split .hero-illustration{overflow:visible;transform:none}.dashboard-hero--split .hero-illustration.hero-illustration--infra{width:100%;max-width:100%;max-height:21.5rem;transform:none}.dashboard-hero--split .dashboard-hero__visual:after{display:none!important}.dashboard-hero--split .hero-live-stage{--bloom-color:var(--hero-accent,var(--brand-primary));overflow:visible}.dashboard-hero--split .hero-live-stage.bloom-surface:before{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--bloom-color) 16%, transparent) 0%, color-mix(in srgb, var(--bloom-color) 7%, transparent) 30%, transparent 65%);filter:none;opacity:1;border-radius:50%;width:min(56.25rem,160%);height:auto;animation:none;inset:42% auto auto 50%;translate:-50% -50%}.dashboard-hero.dashboard-hero--split .hero-live-stage{box-shadow:none!important}.dashboard-hero--split .hero-live-stage__art:before,.dashboard-hero--split .hero-live-stage__art:after{border-color:color-mix(in srgb, var(--hero-accent) 22%, transparent);box-shadow:none}.dashboard-hero--split .hero-live-stage .hero-pointer-glow{opacity:.35;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 22% 100%)}.dashboard-hero--split .hero-live-stage__art{padding-bottom:2.4rem}.dashboard-hero--split .hero-live-hud--web,.dashboard-hero--split .hero-live-hud--infrastructure{bottom:.55rem;left:.45rem;right:auto}.dashboard-hero--split .hero-illustration{--hero-chip-bg:#1a1426;--hero-chip-label:#fff;--hero-chip-value:color-mix(in srgb, var(--hero-accent-strong) 22%, #fff)}html.light .dashboard-hero--split .hero-illustration{--hero-chip-bg:#f7f4fb;--hero-chip-label:#0b1e3d;--hero-chip-value:var(--hero-accent-strong)}.dashboard-hero--split .hero-live-hud{isolation:isolate;border:1px solid color-mix(in srgb, var(--hero-accent,var(--brand-primary)) 38%, transparent);background:color-mix(in srgb, var(--bg-base,#0c0814) 90%, transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.dashboard-hero--split .hero-live-hud:before{display:none}html.light .dashboard-hero--split .hero-live-hud{border-color:color-mix(in srgb, var(--hero-accent-strong,var(--brand-primary)) 38%, transparent);box-shadow:none;background:#fffffff0}.hero-illust-chip-bloom{fill:none;pointer-events:none}.dashboard-hero--split .hero-illustration>g>.hero-illust-frame{stroke:color-mix(in srgb, var(--hero-accent) 42%, transparent);stroke-width:1.25px;fill:var(--hero-chip-bg);filter:none}html.light .dashboard-hero--split .hero-illustration>g>.hero-illust-frame{stroke:color-mix(in srgb, var(--hero-accent-strong) 42%, transparent);fill:var(--hero-chip-bg);filter:none}.dashboard-hero--split .hero-illustration>g>.hero-illust-chip-bg:not(.hero-illust-frame){stroke:color-mix(in srgb, var(--hero-accent) 36%, transparent);fill:var(--hero-chip-bg);filter:none}.dashboard-hero--split .hero-float-card{animation:none}.dashboard-hero--split .hero-float-card .hero-illust-chip-bloom{fill:none;opacity:0}.dashboard-hero--split .hero-float-card .hero-illust-chip-bg{stroke:color-mix(in srgb, var(--hero-accent) 42%, transparent);stroke-width:1.2px;fill:var(--hero-chip-bg);filter:none}html.light .dashboard-hero--split .hero-float-card .hero-illust-chip-bg{stroke:color-mix(in srgb, var(--hero-accent-strong) 42%, transparent);fill:var(--hero-chip-bg);filter:none}.dashboard-hero--split .hero-chip-sheen{fill:#ffffff29}.dashboard-hero--split .hero-float-card .hero-chip-sheen{opacity:1}.dashboard-hero--split .hero-illust-edge-light{stroke:#ffffff47;stroke-width:1px;stroke-linecap:round}.dashboard-hero--split .hero-float-card .hero-illust-chip-bg~.hero-illust-accent-stroke{opacity:.4}.dashboard-hero--split .hero-illustration text{text-rendering:geometricprecision;direction:ltr;unicode-bidi:isolate;font-family:inherit}.dashboard-hero--split .hero-illust-label{fill:var(--hero-chip-label);opacity:1}.dashboard-hero--split .hero-illust-value{fill:var(--hero-chip-value);opacity:1}.dashboard-hero--split .hero-crawl-link--core{stroke:color-mix(in srgb, var(--hero-accent-strong) 40%, #fff)}.dashboard-hero--split .hero-scan-ring{opacity:.55}.dashboard-hero--split .hero-orbit-dash{stroke-opacity:.55}.dashboard-hero--split .hero-sonar-wedge,.dashboard-hero--split .infra-radar-sweep{opacity:.32}.dashboard-hero--split .hero-live-hud{border-color:color-mix(in srgb, var(--hero-accent) 48%, #ffffff29);background:#16101f;box-shadow:inset 0 1px #ffffff1f}html.light .dashboard-hero--split .hero-live-hud{background:#fbf8ff;box-shadow:inset 0 1px #fffc}.dashboard-hero--split .hero-illust-bar-track{fill:color-mix(in srgb, var(--hero-accent) 34%, transparent)}.dashboard-hero--split .hero-target-field:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 78% 90% at 50% 50%, color-mix(in srgb, var(--target-accent) 30%, transparent), transparent 70%);filter:blur(16px);position:absolute;inset:-28% -10%}.dashboard-hero--split .hero-target-field .dashboard-hero__target-input{border-color:color-mix(in srgb, var(--target-accent) 24%, var(--border-default));box-shadow:inset 0 1px #ffffff0f}.dashboard-hero--split .hero-target-field.is-focused:after{opacity:0}[dir=rtl] .dashboard-hero--split .hero-live-stage .hero-pointer-glow{-webkit-mask-image:linear-gradient(270deg,#0000 0%,#000 22% 100%);mask-image:linear-gradient(270deg,#0000 0%,#000 22% 100%)}[dir=rtl] .dashboard-hero--split .hero-live-hud--web,[dir=rtl] .dashboard-hero--split .hero-live-hud--infrastructure{left:.45rem;right:auto}@media (width>=1024px){.dashboard-hero--split .dashboard-hero__layout{grid-template-columns:minmax(0,1.2fr) minmax(21rem,.92fr);align-items:stretch;gap:1.75rem}:is(.dashboard-hero--split .dashboard-hero__layout--live,.dashboard-hero--split:has(.hero-illustration--infra) .dashboard-hero__layout--live){grid-template-columns:minmax(16rem,.88fr) minmax(26rem,1.18fr)}.dashboard-hero--split .dashboard-hero__layout--live .dashboard-hero__form-col{grid-column:1/-1}.dashboard-hero--split .dashboard-hero__form-col,.dashboard-hero--split .dashboard-hero__form-panel{height:auto;min-height:0}.dashboard-hero--split .hero-scan-form{flex:none}.dashboard-hero--split .dashboard-hero__visual,.dashboard-hero--split .hero-live-stage{isolation:auto;flex-direction:column;justify-content:center;height:100%;min-height:0;display:flex;background:0 0!important}.dashboard-hero--split .hero-live-stage__art{flex:0 auto;justify-content:center;align-items:center;width:100%;display:flex}.dashboard-hero--split .hero-illustration,.dashboard-hero--split .hero-illustration.hero-illustration--infra{width:100%;max-width:100%;height:auto;max-height:21.5rem}.dashboard-hero--split .dashboard-hero__layout:before{display:none}}html.light .dashboard-hero.dashboard-hero--split.reference-card{background:radial-gradient(circle at 76% 62%, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 48%), #fff}html.light .dashboard-hero--split .dashboard-hero__layout{box-shadow:none;background:0 0;border:none}.dashboard-hero__visual--web{background:radial-gradient(circle at 50% 35%, var(--hero-illustration-glow), transparent 58%), linear-gradient(160deg, #931e6c0f, transparent 45%), var(--hero-illustration-bg)}.dashboard-hero--split .dashboard-hero__visual--web{background:0 0}.dashboard-hero__visual{isolation:isolate;justify-content:center;align-items:center;width:100%;min-height:15rem;padding:1rem 1.25rem;display:flex;position:relative;overflow:hidden}.dashboard-hero__visual:after{content:"";pointer-events:none;border-radius:inherit;z-index:1;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff14}@media (width>=1024px){.dashboard-hero__visual{place-self:stretch stretch;width:100%;max-width:none;min-height:100%}}.dashboard-hero__visual .hero-illustration{z-index:2;filter:drop-shadow(0 8px 20px #00000047);width:100%;max-width:100%;height:auto;max-height:20rem;display:block;position:relative}.dashboard-hero--split .dashboard-hero__visual .hero-illustration{filter:none;max-height:21.5rem}@media (width>=640px){.dashboard-hero__visual .hero-illustration{max-height:22rem}}@media (width>=1024px){.dashboard-hero__visual .hero-illustration{-o-object-fit:contain;object-fit:contain;min-height:20rem;max-height:24rem}.dashboard-hero--split .dashboard-hero__visual .hero-illustration{min-height:0;max-height:21.5rem}}.dashboard-hero .scan-profile-selector .scan-profile-detail{border-left:3px solid var(--brand-primary);background:#ffffff05;padding:.8rem .9rem}.dashboard-hero .scan-profile-selector>label{letter-spacing:.12em;color:var(--text-muted);font-size:.6875rem;font-weight:800}html.dark .dashboard-hero .scan-profile-selector .scan-profile-detail{background:#00000026}.dashboard-hero .hero-scan-form .input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.history-table tbody tr.history-row{transition:background .15s}.history-table tbody tr.history-row:hover td{background:var(--bg-table-hover)}.btn-icon-danger{color:#fb7185;cursor:pointer;background:#f43f5e14;border:1px solid #f43f5e33;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .18s;display:inline-flex}.btn-icon-danger:hover{color:#fda4af;background:#f43f5e2e;border-color:#f43f5e73}.dashboard-hero{background:var(--gradient-hero), var(--bg-surface);border:var(--border-width) solid var(--glass-border-outer);box-shadow:var(--shadow-md), var(--glass-inner-highlight);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;overflow:hidden}.dashboard-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 88% 18%,#a68fe124,#0000 42%),radial-gradient(circle at 12% 85%,#931e6c0f,#0000 35%);position:absolute;inset:0}.hero-illustration-wrap{border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 30%, var(--hero-intensity-glow,var(--hero-illustration-glow)), transparent 55%), var(--hero-illustration-bg);border:var(--border-width) solid var(--glass-border-outer);min-height:11rem;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:1rem;transition:--hero-accent .45s,--hero-accent-strong .45s,--hero-intensity-glow .45s,background .45s,box-shadow .45s;display:flex;position:relative;overflow:hidden}.about-hero-illustration{padding:1.35rem 1.1rem 1.1rem;overflow:visible}.about-hero-illustration svg{overflow:visible}.about-hero{background:var(--gradient-highlight), var(--bg-surface);overflow:visible}.about-section-card{background:var(--bg-surface);min-height:18rem}.about-feature-card{background:var(--glass-highlight), var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--border-width) solid var(--glass-border-outer);box-shadow:var(--shadow-md);transition:transform var(--duration-normal), box-shadow var(--duration-normal), border-color var(--duration-normal)}.about-feature-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-lg)}.about-mission-card{border-radius:var(--radius-lg);background:var(--glass-bg-sm);border:var(--border-width) solid var(--glass-border-outer);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);max-width:36rem;padding:1rem 1.15rem}.about-mission-card .text-label{color:var(--brand-primary)}.contact-card{border-radius:var(--radius-xl);border:var(--border-width) solid var(--border-default);background:var(--bg-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--duration-normal), transform var(--duration-normal), box-shadow var(--duration-normal);box-shadow:var(--shadow-sm);gap:1rem;padding:1rem;display:flex}.contact-glyph{width:2.85rem;height:2.85rem;color:var(--brand-primary);background:linear-gradient(160deg, color-mix(in srgb, var(--brand-primary) 18%, transparent), color-mix(in srgb, var(--brand-primary) 6%, transparent));border:1px solid color-mix(in srgb, var(--brand-primary) 38%, transparent);box-shadow:inset 0 1px 0 #ffffff14, 0 0 18px color-mix(in srgb, var(--brand-primary) 18%, transparent);border-radius:.85rem;flex-shrink:0;place-items:center;display:inline-grid}.contact-card:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-card:hover .contact-glyph{color:var(--text-heading);border-color:color-mix(in srgb, var(--brand-primary) 62%, transparent);box-shadow:inset 0 1px 0 #ffffff1f, 0 0 22px color-mix(in srgb, var(--brand-primary) 28%, transparent)}.team-card{border-radius:var(--radius-lg);border:var(--border-width) solid var(--border-subtle);background:var(--bg-surface);box-shadow:var(--shadow-sm);padding:1.25rem}.status-dot{border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.status-dot-success{background:#22c55e;box-shadow:0 0 6px #22c55e80}.info-badge{border-radius:var(--radius-md);border:var(--border-width) solid #931e6c24;background:var(--brand-primary-soft);color:var(--brand-primary-deep);padding:.75rem 1rem;font-size:.75rem;font-weight:700}.scan-spec-card{min-height:100%}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background:var(--alert-danger-bg);border:var(--border-width) solid var(--alert-danger-border);color:var(--alert-danger-text);margin-bottom:var(--space-4);display:flex}.alert-success{background:var(--alert-success-bg);border-color:var(--alert-success-border);color:var(--alert-success-text)}.spinner{border:3px solid #a68fe133;border-top-color:var(--brand-primary);border-radius:50%;width:2rem;height:2rem;animation:.75s linear infinite spin}.score-ring{filter:drop-shadow(0 2px 8px #0000004d)}.findings-list{margin:0;padding:0;list-style:none}.findings-list li{border-bottom:1px solid #ffffff0d;padding:.75rem 0}.findings-list li:last-child{border-bottom:none}.finding-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--duration-fast) var(--ease-out) forwards}@keyframes floatShield{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(.4deg)}}.floating-shield{animation:floatShield 10s var(--ease-default) infinite;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--brand-primary) 18%, transparent))}.auth-shell{background:var(--gradient-auth);grid-template-columns:minmax(0,1.2fr) minmax(24rem,.9fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-shell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 48% 46% at 16% 26%, color-mix(in srgb, var(--brand-primary) 11%, transparent), transparent 70%), radial-gradient(ellipse 42% 40% at 52% 48%, color-mix(in srgb, var(--brand-support) 7%, transparent), transparent 72%), radial-gradient(ellipse 46% 44% at 86% 30%, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 70%), radial-gradient(ellipse 40% 38% at 82% 82%, color-mix(in srgb, var(--brand-support) 8%, transparent), transparent 72%), radial-gradient(ellipse 95% 85% at 50% 45%, transparent 52%, color-mix(in srgb, var(--bg-base) 42%, transparent) 100%);opacity:.88;animation:48s ease-in-out infinite alternate ambience-drift;position:absolute;inset:-2%}.auth-shell:after{content:none}.network-mesh{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.network-mesh__aurora{background:radial-gradient(ellipse 42% 38% at 18% 30%, color-mix(in srgb, var(--brand-primary) 10%, transparent), transparent 70%), radial-gradient(ellipse 36% 34% at 50% 48%, color-mix(in srgb, var(--brand-support) 7%, transparent), transparent 72%), radial-gradient(ellipse 40% 36% at 84% 28%, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 70%), radial-gradient(ellipse 34% 32% at 78% 78%, color-mix(in srgb, var(--brand-support) 7%, transparent), transparent 72%);filter:blur(22px);opacity:.5;animation:56s ease-in-out infinite alternate-reverse ambience-drift;position:absolute;inset:-8%}.network-mesh__svg{opacity:.78;shape-rendering:geometricprecision;width:100%;height:100%;display:block;position:absolute;inset:0}.network-mesh__drift{transform-origin:50% 45%;animation:52s ease-in-out infinite alternate network-mesh-drift}.network-mesh__edge{stroke-linecap:round;stroke:color-mix(in srgb, var(--brand-support) 62%, transparent);vector-effect:non-scaling-stroke}.network-mesh__edge--w1{stroke-width:1.15px;opacity:.72}.network-mesh__edge--w2{stroke-width:.9px;opacity:.42}.network-mesh__edge--w3{stroke-width:.7px;opacity:.2}.network-mesh__node{fill:color-mix(in srgb, var(--brand-primary-light) 55%, #fff 45%);opacity:.72}.network-mesh__node--hub{fill:var(--brand-primary-light);opacity:.92;animation:7s ease-in-out infinite network-hub-breathe}.network-mesh__hub{fill:color-mix(in srgb, var(--brand-primary) 14%, transparent);animation:8s ease-in-out infinite network-hub-ring}.network-mesh__signal{stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:22 260;opacity:.7;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--brand-primary) 28%, transparent));animation:14s linear infinite network-signal-flow}.network-mesh--app{z-index:0;position:fixed;inset:0}.network-mesh--app .network-mesh__aurora{opacity:.62;filter:blur(20px);background:radial-gradient(ellipse 48% 40% at 16% 18%, color-mix(in srgb, var(--brand-primary) 22%, transparent), transparent 70%), radial-gradient(ellipse 40% 38% at 78% 22%, color-mix(in srgb, var(--brand-primary) 16%, transparent), transparent 72%), radial-gradient(ellipse 36% 34% at 70% 78%, color-mix(in srgb, var(--brand-support) 12%, transparent), transparent 72%)}.network-mesh--app .network-mesh__svg{opacity:.88;width:100%;height:100%;top:0;left:0}.network-mesh--app .network-mesh__drift{transform-origin:40% 40%;animation-duration:56s}.network-mesh--app .network-mesh__edge--w1{opacity:.7}.network-mesh--app .network-mesh__edge--w2{opacity:.4}.network-mesh--app .network-mesh__edge--w3{opacity:.2}.network-mesh--app .network-mesh__node{opacity:.7}.network-mesh--app .network-mesh__signal{opacity:.58;stroke-dasharray:20 280;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--brand-primary) 30%, transparent));animation-duration:14s}html.light .network-mesh__svg{opacity:.68}html.light .network-mesh__aurora{opacity:.42;filter:blur(22px);background:radial-gradient(ellipse 46% 40% at 22% 32%, color-mix(in srgb, var(--brand-primary) 10%, transparent), transparent 70%), radial-gradient(ellipse 34% 30% at 48% 62%, color-mix(in srgb, var(--brand-support) 9%, transparent), transparent 72%)}html.light .network-mesh__edge{stroke:color-mix(in srgb, var(--brand-primary) 42%, transparent)}html.light .network-mesh__node{fill:color-mix(in srgb, var(--brand-primary) 62%, transparent)}html.light .network-mesh__node--hub{fill:var(--brand-primary)}html.light .network-mesh__hub{fill:color-mix(in srgb, var(--brand-primary) 12%, transparent)}html.light .network-mesh__signal{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--brand-primary) 26%, transparent));opacity:.6}html.light .network-mesh--app .network-mesh__svg{opacity:.62}html.dark .network-mesh--app .network-mesh__svg{opacity:.86}html.light .network-mesh--app .network-mesh__aurora{opacity:.38}html.light .network-mesh--app .network-mesh__edge{stroke:color-mix(in srgb, var(--brand-primary) 44%, transparent)}html.light .network-mesh--app .network-mesh__node{fill:color-mix(in srgb, var(--brand-primary) 58%, transparent);opacity:.55}html.light .network-mesh--app .network-mesh__signal{opacity:.5;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--brand-primary) 22%, transparent))}@keyframes network-mesh-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-1.2%,.9%)scale(1.02)}}@keyframes network-hub-breathe{0%,to{opacity:.72}50%{opacity:1}}@keyframes network-hub-ring{0%,to{opacity:.16}50%{opacity:.42}}@keyframes network-signal-flow{to{stroke-dashoffset:-282px}}.auth-shell>:not(.network-mesh){z-index:1;position:relative}.app-shell>.network-mesh--app{z-index:0}.auth-shell__toolbar{display:none}.auth-theme-below{margin-top:.15rem}.auth-chrome-extras{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--brand-primary) 18%, var(--border-subtle));background:color-mix(in srgb, var(--bg-elevated) 62%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.1rem;width:100%;margin-top:.15rem;padding:.55rem 1rem;display:flex}@media (prefers-reduced-motion:reduce){.auth-shell:before,.network-mesh__aurora,.network-mesh__drift,.network-mesh__node--hub,.network-mesh__hub,.network-mesh__signal,.floating-shield,.stat-live-dot,.cyber-glow-traces,.cyber-particle,.cyber-bg-decor *{animation:none!important}.network-mesh__signal{stroke-dasharray:none;opacity:.3}.fade-in{opacity:1;animation:none;transform:none}}.auth-hero,.auth-panel{z-index:1;position:relative}.auth-hero{isolation:isolate;background:color-mix(in srgb, var(--bg-elevated) 38%, transparent);-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));border-inline-end:1px solid color-mix(in srgb, var(--brand-primary) 28%, var(--border-subtle));flex-direction:column;justify-content:center;padding-block:clamp(2.25rem,6vw,5rem);padding-inline:clamp(2rem,6vw,5rem) clamp(1.25rem,3vw,2.25rem);display:flex}.auth-hero:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--brand-primary) 42%, transparent) 16%, color-mix(in srgb, var(--brand-primary) 58%, transparent) 50%, color-mix(in srgb, var(--brand-primary) 42%, transparent) 84%, transparent);width:1px;position:absolute;inset-block:10%;inset-inline-end:0}.auth-panel{justify-content:center;align-items:center;padding-block:clamp(1.5rem,3.5vw,2.75rem);padding-inline:clamp(.75rem,2vw,1.5rem) clamp(1.5rem,4vw,3.25rem);display:flex}.auth-card{isolation:isolate;background-color:color-mix(in srgb, var(--bg-surface-elevated) 92%, var(--bg-muted));background-image:var(--glass-highlight), linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 58%), var(--gradient-hero,transparent), var(--glass-bg);border:1px solid color-mix(in srgb, var(--brand-primary) 16%, var(--glass-border-outer));border-radius:var(--radius-xl);width:min(100%,36rem);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 2px 0 0 color-mix(in srgb, var(--brand-primary) 82%, transparent), var(--shadow-floating), var(--shadow-lg), var(--glass-inner-highlight), var(--glass-edge-glow), 0 0 36px 0 color-mix(in srgb, var(--brand-primary) 16%, transparent), 0 24px 40px -8px color-mix(in srgb, var(--brand-primary) 28%, transparent);padding:clamp(1.6rem,2.8vw,2.35rem);position:relative;overflow:visible}.auth-card:before{content:"";pointer-events:none;border-radius:inherit;background:var(--ambient-card-glow), var(--ambient-chart-glow), var(--glass-reflection);opacity:.62;z-index:0;position:absolute;inset:0;overflow:hidden}.auth-card>*{z-index:1;position:relative}.auth-card-modern{gap:var(--space-3);flex-direction:column;transition:box-shadow .25s,border-color .25s;display:flex}.auth-card-modern:hover{border-color:color-mix(in srgb, var(--brand-primary) 24%, var(--glass-border-outer));box-shadow:inset 0 2px 0 0 color-mix(in srgb, var(--brand-primary) 88%, transparent), var(--shadow-floating), var(--shadow-lg), var(--glass-inner-highlight), var(--glass-edge-glow), 0 0 42px 0 color-mix(in srgb, var(--brand-primary) 20%, transparent), 0 26px 44px -8px color-mix(in srgb, var(--brand-primary) 32%, transparent)}.auth-panel-inner{align-items:center;gap:var(--space-3);flex-direction:column;width:min(100%,36rem);display:flex}.auth-shell-centered{grid-template-columns:1fr;place-items:center;padding:clamp(1.5rem,4vw,3rem)}.auth-centered-wrap{align-items:center;gap:var(--space-4);flex-direction:column;width:min(100%,28rem);display:flex}.auth-brand-kicker{font-size:.8125rem;font-weight:var(--font-weight-black);letter-spacing:.06em;text-transform:uppercase;color:var(--text-heading);margin:0;line-height:1.4}.auth-brand-subkicker{font-size:.8125rem;font-weight:var(--font-weight-black);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-primary);margin:.3rem 0 0;line-height:1.4}.auth-brand-eyebrow{margin:0 0 .55rem}.auth-hero-title{font-size:clamp(2.15rem,4.6vw,2.9rem);font-weight:var(--font-weight-heading);color:var(--text-heading);letter-spacing:-.035em;max-width:18ch;margin:0;line-height:1.12}.auth-hero-subtitle{max-width:36rem;color:var(--text-secondary);margin:1rem 0 0;font-size:1.0625rem;line-height:1.65}.auth-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;width:100%;max-width:36rem;margin:2.1rem 0 0;padding:0;list-style:none;display:grid}.auth-feature-item{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 55%, transparent);border:var(--border-width) solid color-mix(in srgb, var(--border-subtle) 80%, transparent);color:var(--text-primary);transition:border-color var(--duration-normal), background var(--duration-normal);align-items:center;gap:.7rem;padding:.78rem 1rem;font-size:.9rem;font-weight:600;display:flex}.auth-feature-item:hover{border-color:var(--border-hover);background:color-mix(in srgb, var(--bg-elevated) 75%, transparent)}.auth-feature-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;display:inline-flex}.auth-feature-icon svg{width:1.05rem;height:1.05rem;display:block}.auth-feature-icon--accent{color:var(--brand-primary)}.auth-feature-icon--support{color:var(--brand-support)}.auth-feature-icon--success{color:var(--color-success)}.auth-feature-icon--deep{color:var(--brand-support-deep)}.auth-trust-badges{flex-wrap:wrap;align-items:center;gap:.4rem;max-width:36rem;margin:1.35rem 0 0;padding:0;list-style:none;display:flex}.auth-trust-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-surface) 55%, transparent);border-radius:999px;align-items:center;padding:.34rem .72rem;font-size:.75rem;font-weight:650;display:inline-flex}.auth-trust-badge+.auth-trust-badge{margin-left:.15rem;position:relative}.auth-trust-badge+.auth-trust-badge:before{content:"";background:var(--border-subtle);width:1px;height:.65rem;position:absolute;top:50%;left:-.35rem;transform:translateY(-50%)}.auth-tabs{border-radius:var(--radius-lg);background:var(--bg-muted);border:var(--border-width) solid var(--border-subtle);gap:.25rem;padding:.25rem;display:flex}.auth-tab{text-align:center;border-radius:var(--radius-md);color:var(--text-muted);transition:background var(--duration-normal), color var(--duration-normal), box-shadow var(--duration-normal);flex:1;padding:.7rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none}.auth-tab:hover{color:var(--text-primary)}.auth-tab.active{background:var(--gradient-primary-btn);color:var(--text-on-primary);box-shadow:var(--shadow-glow-primary)}.auth-card-header{margin-top:.25rem}.auth-card-title{font-size:var(--text-page-title);font-weight:var(--font-weight-heading);color:var(--text-heading);letter-spacing:-.035em;line-height:var(--line-height-heading);margin:0}.auth-card-subtitle{font-size:var(--text-body);line-height:var(--line-height-body);color:var(--text-secondary);margin:.4rem 0 0}.auth-card-intro{flex-direction:column;gap:.28rem;margin:0;display:flex}.auth-card-kicker{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--brand-primary-light,var(--brand-primary)) 88%, transparent);margin:0;font-size:.72rem;font-weight:800}.auth-card-lead{font-size:var(--text-body);line-height:var(--line-height-body);color:var(--text-secondary);margin:0}.auth-form{flex-direction:column;gap:.8rem;display:flex}.auth-form-row{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=480px){.auth-form-row{grid-template-columns:1fr 1fr}}.auth-field{flex-direction:column;gap:.35rem;display:flex}.auth-field-control{isolation:isolate;position:relative}.auth-field-control.has-icon .input,.auth-field-control.has-icon .auth-input{padding-inline-start:2.7rem}.auth-field-glyph{inset-inline-start:.9rem;z-index:3;color:color-mix(in srgb, var(--brand-primary) 62%, var(--text-muted));pointer-events:none;transition:color .2s,filter .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.auth-field-control:has(input:not(:-moz-placeholder-shown)) .auth-field-glyph{color:var(--brand-primary);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--brand-primary) 38%, transparent))}.auth-field-control:focus-within .auth-field-glyph{color:var(--brand-primary);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--brand-primary) 38%, transparent))}.auth-field-control:has(input:not(:placeholder-shown)) .auth-field-glyph{color:var(--brand-primary);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--brand-primary) 38%, transparent))}.auth-field-scanline{pointer-events:none;z-index:3;background:color-mix(in srgb, var(--brand-primary) 28%, transparent);opacity:.88;border-radius:99px;height:2px;position:absolute;bottom:.32rem;left:.7rem;right:.7rem;overflow:hidden}.auth-field-scanline:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand-primary) 85%, #fff), transparent);width:38%;animation:3.2s ease-in-out infinite hero-target-scanline;position:absolute;inset:0 auto 0 0}.auth-field-control:has(input:not(:-moz-placeholder-shown)) .auth-field-scanline{opacity:1}.auth-field-control:focus-within .auth-field-scanline{opacity:1}.auth-field-control:has(input:not(:placeholder-shown)) .auth-field-scanline{opacity:1}@media (prefers-reduced-motion:reduce){.auth-field-scanline:after,.auth-field-sheen:after{animation:none!important}.auth-field-sheen{display:none}}.auth-field-label-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.auth-field-label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:800}.auth-field-secondary{color:var(--text-subtle);text-transform:none;letter-spacing:0;margin:-.15rem 0 0;font-size:.6875rem;font-weight:600;line-height:1.4}.auth-field-hint{color:var(--text-subtle);margin:0;font-size:.75rem;line-height:1.45}.auth-field-error{color:var(--color-danger);margin:0;font-size:.75rem;font-weight:700;line-height:1.4}.auth-field--invalid .auth-field-label{color:var(--color-danger)}.auth-config-section{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-muted) 80%, transparent);padding:.85rem .95rem}.auth-config-section__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-heading);margin:0;font-size:.75rem;font-weight:900}.auth-config-section__hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.6875rem;line-height:1.5}.auth-detect-warn{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-warning,#c9a227) 35%, var(--border-subtle));background:color-mix(in srgb, var(--color-warning,#c9a227) 12%, transparent);color:var(--text-muted);margin:.25rem 0 0;padding:.55rem .7rem;font-size:.75rem;line-height:1.45}.auth-example-panel{border:1px dashed color-mix(in srgb, var(--brand-primary) 28%, var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-elevated,#12161f) 88%, var(--brand-primary-soft));overflow:hidden}.auth-example-panel__toggle{width:100%;color:var(--text-heading);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.75rem;font-weight:800;display:flex}.auth-example-panel__toggle:hover{background:color-mix(in srgb, var(--brand-primary) 8%, transparent)}.auth-example-panel__body{border-top:1px solid color-mix(in srgb, var(--brand-primary) 14%, transparent);padding:0 .85rem .85rem}.auth-example-panel__intro,.auth-example-panel__note{color:var(--text-secondary);margin:.65rem 0 0;font-size:.6875rem;line-height:1.5}.auth-example-panel__list{gap:.4rem;margin:.65rem 0 0;display:grid}.auth-example-panel__list>div{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.5rem;font-size:.6875rem;display:grid}.auth-example-panel__list dt{color:var(--text-heading);margin:0;font-weight:700}.auth-example-panel__list dd{color:var(--text-secondary);word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (width<=520px){.auth-example-panel__list>div{grid-template-columns:1fr;gap:.15rem}}.auth-input{min-height:2.75rem;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast)}.auth-card .input,.auth-input{background:var(--bg-input);border:1px solid var(--border-strong);box-shadow:inset 0 1px 3px color-mix(in srgb, var(--text-heading) 10%, transparent)}html.dark .auth-card .input,html.dark .auth-input{background:var(--bg-input);border-color:color-mix(in srgb, var(--border-strong) 80%, var(--brand-primary) 18%)}html.light .auth-card .input,html.light .auth-input{background:var(--bg-muted);border-color:var(--border-strong)}.auth-card .input:hover:not(:disabled):not(:focus),.auth-input:hover:not(:disabled):not(:focus){border-color:var(--border-hover)}.auth-card .input:focus,.auth-input:focus{background:var(--bg-surface-elevated);border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 24%, transparent);outline:none}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input,.auth-input-wrap .input{padding-inline-end:2.75rem}.auth-pw-toggle{inset-inline-end:.75rem;color:var(--text-subtle);transition:color var(--duration-fast);border-radius:.375rem;padding:.25rem;position:absolute;top:50%;transform:translateY(-50%)}.auth-pw-toggle:hover{color:var(--brand-primary)}.auth-checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.auth-remember{isolation:isolate;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--brand-primary) 14%, var(--border-subtle));background-color:color-mix(in srgb, var(--bg-surface-elevated) 88%, var(--bg-muted));background-image:var(--glass-highlight), linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 7%, transparent), transparent 55%);box-shadow:var(--shadow-sm), var(--glass-inner-highlight);cursor:pointer;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.7rem;margin-top:0;padding:.62rem .75rem;display:flex;position:relative;overflow:hidden}.auth-remember:before{content:"";pointer-events:none;border-radius:inherit;background:var(--ambient-card-glow), var(--glass-reflection);opacity:.55;z-index:0;position:absolute;inset:0}.auth-remember>*{z-index:1;position:relative}.auth-remember:hover{border-color:color-mix(in srgb, var(--brand-primary) 26%, var(--border-hover));box-shadow:var(--shadow-md,var(--shadow-sm)), var(--glass-inner-highlight)}.auth-remember.is-on{border-color:color-mix(in srgb, var(--brand-primary) 36%, transparent);background-image:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 12%, transparent), transparent 55%), var(--glass-highlight), linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 7%, transparent), transparent 55%);box-shadow:var(--shadow-sm), var(--glass-inner-highlight), inset 10px 0 22px -14px color-mix(in srgb, var(--brand-primary) 18%, transparent)}.auth-remember-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.auth-remember-input:focus-visible+.auth-remember-box{outline:2px solid color-mix(in srgb, var(--brand-primary) 75%, transparent);outline-offset:2px}.auth-remember-box{border:1.5px solid var(--border-strong,var(--border-subtle));color:#0000;background:color-mix(in srgb, var(--bg-surface) 70%, transparent);width:1.15rem;height:1.15rem;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:inline-flex}.auth-remember.is-on .auth-remember-box{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-on-primary,#fff);transform:scale(1.04)}.auth-remember-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.auth-remember-title{color:var(--text-primary);font-size:.875rem;font-weight:700;line-height:1.3}.auth-remember-hint{color:var(--text-muted);font-size:.75rem;line-height:1.4}.auth-caps-banner{opacity:0;color:#fbbf24;letter-spacing:.01em;align-items:center;gap:.4rem;max-height:0;margin-top:0;padding:0 .15rem;font-size:.75rem;font-weight:650;transition:max-height .22s,opacity .18s,margin-top .18s;display:flex;overflow:hidden}.auth-caps-banner.is-visible{opacity:1;max-height:2rem;margin-top:.45rem}.auth-form>#login-caps-hint:not(:has(.auth-caps-banner.is-visible)){pointer-events:none;height:0;margin-bottom:-.8rem;overflow:hidden}.auth-submit{width:100%;min-height:3rem;margin-top:.35rem;font-size:.9375rem;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .15s}.auth-submit:hover:not(:disabled){transform:translateY(-1px)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-submit-loading{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.auth-spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:999px;width:1rem;height:1rem;animation:.7s linear infinite spin}.auth-footer-text{text-align:center;color:var(--text-muted);margin:0;font-size:.875rem}.auth-link{color:var(--text-link);transition:color var(--duration-fast);font-weight:700;text-decoration:none}.auth-link:hover{color:var(--text-link-hover);text-decoration:underline}.auth-link-sm{color:var(--text-link);font-size:.75rem;font-weight:700;text-decoration:none}.auth-back-link{margin-top:.25rem;font-size:.875rem;display:inline-block}.auth-strength{margin-top:-.25rem}.auth-strength-bars{gap:.35rem;display:flex}.auth-strength-bar{background:var(--border-subtle);height:.25rem;transition:background var(--duration-normal);border-radius:999px;flex:1}.auth-strength-bar.met{background:var(--gradient-primary-btn);box-shadow:0 0 8px #931e6c38}.auth-strength-list{gap:.15rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.auth-strength-item{color:var(--text-muted);font-size:.75rem}.auth-match-ok{color:var(--color-success);margin:.35rem 0 0;font-size:.75rem}.auth-submit-hint{color:var(--text-muted);text-align:center;margin:.4rem 0 0;font-size:.75rem}.input:focus-visible,.btn-primary:focus-visible,.btn-scan:focus-visible,.btn-outline:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible,.auth-tab:focus-visible{outline:var(--focus-outline);outline-offset:2px}.app-chrome-wrap{z-index:30;transition:grid-template-rows .32s var(--ease-out,ease);flex-shrink:0;grid-template-rows:1fr;display:grid;position:sticky;top:0}.app-chrome-wrap--collapsed{grid-template-rows:0fr}.app-chrome-slot{grid-row:1;min-height:0;overflow:hidden}.app-chrome-hotzone{z-index:32;pointer-events:none;height:14px;position:absolute;top:0;left:0;right:0}.app-chrome-wrap--collapsed .app-chrome-hotzone{pointer-events:auto}.app-chrome-wrap .app-chrome-bar{opacity:1;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s;transform:translate(0,0)}.app-chrome-wrap--collapsed .app-chrome-bar{opacity:0;pointer-events:none;transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){.app-chrome-wrap,.app-chrome-wrap .app-chrome-bar{transition:none}}.main-panel>.app-chrome-wrap .app-chrome-bar,.main-panel>header,.app-chrome-bar{isolation:isolate;min-height:3.6rem;-webkit-backdrop-filter:blur(var(--chrome-blur,0px));box-shadow:inset 0 1px 0 #ffffff12, var(--chrome-shadow,none), 0 10px 24px -18px #00000080;justify-content:space-between;align-items:center;gap:1.1rem;padding:.72rem 1.4rem;display:flex;position:relative;overflow:hidden;background:linear-gradient(180deg, #ffffff0d, transparent 42%), var(--chrome-surface,var(--chrome-bg))!important;border-bottom:1px solid color-mix(in srgb, var(--chrome-edge,var(--brand-primary)) 55%, transparent)!important;border-left:none!important}.app-chrome-bar:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--brand-primary) 42%, transparent) 18%, color-mix(in srgb, var(--brand-primary-light,var(--brand-primary)) 72%, transparent) 48%, color-mix(in srgb, var(--brand-support,var(--brand-primary)) 38%, transparent) 78%, transparent 100%);opacity:.95;pointer-events:none;z-index:2;height:1px;position:absolute;bottom:0;left:0;right:0}.app-chrome-bar__glow{display:none}.app-chrome-bar__rail{z-index:1;align-items:center;gap:.85rem;min-width:0;display:flex;position:relative}.app-chrome-bar__rail--start{flex:auto}.app-chrome-bar__rail--end{flex:none;gap:.75rem}.app-chrome-bar__rule{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--text-on-navbar,#fff) 28%, transparent) 30%, color-mix(in srgb, var(--text-on-navbar,#fff) 28%, transparent) 70%, transparent);flex-shrink:0;width:1px;height:1.55rem}.app-chrome-page{align-items:center;gap:.7rem;min-width:0;display:none}@media (width>=768px){.app-chrome-page{display:inline-flex}}.app-chrome-page__accent{background:linear-gradient(180deg, color-mix(in srgb, #fff 55%, var(--brand-primary-light,var(--brand-primary))), var(--brand-primary));width:3px;height:1.6rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 25%, transparent), 0 0 14px color-mix(in srgb, var(--brand-primary) 50%, transparent);border-radius:999px;flex-shrink:0}.app-chrome-page__copy{flex-direction:column;gap:.14rem;min-width:0;display:flex}.app-chrome-page__label{letter-spacing:-.025em;color:var(--text-on-navbar,#fff);white-space:nowrap;text-shadow:0 1px #0000002e;-webkit-font-smoothing:antialiased;font-size:1rem;font-weight:800;line-height:1.1}.app-chrome-page__role{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--chrome-icon-color,#fff) 72%, var(--brand-primary-light,var(--brand-primary)));text-shadow:none;font-size:.6rem;font-weight:780;line-height:1}.app-chrome-user{min-width:0;color:inherit;border:1px solid color-mix(in srgb, var(--chrome-edge,#fff) 42%, transparent);background:#ffffff0f;border-radius:999px;align-items:center;gap:.65rem;padding:.22rem .6rem .22rem .22rem;text-decoration:none;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:none;box-shadow:inset 0 1px #ffffff14}.app-chrome-user:hover{background:color-mix(in srgb, var(--brand-primary) 18%, transparent);border-color:color-mix(in srgb, var(--brand-primary-light,var(--brand-primary)) 45%, transparent);box-shadow:inset 0 1px 0 #ffffff1a, 0 0 16px color-mix(in srgb, var(--brand-primary) 18%, transparent);text-decoration:none;transform:translateY(-1px)}@media (width>=640px){.app-chrome-user{display:inline-flex}}.app-chrome-user__avatar{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 35%, transparent);border-radius:999px;place-items:center;display:grid}.app-chrome-user__name{color:var(--text-on-navbar,#fff);text-overflow:ellipsis;white-space:nowrap;max-width:10.5rem;padding-inline-end:.15rem;font-size:.8rem;font-weight:720;line-height:1.15;overflow:hidden}.app-chrome-bar .status-chips{gap:.45rem;max-width:min(100%,30rem)}.app-chrome-bar .status-chip{background:var(--status-chip-bg);border:1px solid var(--status-chip-border);color:var(--status-chip-text);-webkit-backdrop-filter:none;border-radius:999px;padding:.34rem .72rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #00000014}.app-chrome-bar .status-chip:hover{border-color:color-mix(in srgb, var(--brand-primary-light,var(--brand-primary)) 40%, transparent);box-shadow:inset 0 1px 0 #ffffff1a, 0 0 14px color-mix(in srgb, var(--brand-primary) 14%, transparent);transform:translateY(-.5px)}.app-chrome-bar .status-chip-dot-ok{box-shadow:0 0 0 1px #34d3996b,0 0 10px #34d39975}html.light .app-chrome-bar .status-chip{color:#f8fbff;background:#ffffff1f;border-color:#fff3}html.light .app-chrome-page__label{color:#fff}html.light .app-chrome-user{background:#ffffff14;border-color:#ffffff2e}.sidebar-brand{position:relative}.sidebar-brand:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--brand-primary) 28%, transparent), transparent 72%);pointer-events:none;z-index:0;filter:none;border-radius:50%;width:3.6rem;height:3.6rem;position:absolute;top:50%;left:.05rem;transform:translateY(-52%)}.sidebar-brand>*{z-index:1;position:relative}html.light .sidebar:before{background:radial-gradient(ellipse 90% 48% at 12% -4%, color-mix(in srgb, var(--brand-support-light) 22%, transparent), transparent 68%), linear-gradient(180deg, transparent 0%, transparent 72%, color-mix(in srgb, var(--brand-support-light) 10%, transparent) 100%)}html.light .sidebar-brand:after{background:radial-gradient(circle, color-mix(in srgb, var(--brand-support-light) 38%, transparent), transparent 70%)}html.light .nav-link.active:before{background:linear-gradient(180deg, #fff, color-mix(in srgb, #fff 70%, var(--brand-support-light)));box-shadow:0 0 0 1px #fff3,0 0 12px #ffffff6b}html.light .text-on-sidebar,html.light .sidebar .nav-link{color:#d7e3f2!important}html.light .sidebar .nav-link.active{color:#fff!important}html.light .main-panel{box-shadow:inset 1px 0 0 color-mix(in srgb, var(--chrome-edge,var(--brand-primary)) 22%, transparent)}html.light .sidebar{border-right-color:color-mix(in srgb, var(--chrome-edge,var(--brand-support-light)) 48%, transparent)}[dir=rtl] html.light .sidebar,html.light[dir=rtl] .sidebar{border-left-color:color-mix(in srgb, var(--chrome-edge,var(--brand-support-light)) 48%, transparent)}html.light .main-panel>.app-chrome-wrap .app-chrome-bar,html.light .app-chrome-bar{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--brand-support-light) 18%, transparent), 0 8px 22px -18px #0b1e3d33}html.light .auth-hero{background:color-mix(in srgb, var(--bg-elevated) 64%, transparent)}html.light .auth-shell:before{background:radial-gradient(ellipse 48% 46% at 16% 26%, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 70%), radial-gradient(ellipse 42% 40% at 52% 48%, color-mix(in srgb, var(--brand-support-light) 10%, transparent), transparent 72%), radial-gradient(ellipse 46% 44% at 86% 30%, color-mix(in srgb, var(--brand-primary) 7%, transparent), transparent 70%), radial-gradient(ellipse 40% 38% at 82% 82%, color-mix(in srgb, var(--brand-support) 8%, transparent), transparent 72%), radial-gradient(ellipse 95% 85% at 50% 45%, transparent 52%, color-mix(in srgb, var(--bg-base) 35%, transparent) 100%);opacity:.85}html.light .auth-card{background-color:color-mix(in srgb, var(--bg-muted,#f3f4f6) 28%, #fff);background-image:linear-gradient(145deg, #ffffffeb, transparent 42%), linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 5%, transparent), transparent 55%), var(--bg-surface);border-color:color-mix(in srgb, var(--brand-primary) 12%, var(--border-default));box-shadow:inset 0 2px 0 0 color-mix(in srgb, var(--brand-primary) 78%, transparent), var(--shadow-lg), var(--shadow-elevated-3), var(--glass-inner-highlight), 0 0 32px 0 color-mix(in srgb, var(--brand-primary) 12%, transparent), 0 18px 36px -8px color-mix(in srgb, var(--brand-primary) 18%, transparent)}html.light .auth-card-modern:hover{box-shadow:inset 0 2px 0 0 color-mix(in srgb, var(--brand-primary) 84%, transparent), var(--shadow-lg), var(--shadow-elevated-3), var(--glass-inner-highlight), 0 0 36px 0 color-mix(in srgb, var(--brand-primary) 14%, transparent), 0 20px 40px -8px color-mix(in srgb, var(--brand-primary) 20%, transparent)}html.light .auth-card:before{opacity:.42}html.light .auth-remember{background-color:color-mix(in srgb, var(--bg-muted,#f3f4f6) 72%, #fff);background-image:linear-gradient(145deg, #ffffffe6, transparent 42%), linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 5%, transparent), transparent 55%)}html.light .network-mesh__aurora{opacity:.55}html.light .cyber-bg-decor{opacity:.38}html.light .btn-primary,html.light .btn-scan,html.light .btn-purple{box-shadow:var(--shadow-glow-primary);background:var(--gradient-primary-btn)!important;background-color:var(--brand-primary)!important;color:#fff!important}html.light .btn-primary:hover:not(:disabled),html.light .btn-scan:hover:not(:disabled),html.light .btn-purple:hover:not(:disabled){background:var(--brand-primary-hover)!important;background-color:var(--brand-primary-hover)!important}html.light .btn-primary:disabled,html.light .btn-scan:disabled,html.light .btn-purple:disabled{filter:saturate(.92)brightness(.92);opacity:1!important;background:var(--gradient-primary-btn)!important;background-color:var(--brand-primary)!important;color:#fff!important}html.light .eyebrow,html.light .text-brand-accent{font-weight:800;color:var(--brand-primary)!important}html.light .quick-stats-card .text-\[10px\],html.light .quick-stats-card [class*=tracking]{opacity:1;color:var(--brand-primary-light)!important}html.light .reference-card,html.light .chart-card,html.light .stat-card,html.light .soft-panel,html.light .quick-stats-card,html.light .dashboard-sidebar-panel,html.light .scan-card,html.light .report-module-panel{box-shadow:var(--panel-shadow);border-color:var(--glass-border-outer)}html.light .cyber-card:before{background:radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--brand-primary) 13%, transparent), transparent 42%), radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--brand-support-light) 14%, transparent), transparent 40%), radial-gradient(circle at 12% 92%, color-mix(in srgb, var(--brand-support) 10%, transparent), transparent 44%), radial-gradient(circle at 88% 88%, color-mix(in srgb, var(--brand-primary) 9%, transparent), transparent 42%), linear-gradient(145deg, #ffffff59, transparent 55%);opacity:.95}html.light .reference-card:after,html.light .dashboard-sidebar-panel.reference-card:after,html.light .quick-stats-card.reference-card:after{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--brand-primary) 13%, transparent), transparent 48%), radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--brand-support-light) 14%, transparent), transparent 46%), radial-gradient(circle at 10% 90%, color-mix(in srgb, var(--brand-support) 11%, transparent), transparent 50%), radial-gradient(circle at 90% 88%, color-mix(in srgb, var(--brand-primary) 10%, transparent), transparent 48%), radial-gradient(ellipse 70% 55% at 50% 45%, color-mix(in srgb, var(--brand-support-light) 6%, transparent), transparent 70%);opacity:1}html.light .dashboard-hero:before{background:radial-gradient(ellipse 55% 50% at 50% 40%, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 70%), radial-gradient(circle at 72% 28%, color-mix(in srgb, var(--brand-primary) 10%, transparent), transparent 50%);opacity:1}html.light .dashboard-hero:after{background:radial-gradient(circle at 10% 12%, color-mix(in srgb, var(--brand-primary) 12%, transparent), transparent 38%), radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--brand-support-light) 22%, transparent), transparent 40%), radial-gradient(circle at 14% 88%, color-mix(in srgb, var(--brand-support) 12%, transparent), transparent 36%), radial-gradient(circle at 86% 86%, color-mix(in srgb, var(--brand-primary) 10%, transparent), transparent 38%)}html.light .soft-panel{background:radial-gradient(circle at 10% 8%, color-mix(in srgb, var(--brand-primary) 9%, transparent), transparent 42%), radial-gradient(circle at 92% 14%, color-mix(in srgb, var(--brand-support-light) 11%, transparent), transparent 40%), radial-gradient(circle at 12% 90%, color-mix(in srgb, var(--brand-support) 9%, transparent), transparent 44%), radial-gradient(circle at 90% 88%, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 42%), var(--glass-highlight), var(--glass-bg)}html.light .glass:not(.auth-card){background:radial-gradient(circle at 10% 8%, color-mix(in srgb, var(--brand-primary) 9%, transparent), transparent 42%), radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--brand-support-light) 10%, transparent), transparent 40%), radial-gradient(circle at 12% 90%, color-mix(in srgb, var(--brand-support) 8%, transparent), transparent 44%), radial-gradient(circle at 90% 88%, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 42%), var(--glass-highlight), var(--glass-bg)}html.light .chart-card:before,html.light .dashboard-charts-row>:before{background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--brand-support-light) 12%, transparent), transparent 45%), radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--brand-primary) 10%, transparent), transparent 44%), radial-gradient(circle at 10% 90%, color-mix(in srgb, var(--brand-primary) 9%, transparent), transparent 48%), radial-gradient(circle at 88% 88%, color-mix(in srgb, var(--brand-support) 11%, transparent), transparent 46%);opacity:.95}html.light .stat-card{background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--brand-primary) 7%, transparent), transparent 55%), radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 9rem), var(--bg-surface)}html.light .stat-card:before{background:color-mix(in srgb, var(--brand-primary) 14%, transparent);opacity:1}html.light .stat-card:after{content:"";pointer-events:none;border-radius:inherit;z-index:0;background:radial-gradient(circle at 10% 12%, color-mix(in srgb, var(--brand-primary) 9%, transparent), transparent 46%), radial-gradient(circle at 90% 14%, color-mix(in srgb, var(--brand-support-light) 12%, transparent), transparent 44%), radial-gradient(circle at 8% 90%, color-mix(in srgb, var(--brand-support-light) 13%, transparent), transparent 48%), radial-gradient(circle at 92% 88%, color-mix(in srgb, var(--brand-primary) 9%, transparent), transparent 46%);position:absolute;inset:0}html.light .stat-green:before{background:color-mix(in srgb, var(--color-success) 18%, transparent)}html.light .stat-red:before{background:color-mix(in srgb, var(--color-danger) 16%, transparent)}html.light .stat-blue:before{background:color-mix(in srgb, var(--brand-support) 18%, transparent)}html.light .stat-purple:before{background:color-mix(in srgb, var(--brand-primary) 16%, transparent)}html.light .stat-orange:before{background:color-mix(in srgb, var(--color-warning) 16%, transparent)}html.light a.stat-card.stat-card-clickable,html.light button.stat-card.stat-card-clickable{background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--brand-primary) 7%, transparent), transparent 55%), radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 9rem), var(--bg-surface)}html.light .stat-variant-primary{border-color:color-mix(in srgb, var(--brand-primary) 22%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--brand-primary) 8%, transparent), #fff3), var(--bg-surface)}html.light .scan-card,html.light .report-module-panel{background:radial-gradient(circle at 10% 8%, color-mix(in srgb, var(--brand-primary) 9%, transparent), transparent 42%), radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--brand-support-light) 11%, transparent), transparent 40%), radial-gradient(circle at 12% 90%, color-mix(in srgb, var(--brand-support) 9%, transparent), transparent 44%), radial-gradient(circle at 90% 88%, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 42%), var(--bg-surface-elevated)}:is(.reference-card,.chart-card,.stat-card,.glass,.soft-panel,.modal-card,.auth-card,.quick-stats-card,.dashboard-sidebar-panel,.scan-card,.report-module-panel){color:var(--text-on-surface)}:is(.reference-card,.chart-card,.stat-card,.glass,.soft-panel,.modal-card,.auth-card) :is(h1,h2,h3,h4,.font-black.text-white,.text-white.font-black,.text-white),.page-shell :is(.text-slate-100,.text-slate-200),.page-content :is(.text-slate-100,.text-slate-200),:is(.reference-card,.chart-card,.stat-card,.glass,.soft-panel,.modal-card,.auth-card,.dashboard-sidebar-panel,.dashboard-hero,.notifications-empty,.app-announcement,.security-2fa-nudge,.page-shell) .text-slate-100{color:var(--text-heading)!important}.page-shell .text-slate-300,.page-content .text-slate-300,:is(.reference-card,.chart-card,.stat-card,.glass,.soft-panel,.modal-card,.auth-card,.dashboard-sidebar-panel,.dashboard-hero,.notifications-empty,.app-announcement,.page-shell) :is(.text-slate-200,.text-slate-300){color:var(--text-secondary)!important}.page-shell :is(.text-slate-400,.text-slate-500),.page-content :is(.text-slate-400,.text-slate-500),:is(.reference-card,.chart-card,.stat-card,.glass,.soft-panel,.modal-card,.auth-card,.dashboard-sidebar-panel,.dashboard-hero,.notifications-empty,.app-announcement,.page-shell) :is(.text-slate-400,.text-slate-500){color:var(--text-muted)!important}.page-shell :is(.text-slate-600,.text-slate-700),.page-content :is(.text-slate-600,.text-slate-700),:is(.reference-card,.chart-card,.stat-card,.glass,.soft-panel,.modal-card,.auth-card,.dashboard-sidebar-panel,.dashboard-hero,.notifications-empty,.page-shell) :is(.text-slate-600,.text-slate-700){color:var(--text-subtle)!important}html.light .page-shell :is(.text-slate-300,.text-slate-400,.text-slate-500,.text-slate-600,.text-gray-300,.text-gray-400,.text-gray-500),html.light .page-content :is(.text-slate-300,.text-slate-400,.text-slate-500,.text-slate-600,.text-gray-300,.text-gray-400,.text-gray-500),html.light :is(.reference-card,.chart-card,.stat-card,.glass,.soft-panel,.modal-card,.auth-card,.dashboard-sidebar-panel,.dashboard-hero,.notifications-empty,.quick-stats-card,.scan-card,.report-module-panel) :is(.text-slate-300,.text-slate-400,.text-slate-500,.text-slate-600,.text-gray-300,.text-gray-400,.text-gray-500),html.light .text-caption,html.light .text-subtle,html.light .text-muted,html.light .notifications-empty p{color:var(--text-secondary)!important}html.light .card-section-title,html.light .page-shell .dashboard-sidebar-panel :is(h2,h3),html.light .page-shell .quick-stats-card :is(h2,h3),html.light .page-shell .reference-card>:is(h2,h3){color:var(--text-heading)!important;opacity:1!important}html.light .dashboard-hero__intro>h1,html.light .dashboard-hero__name,html.light .page-title,html.light .page-shell h1{-webkit-text-fill-color:var(--text-heading);color:var(--text-heading)!important;opacity:1!important}html.light .dashboard-hero__name{background:linear-gradient(105deg, var(--text-heading) 0%, var(--text-heading) 48%, color-mix(in srgb, var(--brand-primary) 55%, var(--text-heading)) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent!important}html.light .dashboard-hero__intro>p,html.light .dashboard-hero__lede,html.light .dashboard-hero__hello,html.light .dashboard-hero__meta{color:var(--text-secondary)!important;opacity:1!important}html.light .dashboard-hero__status-pill{background:color-mix(in srgb, var(--bg-elevated,#fff) 90%, var(--brand-primary-soft));border-color:color-mix(in srgb, var(--brand-primary) 22%, transparent);color:var(--text-secondary)!important}html.light .dashboard-hero__eyebrow,html.light .eyebrow{color:var(--brand-primary)!important;background:var(--brand-primary-soft)!important;border-color:color-mix(in srgb, var(--brand-primary) 28%, transparent)!important;opacity:1!important}html.light .sidebar-brand .sidebar-brand-title,html.light .sidebar-brand .text-white{text-shadow:0 1px 2px #0006;color:#fff!important;opacity:1!important}html.light .sidebar .sidebar-brand-subkicker{text-shadow:0 1px 2px #00000059;font-weight:800;color:var(--sidebar-brand-subkicker,#d7e6f6)!important;opacity:1!important}html.light .sidebar .brand-mark,html.light .sidebar .brand-mark--sidebar{filter:drop-shadow(0 0 10px #b8cde88c)}html.light .sidebar .brand-mark__glow{opacity:.2}html.light .sidebar .brand-mark__body{fill-opacity:.2}html.light .sidebar .brand-mark__ring{opacity:1;stroke-width:2.15px}html.light .input::-moz-placeholder{color:var(--text-placeholder)!important;opacity:1!important}html.light textarea::-moz-placeholder{color:var(--text-placeholder)!important;opacity:1!important}html.light select::-moz-placeholder{color:var(--text-placeholder)!important;opacity:1!important}html.light .auth-card input::-moz-placeholder{color:var(--text-placeholder)!important;opacity:1!important}html.light .auth-input::-moz-placeholder{color:var(--text-placeholder)!important;opacity:1!important}html.light .input::placeholder,html.light textarea::placeholder,html.light select::placeholder,html.light .auth-card input::placeholder,html.light .auth-input::placeholder{color:var(--text-placeholder)!important;opacity:1!important}html.light .security-2fa-nudge__link{color:var(--brand-primary-deep)!important}.sidebar .sidebar-brand-title{color:var(--sidebar-brand-text,#fff);letter-spacing:.14em;text-transform:uppercase;font-size:.95rem;font-weight:800;line-height:1.15}.sidebar .sidebar-brand-subkicker{color:var(--sidebar-brand-subkicker,var(--brand-primary-light));letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.sidebar :is(.text-slate-400,.text-slate-500,.text-slate-300){color:var(--text-on-sidebar)!important}.sidebar .nav-link{color:var(--text-on-sidebar)}.sidebar .text-cyber-blue,.sidebar [class*=text-cyber-blue]{color:var(--text-on-sidebar)!important}.brand-mark{color:var(--brand-mark-end);filter:drop-shadow(0 0 14px color-mix(in srgb, var(--brand-mark-end) 32%, transparent));flex-shrink:0;overflow:visible}.brand-mark__glow{opacity:.16}.brand-mark__ring{stroke-width:1.6px;opacity:.9}.brand-mark__body{fill-opacity:.18;stroke-width:2px}.brand-mark__shackle{stroke:var(--brand-mark-lock);stroke-width:2px;stroke-linecap:round}.brand-mark__lock{fill:var(--brand-mark-lock);opacity:.95}.brand-mark__keyhole{fill:var(--brand-mark-keyhole)}.brand-mark--sidebar{color:var(--brand-mark-end)}.sidebar-shield-mark{color:var(--brand-mark-end);filter:drop-shadow(0 0 14px color-mix(in srgb, var(--brand-mark-end) 32%, transparent));flex-shrink:0;overflow:visible}.sidebar-shield-grad-start{stop-color:var(--brand-mark-start)}.sidebar-shield-grad-end{stop-color:var(--brand-mark-end)}.sidebar-shield-glow{opacity:.16}.sidebar-shield-ring{stroke-width:1.6px;opacity:.9}.sidebar-shield-body{fill-opacity:.18;stroke-width:2px}.sidebar-shield-shackle{stroke:var(--brand-mark-lock);stroke-width:2px;stroke-linecap:round}.sidebar-shield-lock{fill:var(--brand-mark-lock);opacity:.95}.sidebar-shield-keyhole{fill:var(--brand-mark-keyhole)}.sidebar .brand-mark stop:first-child,.sidebar .sidebar-shield-mark stop:first-child{stop-color:var(--brand-mark-start)}.sidebar .brand-mark stop,.sidebar .sidebar-shield-mark stop{stop-color:var(--brand-mark-end)}.sidebar .brand-mark__lock,.sidebar .sidebar-shield-lock{fill:var(--brand-mark-lock)!important}.sidebar .brand-mark__shackle,.sidebar .sidebar-shield-shackle{stroke:var(--brand-mark-lock)!important}.sidebar .brand-mark__keyhole,.sidebar .sidebar-shield-keyhole{fill:var(--brand-mark-keyhole)!important}.main-panel>header :is(.text-white,.text-slate-500,.text-slate-400){color:var(--text-on-navbar)!important}.btn-primary,.btn-scan{color:var(--text-on-primary)!important}.stat-card-hover:hover{box-shadow:var(--shadow-lg);border-color:var(--border-hover);transform:translateY(-3px)}.filter-chip.active{background:var(--brand-primary-soft);border-color:var(--brand-primary);color:var(--brand-primary-deep)}.bg-navy-950,.bg-navy-950\/58{background:var(--chrome-bg)!important}.border-cyber-blue\/10{border-color:var(--border-subtle)!important}.text-cyber-blue{color:var(--brand-support-deep)!important}.text-brand-accent{color:var(--brand-primary)!important}html.dark .text-brand-accent{color:var(--brand-primary-light)!important}.dashboard-hero__intro h1 .text-brand-accent,.reference-card h1 .text-brand-accent,.page-shell h1 .text-brand-accent{color:var(--brand-primary)!important}html.dark .dashboard-hero__intro h1 .text-brand-accent,html.dark .reference-card h1 .text-brand-accent,html.dark .page-shell h1 .text-brand-accent{color:var(--brand-primary-light)!important}.dashboard-hero__name,html.dark .dashboard-hero__name{-webkit-text-fill-color:transparent}.text-cyber-green{color:var(--color-success)!important}.bg-cyber-blue\/15,.bg-cyber-blue\/10{background:var(--brand-support-soft)!important}[dir=rtl] .app-shell{flex-direction:row-reverse}[dir=rtl] .sidebar{border-right:none;border-left:1px solid color-mix(in srgb, var(--chrome-edge,var(--brand-primary)) 42%, transparent)}[dir=rtl] .main-panel{box-shadow:inset -1px 0 0 color-mix(in srgb, var(--chrome-edge,var(--brand-support)) 18%, transparent)}[dir=rtl] .nav-link:hover{transform:translate(-2px)}[dir=rtl] .nav-link.active:before{left:auto;right:.28rem}[dir=rtl] .theme-toggle--light .theme-toggle__thumb{transform:translate(0)}[dir=rtl] .theme-toggle--dark .theme-toggle__thumb{transform:translate(1.5rem)}[dir=rtl] .page-content,[dir=rtl] .securescan-table th,[dir=rtl] .securescan-table td{text-align:right;direction:rtl}[dir=rtl] .securescan-table th{text-align:right}[dir=rtl] .auth-shell,[dir=rtl] .auth-hero,[dir=rtl] .auth-panel{direction:rtl}[dir=rtl] .theme-toggle--lg.theme-toggle--light .theme-toggle__thumb{transform:translate(0)}[dir=rtl] .theme-toggle--lg.theme-toggle--dark .theme-toggle__thumb{transform:translate(1.65rem)}@media (width<=1024px){.sidebar{border-right:1px solid color-mix(in srgb, var(--chrome-edge,var(--brand-primary)) 48%, transparent);height:100dvh;max-height:none;padding-bottom:max(1.1rem, env(safe-area-inset-bottom,0px));transition:transform .25s,box-shadow .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:inset 0 1px #ffffff0f,12px 0 36px #00000047}.sidebar.open,.sidebar[data-open=true]{box-shadow:inset 0 1px 0 #ffffff0f, 0 0 0 1px color-mix(in srgb, var(--chrome-edge,var(--brand-primary)) 28%, transparent), 18px 0 42px #00000057;transform:translate(0)}[dir=rtl] .sidebar{border-right:none;border-left:1px solid color-mix(in srgb, var(--chrome-edge,var(--brand-primary)) 48%, transparent);left:auto;right:0;transform:translate(100%);box-shadow:inset 0 1px #ffffff0f,-12px 0 36px #00000047}[dir=rtl] .sidebar.open,[dir=rtl] .sidebar[data-open=true]{box-shadow:inset 0 1px 0 #ffffff0f, 0 0 0 1px color-mix(in srgb, var(--chrome-edge,var(--brand-primary)) 28%, transparent), -18px 0 42px #00000057;transform:translate(0)}}@media (width<=640px){.dashboard-metrics-toolbar{flex-direction:column;align-items:stretch}.dashboard-metrics-scope{justify-content:flex-start}.dashboard-family-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-tab{min-height:2.25rem;padding:.45rem .75rem;font-size:.7rem}.report-module-header-main{flex-direction:column;align-items:stretch}.report-module-header-actions{width:100%}.report-severity-legend{grid-template-columns:1fr}}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-hero{border-inline-end:none;border-block-end:1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--border-subtle));padding-block:clamp(1.75rem,5vw,2.5rem) 0;padding-inline:clamp(1.5rem,5vw,2.25rem)}.auth-hero:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand-primary) 42%, transparent) 18%, color-mix(in srgb, var(--brand-primary) 55%, transparent) 50%, color-mix(in srgb, var(--brand-primary) 42%, transparent) 82%, transparent);width:auto;height:1px;inset-block:auto 0;inset-inline:12%}.auth-panel{padding-block:var(--space-5) clamp(1.5rem, 4vw, 2.5rem);justify-content:center;align-items:flex-start;padding-inline:clamp(1.5rem,5vw,2.25rem)}.auth-panel-inner{align-items:stretch;width:100%;max-width:none;margin-inline:auto}.auth-card{width:100%;max-width:none}.auth-brand{flex:none;min-height:18rem}.auth-brand-hero-art{opacity:.7;inset:0}.auth-feature-list{grid-template-columns:1fr}.page-bg__svg{min-width:800px}}.app-announcement{z-index:20;border-bottom:1px solid #0000;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.7rem 1.1rem;display:flex}.app-announcement--info{background:color-mix(in srgb, var(--brand-support) 14%, var(--bg-surface-elevated));border-bottom-color:color-mix(in srgb, var(--brand-primary) 28%, transparent);color:var(--text-on-info-tint)}.app-announcement--warning{background:color-mix(in srgb, var(--color-warning) 14%, var(--bg-surface-elevated));border-bottom-color:color-mix(in srgb, var(--color-warning) 40%, transparent);color:var(--text-on-warning-tint)}html.light .app-announcement--info{background:var(--brand-primary-soft);border-bottom-color:color-mix(in srgb, var(--brand-primary) 35%, transparent);color:var(--text-on-info-tint)}html.light .app-announcement--warning{background:color-mix(in srgb, var(--color-warning) 12%, #fff);border-bottom-color:color-mix(in srgb, var(--color-warning) 45%, transparent);color:var(--text-on-warning-tint)}html.dark .app-announcement--info{background:color-mix(in srgb, var(--brand-support) 18%, transparent);border-bottom-color:color-mix(in srgb, var(--brand-support) 45%, transparent);color:var(--text-on-info-tint)}html.dark .app-announcement--warning{background:color-mix(in srgb, var(--color-warning) 18%, transparent);border-bottom-color:color-mix(in srgb, var(--color-warning) 50%, transparent);color:var(--text-on-warning-tint)}.app-announcement__text{color:inherit;flex:1;margin:0;font-size:.875rem;font-weight:600;line-height:1.4}.app-announcement__dismiss{border:1px solid color-mix(in srgb, currentColor 35%, transparent);color:inherit;cursor:pointer;background:0 0;border-radius:.35rem;flex-shrink:0;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.app-announcement__dismiss:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.security-2fa-nudge{border-radius:.75rem;margin-bottom:1rem}.security-2fa-nudge__link{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.security-2fa-nudge__link:hover{opacity:.9}.attack-surface-canvas{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--brand-primary) 5%, transparent), transparent 48%), var(--bg-surface);width:100%;height:min(30rem,60vh);min-height:20rem}.attack-surface-flow{width:100%;height:100%;background:0 0!important}.attack-surface-flow .react-flow__edge-path{stroke:var(--border-default);stroke-width:1.5px}.attack-surface-flow .react-flow__controls{border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:var(--bg-surface);overflow:hidden}.attack-surface-flow .react-flow__controls-button{background:var(--bg-surface);border-bottom:var(--border-width) solid var(--border-subtle);fill:var(--text-secondary)}.attack-surface-flow .react-flow__controls-button:hover{background:var(--bg-elevated)}.attack-surface-flow .react-flow__minimap{border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-surface)!important}.as-node{border-radius:var(--radius-card);border:var(--border-width) solid var(--border-default);background:var(--bg-surface);min-width:9.5rem;max-width:12.5rem;box-shadow:var(--shadow-sm);color:var(--text-primary);padding:.55rem .7rem}.as-node--selected{border-color:var(--border-focus);box-shadow:var(--shadow-md)}.as-node--target{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 10%, var(--bg-surface))}.as-node--host{border-color:var(--brand-secondary)}.as-node--port{border-color:var(--border-strong)}.as-node--url{border-color:var(--border-default)}.as-node--finding{background:color-mix(in srgb, var(--bg-elevated) 92%, var(--brand-primary));min-width:11rem;max-width:14rem}.as-node--finding .as-node__type{color:color-mix(in srgb, var(--brand-primary) 75%, var(--text-muted))}.as-node--finding .as-node__label{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.as-node--finding.as-node--sev-critical{border-color:var(--severity-critical)}.as-node--finding.as-node--sev-high{border-color:var(--severity-high)}.as-node--finding.as-node--sev-medium{border-color:var(--severity-medium)}.as-node--finding.as-node--sev-low{border-color:var(--severity-low)}.as-node--finding.as-node--sev-info{border-color:var(--severity-info)}.as-finding-blurb{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--brand-primary) 8%, var(--bg-elevated));padding:.7rem .8rem}.as-finding-blurb__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .3rem;font-size:.65rem;font-weight:800}.as-finding-blurb__text{color:var(--text-primary);margin:0;font-size:.875rem;line-height:1.5}.as-findings-board{flex-direction:column;gap:.85rem;display:flex}.as-findings-board__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.as-findings-board__hint{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem}.as-findings-board__grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));align-items:stretch;gap:.6rem;display:grid}.as-finding-card{isolation:isolate;text-align:start;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--brand-primary) 14%, var(--border-subtle));background-color:var(--bg-surface);background-image:linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 5%, transparent), transparent 55%);color:inherit;cursor:pointer;box-shadow:var(--shadow-sm), var(--glass-inner-highlight);flex-direction:column;gap:.35rem;padding:.7rem .8rem;transition:border-color .18s,transform .15s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.as-finding-card:before{content:"";pointer-events:none;border-radius:inherit;background:var(--ambient-card-glow), var(--glass-reflection);opacity:.7;z-index:0;position:absolute;inset:0}.as-finding-card>*{z-index:1;position:relative}.as-finding-card:hover{border-color:color-mix(in srgb, var(--brand-primary) 28%, var(--border-hover));box-shadow:var(--shadow-md,var(--shadow-sm)), var(--glass-inner-highlight);transform:translateY(-1px)}.as-finding-card.is-selected{border-color:color-mix(in srgb, var(--brand-primary) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 28%, transparent), var(--glass-inner-highlight)}.as-finding-card--critical{border-inline-start:3px solid var(--severity-critical,#ef4444);box-shadow:var(--shadow-sm), var(--glass-inner-highlight), inset 12px 0 24px -14px color-mix(in srgb, var(--severity-critical,#ef4444) 18%, transparent)}.as-finding-card--high{border-inline-start:3px solid var(--severity-high,#f97316);box-shadow:var(--shadow-sm), var(--glass-inner-highlight), inset 12px 0 24px -14px color-mix(in srgb, var(--severity-high,#f97316) 18%, transparent)}.as-finding-card--medium{border-inline-start:3px solid var(--severity-medium,#eab308);box-shadow:var(--shadow-sm), var(--glass-inner-highlight), inset 12px 0 24px -14px color-mix(in srgb, var(--severity-medium,#eab308) 18%, transparent)}.as-finding-card--low{border-inline-start:3px solid var(--severity-low,#3b82f6);box-shadow:var(--shadow-sm), var(--glass-inner-highlight), inset 12px 0 24px -14px color-mix(in srgb, var(--severity-low,#3b82f6) 18%, transparent)}.as-finding-card--info{border-inline-start:3px solid var(--severity-info,#94a3b8);box-shadow:var(--shadow-sm), var(--glass-inner-highlight), inset 12px 0 24px -14px color-mix(in srgb, var(--severity-info,#94a3b8) 16%, transparent)}html.light .as-finding-card{background-color:var(--bg-surface)}html.light .as-finding-card:before{opacity:.45}.as-finding-card__top{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.as-finding-card__title{color:var(--text-heading);margin:.15rem 0 0;font-size:.9rem;font-weight:750;line-height:1.35}.as-finding-card__asset{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;overflow:hidden}.as-finding-card__desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.as-node__type{font-size:var(--text-label);font-weight:var(--font-weight-black);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem}.as-node__label{font-size:var(--text-small);font-weight:var(--font-weight-heading);color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.as-node__badge{margin-top:.4rem}.as-node__handle{background:var(--brand-primary)!important;border:2px solid var(--bg-surface)!important;width:8px!important;height:8px!important}.as-summary-card{flex-direction:column;gap:.85rem;display:flex}.as-summary-grid{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.55rem;display:grid}.as-summary-stat{border-radius:var(--radius-md);border:var(--border-width) solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;gap:.1rem;padding:.55rem .7rem;display:flex}.as-summary-stat--brand{border-color:color-mix(in srgb, var(--brand-primary) 35%, var(--border-subtle));background:color-mix(in srgb, var(--brand-primary) 8%, var(--bg-elevated))}.as-summary-stat--findings{border-color:color-mix(in srgb, var(--severity-high) 28%, var(--border-subtle))}.as-summary-stat--grade{border-color:color-mix(in srgb, var(--brand-secondary) 35%, var(--border-subtle))}.as-summary-stat__value{font-size:1.15rem;font-weight:var(--font-weight-heading);color:var(--text-heading);line-height:1.2}.as-summary-stat__label{font-size:.62rem;font-weight:var(--font-weight-black);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.as-summary-meta{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;display:flex}.as-summary-sev{align-items:center;gap:.35rem;display:inline-flex}.as-sidebar{flex-direction:column;align-self:start;gap:1rem;max-height:calc(100vh - 2rem);display:flex;position:sticky;top:1rem}.as-sidebar .as-scan-panel{flex:0 auto;min-height:14rem;max-height:26rem}.as-detail-panel{min-height:12rem;max-height:min(28rem,100vh - 18rem);overflow-y:auto}.as-sidebar .as-detail-panel{flex:auto}.as-insights{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.as-insight-panel__head{margin-bottom:.65rem}.as-insight-panel__hint{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem}.as-insight-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.as-insight-row{text-align:start;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);width:100%;min-height:2.85rem;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.as-insight-row:hover{border-color:var(--border-hover);background:color-mix(in srgb, var(--brand-primary) 5%, var(--bg-surface))}.as-insight-row.is-selected{border-color:var(--border-focus);background:color-mix(in srgb, var(--brand-primary) 8%, var(--bg-surface))}.as-insight-row__rank{width:1.4rem;height:1.4rem;color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 12%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:inline-flex}.as-insight-row__port{color:var(--text-heading);flex-shrink:0;min-width:4.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:700}.as-insight-row__main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.as-insight-row__label{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.as-insight-row__meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.as-insight__tally{flex-wrap:wrap;flex-shrink:0;gap:.3rem;display:inline-flex}.as-insight__tally-item{text-transform:capitalize;border-radius:999px;padding:.1rem .4rem;font-size:.62rem;font-weight:700}.as-insight__tally-item--critical{color:var(--severity-critical);background:color-mix(in srgb, var(--severity-critical) 12%, transparent)}.as-insight__tally-item--high{color:var(--severity-high);background:color-mix(in srgb, var(--severity-high) 12%, transparent)}.as-insight__tally-item--medium{color:var(--severity-medium);background:color-mix(in srgb, var(--severity-medium) 14%, transparent)}.attack-surface-page>.reference-card,.attack-surface-page .attack-surface-workspace>.reference-card,.attack-surface-page .as-sidebar>.reference-card,.attack-surface-page .as-scan-panel,.attack-surface-page .as-summary-card,.attack-surface-page .attack-surface-graph-panel,.attack-surface-page .as-detail-panel,.attack-surface-page .as-insight-panel,.attack-surface-page .as-findings-board{border-color:var(--border-default);background:var(--bg-surface-elevated)}.attack-surface-page .attack-surface-graph-panel{box-shadow:var(--shadow-sm)}.attack-surface-page .as-summary-stat{border-color:var(--border-default);box-shadow:none}.attack-surface-page .as-detail-empty{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--brand-primary) 4%, var(--bg-surface))}.triage-filter-label{color:var(--text-secondary);font-weight:var(--font-weight-medium,500)}.triage-age{letter-spacing:.01em;white-space:nowrap;align-items:center;font-size:.75rem;font-weight:650;display:inline-flex}.triage-age--ok{color:var(--text-secondary,#94a3b8)}.triage-age--warn{color:var(--severity-medium,#fbbf24)}.triage-age--overdue{color:var(--severity-critical,#f87171);font-weight:800}.triage-select,.triage-select option{color:var(--text-primary);background-color:var(--bg-input)}.triage-more-status{cursor:pointer;align-items:center;gap:.25rem;display:inline-flex}.triage-more-status__select{appearance:auto;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;outline:none;max-width:12rem;margin:0;padding:0}.triage-more-status__select option,.triage-select option{color:var(--text-primary);background-color:var(--bg-surface-elevated,var(--bg-input))}html:not(.light) .triage-more-status__select,html:not(.light) .triage-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.light .triage-more-status__select,html.light .triage-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.page-shell .filter-chip{color:var(--text-secondary)}html:not(.light) .page-shell .filter-chip.active{color:var(--text-primary);background:color-mix(in srgb, var(--brand-primary) 28%, transparent);border-color:var(--brand-primary)}.as-detail-empty{border-radius:var(--radius-md);margin-top:.65rem;padding:.75rem .8rem}.as-detail-empty__title{font-size:var(--text-small);font-weight:var(--font-weight-heading);color:var(--text-heading);margin:0 0 .35rem}.as-detail-empty__desc{font-size:var(--text-caption);color:var(--text-secondary);margin:0;line-height:1.5}.as-detail-title{font-size:var(--text-body);font-weight:var(--font-weight-heading);color:var(--text-heading);word-break:break-word;margin:0;line-height:1.35}.as-detail-list{flex-direction:column;gap:.65rem;margin:0;display:flex}.as-detail-row{gap:.2rem;display:grid}.as-detail-row__label{font-size:var(--text-label);font-weight:var(--font-weight-black);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0}.as-detail-row__value{color:var(--text-secondary);font-size:var(--text-small);margin:0;line-height:1.45}.as-scan-item{text-align:start;border-radius:var(--radius-md);border:var(--border-width) solid var(--border-subtle);background:var(--bg-surface);width:100%;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;padding:.6rem .7rem}.as-scan-item:hover{border-color:var(--border-hover)}.as-scan-item--active{border-color:var(--border-focus);background:color-mix(in srgb, var(--brand-primary) 7%, var(--bg-surface))}.as-scan-item__target{font-size:var(--text-small);font-weight:var(--font-weight-heading);color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.as-scan-item__meta{font-size:var(--text-caption);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-top:.4rem;display:flex}.as-scan-item__score{font-weight:var(--font-weight-heading);color:var(--text-heading);margin-inline-start:auto}.report-surface-canvas{height:min(32rem,62vh);min-height:20rem}.report-surface-map__layout{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=1100px){.report-surface-map__layout{grid-template-columns:1fr 16rem;align-items:start}}.report-surface-map__canvas-wrap{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-elevated);overflow:hidden}.report-surface-map__toolbar{border-bottom:var(--border-width) solid var(--border-subtle);background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .85rem;display:flex}.report-surface-legend{flex-wrap:wrap;gap:.55rem .85rem;margin:0;padding:0;list-style:none;display:flex}.report-surface-legend__item{align-items:center;gap:.35rem;display:inline-flex}.report-surface-legend__swatch{border-radius:2px;flex-shrink:0;width:.65rem;height:.65rem}.report-surface-legend__swatch--critical{background:var(--severity-critical)}.report-surface-legend__swatch--high{background:var(--severity-high)}.report-surface-legend__swatch--medium{background:var(--severity-medium)}.report-surface-legend__swatch--low{background:var(--severity-low)}.report-surface-legend__swatch--info{background:var(--severity-info)}.report-surface-map__note{font-size:var(--text-caption);color:var(--text-muted)}.report-surface-map__detail{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-surface);min-height:12rem;padding:.9rem 1rem}.report-surface-map__detail-title{font-size:var(--text-small);font-weight:var(--font-weight-heading);color:var(--text-heading);margin:0 0 .55rem}.report-surface-map__hint{font-size:var(--text-small);color:var(--text-muted);margin:0;line-height:1.45}.report-surface-map__detail-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem;display:flex}.report-surface-map__detail-label{font-size:var(--text-body);font-weight:var(--font-weight-heading);color:var(--text-heading);word-break:break-word;margin:0 0 .4rem}.report-surface-map__detail-summary{font-size:var(--text-small);color:var(--text-secondary);margin:0;line-height:1.45}.report-surface-map__related{border-top:var(--border-width) solid var(--border-subtle);margin-top:.85rem;padding-top:.75rem}.report-surface-map__related-label{font-size:var(--text-label);font-weight:var(--font-weight-black);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .4rem}.report-surface-map__related-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.report-surface-map__finding-link{color:var(--brand-primary);font-size:var(--text-small);font-weight:var(--font-weight-heading);cursor:pointer;text-align:start;background:0 0;border:none;padding:0}.report-surface-map__finding-link:hover{text-decoration:underline}.as-node--endpoint,.as-node--subdomain{border-color:var(--border-default)}.as-node--cluster{border-style:dashed;border-color:var(--text-muted)}.as-node--sev-critical:not(.as-node--target){border-color:var(--severity-critical)}.as-node--sev-high:not(.as-node--target){border-color:var(--severity-high)}.as-node--sev-medium:not(.as-node--target){border-color:var(--severity-medium)}.as-node--sev-low:not(.as-node--target){border-color:var(--severity-low)}.as-node--sev-info:not(.as-node--target){border-color:var(--severity-info)}.attack-surface-flow .as-edge--sev-critical .react-flow__edge-path{stroke:var(--severity-critical)}.attack-surface-flow .as-edge--sev-high .react-flow__edge-path{stroke:var(--severity-high)}.attack-surface-flow .as-edge--sev-medium .react-flow__edge-path{stroke:var(--severity-medium)}.attack-surface-flow .as-edge--sev-low .react-flow__edge-path{stroke:var(--severity-low)}.attack-surface-flow .as-edge--sev-info .react-flow__edge-path{stroke:var(--severity-info)}.command-center__eyebrow{align-items:center;gap:var(--space-2);display:inline-flex}.command-center__live-dot{background:var(--color-success);width:.5rem;height:.5rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 55%, transparent);border-radius:999px;animation:2s ease-in-out infinite live-pulse}.command-center .stat-card,.command-center .reference-card{background-image:linear-gradient(var(--brand-primary), var(--brand-primary)), linear-gradient(var(--brand-primary), var(--brand-primary)), linear-gradient(var(--brand-primary), var(--brand-primary)), linear-gradient(var(--brand-primary), var(--brand-primary)), linear-gradient(var(--brand-primary), var(--brand-primary)), linear-gradient(var(--brand-primary), var(--brand-primary)), linear-gradient(var(--brand-primary), var(--brand-primary)), linear-gradient(var(--brand-primary), var(--brand-primary));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:12px 2px,2px 12px,12px 2px,2px 12px,12px 2px,2px 12px,12px 2px,2px 12px}.command-center__constraint{margin:0 0 var(--space-4);font-size:var(--text-caption);color:var(--text-muted);line-height:1.5}.command-center__toolbar{margin:0 0 var(--space-5);flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:.95rem 1.1rem;display:flex}.command-center__toolbar label{min-width:min(100%,16rem);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;flex:1;gap:.35rem;font-weight:700;display:flex}.command-center__group{margin-bottom:var(--space-5)}.command-center__group-label{font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 .75rem;font-weight:800}.stat-meter{background:color-mix(in srgb, var(--brand-primary) 16%, var(--border-subtle));border-radius:999px;height:3px;margin-top:.85rem;display:block;overflow:hidden}.stat-meter__fill{background:var(--brand-primary);height:100%;display:block}@media (width<=640px){.command-center__toolbar label{min-width:100%}}.command-center__status-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.command-center__status-list li{font-size:var(--text-caption);color:var(--text-secondary);justify-content:space-between;gap:.75rem;display:flex}.command-center__status-list strong{color:var(--text-heading);font-variant-numeric:tabular-nums}html[dir=rtl] .command-center .stat-card,html[dir=rtl] .command-center .reference-card{background-position:100% 0,100% 0,0 0,0 0,100% 100%,100% 100%,0 100%,0 100%}@media (prefers-reduced-motion:reduce){.command-center__live-dot{animation:none}}.scan-profile-selector .scan-profile-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (width>=720px){.scan-profile-selector .scan-profile-pills{grid-template-columns:repeat(4,minmax(0,1fr))}}.scan-profile-selector button.scan-profile-pill{border:1px solid color-mix(in srgb, var(--brand-primary) 38%, #ffffff29);background:color-mix(in srgb, var(--bg-elevated,var(--bg-surface)) 86%, transparent);width:100%;min-height:3.15rem;color:var(--text-heading);border-radius:.85rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.12rem;padding:.55rem .7rem;display:flex;box-shadow:inset 0 1px #ffffff0f}.scan-profile-selector button.scan-profile-pill.is-active{border-color:var(--pill-accent,var(--brand-primary));background:color-mix(in srgb, var(--pill-accent,var(--brand-primary)) 16%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--pill-accent,var(--brand-primary)) 45%, transparent), 0 0 22px color-mix(in srgb, var(--pill-accent,var(--brand-primary)) 38%, transparent)}.scan-profile-selector button.scan-profile-pill.is-active .scan-profile-pill__pace{color:var(--pill-accent,var(--brand-primary-light))}.scan-profile-selector button.scan-profile-pill--default.is-active{border-color:var(--brand-interactive,var(--brand-primary))}.scan-lane-switch{--switch-inset:.22rem;--switch-gap:.22rem;width:min(100%,23.5rem);padding:var(--switch-inset);isolation:isolate;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--brand-primary) 26%, var(--border-subtle,var(--border-default)));background:color-mix(in srgb, var(--bg-elevated,var(--bg-surface)) 88%, #000 10%);direction:ltr;unicode-bidi:isolate;border-radius:999px;grid-template-columns:1fr 1fr;margin:.2rem 0 0;display:grid;position:relative}.scan-lane-switch__thumb{top:var(--switch-inset);bottom:var(--switch-inset);left:var(--switch-inset);width:calc((100% - (2 * var(--switch-inset)) - var(--switch-gap)) / 2);background:var(--brand-interactive,var(--brand-primary));box-shadow:0 8px 20px color-mix(in srgb, var(--brand-interactive,var(--brand-primary)) 32%, transparent);z-index:0;pointer-events:none;border-radius:999px;transition:transform .12s cubic-bezier(.22,1,.36,1);position:absolute}.scan-lane-switch[data-lane=infrastructure] .scan-lane-switch__thumb{transform:translateX(calc(100% + var(--switch-gap)))}.scan-lane-switch__btn{appearance:none;z-index:1;width:100%;min-width:0;min-height:2.45rem;color:color-mix(in srgb, var(--text-heading) 78%, transparent);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.42rem 1rem;transition:color .1s;display:inline-flex;position:relative}.scan-lane-switch__icon{color:inherit;flex-shrink:0;place-items:center;display:grid}.scan-lane-switch__name{letter-spacing:.01em;white-space:nowrap;font-size:.76rem;font-weight:700}.scan-lane-switch__btn.is-active{color:#fff}.scan-lane-switch__btn:hover:not(.is-active){color:var(--text-heading)}.scan-lane-switch__btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}html.light .scan-lane-switch{background:color-mix(in srgb, var(--bg-muted,#eef2f7) 80%, #fff)}html.light .scan-lane-switch__btn.is-active{color:#fff}@media (prefers-reduced-motion:reduce){.scan-lane-switch__thumb,.scan-lane-switch__btn,.scan-lane-switch__icon,.scan-lane-switch__thumb{transition:none}}.last\:border-0:last-child{border-width:0}.last\:pb-0:last-child{padding-bottom:0}.hover\:bg-white\/\[0\.03\]:hover{background-color:#ffffff08}.hover\:text-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:w-auto{width:auto}.sm\:max-w-\[12rem\]{max-width:12rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}}@media (width>=768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-4{grid-column:span 4/span 4}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1fr_16rem\]{grid-template-columns:1fr 16rem}.lg\:grid-cols-\[1fr_24rem\]{grid-template-columns:1fr 24rem}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:p-6{padding:var(--space-6)}}@media (width>=1280px){.xl\:col-span-1{grid-column:span 1/span 1}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.xl\:grid-cols-\[1\.35fr_\.9fr\]{grid-template-columns:1.35fr .9fr}.xl\:grid-cols-\[16rem_1fr\]{grid-template-columns:16rem 1fr}.xl\:grid-cols-\[18rem_1fr\]{grid-template-columns:18rem 1fr}.xl\:grid-cols-\[1fr_19rem\]{grid-template-columns:1fr 19rem}.xl\:grid-cols-\[22rem_1fr\]{grid-template-columns:22rem 1fr}.xl\:grid-cols-\[minmax\(24rem\,0\.92fr\)_minmax\(0\,1\.08fr\)\]{grid-template-columns:minmax(24rem,.92fr) minmax(0,1.08fr)}}.notification-item.is-new{border-color:color-mix(in srgb, var(--brand-primary) 42%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--brand-primary) 16%, transparent);animation:.7s cubic-bezier(.22,1,.36,1) notification-arrive}.notification-item.is-new .notification-item__icon{animation:.85s cubic-bezier(.22,1,.36,1) notification-icon-pop}.notifications-panel--ping .card-section-title:after{content:"";background:var(--brand-primary);width:.42rem;height:.42rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 22%, transparent);vertical-align:.1rem;border-radius:999px;margin-inline-start:.45rem;animation:1.6s ease-in-out 2 status-dot-pulse;display:inline-block}@keyframes notification-arrive{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes notification-icon-pop{0%{filter:brightness(1.4);transform:scale(.7)}55%{transform:scale(1.12)}to{filter:none;transform:scale(1)}}.first-success-onboarding__hero{animation:.7s cubic-bezier(.22,1,.36,1) both first-success-rise}.first-success-onboarding__ready{animation:.75s cubic-bezier(.22,1,.36,1) 80ms both first-success-rise}.first-success-onboarding__path-card{animation:.7s cubic-bezier(.22,1,.36,1) both first-success-rise}.first-success-onboarding__path-card:first-child{animation-delay:.14s}.first-success-onboarding__path-card:nth-child(2){animation-delay:.22s}.first-success-onboarding__path-card:nth-child(3){animation-delay:.3s}@keyframes first-success-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-target-field.is-focused{animation:.45s cubic-bezier(.22,1,.36,1) target-focus-settle}.hero-target-field.is-focused:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 70% 90% at 18% 50%, color-mix(in srgb, var(--target-accent) 28%, transparent), transparent 72%);opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) forwards target-focus-glow;position:absolute;inset:-3px}.hero-target-field.is-focused .hero-target-field__glyph{transition:color .22s,filter .22s,transform .28s cubic-bezier(.22,1,.36,1);transform:translateY(-1px)scale(1.06)}.hero-target-field.is-focused .hero-target-field__scanline:after{animation:2.8s ease-in-out infinite hero-target-scanline,1.1s cubic-bezier(.22,1,.36,1) target-focus-scan}@keyframes target-focus-settle{0%{transform:translateY(4px)}to{transform:none}}@keyframes target-focus-glow{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes target-focus-scan{0%{opacity:0;transform:translate(-120%)}25%{opacity:.85}to{opacity:0;transform:translate(120%)}}.dashboard-hero--complete{box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--color-success,var(--brand-primary)) 28%, transparent), 0 0 34px color-mix(in srgb, var(--color-success,var(--brand-primary)) 14%, transparent);animation:.7s cubic-bezier(.22,1,.36,1) hero-card-complete;position:relative}.dashboard-hero--complete:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg, transparent 0%, transparent 36%, #ffffff2e 48%, color-mix(in srgb, var(--color-success,var(--brand-primary)) 16%, transparent) 54%, transparent 68%, transparent 100%);mix-blend-mode:soft-light;z-index:2;animation:1.55s cubic-bezier(.22,1,.36,1) forwards hero-card-sheen;position:absolute;inset:0;transform:translate(-50%)skew(-12deg)}.dashboard-hero__status-pill.is-complete{color:color-mix(in srgb, var(--color-success,var(--brand-primary)) 82%, var(--text-primary));border-color:color-mix(in srgb, var(--color-success,var(--brand-primary)) 42%, transparent);background:color-mix(in srgb, var(--color-success,var(--brand-primary)) 12%, var(--bg-elevated,var(--bg-surface)));animation:.45s cubic-bezier(.22,1,.36,1) welcome-pill}.dashboard-hero__status-pill.is-complete .dashboard-hero__status-dot{background:var(--color-success,var(--brand-primary));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success,var(--brand-primary)) 22%, transparent), 0 0 12px color-mix(in srgb, var(--color-success,var(--brand-primary)) 45%, transparent)}@keyframes hero-card-complete{0%{transform:translateY(4px)}to{transform:none}}@keyframes hero-card-sheen{0%{opacity:0;transform:translate(-55%)skew(-12deg)}18%{opacity:1}to{opacity:0;transform:translate(55%)skew(-12deg)}}.dashboard-utility-panel--soft>*{opacity:0;animation:.58s cubic-bezier(.22,1,.36,1) forwards utility-panel-rise}.dashboard-utility-panel--soft>:first-child{animation-delay:.12s}.dashboard-utility-panel--soft>:nth-child(2){animation-delay:.22s}.dashboard-utility-panel--soft>:nth-child(3){animation-delay:.32s}.dashboard-utility-panel--soft>:nth-child(4){animation-delay:.4s}@keyframes utility-panel-rise{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}.dashboard-hero__welcome-badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.dashboard-hero__welcome-badges .dashboard-hero__eyebrow{margin-bottom:0}.dashboard-hero__admin-badge{border-radius:var(--radius-full);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 88%, #fff), var(--brand-primary-deep,var(--brand-primary)));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 35%, transparent), 0 0 16px color-mix(in srgb, var(--brand-primary) 28%, transparent);border:1px solid #ffffff38;align-items:center;padding:.28rem .58rem;font-size:.62rem;font-weight:850;animation:.55s cubic-bezier(.22,1,.36,1) .2s both admin-badge-in;display:inline-flex}.dashboard-hero--admin{box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--brand-primary) 14%, transparent)}.dashboard-hero--admin .dashboard-hero__intro--welcome{border-bottom-color:color-mix(in srgb, var(--border-subtle) 70%, var(--brand-primary) 30%)}.dashboard-hero--admin.dashboard-hero--complete{box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--color-success,var(--brand-primary)) 28%, transparent), 0 0 34px color-mix(in srgb, var(--color-success,var(--brand-primary)) 14%, transparent)}.app-shell--admin .app-chrome-bar:before{content:"";inset-inline-start:0;background:linear-gradient(180deg, color-mix(in srgb, #fff 55%, var(--brand-primary-light,var(--brand-primary))), var(--brand-primary));width:3px;box-shadow:0 0 12px color-mix(in srgb, var(--brand-primary) 45%, transparent);opacity:.9;z-index:3;pointer-events:none;border-radius:999px;position:absolute;top:18%;bottom:18%}.app-shell--admin .app-chrome-page__role{letter-spacing:.14em;color:#fff;background:color-mix(in srgb, var(--brand-primary) 72%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--brand-primary) 28%, transparent);border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:.22rem .5rem;display:inline-flex}.app-shell--admin .sidebar-section--admin .sidebar-section__label{letter-spacing:.14em;color:color-mix(in srgb, #fff 88%, var(--brand-primary-light,var(--brand-primary)))!important}.app-shell--admin .sidebar-section--admin .sidebar-section__divider{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--brand-primary) 55%, transparent) 20%, color-mix(in srgb, #fff 45%, var(--brand-primary)) 50%, color-mix(in srgb, var(--brand-primary) 40%, transparent) 80%, transparent 100%);opacity:1;height:1.5px}@keyframes admin-badge-in{0%{opacity:0;filter:blur(3px);transform:translateY(6px)scale(.92)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.notification-item.is-new,.notification-item.is-new .notification-item__icon,.notifications-panel--ping .card-section-title:after,.first-success-onboarding__hero,.first-success-onboarding__ready,.first-success-onboarding__path-card,.hero-live-stage--celebrate:after,.hero-live-stage--ignite .hero-ignite__sweep,.hero-live-stage--ignite .hero-ignite__reticle,.hero-live-stage--ignite .hero-ignite__tag,.hero-target-field.is-focused,.hero-target-field.is-focused:before,.hero-target-field.is-focused .hero-target-field__scanline:after,.hero-target-field__sheen:after,.dashboard-hero--complete,.dashboard-hero--complete:after,.dashboard-utility-panel--soft>*,.dashboard-hero__admin-badge{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.hero-target-field__sheen{display:none}}.empty-state{animation:.65s cubic-bezier(.22,1,.36,1) both page-vital-rise}.empty-state__icon{animation:.7s cubic-bezier(.22,1,.36,1) 50ms both page-vital-pop}.report-list-item{animation:.55s cubic-bezier(.22,1,.36,1) both page-vital-rise}.report-list-item:first-child{animation-delay:40ms}.report-list-item:nth-child(2){animation-delay:80ms}.report-list-item:nth-child(3){animation-delay:.12s}.report-list-item:nth-child(4){animation-delay:.16s}.report-list-item:nth-child(5){animation-delay:.2s}.report-list-item:nth-child(n+6){animation-delay:.24s}.report-list-item:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 18%, transparent), 0 10px 24px #0000001f}.history-row,.users-table-card tbody tr,.page-shell .reference-card table tbody tr{transition:background .2s,box-shadow .2s,border-color .2s}.history-row:hover td,.users-table-card tbody tr:hover td,.page-shell .reference-card table tbody tr:hover td{background:color-mix(in srgb, var(--brand-primary) 7%, var(--bg-table-hover,var(--bg-hover)))}.users-table-card tbody tr:hover,.page-shell .reference-card table tbody tr:hover{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--brand-primary) 55%, transparent)}[dir=rtl] .users-table-card tbody tr:hover,[dir=rtl] .page-shell .reference-card table tbody tr:hover{box-shadow:inset -3px 0 0 color-mix(in srgb, var(--brand-primary) 55%, transparent)}.triage-age--overdue,.triage-age--warn{animation:2.8s ease-in-out infinite page-vital-soft-pulse}.scan-tool-card--running{animation:2.4s ease-in-out infinite scan-tool-running-glow}.scan-tool-card--completed{animation:.9s ease-out both scan-tool-complete-flash}.scan-progress-panel .scan-progress-panel__bar-fill,.scan-progress-panel [class*=__bar-fill]{box-shadow:0 0 12px color-mix(in srgb, var(--brand-primary) 35%, transparent)}.admin-mini-progress>span{box-shadow:0 0 10px color-mix(in srgb, var(--brand-primary) 40%, transparent);transition:width .45s cubic-bezier(.22,1,.36,1)}.page-shell .active-scans-table .badge-medium,.active-scans .badge-medium{box-shadow:0 0 12px color-mix(in srgb, var(--severity-medium,#f59e0b) 28%, transparent)}.attack-surface-canvas .react-flow__node{animation:.55s cubic-bezier(.22,1,.36,1) both as-node-fade}.attack-surface-canvas .react-flow__node:first-child{animation-delay:40ms}.attack-surface-canvas .react-flow__node:nth-child(2){animation-delay:80ms}.attack-surface-canvas .react-flow__node:nth-child(3){animation-delay:.12s}.attack-surface-canvas .react-flow__node:nth-child(4){animation-delay:.16s}.attack-surface-canvas .react-flow__node:nth-child(5){animation-delay:.2s}.attack-surface-canvas .react-flow__node:nth-child(n+6){animation-delay:.24s}.as-node--selected{box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--brand-primary) 35%, transparent), 0 0 22px color-mix(in srgb, var(--brand-primary) 22%, transparent)}.attack-surface-page .as-summary-card,.attack-surface-page .attack-surface-graph-panel,.attack-surface-page .as-detail-panel,.attack-surface-page .as-insight-panel,.attack-surface-page .as-findings-board{animation:.6s cubic-bezier(.22,1,.36,1) both page-vital-rise}.attack-surface-page .as-summary-card{animation-delay:40ms}.attack-surface-page .attack-surface-graph-panel{animation-delay:.1s}.attack-surface-page .as-detail-panel{animation-delay:.16s}.attack-surface-page .as-insight-panel{animation-delay:.22s}.attack-surface-page .as-findings-board{animation-delay:.28s}.as-insight-row{transition:border-color .2s,background .2s}.as-finding-card{transition:transform .2s,border-color .2s,box-shadow .2s}.as-finding-card:hover,.as-finding-card.is-selected{transform:translateY(-1px);box-shadow:0 8px 20px #00000024}.member-shell .grid>.reference-card.content-card,.member-shell .space-y-5>.reference-card.content-card,.member-shell>.reference-card.content-card{animation:.6s cubic-bezier(.22,1,.36,1) both page-vital-rise}.member-shell .grid>.reference-card.content-card:first-child,.member-shell .space-y-5>.reference-card.content-card:first-child{animation-delay:40ms}.member-shell .grid>.reference-card.content-card:nth-child(2),.member-shell .space-y-5>.reference-card.content-card:nth-child(2){animation-delay:.1s}.member-shell .grid>.reference-card.content-card:nth-child(3),.member-shell .space-y-5>.reference-card.content-card:nth-child(3){animation-delay:.16s}.member-shell .grid>.reference-card.content-card:nth-child(4),.member-shell .space-y-5>.reference-card.content-card:nth-child(4){animation-delay:.22s}.member-shell .grid>.reference-card.content-card:nth-child(5),.member-shell .space-y-5>.reference-card.content-card:nth-child(5){animation-delay:.28s}.member-shell .grid>.reference-card.content-card:nth-child(n+6),.member-shell .space-y-5>.reference-card.content-card:nth-child(n+6){animation-delay:.32s}.member-shell .dashboard-hero.reference-card.content-card{animation:none}.page-shell .input:focus,.page-shell input.input:focus,.page-shell textarea.input:focus,.page-shell select.input:focus{border-color:color-mix(in srgb, var(--brand-primary) 55%, var(--border-focus,var(--border-default)));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent), 0 0 18px color-mix(in srgb, var(--brand-primary) 12%, transparent)}.settings-toggle-row,.settings-info-row,.theme-option-card{transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.theme-option-card:hover{border-color:color-mix(in srgb, var(--brand-primary) 35%, transparent);transform:translateY(-1px)}.theme-option-card--active,.theme-option-card.is-active{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 30%, transparent), 0 0 16px color-mix(in srgb, var(--brand-primary) 16%, transparent)}.admin-overview-scan-item{transition:border-color .2s,background .2s,box-shadow .2s}.admin-overview-scan-item:hover{border-color:color-mix(in srgb, var(--brand-primary) 28%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--brand-primary) 10%, transparent)}.admin-security-event--flagged{animation:3s ease-in-out infinite page-vital-soft-pulse}@keyframes page-vital-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes page-vital-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes page-vital-soft-pulse{0%,to{opacity:.82}50%{opacity:1}}@keyframes scan-tool-running-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-primary) 0%, transparent)}50%{box-shadow:0 0 22px color-mix(in srgb, var(--brand-primary) 22%, transparent)}}@keyframes scan-tool-complete-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 0%, transparent)}35%{box-shadow:0 0 20px color-mix(in srgb, var(--color-success) 28%, transparent)}to{box-shadow:none}}@keyframes as-node-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.empty-state,.empty-state__icon,.report-list-item,.member-shell .grid>.reference-card.content-card,.member-shell .space-y-5>.reference-card.content-card,.member-shell>.reference-card.content-card,.attack-surface-canvas .react-flow__node,.scan-tool-card--running,.scan-tool-card--completed,.triage-age--overdue,.triage-age--warn,.admin-security-event--flagged,.attack-surface-page .as-summary-card,.attack-surface-page .attack-surface-graph-panel,.attack-surface-page .as-detail-panel,.attack-surface-page .as-insight-panel,.attack-surface-page .as-findings-board{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-form--enter{animation:.62s cubic-bezier(.22,1,.36,1) both auth-form-rise}.auth-card-modern>.auth-tabs,.auth-card-modern>.auth-card-intro,.auth-card-modern>.alert{animation:.55s cubic-bezier(.22,1,.36,1) both auth-form-rise}.auth-card-modern>.auth-tabs{animation-delay:20ms}.auth-card-modern>.auth-card-intro{animation-delay:60ms}.auth-card-modern>.alert{animation-delay:80ms}.auth-form--enter{animation-delay:.1s}.auth-form.is-shake{animation:.48s cubic-bezier(.36,.07,.19,.97) auth-form-shake}.auth-input:focus,.auth-field-control .input:focus,.auth-input-wrap .auth-input:focus,.auth-input-wrap .input:focus{border-color:color-mix(in srgb, var(--brand-primary) 68%, var(--border-focus,var(--border-default)))!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 22%, transparent), 0 0 22px color-mix(in srgb, var(--brand-primary) 18%, transparent), inset 0 1px 0 #ffffff14!important}.auth-field-control.has-icon:focus-within .auth-field-glyph{color:var(--brand-primary);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--brand-primary) 45%, transparent))}.auth-field-sheen{border-radius:var(--radius-input,.85rem);pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.auth-field-sheen:after{content:"";background:linear-gradient(115deg, transparent 0%, transparent 36%, #ffffff42 48%, color-mix(in srgb, var(--brand-primary) 22%, transparent) 54%, transparent 64%, transparent 100%);mix-blend-mode:screen;animation:5.2s ease-in-out infinite btn-sheen-idle;position:absolute;inset:-18% -32%;transform:translate(-46%)skew(-16deg)}html.light .auth-field-sheen:after{mix-blend-mode:overlay;background:linear-gradient(115deg, transparent 0%, transparent 36%, color-mix(in srgb, var(--brand-primary) 28%, transparent) 48%, #ffffff59 54%, transparent 64%, transparent 100%)}.auth-field-control:focus-within .auth-field-sheen:after{animation:2.6s ease-in-out infinite btn-sheen-sweep}.auth-field-glyph,.auth-pw-toggle{z-index:3}.auth-pw-toggle{transition:color .2s,background .2s,box-shadow .2s,transform .2s}.auth-pw-toggle.is-on{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 14%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 28%, transparent);border-radius:.55rem}.auth-pw-toggle.is-on:hover{transform:scale(1.04)}.auth-remember{transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.auth-remember.is-on{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 28%, transparent), 0 0 16px color-mix(in srgb, var(--brand-primary) 12%, transparent)}.auth-remember.is-on .auth-remember-box{transform:scale(1.04)}.auth-link-sm{transition:color .2s;position:relative}.auth-link-sm:after{content:"";background:linear-gradient(90deg, transparent, var(--brand-primary), transparent);transform-origin:50%;opacity:.85;height:1px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.auth-link-sm:hover{color:var(--brand-primary);text-decoration:none}.auth-link-sm:hover:after{transform:scaleX(1)}.auth-submit.auth-submit--alive:not(:disabled):before{opacity:.22;animation:5.8s ease-in-out infinite btn-sheen-idle}.auth-submit.auth-submit--alive:not(:disabled):after{opacity:.4;animation:4.8s ease-in-out infinite btn-sparkle-drift}.auth-submit.auth-submit--alive:hover:not(:disabled):before{opacity:1;animation:btn-sheen-sweep 1.15s var(--ease-default,ease) 1}.auth-submit.auth-submit--alive:hover:not(:disabled):after{opacity:1;animation:1.45s ease-in-out infinite btn-sparkle-drift}.auth-shield-mark{animation:1.8s cubic-bezier(.22,1,.36,1) .15s both auth-brand-welcome}.auth-brand-content .auth-shield-mark{filter:drop-shadow(0 0 #0000)}@keyframes auth-form-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes auth-form-shake{0%,to{transform:translate(0)}18%{transform:translate(-6px)}36%{transform:translate(5px)}54%{transform:translate(-3px)}72%{transform:translate(2px)}}@keyframes auth-brand-welcome{0%{opacity:.72;filter:drop-shadow(0 0 #0000);transform:scale(.94)}40%{opacity:1;filter:drop-shadow(0 0 22px color-mix(in srgb, var(--brand-primary) 45%, transparent));transform:scale(1.04)}to{opacity:1;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--brand-primary) 18%, transparent));transform:scale(1)}}@media (prefers-reduced-motion:reduce){.auth-form--enter,.auth-card-modern>.auth-tabs,.auth-card-modern>.auth-card-intro,.auth-card-modern>.alert,.auth-form.is-shake,.auth-shield-mark,.auth-submit.auth-submit--alive:not(:disabled):before,.auth-submit.auth-submit--alive:not(:disabled):after,.auth-field-sheen:after{animation:none!important}.auth-field-sheen{display:none}}.mode-gate{z-index:40;background:var(--bg-base);height:100dvh;font-family:var(--font-sans);position:relative;overflow:hidden}.app-root:has(.mode-gate) .cyber-bg-decor{display:none}.mode-gate .network-mesh{z-index:0;position:absolute}.mode-gate__ambient{z-index:0;pointer-events:none;will-change:transform;background:radial-gradient(ellipse 38% 36% at 12% 12%, color-mix(in srgb, var(--chrome-bg) 42%, transparent), transparent 70%), radial-gradient(ellipse 42% 40% at 88% 82%, color-mix(in srgb, var(--brand-support) 8%, transparent), transparent 72%);position:absolute;inset:-8%}.mode-gate__scroller{z-index:1;scroll-behavior:smooth;scroll-snap-type:y proximity;position:absolute;inset:0;overflow:hidden auto}.mode-gate__section{scroll-snap-align:center;justify-content:center;align-items:safe center;min-height:100dvh;padding:clamp(3rem,8vh,5rem) clamp(1.25rem,5vw,4.5rem);display:flex}.mode-gate__inner{width:min(76rem,100%)}.mode-gate__progress{z-index:3;transform-origin:0;background:linear-gradient(90deg, var(--brand-primary) 0%, var(--brand-primary-light) 55%, var(--brand-support-light) 100%);height:3px;box-shadow:0 0 18px color-mix(in srgb, var(--brand-primary) 45%, transparent);position:absolute;top:0;left:0;right:0}[dir=rtl] .mode-gate__progress{transform-origin:100%}.mode-gate__rail{inset-inline-end:clamp(1rem,2.6vw,2.4rem);z-index:3;gap:var(--space-5);pointer-events:none;flex-direction:column;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.mode-gate__rail-item{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--text-disabled);transition:color var(--duration-normal) var(--ease-out);display:flex}.mode-gate__rail-item:after{content:"";border-radius:var(--radius-full);border:1.5px solid color-mix(in srgb, var(--brand-primary) 35%, transparent);width:10px;height:10px;transition:background var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out)}.mode-gate__rail-item.is-active{color:var(--brand-primary)}.mode-gate__rail-item.is-active:after{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 0 16px color-mix(in srgb, var(--brand-primary) 60%, transparent);transform:scale(1.25)}.mode-gate__hero{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.mode-gate__mark-wrap{width:clamp(11rem,20vw,15rem);height:clamp(11rem,20vw,15rem);margin-bottom:var(--space-2);place-items:center;display:grid;position:relative}.mode-gate__mark-wrap:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--brand-primary) 22%, transparent), transparent 68%);filter:blur(18px);border-radius:50%;position:absolute;inset:18%}.mode-gate__mark-ring{display:none}.mode-gate__mark{filter:drop-shadow(0 10px 28px color-mix(in srgb, var(--brand-primary) 28%, transparent));position:relative}.mode-gate__title{font-size:clamp(2.6rem,6.2vw,4.4rem);font-weight:var(--font-weight-heading);letter-spacing:-.045em;color:var(--text-heading);max-width:18ch;margin:0;line-height:1.05}.mode-gate__lead{max-width:52ch;color:var(--text-secondary);margin:0;font-size:clamp(1.05rem,1.9vw,1.3rem);line-height:1.6}.mode-gate__scanners{justify-content:center;gap:var(--space-2) var(--space-3);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.mode-gate__scanner-chip{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--brand-primary) 26%, transparent);background:color-mix(in srgb, var(--brand-primary) 10%, transparent);color:var(--brand-primary);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;padding:.4rem .85rem}.mode-gate__scroll-hint{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;margin-top:clamp(1.5rem,4vh,2.75rem);display:inline-flex}.mode-gate__scroll-hint svg{color:var(--brand-primary);animation:mode-gate-nudge 2.1s var(--ease-out) infinite}@keyframes mode-gate-nudge{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.mode-gate__story{text-align:center}.mode-gate__section-title{margin:0 0 var(--space-4);font-size:clamp(2rem,4.4vw,3rem);font-weight:var(--font-weight-heading);letter-spacing:-.035em;color:var(--text-heading);line-height:1.1}.mode-gate__section-lead{max-width:56ch;color:var(--text-secondary);margin:0 auto;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.65}.mode-gate__pipeline{margin:clamp(3rem,8vh,5rem) 0 0;position:relative}.mode-gate__trace{inset-inline:0;background-image:repeating-linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 22%, var(--border-subtle)) 0 6px, transparent 6px 14px);height:2px;position:absolute;top:50%;transform:translateY(-50%)}.mode-gate__trace-live{transform-origin:0;border-radius:var(--radius-full);background:linear-gradient(90deg, var(--brand-primary), var(--brand-support));box-shadow:0 0 14px color-mix(in srgb, var(--brand-primary) 45%, transparent);position:absolute;inset:0}[dir=rtl] .mode-gate__trace-live{transform-origin:100%}.mode-gate__trace-pulse{border-radius:var(--radius-full);background:var(--brand-primary-light,var(--brand-primary));width:.6rem;height:.6rem;box-shadow:0 0 18px 4px color-mix(in srgb, var(--brand-primary) 45%, transparent);position:absolute;top:50%;transform:translate(-50%,-50%)}[dir=rtl] .mode-gate__trace-pulse{transform:translate(50%,-50%)}.mode-gate__stages{z-index:1;-moz-column-gap:clamp(.75rem, 2vw, 1.75rem);grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(.75rem,2vw,1.75rem);margin:0;padding:0;list-style:none;display:grid;position:relative}.mode-gate__stage{--stage-tone:var(--brand-primary);grid-template-rows:1fr auto 1fr;place-items:center;row-gap:clamp(.85rem,1.8vh,1.25rem);display:grid}.mode-gate__stage--accent{--stage-tone:var(--brand-primary)}.mode-gate__stage--support{--stage-tone:var(--brand-support)}.mode-gate__stage--success{--stage-tone:var(--color-success)}.mode-gate__stage--deep{--stage-tone:var(--brand-support-deep)}.mode-gate__stage-body{text-align:center;width:100%;max-width:min(32ch,100%)}.mode-gate__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gate-feat{text-align:start;display:block}.gate-feat--icon{align-items:flex-start;gap:var(--space-3);flex-direction:row;display:flex}.gate-feat-icon{border-radius:var(--radius-md);width:2.15rem;height:2.15rem;color:var(--brand-primary);background:linear-gradient(152deg, color-mix(in srgb, var(--brand-primary) 18%, transparent), color-mix(in srgb, var(--brand-primary) 6%, transparent) 70%);border:1px solid color-mix(in srgb, var(--brand-primary) 22%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gate-feat-icon svg{width:1.05rem;height:1.05rem;display:block}.gate-feat-icon__text{min-width:0;font-size:inherit;font-weight:inherit;line-height:inherit;overflow-wrap:break-word;text-wrap:balance;display:block}.gate-feat--stat{text-align:center;flex-direction:column;align-items:center;gap:.2rem;display:flex}.gate-feat-stat__value{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:var(--font-weight-heading);letter-spacing:-.02em;background:linear-gradient(135deg, var(--brand-primary-light), var(--brand-primary));color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1.1;display:block}.gate-feat-stat__support{font-size:var(--text-caption);font-weight:var(--font-weight-normal);overflow-wrap:break-word;text-wrap:balance;line-height:1.45;display:block}.gate-feat--quote{border-inline-start:3px solid var(--brand-primary);padding-inline-start:.85rem;position:relative}.gate-feat-quote__mark{inset-inline-start:.35rem;font-family:var(--font-sans);color:var(--brand-primary);opacity:.28;pointer-events:none;font-size:2.1rem;line-height:1;position:absolute;top:-.55rem}.gate-feat-quote__text{font-style:italic;font-weight:var(--font-weight-bold);overflow-wrap:break-word;text-wrap:balance;line-height:1.4;display:block}[dir=rtl] .gate-feat-quote__text{font-style:normal}.gate-feat--term{border-radius:var(--radius-sm);background:var(--bg-sidebar);color:var(--text-on-sidebar);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--font-weight-normal);text-align:start;border:1px solid color-mix(in srgb, var(--brand-primary) 28%, transparent);flex-direction:row;align-items:flex-start;gap:.4rem;padding:.45rem .55rem;line-height:1.45;display:flex}.gate-feat-term__prompt{color:var(--brand-primary-light);flex-shrink:0}.gate-feat-term__cmd{overflow-wrap:break-word;min-width:0}.gate-feat-term__cursor{background:var(--brand-primary-light);flex-shrink:0;width:.45em;height:1em;margin-block-start:.12em;animation:1.05s step-end infinite gate-feat-caret}.gate-feat-term__cursor.is-static{opacity:.85;animation:none}@keyframes gate-feat-caret{0%,49%{opacity:1}50%,to{opacity:0}}.mode-gate__stage[data-side=up] .mode-gate__stage-body{grid-row:1;align-self:end}.mode-gate__stage[data-side=down] .mode-gate__stage-body{grid-row:3;align-self:start}.mode-gate__stage-index{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.18em;color:color-mix(in srgb, var(--stage-tone) 55%, transparent);transition:color var(--duration-slow) var(--ease-out);margin-bottom:.3rem;display:block}.mode-gate__stage.is-lit .mode-gate__stage-index{color:var(--stage-tone)}.mode-gate__stage-title{font-size:clamp(1rem,1.4vw,1.15rem);font-weight:var(--font-weight-bold);overflow-wrap:break-word;text-wrap:balance;color:var(--text-muted);transition:color var(--duration-slow) var(--ease-out);margin:0;line-height:1.35}.mode-gate__stage-title .gate-feat{font-size:inherit;font-weight:inherit;line-height:inherit}.mode-gate__stage.is-lit .mode-gate__stage-title{color:var(--text-heading)}.mode-gate__stage-desc{font-size:var(--text-caption);color:color-mix(in srgb, var(--text-muted) 65%, transparent);transition:color var(--duration-slow) var(--ease-out);margin:0;line-height:1.55}.mode-gate__stage.is-lit .mode-gate__stage-desc{color:var(--text-secondary)}.mode-gate__stage-node{border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--stage-tone) 20%, var(--border-subtle));background:linear-gradient(152deg, color-mix(in srgb, var(--stage-tone) 16%, transparent), color-mix(in srgb, var(--stage-tone) 4%, transparent) 70%), var(--bg-surface);width:3.4rem;height:3.4rem;color:color-mix(in srgb, var(--stage-tone) 60%, var(--text-muted));transition:border-color var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out), color var(--duration-slow) var(--ease-out);grid-row:2;justify-content:center;align-items:center;display:inline-flex;position:relative}.mode-gate__stage-node svg{width:1.75rem;height:1.75rem;display:block}.mode-gate__stage-node:after{content:"";border-radius:inherit;border:1px solid color-mix(in srgb, var(--stage-tone) 28%, transparent);opacity:0;transition:opacity var(--duration-slow) var(--ease-out);position:absolute;inset:-.4rem}.mode-gate__stage.is-lit .mode-gate__stage-node{border-color:color-mix(in srgb, var(--stage-tone) 52%, transparent);box-shadow:inset 0 1px 0 #ffffff1f, 0 0 22px color-mix(in srgb, var(--stage-tone) 28%, transparent);color:var(--stage-tone)}.mode-gate__stage.is-lit .mode-gate__stage-node:after{opacity:1}.mode-gate__choice{text-align:center}.mode-gate__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.6vw,2rem);margin:clamp(2.5rem,6vh,3.5rem) 0 0;display:grid}.mode-gate-card{--card-tone:var(--brand-primary);gap:var(--space-3);border-radius:var(--radius-2xl);text-align:start;cursor:pointer;background:var(--bg-elevated);border:1px solid color-mix(in srgb, var(--card-tone) 18%, var(--border-subtle));box-shadow:var(--shadow-md);-webkit-backdrop-filter:none;backdrop-filter:none;transition:box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);flex-direction:column;padding:clamp(1.5rem,2.6vw,2.1rem);display:flex;position:relative;overflow:hidden}.mode-gate-card--web{--card-tone:var(--brand-primary)}.mode-gate-card--infra{--card-tone:var(--brand-support)}.mode-gate-card:after{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--card-tone) 80%, transparent), transparent);opacity:.5;height:2px;transition:opacity var(--duration-normal) var(--ease-out);position:absolute;top:0}.mode-gate-card:hover,.mode-gate-card:focus-visible{border-color:color-mix(in srgb, var(--card-tone) 52%, transparent);box-shadow:var(--shadow-lg), 0 0 34px color-mix(in srgb, var(--card-tone) 20%, transparent)}.mode-gate-card:hover:after,.mode-gate-card:focus-visible:after{opacity:1}.mode-gate-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.mode-gate-card__art{border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--card-tone) 14%, var(--border-subtle));background:radial-gradient(circle at 50% 26%, var(--hero-illustration-glow), transparent 62%), var(--hero-illustration-bg);padding:var(--space-3);transition:border-color var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;display:flex;overflow:hidden}.mode-gate-card:hover .mode-gate-card__art{border-color:color-mix(in srgb, var(--card-tone) 32%, transparent)}.mode-gate-card__svg{width:100%;height:auto;max-height:11.5rem;transition:transform var(--duration-slow) var(--ease-out);display:block}.mode-gate-card:hover .mode-gate-card__svg{transform:scale(1.03)}.mode-gate-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mode-gate-card__eyebrow{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--card-tone) 82%, var(--text-heading));align-items:center;gap:.55rem;display:inline-flex}.mode-gate-card__eyebrow:before{content:"";border-radius:var(--radius-full);background:var(--card-tone);width:.45rem;height:.45rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--card-tone) 18%, transparent)}.mode-gate__key{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--card-tone,var(--brand-primary)) 32%, transparent);background:color-mix(in srgb, var(--card-tone,var(--brand-primary)) 10%, transparent);color:color-mix(in srgb, var(--card-tone,var(--brand-primary)) 85%, var(--text-primary));font-family:var(--font-mono);font-size:var(--text-caption);transition:border-color var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out);flex-shrink:0;padding:.18rem .46rem;line-height:1.4}.mode-gate-card:hover .mode-gate__key{border-color:color-mix(in srgb, var(--card-tone) 55%, transparent);background:color-mix(in srgb, var(--card-tone) 18%, transparent)}.mode-gate-card__title{margin:calc(var(--space-1) * -1) 0 0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:var(--font-weight-heading);letter-spacing:-.03em;color:var(--text-heading);line-height:1.15}.mode-gate-card__desc{max-width:34ch;font-size:var(--text-body);color:var(--text-secondary);margin:0;line-height:1.6}.mode-gate-card__tools{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mode-gate-card__tool{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--card-tone) 16%, var(--border-default));background:color-mix(in srgb, var(--card-tone) 7%, var(--bg-muted));color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;transition:border-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);padding:.24rem .66rem}.mode-gate-card:hover .mode-gate-card__tool{border-color:color-mix(in srgb, var(--card-tone) 36%, var(--border-default));color:var(--text-secondary)}.mode-gate-card__cta{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-button);background:var(--gradient-primary-btn);color:var(--text-on-primary);font-size:var(--text-button);font-weight:var(--font-weight-bold);letter-spacing:.01em;box-shadow:inset 0 1px 0 #ffffff29, 0 6px 16px color-mix(in srgb, var(--card-tone) 20%, transparent);transition:filter var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);margin-top:auto;padding:.7rem 1.1rem;display:inline-flex}.mode-gate-card:hover .mode-gate-card__cta,.mode-gate-card:focus-visible .mode-gate-card__cta{filter:brightness(1.06);box-shadow:inset 0 1px 0 #fff3, 0 12px 28px color-mix(in srgb, var(--card-tone) 32%, transparent)}.mode-gate-card__cta svg{transition:transform var(--duration-normal) var(--ease-out)}.mode-gate-card:hover .mode-gate-card__cta svg{transform:translate(3px)}[dir=rtl] .mode-gate-card__cta svg{transform:scaleX(-1)}[dir=rtl] .mode-gate-card:hover .mode-gate-card__cta svg{transform:scaleX(-1)translate(3px)}.mode-gate__skip-row{margin-top:clamp(1.75rem,4vh,2.5rem)}.mode-gate__skip{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-surface) 55%, transparent);font-size:var(--text-body);color:var(--text-muted);transition:border-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out);padding:.58rem 1.1rem;display:inline-flex}.mode-gate__skip:hover{border-color:color-mix(in srgb, var(--brand-primary) 34%, transparent);background:color-mix(in srgb, var(--brand-primary) 8%, transparent);color:var(--brand-primary)}.mode-gate__shortcuts{margin:var(--space-3) 0 0;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;color:var(--text-muted)}.mode-gate__skip:focus-visible{border-radius:var(--radius-button);box-shadow:var(--focus-ring);outline:none}@media (width<=1340px){.mode-gate__rail{display:none}}@media (width<=980px){.mode-gate__choices{grid-template-columns:1fr}.mode-gate-card__svg{max-height:12rem}.mode-gate__trace{display:none}.mode-gate__stages{grid-template-columns:1fr;row-gap:clamp(1.5rem,4vh,2.25rem)}.mode-gate__stage{-moz-column-gap:var(--space-4);column-gap:var(--space-4);grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);justify-items:start;position:relative}.mode-gate__stage[data-side=up] .mode-gate__stage-body,.mode-gate__stage[data-side=down] .mode-gate__stage-body{text-align:start;grid-area:1/2;align-self:center;max-width:none}.mode-gate__stage-node{grid-area:1/1}.mode-gate__stage:not(:last-child):before{content:"";inset-inline-start:1.7rem;background:linear-gradient(180deg, color-mix(in srgb, var(--stage-tone) 45%, transparent), transparent);width:1px;position:absolute;top:3.6rem;bottom:-1.6rem}}@media (height<=760px){.mode-gate__section{min-height:auto;padding-block:clamp(3rem,9vh,4.5rem)}.mode-gate__section--hero{min-height:100dvh}}@media (prefers-reduced-motion:reduce){.mode-gate__scroller{scroll-behavior:auto;scroll-snap-type:none}.mode-gate__mark-ring,.mode-gate__scroll-hint svg{animation:none}.gate-feat-term__cursor{opacity:.85;animation:none}.mode-gate-card:hover .mode-gate-card__svg,.mode-gate-card:hover .mode-gate-card__cta svg{transform:none}[dir=rtl] .mode-gate-card:hover .mode-gate-card__cta svg{transform:scaleX(-1)}}@media (width>=1024px){.dashboard-hero--split .dashboard-hero__layout{align-items:stretch}.dashboard-hero--split .dashboard-hero__form-col,.dashboard-hero--split .dashboard-hero__form-panel{flex-direction:column;height:100%;display:flex}.dashboard-hero--split .hero-scan-form{flex-direction:column;flex:auto;display:flex}.dashboard-hero--split .hero-scan-actions{margin-top:auto;padding-top:1.1rem}.dashboard-hero--split .hero-live-stage,.dashboard-hero--split .dashboard-hero__visual{flex-direction:column;justify-content:center;height:100%;display:flex}.dashboard-hero--split .hero-illustration,.dashboard-hero--split .hero-illustration.hero-illustration--infra{max-height:22rem}}.page-shell .empty-state{width:100%;max-width:42rem;min-height:0;margin-inline:auto;padding:1.35rem 1.25rem 1.5rem}.page-shell .empty-state__icon{margin-bottom:.65rem}.page-shell .empty-state__icon svg{width:2.25rem;height:2.25rem}.first-success-onboarding{margin-top:.25rem}.page-shell.member-shell{padding-bottom:1.25rem}@media (width>=1280px){.reports-page .reports-workspace,.reports-page .grid.grid-cols-1{grid-template-columns:minmax(24rem,.92fr) minmax(0,1.08fr);min-height:28rem}}.reports-page .report-detail-panel{min-height:22rem;max-height:calc(100vh - 11rem)}.reports-page .report-preview-empty{flex-direction:column;justify-content:center;align-items:center;min-height:18rem;padding:2.25rem 1.5rem;display:flex}html.light .hero-charge-core,html.light .hero-crawl-pulse--core{fill:var(--hero-accent-strong,var(--brand-primary))}html.light .hero-charge-ring{stroke:var(--hero-accent-strong,var(--brand-primary))}html.light .hero-charge-glow,html.light .hero-charge-trail,html.light .hero-crawl-pulse--halo{fill:var(--hero-accent,var(--brand-primary));opacity:.2}html.light .hero-crawl-link--core,html.light .dashboard-hero--split .hero-crawl-link--core,html.light .hero-crawl-link--dash{stroke:var(--hero-accent-strong,var(--brand-primary))}html.light .dashboard-hero--split .hero-illustration{--hero-chip-value:var(--hero-accent-strong,var(--brand-primary));--hero-chip-label:#0b1e3d}html.light .dashboard-hero--split .hero-illust-edge-light{stroke:color-mix(in srgb, var(--hero-accent-strong) 35%, #fff)}html.light .reference-card,html.light .content-card{border-color:#c4cad4;box-shadow:0 10px 28px -18px #0b1e3d29}html.light .input,html.light input.input,html.light textarea.input,html.light select.input{color:var(--text-primary);border-color:#c0c6d1}html.light .empty-state{background:#fff;border-color:#c8cdd7}html.light .dashboard-hero--split .hero-live-hud{background:#f7f9fc;border-color:#b7bfcb;box-shadow:inset 0 1px #ffffffe6}html.light .dashboard-hero--split .hero-live-hud__name{color:#0b1e3d}html.light .dashboard-hero--split .hero-live-hud__feed{color:#1a2b42}html.light .scan-profile-pill{background:#fff;border-color:#c4cad4}html.light .bloom-surface:before{opacity:.85}html.dark .hero-crawl-link--glow{opacity:.34;stroke-width:7.5px}html.dark .hero-crawl-link--core{stroke-width:2px}html.dark .hero-crawl-pulse--halo{opacity:.5}html.dark .hero-charge-glow,html.dark .hero-charge-trail{opacity:.38}html.dark .hero-charge-core{fill:color-mix(in srgb, var(--hero-accent-strong) 18%, #fff)}html.dark .hero-charge-ring{stroke:color-mix(in srgb, var(--hero-accent-strong) 28%, #fff);stroke-width:1.1px}html.dark .dashboard-hero--split .hero-orbit-dash{opacity:.62}html.dark .dashboard-hero--split .hero-float-card .hero-illust-chip-bg,html.dark .dashboard-hero--split .hero-illustration>g>.hero-illust-frame{stroke:color-mix(in srgb, var(--hero-accent) 52%, transparent)}html.dark .dashboard-hero--split .hero-live-hud{border-color:color-mix(in srgb, var(--hero-accent) 58%, #ffffff2e)}html.dark .dashboard-hero--split .btn-primary--alive:not(:disabled){box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 40%, transparent), 0 10px 28px color-mix(in srgb, var(--brand-primary) 38%, transparent)}.login-intro{min-height:100dvh;position:relative}.login-intro--playing,.login-intro--revealing{overflow:hidden}.login-intro__overlay{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.login-intro__beam{pointer-events:none;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--brand-primary) 0%, transparent) 12%, color-mix(in srgb, var(--brand-primary) 55%, transparent) 48%, color-mix(in srgb, var(--brand-primary-light) 42%, transparent) 62%, transparent 100%);width:2px;height:88%;box-shadow:0 0 22px color-mix(in srgb, var(--brand-primary) 32%, transparent);position:absolute;top:6%}.login-intro__beam--left{left:calc(50% - min(22vw,8.5rem))}.login-intro__beam--right{left:calc(50% + min(22vw,8.5rem))}.login-intro__copy{z-index:1;text-align:center;padding:var(--space-6);flex-direction:column;align-items:center;max-width:min(92vw,54rem);display:flex;position:relative}.login-intro__badge{gap:.45rem;margin:0}.login-intro__headline{font-family:var(--font-sans);font-size:clamp(2.4rem,6.2vw,4.2rem);font-weight:var(--font-weight-heading);letter-spacing:-.045em;color:var(--text-heading);flex-wrap:wrap;justify-content:center;gap:.12em .32em;margin:.55rem 0 0;line-height:1.04;display:flex}.login-intro__word-clip{vertical-align:bottom;display:inline-block;overflow:hidden}.login-intro__word{will-change:transform;display:inline-block}.login-intro__sub{max-width:38ch;font-family:var(--font-sans);font-size:clamp(.95rem,1.7vw,1.15rem);line-height:var(--line-height-body);color:var(--text-secondary);margin:1rem 0 0}.login-intro__card-frame{transform-origin:50%;width:min(100%,36rem);overflow:visible}.login-intro:not(.login-intro--reduce) .network-mesh{animation:login-intro-mesh-in .9s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both}@keyframes login-intro-mesh-in{0%{opacity:0}to{opacity:1}}.login-intro--playing .auth-hero,.login-intro--playing .auth-panel{clip-path:inset(0 0 100%);pointer-events:none}.login-intro--revealing .auth-hero,.login-intro--revealing .auth-panel{pointer-events:none;animation:.75s cubic-bezier(.16,1,.3,1) both login-intro-wipe-in}@keyframes login-intro-wipe-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.login-intro--settled .auth-hero,.login-intro--settled .auth-panel{clip-path:none;pointer-events:auto}@media (prefers-reduced-motion:reduce){.login-intro__overlay{display:none!important}.login-intro .auth-hero,.login-intro .auth-panel{clip-path:none!important;pointer-events:auto!important;animation:none!important}.login-intro .network-mesh{opacity:1!important;animation:none!important}.login-intro__card-frame{opacity:1!important;transform:none!important}}@media (width<=900px){.login-intro__beam--left{left:calc(50% - 5.5rem)}.login-intro__beam--right{left:calc(50% + 5.5rem)}.login-intro__headline{font-size:clamp(1.85rem,8vw,2.8rem)}.login-intro__card-frame{width:100%;max-width:none;margin-inline:auto}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root,.rpt-report{--rpt-border:var(--border-default);--rpt-surface:var(--bg-surface-elevated);--rpt-muted:var(--text-muted);--rpt-text:var(--text-primary);--rpt-code-bg:color-mix(in srgb, var(--brand-primary) 7%, var(--bg-muted));--rpt-code-border:color-mix(in srgb, var(--brand-primary) 20%, var(--border-default))}.rpt-exec{flex-direction:column;gap:1.25rem;display:flex}.rpt-exec__caveats{color:var(--color-warning,#eab308);margin:.25rem 0 0;padding-inline-start:1.1rem;font-size:.875rem;line-height:1.5}.rpt-exec__caveats li{margin-bottom:.35rem}.rpt-overview-score{margin-top:1.35rem}.rpt-overview-sev-lead{margin:1.25rem 0 .75rem}.rpt-overview-fixes,.rpt-overview-owasp{margin-top:1.25rem}.rpt-overview-fixes__title{letter-spacing:.06em;text-transform:uppercase;color:var(--rpt-muted);margin:0 0 .65rem;font-size:.78rem;font-weight:800}.rpt-overview-fixes__list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.rpt-overview-fixes__list li{color:var(--rpt-text);align-items:flex-start;gap:.65rem;font-size:.9rem;display:flex}.rpt-overview-fixes__rank{background:color-mix(in srgb, var(--brand-primary) 16%, transparent);width:1.35rem;height:1.35rem;color:var(--brand-primary);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:inline-flex}.rpt-overview-owasp__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.rpt-overview-owasp__list li{color:var(--rpt-text);justify-content:space-between;gap:.75rem;font-size:.875rem;display:flex}.rpt-exec__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin:0;display:grid}.rpt-exec__fact{background:var(--rpt-surface);border:1px solid var(--rpt-border);border-radius:10px;padding:.85rem 1rem}.rpt-exec__fact dt{letter-spacing:.08em;text-transform:uppercase;color:var(--rpt-muted);margin:0 0 .35rem;font-size:.65rem;font-weight:700}.rpt-exec__fact dd{color:var(--rpt-text);word-break:break-word;margin:0;font-size:.92rem;font-weight:650}.rpt-sev-dash{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;padding-bottom:.15rem;display:grid}@media (width<=900px){.rpt-sev-dash{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.rpt-sev-dash{grid-template-columns:1fr}}.rpt-sev-dash__tile{border:1px solid var(--rpt-border);background:var(--rpt-surface);border-radius:12px;flex-direction:column;gap:.35rem;min-height:4.25rem;padding:.9rem 1rem 1rem;display:flex}.rpt-sev-dash__label{letter-spacing:.06em;text-transform:uppercase;color:var(--rpt-muted);font-size:.68rem;font-weight:700}.rpt-sev-dash__count{color:var(--rpt-text);font-size:1.55rem;font-weight:800;line-height:1}.rpt-sev-dash__tile--critical{border-color:color-mix(in srgb, var(--severity-critical) 45%, transparent);box-shadow:inset 3px 0 0 var(--severity-critical)}.rpt-sev-dash__tile--high{border-color:color-mix(in srgb, var(--severity-high) 45%, transparent);box-shadow:inset 3px 0 0 var(--severity-high)}.rpt-sev-dash__tile--medium{border-color:color-mix(in srgb, var(--severity-medium) 45%, transparent);box-shadow:inset 3px 0 0 var(--severity-medium)}.rpt-sev-dash__tile--low{border-color:color-mix(in srgb, var(--severity-low) 45%, transparent);box-shadow:inset 3px 0 0 var(--severity-low)}.rpt-sev-dash__tile--info{border-color:color-mix(in srgb, var(--severity-info) 45%, transparent);box-shadow:inset 3px 0 0 var(--severity-info)}.rpt-finding-list{flex-direction:column;gap:.85rem;display:flex}.rpt-finding-card{border:1px solid var(--rpt-border);background:var(--rpt-surface);border-radius:14px;padding:1rem 1.1rem;box-shadow:inset 3px 0 #64748bb3}.rpt-finding-card--critical{box-shadow:inset 3px 0 #ef4444}.rpt-finding-card--high{box-shadow:inset 3px 0 #f97316}.rpt-finding-card--medium{box-shadow:inset 3px 0 #eab308}.rpt-finding-card--low{box-shadow:inset 3px 0 #3b82f6}.rpt-finding-card--info{box-shadow:inset 3px 0 #94a3b8}.rpt-finding-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.rpt-finding-card__title-wrap{flex:1;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.rpt-finding-card__index{color:var(--rpt-muted);flex-shrink:0;margin-top:.2rem;font-size:.7rem;font-weight:800}.rpt-finding-card__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--brand-primary) 70%, var(--rpt-muted));font-size:.68rem;font-weight:800}.rpt-finding-card--embedded{background:color-mix(in srgb, var(--rpt-surface) 88%, transparent)}.rpt-finding-card__title{color:var(--rpt-text);margin:0;font-size:.98rem;font-weight:750;line-height:1.35}.rpt-finding-card__badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.rpt-finding-card__meta{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.rpt-finding-card__chip{color:var(--text-secondary);border:1px solid var(--rpt-border);background:color-mix(in srgb, var(--bg-muted) 70%, transparent);border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:650}.rpt-finding-card__chip--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.rpt-finding-card__body{flex-direction:column;gap:1rem;margin-top:.9rem;display:flex}.rpt-finding-card__field{border:1px solid var(--rpt-border);background:color-mix(in srgb, var(--bg-muted) 45%, transparent);border-radius:10px;flex-direction:column;gap:.4rem;padding:.75rem .85rem;display:flex}.rpt-finding-card__label{letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb, var(--brand-primary) 72%, var(--rpt-muted));flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.68rem;font-weight:800;display:flex}.rpt-source-mark{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.08rem .4rem;font-size:.62rem;font-weight:700;line-height:1.3;display:inline-flex}.rpt-source-mark--scanner{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 14%, transparent)}.rpt-source-mark--platform,.rpt-source-mark--inferred,.rpt-source-mark--estimated{color:var(--rpt-muted);background:color-mix(in srgb, var(--rpt-muted) 14%, transparent)}.rpt-finding-card__chip--estimate{border-style:dashed}.rpt-finding-card__chip .rpt-source-mark{margin-inline-start:.25rem}.rpt-finding-card__value,.rpt-finding-card__value p{color:color-mix(in srgb, var(--rpt-text) 94%, transparent);margin:0;font-size:.9rem;line-height:1.55}.rpt-finding-card__grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=720px){.rpt-finding-card__grid{grid-template-columns:1fr}}.rpt-finding-card__code,.rpt-finding-card__pre{white-space:pre-wrap;word-break:break-word;background:var(--rpt-code-bg);border:1px solid var(--rpt-code-border);color:var(--text-primary);border-radius:8px;padding:.7rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.55;display:block}.evidence-viewer{border-top:1px solid var(--rpt-border,#ffffff14);flex-direction:column;gap:.75rem;margin-top:.15rem;padding-top:.85rem;display:flex}.evidence-viewer__heading{letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb, var(--brand-primary) 72%, var(--text-muted));margin:0;font-size:.68rem;font-weight:800}.evidence-viewer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}@media (width<=560px){.evidence-viewer__grid{grid-template-columns:1fr}}.evidence-viewer__cell{border:1px solid var(--border-subtle,#ffffff14);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);border-radius:10px;padding:.65rem .75rem}.evidence-viewer__cell dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.65rem;font-weight:700}.evidence-viewer__cell dd{color:var(--text-primary);word-break:break-word;margin:.3rem 0 0;font-size:.84rem;font-weight:600;line-height:1.4}.evidence-viewer__block-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:.65rem;font-weight:800;display:flex}.evidence-viewer__code,.evidence-viewer__pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--rpt-code-border);background:var(--rpt-code-bg);color:var(--text-primary);border-radius:10px;max-height:12rem;margin:0;padding:.75rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55;display:block;overflow:auto}.triage-detail-modal{flex-direction:column;gap:0;display:flex}.triage-detail-modal .rpt-finding-card{margin-top:.25rem}.triage-detail-modal__actions{z-index:2;border-top:1px solid var(--border-subtle);background:linear-gradient(180deg, transparent, var(--bg-surface,#0f141d) 28%);margin-top:1rem;padding-top:.85rem;position:sticky;bottom:0}.triage-quick-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.triage-quick-btn{white-space:nowrap;min-height:0!important;padding:.28rem .55rem!important;font-size:.7rem!important}.rpt-finding-card__compact-desc{color:var(--rpt-muted);margin:.65rem 0 0;font-size:.84rem;line-height:1.5}.rpt-scanner-group{margin-bottom:1.25rem}.rpt-scanner-group__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.rpt-scanner-group__title{align-items:center;gap:.5rem;display:flex}.rpt-scanner-group__title h4{color:var(--rpt-text);margin:0;font-size:.9rem;font-weight:750}.rpt-scanner-group__count{letter-spacing:.06em;text-transform:uppercase;color:var(--rpt-muted);font-size:.65rem;font-weight:700}.rpt-findings-by-scanner{flex-direction:column;gap:1.25rem;display:flex}.rpt-rec-card{border:1px solid var(--rpt-border);background:var(--rpt-surface);border-radius:12px;padding:.9rem 1rem}.rpt-rec-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.rpt-rec-card__head h4{color:var(--rpt-text);margin:0;font-size:.9rem;font-weight:700}.rpt-rec-card p{color:var(--rpt-muted);margin:0;font-size:.84rem;line-height:1.55}.report-narrative.rpt-report{--rpt-ink:var(--text-heading);--rpt-rule:color-mix(in srgb, var(--brand-primary) 16%, var(--border-subtle))}.report-narrative .report-detail-header{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 88%, transparent), var(--bg-surface)), var(--bg-surface);box-shadow:var(--shadow-lg);padding:1.55rem 1.5rem 1.6rem}.report-detail-header__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 .55rem;font-size:.68rem;font-weight:800}.report-narrative .report-detail-header__title{letter-spacing:-.035em;font-size:clamp(1.55rem,2.4vw,2.05rem)}.report-narrative__layout{gap:1.75rem 2.25rem}.report-narrative__nav{border:1px solid var(--rpt-rule);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);box-shadow:var(--shadow-sm);padding:1rem .85rem 1.1rem}.report-narrative__nav-label{margin:0 0 .7rem;padding-inline-start:.15rem}.report-narrative__nav-link{width:100%;padding-inline-start:.95rem;position:relative}.report-narrative__nav-link:before{content:"";inset-inline-start:.15rem;background:color-mix(in srgb, var(--text-muted) 55%, transparent);border-radius:50%;width:.28rem;height:.28rem;position:absolute;top:50%;transform:translateY(-50%)}.report-narrative__nav-link--active:before{background:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary) 18%, transparent)}.report-narrative__section{border:1px solid var(--rpt-rule);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--bg-elevated) 55%, var(--bg-surface));box-shadow:var(--shadow-sm);padding:1.55rem 1.35rem 1.7rem}.report-narrative__section.is-chapter-active{border-color:color-mix(in srgb, var(--brand-primary) 28%, var(--border-subtle))}.report-narrative__section-head{-moz-column-gap:.85rem;border-bottom:1px solid var(--rpt-rule);grid-template-columns:auto 1fr;gap:.35rem .85rem;margin-bottom:1.25rem;padding-bottom:.95rem;display:grid}.report-narrative__section-index{letter-spacing:.16em;color:var(--brand-primary);grid-row:1/span 2;padding-top:.35rem;font-size:.72rem;font-weight:800}.report-narrative__section-title{letter-spacing:-.03em;margin:0}.report-narrative__section-lead{grid-column:2;margin:0}.report-narrative__score-block{border-radius:var(--radius-xl);border:1px solid var(--rpt-rule);background:color-mix(in srgb, var(--bg-muted) 40%, transparent);padding:1.15rem 1.2rem}.report-narrative__score-ring{width:8.1rem;height:8.1rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary) 12%, transparent);border-width:9px}.report-narrative__score-value{letter-spacing:-.04em;font-size:2.05rem}.report-narrative .rpt-exec__summary{color:var(--text-primary);font-size:1.02rem;line-height:1.7}.report-narrative .rpt-exec__fact{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 80%, transparent);box-shadow:var(--shadow-sm)}.report-narrative .rpt-exec__fact dd{letter-spacing:-.02em;font-size:1.02rem;font-weight:750}.report-narrative .rpt-sev-dash__tile{min-height:5.1rem;padding:1rem 1.05rem 1.1rem}.report-narrative .rpt-sev-dash__count{letter-spacing:-.04em;font-size:1.85rem}.report-narrative .rpt-finding-card{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);box-shadow:inset 3px 0 0 #64748bb3, var(--shadow-sm);padding:1.15rem 1.2rem 1.2rem}.report-narrative .rpt-finding-card--critical{box-shadow:inset 3px 0 0 var(--severity-critical), var(--shadow-sm)}.report-narrative .rpt-finding-card--high{box-shadow:inset 3px 0 0 var(--severity-high), var(--shadow-sm)}.report-narrative .rpt-finding-card--medium{box-shadow:inset 3px 0 0 var(--severity-medium), var(--shadow-sm)}.report-narrative .rpt-finding-card--low{box-shadow:inset 3px 0 0 var(--severity-low), var(--shadow-sm)}.report-narrative .rpt-finding-card--info{box-shadow:inset 3px 0 0 var(--severity-info), var(--shadow-sm)}.report-narrative .rpt-finding-card__title{letter-spacing:-.02em;font-size:1.05rem}.report-narrative .report-spotlight{border:1px solid var(--rpt-rule);background:color-mix(in srgb, var(--bg-elevated) 70%, var(--bg-surface));padding:1.5rem 1.4rem 1.45rem}.report-narrative .report-spotlight__hero{padding:1.2rem 1.25rem}@media (width<=900px){.report-narrative__section-head{grid-template-columns:1fr}.report-narrative__section-index{grid-row:auto;padding-top:0}.report-narrative__section-lead{grid-column:1}}.scroll-reveal-ready .scroll-reveal:not(.is-revealed){--reveal-delay:0s;--reveal-duration:.52s;--reveal-ease:cubic-bezier(.22, 1, .36, 1);--reveal-distance:.7rem;opacity:0;transform:translate3d(0, var(--reveal-distance), 0);will-change:opacity, transform}.scroll-reveal{--reveal-delay:0s;--reveal-duration:.52s;--reveal-ease:cubic-bezier(.22, 1, .36, 1);transition:opacity var(--reveal-duration) var(--reveal-ease) var(--reveal-delay), transform var(--reveal-duration) var(--reveal-ease) var(--reveal-delay)}.scroll-reveal-ready .scroll-reveal--fade:not(.is-revealed){--reveal-distance:.4rem}.scroll-reveal-ready .scroll-reveal--rise:not(.is-revealed){--reveal-distance:.7rem}.scroll-reveal-ready .scroll-reveal--soft:not(.is-revealed){--reveal-distance:.5rem}.scroll-reveal.is-revealed{opacity:1;filter:none;will-change:auto;transform:translate(0,0)}.scroll-reveal-stagger>.scroll-reveal{--reveal-duration:.48s}.scroll-reveal-stagger>.scroll-reveal:first-child{--reveal-delay:40ms}.scroll-reveal-stagger>.scroll-reveal:nth-child(2){--reveal-delay:90ms}.scroll-reveal-stagger>.scroll-reveal:nth-child(3){--reveal-delay:.14s}.scroll-reveal-stagger>.scroll-reveal:nth-child(4){--reveal-delay:.19s}.scroll-reveal-stagger>.scroll-reveal:nth-child(5){--reveal-delay:.24s}.scroll-reveal-stagger>.scroll-reveal:nth-child(6){--reveal-delay:.29s}.scroll-reveal-ready .report-narrative__section.scroll-reveal:not(.is-revealed){--reveal-distance:.55rem}.report-narrative__section.is-chapter-active{position:relative}.report-narrative__section.is-chapter-active:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 75%, transparent), color-mix(in srgb, var(--brand-primary) 12%, transparent));opacity:.9;pointer-events:none;border-radius:999px;width:2px;position:absolute;top:.15rem;bottom:.85rem;left:-.85rem}.scroll-reveal-ready .report-narrative__spotlight-wrap.scroll-reveal:not(.is-revealed){--reveal-distance:.45rem}.report-narrative-panel .scroll-reveal,.report-narrative-panel .scroll-reveal-ready .scroll-reveal:not(.is-revealed),.report-narrative-panel .scroll-reveal-ready .report-narrative__section.scroll-reveal:not(.is-revealed){opacity:1;transform:none;filter:none!important}@media (width<=1023px){.report-narrative__section.is-chapter-active:before{width:2.5rem;height:2px;top:0;bottom:auto;left:0}}@media (prefers-reduced-motion:reduce){.scroll-reveal-ready .scroll-reveal:not(.is-revealed),.scroll-reveal.is-revealed,.scroll-reveal-ready .report-narrative__section.scroll-reveal:not(.is-revealed){opacity:1!important;filter:none!important;will-change:auto!important;transition:none!important;transform:none!important}}.lp{--lp-max:72rem;--lp-wide:78rem;--lp-scroll:0;--lp-field:1;background:var(--bg-base);min-height:100svh;color:var(--text-primary);isolation:isolate;position:relative}.lp-field{z-index:0;pointer-events:none;opacity:var(--lp-field,1);transition:opacity .18s linear;position:fixed;inset:0;overflow:hidden}.lp-field .network-mesh{opacity:.85;position:absolute;inset:0}.lp-field .network-mesh__svg{opacity:.7}.lp-field .network-mesh__aurora{opacity:.32;background:radial-gradient(ellipse 42% 38% at 18% 30%, color-mix(in srgb, var(--chrome-bg) 40%, transparent), transparent 70%), radial-gradient(ellipse 36% 34% at 50% 48%, color-mix(in srgb, var(--brand-support) 8%, transparent), transparent 72%), radial-gradient(ellipse 40% 36% at 84% 28%, color-mix(in srgb, var(--brand-primary) 6%, transparent), transparent 70%), radial-gradient(ellipse 34% 32% at 78% 78%, color-mix(in srgb, var(--brand-support) 6%, transparent), transparent 72%)}.lp-nav,.lp-hero,.lp-section,.lp-foot{z-index:1;position:relative}.app-root:has(.lp) .cyber-bg-decor{display:none}.lp a{text-decoration:none}.lp-nav{z-index:40;justify-content:space-between;align-items:center;gap:var(--space-4);background-image:var(--glass-highlight), var(--glass-reflection);background-color:color-mix(in srgb, var(--chrome-bg) 34%, transparent);box-shadow:var(--glass-inner-highlight), 0 1px 0 color-mix(in srgb, var(--brand-primary) 42%, transparent), 0 10px 28px color-mix(in srgb, var(--brand-primary) 12%, transparent);-webkit-backdrop-filter:blur(max(var(--glass-blur), var(--modal-backdrop-blur))) saturate(1.35);border-bottom:0;padding:1.05rem 1.5rem;display:flex;position:sticky;top:0}.lp-nav__brand{color:var(--text-heading);align-items:center;gap:.7rem;min-width:0;display:inline-flex}.lp-nav__name{letter-spacing:.06em;text-transform:uppercase;color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:800;line-height:1.25;overflow:hidden}.lp-nav__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.lp-lang{border:1px solid color-mix(in srgb, var(--brand-primary) 22%, transparent);border-radius:var(--radius-full);color:var(--text-heading);cursor:pointer;background:0 0;align-items:center;gap:.32rem;padding:.32rem .62rem .32rem .5rem;display:inline-flex}.lp-lang:hover{border-color:color-mix(in srgb, var(--brand-primary) 40%, transparent)}.lp-lang span{letter-spacing:.06em;font-size:.68rem;font-weight:800}.lp-btn{border-radius:var(--radius-button);letter-spacing:.01em;cursor:pointer;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.62rem 1.05rem;font-size:.84rem;font-weight:700;display:inline-flex}.lp-btn--primary{background:var(--brand-primary);color:var(--text-on-primary);box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-primary) 35%, transparent);animation:3.4s ease-in-out infinite lp-cta}.lp-btn--primary:hover{background:var(--brand-primary-hover)}.lp-btn--ghost{color:var(--text-heading);border-color:color-mix(in srgb, var(--brand-primary) 28%, transparent);background:0 0}.lp-btn--ghost:hover{background:color-mix(in srgb, var(--brand-primary) 8%, transparent)}.lp-btn--lg{padding:.85rem 1.4rem;font-size:.95rem}.lp-hero{z-index:1;min-height:100svh;color:var(--text-heading);background:0 0;place-items:center;margin-top:-4.6rem;display:grid;position:relative;overflow:hidden}.lp-hero__mesh{z-index:0;pointer-events:none;position:absolute;inset:0}.lp-hero__mesh .network-mesh{opacity:.85;position:absolute;inset:0}.lp-hero__mesh .network-mesh__svg{opacity:.7}.lp-hero__mesh .network-mesh__aurora{opacity:.32;background:radial-gradient(ellipse 42% 38% at 18% 30%, color-mix(in srgb, var(--chrome-bg) 40%, transparent), transparent 70%), radial-gradient(ellipse 36% 34% at 50% 48%, color-mix(in srgb, var(--brand-support) 8%, transparent), transparent 72%), radial-gradient(ellipse 40% 36% at 84% 28%, color-mix(in srgb, var(--brand-primary) 6%, transparent), transparent 70%), radial-gradient(ellipse 34% 32% at 78% 78%, color-mix(in srgb, var(--brand-support) 6%, transparent), transparent 72%)}.lp-hero__veil{z-index:1;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--chrome-bg) 78%, transparent) 0%, color-mix(in srgb, var(--chrome-bg) 42%, transparent) 42%, transparent 68%), radial-gradient(ellipse 42% 36% at 36% 40%, color-mix(in srgb, var(--brand-support) 8%, transparent), transparent 72%);position:absolute;inset:0}.lp-hero__inner{z-index:2;width:min(100% - 2.2rem, var(--lp-wide));grid-template-columns:minmax(0,1.05fr) minmax(18rem,24.5rem);align-items:center;gap:2.4rem 2.8rem;padding:6.4rem 0 5.5rem;display:grid;position:relative}.lp-hero__copy{z-index:2;min-width:0;position:relative}.lp-hero__stage{perspective:1200px;min-height:26rem;position:relative}.lp-stack{height:26rem;transform-style:preserve-3d;position:relative}.lp-stack__wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lp-stack__wires path{stroke:color-mix(in srgb, var(--brand-primary) 38%, transparent);stroke-width:1px;stroke-dasharray:5 8;animation:9s linear infinite lp-flow}.lp-pane{border-radius:var(--radius-card);background:color-mix(in srgb, var(--glass-bg) 78%, transparent);border:1px solid var(--glass-border-outer);box-shadow:var(--shadow-floating), var(--shadow-glow-primary), var(--glass-inner-highlight);-webkit-backdrop-filter:blur(max(var(--glass-blur), 8px));padding:.95rem 1.05rem 1.1rem;position:absolute}.lp-pane--back{inset-inline-end:0;z-index:1;width:74%;top:3.4rem;transform:rotateY(-14deg)rotateX(7deg)translateZ(-48px)}.lp-pane--mid{inset-inline-start:10%;z-index:2;width:68%;top:8.4rem;transform:rotateY(-7deg)rotateX(5deg)translateZ(-12px)}.lp-pane--front{inset-inline-start:0;z-index:3;width:70%;animation:5.6s ease-in-out infinite lp-lift;top:.7rem;transform:rotateY(-4deg)rotateX(3deg)}html[dir=rtl] .lp-pane--back{transform:rotateY(14deg)rotateX(7deg)translateZ(-48px)}html[dir=rtl] .lp-pane--mid{transform:rotateY(7deg)rotateX(5deg)translateZ(-12px)}html[dir=rtl] .lp-pane--front{transform:rotateY(4deg)rotateX(3deg)}.lp-stack.is-static .lp-pane--front,.lp-stack.is-static .lp-stack__wires path,.lp-stack.is-static .lp-pane__live,.lp-stack.is-static .lp-bars i,.lp-stack.is-static .lp-spark span,.lp-stack.is-static .lp-pill,.lp-stack.is-static .lp-core:after{animation:none}.lp-pane__bar{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.7rem;font-size:.68rem;font-weight:750;display:flex}.lp-pane__live{color:var(--brand-primary);animation:2.4s ease-in-out infinite lp-blink}.lp-pane__score{letter-spacing:-.04em;color:var(--text-heading);font-size:1.15rem;font-weight:800}.lp-pane__rows{gap:.38rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.lp-pane__rows li{color:var(--text-secondary);justify-content:space-between;gap:.6rem;display:flex}.lp-pane__rows b{font-variant-numeric:tabular-nums;color:var(--text-heading)}.lp-pane__rows em{color:var(--text-muted);font-style:normal}.lp-bars{gap:.35rem;display:grid}.lp-bars i{border-radius:var(--radius-full);background:var(--brand-primary);transform-origin:0;height:.28rem;animation:lp-fill 1.1s var(--ease-out) both;display:block}html[dir=rtl] .lp-bars i{transform-origin:100%}.lp-bars .is-crit{background:var(--severity-critical)}.lp-bars .is-high{background:var(--severity-high)}.lp-bars .is-med{background:var(--severity-medium)}.lp-bars .is-low{background:var(--severity-low)}.lp-pane__note,.lp-pane__finding{color:var(--text-secondary);margin:.7rem 0 0;font-size:.75rem}.lp-spark{align-items:flex-end;gap:.28rem;height:2.6rem;display:flex}.lp-spark span{background:color-mix(in srgb, var(--brand-primary) 55%, var(--bg-elevated));border-radius:2px 2px 0 0;flex:1;animation:2.8s ease-in-out infinite lp-spark}.lp-spark span:nth-child(2){animation-delay:.12s}.lp-spark span:nth-child(3){animation-delay:.24s}.lp-spark span:nth-child(4){animation-delay:80ms}.lp-spark span:nth-child(5){animation-delay:.2s}.lp-spark span:nth-child(6){animation-delay:.18s}.lp-spark span:nth-child(7){animation-delay:.3s}.lp-spark span:nth-child(8){animation-delay:.16s}.lp-spark span:first-child{height:38%}.lp-spark span:nth-child(2){height:52%}.lp-spark span:nth-child(3){height:44%}.lp-spark span:nth-child(4){background:var(--severity-critical);height:78%}.lp-spark span:nth-child(5){height:61%}.lp-spark span:nth-child(6){height:70%}.lp-spark span:nth-child(7){height:48%}.lp-spark span:nth-child(8){height:56%}.lp-pill{z-index:4;border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--text-heading);background:color-mix(in srgb, var(--glass-bg) 88%, transparent);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);padding:.28rem .55rem;font-size:.62rem;font-weight:800;position:absolute}.lp-pill--a{inset-inline-start:.75rem;animation:4.8s ease-in-out infinite lp-drift;top:.12rem}.lp-pill--b{inset-inline-end:.2rem;color:var(--brand-primary);animation:5.4s ease-in-out .4s infinite lp-drift;top:.35rem}.lp-pill--c{inset-inline-start:.4rem;animation:5s ease-in-out .2s infinite lp-drift;bottom:.35rem}.lp-core{z-index:5;inset-inline-end:22%;border:1px solid color-mix(in srgb, var(--brand-primary) 42%, transparent);background:color-mix(in srgb, var(--chrome-bg) 82%, transparent);width:3.1rem;height:3.1rem;box-shadow:var(--shadow-glow-primary), var(--glass-inner-highlight);border-radius:50%;position:absolute;top:46%}.lp-core:after{content:"";background:var(--brand-primary);box-shadow:var(--shadow-glow-primary);border-radius:50%;animation:2.8s ease-in-out infinite lp-pulse;position:absolute;inset:1.05rem}@keyframes lp-lift{0%,to{transform:rotateY(-4deg)rotateX(3deg)translateY(0)}50%{transform:rotateY(-4deg)rotateX(3deg)translateY(-8px)}}html[dir=rtl] .lp-pane--front{animation-name:lp-lift-rtl}@keyframes lp-lift-rtl{0%,to{transform:rotateY(4deg)rotateX(3deg)translateY(0)}50%{transform:rotateY(4deg)rotateX(3deg)translateY(-8px)}}@keyframes lp-flow{to{stroke-dashoffset:-80px}}@keyframes lp-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes lp-fill{0%{opacity:.4;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}@keyframes lp-spark{0%,to{transform:scaleY(1)}50%{transform:scaleY(.72)}}@keyframes lp-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes lp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.18)}}@keyframes lp-cta{0%,to{box-shadow:0 8px 18px color-mix(in srgb, var(--brand-primary) 16%, transparent)}50%{box-shadow:0 12px 30px color-mix(in srgb, var(--brand-primary) 30%, transparent)}}.lp-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--text-heading);align-items:center;gap:.55rem;margin-bottom:1.15rem;font-size:.72rem;font-weight:800;display:inline-flex}.lp-kicker:before{content:"";background:color-mix(in srgb, var(--brand-primary) 32%, transparent);width:1.6rem;height:1px}.lp-hero h1{letter-spacing:-.035em;max-width:18ch;margin:0;font-size:clamp(2.15rem,6.2vw,4.35rem);font-weight:800;line-height:1.05}.lp-hero h1 span{display:block}.lp-hero h1 .lp-hero__accent{font-style:inherit;vertical-align:baseline;z-index:1;color:#f8fbff;padding:.02em .14em;display:inline-block;position:relative}.lp-hero h1 .lp-hero__accent-text{z-index:1;background:linear-gradient(110deg,#7dd3fc 0%,#a5b4fc 42%,#f9a8d4 100%);color:#0000;text-shadow:none;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:relative}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.lp-hero h1 .lp-hero__accent-text{color:#c4b5fd;-webkit-text-fill-color:unset;background:0 0}}.lp-hero__accent-orb{z-index:0;pointer-events:none;filter:blur(16px);opacity:.72;mix-blend-mode:screen;border-radius:50%;animation:7.5s ease-in-out infinite lp-accent-orb;position:absolute;transform:translateZ(0)}.lp-hero__accent-orb--a{inset-inline-start:-.15em;background:radial-gradient(circle at 35% 35%,#67e8f9 0%,#0000 68%);width:1.55em;height:1.55em;animation-delay:0s;top:-.35em}.lp-hero__accent-orb--b{inset-inline-start:38%;opacity:.58;background:radial-gradient(circle at 40% 40%,#c4b5fd 0%,#0000 70%);width:1.15em;height:1.15em;animation-delay:-2.4s;top:.05em}.lp-hero__accent-orb--c{inset-inline-end:-.25em;opacity:.62;background:radial-gradient(circle at 45% 40%,#f9a8d4 0%,#0000 68%);width:1.75em;height:1.75em;animation-delay:-4.2s;top:-.45em}@keyframes lp-accent-orb{0%,to{opacity:.68;transform:translate(0,0)scale(1)}50%{opacity:.85;transform:translateY(-.12em)scale(1.06)}}@media (prefers-reduced-motion:reduce){.lp-hero__accent-orb{animation:none}}html.light .lp-hero h1 .lp-hero__accent-text{background:linear-gradient(110deg,#0284c7 0%,#6366f1 48%,#db2777 100%);-webkit-background-clip:text;background-clip:text}html.light .lp-hero__accent-orb{mix-blend-mode:multiply;filter:blur(14px);opacity:.35}.lp-nav__signin{color:var(--text-heading);border-radius:var(--radius-button);border:1px solid color-mix(in srgb, var(--brand-primary) 22%, transparent);padding:.38rem .7rem;font-size:.86rem;font-weight:700}.lp-nav__signin:hover{color:var(--brand-primary)}.lp-hero__explore{color:var(--text-secondary);cursor:pointer;text-underline-offset:.22em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand-primary) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--brand-primary) 35%, transparent);background:0 0;border:0;padding:.45rem .15rem;font-size:.95rem;font-weight:650}.lp-hero__explore:hover{color:var(--text-heading)}.lp-hero__lead{max-width:38rem;color:var(--text-primary);margin:1.35rem 0 1.85rem;font-size:1.08rem;line-height:1.65}.lp-hero__cta{flex-wrap:wrap;align-items:center;gap:.7rem 1.1rem;display:flex}.lp-hero__trust{letter-spacing:.04em;max-width:32rem;color:var(--text-muted);margin:1.15rem 0 0;font-size:.78rem;line-height:1.5}.lp-section{z-index:1;padding:5.25rem 1.25rem;position:relative}.lp-section--alt{background:color-mix(in srgb, var(--bg-secondary) 22%, transparent)}.lp-section--chrome{background:color-mix(in srgb, var(--bg-base) 18%, transparent);color:var(--text-heading);border-top:1px solid color-mix(in srgb, var(--brand-primary) 14%, transparent)}.lp-wrap{width:min(100%, var(--lp-max));margin-inline:auto}.lp-wrap--wide{width:min(100%, var(--lp-wide))}.lp-index{letter-spacing:.14em;color:var(--brand-primary);margin:0 0 .65rem;font-size:.72rem;font-weight:800}.lp-section--chrome .lp-index{color:var(--brand-primary)}.lp-section h2{letter-spacing:-.03em;color:var(--text-heading);max-width:22ch;margin:0 0 .85rem;font-size:clamp(1.7rem,3.4vw,2.55rem);font-weight:800;line-height:1.15}.lp-section--chrome h2{color:var(--text-heading)}.lp-lead{max-width:40rem;color:var(--text-secondary);margin:0 0 1.6rem;font-size:.98rem;line-height:1.65}.lp-section--chrome .lp-lead{color:var(--text-secondary)}.lp-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.lp-point{border:1px solid color-mix(in srgb, var(--brand-primary) 12%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--glass-bg) 70%, var(--bg-elevated));min-height:100%;box-shadow:var(--shadow-elevated-1);flex-direction:column;padding:1.2rem 1.2rem 1.25rem;display:flex;position:relative}.lp-point__n{letter-spacing:.16em;color:var(--brand-primary);margin-bottom:.4rem;font-size:.64rem;font-weight:800;display:block}.lp-point h3{color:var(--text-heading);margin:0 0 .45rem;font-size:.95rem;font-weight:750}.lp-point p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.55}.lp-point,.lp-engine,.lp-profile{transition:border-color var(--duration-fast) var(--ease-default)}.lp-point:hover,.lp-engine:hover,.lp-profile:hover{border-color:color-mix(in srgb, var(--brand-primary) 28%, transparent)}.lp-engines{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.lp-engines--strip{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-engines--strip .lp-engine{flex-direction:column;gap:.35rem;padding:1rem 1.05rem 1.1rem;display:flex}.lp-split{grid-template-columns:minmax(0,1.15fr) minmax(16rem,22rem);align-items:start;gap:1.8rem 2.2rem;display:grid}.lp-split__shot{min-width:0}.lp-split .lp-sevs,.lp-split .lp-stats{grid-template-columns:1fr}.lp-engine__art{margin-top:.7rem}.lp-engine__svg{width:100%;height:4.2rem;display:block}.lp-doc-split{grid-template-columns:minmax(0,1.1fr) minmax(16rem,22rem);align-items:start;gap:1.8rem 2.2rem;display:grid}.lp-shot{border:1px solid color-mix(in srgb, var(--text-muted) 22%, transparent);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-elevated-2);overflow:hidden}.lp-shot__bar{background:var(--bg-secondary);border-bottom:1px solid color-mix(in srgb, var(--text-muted) 16%, transparent);align-items:center;gap:.55rem;padding:.5rem .75rem;display:flex}.lp-shot__bar i{border-radius:var(--radius-full);background:radial-gradient(circle at .2rem 50%, color-mix(in srgb, var(--text-muted) 50%, transparent) .16rem, transparent .18rem), radial-gradient(circle at .72rem 50%, color-mix(in srgb, var(--text-muted) 42%, transparent) .16rem, transparent .18rem), radial-gradient(circle at 1.24rem 50%, color-mix(in srgb, var(--text-muted) 34%, transparent) .16rem, transparent .18rem);width:2.1rem;height:.48rem;display:block}.lp-shot__bar span{letter-spacing:.04em;color:var(--text-muted);font-size:.62rem;font-weight:650}.lp-shot__body{padding:.85rem .9rem 1rem}.lp-shot__label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .35rem;font-size:.62rem;font-weight:800}.lp-shot__field{border:1px solid color-mix(in srgb, var(--text-muted) 22%, transparent);color:var(--text-heading);border-radius:.4rem;padding:.45rem .65rem;font-size:.78rem}.lp-shot__row{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:.65rem;font-size:.72rem;display:flex}.lp-shot__row b{border-radius:var(--radius-button);background:var(--brand-primary);color:var(--text-on-primary);padding:.22rem .55rem;font-weight:700}.lp-shot__engines{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.lp-shot__engines li{grid-template-columns:3.4rem 1fr auto;align-items:center;gap:.45rem;font-size:.7rem;display:grid}.lp-shot__engines i{border-radius:var(--radius-full);background:var(--brand-primary);height:.28rem;display:block}.lp-shot__engines em{color:var(--text-muted);font-style:normal}.lp-shot__score{align-items:baseline;gap:.25rem;margin-bottom:.75rem;display:flex}.lp-shot__score strong{letter-spacing:-.04em;color:var(--severity-high);font-size:2rem;font-weight:800}.lp-shot__score span,.lp-shot__score small{color:var(--text-muted);font-size:.75rem}.lp-shot__tiles{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.lp-shot__tiles b{background:var(--bg-secondary);border-radius:.45rem;place-items:center;min-height:2.4rem;font-size:1.05rem;display:grid}.lp-shot__tiles .is-crit{color:var(--severity-critical)}.lp-shot__findings{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.lp-shot__findings li{background:var(--bg-secondary);color:var(--text-heading);box-shadow:inset 3px 0 0 var(--severity-medium);border-radius:.45rem;padding:.45rem .55rem .45rem .65rem;font-size:.72rem}.lp-shot__findings li span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.12rem;font-size:.58rem;font-weight:800;display:block}.lp-shot__findings .is-crit{box-shadow:inset 3px 0 0 var(--severity-critical)}.lp-shot__findings .is-high{box-shadow:inset 3px 0 0 var(--severity-high)}.lp-shot__findings .is-med{box-shadow:inset 3px 0 0 var(--severity-medium)}.lp-flow--shots .lp-shot{margin-top:.85rem}.lp-who .lp-shot{margin-top:1rem}:is(.lp-section:has(.lp-flow),.lp-section:has(.lp-who)){isolation:isolate;padding-block:3.1rem}:is(.lp-section:has(.lp-flow) .lp-lead,.lp-section:has(.lp-who) .lp-lead){margin-bottom:.85rem}.lp-section:has(.lp-flow):before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 48% 42% at 10% 18%, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 70%), radial-gradient(ellipse 42% 38% at 88% 86%, color-mix(in srgb, var(--brand-support) 6%, transparent), transparent 72%);position:absolute;inset:0}.lp-section:has(.lp-who):before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 48% 42% at 10% 18%, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 70%), radial-gradient(ellipse 42% 38% at 88% 86%, color-mix(in srgb, var(--brand-support) 6%, transparent), transparent 72%);position:absolute;inset:0}:is(.lp-section:has(.lp-flow) .lp-wrap,.lp-section:has(.lp-who) .lp-wrap){z-index:1;position:relative}.lp-flow{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem 1.35rem;margin:0;padding:0;list-style:none;display:grid}.lp-flow__step{border:1px solid color-mix(in srgb, var(--brand-primary) 14%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--glass-bg) 70%, var(--bg-elevated));box-shadow:var(--shadow-elevated-1);padding:1.15rem 1.2rem 1.2rem;position:relative}.lp-flow__step+.lp-flow__step:before{content:"";inset-inline-start:-.78rem;background:color-mix(in srgb, var(--brand-primary) 45%, transparent);width:.7rem;height:1px;box-shadow:0 0 10px color-mix(in srgb, var(--brand-primary) 35%, transparent);position:absolute;top:2.05rem}.lp-flow__step span{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--brand-primary) 38%, transparent);background:color-mix(in srgb, var(--brand-primary) 12%, transparent);width:2rem;height:2rem;box-shadow:0 0 16px color-mix(in srgb, var(--brand-primary) 22%, transparent);letter-spacing:.08em;color:var(--brand-primary);place-items:center;margin-bottom:.7rem;font-size:.68rem;font-weight:800;display:inline-grid}.lp-flow__step h3{color:var(--text-heading);margin:0 0 .4rem;font-size:1.05rem;font-weight:750}.lp-flow__step p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.55}.lp-who{grid-template-columns:1fr 1fr;gap:1.25rem 2rem;display:grid}.lp-who article{border:1px solid color-mix(in srgb, var(--brand-primary) 14%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--glass-bg) 70%, var(--bg-elevated));box-shadow:var(--shadow-elevated-1);padding:1.25rem 1.3rem 1.3rem;position:relative}.lp-who article p:first-child{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 .4rem;font-size:.68rem;font-weight:800}.lp-who h3{letter-spacing:-.03em;color:var(--text-heading);margin:0 0 .5rem;font-size:1.45rem;font-weight:800}.lp-who article p:last-child{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.lp-who article+article{border-inline-start-color:color-mix(in srgb, var(--brand-primary) 14%, transparent)}.lp-who article+article:before{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--brand-primary) 70%, transparent) 50%, transparent);width:2px;box-shadow:0 0 18px color-mix(in srgb, var(--brand-primary) 55%, transparent);position:absolute;inset-block:10%;inset-inline-start:-1.05rem}.lp-doc{border-inline-start:2px solid var(--brand-primary);gap:1.35rem;max-width:40rem;padding-inline-start:1.4rem;display:grid}.lp-doc h3{color:var(--text-heading);margin:0 0 .3rem;font-size:1.05rem;font-weight:750}.lp-doc p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.55}.lp-pace{flex-wrap:wrap;gap:.45rem;margin-top:1.1rem;display:flex}.lp-pace span{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-full);color:var(--text-muted);border:1px solid color-mix(in srgb, var(--text-muted) 28%, transparent);padding:.28rem .7rem;font-size:.68rem;font-weight:800}.lp-pace span.is-on{color:var(--brand-primary);border-color:color-mix(in srgb, var(--brand-primary) 40%, transparent)}.lp-risk{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:stretch;gap:1.25rem 1.5rem;display:grid}.lp-risk__score{border-radius:var(--radius-card);background:var(--bg-elevated);border:1px solid color-mix(in srgb, var(--text-muted) 18%, transparent);padding:1.4rem 1.3rem 1.25rem}.lp-risk__score p{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.68rem;font-weight:800}.lp-risk__score strong{letter-spacing:-.05em;color:var(--severity-high);margin:.4rem 0 .45rem;font-size:clamp(2.6rem,5vw,3.4rem);font-weight:800;line-height:.95;display:block}.lp-risk__score strong span{color:var(--text-muted);font-size:1rem;font-weight:650}.lp-risk__score small{color:var(--text-secondary);font-size:.8rem}.lp-sevs--ticks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.lp-sevs--ticks .lp-sev{min-height:0;padding:.9rem 1rem}.lp-sevs--ticks .lp-sev p{display:none}.lp-engine{border-radius:var(--radius-card);background:color-mix(in srgb, var(--glass-bg) 72%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--brand-primary) 12%, transparent);border-inline-start:2px solid color-mix(in srgb, var(--brand-primary) 55%, transparent);min-height:100%;box-shadow:var(--shadow-elevated-1);grid-template-columns:auto 1fr;align-items:start;gap:.95rem;padding:1.25rem 1.2rem 1.3rem;display:grid}.lp-engine__mark{letter-spacing:.04em;width:2.4rem;height:2.4rem;color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 12%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--brand-primary) 28%, transparent);border-radius:.55rem;place-items:center;font-size:.68rem;font-weight:800;display:grid}.lp-engine__head,.lp-engine__top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.lp-chip{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);color:var(--text-muted);border:1px solid color-mix(in srgb, var(--text-muted) 28%, transparent);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);flex-shrink:0;align-items:center;gap:.32rem;padding:.18rem .45rem;font-size:.58rem;font-weight:800;display:inline-flex}.lp-chip:before{content:"";background:currentColor;border-radius:50%;width:.35rem;height:.35rem}.lp-chip.is-live{color:var(--text-heading);border-color:color-mix(in srgb, var(--brand-primary) 32%, transparent)}.lp-chip.is-live:before{background:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent)}.lp-engine h3{color:var(--text-heading);margin:0;font-size:1rem;font-weight:750}.lp-engine__tool{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);margin:.15rem 0 .45rem;font-size:.72rem;font-weight:750;display:block}.lp-engine p{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.5}.lp-sevs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.85rem;display:grid}.lp-sev__head,.lp-sev__top{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.55rem;display:flex}.lp-sev__head strong,.lp-sev__top strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text-heading);font-size:1.85rem;font-weight:800;line-height:1}.lp-sev{border-radius:var(--radius-card);background:color-mix(in srgb, var(--glass-bg) 72%, var(--bg-elevated));min-height:100%;box-shadow:var(--shadow-elevated-1);border:1px solid color-mix(in srgb, var(--lp-sev,var(--brand-primary)) 22%, transparent);border-top:3px solid var(--lp-sev,var(--brand-primary));flex-direction:column;padding:1.2rem 1.1rem 1.25rem;display:flex}.lp-sev--critical{--lp-sev:var(--severity-critical)}.lp-sev--high{--lp-sev:var(--severity-high)}.lp-sev--medium{--lp-sev:var(--severity-medium)}.lp-sev--low{--lp-sev:var(--severity-low)}.lp-sev__label{letter-spacing:.16em;text-transform:uppercase;color:var(--lp-sev);margin:0;font-size:.68rem;font-weight:800;display:block}.lp-sev p{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.5}.lp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.lp-metric{border-radius:var(--radius-card);background:color-mix(in srgb, var(--glass-bg) 72%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--brand-primary) 12%, transparent);min-height:100%;box-shadow:var(--shadow-elevated-1);flex-direction:column;padding:1.45rem 1.25rem 1.3rem;display:flex}.lp-metric p{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:750}.lp-metric strong{letter-spacing:-.04em;color:var(--text-heading);margin:.45rem 0 .35rem;font-size:clamp(2rem,4vw,2.7rem);font-weight:800;line-height:1;display:block}.lp-metric strong span{color:var(--text-muted);font-size:.95rem;font-weight:650}.lp-metric small{color:var(--text-secondary);font-size:.82rem;line-height:1.45}.lp-metric--risk strong{color:var(--severity-high)}.lp-profiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid;overflow:visible}.lp-profile{--lp-profile-motion:8.5s;--lp-profile-lift:-2px;border-radius:var(--radius-card);background:color-mix(in srgb, var(--glass-bg) 70%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--brand-primary) 12%, transparent);min-height:100%;box-shadow:var(--shadow-elevated-1);animation:lp-profile-float var(--lp-profile-motion) ease-in-out infinite;flex-direction:column;padding:1.25rem 1.15rem 1.2rem;display:flex}.lp-profile--d1{--lp-profile-motion:8.5s;--lp-profile-lift:-2px}.lp-profile--d2{--lp-profile-motion:6.5s;--lp-profile-lift:-5px;animation-delay:.12s}.lp-profile--d3{--lp-profile-motion:5s;--lp-profile-lift:-8px;animation-delay:.24s}.lp-profile--d4{--lp-profile-motion:3.6s;--lp-profile-lift:-12px;animation-delay:.36s}.lp-profile--featured{background:color-mix(in srgb, var(--bg-elevated) 88%, var(--brand-primary));border-color:color-mix(in srgb, var(--brand-primary) 28%, transparent)}@keyframes lp-profile-float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--lp-profile-lift))}}.lp-profile__depth{gap:.28rem;margin-top:auto;padding-top:.95rem;display:flex}.lp-profile__depth i{background:color-mix(in srgb, var(--text-muted) 35%, transparent);border-radius:50%;width:.42rem;height:.42rem}.lp-profile__depth i.is-on{background:var(--brand-primary);animation:lp-pulse var(--lp-profile-motion) ease-in-out infinite}.lp-profile__pace{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary);font-size:.68rem;font-weight:800}.lp-profile h3{color:var(--text-heading);margin:.35rem 0 .5rem;font-size:1.02rem;font-weight:750}.lp-profile p{color:var(--text-secondary);flex:1;margin:0;font-size:.84rem;line-height:1.5}.lp-console{grid-template-columns:minmax(14rem,18.5rem) minmax(0,1fr);align-items:start;gap:2rem 2.4rem;display:grid}.lp-console__feats{gap:1.15rem;margin:0;padding:0;list-style:none;display:grid}.lp-console__feat{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.lp-console__feat span{letter-spacing:.12em;color:var(--brand-primary);padding-top:.18rem;font-size:.68rem;font-weight:800}.lp-console__feat h3{color:var(--text-heading);margin:0 0 .28rem;font-size:.98rem;font-weight:750}.lp-console__feat p{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.5}.lp-console__caption{color:var(--text-muted);margin:.85rem 0 0;font-size:.8rem;line-height:1.5}.lp-preview{pointer-events:none;-webkit-user-select:none;user-select:none;gap:var(--space-5);flex-direction:column;padding-bottom:0;display:flex;position:relative;overflow-x:clip}.lp-preview__secondary{z-index:1;gap:var(--space-5);margin-inline:auto;grid-template-columns:1fr 1fr;width:100%;margin-top:0;display:grid;position:relative}.lp-preview__secondary .lp-frame:first-child,.lp-preview__secondary .lp-frame:last-child{transform:none}.lp-preview__secondary .lp-frame{min-width:0}.lp-frame{gap:var(--space-3);box-shadow:none;background:0 0;border:none;flex-direction:column;margin:0;display:flex;position:relative;overflow:visible}.lp-frame__window{border-radius:calc(var(--radius-card) + 2px);border:1px solid color-mix(in srgb, var(--text-muted) 22%, transparent);background:var(--bg-elevated);box-shadow:var(--shadow-floating), var(--shadow-glow-primary);overflow:hidden}.lp-frame--hero{z-index:1;width:100%}.lp-frame__chrome{background:var(--bg-secondary);border-bottom:1px solid color-mix(in srgb, var(--text-muted) 16%, transparent);align-items:center;gap:.75rem;padding:.62rem .85rem;display:flex}.lp-frame__dots{flex-shrink:0;align-items:center;gap:.32rem;display:flex}.lp-frame__dot{border-radius:50%;width:.48rem;height:.48rem;display:block}.lp-frame__dot--close{background:var(--severity-critical)}.lp-frame__dot--min{background:var(--severity-medium)}.lp-frame__dot--max{background:var(--severity-low)}.lp-frame__url{letter-spacing:.04em;min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.68rem;font-weight:650;overflow:hidden}.lp-frame__viewport{border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--bg-base);position:relative;overflow:hidden}.lp-frame--hero .lp-frame__viewport,.lp-frame:not(.lp-frame--hero) .lp-frame__viewport{aspect-ratio:auto}.lp-app-shot{pointer-events:none;-webkit-user-select:none;user-select:none;background:var(--bg-base);display:flex;position:relative;overflow:hidden}.lp-app-shot__rail{background:linear-gradient(180deg, #ffffff0d, transparent 28%), var(--chrome-surface,var(--chrome-bg,var(--bg-sidebar)));border-inline-end:1px solid color-mix(in srgb, var(--chrome-edge,var(--brand-primary)) 42%, transparent);flex-direction:column;flex-shrink:0;align-items:center;gap:.22rem;width:4.5rem;padding:.65rem .38rem;display:flex}.lp-app-shot__brand{border-bottom:1px solid color-mix(in srgb, var(--chrome-edge,var(--brand-primary)) 28%, transparent);justify-content:center;width:100%;margin-bottom:.4rem;padding-bottom:.5rem;display:flex}.lp-app-shot .nav-link{justify-content:center;width:100%;min-height:2.35rem;padding:.48rem .3rem}.lp-app-shot .app-chrome-page,.lp-app-shot .app-chrome-user{display:inline-flex}.lp-app-shot .status-chips{flex-wrap:nowrap;overflow:hidden}.lp-app-shot__stage{background:var(--bg-base);flex-direction:column;flex:1;min-width:0;display:flex}.lp-app-shot__chrome{flex-shrink:0}.lp-app-shot__body{flex-direction:column;flex:none;gap:.5rem;min-height:0;padding:.65rem .8rem .8rem;display:flex;overflow:visible}.lp-app-shot__crumbs{margin:0}.lp-app-shot .stat-card{padding:.5rem .65rem}.lp-app-shot .stat-value{font-size:1.15rem}.lp-app-shot__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.lp-app-shot__stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-app-shot__split{grid-template-columns:1fr 1fr;gap:.5rem;min-height:0;display:grid}.lp-app-shot__panel{padding:.5rem .65rem}.lp-app-shot__panel-label{font-size:var(--text-label,.68rem);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .35rem;font-weight:800}.lp-app-shot__bars{flex-direction:column;gap:.38rem;margin:0;padding:0;list-style:none;display:flex}.lp-app-shot__bars li{border-radius:var(--radius-full);height:.42rem}.lp-app-shot__bars .is-crit{background:var(--severity-critical)}.lp-app-shot__bars .is-high{background:var(--severity-high)}.lp-app-shot__bars .is-med{background:var(--severity-medium)}.lp-app-shot__bars .is-low{background:var(--severity-low)}.lp-app-shot__risks,.lp-app-shot__events{flex-direction:column;gap:.32rem;margin:0;padding:0;list-style:none;display:flex}.lp-app-shot__risks li,.lp-app-shot__events li{color:var(--text-secondary);align-items:center;gap:.38rem;font-size:.7rem;display:flex}.lp-app-shot__findings{flex-direction:column;gap:.38rem;display:flex}.lp-app-shot .rpt-finding-card{padding:.45rem .65rem}.lp-app-shot .rpt-finding-card__title{font-size:.8rem}.lp-app-shot__avatar{width:1.5rem;height:1.5rem;color:var(--text-on-navbar,#fff);background:color-mix(in srgb, var(--brand-primary) 55%, transparent);border-radius:999px;justify-content:center;align-items:center;font-size:.58rem;font-weight:800;display:inline-flex}.lp-app-shot__report-meta{color:var(--text-muted);margin:.12rem 0 0;font-size:.7rem}.lp-frame:not(.lp-frame--hero) .lp-app-shot__stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=720px){.lp-app-shot__rail{width:3.4rem;padding-inline:.28rem}.lp-app-shot__stats,.lp-app-shot__stats--4,.lp-app-shot__split{grid-template-columns:1fr 1fr}.lp-app-shot .status-chip:nth-child(n+3){display:none}}.lp-frame__shot{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.lp-frame__badge{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-full);color:var(--text-heading);background:color-mix(in srgb, var(--brand-primary) 16%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--brand-primary) 38%, transparent);flex-shrink:0;align-items:center;gap:.32rem;padding:.18rem .48rem;font-size:.58rem;font-weight:800;display:inline-flex;position:static}.lp-frame__caption{margin:0;padding:0 .15rem}.lp-frame__title{letter-spacing:-.02em;color:var(--text-heading);margin:0;font-size:.95rem;font-weight:800}.lp-frame__desc{color:var(--text-secondary);margin:.28rem 0 0;font-size:.82rem;line-height:1.5}.lp-frame__badge:before{content:"";background:var(--brand-primary);width:.35rem;height:.35rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent);border-radius:50%}.lp-closing{text-align:center}.lp-closing h2,.lp-closing .lp-lead{margin-inline:auto}.lp-closing .lp-hero__cta{justify-content:center;display:flex}.lp-foot{text-align:center;color:var(--text-muted);border-top:1px solid color-mix(in srgb, var(--brand-primary) 12%, transparent);flex-direction:column;align-items:center;gap:.45rem;padding:2rem 1.25rem 1.8rem;font-size:.75rem;display:flex}.lp-foot p{max-width:36rem;margin:0}.lp-foot__owner-name{letter-spacing:-.02em;color:var(--text-heading);margin:.15rem 0 0;font-size:.95rem;font-weight:800}.lp-foot__owner-line{max-width:36rem;color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .55rem;font-size:.8rem;display:flex}.lp-foot__owner-line a{color:var(--text-heading)}.lp-foot__owner-line a:hover{color:var(--brand-primary)}.lp-foot__links{flex-wrap:wrap;justify-content:center;gap:.85rem 1.2rem;display:flex}.lp-foot__links a{color:var(--text-secondary);font-size:.78rem;font-weight:650}.lp-foot__links a:hover{color:var(--brand-primary)}.lp-s01{grid-template-columns:1.15fr .85fr;align-items:center;gap:2.2rem 2.6rem;display:grid}.lp-s01 .lp-points{grid-template-columns:1fr}.lp-s01-art{max-width:none;margin-top:0;overflow:visible}.lp-s01-art.bloom-surface{filter:none}.lp-s01-art .hero-illustration{filter:drop-shadow(var(--shadow-floating))}.lp-close-panel{border-radius:var(--radius-card);background:color-mix(in srgb, var(--glass-bg) 72%, transparent);border:1px solid var(--glass-border-outer);max-width:40rem;box-shadow:var(--shadow-floating), var(--shadow-glow-primary), var(--glass-inner-highlight);-webkit-backdrop-filter:blur(max(var(--glass-blur), 8px));backdrop-filter:blur(max(var(--glass-blur), 8px));margin-inline:auto;padding:2.6rem 1.8rem 2.2rem}@media (width<=1024px){.lp-hero__inner,.lp-s01{grid-template-columns:1fr}.lp-hero__stage,.lp-stack{max-width:26rem;margin-inline:auto}.lp-pane--back,html[dir=rtl] .lp-pane--back{transform:rotateY(-6deg)rotateX(3deg)translateZ(-24px)}.lp-pane--mid,html[dir=rtl] .lp-pane--mid{transform:rotateY(-3deg)rotateX(2deg)translateZ(-8px)}.lp-pane--front,html[dir=rtl] .lp-pane--front{transform:none}html[dir=rtl] .lp-pane--back{transform:rotateY(6deg)rotateX(3deg)translateZ(-24px)}html[dir=rtl] .lp-pane--mid{transform:rotateY(3deg)rotateX(2deg)translateZ(-8px)}.lp-console,.lp-points,.lp-engines,.lp-engines--strip,.lp-risk,.lp-stats,.lp-flow,.lp-who,.lp-split,.lp-doc-split{grid-template-columns:1fr}.lp-preview{gap:var(--space-5);padding-bottom:0}.lp-preview__secondary{gap:var(--space-5);grid-template-columns:1fr;width:100%;margin-top:0}.lp-preview__secondary .lp-frame:first-child,.lp-preview__secondary .lp-frame:last-child{transform:none}.lp-who article+article{border-inline-start:1px solid color-mix(in srgb, var(--brand-primary) 14%, transparent)}.lp-who article+article:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand-primary) 50%, transparent) 50%, transparent);width:auto;height:1px;inset-block:-.72rem auto;inset-inline:12%}.lp-flow__step+.lp-flow__step:before{display:none}.lp-sevs,.lp-profiles{grid-template-columns:1fr 1fr}.lp-sev--high,.lp-sev--medium,.lp-sev--low{transform:none}}@media (width<=640px){.lp-nav__name{display:none}.lp-sevs,.lp-profiles{grid-template-columns:1fr}.lp-hero__inner{gap:1.6rem;padding-top:5.4rem;padding-bottom:3.2rem}.lp-hero__stage{perspective:none;width:100%;max-width:none;min-height:0}.lp-stack{transform-style:flat;gap:.75rem;max-width:none;height:auto;min-height:0;display:grid;transform:none}.lp-stack__wires,.lp-pill,.lp-core{display:none}.lp-pane,.lp-pane--back,.lp-pane--mid,.lp-pane--front,html[dir=rtl] .lp-pane--back,html[dir=rtl] .lp-pane--mid,html[dir=rtl] .lp-pane--front{inset:auto;z-index:auto;width:100%;max-width:none;position:relative;top:auto;animation:none!important;transform:none!important}.lp-pane{padding:.85rem .95rem}.lp-pane__bar{font-size:.62rem}.lp-pane__rows{font-size:.74rem}.lp-preview__secondary{gap:var(--space-5);grid-template-columns:1fr;margin-top:0}}.lp-hero__copy{transform:translate3d(0, calc(var(--lp-scroll) * 1.15rem), 0);opacity:calc(1 - (var(--lp-scroll) * .42))}.lp-hero__stage{transform:translate3d(0, calc(var(--lp-scroll) * 1.85rem), 0)}.lp.scroll-reveal-ready .lp-section.scroll-reveal:not(.is-revealed){--reveal-distance:1.45rem;--reveal-duration:.76s}.lp.scroll-reveal-ready .lp-section.is-revealed .lp-cascade>*{animation:.68s cubic-bezier(.22,1,.36,1) both lp-cascade-in}.lp.scroll-reveal-ready .lp-section.is-revealed .lp-cascade>:first-child{animation-delay:40ms}.lp.scroll-reveal-ready .lp-section.is-revealed .lp-cascade>:nth-child(2){animation-delay:.11s}.lp.scroll-reveal-ready .lp-section.is-revealed .lp-cascade>:nth-child(3){animation-delay:.18s}.lp.scroll-reveal-ready .lp-section.is-revealed .lp-cascade>:nth-child(4){animation-delay:.25s}.lp.scroll-reveal-ready .lp-section.is-revealed .lp-preview__secondary>*{animation:.68s cubic-bezier(.22,1,.36,1) both lp-cascade-in}.lp.scroll-reveal-ready .lp-section.is-revealed .lp-preview__secondary>:first-child{animation-delay:.16s}.lp.scroll-reveal-ready .lp-section.is-revealed .lp-preview__secondary>:nth-child(2){animation-delay:.24s}@keyframes lp-cascade-in{0%{opacity:0;transform:translateY(1.05rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lp{--lp-scroll:0!important}.lp-hero__copy,.lp-hero__stage{opacity:1!important;transform:none!important}.lp.scroll-reveal-ready .lp-section.is-revealed .lp-cascade>*,.lp.scroll-reveal-ready .lp-section.is-revealed .lp-preview__secondary>*,.lp-field .network-mesh__aurora,.lp-field .network-mesh__drift,.lp-pane--front,.lp-stack__wires path,.lp-pane__live,.lp-bars i,.lp-spark span,.lp-pill,.lp-core:after,.lp-btn--primary,.lp-profile,.lp-profile__depth i.is-on{animation:none!important}.lp-btn{transition:none}}html.light .lp-hero{background:0 0}html.light .lp-hero__veil{background:linear-gradient(to right, var(--bg-elevated) 0%, color-mix(in srgb, var(--bg-elevated) 88%, transparent) 42%, transparent 70%)}html[dir=rtl].light .lp-hero__veil{background:linear-gradient(to left, var(--bg-elevated) 0%, color-mix(in srgb, var(--bg-elevated) 88%, transparent) 42%, transparent 70%)}html.light .lp-field .network-mesh{opacity:1}html.light .lp-field .network-mesh__svg{opacity:.4}html.light .lp-field .network-mesh__aurora{opacity:.14;filter:none;background:radial-gradient(ellipse 36% 30% at 86% 18%, color-mix(in srgb, var(--brand-primary) 7%, transparent), transparent 72%)}html.light .lp-pane{background:var(--bg-elevated);border-color:color-mix(in srgb, var(--brand-primary) 14%, var(--border-default));box-shadow:var(--shadow-elevated-2);-webkit-backdrop-filter:none}html.light .lp-pill{background:var(--bg-elevated);border-color:color-mix(in srgb, var(--brand-primary) 18%, var(--border-default))}html.light .lp-nav{background-image:var(--glass-highlight), var(--glass-reflection);background-color:color-mix(in srgb, var(--bg-elevated) 58%, transparent);box-shadow:var(--glass-inner-highlight), 0 1px 0 color-mix(in srgb, var(--brand-primary) 28%, transparent), 0 10px 24px color-mix(in srgb, var(--brand-primary) 8%, transparent)}html.light .lp-frame__window{background:var(--bg-elevated);border-color:color-mix(in srgb, var(--brand-primary) 12%, var(--border-default))}html.light .lp-frame__chrome{background:var(--bg-secondary)}html.light .lp .brand-mark{--brand-mark-start:var(--brand-primary);--brand-mark-end:var(--brand-primary);--brand-mark-lock:var(--text-on-primary);--brand-mark-keyhole:var(--brand-primary);filter:none}html.light .lp .brand-mark__body{fill-opacity:1}html.light .lp .brand-mark__glow{opacity:.14}html.light .lp .brand-mark__lock{fill:var(--bg-elevated)}html.light .lp .brand-mark__keyhole{fill:var(--brand-primary)}html.light .lp .brand-mark__shackle{stroke:var(--bg-elevated)}.landing-visual-mesh{transition:opacity .22s var(--ease-out,ease);position:absolute;inset:0}.landing-visual-mesh .network-mesh{position:absolute;inset:0}.landing-canvas{z-index:0;isolation:isolate;contain:paint;pointer-events:none;transition:opacity .28s linear;position:absolute;inset:0;overflow:hidden}.landing-canvas canvas{pointer-events:auto;display:block;background:0 0!important;width:100%!important;height:100%!important}@media (width<=1024px){.landing-canvas{display:none}}@media (prefers-reduced-motion:reduce){.landing-canvas,.landing-visual-mesh{transition:none}}
