:root{--bg-primary: #0b1220;--bg-secondary: #111827;--card-bg: #111827;--card-border: #253145;--text-primary: #f9fafb;--text-secondary: #9ca3af;--accent-primary: #6D5DF6;--accent-danger: #DC2626;--accent-success: #16A34A;--button-primary-bg: #5B21B6;--button-primary-text: #FFFFFF;--button-secondary-border: #2A365D;--color-primary-700: #1d4ed8;--color-primary-600: #2563eb;--color-primary-500: #3b82f6;--color-primary-100: #dbeafe;--color-success-700: #15803d;--color-success-100: #dcfce7;--color-warning-700: #a16207;--color-warning-100: #fef9c3;--color-danger-700: #b91c1c;--color-danger-100: #fee2e2;--color-neutral-950: #0f172a;--color-neutral-900: #16233b;--color-neutral-700: #334155;--color-neutral-600: #475569;--color-neutral-500: #64748b;--color-neutral-400: #94a3b8;--color-neutral-300: #cbd5e1;--color-neutral-200: #e2e8f0;--color-neutral-100: #f1f5f9;--color-neutral-50: #f8fafc;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 32px;--space-7: 32px;--space-8: 32px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 18px;--shadow-sm: 0 2px 10px rgba(15, 23, 42, .06);--shadow-md: 0 10px 28px rgba(15, 23, 42, .1);--shadow-lg: 0 14px 42px rgba(15, 23, 42, .12);--surface-bg: #0b1220;--surface-bg-2: #111827;--surface-panel: #111827;--surface-card: #111827;--surface-card-soft: #162033;--surface-border: #253145;--accent-blue: #4f8cff;--accent-purple: #7c6cff;--security-critical: #dc2626;--security-high: #ea580c;--security-medium: #d9a21b;--security-low: #2563eb;--security-info: #64748b;--pg-bg: var(--bg-primary);--pg-bg-raised: #0b1220;--pg-panel: var(--card-bg);--pg-panel-raised: #111827;--pg-panel-hover: #162033;--pg-surface: #1f2937;--pg-header-start: #111827;--pg-header-mid: #111827;--pg-header-end: #111827;--pg-header-base-start: #111827;--pg-header-base-mid: #111827;--pg-header-base-end: #111827;--pg-text: var(--text-primary);--pg-text-strong: #f9fafb;--pg-text-muted: var(--text-secondary);--pg-text-dim: #9ca3af;--pg-border: var(--card-border);--pg-border-strong: #334155;--pg-elevation-main: 0 8px 18px rgba(0, 0, 0, .22);--pg-elevation-soft: 0 2px 8px rgba(0, 0, 0, .18);--pg-elevation-strong: 0 12px 28px rgba(0, 0, 0, .24);--pg-accent: #a855f7;--pg-accent-strong: #7e22ce;--pg-accent-deep: #5b21b6;--pg-accent-blue: #2563eb;--pg-gold: #facc15;--pg-danger-text: #fb7185;--pg-shell-width: 100%;--pg-sidebar-width: 188px;--pg-header-height: 92px;--glow-soft: 0 0 0 transparent;--glow-medium: 0 0 0 transparent;--glow-strong: 0 0 0 transparent;--panel-dark: #111827;--panel-dark-2: #111827;--font-size-page-title: 38px;--font-size-section-title: 30px;--font-size-card-title: 22px;--font-size-body: 14px;font-family:Manrope,IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;color:var(--color-neutral-950);background:#f3f6fb}.app-shell[data-theme=light],.setup-shell[data-theme=light],.offline-auth-shell[data-theme=light],.offline-setup-shell[data-theme=light]{--bg-primary: #F8FAFC;--bg-secondary: #FFFFFF;--card-bg: #FFFFFF;--card-border: #E5E7EB;--text-primary: #0F172A;--text-secondary: #475569;--accent-primary: #4F46E5;--accent-danger: #DC2626;--accent-success: #16A34A;--button-primary-bg: #4F46E5;--button-primary-text: #FFFFFF;--button-secondary-border: #CBD5E1;--pg-bg: #F8FAFC;--pg-bg-raised: #F8FAFC;--pg-panel: #FFFFFF;--pg-panel-raised: #FFFFFF;--pg-panel-hover: #F1F5F9;--pg-surface: #F8FAFC;--pg-text: #0F172A;--pg-text-strong: #0F172A;--pg-text-muted: #475569;--pg-text-dim: #475569;--pg-border: #E5E7EB;--pg-border-strong: #CBD5E1;--glow-soft: 0 0 0 transparent;--glow-medium: 0 0 0 transparent;--glow-strong: 0 0 0 transparent}.app-shell[data-theme=light] .content,.setup-shell[data-theme=light] .content,.offline-auth-shell[data-theme=light] .content,.offline-setup-shell[data-theme=light]{background:#f8fafc!important;color:#0f172a!important;background-image:none!important}.app-shell[data-theme=light] .header,.setup-shell[data-theme=light] .header,.offline-auth-shell[data-theme=light] .header{background:#fff!important;color:#0f172a!important;border:1px solid #E5E7EB!important;box-shadow:0 2px 8px #0f172a0a!important;background-image:none!important}.app-shell[data-theme=light] .nav{background:#fff!important;border-color:#e5e7eb!important;background-image:none!important;box-shadow:none!important}.app-shell[data-theme=light] .nav-group{background:transparent!important;border-color:#e5e7eb!important}.app-shell[data-theme=light] .nav-group-label,.app-shell[data-theme=light] .page-eyebrow,.app-shell[data-theme=light] .card-label,.app-shell[data-theme=light] th,.app-shell[data-theme=light] .dashboard-title-icon,.app-shell[data-theme=light] .muted,.offline-auth-shell[data-theme=light] .muted{color:#475569!important}.app-shell[data-theme=light] h1,.app-shell[data-theme=light] h2,.app-shell[data-theme=light] h3,.app-shell[data-theme=light] h4,.app-shell[data-theme=light] p,.app-shell[data-theme=light] strong,.app-shell[data-theme=light] td,.offline-auth-shell[data-theme=light] h1,.offline-auth-shell[data-theme=light] h2,.offline-auth-shell[data-theme=light] h3,.offline-auth-shell[data-theme=light] p,.offline-auth-shell[data-theme=light] strong{color:#0f172a!important}.app-shell[data-theme=light] .nav a{color:#475569!important}.app-shell[data-theme=light] .nav a.active{background:#0f172a!important;border-color:#0f172a!important;color:#fff!important;box-shadow:none!important}.app-shell[data-theme=light] .nav a:not(.active):hover{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#0f172a!important}.app-shell[data-theme=light] :where(.card,.metric-card,.kpi-card,.table-shell,.table-wrap,.empty-panel,.first-run,.first-scan-panel,.control-card,.capability-list,.kv-item,.path-group,.path-item,.finding-panel,.finding-group-card,.findings-summary-card,.findings-section,.pricing-card,.integrations-section,.scan-run-card,.admin-surface,.admin-empty,.admin-table-shell,.login-panel,.login-section-card,.sso-mapping-row,.project-picker-dropdown,.runtime-modal,.runtime-toggle-row,.offline-mode-card,.snippet-card,.integration-progress-summary,.integration-success-card,.manual-override-card,.sso-preview-card,.sso-summary-grid div,.dashboard-panel,.hero-metric,.path-preview,.risk-item,.runtime-result-card,.runtime-beta-card,.runtime-scan-form,table){background:#fff!important;background-image:none!important;border:1px solid #E5E7EB!important;box-shadow:0 2px 8px #0f172a0a!important;color:#0f172a!important}.app-shell[data-theme=light] .posture-hero{background-image:none!important;border-width:1px!important;box-shadow:0 10px 24px #0f172a14!important}.app-shell[data-theme=light] .hero-fail,.app-shell[data-theme=light] .hero-error{background:#dc2626!important;border-color:#dc2626!important}.app-shell[data-theme=light] .hero-title,.app-shell[data-theme=light] .hero-subtitle,.app-shell[data-theme=light] .hero-kicker,.app-shell[data-theme=light] .posture-strip span,.app-shell[data-theme=light] .posture-strip strong{color:#fff!important}.app-shell[data-theme=light] :where(input,select,textarea),.offline-auth-shell[data-theme=light] :where(input,select,textarea),.offline-setup-shell[data-theme=light] :where(input,select,textarea){background:#fff!important;color:#0f172a!important;border:1px solid #CBD5E1!important;box-shadow:none!important}.app-shell[data-theme=light] :where(button,.raw-btn,.admin-actions a),.offline-auth-shell[data-theme=light] :where(button,.raw-btn),.offline-setup-shell[data-theme=light] :where(button,.raw-btn){background:#fff!important;color:#0f172a!important;border:1px solid #CBD5E1!important;box-shadow:none!important}.app-shell[data-theme=light] :where(button:hover,.raw-btn:hover,.admin-actions a:hover),.offline-auth-shell[data-theme=light] :where(button:hover,.raw-btn:hover),.offline-setup-shell[data-theme=light] :where(button:hover,.raw-btn:hover){background:#f8fafc!important;color:#0f172a!important;border-color:#94a3b8!important}.app-shell[data-theme=light] :where(.login-btn-primary,.primary-button,.btn-primary,button[type=submit],.dashboard-cta-primary,.dashboard-cta-danger),.offline-auth-shell[data-theme=light] :where(.login-btn-primary,.primary-button,.btn-primary,button[type=submit]),.offline-setup-shell[data-theme=light] :where(.login-btn-primary,.primary-button,.btn-primary,button[type=submit]){background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}.app-shell[data-theme=light] .dashboard-cta-danger{background:#dc2626!important;border-color:#dc2626!important}.app-shell[data-theme=light] .session-box,.app-shell[data-theme=light] .header .raw-btn,.app-shell[data-theme=light] .session-box .raw-btn,.app-shell[data-theme=light] .dashboard-range-btn,.app-shell[data-theme=light] .dashboard-refresh-btn,.app-shell[data-theme=light] .theme-toggle{background:#fff!important;color:#0f172a!important;border:1px solid #CBD5E1!important;box-shadow:none!important}.app-shell[data-theme=light] table,.app-shell[data-theme=light] .admin-table{background:#fff!important}.app-shell[data-theme=light] th{background:#f8fafc!important;color:#475569!important;border-color:#e5e7eb!important}.app-shell[data-theme=light] td{color:#0f172a!important;border-color:#e5e7eb!important}.app-shell[data-theme=light] tbody tr:nth-child(2n){background:#fafbfc!important}.app-shell[data-theme=light] tbody tr:hover,.app-shell[data-theme=light] .row-clickable:hover,.app-shell[data-theme=light] .admin-row-clickable:hover{background:#f1f5f9!important}.app-shell[data-theme=light],.setup-shell[data-theme=light],.offline-auth-shell[data-theme=light],.offline-setup-shell[data-theme=light]{background:var(--bg-primary);color:var(--text-primary)}.app-shell[data-theme=light] .header,.setup-shell[data-theme=light] .header,.offline-auth-shell[data-theme=light] .header{background:var(--bg-secondary);border:1px solid var(--card-border);box-shadow:var(--pg-elevation-soft)}.app-shell[data-theme=light] .content,.setup-shell[data-theme=light] .content,.offline-auth-shell[data-theme=light] .content,.offline-setup-shell[data-theme=light]{background:var(--bg-primary)}.app-shell[data-theme=light] .nav,.offline-auth-shell[data-theme=light] .nav{background:var(--bg-secondary);border-color:var(--card-border);box-shadow:var(--pg-elevation-soft)}.app-shell[data-theme=light] .nav-group{background:transparent;border-color:var(--card-border)}.app-shell[data-theme=light] .nav-group-label,.app-shell[data-theme=light] .nav a{color:var(--text-secondary)}.app-shell[data-theme=light] .nav a.active{color:var(--button-primary-text);background:var(--button-primary-bg);border-color:var(--button-primary-bg);box-shadow:none}.app-shell[data-theme=light] .nav a:not(.active):hover{background:#f1f5f9;border-color:var(--card-border);color:var(--text-primary)}.app-shell[data-theme=light] :where(.card,.metric-card,.kpi-card,.table-shell,.table-wrap,.empty-panel,.first-run,.first-scan-panel,.control-card,.capability-list,.kv-item,.path-group,.path-item,.finding-panel,.finding-group-card,.findings-summary-card,.findings-section,.pricing-card,.integrations-section,.scan-run-card,.admin-surface,.admin-empty,.admin-table-shell,.login-panel,.login-section-card,.sso-mapping-row,.project-picker-dropdown,.runtime-modal,.runtime-toggle-row,.offline-mode-card,.snippet-card,.integration-progress-summary,.integration-success-card,.manual-override-card,.sso-preview-card,.sso-summary-grid div,table){background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--pg-elevation-soft)}.app-shell[data-theme=light] .posture-hero,.app-shell[data-theme=light] .risk-item,.app-shell[data-theme=light] .path-preview,.app-shell[data-theme=light] .hero-metric,.app-shell[data-theme=light] .runtime-result-card,.app-shell[data-theme=light] .runtime-beta-card,.app-shell[data-theme=light] .runtime-scan-form,.app-shell[data-theme=light] .admin-page-head,.offline-auth-shell[data-theme=light] .login-panel{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--pg-elevation-main)}.app-shell[data-theme=light] .posture-hero:after,.app-shell[data-theme=light] .path-preview:before{display:none}.app-shell[data-theme=light] :where(input,select,textarea),.offline-auth-shell[data-theme=light] :where(input,select,textarea),.offline-setup-shell[data-theme=light] :where(input,select,textarea){background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--button-secondary-border);box-shadow:none}.app-shell[data-theme=light] :where(input::placeholder,textarea::placeholder),.offline-auth-shell[data-theme=light] :where(input::placeholder,textarea::placeholder){color:#94a3b8}.app-shell[data-theme=light] .session-box,.app-shell[data-theme=light] .org-input,.offline-auth-shell[data-theme=light] .org-input{background:var(--bg-secondary);border-color:var(--card-border);box-shadow:none}.app-shell[data-theme=light] :where(button,.raw-btn,.admin-actions a),.offline-auth-shell[data-theme=light] :where(button,.raw-btn),.offline-setup-shell[data-theme=light] :where(button,.raw-btn){background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--button-secondary-border);box-shadow:none}.app-shell[data-theme=light] :where(button:hover,.raw-btn:hover,.admin-actions a:hover),.offline-auth-shell[data-theme=light] :where(button:hover,.raw-btn:hover),.offline-setup-shell[data-theme=light] :where(button:hover,.raw-btn:hover){background:#f8fafc;border-color:#94a3b8;color:var(--text-primary)}.app-shell[data-theme=light] :where(.login-btn-primary,.primary-button,.btn-primary,button[type=submit]),.offline-auth-shell[data-theme=light] :where(.login-btn-primary,.primary-button,.btn-primary,button[type=submit]),.offline-setup-shell[data-theme=light] :where(.login-btn-primary,.primary-button,.btn-primary,button[type=submit]){background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}.app-shell[data-theme=light] :where(.login-btn-primary:hover,.primary-button:hover,.btn-primary:hover,button[type=submit]:hover),.offline-auth-shell[data-theme=light] :where(.login-btn-primary:hover,.primary-button:hover,.btn-primary:hover,button[type=submit]:hover),.offline-setup-shell[data-theme=light] :where(.login-btn-primary:hover,.primary-button:hover,.btn-primary:hover,button[type=submit]:hover){background:#1e293b;border-color:#1e293b;color:#fff}.app-shell[data-theme=light] .theme-toggle,.offline-auth-shell[data-theme=light] .theme-toggle{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;background:var(--bg-secondary);border-color:var(--card-border);color:var(--text-secondary);box-shadow:none}.app-shell[data-theme=light] .theme-toggle:hover,.offline-auth-shell[data-theme=light] .theme-toggle:hover{background:#f8fafc;border-color:#cbd5e1;color:var(--text-primary)}.app-shell[data-theme=light] .muted,.offline-auth-shell[data-theme=light] .muted{color:var(--text-secondary)}.app-shell[data-theme=light] table,.app-shell[data-theme=light] .admin-table{background:var(--card-bg)}.app-shell[data-theme=light] th{background:#f8fafc;color:var(--text-secondary);border-color:var(--card-border)}.app-shell[data-theme=light] td{color:var(--text-primary);border-color:var(--card-border)}.app-shell[data-theme=light] tbody tr:nth-child(2n){background:#fafbfc}.app-shell[data-theme=light] tbody tr:hover,.app-shell[data-theme=light] .admin-row-clickable:hover,.app-shell[data-theme=light] .row-clickable:hover{background:#f1f5f9}.app-shell[data-theme=light] pre,.app-shell[data-theme=light] .path-preview-chain,.app-shell[data-theme=light] .path-chain-wrap,.app-shell[data-theme=light] .snippet-card{background:#f8fafc;color:var(--text-primary);border-color:var(--card-border);box-shadow:none}.app-shell[data-theme=light] .dashboard-title-icon,.app-shell[data-theme=light] .nav-footer,.app-shell[data-theme=light] .integration-progress-summary span{color:var(--text-secondary)}.app-shell[data-theme=light] .danger-btn{color:#b91c1c;border-color:#fca5a5;background:#fff1f2}.app-shell[data-theme=light] .danger-btn:hover{background:#ffe4e6;border-color:#fb7185}.app-shell-admin .content>.login-panel,.app-shell-customer .content>.login-panel,.offline-auth-shell .content>section{width:min(760px,100%);max-width:760px;justify-self:start}.app-shell,.setup-shell,.offline-auth-shell,.offline-setup-shell{color:var(--text-primary)}.app-shell .content,.setup-shell .content,.offline-auth-shell .content,.offline-setup-shell .content{background:var(--bg-primary)}.app-shell :where(.card,.metric-card,.kpi-card,.table-shell,.table-wrap,.empty-panel,.first-run,.first-scan-panel,.control-card,.capability-list,.kv-item,.path-group,.path-item,.finding-panel,.finding-group-card,.findings-summary-card,.findings-section,.pricing-card,.integrations-section,.scan-run-card,.admin-surface,.admin-empty,.admin-table-shell,.login-panel,.login-section-card,.sso-mapping-row,.project-picker-dropdown,.runtime-modal,.runtime-toggle-row,.offline-mode-card,.snippet-card,.integration-progress-summary,.integration-success-card,.manual-override-card,.sso-preview-card,.sso-summary-grid div,table){background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary)}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4,.setup-shell h1,.setup-shell h2,.setup-shell h3,.offline-auth-shell h1,.offline-auth-shell h2,.offline-auth-shell h3{color:var(--text-primary);font-weight:800}.app-shell .muted,.setup-shell .muted,.offline-auth-shell .muted,.offline-setup-shell .muted{color:var(--text-secondary)}.app-shell :where(button,.raw-btn,.admin-actions a),.setup-shell :where(button,.raw-btn),.offline-auth-shell :where(button,.raw-btn),.offline-setup-shell :where(button,.raw-btn){background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--button-secondary-border);box-shadow:var(--pg-elevation-soft)}.app-shell :where(button,.raw-btn,.admin-actions a):hover,.setup-shell :where(button,.raw-btn):hover,.offline-auth-shell :where(button,.raw-btn):hover,.offline-setup-shell :where(button,.raw-btn):hover{background:var(--pg-panel-hover);border-color:var(--accent-primary);color:var(--text-primary)}.app-shell :where(.login-btn-primary,.primary-button,.btn-primary,button[type=submit]),.setup-shell :where(.login-btn-primary,.primary-button,.btn-primary,button[type=submit]),.offline-auth-shell :where(.login-btn-primary,.primary-button,.btn-primary,button[type=submit]),.offline-setup-shell :where(.login-btn-primary,.primary-button,.btn-primary,button[type=submit]){background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg);box-shadow:var(--pg-elevation-main)}.app-shell :where(.login-btn-primary,.primary-button,.btn-primary,button[type=submit]):hover,.setup-shell :where(.login-btn-primary,.primary-button,.btn-primary,button[type=submit]):hover,.offline-auth-shell :where(.login-btn-primary,.primary-button,.btn-primary,button[type=submit]):hover,.offline-setup-shell :where(.login-btn-primary,.primary-button,.btn-primary,button[type=submit]):hover{filter:brightness(1.06)}.dashboard-range-btn,.dashboard-refresh-btn{background:var(--bg-secondary);color:var(--text-primary)}.dashboard-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.dashboard-cta-primary,.dashboard-cta-secondary,.dashboard-cta-danger,.dashboard-cta-tertiary{min-width:122px;font-weight:800}.dashboard-cta-primary{background:var(--accent-primary)!important;color:#fff!important;border-color:var(--accent-primary)!important}.dashboard-cta-primary:hover{background:#5b4ceb!important;border-color:#5b4ceb!important}.dashboard-cta-secondary{background:transparent!important;color:var(--text-primary)!important;border-color:var(--button-secondary-border)!important}.dashboard-cta-findings{display:inline-flex;align-items:center;gap:12px}.dashboard-cta-findings strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#6366f124;color:#818cf8;font-size:.82rem;line-height:1}.dashboard-cta-tertiary{background:transparent!important;color:var(--text-secondary)!important;border-color:#94a3b82e!important}.dashboard-cta-tertiary:hover{color:var(--text-primary)!important;border-color:#94a3b857!important}.posture-hero{border-radius:var(--radius-xl)}.hero-title{font-size:clamp(40px,5vw,56px);font-weight:900;letter-spacing:-.04em}.hero-subtitle{margin:8px 0 0;font-size:16px;line-height:1.5;color:#ffffffeb;max-width:720px}.hero-fail,.hero-error{border-color:#f8717173;box-shadow:0 20px 50px #7f1d1d59,0 0 0 1px #f871711f}.hero-fail{background:linear-gradient(135deg,#7f1d1d,#dc2626 70%,#991b1b)}.hero-error{background:linear-gradient(135deg,#7c2d12,#ea580c 70%,#9a3412)}.hero-pass{background:linear-gradient(135deg,#065f46,#0f766e 60%,#1d4ed8)}.hero-warn{background:linear-gradient(135deg,#92400e,#d97706 70%,#b45309)}.metric-card,.hero-metric{box-shadow:var(--pg-elevation-main)}.metric-card .card-value,.metric-card .metric-value,.hero-metric strong{font-weight:900}.metric-success .card-value,.metric-success .metric-value{color:var(--accent-success)}.metric-danger .card-value,.metric-danger .metric-value,.metric-warning .card-value,.metric-warning .metric-value{color:var(--accent-danger)}.table-wrap table,.table-shell table{width:100%;border-collapse:separate;border-spacing:0}.table-wrap thead th,.table-shell thead th{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.table-wrap tbody td,.table-shell tbody td{font-size:14px;color:var(--text-primary)}.app-shell[data-theme=light],.setup-shell[data-theme=light],.offline-auth-shell[data-theme=light],.offline-setup-shell[data-theme=light]{--bg-primary: #F8FAFC;--bg-secondary: #FFFFFF;--card-bg: #FFFFFF;--card-border: #E5E7EB;--text-primary: #0F172A;--text-secondary: #475569;--accent-primary: #4F46E5;--accent-danger: #DC2626;--accent-success: #16A34A;--button-primary-bg: #0F172A;--button-primary-text: #FFFFFF;--button-secondary-border: #CBD5E1;--pg-panel-hover: #F1F5F9;--glow-soft: 0 0 0 transparent;--glow-medium: 0 0 0 transparent;--glow-strong: 0 0 0 transparent}.app-shell[data-theme=light] .header,.setup-shell[data-theme=light] .header,.offline-auth-shell[data-theme=light] .header,.app-shell[data-theme=light] .content,.setup-shell[data-theme=light] .content,.offline-auth-shell[data-theme=light] .content,.offline-setup-shell[data-theme=light],.app-shell[data-theme=light] .nav,.app-shell[data-theme=light] .posture-hero,.app-shell[data-theme=light] .path-preview,.app-shell[data-theme=light] .risk-item,.app-shell[data-theme=light] .hero-metric{background-image:none!important}.app-shell[data-theme=light] .posture-hero:after,.app-shell[data-theme=light] .path-preview:before{display:none!important}.app-shell[data-theme=light] .header{box-shadow:var(--pg-elevation-soft)}.app-shell[data-theme=light] .posture-hero{background:#fff!important;border:1px solid var(--card-border);box-shadow:var(--pg-elevation-main)}.app-shell[data-theme=light] .hero-fail,.app-shell[data-theme=light] .hero-error{background:#dc2626!important;border-color:#dc2626!important;box-shadow:var(--pg-elevation-main)}.app-shell[data-theme=light] .hero-pass{background:#0f766e!important;border-color:#0f766e!important}.app-shell[data-theme=light] .hero-warn{background:#d97706!important;border-color:#d97706!important}.app-shell[data-theme=light] .hero-title,.app-shell[data-theme=light] .hero-subtitle,.app-shell[data-theme=light] .hero-kicker,.app-shell[data-theme=light] .posture-strip span,.app-shell[data-theme=light] .posture-strip strong{color:#fff}.app-shell[data-theme=light] .hero-metric,.app-shell[data-theme=light] .metric-card,.app-shell[data-theme=light] .dashboard-panel,.app-shell[data-theme=light] .integrations-section,.app-shell[data-theme=light] .runtime-result-card,.app-shell[data-theme=light] .runtime-beta-card,.app-shell[data-theme=light] .runtime-scan-form,.app-shell[data-theme=light] .offline-mode-card,.app-shell[data-theme=light] .snippet-card,.app-shell[data-theme=light] .integration-progress-summary,.app-shell[data-theme=light] .integration-success-card{background:#fff!important;border-color:var(--card-border)!important;box-shadow:var(--pg-elevation-soft)!important}.app-shell[data-theme=light] .dashboard-title-icon,.app-shell[data-theme=light] .page-eyebrow,.app-shell[data-theme=light] .card-label,.app-shell[data-theme=light] th{color:var(--text-secondary)!important}.app-shell[data-theme=light] .card-value,.app-shell[data-theme=light] .metric-value,.app-shell[data-theme=light] .risk-head strong,.app-shell[data-theme=light] .control-head strong,.app-shell[data-theme=light] td,.app-shell[data-theme=light] h2,.app-shell[data-theme=light] h3,.app-shell[data-theme=light] strong{color:var(--text-primary)!important}.app-shell[data-theme=light] .path-preview-chain,.app-shell[data-theme=light] pre,.app-shell[data-theme=light] .snippet-card{background:#f8fafc!important}.app-shell[data-theme=light],.setup-shell[data-theme=light]{--bg-primary: #F7F8FA;--bg-secondary: #FFFFFF;--card-bg: #FFFFFF;--card-border: #E5E7EB;--text-primary: #0F172A;--text-secondary: #475569;--button-primary-bg: #0F172A;--button-primary-text: #FFFFFF;--button-secondary-border: #CBD5E1;--pg-bg: var(--bg-primary);--pg-bg-raised: var(--bg-primary);--pg-panel: var(--card-bg);--pg-panel-raised: var(--bg-secondary);--pg-panel-hover: #F1F5F9;--pg-header-start: var(--bg-secondary);--pg-header-mid: var(--bg-secondary);--pg-header-end: var(--bg-secondary);--pg-text: var(--text-primary);--pg-text-strong: var(--text-primary);--pg-text-muted: var(--text-secondary);--pg-text-dim: var(--text-secondary);--pg-border: var(--card-border);--pg-border-strong: var(--button-secondary-border);--pg-elevation-main: 0 8px 24px rgba(15, 23, 42, .06);--pg-elevation-soft: 0 2px 8px rgba(15, 23, 42, .04);--pg-elevation-strong: 0 18px 40px rgba(15, 23, 42, .08);--glow-soft: 0 0 0 transparent;--glow-medium: 0 0 0 transparent;--glow-strong: 0 0 0 transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell[data-theme=light],.setup-shell[data-theme=light],.app-shell[data-theme=light] .content,.setup-shell[data-theme=light] .content{color:var(--pg-text)}.app-shell[data-theme=light] .header,.setup-shell[data-theme=light] .header{background:radial-gradient(circle at 82% -40%,rgba(124,58,237,.12),transparent 38%),linear-gradient(135deg,#eef2ff,#f8fafc 52%,#eef6ff);border-color:var(--pg-border)}.app-shell[data-theme=light] .nav{background:#ffffffd1;border-color:var(--pg-border)}.app-shell[data-theme=light] .content,.setup-shell[data-theme=light]{background:radial-gradient(circle at 74% -8%,rgba(124,58,237,.05),transparent 38%),linear-gradient(180deg,#f3f7fd,#edf3fb)}.app-shell[data-theme=light] :where(.card,.metric-card,.kpi-card,.table-shell,.table-wrap,.empty-panel,.first-run,.first-scan-panel,.control-card,.capability-list,.kv-item,.path-group,.path-item,.finding-panel,.finding-group-card,.findings-summary-card,.findings-section,.pricing-card,.integrations-section,.scan-run-card,.admin-surface,.admin-empty,.admin-table-shell,.login-section-card,.sso-mapping-row,.project-picker-dropdown,table),.setup-shell[data-theme=light] :where(.onboarding-card,.login-panel,.login-section-card){background:linear-gradient(180deg,#fffffffa,#f7fafefa);border-color:var(--pg-border);box-shadow:var(--pg-elevation-main)}.app-shell[data-theme=light] :where(input,select,textarea),.setup-shell[data-theme=light] :where(input,select,textarea){color:var(--pg-text);background:#fffffff5;border-color:var(--pg-border-strong)}.app-shell[data-theme=light] :where(button,.raw-btn,.admin-actions a),.setup-shell[data-theme=light] :where(button,.raw-btn){color:var(--pg-text);background:linear-gradient(180deg,#fff,#eef3fb);border-color:var(--pg-border-strong);box-shadow:var(--pg-elevation-soft)}.app-shell[data-theme=light] :where(button:hover,.raw-btn:hover,.admin-actions a:hover),.setup-shell[data-theme=light] :where(button:hover,.raw-btn:hover){background:linear-gradient(180deg,#fff,#e7eef9)}.app-shell[data-theme=light] :where(button[type=submit],.login-btn-primary,.primary-button,.btn-primary),.setup-shell[data-theme=light] :where(button[type=submit],.login-btn-primary,.primary-button,.btn-primary){color:#fff;background:linear-gradient(135deg,#4f46e5,#2563eb);border-color:#4f46e559}.app-shell[data-theme=light] .session-box,.app-shell[data-theme=light] .org-input,.setup-shell[data-theme=light] .org-input{background:#ffffffe0;border-color:#94a3b83d;box-shadow:inset 0 1px #ffffffd9}.app-shell[data-theme=light] .header .muted,.app-shell[data-theme=light] .muted,.setup-shell[data-theme=light] .muted{color:#334155c7}.app-shell[data-theme=light] .nav a{color:#1e293bd1}.app-shell[data-theme=light] .nav a.active{color:#fff}.app-shell[data-theme=light] th{background:#e9eef7;color:#475569}.app-shell[data-theme=light] td{color:#1e293b}.app-shell[data-theme=light] tbody tr:nth-child(2n){background:#0f172a05}.app-shell[data-theme=light] tbody tr:hover,.app-shell[data-theme=light] .row-clickable:hover,.app-shell[data-theme=light] .admin-row-clickable:hover{background:#6366f114}.theme-toggle{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;min-height:38px;min-width:38px;padding:0;width:38px}.theme-toggle-icon{display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;opacity:.88}.header-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.header-actions .theme-toggle{opacity:.9}.header-actions .theme-toggle:hover{opacity:1}.live-posture-page{display:grid;gap:var(--space-5)}.integration-layout-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:var(--space-4);align-items:start}.runtime-scan-form,.runtime-beta-card,.runtime-result-card{display:grid;gap:var(--space-4)}.live-posture-page .runtime-scan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:var(--space-4);row-gap:var(--space-3);align-items:start}.live-posture-page .runtime-scan-grid>label{display:grid;gap:10px;align-content:start;min-width:0}.live-posture-page .runtime-scan-grid>label>span,.live-posture-page .runtime-scan-grid>label{line-height:1.2}.live-posture-page .runtime-scan-grid input,.live-posture-page .runtime-scan-grid select{width:100%;min-width:0}.runtime-scan-grid input[readonly]{color:var(--pg-text-dim);cursor:default}.runtime-toggle-field{align-content:start}.runtime-toggle-row{align-items:center;background:#ffffff0a;border:1px solid var(--pg-border);border-radius:var(--radius-md);color:var(--pg-text-dim);display:flex;gap:var(--space-2);min-height:44px;padding:0 var(--space-3)}.runtime-toggle-row input{width:auto}.form-error{border:1px solid rgba(251,113,133,.36);border-radius:var(--radius-md);background:#7f1d1d38;color:var(--pg-danger-text);font-weight:800;padding:var(--space-3)}.runtime-empty{display:grid;gap:var(--space-3);justify-items:start}.runtime-modal-backdrop{align-items:center;background:#020617b8;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:80}.runtime-modal{background:var(--pg-panel-raised);border:1px solid var(--pg-border-strong);border-radius:var(--radius-lg);box-shadow:var(--pg-elevation-strong);color:var(--pg-text);display:grid;gap:var(--space-4);max-height:calc(100vh - 64px);max-width:980px;overflow:auto;padding:var(--space-5);width:min(980px,100%)}.runtime-step-body{display:grid;gap:var(--space-4)}.integration-step-label{color:#cbd5e1;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.runtime-code-block{align-items:center;background:var(--pg-panel);border:1px solid var(--pg-border-strong);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4)}.runtime-code-block code{color:var(--pg-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:16px;font-weight:700;overflow-wrap:anywhere}.compact-info-grid{grid-template-columns:minmax(0,1fr)}.compact-info-grid>div{padding:0}.integration-checklist{display:grid;gap:var(--space-3)}.integration-checklist-item{align-items:center;background:var(--pg-panel);border:1px solid var(--pg-border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.integration-checklist-item span{align-items:center;background:var(--accent-primary, #6366f1);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:24px;justify-content:center;width:24px}.integration-checklist-item strong{color:var(--pg-text);font-size:14px}.form-actions-secondary{margin-top:calc(var(--space-3) * -1)}.runtime-step-body ul{color:var(--pg-text-dim);line-height:1.7;margin:0;padding-left:var(--space-4)}.snippet-card{background:#0f172a80;border:1px solid var(--pg-border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-4)}.snippet-card pre{color:var(--pg-text);font-size:13px;line-height:1.55;margin:0;overflow:auto;white-space:pre-wrap}.status-pill.status-pass{background:#22c55e29;color:#86efac}.status-pill.status-fail{background:#f8717129;color:#fca5a5}.status-pill.status-warn{background:#facc1529;color:#fde68a}.status-pill.status-neutral{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border)}.dashboard-github-banner,.integration-hub-card,.integration-autofix-card,.integration-repo-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm)}.dashboard-github-banner{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px 18px}.dashboard-github-banner p,.integration-hub-card p,.integration-autofix-card p,.integration-repo-card p{margin-bottom:0}.integration-hub-card{align-items:center;display:flex;justify-content:space-between;gap:20px;margin:18px 0;padding:20px}.integration-hub-main,.integration-hub-actions{align-items:center;display:flex;gap:12px}.integration-logo-mark{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);display:inline-flex;font-weight:900;height:44px;justify-content:center;width:44px}.integration-hub-status{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.integration-inline-status{max-width:360px;text-align:right}.integration-inline-status a{color:inherit;text-decoration:underline;text-underline-offset:2px}.integration-repo-card{display:grid;gap:16px;margin-bottom:18px;padding:20px}.integration-repo-card-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.github-repo-list{display:grid;gap:10px}.github-repo-row{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.github-repo-row strong{color:var(--text-primary)}.github-repo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.integration-repo-modal-backdrop{align-items:center;background:#0b1220ad;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:60}.integration-repo-modal{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-md);display:grid;gap:16px;max-width:720px;padding:20px;width:min(720px,100%)}.integration-repo-modal-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.integration-autofix-card{display:grid;gap:16px;margin-bottom:18px;padding:20px}.integration-autofix-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.autofix-mode-selector{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.autofix-mode-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:grid;font:inherit;gap:6px;min-height:112px;padding:14px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.autofix-mode-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.autofix-mode-card.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.autofix-mode-card span{color:var(--text-primary);font-weight:900}.autofix-mode-card strong{color:var(--text-secondary);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.autofix-mode-card small{color:var(--text-secondary);font-size:12px;line-height:1.4}.integration-advanced-pipeline{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;margin-top:22px;padding:16px}.integration-advanced-pipeline summary{align-items:center;cursor:pointer;display:grid;gap:4px;list-style-position:inside}.integration-advanced-pipeline summary strong{color:var(--text-primary);font-size:18px}.integration-advanced-pipeline>*:not(summary){margin-top:14px}@media (max-width: 760px){.dashboard-github-banner,.integration-hub-card,.integration-hub-actions{align-items:stretch;flex-direction:column}.integration-hub-status{align-items:stretch}.integration-repo-card-head,.integration-autofix-head{align-items:stretch;flex-direction:column}.autofix-mode-selector{grid-template-columns:1fr}}@media (max-width: 980px){.integration-layout-grid{grid-template-columns:1fr}.runtime-modal-backdrop{padding:var(--space-3)}}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh}body{margin:0;width:100%;min-height:100vh;font-size:var(--font-size-body);color:var(--color-neutral-900);background:linear-gradient(180deg,#e9eef7,#f4f7fb 42%,#edf2f8)}a{color:var(--color-primary-700)}a:hover{color:#1e40af}.app-shell{max-width:1240px;margin:26px auto;padding:0 20px 28px}.setup-shell{min-height:100vh;display:grid;place-items:center;padding:30px 16px}.onboarding-shell{width:100%;max-width:860px}.onboarding-card{border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-lg);padding:clamp(20px,4vw,34px);display:grid;gap:18px}.onboarding-head h1{margin:0;font-size:36px}.onboarding-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.onboarding-steps li{border:1px solid var(--color-neutral-200);border-radius:999px;padding:8px 10px;text-align:center;color:var(--color-neutral-500);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:var(--surface-card)}.onboarding-steps li.active{color:#0b2f68;border-color:#b8cff4;background:#ecf3ff}.header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:var(--space-3);background:var(--surface-card);border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-md)}h1{margin:0;font-size:var(--font-size-page-title);letter-spacing:-.03em;line-height:1}h2{margin:0 0 14px;font-size:var(--font-size-section-title);letter-spacing:-.025em}h3{margin:22px 0 10px;font-size:var(--font-size-card-title);letter-spacing:-.02em}.page-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid rgba(148,163,184,.26)}.page-header h2{margin-bottom:6px}.page-eyebrow{margin:0 0 6px;color:var(--color-primary-700);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.page-title{font-size:var(--font-size-page-title)}.section-title{font-size:var(--font-size-section-title)}.card-title{font-size:var(--font-size-card-title)}.body-text{font-size:var(--font-size-body);color:var(--color-neutral-700)}.muted{margin:6px 0 0;color:var(--color-neutral-600);font-size:var(--font-size-body)}.subtle-update-indicator{margin:8px 0 0;color:#cbd5e1;font-size:12px;font-weight:700;letter-spacing:0}.slow-load-banner{margin-top:12px;padding:12px 14px;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:12px}.org-input{display:grid;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#3b4d67}.field-helper{margin:-2px 0 0;color:var(--color-neutral-500);font-size:11px;font-weight:600;letter-spacing:0;line-height:1.35;text-transform:none}.org-project-inputs{display:inline-flex;gap:12px;flex-wrap:wrap}input{padding:10px var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);min-width:190px;background:var(--surface-card-soft);color:var(--color-neutral-900);font-size:var(--font-size-body);box-shadow:inset 0 1px 2px #1118270d}select{padding:10px var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);min-width:160px;background:var(--surface-card-soft);color:var(--color-neutral-900);font-size:var(--font-size-body)}textarea{padding:10px var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);width:100%;background:var(--surface-card-soft);color:var(--color-neutral-900);font-size:var(--font-size-body);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 3px #2563eb26}button{padding:9px var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-neutral-300);background:var(--surface-card);color:var(--color-neutral-900);cursor:pointer;font-weight:700;font-size:13px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}button:hover{background:var(--surface-card-soft);border-color:var(--color-neutral-400)}.ok{color:#065f46;font-weight:700}.session-box{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #c5d4e7;border-radius:10px;background:var(--surface-card-soft);font-size:12px;font-weight:700;color:#1e3558}.login-panel{max-width:620px;margin:14px auto;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--surface-card);box-shadow:var(--shadow-sm)}.login-form{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.login-sections{display:grid;gap:12px;margin-top:12px}.project-picker{display:grid;gap:8px}.project-picker.is-disabled{opacity:.85}.project-picker-selected{display:flex;flex-wrap:wrap;gap:6px;min-height:32px;align-items:center}.project-picker-empty{color:var(--color-neutral-500);font-size:12px}.project-picker-controls{display:flex;align-items:center;gap:8px}.project-picker-controls input{min-width:0;width:100%}.project-picker-dropdown{border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:var(--shadow-sm);padding:8px;display:grid;gap:6px;max-height:220px;overflow:auto}.project-picker-option{display:flex;align-items:center;gap:8px;font-size:13px;text-transform:none;letter-spacing:0;font-weight:600;color:var(--color-neutral-900)}.project-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #c7daf8;background:#eaf2ff;color:#123a79;border-radius:999px;padding:3px 8px;font-size:12px;line-height:1.2}.project-chip.readonly{border-color:var(--color-neutral-300);background:var(--surface-card-soft);color:var(--color-neutral-700)}.project-chip-remove{border:0;background:transparent;color:inherit;font-weight:800;padding:0;line-height:1;cursor:pointer}.assignment-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.csv-error-list{margin:8px 0 0;padding-left:20px}.sso-group-mappings{display:grid;gap:12px}.sso-mapping-row{border:1px solid var(--color-neutral-200);background:var(--surface-card-soft);border-radius:var(--radius-sm);padding:12px;display:grid;gap:12px}.sso-settings-page,.sso-config-grid{display:grid;gap:var(--space-5)}.section-title-row{align-items:flex-start;display:flex;justify-content:space-between;gap:var(--space-4)}.section-title-row h3{margin:0 0 var(--space-2)}.sso-mapping-table-wrap{overflow:visible}.sso-mapping-table td{vertical-align:top}.sso-mapping-table input,.sso-mapping-table select{width:100%;min-width:150px}.sso-project-cell{display:grid;gap:var(--space-2);min-width:260px}.sso-toggle.compact{min-width:120px;padding:0}.sso-warning-list{display:grid;gap:var(--space-2)}.sso-warning-list .error{margin:0}.sso-preview-card{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--surface-card-soft);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);padding:var(--space-4)}.sso-preview-card strong{display:block;margin-top:var(--space-1)}.manual-override-card{border:1px solid rgba(245,158,11,.38);border-radius:var(--radius-sm);background:#f59e0b14;padding:var(--space-3)}.manual-override-card p{margin:var(--space-1) 0 0}.sso-conflict-row{outline:1px solid rgba(239,68,68,.55);outline-offset:-1px}.sso-match-list{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding-left:var(--space-4)}.sso-last-preview{color:var(--color-neutral-600);font-size:13px;font-weight:700;margin-top:var(--space-3)}.sso-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.sso-summary-grid div{border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);background:var(--surface-card-soft);display:grid;gap:var(--space-1);padding:var(--space-3)}.sso-summary-grid span{color:var(--color-neutral-500);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sso-summary-grid strong{color:var(--color-neutral-900)}.login-section-card{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--surface-card-soft);padding:var(--space-4)}.login-section-head h3{margin:0;font-size:18px}.login-section-head .muted{margin-top:4px}.login-actions{display:flex;gap:8px;flex-wrap:wrap}.login-btn-primary{background:var(--color-primary-600);color:#fff;border-color:var(--color-primary-700)}.login-btn-primary:hover{background:var(--color-primary-700)}.login-btn-secondary{background:var(--surface-card-soft)}.login-signup-row{display:flex;align-items:center;gap:8px;margin-top:var(--space-4)}.login-sso-row{display:flex;justify-content:flex-start;margin-top:10px}.scan-form{display:grid;gap:14px}.scan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.create-user-grid{align-items:start}.create-user-grid>.create-field{grid-template-rows:18px 40px minmax(16px,auto);align-content:start}.create-user-grid>.create-field input,.create-user-grid>.create-field select{width:100%;min-width:0;height:40px}.create-user-grid>.create-project-field{align-content:start}.create-user-grid .project-picker{grid-template-areas:"controls" "selected" "dropdown"}.create-user-grid .project-picker-controls{grid-area:controls;min-height:40px}.create-user-grid .project-picker-selected{grid-area:selected;min-height:16px}.create-user-grid .project-picker-dropdown{grid-area:dropdown}.create-user-grid .project-picker-empty{font-size:11px;font-weight:600;letter-spacing:0;line-height:1.35;text-transform:none}.nav{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-3);margin:16px 0 22px;padding:var(--space-3);border:1px solid rgba(148,163,184,.34);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffffeb,#f1f5f9eb);box-shadow:0 16px 38px #0f172a1a}.nav-group{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-md);background:#ffffffa3;border:1px solid rgba(226,232,240,.8)}.nav-group-label{padding:0 var(--space-1) 0 var(--space-2);color:var(--color-neutral-500);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.nav-group-links{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.nav a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#243b5a;padding:8px 10px;border-radius:999px;font-weight:800;font-size:13px;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.nav a.active{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 8px 18px #2563eb47}.nav a:not(.active):hover{background:#2563eb1a;color:#1d4ed8;transform:translateY(-1px)}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:7px;background:#0f172a14;color:inherit;font-size:11px;font-weight:900;line-height:1}.nav a.active .nav-icon{background:#ffffff38}.nav-secondary{opacity:.82}.nav-secondary.active{opacity:1}.nav-primary{font-weight:800}.app-shell-customer .header{border-color:#1d4ed838}.app-shell-admin .header{border-color:#052e1642;background:linear-gradient(180deg,#f0fdf4d9,#fff)}.nav-customer{background:linear-gradient(180deg,#ffffffeb,#eff6ffe0)}.nav-admin{background:#0596691a}.nav-admin a.active{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#f8fbff;border-color:#dbeafe47;box-shadow:0 10px 24px #4f46e547}.nav-admin a:not(.active):hover{background:#4f46e524}.admin-surface{display:grid;gap:14px}.admin-page-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.admin-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}.admin-kpi-grid .metric-card h3{margin:0 0 8px;font-size:18px;line-height:1.2;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-actions a{border:1px solid #c5d4e7;background:var(--surface-card-soft);border-radius:10px;padding:8px 10px;text-decoration:none;font-weight:700}.admin-table{width:100%;margin-top:4px;border-collapse:collapse;border:1px solid #d8e3f2;border-radius:10px;overflow:hidden}.admin-table-shell{overflow-x:auto}.admin-table thead tr{background:#eff4fb}.admin-table th,.admin-table td{padding:10px 12px;border-top:1px solid #e5edf8;vertical-align:top;font-size:13px}.admin-table th{white-space:nowrap}.admin-org-cell{display:grid;gap:2px;min-width:170px}.admin-mode-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-mode-pill.mode-saas{background:#e0f2fe;color:#075985}.admin-mode-pill.mode-offline{background:#ede9fe;color:#5b21b6}.admin-packs-cell{display:grid;gap:6px;min-width:170px}.admin-packs-cell>span:first-child{line-height:1.3}.pricing-builder{display:grid;gap:16px;margin-bottom:12px}.pricing-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:8px}.pricing-card{display:grid;gap:8px;align-content:start;text-align:left;min-height:132px;padding:16px;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--pg-panel-raised) 0%,var(--pg-panel) 100%);box-shadow:var(--shadow-sm)}.pricing-card strong{font-size:16px;color:var(--color-neutral-950)}.pricing-card span{color:var(--color-neutral-600);font-size:13px;line-height:1.45}.pricing-card.selected{border-color:#8ab4ff;background:linear-gradient(180deg,#eef5ff,#f7fbff);box-shadow:0 0 0 2px #2563eb1f,var(--shadow-md)}.addon-checklist{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.addon-option{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--color-neutral-200);border-radius:999px;background:var(--surface-card);font-size:13px;font-weight:700;color:var(--color-neutral-900)}.addon-option input{min-width:auto;margin:0}.admin-expiry-cell{display:grid;gap:3px;min-width:95px}.admin-loading{padding:12px;border:1px dashed #aac0df;border-radius:10px;color:#274264;background:var(--surface-card-soft);font-weight:700}.admin-empty{padding:12px;border:1px dashed #c5d4e7;border-radius:10px;color:#4a5d78;background:var(--surface-card-soft)}.admin-row-clickable{cursor:pointer}.admin-row-clickable:hover{background:#1d4ed80f}.admin-table .muted,.admin-org-cell .muted,.admin-packs-cell .muted,.admin-expiry-cell .muted{color:#cbd5e1}.admin-license-grid{display:grid;gap:12px}.admin-license-card{border:1px solid #d6e2f2;border-radius:12px;background:var(--surface-card);padding:12px;display:grid;gap:10px}.admin-license-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.admin-license-head h4{margin:0;font-size:17px;color:#102a4b}.admin-license-head .muted{margin:3px 0 0;font-size:12px}.admin-license-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-license-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.admin-license-meta>div{border:1px solid #e3ebf7;border-radius:10px;background:var(--surface-card);padding:8px 10px}.admin-license-meta span{display:block;font-size:11px;color:#5b7089;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.admin-license-meta strong{display:block;margin-top:4px;font-size:13px;color:#112846;word-break:break-word}.admin-license-raw summary{cursor:pointer;font-size:12px;font-weight:700;color:#335988}.admin-license-raw pre{margin-top:8px}.admin-license-token-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.admin-license-token-block{border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);background:var(--surface-card-soft);padding:var(--space-2)}.admin-license-token-block span{display:block;font-size:11px;color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:var(--space-1)}.admin-license-token-block pre{margin:0;max-height:120px;max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.admin-license-token-masked code{display:block;font-size:12px;color:var(--color-neutral-600);background:var(--surface-card);border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);padding:var(--space-2);max-width:100%;overflow-wrap:anywhere}.admin-renew-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;margin-bottom:14px;border:1px solid #d7e4f5;border-radius:12px;background:var(--surface-card);box-shadow:0 10px 30px #0f172a0f}.admin-renew-banner-copy{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-renew-banner-copy strong{color:#122849;font-size:15px}.admin-renew-banner-copy span{color:#5b7089;font-weight:700}.admin-renew-actions{align-items:center;gap:10px;flex-wrap:wrap}.admin-renew-actions .link-btn{font-size:12px}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-modal{width:min(560px,100%);border:1px solid #d7e4f5;border-radius:16px;background:var(--surface-card);box-shadow:0 28px 80px #0f172a3d;padding:20px;display:grid;gap:18px}.admin-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-modal-head h3{margin:0 0 4px}.admin-renew-modal-body{display:grid;gap:16px}.admin-renew-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px;border:1px solid #d7e4f5;border-radius:12px;background:#ffffffe0}.admin-renew-summary>div{display:grid;gap:4px}.admin-renew-group,.admin-renew-plan-field{display:grid;gap:10px}.admin-renew-label{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#4a5d78}.admin-toast{position:fixed;right:24px;bottom:24px;z-index:60;min-width:240px;max-width:360px;padding:12px 16px;border-radius:12px;border:1px solid #86efac;background:#dcfce7;color:#166534;box-shadow:0 16px 32px #0f172a2e;font-weight:700}.admin-renew-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-renew-choice{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid #d7e4f5;background:#fff;color:#16304f;font-weight:700;cursor:pointer}.admin-renew-choice.selected{background:#18233a;border-color:#18233a;color:#fff}.admin-renew-custom-field{margin-top:4px}.admin-advanced-tools{border:1px dashed #cbd8ea;border-radius:10px;padding:10px 12px;background:var(--surface-card-soft)}.admin-advanced-tools summary{cursor:pointer;font-size:12px;font-weight:800;color:#335988}.admin-advanced-tools>*+*{margin-top:10px}.admin-compact-panel{padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#1d2940b8}.admin-compact-panel h3{margin-top:0;margin-bottom:10px}.admin-access-grid{display:grid;gap:16px}.admin-row-error td{background:#7f1d1d29}.admin-error-cell{color:#fecaca;font-weight:700}.admin-jobs-table{table-layout:fixed}.admin-jobs-table th:nth-child(1),.admin-jobs-table td:nth-child(1){width:8%}.admin-jobs-table th:nth-child(2),.admin-jobs-table td:nth-child(2),.admin-jobs-table th:nth-child(3),.admin-jobs-table td:nth-child(3){width:12%}.admin-jobs-table th:nth-child(4),.admin-jobs-table td:nth-child(4),.admin-jobs-table th:nth-child(5),.admin-jobs-table td:nth-child(5){width:12%}.admin-jobs-table th:nth-child(6),.admin-jobs-table td:nth-child(6){width:18%}.admin-jobs-table th:nth-child(7),.admin-jobs-table td:nth-child(7){width:26%}.admin-job-error-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;max-width:100%}.admin-job-error-summary span{min-width:0;overflow:hidden;color:#fecaca;text-overflow:ellipsis;white-space:nowrap}.admin-error-open-btn{padding:7px 10px;white-space:nowrap}.admin-job-error-modal{width:min(820px,100%)}.admin-job-error-box{max-height:min(56vh,520px);margin:0;padding:16px;overflow:auto;border:1px solid rgba(248,113,113,.28);border-radius:12px;background:#0f172aeb;color:#fee2e2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.admin-job-error-actions{display:flex;justify-content:flex-end;gap:10px}.admin-security-shell{max-width:1080px}.admin-security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.admin-security-card{max-width:100%}.admin-customer-detail-shell{width:100%;max-width:none;margin-inline:auto}.admin-customer-detail-head{margin-bottom:14px}.admin-customer-hero-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid #1f2937;border-radius:16px;background:#111827}.admin-detail-eyebrow,.admin-detail-label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8e6}.admin-customer-hero-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.admin-customer-hero-card h2{margin:0;font-size:28px;font-weight:800}.admin-customer-hero-badges,.admin-customer-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-customer-hero-expiry{display:grid;gap:4px;justify-items:start}.admin-customer-hero-expiry-inline{align-content:center}.admin-customer-hero-expiry strong{font-size:18px;color:#f8fafc}.admin-detail-countdown{font-size:13px;font-weight:700;color:#cbd5e1}.admin-detail-countdown.is-overdue{color:#fca5a5}.danger-btn{border-color:#f8717147!important;color:#fecaca!important}.danger-btn:hover{border-color:#f8717166!important;background:#7f1d1d47!important}.admin-customer-detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr);gap:24px;align-items:start}.admin-customer-detail-main,.admin-customer-detail-side{display:grid;gap:14px}.admin-customer-plan-summary,.admin-customer-meta-list{display:grid;gap:8px}.admin-customer-plan-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-customer-plan-summary>div,.admin-customer-meta-list>div{display:grid;gap:3px;padding:10px 12px;border-radius:12px;border:1px solid #1f2937;background:#ffffff05}.admin-customer-plan-summary strong,.admin-customer-meta-list strong{color:#f8fafc;font-size:15px}.admin-renew-controls-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;align-items:start}.admin-addon-toggle-row{display:flex;flex-wrap:wrap;gap:8px}.admin-addon-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;border:1px solid #1f2937;background:#ffffff08;color:#e5e7eb;font-size:13px;font-weight:600}.admin-addon-chip input{min-width:auto;width:14px;height:14px}.admin-quick-renew-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 0}.admin-renew-inline-form{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr) auto;gap:12px;align-items:end}.admin-renew-inline-form.compact{grid-template-columns:minmax(150px,180px) minmax(150px,180px) auto}.admin-license-list{display:grid;gap:10px}.admin-license-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid #1f2937;background:#111827}.admin-license-row-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.admin-license-row-main.compact{grid-template-columns:auto auto 1fr;align-items:center}.admin-license-row-main>div{display:grid;gap:4px}.admin-license-row-main strong{color:#f8fafc}.admin-license-expiry-inline{justify-self:end;color:#f8fafc;font-weight:700}.admin-surface{border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#172033f0;box-shadow:0 10px 24px #0206172e}.app-shell[data-theme=dark] .admin-renew-summary{border-color:#94a3b83d;background:#1d2940c7}.app-shell[data-theme=dark] .admin-toast{background:#14532deb;border-color:#4ade8066;color:#dcfce7}.admin-page-head{border:1px solid #1f2937;background:#172033f0;box-shadow:none}.admin-page-head h2,.admin-section-head h3,.admin-license-head h4,.admin-compact-panel h3{color:#f8fafc}.admin-compact-panel.admin-customer-renew-card,.admin-compact-panel.admin-customer-meta-card,.admin-compact-panel .admin-table-wrap,.admin-compact-panel{background:#111827;border-color:#1f2937}@media (max-width: 960px){.admin-customer-hero-card,.admin-customer-detail-grid,.admin-renew-controls-grid,.admin-renew-inline-form.compact,.admin-license-row,.admin-license-row-main.compact{grid-template-columns:1fr}.admin-license-expiry-inline{justify-self:start}}.admin-page-head .muted,.admin-section-head .muted,.admin-surface .muted,.admin-empty .muted,.admin-table .muted,.admin-org-cell .muted,.admin-packs-cell .muted,.admin-expiry-cell .muted{color:#cbd5e1}.admin-toolbar input,.admin-toolbar select,.admin-surface .org-input input,.admin-surface .org-input select,.admin-modal input,.admin-modal select{background:#1d2940e6;border:1px solid rgba(148,163,184,.28);color:#f8fafc}.app-shell-admin .raw-btn,.app-shell-admin button,.app-shell-admin .admin-actions a{border-radius:10px}.app-shell-admin .login-btn-primary,.app-shell-admin .admin-primary-action.is-primary{background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;border-color:transparent}.app-shell-admin .login-btn-primary:hover,.app-shell-admin .admin-primary-action.is-primary:hover{background:linear-gradient(135deg,#4338ca,#3730a3)}.app-shell-admin .raw-btn{background:var(--pg-panel-raised);border:1px solid rgba(148,163,184,.28);color:#e2e8f0}.app-shell-admin .raw-btn:hover{background:#1e293be6;border-color:#94a3b866}.admin-table-shell{padding:0;overflow:hidden}.app-shell-admin .admin-table{background:var(--pg-panel)}.app-shell-admin .admin-table thead tr{background:var(--pg-panel-raised)}.app-shell-admin .admin-table th{color:#cbd5e1;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.app-shell-admin .admin-table td{color:#f8fafc;border-top:1px solid rgba(148,163,184,.16)}.app-shell-admin .admin-table tbody tr:nth-child(odd){background:#172033d6}.app-shell-admin .admin-table tbody tr:nth-child(2n){background:#1d2940b8}.app-shell-admin .admin-table tbody tr:hover,.app-shell-admin .admin-row-clickable:hover{background:#312e813d}.app-shell-admin .admin-primary-strip,.app-shell-admin .admin-alert-row{gap:12px}.app-shell-admin .admin-alert-inline{border:1px solid rgba(148,163,184,.16);background:#1d2940b8;padding:12px 14px;border-radius:12px}.app-shell-admin .admin-alert-inline strong{color:#f8fafc}.app-shell-admin .admin-alert-inline.tone-warning strong{color:#fdba74}.app-shell-admin .admin-alert-inline.tone-danger strong{color:#fca5a5}.app-shell-admin .admin-alert-inline.tone-muted strong{color:#cbd5e1}.app-shell-admin .admin-alert-inline.tone-info strong{color:#93c5fd}.status-badge.status-active{background:#16653438;border-color:#4ade8052;color:#86efac}.status-badge.status-expired,.status-badge.status-revoked{background:#7f1d1d38;border-color:#f8717152;color:#fca5a5}.status-badge.status-expiring_soon{background:#9a341238;border-color:#fb923c5c;color:#fdba74}.status-badge.status-no_license,.status-badge.status-inactive{background:#47556947;border-color:#94a3b847;color:#e2e8f0}.status-badge.status-pending,.status-badge.status-queued{background:#1e40af38;border-color:#60a5fa47;color:#93c5fd}.status-badge.status-completed{background:#16653438;border-color:#4ade8047;color:#86efac}.status-badge.status-failed,.status-badge.status-error{background:#7f1d1d38;border-color:#f8717152;color:#fca5a5}.app-shell-admin .admin-mode-pill.mode-offline{background:#6b21a83d;border-color:#c084fc52;color:#d8b4fe}.app-shell-admin .admin-mode-pill.mode-saas{background:#1e40af3d;border-color:#60a5fa52;color:#93c5fd}.app-shell-admin .link-btn{color:#c7d2fe}.app-shell-admin .link-btn.primary-inline{color:#fff;font-weight:800}.app-shell-admin .admin-empty{border-style:solid;border-color:#94a3b829;background:#0f172a85;color:#e2e8f0}.link-btn{background:transparent;color:#1d4ed8;border:none;cursor:pointer;font-weight:700;padding:0}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.status-active,.status-completed,.status-pass{background:var(--color-success-100);color:var(--color-success-700)}.status-failed,.status-error,.status-revoked{background:var(--color-danger-100);color:var(--color-danger-700)}.status-expired,.status-warning{background:var(--color-warning-100);color:var(--color-warning-700)}.status-queued,.status-running,.status-trial{background:#e0f2fe;color:#075985}.row-risk-high{background:#dc262614}.row-risk-medium{background:#f59e0b17}.row-risk-low{background:#22c55e0f}.content{background:linear-gradient(180deg,#fffffff0,#f8fafcf5);border:1px solid rgba(148,163,184,.35);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:0 24px 70px #0f172a24}section{margin-bottom:2px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.posture-hero{display:flex;justify-content:space-between;gap:var(--space-6);padding:clamp(20px,3vw,30px);margin-bottom:var(--space-6);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.42);background:linear-gradient(135deg,#172033,#23314b);box-shadow:0 26px 64px #0f172a3d;color:#f8fafc;position:relative;overflow:hidden}.posture-hero:after{content:"";position:absolute;inset:auto -8% -45% auto;width:360px;height:360px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%);pointer-events:none}.hero-fail{background:linear-gradient(135deg,#7f1d1d,#b91c1c 44%,#1f2937);box-shadow:0 28px 72px #7f1d1d47}.hero-error{background:linear-gradient(135deg,#7c2d12,#c2410c 48%,#1f2937);box-shadow:0 28px 72px #9a341242}.hero-pass{background:linear-gradient(135deg,#064e3b,#0369a1 58%,#172033);box-shadow:0 28px 72px #064e3b3b}.hero-warn{background:linear-gradient(135deg,#78350f,#d97706 52%,#1f2937);box-shadow:0 28px 72px #92400e3d}.hero-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#f8fafcc7;font-weight:800}.hero-title{margin:4px 0 6px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.18)}.posture-hero .muted{color:#f8fafcd1;max-width:780px}.hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(128px,1fr));gap:10px}.hero-metric{border:1px solid rgba(255,255,255,.18);background:#0f172a57;border-radius:var(--radius-md);padding:var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-metric .hero-label{display:block;color:#e2e8f0cc;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.hero-metric .hero-label>span:first-child{line-height:1}.hero-metric strong{display:block;margin-top:4px;font-size:24px;letter-spacing:-.02em;color:#fff}.hero-metric small{display:block;margin-top:2px;color:#dbeafe;font-size:11px;letter-spacing:.03em}.posture-strip{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}.posture-strip span{padding:4px 8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:12px;color:#f8fafce6}.card{border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-md);padding:var(--space-4);background:#fffffff0;box-shadow:0 12px 26px #0f172a14}.metric-card{border-top:4px solid var(--color-neutral-300)}.metric-danger{border-top-color:#ef4444}.metric-warning{border-top-color:#f59e0b}.metric-success{border-top-color:#22c55e}.metric-blue{border-top-color:#3b82f6}.metric-neutral{border-top-color:#94a3b8}.metric-label-left{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.metric-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:#111827;color:#f8fafc;font-size:12px;font-weight:900;flex:0 0 auto}.kpi-card{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-3) 13px;background:var(--surface-card);box-shadow:var(--shadow-sm)}.table-shell{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);overflow:auto;box-shadow:inset 0 1px #ffffffb3;background:var(--surface-card)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.badge-success{background:var(--color-success-100);color:var(--color-success-700)}.badge-warning{background:var(--color-warning-100);color:var(--color-warning-700)}.badge-danger{background:var(--color-danger-100);color:var(--color-danger-700)}.badge-info{background:var(--color-primary-100);color:#1e3a8a}.card-click{cursor:pointer}.card-click:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-100)}.card-label{font-size:11px;color:var(--color-neutral-500);margin-bottom:7px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.with-info{display:inline-flex;align-items:center;gap:12px}.card-label.with-info,.hero-metric .hero-label.with-info{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}.metric-info{position:relative;display:inline-flex;align-items:center;margin-left:8px;flex:0 0 auto}.metric-info-btn{width:20px;height:20px;border-radius:999px;border:1px solid var(--color-primary-100);background:#eff6ff;color:#1e3a8a;font-size:11px;line-height:1;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.metric-info-btn:hover{background:#e2edff;border-color:#9fb9e1}.metric-tooltip{position:absolute;top:calc(100% + 8px);right:0;width:min(280px,60vw);z-index:20;border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--color-neutral-700);font-size:12px;line-height:1.4;padding:9px 10px;text-transform:none;letter-spacing:0;box-shadow:var(--shadow-md)}.card-value{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1}.risk-list{display:grid;gap:10px;margin-bottom:18px;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid rgba(15,23,42,.12);background:linear-gradient(180deg,#172033,#111827);box-shadow:0 18px 44px #0f172a29}.risk-item{text-align:left;border:1px solid rgba(148,163,184,.28);background:#fffffff2;border-radius:12px;padding:12px;cursor:pointer;color:#0f223d}.risk-item:hover{border-color:#b7cde9;box-shadow:0 10px 24px #15346521}.risk-head{display:flex;gap:18px;align-items:center;margin-bottom:7px;flex-wrap:wrap}.risk-head .severity-badge{margin-right:2px}.risk-head strong{margin-left:6px;line-height:1.25;word-break:break-word}.path-preview-head{display:flex;align-items:center;gap:18px;margin-bottom:8px;flex-wrap:wrap}.path-preview-head .severity-badge{margin-right:2px}.path-preview-head strong{margin-left:6px;line-height:1.25;word-break:break-word}.path-top{display:flex;align-items:center;gap:16px;margin-bottom:8px;flex-wrap:wrap}.path-top .severity-badge{margin-right:2px;flex:0 0 auto}.path-top code{margin-left:6px;font-size:13px;line-height:1.25;color:#132a4a;word-break:break-all}.risk-text{margin-bottom:8px}.risk-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#4f6582}.risk-fix{margin-top:8px;font-size:13px;color:#17345b}.first-run{border:1px solid #d6e4f6;background:var(--surface-card-soft);border-radius:13px;padding:12px;margin-bottom:16px;display:grid;gap:10px}.first-scan-panel{border:1px solid #d6e4f6;background:var(--surface-card-soft);border-radius:14px;padding:16px;display:grid;gap:12px}.first-scan-panel h2{margin:0}.first-scan-actions{display:flex;gap:8px;flex-wrap:wrap}.drop-zone{border:1px dashed #9db9e0;background:var(--surface-card);border-radius:12px;padding:14px;display:grid;gap:8px}.drop-zone p{margin:0}.scan-complete-banner{border:1px solid #bbf7d0;background:#f0fdf4;border-radius:12px;padding:12px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.scan-complete-banner p{margin:4px 0 0}.first-run strong{color:#10274a}.first-run p{margin:6px 0 0;color:#395375}.first-run-cmds{display:grid;gap:8px}.first-run-cmds code,.empty-panel code{display:block;background:#0c1b32;color:#dce7fa;border-radius:9px;padding:8px 10px;overflow:auto;font-size:12px}.control-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-bottom:16px}.control-card{text-align:left;border:1px solid #d7e4f3;border-radius:12px;padding:12px;background:var(--surface-card);cursor:pointer}.control-card:hover{border-color:#afc8e9;box-shadow:0 10px 24px #1534651f}.control-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.control-metrics{margin-top:8px;display:grid;gap:3px;font-size:13px;color:#49627f}.control-link{display:inline-block;margin-top:10px;font-size:12px;color:#1f55bc;font-weight:700}.capability-list{border:1px solid #d8e3f2;border-radius:12px;background:var(--surface-card);padding:10px;margin-bottom:20px;display:grid;gap:10px}.capability-row{border:1px solid #e1eaf7;border-radius:10px;padding:8px 9px;background:var(--surface-card-soft)}.capability-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:#19345b}.capability-track{margin-top:7px;height:8px;border-radius:999px;background:#ebf1fb;overflow:hidden}.capability-bar{height:100%;border-radius:999px;background:var(--color-primary-600)}.table-wrap{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);overflow:auto;box-shadow:inset 0 1px #ffffffb3;background:var(--surface-card);margin-bottom:20px}table{width:100%;border-collapse:collapse;background:var(--surface-card);min-width:680px}.split-two table{min-width:0}.split-two>section{min-width:0}th,td{padding:11px 12px;border-bottom:1px solid var(--color-neutral-100);text-align:left;font-size:13px;color:var(--color-neutral-700)}th{position:sticky;top:0;background:var(--surface-card-soft);color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800;z-index:1}tbody tr:hover{background:var(--surface-card-soft)}.row-clickable{cursor:pointer}.row-clickable:hover{background:var(--surface-card-soft)}.table-wrap tbody tr td{vertical-align:top}.row-info{background:var(--surface-card-soft)}.row-info:hover{background:#f2f7ff}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:16px}.kv-item{padding:11px;border:1px solid #d9e4f0;border-radius:10px;background:var(--surface-card)}.kv-item span{display:block;font-size:11px;color:#5b7089;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.kv-item strong{font-size:14px;word-break:break-all;color:#112846}pre{background:#0b1628;color:#dde9fc;border-radius:10px;padding:12px;overflow:auto;font-size:12px;line-height:1.5;border:1px solid #1f314d;max-height:360px}.error{color:#b6243a;font-weight:600}.success{color:#137047;font-weight:700}.raw-btn{border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);background:var(--surface-card);padding:9px 12px;margin:8px 0;color:var(--color-neutral-700);font-weight:700;cursor:pointer}.page-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.scope-pill{border:1px solid #cbd7e6;border-radius:var(--radius-sm);background:#f8fafc;color:#31445e;font-size:12px;font-weight:800;padding:7px 9px;white-space:nowrap}.integrations-page{display:grid;gap:18px}.offline-mode-banner{align-items:center;background:#22d3ee14;border-bottom:1px solid rgba(34,211,238,.2);border-top:1px solid rgba(255,255,255,.06);color:var(--pg-text);display:flex;font-size:13px;font-weight:800;justify-content:center;letter-spacing:.01em;padding:10px 24px}.offline-mode-card,.integration-info-grid>div{background:var(--pg-panel);border:1px solid var(--pg-border);border-radius:var(--radius-md);color:var(--pg-text);padding:18px}.offline-mode-card{display:grid;gap:8px}.integration-info-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}.integration-info-grid span{color:var(--pg-muted);display:block;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.integration-info-grid strong{display:block;margin-bottom:8px}.integration-progress-summary{align-items:center;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--surface-card);display:flex;justify-content:space-between;gap:16px;padding:14px 16px}.integration-progress-summary div{display:grid;gap:4px}.integration-progress-summary span{color:var(--color-primary-700);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.integration-progress-summary strong{color:var(--color-neutral-900);font-size:18px}.integration-progress-summary p{color:var(--color-neutral-600);font-weight:800;margin:0}.integration-next-step-card{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--pg-border);border-radius:var(--radius-md);background:var(--pg-panel-raised);box-shadow:var(--pg-elevation-soft)}.integration-next-step-card span{color:var(--pg-text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.integration-next-step-card strong{color:var(--pg-text-strong);font-size:18px}.integration-next-step-card p{margin:0;color:var(--pg-text-muted)}.integration-success-card{align-items:center;border:1px solid rgba(34,197,94,.42);border-radius:var(--radius-md);background:#22c55e1a;display:flex;justify-content:space-between;gap:16px;padding:16px}.integration-success-card strong{color:#166534;font-size:18px}.integration-success-card p{color:var(--color-neutral-700);margin:4px 0 0}.integration-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.integration-progress-step{align-items:center;border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--color-neutral-600);display:flex;gap:8px;min-height:48px;padding:10px}.integration-progress-step span{align-items:center;background:var(--color-neutral-200);border-radius:999px;color:var(--color-neutral-700);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:24px;justify-content:center;width:24px}.integration-progress-step strong{font-size:12px;line-height:1.25}.integration-progress-step.active{border-color:var(--accent-primary, #6366f1);box-shadow:0 0 0 1px #6366f12e;color:var(--text-primary, #0f172a)}.integration-progress-step.active span{background:var(--accent-primary, #6366f1);color:#fff}.integration-progress-step.complete{border-color:#22c55e57}.integration-progress-step.complete span{background:#22c55e29;color:#166534}.integration-step-card{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--surface-card);display:grid;gap:14px;padding:16px}.integration-step-card.complete{border-color:#22c55e57}.integration-step-head{align-items:flex-start;display:grid;grid-template-columns:auto 1fr auto;gap:12px}.integration-step-head>span{border:1px solid var(--color-neutral-200);border-radius:999px;color:var(--color-primary-700);font-size:12px;font-weight:900;padding:6px 9px;white-space:nowrap}.integration-step-head h3{margin:0 0 4px}.integration-step-head>strong{border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);color:var(--color-neutral-600);font-size:12px;padding:6px 9px;white-space:nowrap}.integration-step-note{color:var(--color-neutral-700);margin:0}.integration-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.integration-help{border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);background:#94a3b814;padding:10px 12px}.integration-help summary{color:var(--color-neutral-800);cursor:pointer;font-weight:800}.integration-help p{color:var(--color-neutral-600);margin:8px 0 0}.inline-status{margin:0}.integration-management{margin-top:4px}.integrations-section{border-top:1px solid var(--color-neutral-200);padding-top:16px}.integration-guide{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.integration-guide-step{border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);background:var(--surface-card);min-height:116px;padding:12px}.integration-guide-step span{align-items:center;background:var(--color-primary-700);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;height:24px;justify-content:center;margin-bottom:8px;width:24px}.integration-guide-step strong{color:var(--color-neutral-900);display:block;font-size:13px}.integration-guide-step p{color:var(--color-neutral-600);font-size:12px;line-height:1.45;margin:6px 0 0}.integration-form-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.2fr) minmax(180px,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}.integration-form-grid label{display:grid;gap:6px;color:var(--color-neutral-600);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.integration-form-grid input,.integration-form-grid select{min-height:38px}.integration-action{min-height:38px;margin:0}.table-action{margin:0;padding:6px 9px}.table-actions-inline{display:flex;flex-wrap:wrap;gap:6px}.token-created-box{border:1px solid #e2b348;border-radius:var(--radius-md);background:#facc151a;padding:12px;display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:12px}.token-created-box pre{grid-column:1 / -1;margin:0;max-height:160px}.integration-tabs{display:inline-flex;border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);background:#f8fafc;padding:3px;gap:3px;margin:8px 0 12px}.integration-tabs button{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-neutral-600);cursor:pointer;font-weight:800;padding:8px 10px}.integration-tabs button.active{background:var(--surface-card);color:var(--color-primary-700);box-shadow:0 1px 4px #0f172a1f}.snippet-head{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--color-neutral-700);font-weight:800}.snippet-head .raw-btn{margin:0}.ci-snippet{max-height:520px}@media (max-width: 920px){.page-heading-row,.snippet-head,.token-created-box,.integration-progress,.integration-step-head,.integration-progress-summary,.integration-success-card,.sso-preview-card{grid-template-columns:1fr}.integration-progress-summary,.integration-success-card,.section-title-row{align-items:flex-start;display:grid}.page-heading-row,.snippet-head{display:grid}.scope-pill{width:fit-content;white-space:normal}.integration-form-grid,.integration-guide{grid-template-columns:1fr}}.artifact-links{display:flex;flex-wrap:wrap;gap:10px}.artifact-btn{text-decoration:none}.filters-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.link-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:8px}.severity-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.05em;border:1px solid transparent;line-height:1.1;white-space:nowrap}.sev-critical{color:#fff;background:#7f1d1d;border-color:#7f1d1d}.sev-high{color:var(--color-danger-700);background:var(--color-danger-100);border-color:#fecaca}.sev-medium{color:var(--color-warning-700);background:var(--color-warning-100);border-color:#fde68a}.sev-low{color:var(--color-success-700);background:var(--color-success-100);border-color:#bbf7d0}.sev-info{color:#1e3a8a;background:var(--color-primary-100);border-color:#bfdbfe}.sev-unknown{color:#495a73;background:#eff4fa;border-color:#d4dce8}.remediation-block{border-top:1px dashed #d3dff0;margin-top:10px;padding-top:10px}.rem-summary{margin:0 0 8px;color:#112846;font-weight:600}.rem-steps{margin:6px 0 10px 18px;padding:0;color:#1c355d}.finding-stack{display:grid;gap:10px;margin-bottom:18px}.finding-panel{border:1px solid #d7e4f3;border-radius:12px;padding:12px;background:var(--surface-card)}.finding-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.finding-title{display:flex;gap:8px;align-items:center}.severity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px}.severity-card{border:1px solid #d7e4f3;border-radius:11px;background:var(--surface-card);padding:9px 10px;display:flex;align-items:center;justify-content:space-between}.jobs-summary{cursor:pointer;color:var(--pg-text);font-weight:700}.nav a[href="/jobs"]{opacity:.9}.nav a[href="/jobs"].active{opacity:1}.raw-btn:hover{background:#eef5ff}.danger-btn{color:#9f1d2a;border-color:#efc0c8;background:#ef44441f}.danger-btn:hover{background:#ffe9ec}.scan-runs-panel{border:1px solid #d7e4f3;border-radius:16px;background:var(--surface-card-soft);padding:16px;margin-bottom:18px}.scan-runs-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.scan-runs-actions{display:flex;gap:8px;flex-wrap:wrap}.scan-runs-history{margin-top:14px}.scan-runs-list{display:grid;gap:12px;margin-top:12px}.scan-run-card{border:1px solid #d7e4f3;border-radius:14px;background:var(--surface-card);padding:14px;display:grid;gap:12px}.scan-run-card-primary{border-color:#b8d0ec;box-shadow:0 10px 24px #122a4a0f}.scan-run-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.scan-run-card-head h4{margin:4px 0 0}.scan-run-label{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#4d6990}.scan-run-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.scan-run-card-actions{display:flex;gap:8px;flex-wrap:wrap}.scan-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.inline-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:scan-spin .75s linear infinite}.scan-progress-panel{margin-top:12px;padding:12px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#0f172a52}.scan-progress-panel strong{display:block;margin-bottom:8px}.scan-progress-panel ol{display:grid;gap:6px;margin:0;padding-left:18px}.scan-progress-panel li{color:var(--muted)}.scan-progress-panel li.active{color:var(--text);font-weight:700}@keyframes scan-spin{to{transform:rotate(360deg)}}.confirm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1a306b;display:flex;align-items:center;justify-content:center;padding:20px;z-index:40}.confirm-modal{width:min(100%,460px);border-radius:18px;background:var(--surface-card);border:1px solid #d7e4f3;box-shadow:0 28px 70px #0a182c3d;padding:20px}.confirm-modal h3{margin-top:0;margin-bottom:10px}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}@media (max-width: 720px){.scan-runs-header{flex-direction:column}.scan-run-card-head{align-items:flex-start;flex-direction:column}}.split-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.asset-id-stack{display:grid;gap:4px;align-items:start}.asset-id-stack strong{font-size:13px;line-height:1.25;color:#122a4a;word-break:break-word}.asset-address{display:block;font-size:12px;color:#4f6788;line-height:1.25;word-break:break-all}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.status-pass{color:var(--color-success-700);background:var(--color-success-100);border-color:#bbf7d0}.status-fail{color:var(--color-danger-700);background:var(--color-danger-100);border-color:#fecaca}.status-warn{color:#92400e;background:#fef3c7;border-color:#fcd34d}.status-pending{color:#4338ca;background:#e0e7ff;border-color:#c7d2fe}.status-approved,.status-applied,.status-verified,.status-rolled_back{color:var(--color-success-700);background:var(--color-success-100);border-color:#bbf7d0}.status-rejected{color:var(--color-danger-700);background:var(--color-danger-100);border-color:#fecaca}.status-error{color:var(--color-warning-700);background:var(--color-warning-100);border-color:#fde68a}.status-completed{color:var(--color-success-700);background:var(--color-success-100);border-color:#bbf7d0}.status-failed,.status-open{color:var(--color-danger-700);background:var(--color-danger-100);border-color:#fecaca}.status-resolved{color:var(--color-success-700);background:var(--color-success-100);border-color:#bbf7d0}.status-queued{color:#544181;background:#f0ecff;border-color:#d7cdfc}.empty-panel{border:1px dashed #bfd1ea;border-radius:12px;padding:14px;background:var(--surface-card-soft);color:#1a345a;display:grid;gap:8px;margin-bottom:20px}.empty-panel strong{font-size:15px}.empty-panel p{margin:0;color:#456283}.metric-card{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-3);box-shadow:var(--shadow-sm)}.metric-value{font-size:28px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--color-neutral-950)}.attack-surface-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.path-preview-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid rgba(15,23,42,.12);background:linear-gradient(135deg,#111827,#172033 68%,#1f2937);box-shadow:0 18px 44px #0f172a29}.path-preview{border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffffffa,#f8fafcf2);box-shadow:0 14px 34px #00000029;text-align:left;padding:var(--space-4);cursor:pointer;color:var(--color-neutral-900);position:relative;overflow:hidden}.path-preview:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#ef4444}.path-preview:hover{border-color:var(--color-primary-100);box-shadow:var(--shadow-md)}.path-preview-chain{margin-top:var(--space-2);font-size:12px;color:#e2e8f0;word-break:break-word;border-radius:var(--radius-sm);background:#0f172a;padding:var(--space-2);border:1px solid rgba(148,163,184,.24)}.path-preview-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);font-size:12px;color:var(--color-neutral-700)}.actionable-note{margin:0}.path-group-list{display:grid;gap:var(--space-4)}.path-group-list-compact{margin-top:var(--space-section)}.attack-paths-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:16px;align-items:stretch;margin:18px 0;padding:18px;border:1px solid var(--color-neutral-200);border-radius:18px;background:var(--surface-card);box-shadow:var(--shadow-sm)}.attack-paths-hero-kicker{display:inline-flex;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500)}.attack-paths-hero-copy h3{margin:0 0 6px;font-size:30px}.attack-paths-hero-copy p{margin:0;color:var(--color-neutral-600)}.attack-path-risk-summary{margin-top:10px!important;padding:10px 12px;border:1px solid var(--pg-border);border-radius:var(--radius-sm);background:var(--pg-surface);color:var(--pg-text)!important;font-weight:750;line-height:1.45}.attack-paths-hero-actions{margin-top:14px}.risk-why{display:grid;gap:6px}.risk-why span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500)}.risk-why p{margin:0;color:var(--color-neutral-700);line-height:1.45}.risk-fix-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.attack-path-preview-panel{display:grid;gap:14px}.attack-preview-linear{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px;border:1px solid var(--color-neutral-200);border-radius:16px;background:var(--surface-card-soft)}.attack-preview-node{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--color-neutral-200);border-radius:12px;background:var(--surface-card);font-size:13px;font-weight:800;color:var(--color-neutral-900)}.attack-preview-node-button{flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer;text-align:left}.attack-preview-node-button small{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-500)}.attack-preview-node-button:hover{border-color:var(--pg-accent);transform:translateY(-1px)}.attack-preview-node-break{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b2e}.attack-preview-arrow{color:var(--color-neutral-500);font-size:18px;font-weight:900}.app-shell-customer .attack-path-preview-panel .attack-preview-linear{border-color:#cbd5e180;background:#0f172aeb}.app-shell-customer .attack-path-preview-panel .attack-preview-node{border-color:#cbd5e19e;background:#1e293bf5;color:#f8fafc;box-shadow:inset 0 1px #ffffff0a}.app-shell-customer .attack-path-preview-panel .attack-preview-arrow{color:#e2e8f0}.attack-paths-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.attack-paths-hero-stat{display:grid;gap:6px;align-content:start;padding:14px;border:1px solid var(--color-neutral-200);border-radius:14px;background:var(--surface-card-soft)}.attack-paths-hero-stat span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500)}.attack-paths-hero-stat strong{font-size:28px;line-height:1}.path-group{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffffff5,#f8fafcfa),radial-gradient(circle at top right,rgba(239,68,68,.08),transparent 34%);padding:var(--space-4);box-shadow:var(--shadow-sm)}.path-group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.path-group-header h3{margin:0;font-size:18px}.path-list{display:grid;gap:var(--space-3)}.path-list-scannable{gap:10px}.path-item{border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--surface-card);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.path-item-compact{padding:14px!important}.path-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.path-row-copy{display:grid;gap:10px;min-width:0}.path-row-title{display:flex;align-items:center;gap:10px;min-width:0}.path-row-title h3{margin:0;color:var(--text-primary, var(--color-neutral-900));font-size:18px;line-height:1.2;overflow-wrap:anywhere}.path-simple-chain{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.path-drilldown{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border, var(--pg-border))}.path-simple-chain-expanded{padding:12px;border:1px solid var(--border, var(--pg-border));border-radius:var(--radius-md);background:var(--bg-card-muted, var(--pg-panel-raised))}.path-context-banner-inline{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:7px 11px;border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border, transparent));border-radius:999px;background:color-mix(in srgb,#f59e0b 8%,var(--bg-card, transparent));color:var(--text-secondary, var(--pg-text-muted));font-size:12px;font-weight:650;line-height:1.25}.path-context-banner-inline strong{color:var(--text-primary, var(--pg-text-strong));font-weight:850}.path-node-compact{min-height:44px;max-width:min(360px,100%);padding:8px 11px}.path-impact-line{margin:0;color:var(--text-secondary, var(--color-neutral-700));font-size:13px;line-height:1.45}.path-impact-line strong{color:var(--text-primary, var(--color-neutral-900))}.path-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.path-count-pill{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--border, var(--color-neutral-200));border-radius:999px;background:var(--bg-card-muted, var(--surface-card-soft));color:var(--text-primary, var(--color-neutral-900));font-size:12px;font-weight:900;white-space:nowrap}.path-list-footer{display:flex;justify-content:center;padding-top:4px}.path-item:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--color-neutral-400)}.path-item-critical:before{background:#dc2626}.path-item-high:before{background:#ea580c}.path-item-medium:before{background:#ca8a04}.path-item-low:before{background:#2563eb}.path-summary{margin:0 0 var(--space-2);color:var(--color-neutral-700)}.path-impact-summary{margin:0 0 var(--space-2);padding:10px 12px;border:1px solid var(--pg-border);border-radius:var(--radius-md);background:var(--pg-surface);color:var(--pg-text-strong);font-weight:800;line-height:1.4}.path-explanation{margin:0 0 var(--space-3);color:var(--color-neutral-900);font-weight:600}.path-visual-headline{margin:0 0 var(--space-3);font-size:14px;font-weight:800;color:var(--color-neutral-900)}.path-kind{display:inline-flex;align-items:center;margin-left:var(--space-2);font-size:12px;color:var(--color-neutral-600);font-weight:700}.impact-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3)}.impact-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;border:1px solid var(--color-neutral-200);background:var(--surface-card-soft);color:var(--color-neutral-800)}.impact-data{border-color:#fecaca;background:#fef2f2;color:#991b1b}.impact-privilege{border-color:#fed7aa;background:#ea580c1f;color:#9a3412}.impact-lateral{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.path-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.path-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 var(--space-3)}.path-action-card{border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);background:var(--surface-card-soft);padding:12px}.path-action-card p{margin:8px 0 0;color:var(--color-neutral-800);line-height:1.5}.path-step-list{margin:10px 0 0;padding-left:18px;color:var(--color-neutral-700);display:grid;gap:6px}.path-action-label{display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500)}.path-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.path-step-flow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--pg-border);border-radius:var(--radius-md);background:var(--pg-surface)}.path-break-callout{margin:0 0 var(--space-3);padding:10px 12px;border:1px solid rgba(245,158,11,.42);border-radius:var(--radius-md);background:#f59e0b1a;color:var(--pg-text-strong);line-height:1.45}.path-break-compact{margin:12px 0 0;padding:8px 10px;border-color:color-mix(in srgb,#f59e0b 30%,var(--border, transparent));background:color-mix(in srgb,#f59e0b 10%,transparent);font-size:13px}.path-edge-wrap{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.path-edge-meta{display:inline-flex;flex-direction:column;gap:1px;max-width:220px;padding:5px 8px;border:1px solid var(--pg-border);border-radius:999px;background:var(--pg-panel);color:var(--pg-text);font-size:11px;font-weight:800}.path-edge-meta small{max-width:180px;overflow:hidden;color:var(--pg-text-muted);text-overflow:ellipsis;white-space:nowrap}.path-edge-detail,.policy-meta-list{display:grid;gap:6px}.path-edge-detail{padding:10px 12px;border:1px solid var(--pg-border);border-radius:var(--radius-md);background:var(--pg-surface)}.policy-meta-list{color:var(--pg-text);line-height:1.45}.path-meta{border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);background:var(--surface-card);padding:var(--space-2);min-width:0}.path-meta span{display:block;font-size:11px;color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:0;margin-bottom:3px}.path-meta strong{display:block;font-size:12px;color:var(--color-neutral-900);overflow-wrap:anywhere}.path-chain-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);background:linear-gradient(90deg,#2563eb0d,#dc26260d),var(--pg-panel)}.path-arrow-vertical{margin-left:16px}.path-break-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);background:var(--surface-card-soft)}.path-break-head{display:grid;gap:4px}.path-break-head strong{font-size:14px}.path-break-head span{color:var(--color-neutral-600);font-size:13px}.path-break-list{margin:0;padding-left:18px;color:var(--color-neutral-800);display:grid;gap:8px}.path-node{display:inline-flex;flex-direction:column;gap:2px;font-size:12px;border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);padding:7px 10px;background:var(--surface-card);color:var(--color-neutral-700);max-width:min(260px,100%);overflow-wrap:anywhere;font-weight:700;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;transition:transform .12s ease,border-color .12s ease,background .12s ease}.path-node small{font-size:10px;color:inherit;opacity:.9;text-transform:uppercase;letter-spacing:0}.path-node span{display:block}.path-node em{display:inline-flex;width:fit-content;margin-top:3px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,#f59e0b 18%,transparent);color:var(--text-primary, #111827);font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:0}.path-node:hover{border-color:var(--pg-accent);transform:translateY(-1px)}.path-node:active{transform:translateY(0)}.path-node-break{border-color:#f59e0b!important;box-shadow:0 0 0 2px #f59e0b2e,var(--shadow-sm)}.path-node-entry{border-color:#fecaca;background:#fef2f2;color:#991b1b}.path-node-network{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}.path-node-sg{border-color:#fed7aa;background:#ea580c1f;color:#9a3412}.path-node-identity{border-color:#ddd6fe;background:#f5f3ff;color:#5b21b6}.path-node-middle{border-color:var(--color-neutral-300);background:var(--surface-card-soft)}.path-node-target{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.path-arrow{font-size:16px;color:var(--color-neutral-500);font-weight:900}.asset-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.legend-chip,.risk-chip,.exposure-chip,.tag-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.legend-public{background:var(--color-primary-100);color:#1e3a8a}.legend-high{background:var(--color-danger-100);color:var(--color-danger-700)}.legend-medium{background:var(--color-warning-100);color:var(--color-warning-700)}.legend-low{background:var(--color-success-100);color:var(--color-success-700)}.risk-chip.risk-high{background:var(--color-danger-100);color:var(--color-danger-700)}.risk-chip.risk-medium{background:var(--color-warning-100);color:var(--color-warning-700)}.risk-chip.risk-low{background:var(--color-success-100);color:var(--color-success-700)}.exposure-chip.exposure-public{background:var(--color-danger-100);color:var(--color-danger-700)}.exposure-chip.exposure-none{background:#e2e8f0;color:#334155;border:1px solid #CBD5E1}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tag-chip{background:var(--surface-card-soft);color:var(--color-neutral-700)}.tag-chip-more{background:var(--color-primary-100);color:#1e3a8a}.text-link-btn{border:none;background:transparent;padding:0;margin:0;color:var(--color-primary-700);font-weight:700;cursor:pointer}@media (max-width: 760px){.onboarding-head h1{font-size:30px}.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.text-link-btn:hover{text-decoration:underline}.remediation-center{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-4);margin-bottom:var(--space-4)}.rem-block-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.rem-block{border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface-card-soft)}.rem-block h4{margin:0 0 var(--space-2);font-size:14px}.sso-toggle{display:flex;align-items:center;gap:var(--space-3);text-transform:none;letter-spacing:0;font-size:13px;color:var(--color-neutral-700);font-weight:700}.sso-toggle input[type=checkbox]{min-width:0;width:16px;height:16px;padding:0;border-radius:4px;box-shadow:none;overflow:hidden}.app-shell-customer .header:before{content:"";position:absolute;right:var(--space-4);top:0;width:360px;height:100%;background:radial-gradient(circle at 82% 18%,rgba(168,85,247,.42) 0 1px,transparent 2px),radial-gradient(circle at 44% 48%,rgba(124,58,237,.26),transparent 34%),linear-gradient(145deg,transparent 20%,rgba(124,58,237,.16) 21%,transparent 60%);background-size:18px 18px,auto,auto;opacity:.72;pointer-events:none}.findings-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 22px}.findings-summary-card{border:1px solid var(--color-neutral-200);border-radius:16px;padding:18px;background:var(--surface-card);box-shadow:var(--shadow-sm);display:grid;gap:8px}.findings-summary-card strong{font-size:30px;line-height:1}.findings-summary-card p{margin:0;color:var(--color-neutral-600)}.findings-summary-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.findings-summary-high{border-color:#f0c0c7;background:#ef44441f}.findings-summary-medium{border-color:#efd58d;background:#facc151a}.findings-summary-info{border-color:#cfe0ee;background:var(--surface-card-soft)}.findings-section{border:1px solid var(--color-neutral-200);border-radius:18px;background:var(--surface-card);box-shadow:var(--shadow-sm);padding:18px;margin-bottom:18px}.findings-section-high{border-color:#f0c0c7}.findings-section-medium{border-color:#efd58d}.findings-section-info{border-color:#d6e2ee}.findings-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.findings-card-stack{display:grid;gap:14px}.finding-group-card{width:100%;text-align:left;border-radius:16px;border:1px solid var(--color-neutral-200);background:var(--surface-card);box-shadow:var(--shadow-sm);padding:16px;display:grid;gap:12px}.finding-group-card-primary{border-color:var(--accent, var(--pg-accent))!important;background:color-mix(in srgb,var(--accent-soft, rgba(37, 99, 235, .1)) 48%,var(--bg-card, var(--surface-card)))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #2563eb) 16%,transparent)!important}.finding-group-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.finding-tone-high{border-color:#edc0c7;background:linear-gradient(180deg,rgba(239,68,68,.14) 0%,var(--pg-panel) 100%)}.finding-tone-medium{border-color:#ecd893;background:linear-gradient(180deg,rgba(250,204,21,.12) 0%,var(--pg-panel) 100%)}.finding-tone-informational{border-color:#d7e3ee;background:linear-gradient(180deg,rgba(37,99,235,.12) 0%,var(--pg-panel) 100%)}.finding-group-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.finding-group-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finding-group-heading strong{font-size:18px;line-height:1.35}.finding-group-count{white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-600)}.finding-group-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--color-neutral-600);font-size:12px}.finding-link-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.finding-link-chip{min-height:30px;padding:0 10px;border:1px solid var(--pg-border);border-radius:999px;background:var(--pg-surface);color:var(--pg-text);cursor:pointer;font-size:12px;font-weight:850}.finding-link-chip:hover{border-color:var(--pg-accent);transform:translateY(-1px)}.finding-link-chip-path{background:#4f46e51f;color:var(--pg-text-strong)}.finding-group-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finding-group-copy p{margin:6px 0 0;color:var(--color-neutral-700);line-height:1.5}.finding-copy-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500)}.finding-group-link{font-size:13px;font-weight:700;color:var(--color-primary-700)}.finding-group-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.finding-group-actions .raw-btn,.finding-group-actions .primary-inline{min-height:36px;padding:0 12px}.findings-action-bar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.9fr) minmax(220px,.8fr);gap:16px;align-items:center;margin:18px 0;padding:18px;border:1px solid var(--color-neutral-200);border-radius:18px;background:var(--surface-card);box-shadow:var(--shadow-sm)}.attack-path-context-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-section) 0;padding:var(--space-card);border:1px solid var(--border-strong, var(--color-neutral-300));border-radius:10px;background:var(--bg-card, var(--surface-card));box-shadow:var(--shadow-subtle, var(--shadow-sm))}.attack-path-context-banner h3{margin:2px 0 4px;font-size:20px;line-height:1.2}.attack-path-context-banner p{margin:0;color:var(--text-secondary, var(--color-neutral-600));line-height:1.45}.attack-path-resolution-page{display:grid;gap:18px}.attack-resolution-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--border-strong, var(--pg-border-strong));border-radius:var(--radius-lg);background:var(--bg-card, var(--pg-panel))}.attack-resolution-header h2{margin:4px 0 8px}.attack-resolution-header p{max-width:820px;margin:0;color:var(--text-secondary, var(--pg-text-muted));line-height:1.5}.attack-resolution-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px;border:1px solid var(--border, var(--pg-border));border-radius:var(--radius-md);background:var(--bg-card-muted, var(--pg-panel-raised))}.attack-resolution-node{display:inline-flex;flex-direction:column;align-items:flex-start;min-height:48px;max-width:min(420px,100%);padding:8px 12px;border:1px solid var(--border-strong, var(--pg-border-strong));border-radius:var(--radius-sm);background:var(--bg-card, var(--pg-panel));color:var(--text-primary, var(--pg-text));text-align:left}.attack-resolution-node small{color:var(--text-secondary, var(--pg-text-muted));font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.attack-resolution-node span{font-weight:900;overflow-wrap:anywhere}.attack-resolution-arrow{color:var(--text-secondary, var(--pg-text-muted));font-weight:900}.attack-resolution-primary,.attack-resolution-related{display:grid;gap:12px}.finding-resolution-reason{border-color:color-mix(in srgb,var(--accent, #4f46e5) 24%,var(--border, #263244));background:color-mix(in srgb,var(--accent, #4f46e5) 7%,var(--bg-card, transparent))}.findings-action-kicker{display:inline-flex;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500)}.findings-action-copy h3{margin:0 0 6px;font-size:28px}.findings-action-copy p{margin:0;color:var(--color-neutral-600)}.findings-action-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.findings-action-stat{display:grid;gap:6px;padding:14px;border:1px solid var(--color-neutral-200);border-radius:14px;background:var(--surface-card-soft)}.findings-action-stat span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500)}.findings-action-stat strong{font-size:28px;line-height:1}.findings-action-stat-high{border-color:#f0c0c7;background:#ef44441a}.findings-action-cta{display:grid;gap:8px;justify-items:start}.findings-primary-cta{min-width:180px;min-height:42px}.inline-ghost-button{display:inline-flex;align-items:center;min-height:auto;margin-left:8px;padding:2px 8px;font-size:12px}.findings-progress-panel{display:grid;gap:10px;margin:0 0 18px;padding:14px 18px;border:1px solid var(--color-neutral-200);border-radius:16px;background:var(--surface-card);box-shadow:var(--shadow-sm)}.findings-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.findings-progress-head span{color:var(--color-neutral-600);font-size:13px}.findings-progress-bar{height:10px;border-radius:999px;background:var(--surface-card-soft);overflow:hidden}.findings-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#5b5fec)}.findings-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px}.findings-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.scan-type-stack{gap:18px;margin-top:18px}.dashboard-scan-type-grid{margin:18px 0 6px}.dashboard-scan-type-panel{min-height:128px}.dashboard-scan-type-copy{display:grid;gap:8px}.findings-inline-control{min-width:150px}.findings-view-toggle{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--color-neutral-200);border-radius:12px;background:var(--surface-card)}.findings-view-toggle .raw-btn{min-height:34px;padding:0 12px}.findings-view-toggle .raw-btn.active{background:var(--color-primary-700);border-color:var(--color-primary-700);color:#fff}.finding-group-list,.finding-resource-list{display:grid;gap:8px}.finding-related-item,.finding-resource-item{display:grid;gap:4px;text-align:left;padding:12px;border:1px solid var(--color-neutral-200);border-radius:12px;background:var(--surface-card-soft);cursor:pointer}.finding-related-item:hover,.finding-resource-item:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-sm)}.finding-related-resource{font-size:12px;font-weight:800;color:var(--color-neutral-700)}.finding-related-text{color:var(--color-neutral-600);line-height:1.45}body{color:#d8e2f2;background:radial-gradient(circle at 12% -12%,rgba(79,140,255,.22),transparent 34%),radial-gradient(circle at 82% -18%,rgba(124,108,255,.22),transparent 36%),linear-gradient(180deg,var(--pg-header-start) 0%,var(--pg-bg) 34%,var(--pg-bg-raised) 100%);overflow-x:hidden}a{color:#336fd7}.app-shell{max-width:1280px}.header{align-items:center;padding:18px;color:#f8fbff;border:1px solid rgba(173,190,219,.22);background:radial-gradient(circle at 8% 12%,rgba(96,165,250,.2),transparent 30%),radial-gradient(circle at 90% 0%,rgba(139,92,246,.22),transparent 34%),linear-gradient(135deg,#101b31,#17223a 48%,#2a2246);box-shadow:0 24px 70px #080d1a52,inset 0 1px #ffffff14;position:relative;overflow:hidden}.header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.55),transparent 78%);mask-image:linear-gradient(90deg,rgba(0,0,0,.55),transparent 78%);pointer-events:none}.header>*{position:relative;z-index:1}.brand-block{display:flex;align-items:center;gap:var(--space-3);min-width:240px}.brand-mark{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.18),transparent 52%),linear-gradient(135deg,#4f8cff47,#7c6cff3d);border:1px solid rgba(219,234,254,.34);box-shadow:0 14px 34px #4f8cff38,0 0 32px #7c6cff2e;overflow:hidden;position:relative}.brand-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff2e;pointer-events:none}.brand-mark img{width:100%;height:100%;object-fit:contain;filter:saturate(.95) contrast(1.08) brightness(1.05);transform:scale(.92)}.header h1{font-size:32px;color:var(--pg-text-strong);letter-spacing:-.025em}.header .muted{color:#dbeafe;font-weight:650}.org-project-inputs{align-items:end;justify-content:flex-end}.header .org-input{color:#dbeafe}.header input,.header select{min-width:172px;color:#eff6ff;background:#0f172a75;border-color:#adbedb3d;box-shadow:inset 0 1px #ffffff0a}.header input:focus,.header select:focus{border-color:#7daaffc7;box-shadow:0 0 0 3px #4f8cff2e}.session-box{color:var(--pg-text);background:#0f172a70;border-color:#adbedb3d;box-shadow:inset 0 1px #ffffff0d}.user-avatar{width:var(--space-5);height:var(--space-5);display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#60a5fa33;color:var(--pg-text-strong);border:1px solid rgba(219,234,254,.24);font-size:12px;font-weight:900}.header .raw-btn,.session-box .raw-btn{margin:0;color:var(--pg-text-strong);background:#ffffff14;border-color:#dbeafe38}.header .raw-btn:hover,.session-box .raw-btn:hover{background:#ffffff24;border-color:#dbeafe5c}.header-actions .theme-toggle{color:var(--pg-text-dim);background:#0f172a47;border-color:#adbedb38;box-shadow:inset 0 1px #ffffff0d}.header-actions .theme-toggle:hover{color:var(--pg-text-strong);background:#ffffff1f;border-color:#dbeafe4d}.nav{gap:var(--space-3);margin:var(--space-3) 0 var(--space-4);padding:var(--space-3);border-color:#adbedb2e;background:linear-gradient(135deg,#141f34fa,#19243cf5);box-shadow:0 20px 54px #080d1a3d,inset 0 1px #ffffff0f}.nav-group{background:#ffffff09;border-color:#adbedb21}.nav-group-label{color:#cbd5e1}.nav a{color:#e2e8f0d1;border:1px solid transparent}.nav a.active{color:var(--pg-text-strong);background:linear-gradient(135deg,#3b82f6,#6d5dfc);border-color:#dbeafe3d;box-shadow:0 12px 26px #3b82f647,0 0 0 1px #ffffff0d inset}.nav a:not(.active):hover{color:var(--pg-text-strong);background:#ffffff14;border-color:#adbedb29}.nav-icon{color:inherit;background:#e2e8f01a;border:1px solid rgba(226,232,240,.06)}.nav a.active .nav-icon{background:#ffffff2e;border-color:#ffffff24}.content{background:linear-gradient(180deg,#f8fafcfa,#eff4fbfa);border-color:#7c8fac5c;box-shadow:0 26px 76px #080d1a2e;color:var(--color-neutral-900)}.page-header,.page-heading-row,.admin-page-head{padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid rgba(124,143,172,.2);border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffffe0,#f0f5fce6);box-shadow:0 12px 32px #0f172a14}.page-header h2,.page-heading-row h2,.admin-page-head h2{color:var(--color-neutral-900);margin-bottom:var(--space-1)}.page-eyebrow{color:#4f46e5}.card,.metric-card,.kpi-card,.login-panel,.login-section-card,.sso-mapping-row,.table-shell,.table-wrap,.empty-panel,.first-run,.first-scan-panel,.control-card,.capability-list,.kv-item,.path-group,.path-item,.finding-panel,.finding-group-card,.findings-summary-card,.findings-section,.pricing-card,.admin-license-card,.admin-license-meta>div,.admin-license-token-block,.integrations-section,.scan-run-card{border-color:#7c8fac38;background:linear-gradient(180deg,#fffffff7,#f8fbfff5);box-shadow:0 14px 34px #0f172a14}.card:hover,.metric-card:hover,.control-card:hover,.finding-group-card:hover,.pricing-card:hover{border-color:#4f8cff52}input,select,textarea{border-color:#7c8fac57;background:#ffffffeb}button,.raw-btn{border-color:#7c8fac57;background:linear-gradient(180deg,var(--pg-panel-raised),var(--pg-panel));color:#1d2f4d;box-shadow:0 1px #ffffffb3 inset}button:hover,.raw-btn:hover{background:linear-gradient(180deg,#f8fbff,#eaf1fb);border-color:#4f8cff6b}.login-btn-primary,button.primary{color:#fff;border-color:#2563ebcc;background:linear-gradient(135deg,#2563eb,#5b5fec)}.admin-table,table{background:var(--surface-card)}.admin-table thead tr,th{background:#e9eef7;color:#33445f}td,th{border-color:#94a3b838}tbody tr:hover,.row-clickable:hover,.admin-row-clickable:hover{background:#f2f6fd}.posture-hero{border-color:#dbeafe2e;background:radial-gradient(circle at 12% 10%,rgba(96,165,250,.2),transparent 30%),linear-gradient(135deg,#101b31,#1a2942 55%,#2b2547)}.hero-fail{background:radial-gradient(circle at 12% 6%,rgba(248,113,113,.22),transparent 34%),linear-gradient(135deg,#381b24,#7f1d1d 46%,#172033)}.hero-error,.hero-warn{background:radial-gradient(circle at 12% 6%,rgba(251,191,36,.2),transparent 34%),linear-gradient(135deg,#3a2415,#92400e 48%,#172033)}.hero-pass{background:radial-gradient(circle at 12% 6%,rgba(34,197,94,.18),transparent 34%),linear-gradient(135deg,#0f2f2f,#075985 58%,#172033)}.metric-danger,.findings-summary-high{border-top-color:var(--security-critical)}.metric-warning,.findings-summary-medium{border-top-color:var(--security-medium)}.metric-blue,.findings-summary-info{border-top-color:var(--security-low)}.metric-success{border-top-color:#16a34a}.metric-neutral{border-top-color:var(--security-info)}.sev-critical{background:var(--security-critical);border-color:var(--security-critical)}.sev-high{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.sev-medium{color:#854d0e;background:#fef3c7;border-color:#fde68a}.sev-low{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.sev-info{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.path-preview-list,.risk-list{border-color:#adbedb2e;background:radial-gradient(circle at 0 0,rgba(79,140,255,.12),transparent 28%),linear-gradient(135deg,#121d31,#18253d 65%,#211f3a)}.path-preview,.risk-item{background:linear-gradient(180deg,#fffffffa,#f5f8fdf5)}.path-chain-wrap,.path-preview-chain,.first-run-cmds code,.empty-panel code,pre{background:#0f1a2c;color:#e0eaff;border-color:#94a3b833}.badge-success,.status-success,.status-done,.status-passed{background:#dcfce7;color:#166534}.badge-warning,.status-warning,.status-running{background:#fef3c7;color:#854d0e}.badge-danger,.status-error,.status-failed{background:#fee2e2;color:#991b1b}.badge-info{background:#dbeafe;color:#1d4ed8}.scope-pill,.status-badge,.admin-mode-pill,.project-chip,.risk-chip{border:1px solid rgba(124,143,172,.22);box-shadow:0 1px #ffffffa6 inset}.app-shell-customer{width:100%;max-width:none;display:grid;grid-template-columns:var(--pg-sidebar-width) minmax(0,1fr);gap:0;padding:0;margin:0;min-height:100vh;background:var(--pg-bg);border:0}.app-shell-customer .header{grid-column:1 / -1;margin:0;border-radius:0;border-width:0 0 1px;min-height:var(--pg-header-height);gap:var(--space-4);padding:var(--space-3) var(--space-4);background:radial-gradient(circle at 82% -40%,rgba(124,58,237,.34),transparent 34%),radial-gradient(circle at 95% 18%,rgba(79,70,229,.24),transparent 20%),linear-gradient(135deg,var(--pg-header-start) 0%,var(--pg-header-mid) 46%,var(--pg-header-end) 100%);box-shadow:none}.app-shell-customer .brand-mark{width:52px;height:52px;border-radius:var(--radius-md);background:radial-gradient(circle at 50% 42%,rgba(250,204,21,.16),transparent 56%),linear-gradient(135deg,#facc1533,#7c6cff1a);border-color:#facc1561;box-shadow:0 0 28px #facc152e,var(--glow-soft)}.app-shell-customer .brand-mark img{object-position:50% 50%;transform:scale(.9)}.app-shell-customer .header h1{font-size:var(--space-4);letter-spacing:-.02em}.app-shell-customer .header .muted{margin-top:2px;font-size:13px;color:#dbeafe}.app-shell-customer .org-input{gap:6px;font-size:9px;color:#e2e8f0d1;min-width:calc(var(--space-5) * 6)}.app-shell-customer .header input,.app-shell-customer .header select,.app-shell-customer .session-box{height:var(--space-5);border-radius:var(--space-2);background:#ffffff13;border-color:#e2e8f02e}.app-shell-customer .header input,.app-shell-customer .header select{width:100%;min-width:0}.app-shell-customer .org-project-inputs{flex:1;justify-content:flex-end;min-width:0}.app-shell-customer .session-box{flex:0 1 calc(var(--space-5) * 8);min-width:calc(var(--space-5) * 7);padding:var(--space-1) var(--space-2)}.app-shell-customer .user-avatar{width:var(--space-4);height:var(--space-4);background:var(--pg-accent-blue);border-color:#dbeafe3d}.app-shell-customer .nav{grid-column:1;grid-row:2;align-content:start;align-items:stretch;flex-direction:column;flex-wrap:nowrap;min-height:calc(100vh - var(--pg-header-height));margin:0;padding:var(--space-3);border-width:0 1px 0 0;border-radius:0;background:var(--pg-bg);box-shadow:none;display:flex;justify-content:space-between;gap:var(--space-4)}.app-shell-customer.nav-collapsed{--pg-sidebar-width: 78px}.app-shell-customer.nav-collapsed .nav-group-label,.app-shell-customer.nav-collapsed .nav a span,.app-shell-customer.nav-collapsed .nav-meta{display:none}.app-shell-customer.nav-collapsed .nav{padding:var(--space-3) var(--space-2)}.app-shell-customer.nav-collapsed .nav-group{padding-bottom:var(--space-3);margin-bottom:var(--space-3)}.app-shell-customer.nav-collapsed .nav-group-links{align-items:center}.app-shell-customer.nav-collapsed .nav a{justify-content:center;padding-inline:0;min-height:42px}.app-shell-customer.nav-collapsed .nav-icon{margin:0}.app-shell-customer.nav-collapsed .nav-footer{align-items:center}.app-shell-customer.nav-collapsed .nav-collapse-btn{width:100%;padding-inline:0}.app-shell-customer .nav-main{display:grid;gap:var(--space-4)}.app-shell-customer .nav-group{display:grid;gap:var(--space-2);padding:0 0 var(--space-3);background:transparent;border:0;border-bottom:1px solid var(--pg-border);border-radius:0}.app-shell-customer .nav-group:last-child{border-bottom:0}.app-shell-customer .nav-group-label{padding:0 var(--space-2);color:var(--pg-accent);font-size:10px}.app-shell-customer .nav-group-links{display:grid;gap:var(--space-1)}.app-shell-customer .nav a{width:100%;min-height:var(--space-5);padding:var(--space-2);border-radius:var(--space-2);justify-content:flex-start;color:#e2e8f0d1}.app-shell-customer .nav a.active{background:linear-gradient(135deg,var(--pg-accent-strong),var(--pg-accent-deep));box-shadow:var(--glow-medium)}.app-shell-customer .nav-footer{display:grid;gap:var(--space-3);color:#cbd5e1;font-size:12px}.app-shell-customer .nav-collapse-btn{width:100%;justify-content:flex-start}.app-shell-customer .nav-meta{display:grid;gap:var(--space-2);padding:0 var(--space-2)}.app-shell-customer .nav-meta i{width:7px;height:7px;display:inline-block;border-radius:999px;margin-right:var(--space-1);background:#22c55e;box-shadow:0 0 10px #22c55e8c}.app-shell-customer .nav-icon{width:var(--space-3);height:var(--space-3);border:0;background:transparent}.app-shell-customer .content{grid-column:2;grid-row:2;min-width:0;width:100%;min-height:calc(100vh - var(--pg-header-height));border:0;border-radius:0;padding:var(--space-4);color:var(--pg-text);background:radial-gradient(circle at 78% -8%,rgba(124,58,237,.1),transparent 30%),linear-gradient(180deg,var(--pg-bg) 0%,var(--pg-bg-raised) 100%);box-shadow:none}.app-shell-customer .page-header,.app-shell-customer .page-heading-row,.app-shell-customer .admin-page-head{padding:0 0 var(--space-3);margin-bottom:var(--space-3);border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell-customer .page-header h2,.app-shell-customer .page-heading-row h2,.app-shell-customer .admin-page-head h2{color:var(--pg-text-strong);font-size:var(--space-4)}.app-shell-customer .page-header .muted,.app-shell-customer .page-heading-row .muted,.app-shell-customer .admin-page-head .muted{color:#cbd5e1}.app-shell-customer h3{color:var(--pg-text-strong)}.app-shell-customer .posture-hero,.app-shell-customer .card,.app-shell-customer .metric-card,.app-shell-customer .kpi-card,.app-shell-customer .table-shell,.app-shell-customer .table-wrap,.app-shell-customer .empty-panel,.app-shell-customer .first-run,.app-shell-customer .first-scan-panel,.app-shell-customer .control-card,.app-shell-customer .capability-list,.app-shell-customer .kv-item,.app-shell-customer .path-group,.app-shell-customer .path-item,.app-shell-customer .finding-panel,.app-shell-customer .finding-group-card,.app-shell-customer .findings-summary-card,.app-shell-customer .findings-section,.app-shell-customer .pricing-card,.app-shell-customer .integrations-section,.app-shell-customer .scan-run-card{color:var(--pg-text);border-color:#94a3b838;background:var(--pg-panel);box-shadow:0 8px 22px #0307122e}.app-shell-customer .posture-hero{min-height:182px;background:radial-gradient(circle at 78% 50%,rgba(239,68,68,.22),transparent 26%),linear-gradient(135deg,#2a0d1d 0%,#170c20 52%,var(--pg-panel) 100%);box-shadow:inset 0 0 0 1px #ef44441f}.app-shell-customer .hero-title{color:var(--pg-danger-text);font-size:var(--space-5)}.app-shell-customer .hero-metric{background:var(--pg-panel);border-color:var(--pg-border)}.app-shell-customer .hero-metric strong,.app-shell-customer .card-value,.app-shell-customer .metric-value,.app-shell-customer .control-head strong,.app-shell-customer .risk-head strong,.app-shell-customer .path-preview-head strong{color:var(--pg-text-strong)}.app-shell-customer .card-label,.app-shell-customer .hero-kicker,.app-shell-customer th,.app-shell-customer .muted,.app-shell-customer .risk-meta,.app-shell-customer .control-metrics,.app-shell-customer .path-summary,.app-shell-customer .finding-group-meta,.app-shell-customer .finding-group-copy p,.app-shell-customer .empty-panel p{color:#cbd5e1}.app-shell-customer .metric-icon{background:#7c3aed26;color:var(--pg-accent);border:1px solid rgba(167,139,250,.18)}.app-shell-customer .attack-surface-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell-customer .card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell-customer .path-preview-list,.app-shell-customer .risk-list{background:var(--pg-panel);border-color:var(--pg-border);box-shadow:none}.app-shell-customer .path-preview,.app-shell-customer .risk-item{color:var(--pg-text);background:var(--pg-panel-raised);border-color:var(--pg-border)}.app-shell-customer table,.app-shell-customer .admin-table{background:var(--pg-panel)}.app-shell-customer th{background:var(--pg-panel-raised)}.app-shell-customer td{color:var(--pg-text)}.app-shell-customer tbody tr:hover,.app-shell-customer .row-clickable:hover{background:#7c3aed14}.app-shell-customer input,.app-shell-customer select,.app-shell-customer textarea{color:var(--pg-text);background:var(--pg-panel-raised);border-color:#94a3b847}.app-shell-customer input::placeholder,.app-shell-customer textarea::placeholder{color:#94a3b8}.app-shell-customer button,.app-shell-customer .raw-btn{color:var(--pg-text);background:var(--pg-panel-raised);border-color:#94a3b847}.app-shell-customer button:hover,.app-shell-customer .raw-btn:hover{background:var(--pg-panel-hover);border-color:#a855f759}.app-shell-customer .empty-panel{min-height:254px;place-items:center;text-align:center}.offline-auth-shell,.offline-setup-shell{width:100%;max-width:none;min-height:100vh;margin:0;color:var(--pg-text);background:radial-gradient(circle at 78% -12%,rgba(124,58,237,.12),transparent 30%),radial-gradient(circle at 8% -10%,rgba(37,99,235,.12),transparent 32%),linear-gradient(180deg,var(--pg-header-start) 0%,var(--pg-bg) 42%,var(--pg-bg-raised) 100%)}.offline-auth-shell{display:grid;grid-template-rows:auto minmax(0,1fr);padding:0}.offline-auth-shell .header{margin:0;border-radius:0;border-width:0 0 1px;min-height:var(--pg-header-height);padding:var(--space-4);color:var(--pg-text-strong);background:radial-gradient(circle at 82% -40%,rgba(124,58,237,.34),transparent 34%),linear-gradient(135deg,var(--pg-header-start) 0%,var(--pg-header-mid) 46%,var(--pg-header-end) 100%);box-shadow:none}.offline-auth-shell .header h1,.offline-setup-shell h1,.offline-auth-shell h2,.offline-setup-shell h2,.offline-auth-shell h3,.offline-setup-shell h3{color:var(--pg-text-strong)}.offline-auth-shell .header .muted,.offline-auth-shell .muted,.offline-setup-shell .muted{color:#cbd5e1}.offline-auth-shell .content{width:min(calc(var(--space-5) * 18),calc(100% - var(--space-5)));margin:0 auto;align-self:start;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-lg);padding:var(--space-4);color:var(--pg-text);background:var(--pg-panel);box-shadow:var(--pg-elevation-main)}.offline-setup-shell{padding:var(--space-4)}.offline-setup-shell .onboarding-shell{max-width:calc(var(--space-5) * 28)}.offline-setup-shell .onboarding-card{color:var(--pg-text);border-color:#94a3b838;background:var(--pg-panel);box-shadow:var(--pg-elevation-main)}.offline-setup-shell .onboarding-steps li{color:#cbd5e1;border-color:var(--pg-border);background:var(--pg-panel-raised)}.offline-setup-shell .onboarding-steps li.active{color:var(--pg-text-strong);border-color:#a855f761;background:linear-gradient(135deg,var(--pg-accent-strong),var(--pg-accent-deep));box-shadow:var(--glow-soft)}.offline-auth-shell input,.offline-auth-shell select,.offline-auth-shell textarea,.offline-setup-shell input,.offline-setup-shell select,.offline-setup-shell textarea{color:var(--pg-text);background:#1d2940;border-color:#94a3b847}.offline-auth-shell .org-input,.offline-setup-shell .org-input{color:var(--pg-text-dim)}.offline-auth-shell button,.offline-auth-shell .raw-btn,.offline-setup-shell button,.offline-setup-shell .raw-btn{color:var(--pg-text);background:var(--pg-panel-raised);border-color:#94a3b847}.offline-auth-shell button:hover,.offline-auth-shell .raw-btn:hover,.offline-setup-shell button:hover,.offline-setup-shell .raw-btn:hover{background:var(--pg-panel-hover);border-color:#a855f759}.offline-auth-shell .login-btn-primary,.offline-setup-shell .login-btn-primary{color:var(--pg-text-strong);background:linear-gradient(135deg,var(--pg-accent-strong),var(--pg-accent-deep));border-color:#dbeafe2e;box-shadow:var(--glow-soft)}.app-shell,.setup-shell{background:radial-gradient(circle at 80% -12%,rgba(124,58,237,.08),transparent 32%),radial-gradient(circle at 8% -8%,rgba(37,99,235,.08),transparent 34%),linear-gradient(180deg,var(--pg-bg) 0%,var(--pg-bg-raised) 100%)}.app-shell-admin .content,.app-shell-customer .content,.offline-auth-shell .content,.offline-setup-shell .onboarding-card,.app-shell :where(.content,.login-panel,.card,.metric-card,.kpi-card,.table-shell,.table-wrap,.empty-panel,.first-run,.first-scan-panel,.control-card,.capability-list,.kv-item,.path-group,.path-item,.finding-panel,.finding-group-card,.findings-summary-card,.findings-section,.pricing-card,.integrations-section,.scan-run-card,.admin-surface,.admin-empty,.admin-table-shell,.login-section-card,.sso-mapping-row,.project-picker-dropdown,table){color:var(--pg-text);background:var(--pg-panel);border-color:var(--pg-border);box-shadow:var(--pg-elevation-main)}.app-shell-admin .header,.app-shell-customer .header,.offline-auth-shell .header{color:var(--pg-text-strong);background:radial-gradient(circle at 82% -40%,rgba(124,58,237,.24),transparent 38%),linear-gradient(135deg,var(--pg-header-start) 0%,var(--pg-header-mid) 46%,var(--pg-header-end) 100%);border-color:var(--pg-border)}.app-shell-admin .nav,.app-shell-customer .nav{color:var(--pg-text);background:var(--pg-bg);border-color:var(--pg-border)}.app-shell-admin{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;margin:0;min-height:100vh;background:var(--pg-bg);border:0}.app-shell-admin .header{grid-column:1 / -1;margin:0;border-radius:0;border-width:0 0 1px;min-height:var(--pg-header-height);gap:var(--space-4);padding:var(--space-3) var(--space-5);background:radial-gradient(circle at 82% -40%,rgba(124,58,237,.22),transparent 36%),linear-gradient(135deg,var(--pg-header-start) 0%,var(--pg-header-mid) 46%,var(--pg-header-end) 100%);box-shadow:none}.app-shell-admin .nav{grid-column:1 / -1;grid-row:2;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-start;margin:0;padding:var(--space-3) var(--space-5);border-width:0 0 1px;border-radius:0;min-height:auto;box-shadow:none}.app-shell-admin .content{grid-column:1 / -1;grid-row:3;width:100%;max-width:none;min-width:0;min-height:calc(100vh - var(--pg-header-height));padding:var(--space-6) var(--space-5) calc(var(--space-6) + var(--space-2));background:radial-gradient(circle at 74% -8%,rgba(124,58,237,.06),transparent 36%),linear-gradient(180deg,var(--pg-bg) 0%,var(--pg-bg-raised) 100%);border:0;border-radius:0;box-shadow:none}.app-shell-admin .content>section{width:100%;max-width:1520px;min-width:0;margin-inline:auto}.app-shell-admin .admin-page-head{padding:0 0 var(--space-3);margin-bottom:var(--space-3);background:transparent;border:0;border-radius:0;box-shadow:none}.app-shell-admin .admin-page-head h2,.app-shell-admin section>h2{font-size:34px;line-height:1.12;color:var(--pg-text-strong);font-weight:800}.app-shell-admin .admin-toolbar{gap:var(--space-2)}.app-shell-admin .admin-toolbar input{min-width:min(320px,100%)}.app-shell-admin .nav-admin a.active{position:relative;font-weight:800}.app-shell-admin .nav-admin a.active:after{content:"";position:absolute;inset:auto 14px 8px;height:2px;border-radius:999px;background:#ffffffeb}.app-shell-admin .admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.app-shell-admin .admin-table-shell{width:100%;max-width:none;overflow-x:auto;overflow-y:hidden;border-radius:16px}.app-shell-admin .admin-table{width:100%;min-width:1120px;table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--pg-panel)}.app-shell-admin .admin-table th,.app-shell-admin .admin-table td{padding:16px 18px;font-size:14px;line-height:1.55}.app-shell-admin .admin-table th{background:var(--pg-panel-raised);color:#e2e8f0e6;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.app-shell-admin .admin-table td{color:#f8fafc;background:transparent}.app-shell-admin .admin-table tbody tr{transition:background-color .15s ease}.app-shell-admin .admin-table tbody tr:nth-child(2n){background:#ffffff09}.app-shell-admin .admin-row-clickable:hover,.app-shell-admin .admin-table tbody tr:hover{background:#7c3aed1f}.app-shell-admin .admin-org-cell{min-width:220px;gap:4px}.app-shell-admin .admin-org-cell strong,.app-shell-admin .admin-packs-cell>span:first-child{color:var(--pg-text-strong);font-size:15px;font-weight:800}.app-shell-admin .admin-packs-cell{min-width:220px}.app-shell-admin .admin-expiry-cell{min-width:110px}.app-shell-admin .admin-actions a,.app-shell-admin .raw-btn{background:var(--pg-panel-raised);border-color:#94a3b847}.app-shell-admin .admin-actions a:hover,.app-shell-admin .raw-btn:hover{background:var(--pg-panel-hover);border-color:#a855f759;box-shadow:var(--glow-soft)}.app-shell-admin .admin-page-head,.app-shell-admin .admin-primary-strip,.app-shell-admin .admin-alert-row,.app-shell-admin .admin-section-head,.app-shell-admin .admin-compact-panel,.app-shell-admin .admin-empty,.app-shell-admin .admin-table-shell,.app-shell-admin .scan-form{margin-bottom:var(--space-4)}.app-shell-admin .admin-customer-detail-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start}.app-shell-admin .admin-customer-detail-side,.app-shell-admin .admin-customer-detail-main{min-width:0}.app-shell-admin .admin-customer-detail-side>.admin-compact-panel{width:100%}.app-shell-admin .admin-customer-summary-table-shell{width:100%;max-width:100%;overflow-x:hidden}.app-shell-admin .admin-customer-summary-table-shell .admin-table{min-width:0;width:100%;table-layout:auto}.app-shell-admin .admin-customer-summary-table-shell .admin-table th,.app-shell-admin .admin-customer-summary-table-shell .admin-table td{padding:12px 14px;white-space:normal}@media (max-width: 1200px){.app-shell-admin .header,.app-shell-admin .nav,.app-shell-admin .content{padding-left:var(--space-4);padding-right:var(--space-4)}.app-shell-admin .admin-table{min-width:1120px}}.app-shell :where(.card,.metric-card,.kpi-card,.table-shell,.table-wrap,.empty-panel,.first-run,.first-scan-panel,.control-card,.capability-list,.kv-item,.path-group,.path-item,.finding-panel,.finding-group-card,.findings-summary-card,.findings-section,.pricing-card,.integrations-section,.scan-run-card,.login-section-card,.sso-mapping-row,.project-picker-dropdown),.offline-auth-shell .content,.offline-setup-shell .onboarding-card{box-shadow:var(--pg-elevation-main)}.app-shell :where(thead,th),.app-shell-customer th,.app-shell-admin th{color:#cbd5e1;background:var(--pg-panel-raised);border-color:var(--pg-border)}.app-shell :where(td,tbody tr),.app-shell-customer td,.app-shell-admin td{color:var(--pg-text);border-color:var(--pg-border)}.app-shell :where(input,select,textarea),.setup-shell :where(input,select,textarea),.offline-auth-shell :where(input,select,textarea),.offline-setup-shell :where(input,select,textarea){color:var(--pg-text);background:var(--pg-panel-raised);border-color:var(--pg-border-strong)}.app-shell :where(input::placeholder,textarea::placeholder),.setup-shell :where(input::placeholder,textarea::placeholder){color:#94a3b8}.app-shell :where(.muted,.project-picker-empty),.setup-shell :where(.muted,.project-picker-empty){color:#cbd5e1}.app-shell :where(button,.raw-btn,.admin-actions a),.setup-shell :where(button,.raw-btn){color:var(--pg-text);background:var(--pg-panel-raised);border-color:var(--pg-border-strong);box-shadow:none;transform:translateY(0);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.app-shell :where(button,.raw-btn,.admin-actions a):hover,.setup-shell :where(button,.raw-btn):hover{background:var(--pg-panel-hover);border-color:#a855f761;box-shadow:var(--glow-soft);transform:translateY(-1px)}.app-shell :where(button[type=submit],.login-btn-primary,.primary-button,.btn-primary),.setup-shell :where(button[type=submit],.login-btn-primary,.primary-button,.btn-primary){color:var(--pg-text-strong);background:linear-gradient(135deg,var(--pg-accent-strong),var(--pg-accent-deep));border-color:#dbeafe2e;box-shadow:var(--glow-soft)}.app-shell :where(button[type=submit],.login-btn-primary,.primary-button,.btn-primary):hover,.setup-shell :where(button[type=submit],.login-btn-primary,.primary-button,.btn-primary):hover{box-shadow:var(--glow-medium)}.project-chip{color:var(--pg-text);background:var(--pg-panel-raised);border-color:var(--pg-border-strong)}.project-chip.readonly{color:#cbd5e1;background:var(--pg-panel-raised);border-color:var(--pg-border)}.project-chip-more{cursor:pointer;font:inherit}.assignment-chip-list{display:grid;gap:var(--space-1);margin-bottom:var(--space-2)}.assignment-chip-summary{display:flex;flex-wrap:wrap;gap:var(--space-1);max-width:calc(var(--space-5) * 10)}.assignment-chip-list:not(.is-expanded) .assignment-chip-summary{flex-wrap:nowrap}.assignment-chip-list:not(.is-expanded) .project-chip{max-width:calc(var(--space-5) * 5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-action-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.app-shell-customer .content{padding:var(--space-5);background:radial-gradient(circle at 74% -8%,rgba(124,58,237,.06),transparent 38%),linear-gradient(180deg,var(--pg-bg) 0%,var(--pg-bg-raised) 100%)}.app-shell-customer .content>section,.app-shell-admin .content>section{display:grid;gap:var(--space-5)}.app-shell-customer .page-header,.app-shell-customer .page-heading-row,.app-shell-customer .admin-page-head{padding:0 0 var(--space-2);margin-bottom:var(--space-2)}.app-shell-customer .dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.dashboard-title-block{display:flex;align-items:center;gap:var(--space-3)}.dashboard-title-icon{width:48px;height:48px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-lg);color:#a78bfa;background:#7c3aed29;border:1px solid rgba(167,139,250,.28);box-shadow:var(--glow-soft);font-size:30px}.dashboard-actions{display:flex;align-items:center;gap:var(--space-2)}.dashboard-range-btn{min-width:116px}.dashboard-refresh-btn{width:40px;padding:0}.app-shell-customer .page-header h2,.app-shell-customer .page-heading-row h2,.app-shell-customer .admin-page-head h2,.app-shell-customer section>h2{font-size:32px;line-height:1.12;color:var(--pg-text-strong)}.app-shell-customer h3,.app-shell-customer .section-title{margin-top:var(--space-3);margin-bottom:0;font-size:24px;line-height:1.2;color:var(--pg-text-strong)}.app-shell-customer .muted,.app-shell-admin .muted{color:#cbd5e1;line-height:1.5}.app-shell-customer .card-grid,.app-shell-customer .admin-kpi-grid,.app-shell-customer .control-card-grid,.app-shell-customer .attack-surface-grid,.app-shell-customer .split-two{gap:var(--space-4);margin-bottom:var(--space-2)}.dashboard-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:var(--space-3)}.dashboard-hero-grid-compact{grid-template-columns:minmax(0,1fr)}.app-shell-customer .card,.app-shell-customer .metric-card,.app-shell-customer .kpi-card,.app-shell-customer .table-shell,.app-shell-customer .table-wrap,.app-shell-customer .empty-panel,.app-shell-customer .first-run,.app-shell-customer .first-scan-panel,.app-shell-customer .control-card,.app-shell-customer .capability-list,.app-shell-customer .kv-item,.app-shell-customer .path-group,.app-shell-customer .path-item,.app-shell-customer .finding-panel,.app-shell-customer .finding-group-card,.app-shell-customer .findings-summary-card,.app-shell-customer .findings-section,.app-shell-customer .pricing-card,.app-shell-customer .integrations-section,.app-shell-customer .scan-run-card,.app-shell-customer .admin-empty,.app-shell-customer .login-section-card,.app-shell-customer .sso-mapping-row,.app-shell-admin .card,.app-shell-admin .metric-card,.app-shell-admin .kpi-card,.app-shell-admin .table-shell,.app-shell-admin .table-wrap,.app-shell-admin .admin-surface,.app-shell-admin .admin-empty{padding:var(--space-4);background:#172033f0;border:1px solid rgba(148,163,184,.22);box-shadow:0 10px 24px #0206172e}.app-shell-customer .sso-preview-card,.app-shell-customer .sso-summary-grid div{background:var(--pg-panel);border-color:var(--pg-border);box-shadow:var(--pg-elevation-soft)}.app-shell-customer .sso-preview-card strong,.app-shell-customer .sso-summary-grid strong{color:var(--pg-text-strong)}.app-shell-customer .sso-summary-grid span{color:#cbd5e1}.app-shell-customer .manual-override-card{background:#f59e0b1f;border-color:#f59e0b6b;color:var(--pg-text)}.app-shell-customer .sso-last-preview,.app-shell-customer .sso-match-list{color:var(--pg-text-dim)}.app-shell-customer .sso-mapping-table input,.app-shell-customer .sso-mapping-table select{background:#ffffff0f;border-color:var(--pg-border);color:var(--pg-text)}.app-shell-customer .metric-card,.app-shell-customer .card,.app-shell-customer .control-card,.app-shell-customer .risk-item,.app-shell-customer .path-preview{min-height:104px}.app-shell-customer .card-value,.app-shell-customer .metric-value,.app-shell-customer .hero-metric strong,.app-shell-customer .control-head strong,.app-shell-customer .risk-head strong{font-size:28px;line-height:1.05;color:var(--pg-text-strong)}.app-shell-customer .card-label,.app-shell-customer .hero-kicker,.app-shell-customer th{color:#cbd5e1}.app-shell-customer .control-card{min-height:128px;align-content:start}.app-shell-customer .control-head{align-items:flex-start;gap:var(--space-2)}.app-shell-customer .control-head strong{min-width:0;color:var(--pg-text-strong);font-size:20px;line-height:1.12;letter-spacing:0;overflow-wrap:anywhere;word-break:normal}.app-shell-customer .control-head .severity-badge{flex:0 0 auto;margin-top:2px}.app-shell-customer .control-metrics{margin-top:var(--space-3);color:#cbd5e1;font-size:12px;line-height:1.45}.app-shell-customer .control-link{margin-top:var(--space-2);color:#93c5fd;font-size:12px;font-weight:700}.app-shell-customer .posture-hero{min-height:224px;padding:var(--space-5);border:1px solid rgba(244,63,94,.26);background:radial-gradient(circle at 74% 50%,rgba(244,63,94,.28),transparent 28%),linear-gradient(135deg,#321022 0%,#1B102A 50%,var(--pg-panel) 100%);box-shadow:var(--pg-elevation-strong),0 0 46px #f43f5e24;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:var(--space-4)}.app-shell-customer .hero-title{font-size:44px;line-height:1}.hero-quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.hero-quick-stats>div{padding:var(--space-3);border-radius:var(--radius-md);background:#141b31a3;border:1px solid rgba(255,255,255,.08)}.hero-quick-stats span{display:block;font-size:12px;color:#cbd5e1;margin-bottom:6px}.hero-quick-stats strong{display:block;font-size:18px;line-height:1.3;color:var(--pg-text-strong);overflow-wrap:anywhere}.app-shell-customer .hero-metrics{gap:var(--space-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-customer .hero-metric{padding:var(--space-4);background:#141b31eb;border:1px solid var(--pg-border-strong);box-shadow:var(--pg-elevation-soft);min-height:104px}.posture-radar{width:190px;height:190px;display:grid;place-items:center;justify-self:end;border-radius:999px;background:repeating-radial-gradient(circle,rgba(244,63,94,.26) 0 1px,transparent 1px 22px),linear-gradient(90deg,transparent 49.6%,rgba(244,63,94,.22) 50%,transparent 50.4%),linear-gradient(0deg,transparent 49.6%,rgba(244,63,94,.18) 50%,transparent 50.4%);opacity:.95}.posture-radar span{width:62px;height:72px;display:block;clip-path:polygon(50% 0,88% 18%,82% 72%,50% 100%,18% 72%,12% 18%);background:linear-gradient(180deg,#f87171f2,#be123cf2);box-shadow:0 0 32px #f43f5e7a}.dashboard-priority-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:var(--space-4)}.dashboard-panel{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);background:var(--pg-panel);border:1px solid var(--pg-border);border-radius:var(--radius-lg);box-shadow:var(--pg-elevation-main)}.dashboard-panel h3{margin:0}.dashboard-summary-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.9fr);gap:var(--space-4);align-items:center;margin:var(--space-5) 0 var(--space-4);padding:var(--space-4);border:1px solid var(--pg-border);border-radius:var(--radius-lg);background:var(--pg-panel);box-shadow:var(--pg-elevation-soft)}.dashboard-summary-main{display:grid;gap:8px}.dashboard-summary-main h3{margin:0;font-size:clamp(26px,2vw,36px);line-height:1.08}.dashboard-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-summary-metrics button{display:grid;gap:6px;min-height:86px;padding:14px;text-align:left;border:1px solid var(--pg-border);border-radius:var(--radius-md);background:var(--pg-surface);color:var(--pg-text);cursor:pointer}.dashboard-summary-metrics button:hover{border-color:var(--pg-accent);transform:translateY(-1px)}.dashboard-summary-metrics span{color:var(--pg-text-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboard-summary-metrics strong{color:var(--pg-text-strong);font-size:28px;line-height:1}.dashboard-summary-actions{grid-column:1 / -1}.dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.scan-activity-panel{margin-bottom:var(--space-4)}.scan-activity-helper{margin:8px 0 0;color:var(--pg-text);font-weight:700}.scan-activity-list{display:grid;gap:10px}.scan-activity-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:12px;border:1px solid var(--pg-border);border-left:3px solid var(--pg-accent);border-radius:var(--radius-md);background:var(--pg-surface)}.scan-activity-main{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0;border:0;background:transparent;color:var(--pg-text);text-align:left;cursor:pointer}.scan-activity-main:hover .scan-activity-report{text-decoration:underline}.scan-source-badge,.scan-activity-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--pg-border);border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.scan-source-badge.source-ci_cd{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.scan-source-badge.source-manual{color:#7c2d12;background:#ffedd5;border-color:#fed7aa}.scan-source-badge.source-runtime{color:#047857;background:#d1fae5;border-color:#a7f3d0}.scan-source-badge.source-scheduled{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.scan-activity-status.status-pass{color:var(--color-success-700);background:var(--color-success-100)}.scan-activity-status.status-fail{color:var(--color-danger-700);background:var(--color-danger-100)}.scan-activity-status.status-warn{color:var(--color-warning-700);background:var(--color-warning-100)}.scan-activity-report{font-weight:850}.scan-activity-code{font-family:var(--font-mono);font-size:12px;color:var(--pg-text-muted)}.scan-activity-meta{grid-column:1;display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--pg-text-muted);font-size:12px}.scan-activity-actions{grid-column:2;grid-row:1 / span 2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.scan-activity-empty{display:grid;gap:8px;padding:16px;border:1px dashed var(--pg-border);border-radius:var(--radius-md);background:var(--pg-surface)}.scan-activity-empty-actions{display:flex;flex-wrap:wrap;gap:8px}.report-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:var(--space-4) 0;border-bottom:1px solid var(--pg-border)}.report-tabs button{padding:9px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--pg-text-muted);font-weight:800;cursor:pointer}.report-tabs button.active{color:var(--pg-text);border-bottom-color:var(--pg-accent)}.dashboard-core-stats{margin-top:var(--space-1)}.dashboard-core-stats .metric-card{min-height:104px;padding:var(--space-3);box-shadow:none}.dashboard-core-stats .metric-icon{width:26px;height:26px;font-size:13px}.dashboard-core-stats .card-value{font-size:30px}.dashboard-risk-item{cursor:pointer}.dashboard-risk-item .risk-meta{color:var(--pg-text-muted)}.action-queue-list{display:grid;gap:8px}.action-queue-item{display:block;padding:12px 14px;border:1px solid var(--pg-border);border-radius:var(--radius-md);background:var(--pg-panel);box-shadow:var(--pg-elevation-soft)}.action-queue-body{display:grid;gap:6px;min-width:0}.action-queue-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.action-queue-top>div:first-child{min-width:0}.action-queue-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.action-queue-actions .raw-btn,.action-queue-actions .primary-inline{min-height:36px;padding:0 12px;white-space:nowrap}.action-queue-impact{margin:0;color:var(--pg-text-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-queue-item .risk-head strong{display:block;max-width:min(760px,58vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-fix-chip{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--pg-border);border-radius:999px;padding:3px 8px;background:var(--pg-bg-elevated);color:var(--pg-text-muted);font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.safe-fix-chip{border-color:color-mix(in srgb,var(--accent-success) 50%,var(--pg-border));background:color-mix(in srgb,var(--accent-success) 12%,var(--pg-bg-raised));color:var(--accent-success)}.guided-fix-chip{border-color:color-mix(in srgb,var(--accent-warning) 55%,var(--pg-border));background:color-mix(in srgb,var(--accent-warning) 14%,var(--pg-bg-raised));color:var(--accent-warning)}.fix-code-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.fix-code-head h4{margin:0}.compact-button{min-height:30px;padding:6px 10px}.fix-code-block{max-height:420px;overflow:auto;margin:0;border:1px solid var(--pg-border);border-radius:8px;padding:14px;background:var(--pg-bg-raised);color:var(--pg-text);font-size:12px;line-height:1.55;white-space:pre-wrap}.fix-code-toggle{margin-top:8px}.action-queue-footer{display:flex;justify-content:flex-end;padding-top:2px}.action-roi-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border, var(--pg-border));border-radius:10px;background:var(--bg-card, var(--pg-surface));color:var(--text-primary, var(--pg-text-strong))}.action-roi-summary span{color:var(--text-secondary, var(--pg-text-muted));font-size:.82rem}.action-roi-summary strong{padding:3px 8px;border-radius:999px;background:var(--bg-elevated, var(--pg-panel-raised));color:var(--text-primary, var(--pg-text-strong));font-size:.84rem}.fix-impact-preview,.before-after-grid,.fix-outcome-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fix-impact-preview>div,.metric-delta{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--pg-border);border-radius:var(--radius-sm);background:var(--pg-surface)}.fix-impact-preview span,.metric-delta span{color:var(--pg-text-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.fix-impact-preview strong,.metric-delta strong{color:var(--pg-text-strong);font-size:18px;line-height:1.1}.metric-delta small{color:var(--pg-text-muted);font-weight:800}.metric-delta .delta-good{color:#16a34a}.metric-delta .delta-warn{color:#f59e0b}.fix-impact-preview-compact{grid-template-columns:repeat(3,minmax(0,150px))}.fix-impact-preview-compact>div{padding:8px 10px}.fix-outcome-banner{align-items:stretch;margin:12px 0;padding:12px;border:1px solid rgba(22,163,74,.34);border-radius:var(--radius-md);background:#16a34a1a}.fix-outcome-banner>div:first-child{display:grid;align-content:center;gap:4px}.dashboard-toast{margin:12px 0;padding:12px 14px;border:1px solid var(--pg-border);border-radius:var(--radius-md);background:var(--pg-panel);color:var(--pg-text-strong);box-shadow:var(--pg-elevation-soft)}.dashboard-toast.success{border-color:#16a34a5c;background:#16a34a24}.fix-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#02061794}.fix-drawer{width:min(560px,100%);height:100%;display:flex;flex-direction:column;gap:16px;padding:22px;overflow-y:auto;border-left:1px solid var(--pg-border);background:var(--pg-panel);color:var(--pg-text);box-shadow:var(--pg-elevation-strong)}.fix-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--pg-border)}.fix-drawer-head h3,.fix-drawer-section h4{margin:0}.fix-drawer-section{display:grid;gap:8px;flex:0 0 auto;padding-bottom:14px;border-bottom:1px solid var(--pg-border)}.fix-drawer-section p{margin:0;line-height:1.5}.fix-risk-summary{gap:10px;padding:14px;border:1px solid var(--pg-border-strong);border-radius:var(--radius-md);background:var(--pg-surface)}.fix-risk-lede{color:var(--pg-text-strong);font-size:15px;font-weight:800}.fix-impact-section p{color:var(--pg-text);font-size:14px}.fix-context-section{gap:12px}.fix-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fix-context-grid>div,.fix-recommended-card>div,.fix-approver-field{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--pg-border);border-radius:var(--radius-sm);background:var(--pg-surface)}.fix-context-grid span,.fix-recommended-card span,.fix-approver-field span{color:var(--pg-text-muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.fix-context-grid strong,.fix-recommended-card strong{color:var(--pg-text-strong);overflow-wrap:anywhere}.fix-resource-chips{display:flex;flex-wrap:wrap;gap:6px}.fix-resource-chips span{max-width:100%;padding:5px 8px;border:1px solid var(--pg-border);border-radius:999px;background:var(--pg-panel);color:var(--pg-text);font-size:12px;font-weight:800;overflow-wrap:anywhere}.fix-recommended-section{padding:14px;border:1px solid color-mix(in srgb,var(--pg-accent) 38%,var(--pg-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--pg-accent) 9%,var(--pg-panel));box-shadow:var(--pg-elevation-soft)}.fix-recommended-card{display:grid;gap:10px}.fix-recommended-card>div:first-child{border-color:color-mix(in srgb,var(--pg-accent) 28%,var(--pg-border));background:var(--pg-panel)}.fix-recommended-card p{margin:4px 0 0;color:var(--pg-text);line-height:1.45}.fix-approver-field{margin-top:2px}.fix-approver-field .field-select{width:100%}.fix-attack-path-text{padding:10px 12px;border:1px solid var(--pg-border);border-radius:var(--radius-sm);background:var(--pg-panel);color:var(--pg-text);font-size:13px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.attack-path-view{display:flex;align-items:center;gap:6px;max-width:100%;overflow-x:auto;padding:4px 0 2px}.attack-path-view-node{flex:0 0 auto;display:grid;gap:2px;max-width:220px;padding:6px 10px;border-radius:6px;color:#fff;font-size:12px;font-weight:850;line-height:1.25;box-shadow:var(--shadow-sm)}.attack-path-view-node span{overflow-wrap:anywhere}.attack-path-view-node small{color:#ffffffc7;font-size:10px;font-weight:700;overflow-wrap:anywhere}.attack-path-view-node-entry{background:#444}.attack-path-view-node-misconfig{background:#b91c1c}.attack-path-view-node-compute{background:#1d4ed8}.attack-path-view-node-impact{background:#7c3aed}.attack-path-view-node-step{border:1px solid var(--pg-border);background:var(--pg-surface);color:var(--pg-text-strong)}.attack-path-view-node-step small{color:var(--pg-text-muted)}.attack-path-view-arrow{flex:0 0 auto;margin:0 4px;color:var(--pg-text-muted);font-size:14px;font-weight:900}.attack-path-view-empty{padding:8px 10px;border:1px solid var(--pg-border);border-radius:6px;background:var(--pg-panel);color:var(--pg-text-muted);font-size:12px;font-weight:800}.fix-drawer-collapsible{display:grid;gap:10px;flex:0 0 auto;padding:12px 0 14px;border-bottom:1px solid var(--pg-border)}.fix-drawer-collapsible summary{color:var(--pg-text-strong);cursor:pointer;font-size:13px;font-weight:900}.fix-drawer-collapsible summary:hover{color:var(--pg-accent)}.fix-drawer-collapsible p{margin:0;color:var(--pg-text);line-height:1.5}.fix-drawer-section:first-of-type{padding-bottom:14px}.fix-drawer-section:first-of-type p{max-width:68ch}.fix-step-list{margin:0;padding-left:20px;color:var(--pg-text);line-height:1.55}.fix-snippet-head,.fix-drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pr-preview-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:18px;background:#020617ad}.pr-preview-modal{width:min(760px,100%);max-height:min(86vh,820px);display:grid;gap:14px;padding:18px;overflow:auto;border:1px solid var(--pg-border-strong);border-radius:var(--radius-md);background:var(--pg-panel);color:var(--pg-text);box-shadow:var(--pg-elevation-strong)}.pr-preview-modal-head,.pr-preview-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pr-preview-modal-head h3{margin:0}.pr-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pr-preview-grid>div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--pg-border);border-radius:var(--radius-sm);background:var(--pg-surface)}.pr-preview-grid span{color:var(--pg-text-muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pr-preview-grid strong{color:var(--pg-text-strong);overflow-wrap:anywhere}.fix-terraform-snippet{max-height:320px;overflow:auto;margin:0}.fix-related-list{display:grid;gap:8px}.fix-related-item{display:grid;gap:3px;width:100%;padding:10px 12px;border:1px solid var(--pg-border);border-radius:var(--radius-md);background:var(--pg-surface);color:var(--pg-text);text-align:left;cursor:pointer}.fix-related-item:hover{border-color:var(--pg-accent);background:var(--pg-panel-hover)}.fix-related-item span{font-weight:800}.fix-related-item small{color:var(--pg-text-muted)}.fix-drawer-chain{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--pg-border);border-radius:var(--radius-md);background:var(--pg-surface)}.fix-drawer-chain-node{display:inline-flex;flex-direction:column;align-items:flex-start;max-width:min(260px,100%);min-height:44px;padding:7px 10px;border:1px solid var(--pg-border-strong);border-radius:var(--radius-sm);background:var(--pg-panel);color:var(--pg-text);text-align:left;cursor:pointer}.fix-drawer-chain-node small{color:var(--pg-text-muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.fix-drawer-chain-node span{font-weight:900;overflow-wrap:anywhere}.fix-drawer-chain-node.active{border-color:var(--pg-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--pg-accent) 16%,transparent)}.fix-drawer-chain-arrow{color:var(--pg-text-muted);font-weight:900}.fix-alternative-list,.fix-option-list{display:grid;gap:8px}.fix-option-card{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid var(--pg-border);border-radius:var(--radius-md);background:var(--pg-surface);color:var(--pg-text);text-align:left}button.fix-option-card{cursor:pointer}.fix-option-card.active,.fix-option-card:hover{border-color:var(--pg-accent);background:var(--pg-panel-hover)}.fix-option-card span{font-weight:900}.fix-option-card small{color:var(--pg-text-muted);line-height:1.45}.fix-traffic-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fix-traffic-preview>div{display:grid;gap:4px;padding:10px;border:1px solid var(--pg-border);border-radius:var(--radius-sm);background:var(--pg-panel)}.fix-traffic-preview span{color:var(--pg-text-muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.fix-traffic-preview strong{color:var(--pg-text-strong);font-size:12px;line-height:1.35}.inline-warning{margin:0;color:var(--danger);font-size:12px;font-weight:800;line-height:1.4}.inline-warning{margin-top:8px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--danger) 36%,var(--pg-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 8%,var(--pg-panel))}.inline-warning.neutral{color:var(--pg-text-muted);border-color:var(--pg-border);background:var(--pg-panel)}.execution-preview{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--pg-border);border-radius:var(--radius-md);background:var(--pg-panel)}.execution-preview strong{color:var(--pg-text-strong)}.execution-preview span{color:var(--pg-text-muted);font-size:12px;line-height:1.45}.fix-confirmation{display:flex;align-items:flex-start;gap:8px;flex:1 1 100%;color:var(--pg-text-muted);font-size:12px;font-weight:800;line-height:1.4}.dashboard-control-name-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.dashboard-control-name-list button{display:grid;gap:4px;min-height:68px;padding:12px;text-align:left;border:1px solid var(--pg-border);border-radius:var(--radius-md);background:var(--pg-surface);color:var(--pg-text);cursor:pointer}.dashboard-control-name-list button:hover{border-color:var(--pg-accent)}.dashboard-control-name-list span{color:var(--pg-text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboard-control-name-list strong{color:var(--pg-text-strong);font-size:14px}.dashboard-attack-summary{display:grid;gap:12px}.dashboard-attack-summary>p{margin:0;color:var(--pg-text);font-weight:700;line-height:1.45}@media (max-width: 920px){.dashboard-summary-card,.dashboard-summary-metrics,.scan-activity-item{grid-template-columns:1fr}.scan-activity-actions{grid-column:1;grid-row:auto;justify-content:flex-start}}.dashboard-panel .attack-surface-grid{gap:var(--space-3)}.dashboard-panel .metric-card,.dashboard-panel .path-preview-list,.dashboard-panel .risk-list,.dashboard-panel .empty-panel{box-shadow:none}.top-risks-panel .empty-panel{min-height:192px;box-shadow:none;background:radial-gradient(circle at 50% 24%,rgba(124,58,237,.18),transparent 26%),var(--pg-panel)}.top-risks-panel .empty-panel:before{content:"⌘";display:block;color:#a78bfab3;font-size:64px;line-height:1}.app-shell-customer .org-project-inputs{gap:var(--space-3)}.app-shell-customer .org-input,.app-shell-customer .session-box{padding:10px 12px;border:1px solid rgba(203,213,225,.16);border-radius:var(--radius-md);background:#1d2940b8;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #7c3aed0f}.app-shell-customer .header input,.app-shell-customer .header select{height:42px;color:var(--pg-text-strong);background:#111c31e6;border-color:#cbd5e138}.app-shell-customer table,.app-shell-customer .admin-table{font-size:15px}.app-shell-customer th{padding:14px 16px;font-size:12px}.app-shell-customer td,.app-shell-customer .admin-table td{padding:14px 16px;font-size:15px;color:#e6eaf5}.app-shell-customer tbody tr:nth-child(2n){background:#1d294085}.app-shell-customer tbody tr:nth-child(odd){background:#172033b8}.app-shell-customer tbody tr:hover,.app-shell-customer .row-clickable:hover{background:#7c3aed29}.app-shell-customer .asset-id-stack strong{font-size:15px;color:#e6eaf5;line-height:1.35}.app-shell-customer .asset-address{font-size:13px;color:#e6eaf5b8}.app-shell-customer .text-link-btn{color:#93c5fd;font-size:14px}.app-shell :where(button,.raw-btn,.admin-actions a),.setup-shell :where(button,.raw-btn){min-height:40px;border-radius:var(--radius-md);box-shadow:var(--pg-elevation-soft)}.app-shell :where(button[type=submit],.login-btn-primary,.primary-button,.btn-primary),.setup-shell :where(button[type=submit],.login-btn-primary,.primary-button,.btn-primary){box-shadow:var(--pg-elevation-main),var(--glow-soft)}.app-shell :where(button,.raw-btn,.admin-actions a):hover,.setup-shell :where(button,.raw-btn):hover{box-shadow:var(--pg-elevation-main),var(--glow-soft)}.app-shell-customer :where(.integrations-page,.path-group-list,.scan-form,.sso-group-mappings){gap:var(--space-5)}.app-shell-customer .integrations-section{display:grid;gap:var(--space-4);padding:var(--space-4)}.app-shell-customer .integration-progress{gap:var(--space-3)}.app-shell-admin[data-theme=light] .content,.app-shell-customer[data-theme=light] .content,.offline-auth-shell[data-theme=light] .content,.offline-setup-shell[data-theme=light]{background:radial-gradient(circle at 74% -8%,rgba(124,58,237,.05),transparent 38%),linear-gradient(180deg,#f4f7fc,#eef3fb)}.app-shell-admin[data-theme=light] .header,.app-shell-customer[data-theme=light] .header,.offline-auth-shell[data-theme=light] .header{background:radial-gradient(circle at 82% -40%,rgba(124,58,237,.12),transparent 38%),linear-gradient(135deg,#eef2ff,#f8fafc 52%,#eef6ff)}.app-shell-admin[data-theme=light] .nav,.app-shell-customer[data-theme=light] .nav{background:#ffffffd1}.app-shell-admin[data-theme=light] .nav-admin a{color:#0f172ad1}.app-shell-admin[data-theme=light] .nav-admin a.active{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#6366f138;box-shadow:0 10px 24px #4f46e529}.app-shell-admin[data-theme=light] .nav-admin a:not(.active):hover{background:#6366f114}.app-shell-admin[data-theme=light] .posture-hero,.app-shell-customer[data-theme=light] .posture-hero{background:radial-gradient(circle at 74% 50%,rgba(244,63,94,.12),transparent 28%),linear-gradient(135deg,#fff5f7,#f8fafc 52%,#eef2ff);border-color:#f43f5e29;box-shadow:var(--pg-elevation-main)}.app-shell-customer[data-theme=light] .hero-quick-stats>div{background:#ffffffc7;border-color:#e5e7eb}.app-shell-customer[data-theme=light] .hero-quick-stats span{color:#475569}@media (max-width: 900px){.hero-quick-stats{grid-template-columns:1fr}.dashboard-section-head{flex-direction:column}}.app-shell-admin[data-theme=light] .hero-metric,.app-shell-customer[data-theme=light] .hero-metric,.app-shell-admin[data-theme=light] .path-preview,.app-shell-customer[data-theme=light] .path-preview,.app-shell-admin[data-theme=light] .risk-item,.app-shell-customer[data-theme=light] .risk-item{background:#ffffffeb}.app-shell-admin[data-theme=light] table,.app-shell-admin[data-theme=light] .admin-table,.app-shell-customer[data-theme=light] table,.app-shell-customer[data-theme=light] .admin-table{background:#fff}.app-shell-admin[data-theme=light] .path-chain-wrap,.app-shell-admin[data-theme=light] .path-preview-chain,.app-shell-customer[data-theme=light] .path-chain-wrap,.app-shell-customer[data-theme=light] .path-preview-chain,.app-shell-admin[data-theme=light] pre,.app-shell-customer[data-theme=light] pre{background:#eef3fb;color:#0f172a;border-color:#94a3b83d}.app-shell-admin[data-theme=light] .theme-toggle,.app-shell-customer[data-theme=light] .theme-toggle,.offline-auth-shell[data-theme=light] .theme-toggle{background:linear-gradient(180deg,#fff,#eef3fb);color:#0f172a}.app-shell-admin[data-theme=light] .header-actions .theme-toggle,.app-shell-customer[data-theme=light] .header-actions .theme-toggle,.offline-auth-shell[data-theme=light] .header-actions .theme-toggle{background:#ffffffc7;border-color:#94a3b847;color:#0f172ab8;box-shadow:0 4px 12px #0f172a0f}.app-shell-admin[data-theme=light] .header-actions .theme-toggle:hover,.app-shell-customer[data-theme=light] .header-actions .theme-toggle:hover,.offline-auth-shell[data-theme=light] .header-actions .theme-toggle:hover{background:#fffffff5;border-color:#6366f13d;color:#0f172a;box-shadow:0 8px 18px #0f172a14}.app-shell-customer .integration-progress-summary,.app-shell-customer .integration-success-card{background:var(--pg-panel);border-color:var(--pg-border);box-shadow:var(--pg-elevation-soft)}.app-shell-customer .integration-progress-summary span{color:var(--pg-accent)}.app-shell-customer .integration-progress-summary strong,.app-shell-customer .integration-success-card strong{color:var(--pg-text-strong)}.app-shell-customer .integration-progress-summary p,.app-shell-customer .integration-success-card p{color:#cbd5e1}.app-shell-customer .integration-success-card{border-color:#22c55e6b;background:linear-gradient(135deg,#22c55e2e,#141b31eb)}.app-shell-customer .integration-progress-step,.app-shell-customer .integration-step-card,.app-shell-customer .integration-help{background:var(--pg-panel);border-color:var(--pg-border);box-shadow:var(--pg-elevation-soft)}.app-shell-customer .integration-progress-step{color:#cbd5e1;min-height:56px;padding:var(--space-3)}.app-shell-customer .integration-progress-step span{background:#94a3b829;color:var(--pg-text)}.app-shell-customer .integration-progress-step.complete,.app-shell-customer .integration-step-card.complete{border-color:#22c55e6b}.app-shell-customer .integration-progress-step.complete span{background:#22c55e2e;color:#dcfce7}.app-shell-customer .integration-step-card{gap:var(--space-4);padding:var(--space-5)}.app-shell-customer .integration-step-head{gap:var(--space-3)}.app-shell-customer .integration-step-head>span,.app-shell-customer .integration-step-head>strong{border-color:var(--pg-border);background:#94a3b81a;color:var(--pg-text)}.app-shell-customer .integration-step-head h3{color:var(--pg-text-strong);font-size:20px}.app-shell-customer .integration-step-note,.app-shell-customer .integration-help summary{color:var(--pg-text)}.app-shell-customer .integration-help p{color:#cbd5e1}.app-shell-customer .integration-actions-row,.app-shell-customer .integration-guide{gap:var(--space-3)}.app-shell-customer .integration-guide-step{min-height:148px;padding:var(--space-4);background:var(--pg-panel);border-color:var(--pg-border);box-shadow:var(--pg-elevation-soft)}.app-shell-customer .integration-guide-step span{width:32px;height:32px;margin-bottom:var(--space-2);background:linear-gradient(135deg,var(--pg-accent-strong),var(--pg-accent-deep))}.app-shell-customer .integration-guide-step strong{color:var(--pg-text-strong);font-size:15px}.app-shell-customer .integration-guide-step p{color:#cbd5e1;font-size:14px}.app-shell-customer .integration-form-grid{gap:var(--space-3);margin-bottom:var(--space-3)}.app-shell-customer .integration-tabs{width:fit-content;padding:var(--space-1);gap:var(--space-1);background:var(--pg-panel-raised);border-color:var(--pg-border)}.app-shell-customer .integration-tabs button{min-height:40px;color:#cbd5e1;border:1px solid transparent;background:transparent}.app-shell-customer .integration-tabs button.active{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#6366f16b;box-shadow:0 8px 18px #4f46e538}.app-shell-customer .snippet-provider-banner{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);width:fit-content;border:1px solid var(--pg-border);border-radius:var(--radius-md);background:var(--pg-panel-raised);box-shadow:var(--pg-elevation-soft)}.app-shell-customer .snippet-provider-label{color:#cbd5e1;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-shell-customer .snippet-provider-banner strong{color:var(--pg-text-strong);font-size:14px}.app-shell-customer .scan-form,.app-shell-customer .scan-runs-panel{display:grid;gap:var(--space-4);padding:var(--space-4);background:var(--pg-panel);border:1px solid var(--pg-border);border-radius:var(--radius-lg);box-shadow:var(--pg-elevation-main)}.app-shell-customer .scan-runs-header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-2)}.app-shell-customer .scan-runs-history,.app-shell-customer .scan-runs-list{margin-top:var(--space-3)}.app-shell-customer .scan-runs-actions,.app-shell-customer .scan-run-card-actions{gap:var(--space-2)}.app-shell-customer .scan-run-card{gap:var(--space-3);padding:var(--space-4);background:var(--pg-panel-raised);border:1px solid var(--pg-border);border-radius:var(--radius-md);box-shadow:var(--pg-elevation-soft)}.app-shell-customer .scan-run-card-primary{border-color:var(--pg-border-strong);box-shadow:var(--pg-elevation-main)}.app-shell-customer .scan-run-card-head h4,.app-shell-customer .scan-run-card h4{color:var(--pg-text-strong);font-size:16px;line-height:1.3}.app-shell-customer .scan-run-label,.app-shell-customer .kv-item span{color:#e2e8f0d1;font-size:12px;letter-spacing:.06em}.app-shell-customer .kv-grid,.app-shell-customer .scan-run-meta{gap:var(--space-3)}.app-shell-customer .kv-item{padding:var(--space-3);background:#141b31db;border:1px solid var(--pg-border);border-radius:var(--radius-md);box-shadow:none}.app-shell-customer .kv-item strong,.app-shell-customer .scan-run-meta strong,.app-shell-customer .scan-form .table-wrap td,.app-shell-customer .scan-form .table-wrap th{color:#e6eaf5}.app-shell-customer .scan-form .muted,.app-shell-customer .scan-runs-panel .muted,.app-shell-customer .scan-run-card .muted{color:#cbd5e1}.app-shell-customer .scan-form .table-wrap{background:var(--pg-panel);border-color:#94a3b838}.app-shell-customer .scan-form textarea{min-height:320px;color:#e6eaf5;background:#1d2940;border-color:var(--pg-border-strong);font-size:14px;line-height:1.55}.app-shell-customer .drop-zone{padding:var(--space-4);color:var(--pg-text);background:var(--pg-panel-raised);border:1px dashed var(--pg-border-strong)}.app-shell-customer .drop-zone p{color:#cbd5e1}.app-shell-customer .status-pill{color:#e6eaf5;background:#94a3b824;border-color:#94a3b847}.app-shell-customer .status-completed,.app-shell-customer .status-pass,.app-shell-customer .status-success{color:#dcfce7;background:#22c55e2e;border-color:#22c55e5c}.app-shell-customer .status-fail,.app-shell-customer .status-error{color:#fee2e2;background:#ef44442e;border-color:#ef44445c}.app-shell-customer .integration-tabs button.active{color:var(--pg-text-strong);background:linear-gradient(135deg,var(--pg-accent-strong),var(--pg-accent-deep));box-shadow:var(--pg-elevation-soft)}.app-shell-customer .snippet-head{color:var(--pg-text-strong);font-size:15px}.app-shell-customer .ci-snippet,.app-shell-customer pre{padding:var(--space-4);color:#dbeafe;background:#1d2940;border:1px solid var(--pg-border-strong);border-radius:var(--radius-md);line-height:1.55;box-shadow:inset 0 1px #ffffff0a}.app-shell-customer .path-group{display:grid;gap:var(--space-4);padding:var(--space-4);background:var(--pg-panel);border-color:var(--pg-border);box-shadow:var(--pg-elevation-main)}.app-shell-customer .path-list{gap:var(--space-4)}.app-shell-customer .path-item{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--pg-panel);border-color:var(--pg-border);box-shadow:var(--pg-elevation-main)}.app-shell-customer .path-meta-grid{display:none}.app-shell-customer .attack-paths-hero{background:var(--pg-panel);border-color:var(--pg-border);box-shadow:var(--pg-elevation-main)}.app-shell-customer .attack-paths-hero-copy p,.app-shell-customer .attack-paths-hero-kicker,.app-shell-customer .attack-paths-hero-stat span{color:#cbd5e1}.app-shell-customer .attack-paths-hero-copy h3,.app-shell-customer .attack-paths-hero-stat strong,.app-shell-customer .path-visual-headline,.app-shell-customer .path-break-head strong{color:var(--pg-text-strong)}.app-shell-customer .attack-paths-hero-stat,.app-shell-customer .path-action-card,.app-shell-customer .path-break-panel{background:var(--pg-panel-raised);border-color:var(--pg-border)}.app-shell-customer .path-action-card p,.app-shell-customer .path-break-list,.app-shell-customer .path-break-head span{color:var(--pg-text)}.app-shell-customer .path-action-label{color:#cbd5e1}.app-shell-customer .path-summary,.app-shell-customer .path-explanation{color:var(--pg-text);font-size:15px;line-height:1.5}.app-shell-customer .path-kind,.app-shell-customer .path-step-list,.app-shell-customer .path-top code{color:#dbeafe}.app-shell-customer .path-step-list{opacity:1}.app-shell-customer .path-chain-wrap{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background:linear-gradient(90deg,#2563eb0d,#a855f714),var(--pg-panel-raised);border-color:var(--pg-border-strong);border-radius:var(--radius-md);overflow-x:auto}.app-shell-customer .path-node{min-width:150px;max-width:240px;padding:10px 12px;color:var(--pg-text-strong);background:var(--pg-panel);border-color:var(--pg-border-strong);border-radius:var(--radius-md);box-shadow:var(--pg-elevation-soft)}.app-shell-customer .path-node small{color:#cbd5e1;font-size:11px}.app-shell-customer .path-node-entry{border-color:#60a5fa7a;background:#2563eb29}.app-shell-customer .path-node-identity{border-color:#a78bfa7a;background:#7c3aed2e}.app-shell-customer .path-node-target{border-color:#f43f5e7a;background:#be123c2e}.app-shell-customer .path-node-network,.app-shell-customer .path-node-sg,.app-shell-customer .path-node-middle{border-color:#94a3b84d;background:#141b31e6}.app-shell-customer .path-arrow{color:#e2e8f0;font-size:18px;flex:0 0 auto}.app-shell-customer .impact-chip{color:var(--pg-text);background:var(--pg-panel-raised);border-color:var(--pg-border-strong)}@media (max-width: 960px){:root{--pg-sidebar-width: 100%;--pg-header-height: auto}.app-shell-customer{grid-template-columns:minmax(0,1fr)}.app-shell-customer .header{grid-column:1;grid-row:1;flex-direction:row;align-items:center;flex-wrap:wrap;padding:var(--space-3)}.app-shell-customer .brand-block{flex:1 1 calc(var(--space-5) * 8);min-width:calc(var(--space-5) * 7)}.app-shell-customer .org-project-inputs{flex:1 1 100%;justify-content:flex-start;gap:var(--space-2)}.app-shell-customer .org-input{flex:1 1 calc(var(--space-5) * 6);min-width:min(calc(var(--space-5) * 6),100%)}.app-shell-customer .session-box{flex:1 1 calc(var(--space-5) * 8);min-width:min(calc(var(--space-5) * 8),100%)}.app-shell-customer .nav{grid-column:1;grid-row:2;min-height:auto;flex-direction:row;overflow-x:auto;overscroll-behavior-x:contain;border-width:0 0 1px}.app-shell-customer .nav-group{min-width:calc(var(--space-5) * 6);padding:0 var(--space-2) 0 0;border-right:1px solid var(--pg-border);border-bottom:0}.app-shell-customer .content{grid-column:1;grid-row:3;min-height:auto;padding:var(--space-3)}.app-shell-customer .card-grid,.app-shell-customer .attack-surface-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero-grid,.dashboard-priority-grid,.app-shell-customer .posture-hero{grid-template-columns:minmax(0,1fr)}.posture-radar{justify-self:center}.split-two{grid-template-columns:1fr}h1{font-size:32px}.header{flex-direction:column;align-items:stretch}.posture-hero{flex-direction:column}.hero-metrics{grid-template-columns:1fr 1fr}.org-input input{width:100%;min-width:0}.org-project-inputs{width:100%}.findings-summary-grid{grid-template-columns:1fr}.findings-section-head,.finding-group-top{flex-direction:column}.finding-group-copy{grid-template-columns:1fr}}:root{--form-input-bg-dark: #1d2940;--form-input-border-dark: #405071;--form-input-bg-light: #FFFFFF;--form-input-border-light: #CBD5F5;--form-label-dark: #CBD5F5;--form-label-light: #334155;--form-placeholder-dark: #94A3B8;--form-placeholder-light: #64748B;--form-helper-dark: #94A3B8;--form-helper-light: #475569;--form-focus: #6366F1;--form-error: #DC2626}.org-input,.app-shell-customer .org-input,.offline-auth-shell .org-input,.offline-setup-shell .org-input,.setup-shell .org-input{display:grid;gap:8px;font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--form-label-dark)}.app-shell[data-theme=light] .org-input,.app-shell-customer[data-theme=light] .org-input,.offline-auth-shell[data-theme=light] .org-input,.offline-setup-shell[data-theme=light] .org-input,.setup-shell[data-theme=light] .org-input{color:var(--form-label-light)}:where(.app-shell,.app-shell-customer,.offline-auth-shell,.offline-setup-shell,.setup-shell) :where(input,select,textarea){background:var(--form-input-bg-dark);border:1px solid var(--form-input-border-dark);color:var(--text-primary, #E5EDF8);border-radius:12px;min-height:44px;box-shadow:inset 0 1px #ffffff08,0 1px 2px #0f172a2e;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}:where(.app-shell,.app-shell-customer,.offline-auth-shell,.offline-setup-shell,.setup-shell)[data-theme=light] :where(input,select,textarea){background:var(--form-input-bg-light);border-color:var(--form-input-border-light);color:var(--text-primary, #0F172A);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0a}:where(.app-shell,.app-shell-customer,.offline-auth-shell,.offline-setup-shell,.setup-shell) :where(input:hover,select:hover,textarea:hover){border-color:#6366f19e;background:#263551}:where(.app-shell,.app-shell-customer,.offline-auth-shell,.offline-setup-shell,.setup-shell)[data-theme=light] :where(input:hover,select:hover,textarea:hover){border-color:#a5b4fc;background:#fff}:where(.app-shell,.app-shell-customer,.offline-auth-shell,.offline-setup-shell,.setup-shell) :where(input:focus,select:focus,textarea:focus,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:none;border-color:var(--form-focus);box-shadow:0 0 0 3px #6366f12e,0 10px 24px #0f172a24}:where(.app-shell,.app-shell-customer,.offline-auth-shell,.offline-setup-shell,.setup-shell) :where(input::placeholder,textarea::placeholder){color:var(--form-placeholder-dark);opacity:1}:where(.app-shell,.app-shell-customer,.offline-auth-shell,.offline-setup-shell,.setup-shell)[data-theme=light] :where(input::placeholder,textarea::placeholder){color:var(--form-placeholder-light)}:where(.app-shell,.app-shell-customer,.offline-auth-shell,.offline-setup-shell,.setup-shell) :where(input:disabled,select:disabled,textarea:disabled){opacity:.72;cursor:not-allowed}.field-helper,.app-shell-customer .field-helper,.offline-auth-shell .field-helper,.offline-setup-shell .field-helper,.setup-shell .field-helper{margin:2px 0 0;color:var(--form-helper-dark);font-size:12px;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none}.app-shell[data-theme=light] .field-helper,.app-shell-customer[data-theme=light] .field-helper,.offline-auth-shell[data-theme=light] .field-helper,.offline-setup-shell[data-theme=light] .field-helper,.setup-shell[data-theme=light] .field-helper{color:var(--form-helper-light)}.error,.form-error,.app-shell-customer .error,.offline-auth-shell .error,.offline-setup-shell .error,.setup-shell .error{color:var(--form-error)}:where(.app-shell,.app-shell-customer,.offline-auth-shell,.offline-setup-shell,.setup-shell) :where(input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.error-field,.has-error input,.has-error select,.has-error textarea){border-color:var(--form-error);box-shadow:0 0 0 3px #dc26261f}.app-shell-customer[data-theme=light] .hero-metric,.app-shell-customer[data-theme=light] .metric-card,.app-shell-customer[data-theme=light] .control-card{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 24px #0f172a0f}.app-shell-customer[data-theme=light] .hero-label,.app-shell-customer[data-theme=light] .hero-label>span:first-child,.app-shell-customer[data-theme=light] .card-label,.app-shell-customer[data-theme=light] .card-label span,.app-shell-customer[data-theme=light] .hero-kicker,.app-shell-customer[data-theme=light] .control-metrics,.app-shell-customer[data-theme=light] .control-metrics span,.app-shell-customer[data-theme=light] .control-link,.app-shell-customer[data-theme=light] .path-preview p,.app-shell-customer[data-theme=light] .path-preview-meta,.app-shell-customer[data-theme=light] .muted{color:#475569}.app-shell-customer[data-theme=light] .hero-metric strong,.app-shell-customer[data-theme=light] .card-value,.app-shell-customer[data-theme=light] .metric-value,.app-shell-customer[data-theme=light] .control-head strong,.app-shell-customer[data-theme=light] .risk-head strong,.app-shell-customer[data-theme=light] .risk-text,.app-shell-customer[data-theme=light] h2,.app-shell-customer[data-theme=light] h3{color:#0f172a}.app-shell-customer[data-theme=light] .hero-metric strong,.app-shell-customer[data-theme=light] .card-value,.app-shell-customer[data-theme=light] .metric-value{font-weight:800}.app-shell-customer[data-theme=light] .control-head strong{font-size:16px;line-height:1.2}.app-shell-customer[data-theme=light] .control-metrics{font-size:12px;line-height:1.5}.app-shell-customer[data-theme=light] .control-link{color:#1d4ed8;font-weight:700}.app-shell-customer[data-theme=light] .hero-metric small{display:inline-flex;align-items:center;width:fit-content;margin-top:8px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1;color:#991b1b;background:#fee2e2;border:1px solid #FCA5A5}.app-shell-customer[data-theme=light] .posture-hero.hero-fail,.app-shell-customer[data-theme=light] .posture-hero.hero-error{background:#dc2626;border-color:#b91c1c;box-shadow:0 12px 30px #dc262638}.app-shell-customer[data-theme=light] .posture-hero.hero-fail .hero-title,.app-shell-customer[data-theme=light] .posture-hero.hero-fail .hero-subtitle,.app-shell-customer[data-theme=light] .posture-hero.hero-fail .hero-kicker,.app-shell-customer[data-theme=light] .posture-hero.hero-error .hero-title,.app-shell-customer[data-theme=light] .posture-hero.hero-error .hero-subtitle,.app-shell-customer[data-theme=light] .posture-hero.hero-error .hero-kicker{color:#fff}.app-shell-customer[data-theme=light] .posture-hero.hero-fail .hero-subtitle,.app-shell-customer[data-theme=light] .posture-hero.hero-error .hero-subtitle{color:#fffffff5;font-weight:600}.app-shell-customer[data-theme=light] .posture-hero.hero-fail .posture-strip span,.app-shell-customer[data-theme=light] .posture-hero.hero-fail .posture-strip strong,.app-shell-customer[data-theme=light] .posture-hero.hero-error .posture-strip span,.app-shell-customer[data-theme=light] .posture-hero.hero-error .posture-strip strong{color:#fffffff0;border-color:#ffffff47;background:#ffffff24}.app-shell-customer[data-theme=light] .posture-hero.hero-fail .posture-strip span,.app-shell-customer[data-theme=light] .posture-hero.hero-error .posture-strip span{font-weight:700;box-shadow:inset 0 1px #ffffff1f}.app-shell-customer[data-theme=light] .status-pill{border-width:1px;font-weight:800}.app-shell-customer[data-theme=light] .status-completed,.app-shell-customer[data-theme=light] .status-pass,.app-shell-customer[data-theme=light] .status-success{color:#166534;background:#dcfce7;border-color:#86efac}.app-shell-customer[data-theme=light] .status-fail,.app-shell-customer[data-theme=light] .status-failed,.app-shell-customer[data-theme=light] .status-error{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.app-shell-customer[data-theme=light] .status-warn{color:#92400e;background:#fef3c7;border-color:#f59e0b}.app-shell-customer[data-theme=light] .path-group,.app-shell-customer[data-theme=light] .path-item,.app-shell-customer[data-theme=light] .findings-action-bar,.app-shell-customer[data-theme=light] .attack-paths-hero,.app-shell-customer[data-theme=light] .path-action-card,.app-shell-customer[data-theme=light] .path-break-panel,.app-shell-customer[data-theme=light] .findings-action-stat{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 24px #0f172a0f}.app-shell-customer[data-theme=light] .findings-action-copy p,.app-shell-customer[data-theme=light] .findings-action-kicker,.app-shell-customer[data-theme=light] .findings-action-stat span,.app-shell-customer[data-theme=light] .attack-paths-hero-copy p,.app-shell-customer[data-theme=light] .attack-paths-hero-kicker,.app-shell-customer[data-theme=light] .attack-paths-hero-stat span,.app-shell-customer[data-theme=light] .path-action-label,.app-shell-customer[data-theme=light] .path-break-head span{color:#475569}.app-shell-customer[data-theme=light] .findings-action-copy h3,.app-shell-customer[data-theme=light] .findings-action-stat strong,.app-shell-customer[data-theme=light] .attack-paths-hero-copy h3,.app-shell-customer[data-theme=light] .attack-paths-hero-stat strong,.app-shell-customer[data-theme=light] .path-visual-headline,.app-shell-customer[data-theme=light] .path-action-card p,.app-shell-customer[data-theme=light] .path-break-head strong,.app-shell-customer[data-theme=light] .path-break-list{color:#0f172a}.app-shell-customer[data-theme=light] .path-top code,.app-shell-customer[data-theme=light] .path-summary,.app-shell-customer[data-theme=light] .path-explanation,.app-shell-customer[data-theme=light] .path-meta strong,.app-shell-customer[data-theme=light] .path-meta span{color:#334155}.app-shell-customer[data-theme=light] .path-chain-wrap{background:#f8fafc;border:1px solid #E2E8F0;box-shadow:inset 0 1px #ffffffe6}.app-shell-customer[data-theme=light] .path-node{background:#fff;color:#0f172a;border:1px solid #CBD5E1;box-shadow:0 4px 12px #0f172a0d}.app-shell-customer[data-theme=light] .path-node small{color:#64748b}.app-shell-customer[data-theme=light] .path-node-entry{background:#dbeafe;border-color:#93c5fd}.app-shell-customer[data-theme=light] .path-node-identity{background:#ede9fe;border-color:#c4b5fd}.app-shell-customer[data-theme=light] .path-node-target{background:#fee2e2;border-color:#fca5a5}.app-shell-customer[data-theme=light] .path-node-network,.app-shell-customer[data-theme=light] .path-node-sg,.app-shell-customer[data-theme=light] .path-node-middle{background:#f8fafc;border-color:#cbd5e1}.app-shell-customer[data-theme=light] .path-arrow{color:#64748b}.project-form-action{width:fit-content;min-width:168px;min-height:36px;padding:0 14px;align-self:start;border-radius:10px;font-size:12px;font-weight:700;letter-spacing:.01em;box-shadow:0 6px 16px #0f172a1a}.app-shell-customer .project-form-action{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#1e293be6;color:#fff}.app-shell-customer .project-form-action:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f172a24}.app-shell-customer[data-theme=light] .project-form-action{background:#0f172a;border-color:#0f172a;color:#fff;box-shadow:0 8px 16px #0f172a1a}.app-shell-customer[data-theme=light] .project-form-action:hover{background:#111827;border-color:#111827}.create-user-grid .project-picker-controls{gap:6px}.create-user-grid .project-picker-controls input{min-height:34px;padding-block:6px}.create-user-grid .project-picker-controls .raw-btn,.create-user-grid .project-picker-controls .secondary-button{min-height:34px;padding:0 10px;font-size:11px;border-radius:10px}.create-user-grid .project-picker-selected{gap:4px;min-height:12px}.create-user-grid .project-picker-empty{font-size:10px;line-height:1.25}.create-user-grid .project-picker-dropdown{padding:6px 8px;gap:3px;max-height:124px}.create-user-grid .project-picker-option{gap:6px;min-height:26px;font-size:12px;font-weight:600}.create-user-grid .project-picker-option input[type=checkbox]{width:14px;height:14px;margin:0}.admin-dashboard-shell{display:grid;gap:18px}.admin-primary-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.admin-primary-action{display:grid;gap:6px;padding:16px 18px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#111e33;color:#e6eaf5;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-primary-strip .admin-primary-action.is-primary{min-width:220px}.admin-primary-action strong{color:#fff;font-size:15px}.admin-primary-action span{color:#cbd5e1;font-size:13px;line-height:1.45}.admin-primary-action:hover{transform:translateY(-1px);border-color:#a855f759;background:#16233a;box-shadow:var(--shadow-md)}.admin-primary-action.is-primary{background:linear-gradient(135deg,#5b21b6,#2563eb);border-color:#93c5fd4d}.admin-primary-action.is-primary span,.admin-primary-action.is-primary strong{color:#fff}.admin-inline-links{display:flex;flex-wrap:wrap;gap:12px}.admin-inline-links a{color:#cbd5e1;font-size:13px;font-weight:700;text-decoration:none}.admin-inline-links a:hover{color:var(--pg-text-strong);text-decoration:underline}.admin-alert-row{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.admin-alert-inline{display:inline-flex;align-items:center;gap:10px;min-height:24px}.admin-alert-inline strong{font-size:13px;line-height:1.35}.admin-alert-inline.tone-warning strong{color:#fbbf24}.admin-alert-inline.tone-danger strong{color:#fca5a5}.admin-alert-inline.tone-info strong{color:#93c5fd}.admin-alert-link-inline{color:#cbd5e1;font-size:12px;font-weight:700;text-decoration:none}.admin-alert-link-inline:hover{color:var(--pg-text-strong);text-decoration:underline}.admin-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px}.admin-section-head h3{margin:0 0 4px}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-dashboard-note{margin-top:4px}.app-shell-admin[data-theme=light] .admin-primary-action,.app-shell-customer[data-theme=light] .admin-primary-action{background:#fff;border-color:#e2e8f0;color:#0f172a;box-shadow:0 8px 20px #0f172a0f}.app-shell-admin[data-theme=light] .admin-primary-action strong,.app-shell-customer[data-theme=light] .admin-primary-action strong{color:#0f172a}.app-shell-admin[data-theme=light] .admin-primary-action span,.app-shell-customer[data-theme=light] .admin-primary-action span{color:#475569}.app-shell-admin[data-theme=light] .admin-primary-action:hover,.app-shell-customer[data-theme=light] .admin-primary-action:hover{border-color:#cbd5e1;background:#fff}.app-shell-admin[data-theme=light] .admin-primary-action.is-primary,.app-shell-customer[data-theme=light] .admin-primary-action.is-primary{background:#0f172a;border-color:#0f172a}.app-shell-admin[data-theme=light] .admin-primary-action.is-primary strong,.app-shell-admin[data-theme=light] .admin-primary-action.is-primary span,.app-shell-customer[data-theme=light] .admin-primary-action.is-primary strong,.app-shell-customer[data-theme=light] .admin-primary-action.is-primary span{color:#fff}.app-shell-admin[data-theme=light] .admin-inline-links a,.app-shell-customer[data-theme=light] .admin-inline-links a,.app-shell-admin[data-theme=light] .admin-alert-link-inline,.app-shell-customer[data-theme=light] .admin-alert-link-inline{color:#475569}.app-shell-admin[data-theme=light] .admin-inline-links a:hover,.app-shell-customer[data-theme=light] .admin-inline-links a:hover,.app-shell-admin[data-theme=light] .admin-alert-link-inline:hover,.app-shell-customer[data-theme=light] .admin-alert-link-inline:hover{color:#0f172a}.app-shell-admin[data-theme=light] .admin-alert-inline.tone-warning strong,.app-shell-customer[data-theme=light] .admin-alert-inline.tone-warning strong{color:#b45309}.app-shell-admin[data-theme=light] .admin-alert-inline.tone-danger strong,.app-shell-customer[data-theme=light] .admin-alert-inline.tone-danger strong{color:#b91c1c}.app-shell-admin[data-theme=light] .admin-alert-inline.tone-info strong,.app-shell-customer[data-theme=light] .admin-alert-inline.tone-info strong{color:#1d4ed8}.primary-inline{background:#0f172a;color:#fff;border:1px solid #0F172A;border-radius:10px;padding:6px 12px}.primary-inline:hover{background:#111827;color:#fff}.app-shell-admin[data-theme=light] .primary-inline,.app-shell-customer[data-theme=light] .primary-inline{background:#0f172a;color:#fff;border-color:#0f172a}.app-shell-admin[data-theme=light] .primary-inline:hover,.app-shell-customer[data-theme=light] .primary-inline:hover{background:#111827;color:#fff}.runtime-success-banner,.scan-delta-banner,.reports-history-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:14px;border:1px solid rgba(99,102,241,.18);background:#0f172a3d;margin:0 0 16px}.runtime-success-banner strong,.scan-delta-banner strong,.reports-history-note strong{display:block;font-size:.98rem;color:var(--text-primary)}.scan-delta-banner-quiet{border-style:dashed}.finding-fresh-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:700;letter-spacing:.01em;color:#d97706;background:#f59e0b24;border:1px solid rgba(245,158,11,.32)}@media (max-width: 960px){.findings-action-bar,.attack-paths-hero,.path-action-grid{grid-template-columns:1fr}.findings-action-stats,.attack-paths-hero-stats{grid-template-columns:1fr 1fr}.findings-section-head,.finding-group-top,.finding-group-actions{flex-direction:column;align-items:flex-start}}.app-shell[data-theme=light] .runtime-success-banner,.app-shell[data-theme=light] .scan-delta-banner,.app-shell[data-theme=light] .reports-history-note{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 24px #0f172a0f}.app-shell[data-theme=light] .runtime-success-banner{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff)}.app-shell[data-theme=light] .scan-delta-banner{border-color:#c7d2fe;background:linear-gradient(180deg,#fff,#f5f7ff)}.app-shell[data-theme=light] .dashboard-cta-findings strong{background:#e0e7ff;color:#3730a3}.app-shell[data-theme=light] .reports-history-note{border-color:#e5e7eb;background:#fcfcfd}@media (max-width: 900px){.runtime-success-banner,.scan-delta-banner,.reports-history-note{flex-direction:column;align-items:flex-start}}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=light]{--bg-primary: #f3f6fb;--bg-secondary: #fbfcfe;--card-bg: #ffffff;--card-border: #dbe3ef;--text-primary: #111827;--text-secondary: #526174;--accent-danger: #b91c1c;--button-primary-bg: #1f2937;--button-secondary-border: #c8d3e1;--pg-bg: #f3f6fb;--pg-bg-raised: #eef3f9;--pg-panel: #ffffff;--pg-panel-raised: #f7f9fc;--pg-panel-hover: #eef3f9;--pg-text: #111827;--pg-text-strong: #0f172a;--pg-text-muted: #526174;--pg-text-dim: #64748b;--pg-border: #dbe3ef;--pg-border-strong: #c8d3e1;--pg-elevation-main: 0 8px 20px rgba(15, 23, 42, .055);--pg-elevation-soft: 0 2px 8px rgba(15, 23, 42, .04)}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=light],:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=light] :where(.content,.onboarding-card){background:radial-gradient(circle at 78% -10%,rgba(99,102,241,.035),transparent 32%),linear-gradient(180deg,#f7f9fc,#eef3f9)!important;color:var(--pg-text)!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.offline-auth-shell)[data-theme=light] :where(.header,.nav){background:#ffffffeb!important;border-color:var(--pg-border)!important;box-shadow:var(--pg-elevation-soft)!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=light] :where(.card,.metric-card,.kpi-card,.dashboard-panel,.table-shell,.table-wrap,.empty-panel,.first-run,.first-scan-panel,.control-card,.capability-list,.kv-item,.path-group,.path-item,.finding-panel,.finding-group-card,.findings-summary-card,.findings-section,.pricing-card,.integrations-section,.scan-run-card,.admin-surface,.admin-empty,.admin-table-shell,.login-panel,.login-section-card,.sso-mapping-row,.project-picker-dropdown,.runtime-modal,.runtime-toggle-row,.offline-mode-card,.snippet-card,.integration-progress-summary,.integration-success-card,.manual-override-card,.sso-preview-card,.sso-summary-grid div,.hero-metric,.path-preview,.risk-item,.runtime-result-card,.runtime-beta-card,.runtime-scan-form,table){background:#fff!important;background-image:none!important;border-color:var(--pg-border)!important;box-shadow:var(--pg-elevation-soft)!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] :where(table,.admin-table){background:#fff!important;border-color:var(--pg-border)!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] :where(thead,th){background:#eef3f9!important;color:#526174!important;border-color:var(--pg-border)!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] :where(td){color:#1f2937!important;border-color:#e4eaf2!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] tbody tr:nth-child(odd){background:#fff!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] tbody tr:nth-child(2n){background:#f7f9fc!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] :where(tbody tr:hover,.row-clickable:hover,.admin-row-clickable:hover){background:#edf2fb!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=light] :where(input,select,textarea){background:#fff!important;color:var(--pg-text)!important;border-color:var(--pg-border-strong)!important;box-shadow:none!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=light] :where(button,.raw-btn,.admin-actions a){background:#fff!important;color:var(--pg-text)!important;border-color:var(--pg-border-strong)!important;box-shadow:none!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=light] :where(button:hover,.raw-btn:hover,.admin-actions a:hover){background:#f3f6fb!important;border-color:#aab8ca!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] :where(.posture-hero.hero-fail,.posture-hero.hero-error){background:linear-gradient(135deg,#fff7f7,#fee2e2 58%,#fecaca)!important;border-color:#fca5a5!important;box-shadow:0 8px 22px #b91c1c1a!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] :where(.posture-hero.hero-fail,.posture-hero.hero-error):after{display:none!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] :where(.posture-hero.hero-fail,.posture-hero.hero-error) :where(.hero-title,.hero-subtitle,.hero-kicker,.posture-strip span,.posture-strip strong){color:#7f1d1d!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] :where(.posture-hero.hero-fail,.posture-hero.hero-error) :where(.hero-metric,.posture-strip span){background:#ffffffb8!important;border-color:#b91c1c33!important;box-shadow:none!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] :where(.dashboard-cta-danger,.danger-btn,.status-fail,.status-failed,.status-error){background:#fee2e2!important;border-color:#fca5a5!important;color:#7f1d1d!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=dark],:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell):not([data-theme=light]){--bg-primary: #0b1220;--bg-secondary: #111827;--card-bg: #111827;--card-border: #253145;--text-primary: #f9fafb;--text-secondary: #9ca3af;--surface-bg: #0b1220;--surface-bg-2: #111827;--surface-panel: #111827;--surface-card: #111827;--surface-card-soft: #162033;--surface-border: #253145;--pg-bg: #0b1220;--pg-bg-raised: #0b1220;--pg-panel: #111827;--pg-panel-raised: #111827;--pg-panel-hover: #162033;--pg-header-start: #111827;--pg-header-mid: #111827;--pg-header-end: #111827;--pg-text: #f9fafb;--pg-text-strong: #f9fafb;--pg-text-muted: #9ca3af;--pg-text-dim: #9ca3af;--pg-border: #253145;--pg-border-strong: #334155;--pg-elevation-main: 0 8px 18px rgba(0, 0, 0, .22);--pg-elevation-soft: 0 2px 8px rgba(0, 0, 0, .18);--pg-elevation-strong: 0 12px 28px rgba(0, 0, 0, .24);--glow-soft: 0 0 0 transparent;--glow-medium: 0 0 0 transparent;--glow-strong: 0 0 0 transparent;color:#f9fafb;background:#0b1220!important;background-image:none!important}body:has(:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=dark]),body:has(:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell):not([data-theme=light])){color:#f9fafb;background:#0b1220!important;background-image:none!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=dark] :where(.content,.onboarding-card),:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell):not([data-theme=light]) :where(.content,.onboarding-card){color:#f9fafb!important;background:#0b1220!important;background-image:none!important;box-shadow:none!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.offline-auth-shell)[data-theme=dark] :where(.header,.nav),:where(.app-shell,.app-shell-customer,.app-shell-admin,.offline-auth-shell):not([data-theme=light]) :where(.header,.nav){color:#f9fafb!important;background:#111827!important;background-image:none!important;border-color:#253145!important;box-shadow:none!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] .header:after,:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) .header:after,:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] .header:before,:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) .header:before,:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] .posture-hero:after,:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) .posture-hero:after{display:none!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=dark] :where(.card,.metric-card,.kpi-card,.dashboard-summary-card,.dashboard-panel,.table-shell,.table-wrap,.empty-panel,.first-run,.first-scan-panel,.control-card,.capability-list,.kv-item,.path-group,.path-item,.finding-panel,.finding-group-card,.findings-summary-card,.findings-section,.findings-action-bar,.findings-action-stat,.findings-progress-panel,.pricing-card,.integrations-section,.scan-form,.scan-runs-panel,.scan-run-card,.admin-surface,.admin-empty,.admin-table-shell,.login-panel,.login-section-card,.sso-mapping-row,.project-picker-dropdown,.runtime-modal,.runtime-toggle-row,.offline-mode-card,.snippet-card,.integration-progress-summary,.integration-success-card,.manual-override-card,.sso-preview-card,.sso-summary-grid div,.hero-metric,.path-preview,.risk-item,.runtime-result-card,.runtime-beta-card,.runtime-scan-form,table),:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell):not([data-theme=light]) :where(.card,.metric-card,.kpi-card,.dashboard-summary-card,.dashboard-panel,.table-shell,.table-wrap,.empty-panel,.first-run,.first-scan-panel,.control-card,.capability-list,.kv-item,.path-group,.path-item,.finding-panel,.finding-group-card,.findings-summary-card,.findings-section,.findings-action-bar,.findings-action-stat,.findings-progress-panel,.pricing-card,.integrations-section,.scan-form,.scan-runs-panel,.scan-run-card,.admin-surface,.admin-empty,.admin-table-shell,.login-panel,.login-section-card,.sso-mapping-row,.project-picker-dropdown,.runtime-modal,.runtime-toggle-row,.offline-mode-card,.snippet-card,.integration-progress-summary,.integration-success-card,.manual-override-card,.sso-preview-card,.sso-summary-grid div,.hero-metric,.path-preview,.risk-item,.runtime-result-card,.runtime-beta-card,.runtime-scan-form,table){color:#f9fafb!important;background:#111827!important;background-image:none!important;border-color:#253145!important;box-shadow:var(--pg-elevation-soft)!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] :where(.page-header,.page-heading-row,.admin-page-head),:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) :where(.page-header,.page-heading-row,.admin-page-head){color:#f9fafb!important;background:transparent!important;background-image:none!important;border-color:#253145!important;box-shadow:none!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=dark] :where(h1,h2,h3,h4,strong,.card-value,.metric-value,.hero-title,.risk-text,.path-visual-headline),:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell):not([data-theme=light]) :where(h1,h2,h3,h4,strong,.card-value,.metric-value,.hero-title,.risk-text,.path-visual-headline){color:#f9fafb!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=dark] :where(.muted,.field-helper,.page-eyebrow,.card-label,.hero-label,.hero-subtitle,.hero-kicker,.path-kind,.path-action-label,.path-break-head span,.finding-group-meta,.finding-copy-label,.admin-muted,th),:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell):not([data-theme=light]) :where(.muted,.field-helper,.page-eyebrow,.card-label,.hero-label,.hero-subtitle,.hero-kicker,.path-kind,.path-action-label,.path-break-head span,.finding-group-meta,.finding-copy-label,.admin-muted,th){color:#9ca3af!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] :where(table,.admin-table),:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) :where(table,.admin-table){background:#111827!important;border-color:#253145!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] :where(thead,th),:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) :where(thead,th){background:#162033!important;color:#9ca3af!important;border-color:#253145!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] :where(td),:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) :where(td){color:#e5e7eb!important;border-color:#253145!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] tbody tr:nth-child(odd),:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) tbody tr:nth-child(odd){background:#111827!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] tbody tr:nth-child(2n),:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) tbody tr:nth-child(2n){background:#0f172a!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] :where(tbody tr:hover,.row-clickable:hover,.admin-row-clickable:hover),:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) :where(tbody tr:hover,.row-clickable:hover,.admin-row-clickable:hover){background:#162033!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=dark] :where(input,select,textarea),:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell):not([data-theme=light]) :where(input,select,textarea){color:#f9fafb!important;background:#0f172a!important;border-color:#334155!important;box-shadow:none!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=dark] :where(button,.raw-btn,.admin-actions a),:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell):not([data-theme=light]) :where(button,.raw-btn,.admin-actions a){color:#f9fafb!important;background:#111827!important;background-image:none!important;border-color:#334155!important;box-shadow:none!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=dark] :where(button:hover,.raw-btn:hover,.admin-actions a:hover),:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell):not([data-theme=light]) :where(button:hover,.raw-btn:hover,.admin-actions a:hover){background:#162033!important;border-color:#475569!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=dark] :where(.primary-inline,.login-btn-primary,button.primary,.nav a.active,.integration-tabs button.active),:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell):not([data-theme=light]) :where(.primary-inline,.login-btn-primary,button.primary,.nav a.active,.integration-tabs button.active){color:#f9fafb!important;background:#1d4ed8!important;background-image:none!important;border-color:#2563eb!important;box-shadow:none!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] :where(.path-preview-list,.risk-list,.path-chain-wrap,.attack-preview-linear),:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) :where(.path-preview-list,.risk-list,.path-chain-wrap,.attack-preview-linear){background:#0f172a!important;background-image:none!important;border-color:#253145!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] :where(.path-node,.attack-preview-node,.dashboard-summary-metrics button,.dashboard-control-name-list button),:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) :where(.path-node,.attack-preview-node,.dashboard-summary-metrics button,.dashboard-control-name-list button){color:#f9fafb!important;background:#111827!important;background-image:none!important;border-color:#334155!important;box-shadow:none!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell){--bg-page: #0b1220;--bg-card: #111827;--bg-card-muted: #162033;--border: #253145;--border-strong: #334155;--text-primary: #f9fafb;--text-secondary: #9ca3af;--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .14);--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .14);--space-page: 24px;--space-section: 18px;--space-card: 14px;--space-row: 10px;--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .18);--pg-bg: var(--bg-page);--pg-bg-raised: var(--bg-page);--pg-panel: var(--bg-card);--pg-panel-raised: var(--bg-card-muted);--pg-panel-hover: var(--bg-card-muted);--pg-text: var(--text-primary);--pg-text-strong: var(--text-primary);--pg-text-muted: var(--text-secondary);--pg-text-dim: var(--text-secondary);--pg-border: var(--border);--pg-border-strong: var(--border-strong);--pg-accent: var(--accent);--pg-elevation-main: var(--shadow-subtle);--pg-elevation-soft: none;--pg-elevation-strong: var(--shadow-subtle);--glow-soft: none;--glow-medium: none;--glow-strong: none}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=light]{--bg-page: #f6f8fb;--bg-card: #ffffff;--bg-card-muted: #f8fafc;--border: #dbe3ef;--border-strong: #c8d3e1;--text-primary: #0f172a;--text-secondary: #526174;--accent: #1d4ed8;--accent-soft: #e8f0ff;--danger: #b91c1c;--danger-soft: #fee2e2;--shadow-subtle: 0 1px 3px rgba(15, 23, 42, .08)}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell),:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell) :where(.content,.onboarding-card){color:var(--text-primary)!important;background:var(--bg-page)!important;background-image:none!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.offline-auth-shell) :where(.header,.nav){background:var(--bg-card)!important;background-image:none!important;border-color:var(--border)!important;box-shadow:none!important}:where(.app-shell,.app-shell-customer,.app-shell-admin) :where(section){scroll-margin-top:24px}:where(.app-shell,.app-shell-customer,.app-shell-admin) :where(.dashboard-summary-card,.dashboard-panel,.metric-card,.card,.findings-action-bar,.findings-section,.finding-group-card,.attack-paths-hero,.path-group,.path-item,.table-wrap,.empty-panel,.scan-delta-banner,.runtime-success-banner){color:var(--text-primary)!important;background:var(--bg-card)!important;background-image:none!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-subtle)!important}:where(.app-shell,.app-shell-customer,.app-shell-admin) :where(.dashboard-summary-card,.dashboard-panel,.findings-action-bar,.findings-section,.attack-paths-hero,.path-group){margin-block:var(--space-section)!important;padding:var(--space-card)!important;gap:var(--space-card)!important;border-radius:10px!important}:where(.app-shell,.app-shell-customer,.app-shell-admin) :where(.hierarchy-primary){border-color:var(--border-strong)!important;box-shadow:var(--shadow-subtle)!important}:where(.app-shell,.app-shell-customer,.app-shell-admin) :where(.hierarchy-secondary,.dashboard-core-stats .metric-card){box-shadow:none!important}.dashboard-summary-card{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)!important}.dashboard-summary-main h3{font-size:24px!important;line-height:1.15!important}.dashboard-summary-metrics button{min-height:68px!important;padding:12px!important;background:var(--bg-card-muted)!important;border-color:var(--border)!important;box-shadow:none!important}.dashboard-summary-metrics strong,.dashboard-core-stats .card-value,.findings-action-stat strong,.attack-paths-hero-stat strong{font-size:24px!important}.dashboard-core-stats{gap:var(--space-row)!important;margin-block:var(--space-section)!important}.dashboard-core-stats .metric-card{min-height:82px!important;padding:12px!important}.action-queue-list,.findings-card-stack,.path-list{gap:var(--space-row)!important}.action-queue-item,.finding-group-card,.path-item{padding:12px!important;background:var(--bg-card-muted)!important;border-color:var(--border)!important;box-shadow:none!important}.finding-group-card-primary{border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent-soft) 48%,var(--bg-card))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)!important}.path-impact-summary,.path-summary,.path-explanation,.finding-group-copy p{color:var(--text-primary)!important}.muted,.field-helper,.page-eyebrow,.card-label,.finding-group-meta,.finding-copy-label,.path-kind,.path-action-label,.attack-paths-hero-kicker,.findings-action-kicker{color:var(--text-secondary)!important}.findings-action-bar,.attack-paths-hero{grid-template-columns:minmax(0,1fr) auto auto!important}.findings-action-copy h3,.attack-paths-hero-copy h3{margin:0!important;font-size:22px!important}.findings-action-copy p,.attack-paths-hero-copy p{margin:4px 0 0!important;color:var(--text-secondary)!important}.findings-action-stat,.attack-paths-hero-stat{min-height:64px!important;padding:12px!important;background:var(--bg-card-muted)!important;border-color:var(--border)!important;box-shadow:none!important}.findings-toolbar{margin-block:var(--space-section)!important}.finding-expanded-detail{display:grid;gap:var(--space-row);padding-top:var(--space-row);border-top:1px solid var(--border)}.finding-group-copy,.path-action-grid{gap:var(--space-row)!important}.finding-related-item,.finding-resource-item,.path-action-card,.attack-preview-node,.dashboard-control-name-list button{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:none!important}.attack-preview-linear,.path-chain-wrap{background:var(--bg-card-muted)!important;background-image:none!important;border-color:var(--border)!important;box-shadow:none!important}:where(.app-shell,.app-shell-customer,.app-shell-admin) :where(button,.raw-btn,.primary-inline,.admin-actions a){box-shadow:none!important}:where(.app-shell,.app-shell-customer,.app-shell-admin) :where(.primary-inline,.dashboard-cta-primary){color:#fff!important;background:var(--accent)!important;background-image:none!important;border-color:var(--accent)!important}:where(.app-shell,.app-shell-customer,.app-shell-admin) :where(.dashboard-cta-danger,.status-fail,.status-failed,.status-error){color:var(--danger)!important;background:var(--danger-soft)!important;background-image:none!important;border-color:color-mix(in srgb,var(--danger) 35%,transparent)!important}:where(.app-shell,.app-shell-customer,.app-shell-admin) :where(table,thead,tbody tr,th,td){background-image:none!important;box-shadow:none!important}:where(.app-shell,.app-shell-customer,.app-shell-admin) :where(th){color:var(--text-secondary)!important;background:var(--bg-card-muted)!important}:where(.app-shell,.app-shell-customer,.app-shell-admin) :where(td){color:var(--text-primary)!important}.mode-pill{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:24px;padding:2px 10px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-card-muted);color:var(--text-primary);font-size:11px;font-weight:900;line-height:1;letter-spacing:.04em;text-transform:uppercase}.mode-pill.mode-saas{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.mode-pill.mode-offline{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] .mode-pill.mode-saas,:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) .mode-pill.mode-saas{color:#bfdbfe;background:#2563eb38;border-color:#93c5fd73}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] .mode-pill.mode-offline,:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) .mode-pill.mode-offline{color:#ddd6fe;background:#6d28d93d;border-color:#c4b5fd73}@media (max-width: 960px){.dashboard-summary-card,.findings-action-bar,.attack-paths-hero{grid-template-columns:1fr!important}.attack-path-context-banner{align-items:flex-start;flex-direction:column}}:where(.app-shell,.app-shell-customer) .integration-progress-step{align-items:center;color:var(--text-primary)!important;min-height:66px;position:relative}:where(.app-shell,.app-shell-customer) button.integration-progress-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;justify-content:flex-start;padding:12px 14px!important;text-align:left;width:100%}:where(.app-shell,.app-shell-customer) button.integration-progress-step:hover{background:var(--bg-card-muted)!important;border-color:var(--border-strong)!important}:where(.app-shell,.app-shell-customer) button.integration-progress-step:after{color:var(--accent);content:"Open";font-size:11px;font-weight:900;letter-spacing:.04em;margin-left:auto;text-transform:uppercase}:where(.app-shell,.app-shell-customer) button.integration-progress-step.active:after{content:"Now"}:where(.app-shell,.app-shell-customer) button.integration-progress-step.complete:after{content:"Review"}:where(.app-shell,.app-shell-customer) button.integration-progress-step.locked:after{color:var(--text-meta);content:"Locked"}:where(.app-shell,.app-shell-customer) button.integration-progress-step.locked,:where(.app-shell,.app-shell-customer) button.integration-progress-step:disabled{cursor:not-allowed;opacity:.62}:where(.app-shell,.app-shell-customer) .integration-progress-step.active{background:var(--accent-soft)!important;border-color:var(--accent)!important;box-shadow:none!important}:where(.app-shell,.app-shell-customer) .integration-progress-step.complete{background:var(--bg-card)!important;border-color:color-mix(in srgb,#22c55e 42%,var(--border))!important}:where(.app-shell,.app-shell-customer) .integration-progress-copy{background:transparent!important;border-radius:0!important;display:grid;gap:3px;height:auto!important;justify-content:start!important;min-width:0;width:auto!important}:where(.app-shell,.app-shell-customer) .integration-progress-copy strong{color:var(--text-primary)!important;font-size:13px}:where(.app-shell,.app-shell-customer) .integration-progress-copy small{color:var(--text-secondary)!important;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}:where(.app-shell,.app-shell-customer) .integration-progress-step.active .integration-progress-copy small{color:var(--accent)!important}:where(.app-shell,.app-shell-customer) :where(.integration-action.primary-inline,.snippet-head .primary-inline,.token-created-box .primary-inline){align-items:center;background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;display:inline-flex;font-weight:900;justify-content:center;min-height:38px;padding:8px 14px}:where(.app-shell,.app-shell-customer) .integration-primary-action{min-height:46px!important;padding-inline:18px!important}:where(.app-shell,.app-shell-customer) :where(.integration-action.primary-inline,.snippet-head .primary-inline,.token-created-box .primary-inline):hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}:where(.app-shell,.app-shell-customer) :where(.integration-action.primary-inline,.snippet-head .primary-inline,.token-created-box .primary-inline):disabled{background:var(--bg-card-muted)!important;border-color:var(--border-strong)!important;color:var(--text-secondary)!important;cursor:not-allowed}:where(.app-shell,.app-shell-customer) .integration-step-card.collapsed{gap:0;padding-block:12px!important}:where(.app-shell,.app-shell-customer) .integration-step-card.collapsed>:not(.integration-step-head){display:none!important}:where(.app-shell,.app-shell-customer) .integration-step-card.open{border-color:var(--accent)!important;box-shadow:var(--shadow-subtle, 0 10px 24px rgba(15, 23, 42, .08))}:where(.app-shell,.app-shell-customer) .integration-step-toggle{min-width:92px}:where(.app-shell,.app-shell-customer) .page-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}:where(.app-shell,.app-shell-customer) .integration-progress-track{background:var(--bg-card-muted, rgba(148, 163, 184, .16));border:1px solid var(--border, rgba(148, 163, 184, .24));border-radius:999px;flex:1 1 220px;height:10px;max-width:420px;overflow:hidden}:where(.app-shell,.app-shell-customer) .integration-progress-track>span{background:var(--accent);display:block;height:100%;transition:width .16s ease}:where(.app-shell,.app-shell-customer) .integration-step-card.locked{opacity:.72}.executive-page{display:flex;flex-direction:column;gap:24px}.executive-page .page-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:2px}.executive-page .page-heading>div{min-width:0}.executive-page .page-heading .primary-btn{flex:0 0 auto;margin-top:10px}.executive-page .toolbar{margin:0}.executive-page .filters-grid{align-items:end;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(180px,1fr))}.executive-page .filters-grid label{display:grid;gap:8px;min-width:0}.executive-page .filters-grid :where(input,select){min-width:0;width:100%}.executive-page .executive-metrics{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(220px,1fr))}.executive-page .metric-card{align-items:flex-start;display:flex;flex-direction:column;gap:12px;min-height:118px;padding:22px}.executive-page .metric-card span{color:var(--text-secondary);font-size:13px;font-weight:700;line-height:1.35}.executive-page .metric-card strong{color:var(--text-primary);font-size:clamp(24px,2.3vw,34px);font-weight:900;letter-spacing:-.02em;line-height:1.05}.executive-page .metric-card.compact{min-height:92px;padding:18px}.executive-page .metric-card.compact strong{font-size:28px}.executive-page .panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);padding:24px}.executive-page .panel>h2,.executive-page .section-heading h2{margin:0}.executive-page .section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.executive-page .grid.two-col{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-page .stack-list,.executive-page .timeline-list,.executive-page .metric-list{display:grid;gap:12px;margin-top:18px}.executive-page .metric-list{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-page .list-row{align-items:center;background:var(--bg-card-muted);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.executive-page .list-row>div{min-width:0}.executive-page .list-row .muted{margin:4px 0 0}.executive-page .right-align{align-items:flex-end;display:flex;flex-direction:column;gap:4px;text-align:right}.executive-page .table-wrap{margin-top:0;overflow-x:auto}.executive-risk-page{gap:20px}.executive-hero-heading .secondary-btn{flex:0 0 auto;margin-top:8px}.executive-filter-bar{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr));padding:14px}.executive-filter-bar label{display:grid;gap:7px;min-width:0}.executive-filter-bar select{width:100%}.executive-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.executive-hero-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--shadow-subtle);display:grid;gap:10px;min-height:148px;padding:18px}.executive-hero-card span,.framework-coverage-label span,.remediation-row span{color:var(--text-secondary);font-size:12px;font-weight:800;line-height:1.3;text-transform:uppercase}.executive-hero-card strong{color:var(--text-primary);font-size:clamp(24px,2vw,31px);font-weight:900;line-height:1.05}.executive-hero-card p{color:var(--text-secondary);font-size:13px;line-height:1.35;margin:0}.executive-hero-card.tone-healthy,.executive-status-chip.tone-healthy,.executive-progress.tone-healthy span{--tone-color: #22c55e}.executive-hero-card.tone-review,.executive-status-chip.tone-review,.executive-progress.tone-review span{--tone-color: #eab308}.executive-hero-card.tone-elevated,.executive-status-chip.tone-elevated,.executive-progress.tone-elevated span{--tone-color: #f97316}.executive-hero-card.tone-critical,.executive-status-chip.tone-critical,.executive-progress.tone-critical span{--tone-color: #ef4444}.executive-hero-card.tone-neutral,.executive-status-chip.tone-neutral,.executive-progress.tone-neutral span{--tone-color: var(--accent)}.executive-hero-card{border-top:3px solid var(--tone-color, var(--accent))}.executive-hero-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.executive-hero-button:hover,.executive-hero-button:focus-visible{border-color:color-mix(in srgb,var(--tone-color, var(--accent)) 58%,var(--card-border));box-shadow:0 18px 50px #0f172a2e;outline:none;transform:translateY(-1px)}.executive-hero-button small{color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}.executive-section-heading .muted{margin:6px 0 0}.executive-table-wrap table{min-width:980px}.executive-attention-table td,.executive-attention-table th{vertical-align:middle}.table-subtext{font-size:12px;margin:3px 0 0}.executive-status-chip{background:color-mix(in srgb,var(--tone-color, var(--accent)) 14%,transparent);border:1px solid color-mix(in srgb,var(--tone-color, var(--accent)) 45%,transparent);border-radius:999px;color:color-mix(in srgb,var(--tone-color, var(--accent)) 82%,var(--text-primary));display:inline-flex;font-size:12px;font-weight:900;line-height:1;padding:7px 9px;white-space:nowrap}.framework-readiness-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.framework-card{background:var(--bg-card-muted);border:1px solid var(--border);border-radius:8px;display:grid;gap:18px;padding:18px}.framework-card>div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.framework-card h3{margin:0}.framework-card-metrics{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.framework-card-metrics span{color:var(--text-secondary);display:grid;gap:3px}.framework-card-metrics strong{color:var(--text-primary);font-size:22px}.framework-coverage-label{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.executive-progress,.coverage-pending-bar{background:#94a3b82e;border-radius:999px;height:9px;overflow:hidden}.executive-progress span{background:var(--tone-color, var(--accent));border-radius:inherit;display:block;height:100%}.coverage-pending-bar{background:repeating-linear-gradient(90deg,#94a3b833,#94a3b833 10px,#94a3b81a 10px,#94a3b81a 20px)}.executive-lower-grid{align-items:start}.remediation-list{display:grid;gap:14px;margin-top:18px}.remediation-row{display:grid;gap:8px}.remediation-row>div{align-items:baseline;display:flex;justify-content:space-between}.executive-timeline-list{gap:10px}.audit-event-row{align-items:center;background:var(--bg-card-muted);border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px 14px}.audit-event-row strong,.audit-event-row p{margin:0}.audit-event-row time{color:var(--text-secondary);font-size:12px;font-weight:800;white-space:nowrap}.audit-event-dot{background:var(--accent);border-radius:999px;display:inline-block;height:10px;width:10px}.audit-event-dot.healthy{background:#22c55e}.audit-event-dot.review{background:#eab308}.audit-event-dot.critical{background:#ef4444}.governance-gap-card{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-left:4px solid #22c55e;border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.governance-gap-card.has-gap{border-left-color:#f97316}.governance-gap-card h2,.governance-gap-card p{margin:0}.governance-gap-card p{color:var(--text-primary);font-weight:800;margin-top:6px}.governance-gap-card span{color:var(--text-secondary);display:block;margin-top:4px}.governance-settings-page .panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);padding:24px}.governance-settings-grid{margin:18px 0}.executive-kpi-drawer-backdrop{align-items:stretch;background:#0206179e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;position:fixed;z-index:70}.executive-kpi-drawer{background:var(--card-bg);border-left:1px solid var(--card-border);box-shadow:-28px 0 70px #02061761;display:flex;flex-direction:column;gap:20px;max-width:min(100vw,520px);overflow-y:auto;padding:24px;width:520px}.executive-kpi-drawer-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.executive-kpi-drawer-head h2{font-size:38px;margin:14px 0 6px}.executive-kpi-section{border-top:1px solid var(--border);display:grid;gap:12px;padding-top:18px}.executive-kpi-section h3{margin:0}.executive-kpi-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-kpi-summary-grid>div,.executive-kpi-row{background:var(--bg-card-muted);border:1px solid var(--border);border-radius:8px;padding:13px}.executive-kpi-summary-grid span{color:var(--text-secondary);display:block;font-size:12px;font-weight:800;margin-bottom:5px;text-transform:uppercase}.executive-kpi-summary-grid strong{color:var(--text-primary);font-size:22px}.executive-kpi-list{display:grid;gap:10px}.executive-kpi-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.executive-kpi-row p{margin:4px 0 0}.executive-kpi-row>span{color:var(--text-primary);font-weight:900;text-align:right}.executive-kpi-chip-list{display:flex;flex-wrap:wrap;gap:8px}.executive-kpi-chip-list span{background:var(--bg-card-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:12px;font-weight:800;padding:7px 10px}.executive-kpi-drawer-actions{border-top:1px solid var(--border);margin-top:auto;padding-top:18px}@media (max-width: 1100px){.executive-page .executive-metrics{grid-template-columns:repeat(2,minmax(220px,1fr))}.executive-page .filters-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.executive-summary-grid,.framework-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-filter-bar{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width: 720px){.executive-page{gap:18px}.executive-page .page-heading{flex-direction:column;gap:14px}.executive-page .page-heading .primary-btn{margin-top:0;width:100%}.executive-page .executive-metrics,.executive-page .filters-grid,.executive-summary-grid,.executive-filter-bar,.framework-readiness-grid,.executive-page .grid.two-col,.executive-page .metric-list{grid-template-columns:1fr}.governance-gap-card{align-items:stretch;flex-direction:column}.executive-kpi-drawer{max-width:100vw;width:100vw}.executive-kpi-summary-grid{grid-template-columns:1fr}}:where(.app-shell,.app-shell-customer) .integration-step-head>strong{color:var(--text-secondary)!important}:where(.app-shell,.app-shell-customer) .integration-advanced{border:1px solid var(--border);border-radius:var(--radius-sm);grid-column:1 / -1;padding:10px 12px}:where(.app-shell,.app-shell-customer) .integration-advanced summary{color:var(--text-primary);cursor:pointer;font-weight:900}:where(.app-shell,.app-shell-customer) .integration-advanced-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}@media (max-width: 760px){:where(.app-shell,.app-shell-customer) .integration-advanced-grid{grid-template-columns:1fr}}.path-plain-explanation{max-width:980px;color:var(--text-secondary)!important;font-size:.9rem;font-weight:600;line-height:1.55;margin:0 0 10px}.attack-path-graph-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.attack-path-graph-header div{display:grid;gap:3px}.attack-path-graph-header strong{color:var(--text-primary);font-size:.9rem}.attack-path-graph-header span{color:var(--text-secondary);font-size:.8rem;font-weight:600}.attack-path-step-flow{display:flex;align-items:center;gap:12px;margin-top:10px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card-muted);overflow-x:auto;overscroll-behavior-x:contain}.attack-path-step-card{position:relative;display:flex;flex:0 0 clamp(220px,24vw,340px);flex-direction:column;justify-content:center;gap:6px;min-height:72px;padding:13px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.attack-path-step-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-card));transform:translateY(-1px)}.attack-path-step-card span:not(.attack-path-step-number){color:var(--text-primary);font-size:.94rem;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.attack-path-step-card small{color:var(--text-secondary);font-size:.73rem;font-weight:650}.attack-path-step-number{color:var(--text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.attack-path-step-card em{position:absolute;right:10px;top:8px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,#f59e0b 14%,var(--bg-card));color:color-mix(in srgb,#f59e0b 82%,var(--text-primary));font-size:.68rem;font-style:normal;font-weight:800}.attack-path-step-card.is-break-point{border-color:color-mix(in srgb,#f59e0b 55%,var(--border-strong));box-shadow:inset 3px 0 color-mix(in srgb,#f59e0b 72%,var(--border-strong))}.attack-path-step-principal,.attack-path-step-resource,.attack-path-step-target{background:var(--bg-elevated);border-color:var(--border-strong)}.attack-path-step-capability{background:color-mix(in srgb,var(--accent) 7%,var(--bg-card));border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.attack-path-step-capability span:not(.attack-path-step-number){color:color-mix(in srgb,var(--accent) 48%,var(--text-primary))}.attack-path-step-arrow{flex:0 0 auto;color:var(--text-secondary);font-size:22px;font-weight:750;opacity:.9}.attack-path-why-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:14px;margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card-muted)}.attack-path-why-panel h4{margin:0 0 6px;color:var(--text-primary);font-size:.85rem}.attack-path-why-panel p{margin:0;color:var(--text-secondary);line-height:1.45}.attack-path-why-panel ul{margin:0;padding-left:18px;color:var(--text-secondary);font-size:.86rem;line-height:1.5}.attack-path-why-panel li+li{margin-top:6px}.attack-path-urgency-banner{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger, #dc2626) 34%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--danger, #dc2626) 8%,var(--bg-card));color:var(--text-primary)}.attack-path-urgency-banner strong{flex:0 0 auto}.attack-path-urgency-banner span{color:var(--text-secondary)}.attack-preview-compact{min-height:54px}:where(.app-shell,.app-shell-customer,.app-shell-admin) .path-item-compact{background:var(--bg-card)!important;border-color:var(--border)!important}:where(.app-shell,.app-shell-customer,.app-shell-admin) .path-node-compact{background:var(--bg-card-muted)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}:where(.app-shell,.app-shell-customer,.app-shell-admin) .path-node-compact:hover{border-color:var(--accent)!important}:where(.app-shell,.app-shell-customer,.app-shell-admin) .path-node-compact.path-node-break{border-color:#f59e0b!important}:where(.app-shell,.app-shell-customer,.app-shell-admin) .path-node-compact.path-node-target{border-color:color-mix(in srgb,#22c55e 42%,var(--border-strong))!important}:where(.app-shell,.app-shell-customer,.app-shell-admin) .path-impact-line{color:var(--text-secondary)!important}@media (max-width: 820px){.path-row-main{grid-template-columns:1fr}.path-row-actions{justify-content:flex-start}.attack-path-step-flow,.attack-path-why-panel{grid-template-columns:1fr}.attack-path-step-arrow{justify-self:center;transform:rotate(90deg)}}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=dark],:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell):not([data-theme=light]){--bg-page: #0b1220;--bg-card: #111827;--bg-card-muted: #1f2937;--bg-elevated: #1f2937;--border: #263244;--border-strong: #3b485c;--text-primary: #f9fafb;--text-secondary: #9ca3af;--text-meta: #6b7280;--accent: #4f46e5;--accent-hover: #4338ca;--accent-soft: rgba(79, 70, 229, .16);--shadow-subtle: 0 8px 18px rgba(0, 0, 0, .22);--shadow-elevated: 0 14px 30px rgba(0, 0, 0, .28);background:#0b1220!important;background-image:none!important;color:#f9fafb!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=dark] :where(.content,.onboarding-card),:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell):not([data-theme=light]) :where(.content,.onboarding-card){background:#0b1220!important;background-image:none!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=dark] :where(.card,.dashboard-panel,.findings-section,.finding-group-card,.path-group,.path-item,.table-wrap,.integrations-section,.integration-step-card,.integration-progress-summary,.empty-panel,.scan-delta-banner,.runtime-success-banner,.admin-surface,.admin-table-shell),:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell):not([data-theme=light]) :where(.card,.dashboard-panel,.findings-section,.finding-group-card,.path-group,.path-item,.table-wrap,.integrations-section,.integration-step-card,.integration-progress-summary,.empty-panel,.scan-delta-banner,.runtime-success-banner,.admin-surface,.admin-table-shell){background:#111827!important;background-image:none!important;border-color:#263244!important;box-shadow:none!important;color:#f9fafb!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] :where(.action-queue-panel,.action-queue-item,.fix-drawer,.runtime-modal,.project-picker-dropdown),:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) :where(.action-queue-panel,.action-queue-item,.fix-drawer,.runtime-modal,.project-picker-dropdown){background:#1f2937!important;background-image:none!important;border-color:#3b485c!important;box-shadow:var(--shadow-elevated)!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] .action-queue-panel,:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) .action-queue-panel{border-width:1px!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] .action-queue-item,:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) .action-queue-item{box-shadow:0 8px 18px #0003!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] :where(.metric-card,.kpi-card,.dashboard-summary-metrics button,.findings-action-stat,.attack-paths-hero-stat),:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) :where(.metric-card,.kpi-card,.dashboard-summary-metrics button,.findings-action-stat,.attack-paths-hero-stat){background:#111827!important;border-color:#263244!important;box-shadow:none!important;color:#d1d5db!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] :where(.metric-card .card-value,.kpi-card strong,.dashboard-summary-metrics strong),:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) :where(.metric-card .card-value,.kpi-card strong,.dashboard-summary-metrics strong){color:#e5e7eb!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=dark] :where(h1,h2,h3,h4,strong,.hero-title,.risk-text),:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell):not([data-theme=light]) :where(h1,h2,h3,h4,strong,.hero-title,.risk-text){color:#f9fafb!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=dark] :where(.muted,.field-helper,.hero-subtitle,.finding-group-meta,.path-kind,.path-action-label,.card-label,th),:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell):not([data-theme=light]) :where(.muted,.field-helper,.hero-subtitle,.finding-group-meta,.path-kind,.path-action-label,.card-label,th){color:#9ca3af!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=dark] :where(.page-eyebrow,.subtle-update-indicator,.admin-muted,.finding-copy-label,.path-action-label),:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell):not([data-theme=light]) :where(.page-eyebrow,.subtle-update-indicator,.admin-muted,.finding-copy-label,.path-action-label){color:#9ca3af!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=dark] :where(button,.raw-btn,.admin-actions a),:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell):not([data-theme=light]) :where(button,.raw-btn,.admin-actions a){background:transparent!important;background-image:none!important;border:1px solid #3b485c!important;color:#f9fafb!important;box-shadow:none!important;transform:translateY(0);transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=dark] :where(button:hover,.raw-btn:hover,.admin-actions a:hover),:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell):not([data-theme=light]) :where(button:hover,.raw-btn:hover,.admin-actions a:hover){background:#1f2937!important;border-color:#4b5b73!important;color:#fff!important;box-shadow:0 8px 18px #0000002e!important;transform:translateY(-1px)}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=dark] :where(button:active,.raw-btn:active,.admin-actions a:active),:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell):not([data-theme=light]) :where(button:active,.raw-btn:active,.admin-actions a:active){box-shadow:none!important;transform:translateY(0)}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=dark] :where(.primary-inline,.login-btn-primary,button.primary,.dashboard-cta-primary,.integration-action.primary-inline,.snippet-head .primary-inline,.token-created-box .primary-inline),:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell):not([data-theme=light]) :where(.primary-inline,.login-btn-primary,button.primary,.dashboard-cta-primary,.integration-action.primary-inline,.snippet-head .primary-inline,.token-created-box .primary-inline){background:#4f46e5!important;background-image:none!important;border-color:#4f46e5!important;color:#fff!important;box-shadow:0 8px 18px #4f46e538!important}:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell)[data-theme=dark] :where(.primary-inline:hover,.login-btn-primary:hover,button.primary:hover,.dashboard-cta-primary:hover,.integration-action.primary-inline:hover,.snippet-head .primary-inline:hover,.token-created-box .primary-inline:hover),:where(.app-shell,.app-shell-customer,.app-shell-admin,.setup-shell,.offline-auth-shell,.offline-setup-shell):not([data-theme=light]) :where(.primary-inline:hover,.login-btn-primary:hover,button.primary:hover,.dashboard-cta-primary:hover,.integration-action.primary-inline:hover,.snippet-head .primary-inline:hover,.token-created-box .primary-inline:hover){background:#4338ca!important;border-color:#6366f1!important;box-shadow:0 12px 24px #4f46e547!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] :where(.dashboard-cta-secondary,.dashboard-cta-tertiary,.finding-group-actions .raw-btn,.action-queue-actions .raw-btn,.integration-step-toggle),:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) :where(.dashboard-cta-secondary,.dashboard-cta-tertiary,.finding-group-actions .raw-btn,.action-queue-actions .raw-btn,.integration-step-toggle){background:transparent!important;border-color:#4b5b73!important;color:#d1d5db!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] :where(.metric-card:hover,.kpi-card:hover,.dashboard-summary-metrics button:hover,.finding-group-card:hover,.path-item:hover),:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) :where(.metric-card:hover,.kpi-card:hover,.dashboard-summary-metrics button:hover,.finding-group-card:hover,.path-item:hover){border-color:#3b485c!important;box-shadow:0 8px 18px #00000029!important;transform:translateY(-1px)}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] :where(.posture-hero,.runtime-success-banner,.scan-delta-banner,.reports-history-note,.attack-preview-linear,.path-chain-wrap),:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) :where(.posture-hero,.runtime-success-banner,.scan-delta-banner,.reports-history-note,.attack-preview-linear,.path-chain-wrap){background-image:none!important;box-shadow:none!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] .path-node-compact,:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) .path-node-compact{background:#1f2937!important;border-color:#3b485c!important;color:#f9fafb!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] .path-node-compact.path-node-break,:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) .path-node-compact.path-node-break{border-color:#f59e0b!important;box-shadow:0 0 0 1px #f59e0b38!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] .path-node-compact:hover,:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) .path-node-compact:hover{background:#243044!important;border-color:#6366f1!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] .path-count-pill,:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) .path-count-pill{background:#1f2937!important;border-color:#3b485c!important;color:#f9fafb!important}:where(.app-shell,.app-shell-customer,.app-shell-admin) .action-queue-item .action-queue-meta{gap:8px}:where(.app-shell,.app-shell-customer,.app-shell-admin) .action-queue-item .action-queue-meta span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--border-strong, var(--pg-border-strong));border-radius:999px;background:var(--bg-card-muted, var(--pg-panel-raised));color:var(--text-primary, var(--pg-text-strong));font-size:12px;font-weight:850;line-height:1.2}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] .attack-path-preview-panel .attack-preview-linear{background:#f8fafc!important;border-color:#cbd5e1!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] .attack-path-preview-panel .attack-preview-node{background:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important;box-shadow:0 1px 2px #0f172a0f!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] .attack-path-preview-panel .attack-preview-arrow{color:#64748b!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] .attack-path-preview-panel .attack-preview-linear,:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) .attack-path-preview-panel .attack-preview-linear{background:#1f2937!important;border-color:#3b485c!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] .attack-path-preview-panel .attack-preview-node,:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) .attack-path-preview-panel .attack-preview-node{background:#111827!important;border-color:#4b5b73!important;color:#f9fafb!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] .attack-path-preview-panel .attack-preview-arrow,:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) .attack-path-preview-panel .attack-preview-arrow{color:#cbd5e1!important}.data-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle}.data-table th{color:var(--text-secondary);font-size:.76rem;text-transform:uppercase;letter-spacing:0}.data-table tr:last-child td{border-bottom:0}.data-table .meta-line{display:block;margin-top:4px;color:var(--text-secondary);font-size:.86rem}.empty-cell{color:var(--text-secondary);text-align:center}.compact-list{margin:0;padding-left:18px;color:var(--text-primary)}.compact-list li+li{margin-top:6px}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-select{width:100%;max-width:320px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text-primary);background:var(--bg-elevated)}.toast-banner{margin:0 0 16px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-elevated);color:var(--text-primary)}.approval-drawer{width:min(620px,100vw)}.fix-workflow-panel{border-color:var(--accent);background:var(--bg-elevated)}.fix-workflow-head,.fix-workflow-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.fix-workflow-head h4{margin:0 0 4px}.fix-workflow-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:12px 0 8px}.fix-workflow-step{min-width:0;padding:7px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);font-size:.76rem;font-weight:900;text-align:center}.fix-workflow-step.complete{border-color:color-mix(in srgb,#22c55e 40%,var(--border));background:color-mix(in srgb,#22c55e 10%,var(--bg-card));color:var(--text-primary)}.fix-workflow-step.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--bg-card));color:var(--text-primary)}.fix-workflow-current{margin:0 0 10px;color:var(--text-secondary);font-weight:800}.fix-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.fix-workflow-grid>div,.fix-workflow-verify{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.fix-workflow-grid span,.fix-workflow-verify span{display:block;color:var(--text-secondary);font-size:.82rem}.fix-workflow-grid strong,.fix-workflow-verify strong{display:block;color:var(--text-primary);overflow-wrap:anywhere}.fix-config-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.fix-config-status.ready{border-color:color-mix(in srgb,#22c55e 36%,var(--border));background:color-mix(in srgb,#22c55e 8%,var(--bg-card))}.fix-config-status.not-ready{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--bg-card))}.fix-config-status span{display:block;color:var(--text-secondary);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.fix-config-status strong{display:block;margin-top:3px;color:var(--text-primary)}.fix-config-status p{margin:4px 0 0;color:var(--text-secondary);line-height:1.4}.fix-config-status a{flex:0 0 auto;text-decoration:none}.manual-export-panel{display:grid;gap:8px;margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.manual-export-panel strong{color:var(--text-primary)}.manual-export-panel p{margin:0;color:var(--text-secondary)}.manual-export-actions{display:flex;flex-wrap:wrap;gap:8px}.fix-workflow-verify{margin-top:12px}.fix-workflow-verify.verified{border-color:color-mix(in srgb,#22c55e 42%,var(--border));background:color-mix(in srgb,#22c55e 10%,var(--bg-card))}.fix-workflow-verify em{display:block;margin-top:6px;color:#16a34a;font-style:normal;font-weight:900}.safety-indicator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.safety-indicator-grid>div{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.safety-indicator-grid span{display:block;color:var(--text-secondary);font-size:.78rem;font-weight:900}.safety-indicator-grid strong{display:block;margin-top:4px;color:var(--text-primary);overflow-wrap:anywhere}.fix-workflow-link{display:inline-flex;margin-top:12px;text-decoration:none}.fix-workflow-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:12px}.inline-toast{margin-top:10px}@media (max-width: 820px){.fix-context-grid,.fix-impact-preview,.before-after-grid,.fix-outcome-banner,.fix-traffic-preview,.fix-workflow-stepper,.fix-workflow-grid,.safety-indicator-grid{grid-template-columns:1fr}.fix-workflow-head,.fix-config-status{align-items:flex-start;flex-direction:column}}.fix-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.fix-delivery-card{padding:18px}.fix-delivery-card h2{margin:0 0 12px;color:var(--text-primary)}.connect-github-page{max-width:980px}.connect-progress{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.connect-progress span{border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.82rem;font-weight:800;padding:.5rem .75rem}.connect-progress span.active{background:var(--bg-elevated);border-color:var(--accent);color:var(--text-primary)}.connect-progress span.done{background:color-mix(in srgb,var(--success) 14%,var(--bg-card));border-color:color-mix(in srgb,var(--success) 45%,var(--border));color:var(--text-primary)}.connect-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-4);padding:var(--space-6)}.connect-card h1,.connect-card h2{margin:0}.connect-card.success{max-width:620px}.connect-success-mark{align-items:center;background:color-mix(in srgb,var(--success) 16%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));border-radius:999px;color:var(--success);display:inline-flex;font-weight:900;height:2.5rem;justify-content:center;width:2.5rem}.connect-summary{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-2);grid-template-columns:max-content 1fr;padding:var(--space-4)}.connect-summary span{color:var(--text-secondary);font-weight:800}.connect-primary{justify-self:start;min-width:190px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-form-grid .span-2{grid-column:span 2}.settings-form-grid textarea{resize:vertical;min-height:132px}.delivery-status-row{display:flex;align-items:center;gap:10px;margin:12px 0}.compact-input{width:82px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-elevated);color:var(--text-primary)}@media (max-width: 900px){.fix-delivery-grid,.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .span-2{grid-column:auto}}.app-shell-customer[data-theme=light] .scan-form,.app-shell-customer[data-theme=light] .scan-runs-panel{background:#fff;border-color:#d8e0ec;box-shadow:0 14px 34px #0f172a0f}.app-shell-customer[data-theme=light] .scan-form .metric-card,.app-shell-customer[data-theme=light] .scan-runs-panel .scan-run-card{background:#fff;border-color:#d8e0ec;box-shadow:0 10px 24px #0f172a0d}.app-shell-customer[data-theme=light] .scan-form h2,.app-shell-customer[data-theme=light] .scan-form h3,.app-shell-customer[data-theme=light] .scan-runs-panel h2,.app-shell-customer[data-theme=light] .scan-runs-panel h3{color:#0f172a}.app-shell-customer[data-theme=light] .scan-form .muted,.app-shell-customer[data-theme=light] .scan-runs-panel .muted,.app-shell-customer[data-theme=light] .scan-run-card .muted{color:#475569}.app-shell-customer[data-theme=light] .scan-run-label,.app-shell-customer[data-theme=light] .kv-item span{color:#64748b;opacity:1}.app-shell-customer[data-theme=light] .kv-item{background:#f8fafc;border-color:#d8e0ec;box-shadow:inset 0 1px #ffffffb8}.app-shell-customer[data-theme=light] .kv-item strong,.app-shell-customer[data-theme=light] .scan-run-meta strong,.app-shell-customer[data-theme=light] .scan-form .table-wrap td{color:#0f172a}.app-shell-customer[data-theme=light] .scan-form .table-wrap{background:#fff;border-color:#d8e0ec}.app-shell-customer[data-theme=light] .scan-form .table-wrap th{background:#f1f5f9;color:#475569}.app-shell-customer[data-theme=light] .scan-form .table-wrap tr{border-color:#e2e8f0}.app-shell-customer[data-theme=light] .status-running,.app-shell-customer[data-theme=light] .status-badge.status-running,.app-shell-customer[data-theme=light] .status-badge.status-queued,.app-shell-customer[data-theme=light] .status-badge.status-pending{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.app-shell-customer[data-theme=light] .findings-view-toggle{background:#fff;border-color:#d8e0ec;box-shadow:0 8px 18px #0f172a0d}.app-shell-customer[data-theme=light] .findings-view-toggle .raw-btn{background:#f8fafc;border-color:#d8e0ec;color:#334155}.app-shell-customer[data-theme=light] .findings-view-toggle .raw-btn.active{background:#111827;border-color:#111827;color:#fff}.latest-report-row{outline:2px solid rgba(79,70,229,.35);outline-offset:-2px}.latest-report-row td{background:#4f46e514}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] :where(.table-shell,.table-wrap,.admin-table-shell,.data-card){background:#fff!important;border-color:#d8e0ec!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] :where(table,.admin-table,.data-table){background:#fff!important;color:#0f172a!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] :where(table th,.admin-table th,.data-table th){background:#f1f5f9!important;color:#475569!important;opacity:1!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] :where(table td,.admin-table td,.data-table td){color:#1e293b!important;opacity:1!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] :where(table tbody tr,.admin-table tbody tr,.data-table tbody tr){background:#fff!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] :where(table tbody tr:nth-child(2n),.admin-table tbody tr:nth-child(2n),.data-table tbody tr:nth-child(2n)){background:#f8fafc!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] :where(.muted,.meta-line,.scan-run-meta,.finding-group-meta,.card-label,.field-helper){color:#475569!important;opacity:1!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] :where(.status-pill,.status-badge,.mode-pill,.pill,.badge){opacity:1!important;font-weight:900!important}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=dark] :where(.meta-line,.scan-run-meta,.card-label,.field-helper,.empty-panel p),:where(.app-shell,.app-shell-customer,.app-shell-admin):not([data-theme=light]) :where(.meta-line,.scan-run-meta,.card-label,.field-helper,.empty-panel p){color:#9ca3af!important;opacity:1!important}.scan-context-label{color:#9ca3af;font-size:.82rem;font-weight:800;margin:.4rem 0 0}.scan-context-warning{margin:.35rem 0 0;color:#f59e0b;font-size:.82rem;font-weight:800}.batch-confidence-copy{color:var(--text-primary);font-weight:800;margin:0 0 .8rem}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] .scan-context-label{color:#475569}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] .scan-context-warning{color:#92400e}:where(.app-shell,.app-shell-customer,.app-shell-admin)[data-theme=light] .batch-confidence-copy{color:#0f172a}.app-error-shell{min-height:100vh}.app-error-content{display:grid;min-height:100vh;place-items:center;padding:32px}.app-error-panel{background:#111827;border:1px solid #253145;border-radius:12px;box-shadow:0 18px 48px #00000047;max-width:720px;padding:28px;width:min(720px,100%)}.app-error-panel h1{color:#f9fafb;font-size:28px;margin:8px 0 10px}.app-error-panel pre{background:#0b1220;border:1px solid #253145;border-radius:10px;color:#cbd5e1;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:13px;margin:18px 0;max-height:220px;overflow:auto;padding:14px;white-space:pre-wrap;word-break:break-word}
