:root{--brand-navy-rgb: 17, 11, 91;--brand-violet-rgb: 81, 26, 254;--brand-lilac-rgb: 162, 155, 255;--violet-300-rgb: 162, 155, 255;--violet-400-rgb: 123, 87, 255;--logo-lockup-height: 52px;--logo-lockup-sidebar-height: 2.35rem;--logo-mark-size: 56px;--logo-mark-sm-size: 32px;--brand-navy: #110b5b;--brand-violet: #511afe;--brand-lilac: #a29bff;--violet-25: #faf8ff;--violet-50: #f3f0ff;--violet-100: #e7e1ff;--violet-200: #cfc4ff;--violet-300: #a29bff;--violet-400: #7b57ff;--violet-500: #511afe;--violet-600: #4412d6;--violet-700: #360fa8;--violet-800: #250a7c;--violet-900: #110b5b;--violet-950: #0a0636;--neutral-0: #ffffff;--neutral-25: #fbfbfd;--neutral-50: #f6f7fb;--neutral-100: #eef0f6;--neutral-200: #e2e5ee;--neutral-300: #cbd0de;--neutral-400: #a3aabf;--neutral-500: #7b8299;--neutral-600: #5a6178;--neutral-700: #3d4358;--neutral-800: #262b3e;--neutral-900: #151929;--neutral-950: #0b0e1a;--critical-50: #fff0f3;--critical-100: #ffdbe2;--critical-500: #c81e4b;--critical-700: #961339;--high-50: #fff4ec;--high-100: #ffe3cc;--high-500: #e2660f;--high-700: #a94a08;--medium-50: #fff9e6;--medium-100: #fdefbf;--medium-500: #b58500;--medium-700: #8a6500;--low-50: #ecfaf3;--low-100: #cdf0de;--low-500: #12855c;--low-700: #0b6544;--info-50: #eef4ff;--info-100: #d9e5ff;--info-500: #2a5fe0;--info-700: #1c449f;--text-strong: var(--brand-navy);--text-body: #262b3e;--text-muted: #5a6178;--text-subtle: #7b8299;--text-disabled: #a3aabf;--text-on-brand: #ffffff;--text-on-dark: #ffffff;--text-on-dark-muted: #b9bdd4;--text-link: var(--violet-600);--text-link-hover: var(--violet-700);--text-brand: var(--violet-500);--surface-page: #f6f7fb;--surface-card: #ffffff;--surface-raised: #ffffff;--surface-sunken: #eef0f6;--surface-hover: #f3f0ff;--surface-selected: #e7e1ff;--surface-brand: var(--violet-500);--surface-brand-subtle: var(--violet-50);--surface-dark: var(--brand-navy);--surface-dark-raised: #1b1470;--surface-inverse: var(--violet-950);--border-subtle: #eef0f6;--border-default: #e2e5ee;--border-strong: #cbd0de;--border-brand: var(--violet-500);--border-focus: var(--violet-500);--border-on-dark: rgba(255, 255, 255, .14);--gradient-brand: linear-gradient(135deg, #511afe 0%, #a29bff 100%);--gradient-brand-deep: linear-gradient(140deg, #110b5b 0%, #511afe 100%);--gradient-tint: linear-gradient(180deg, #f3f0ff 0%, #ffffff 100%);--gradient-aurora: radial-gradient(120% 90% at 50% 120%, #7b57ff 0%, #250a7c 45%, #0a0636 100%);--focus-ring: 0 0 0 3px rgba(81, 26, 254, .28);--space-0: 0;--space-px: 1px;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 16px;--space-8: 20px;--space-9: 24px;--space-10: 32px;--space-11: 40px;--space-12: 48px;--space-13: 64px;--space-14: 80px;--space-15: 120px;--app-sidebar-w: 262px;--app-sidebar-collapsed-w: 76px;--app-topbar-h: 52px;--app-gutter: 20px;--content-max: 1200px;--prose-max: 68ch;--row-h-compact: 36px;--row-h: 44px;--control-h-sm: 26px;--control-h: 32px;--control-h-lg: 40px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 22px;--radius-3xl: 26px;--radius-pill: 999px;--radius-tile: 16px;--radius-card: 22px;--radius-shell: 26px;--shadow-xs: 0 1px 0 rgba(255, 255, 255, .9) inset;--shadow-sm: 0 14px 34px -18px rgba(74, 31, 216, .22);--shadow-md: 0 14px 34px -18px rgba(74, 31, 216, .35), 0 1px 0 rgba(255, 255, 255, .9) inset;--shadow-lg: 0 16px 40px -18px rgba(74, 31, 216, .4);--shadow-xl: 0 24px 60px rgba(17, 11, 91, .16);--shadow-brand: 0 12px 22px -10px rgba(81, 26, 254, .55);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .6);--border-hairline: 1px solid var(--border-default);--duration-instant: 80ms;--duration-fast: .12s;--duration-base: .18s;--duration-slow: .24s;--duration-slower: .4s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--transition-control: background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-slower: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}::-moz-selection{background:var(--violet-200);color:var(--brand-navy)}::selection{background:var(--violet-200);color:var(--brand-navy)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.ds-scroll::-webkit-scrollbar{width:10px;height:10px}.ds-scroll::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}.ds-scroll::-webkit-scrollbar-track{background:transparent}.ds-transition-control{transition:var(--transition-control)}:root,[data-theme=light]{color-scheme:light;--gradient-brand-sidebar-light: linear-gradient( 100deg, rgba(var(--brand-navy-rgb), .14) 0%, rgba(var(--brand-violet-rgb), .22) 52%, rgba(var(--brand-lilac-rgb), .2) 100% );--gradient-brand-sidebar: linear-gradient( 100deg, rgba(var(--brand-navy-rgb), .34) 0%, rgba(var(--brand-violet-rgb), .24) 52%, rgba(var(--brand-lilac-rgb), .16) 100% );--gradient-brand-sidebar-dark: linear-gradient( 100deg, rgba(var(--brand-violet-rgb), .22) 0%, rgba(var(--brand-violet-rgb), .34) 52%, rgba(var(--brand-lilac-rgb), .28) 100% );--gradient-brand-sidebar-indicator: linear-gradient( 180deg, var(--brand-lilac) 0%, var(--brand-violet) 50%, var(--brand-navy) 100% );--sidebar-fg-active: #ffffff;--sidebar-active-gradient: linear-gradient(135deg, var(--violet-400), var(--brand-violet));--sidebar-active-indicator: transparent;--sidebar-active-shadow: 0 12px 22px -10px rgba(var(--brand-violet-rgb), .55);--sidebar-hover-bg: color-mix(in srgb, var(--brand-violet) 8%, transparent);--sidebar-active-bg: var(--sidebar-active-gradient);--sidebar-footer-border: var(--border-subtle);--bg: var(--surface-page);--bg-alt: var(--surface-sunken);--panel: var(--surface-card);--panel-2: var(--surface-sunken);--border: var(--border-default);--border-soft: var(--border-subtle);--text: var(--text-body);--text-dim: var(--text-muted);--text-faint: var(--text-subtle);--primary: var(--brand-violet);--primary-rgb: var(--brand-violet-rgb);--primary-dim: var(--violet-600);--primary-light: var(--violet-400);--primary-glow: color-mix(in srgb, var(--brand-violet) 12%, transparent);--primary-surface: var(--brand-violet);--primary-surface-hover: var(--violet-600);--primary-surface-rgb: var(--brand-violet-rgb);--on-primary: var(--text-on-brand);--accent-link: var(--brand-violet);--secondary: var(--neutral-700);--secondary-rgb: 61, 67, 88;--warning: var(--high-500);--warning-rgb: 226, 102, 15;--highlight: var(--brand-lilac);--highlight-rgb: var(--brand-lilac-rgb);--highlight-dim: var(--violet-600);--accent: var(--brand-violet);--accent-dim: var(--violet-600);--accent-glow: color-mix(in srgb, var(--brand-violet) 10%, transparent);--brand-50: var(--violet-50);--brand-100: var(--violet-100);--brand-200: var(--violet-200);--brand-300: var(--violet-300);--brand-400: var(--violet-400);--brand-500: var(--violet-500);--brand-600: var(--violet-600);--brand-700: var(--violet-700);--accent-50: color-mix(in srgb, var(--brand-lilac) 12%, transparent);--accent-100: color-mix(in srgb, var(--brand-lilac) 18%, transparent);--accent-400: var(--violet-400);--accent-500: var(--brand-lilac);--accent-600: var(--violet-600);--input-bg: var(--surface-card);--input-text: var(--text-body);--input-border: var(--border-strong);--input-field-bg: var(--surface-card);--input-field-border: var(--border-strong);--critical: var(--critical-500);--critical-bg: var(--critical-50);--critical-border: color-mix(in srgb, var(--critical-500) 35%, transparent);--success: var(--low-500);--success-bg: var(--low-50);--success-border: color-mix(in srgb, var(--low-500) 40%, transparent);--high: var(--high-500);--high-bg: var(--high-50);--medium: var(--medium-500);--medium-bg: var(--medium-50);--low: var(--low-500);--low-bg: var(--low-50);--info: var(--info-500);--info-bg: var(--info-50);--shell-glass: rgba(255, 255, 255, .78);--shell-glass-border: color-mix(in srgb, var(--brand-violet) 7%, rgba(255, 255, 255, .92));--card-glass: rgba(255, 255, 255, .78);--card-glass-border: color-mix(in srgb, var(--brand-violet) 9%, var(--neutral-200));--glass-blur: blur(16px) saturate(1.3);--line: color-mix(in srgb, var(--brand-violet) 10%, transparent);--tooltip-pop: rgba(255, 255, 255, .97);--scan-status-bg: rgba(255, 255, 255, .78);--scan-status-bg-hover: color-mix(in srgb, var(--brand-violet) 8%, transparent);--scan-status-border: color-mix(in srgb, var(--brand-violet) 8%, rgba(255, 255, 255, .92));--bg-dot-base-rgb: 218, 215, 228;--bg-dot-active-rgb: 123, 87, 255;--bg-dot-proximity: 140;--bg-dot-base-glow: 0;--bg-dot-base-alpha: .55;--bg-dot-active-alpha: .9;--bg-dot-cursor-strength: 1;--logout: var(--critical-500);--logout-border: color-mix(in srgb, var(--critical-500) 35%, transparent);--logout-hover-bg: color-mix(in srgb, var(--critical-500) 8%, transparent);--logout-hover-border: color-mix(in srgb, var(--critical-500) 50%, transparent);--toast-shadow: var(--shadow-lg);--toast-dismiss-hover: color-mix(in srgb, var(--text-body) 8%, transparent);--toast-surface: var(--surface-card);--toast-info-surface: var(--surface-sunken);--toast-success-surface: color-mix(in srgb, var(--low-500) 14%, var(--surface-card));--toast-error-surface: color-mix(in srgb, var(--critical-500) 14%, var(--surface-card));--toast-error-text: var(--critical-600, var(--critical));--toast-error-dismiss: color-mix(in srgb, var(--critical-600, var(--critical)) 72%, transparent);--scrollbar-size: 6px;--scrollbar-track: transparent;--scrollbar-thumb: color-mix(in srgb, var(--text-body) 22%, transparent);--scrollbar-thumb-hover: color-mix(in srgb, var(--brand-violet) 42%, transparent);--scrollbar-thumb-active: color-mix(in srgb, var(--brand-violet) 58%, transparent);--gradient-splash: radial-gradient(900px 520px at 88% -6%, rgba(var(--violet-400-rgb), .26), transparent 62%), radial-gradient(760px 520px at -4% 38%, rgba(var(--brand-lilac-rgb), .55), transparent 62%), linear-gradient(180deg, #f6f4fd, #e8e2fb);--badge-critical-bg: var(--critical-50);--badge-critical-border: var(--critical-100);--badge-critical-text: var(--critical-700);--badge-high-bg: var(--high-50);--badge-high-border: var(--high-100);--badge-high-text: var(--high-700);--badge-medium-bg: var(--medium-50);--badge-medium-border: var(--medium-100);--badge-medium-text: var(--medium-700);--badge-low-bg: var(--low-50);--badge-low-border: var(--low-100);--badge-low-text: var(--low-700);--badge-info-bg: var(--info-50);--badge-info-border: var(--info-100);--badge-info-text: var(--info-700);--badge-brand-bg: var(--violet-50);--badge-brand-border: var(--violet-200);--badge-brand-text: var(--violet-800);--badge-neutral-bg: var(--neutral-100);--badge-neutral-border: var(--neutral-200);--badge-neutral-text: var(--text-body);--table-header-bg: var(--brand-violet);--table-header-color: var(--text-on-brand);--table-header-border: var(--violet-600)}[data-theme=light]{--surface-page: #f6f4fd;--bg: #f6f4fd;--panel: var(--card-glass);--border-subtle: color-mix(in srgb, var(--brand-violet) 8%, var(--neutral-200));--border-default: color-mix(in srgb, var(--brand-violet) 11%, var(--neutral-200));--border-strong: color-mix(in srgb, var(--brand-violet) 16%, var(--neutral-300));--shell-glass: rgba(255, 255, 255, .78);--shell-glass-border: color-mix(in srgb, var(--brand-violet) 7%, rgba(255, 255, 255, .92));--card-glass: rgba(255, 255, 255, .78);--card-glass-border: color-mix(in srgb, var(--brand-violet) 9%, var(--neutral-200));--scan-status-bg: rgba(255, 255, 255, .78);--scan-status-border: color-mix(in srgb, var(--brand-violet) 8%, rgba(255, 255, 255, .92));--primary-glow: color-mix(in srgb, var(--brand-violet) 12%, var(--violet-50));--accent-glow: color-mix(in srgb, var(--brand-violet) 10%, var(--violet-50));--bg-dot-base-alpha: .22}[data-theme=dark]{color-scheme:dark;--text-strong: #eef0f6;--text-body: #dbe6e3;--text-muted: #8ba09c;--text-subtle: #7a9490;--surface-page: #09090c;--surface-card: #18181e;--surface-raised: #1c1c24;--surface-sunken: #101014;--surface-hover: rgba(255, 255, 255, .04);--surface-selected: rgba(var(--brand-violet-rgb), .18);--border-subtle: #283538;--border-default: #2f3f44;--border-strong: #3d5156;--sidebar-fg-active: #ffffff;--sidebar-active-gradient: linear-gradient(135deg, var(--violet-400), var(--brand-violet));--sidebar-active-indicator: transparent;--sidebar-active-shadow: 0 12px 22px -10px rgba(var(--brand-violet-rgb), .55);--sidebar-hover-bg: rgba(255, 255, 255, .06);--sidebar-active-bg: var(--sidebar-active-gradient);--sidebar-footer-border: rgba(255, 255, 255, .06);--bg: var(--surface-page);--bg-alt: var(--surface-sunken);--panel: var(--surface-card);--panel-2: var(--surface-raised);--border: var(--border-default);--border-soft: var(--border-subtle);--text: var(--text-body);--text-dim: var(--text-muted);--text-faint: var(--text-subtle);--text-link: var(--brand-lilac);--text-link-hover: var(--violet-200);--text-brand: var(--brand-lilac);--primary: var(--brand-lilac);--primary-rgb: var(--brand-lilac-rgb);--primary-dim: var(--violet-200);--primary-light: var(--violet-200);--primary-glow: rgba(var(--brand-lilac-rgb), .18);--primary-surface: var(--brand-lilac);--primary-surface-hover: var(--brand-lilac);--primary-surface-rgb: var(--brand-lilac-rgb);--on-primary: var(--brand-navy);--accent-link: var(--brand-lilac);--focus-ring: 0 0 0 3px rgba(var(--brand-lilac-rgb), .32);--secondary: var(--neutral-600);--secondary-rgb: 90, 97, 120;--warning: var(--high-500);--warning-rgb: 226, 102, 15;--highlight: var(--brand-lilac);--highlight-rgb: var(--brand-lilac-rgb);--highlight-dim: var(--violet-200);--accent: var(--brand-lilac);--accent-dim: var(--violet-200);--accent-glow: rgba(var(--brand-lilac-rgb), .14);--brand-50: rgba(var(--brand-lilac-rgb), .14);--brand-100: rgba(var(--brand-lilac-rgb), .2);--brand-200: rgba(var(--brand-lilac-rgb), .28);--brand-300: var(--brand-lilac);--brand-400: var(--brand-lilac);--brand-500: var(--brand-lilac);--brand-600: var(--violet-200);--brand-700: var(--violet-200);--accent-50: rgba(var(--brand-lilac-rgb), .14);--accent-100: rgba(var(--brand-lilac-rgb), .2);--accent-400: var(--brand-lilac);--accent-500: var(--violet-200);--accent-600: var(--violet-200);--input-bg: var(--surface-sunken);--input-text: var(--text-body);--input-border: var(--border-strong);--input-field-bg: var(--surface-sunken);--input-field-border: var(--border-strong);--critical: #ff6b7a;--critical-bg: color-mix(in srgb, var(--critical-500) 14%, transparent);--critical-border: color-mix(in srgb, var(--critical-500) 38%, transparent);--success: #3dd68c;--success-bg: color-mix(in srgb, var(--low-500) 14%, transparent);--success-border: color-mix(in srgb, var(--low-500) 38%, transparent);--high: #ff9f43;--high-bg: color-mix(in srgb, var(--high-500) 12%, transparent);--medium: #ffd43b;--medium-bg: color-mix(in srgb, var(--medium-500) 12%, transparent);--low: var(--brand-lilac);--low-bg: rgba(var(--brand-lilac-rgb), .12);--info: var(--brand-lilac);--info-bg: rgba(var(--brand-lilac-rgb), .14);--shell-glass: rgba(24, 24, 30, .68);--shell-glass-border: rgba(255, 255, 255, .08);--card-glass: rgba(24, 24, 30, .68);--card-glass-border: rgba(255, 255, 255, .08);--panel: var(--card-glass);--line: rgba(255, 255, 255, .08);--tooltip-pop: rgba(24, 24, 30, .97);--scan-status-bg: rgba(24, 24, 30, .68);--scan-status-bg-hover: rgba(24, 24, 30, .82);--scan-status-border: rgba(255, 255, 255, .08);--bg-dot-base-rgb: 33, 44, 46;--bg-dot-active-rgb: 162, 155, 255;--bg-dot-proximity: 168;--bg-dot-base-glow: .04;--bg-dot-base-alpha: .38;--bg-dot-active-alpha: 1;--bg-dot-cursor-strength: 1.25;--logout: #ff8a96;--logout-border: rgba(255, 120, 130, .35);--logout-hover-bg: rgba(255, 77, 94, .12);--logout-hover-border: rgba(255, 100, 110, .55);--toast-shadow: 0 12px 40px rgba(0, 0, 0, .45);--toast-dismiss-hover: rgba(255, 255, 255, .08);--toast-surface: #1a2226;--toast-info-surface: #1f2830;--toast-success-surface: color-mix(in srgb, var(--low-500) 26%, #1a2226);--toast-error-surface: color-mix(in srgb, var(--critical-500) 42%, #141a1d);--toast-error-text: #fff1f3;--toast-error-dismiss: rgba(255, 241, 243, .78);--scrollbar-size: 6px;--scrollbar-track: transparent;--scrollbar-thumb: rgba(139, 160, 156, .28);--scrollbar-thumb-hover: rgba(var(--brand-lilac-rgb), .42);--scrollbar-thumb-active: rgba(var(--brand-lilac-rgb), .58);--gradient-splash: radial-gradient(900px 520px at 88% -6%, rgba(var(--violet-400-rgb), .12), transparent 62%), radial-gradient(760px 520px at -4% 38%, rgba(var(--brand-violet-rgb), .08), transparent 62%), linear-gradient(180deg, #09090c, #101014);--badge-critical-bg: color-mix(in srgb, var(--critical-500) 20%, transparent);--badge-critical-border: color-mix(in srgb, var(--critical-500) 30%, transparent);--badge-critical-text: var(--critical-100);--badge-high-bg: color-mix(in srgb, var(--high-500) 20%, transparent);--badge-high-border: color-mix(in srgb, var(--high-500) 30%, transparent);--badge-high-text: var(--high-100);--badge-medium-bg: color-mix(in srgb, var(--medium-500) 20%, transparent);--badge-medium-border: color-mix(in srgb, var(--medium-500) 30%, transparent);--badge-medium-text: var(--medium-100);--badge-low-bg: color-mix(in srgb, var(--low-500) 20%, transparent);--badge-low-border: color-mix(in srgb, var(--low-500) 30%, transparent);--badge-low-text: var(--low-100);--badge-info-bg: color-mix(in srgb, var(--info-500) 20%, transparent);--badge-info-border: color-mix(in srgb, var(--info-500) 30%, transparent);--badge-info-text: var(--info-100);--badge-brand-bg: color-mix(in srgb, var(--brand-violet) 20%, transparent);--badge-brand-border: color-mix(in srgb, var(--brand-lilac) 14%, transparent);--badge-brand-text: var(--violet-200);--badge-neutral-bg: rgba(255, 255, 255, .08);--badge-neutral-border: rgba(255, 255, 255, .12);--badge-neutral-text: var(--neutral-200);--table-header-bg: var(--violet-900);--table-header-color: var(--brand-lilac);--table-header-border: color-mix(in srgb, var(--brand-lilac) 22%, transparent)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--neutral-200)}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:var(--neutral-400)}input::placeholder,textarea::placeholder{opacity:1;color:var(--neutral-400)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:.875rem;line-height:1.5;background-color:var(--bg);background-image:var(--gradient-splash);background-attachment:fixed;color:var(--text)}h1{font-size:1.25rem;line-height:1.75rem;font-weight:700;color:var(--text)}h2,h3{font-size:1rem;line-height:1.5rem;font-weight:600;color:var(--text)}::-moz-selection{background-color:rgba(var(--primary-rgb),.3);color:var(--text)}::selection{background-color:rgba(var(--primary-rgb),.3);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px;border:1px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}*::-webkit-scrollbar-corner{background:transparent}.app-bg{pointer-events:none;background-color:transparent;background-image:var(--gradient-splash);background-repeat:no-repeat;background-size:cover}.app-bg:after{content:"";position:absolute;inset:auto 0 0 0;height:42vh;pointer-events:none;opacity:.6;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 300' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%237b57ff' stroke-opacity='.2'%3E%3Cpath d='M0 120C200 60 400 180 600 120S1000 60 1200 120'/%3E%3Cpath d='M0 160C200 100 400 220 600 160S1000 100 1200 160'/%3E%3Cpath d='M0 200C200 140 400 260 600 200S1000 140 1200 200'/%3E%3Cpath d='M0 240C200 180 400 300 600 240S1000 180 1200 240'/%3E%3C/g%3E%3C/svg%3E") bottom / 100% 100% no-repeat}.app-bg--fixed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.app-layout>.app-bg{grid-column:1 / -1;grid-row:1 / -1;position:relative;z-index:0;min-width:0;min-height:0;overflow:hidden}.app-layout>.sidebar-panel,.app-layout>.app-main{position:relative;z-index:1}.app-layout>.app-topbar{position:relative;z-index:2}.app-bg-dots{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.app-layout{position:relative;z-index:1;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--shell-gutter);padding:var(--shell-gutter);height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;background:transparent;isolation:isolate;transition:grid-template-columns .25s ease;--main-inset-left: calc(var(--shell-gutter) + var(--sidebar-width) + var(--shell-gutter))}.auth-shell{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:transparent;position:relative;z-index:1}.auth-shell .auth-page{flex:1;min-height:0}.auth-page-theme{position:absolute;top:1rem;right:1rem}.auth-card{width:100%;max-width:400px;padding:2rem;background-color:var(--card-glass, var(--panel));border:1px solid var(--card-glass-border, var(--border-soft));border-radius:var(--radius-card);box-shadow:var(--shadow-md);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.auth-brand{display:flex;align-items:center;justify-content:center;margin-bottom:1.75rem}.app-logo{display:block;width:auto;max-width:12.5rem;height:var(--logo-lockup-height);-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.app-logo--sidebar{height:var(--logo-lockup-sidebar-height);max-width:min(100%,11rem);width:auto;flex:1;min-width:0;max-height:var(--logo-lockup-sidebar-height);-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.app-logo--sidebar-mark{width:2.5rem;height:2.3125rem;max-width:2.5rem;flex:none;margin:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.app-logo--auth{max-width:14.5rem;height:var(--logo-lockup-height);margin:0 auto}.auth-footer-note{margin-top:1.5rem;text-align:center;font-size:.75rem;line-height:1.4;color:var(--text-faint)}.card{background-color:var(--card-glass, var(--panel));border:1px solid var(--card-glass-border, var(--border));border-radius:var(--radius-card);box-shadow:none;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}[data-theme=dark] .card{border-color:var(--card-glass-border);box-shadow:0 16px 36px -20px #000000b3,0 1px #ffffff0f inset}[data-theme=light] .card,[data-theme=light] .stat-card{border-color:var(--card-glass-border);box-shadow:0 2px 14px rgba(var(--brand-violet-rgb),.045)}.stat-card{background-color:var(--card-glass, var(--panel));border:1px solid var(--card-glass-border, var(--border-soft));border-radius:var(--radius-card);padding:1.375rem 1.5rem;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.dash-page-subtitle{font-family:var(--font-sans);font-size:.8125rem;color:var(--text-dim);margin-top:.25rem;line-height:1.4}.app-topbar{position:relative;overflow:visible;grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.375rem;border:1px solid var(--shell-glass-border);border-radius:var(--radius-shell);background-color:var(--shell-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:none;z-index:2;-moz-user-select:none;user-select:none;-webkit-user-select:none}.app-topbar-left{min-width:0;justify-self:start;display:flex;align-items:flex-start;gap:.625rem}.app-topbar-center{justify-self:center;grid-column:2}.app-topbar-title{font-family:var(--font-sans);font-size:1.4375rem;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1.25;margin:0}.app-topbar-subtitle{font-family:var(--font-sans);font-size:.8125rem;color:var(--text-dim);margin:.125rem 0 0;line-height:1.4}.app-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;flex-shrink:0;justify-self:end;grid-column:3}.assessment-banner-shortcut{position:absolute;right:var(--space-page-x);bottom:0;z-index:40;display:inline-flex;align-items:flex-end;justify-content:center;min-width:2.625rem;height:1.5rem;padding:0 .5625rem .25rem;transform:translateY(calc(100% - 1px));border:1px solid rgba(255,159,67,.55);border-top:1px solid color-mix(in srgb,var(--high) 28%,var(--panel));border-radius:0 0 .875rem .875rem;background-color:color-mix(in srgb,var(--high) 28%,var(--panel));opacity:1;box-shadow:0 8px 20px #ff9f4352,0 2px 6px #0003;font-family:var(--mono);font-size:.75rem;font-weight:700;line-height:1;color:var(--high);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.assessment-banner-shortcut:hover{background-color:color-mix(in srgb,var(--high) 36%,var(--panel));border-color:#ff9f43b8;border-top-color:color-mix(in srgb,var(--high) 36%,var(--panel));box-shadow:0 10px 24px #ff9f4366,0 3px 8px #00000038}.assessment-banner-shortcut:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.topbar-scan-status{display:inline-flex;align-items:center;gap:.75rem;padding:.5625rem 1.0625rem;border-radius:9999px;border:1px solid var(--scan-status-border);background-color:var(--scan-status-bg);text-decoration:none;transition:border-color .15s,background-color .15s;font-family:JetBrains Mono,ui-monospace,monospace}.topbar-scan-status:hover{border-color:rgba(var(--primary-rgb),.25);background-color:var(--scan-status-bg-hover)}.topbar-scan-pulse-icon{display:block;width:1.3125rem;height:.875rem;color:var(--accent);flex-shrink:0;filter:drop-shadow(0 0 4px rgba(var(--primary-rgb),.35))}.topbar-scan-pulse-line{stroke-dasharray:28;stroke-dashoffset:28;animation:topbar-scan-line-draw 2.4s ease-in-out infinite}.topbar-scan-pulse-icon--active .topbar-scan-pulse-line{animation-duration:1.1s;filter:drop-shadow(0 0 6px rgba(var(--primary-rgb),.55))}@keyframes topbar-scan-line-draw{0%{stroke-dashoffset:28;opacity:.35}40%{stroke-dashoffset:0;opacity:1}60%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-28;opacity:.35}}.topbar-scan-status-text{font-family:inherit;font-size:.8125rem;font-weight:700;white-space:nowrap;line-height:1.2;letter-spacing:-.02em}.topbar-scan-status-count{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"zero" 1}.topbar-scan-status-label,.topbar-scan-status-sep{color:var(--text-dim);font-weight:400}.topbar-scan-status-dots{display:inline-flex;align-items:center;gap:.3125rem;margin-left:.25rem;padding-left:.125rem}.topbar-scan-status-dot{width:.5625rem;height:.5625rem;border-radius:9999px;flex-shrink:0;opacity:.35;animation:topbar-scan-dot-fade 2.1s ease-in-out infinite}.topbar-scan-status-dot:nth-child(1){animation-delay:0s}.topbar-scan-status-dot:nth-child(2){animation-delay:.35s}.topbar-scan-status-dot:nth-child(3){animation-delay:.7s}@keyframes topbar-scan-dot-fade{0%,to{opacity:.3;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.topbar-scan-status-dot--critical{background-color:var(--critical)}.topbar-scan-status-dot--high{background-color:var(--high)}.topbar-scan-status-dot--ok{background-color:var(--accent)}[data-theme=light] .topbar-scan-pulse-icon,[data-theme=light] .topbar-scan-pulse-icon--active .topbar-scan-pulse-line{filter:none}[data-theme=light] .topbar-scan-status-dot--ok{background-color:var(--highlight)}.app-main{grid-column:2;grid-row:2;flex:1;padding:0 0 max(var(--shell-gutter),var(--radius-shell));overflow:auto;min-width:0;min-height:0;background:transparent;border:none;border-radius:0 0 var(--radius-shell) var(--radius-shell);scrollbar-gutter:auto;scrollbar-color:var(--scrollbar-thumb) transparent}.app-main::-webkit-scrollbar-track{background:transparent}.app-main::-webkit-scrollbar-track:vertical{margin-block-end:calc(var(--radius-shell) - 2px)}.dash-grid{display:grid;gap:var(--space-grid);margin-bottom:var(--space-section)}.dash-grid--stats{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.dash-grid--stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.dash-grid--stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-grid--stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.dash-grid--shortcuts{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.dash-grid--shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash-stack--sections{display:flex;flex-direction:column;gap:var(--space-section)}.dash-stack--sections .dash-grid--panels{margin-bottom:0}.dash-grid--panels{grid-template-columns:1fr;margin-bottom:0}.dash-grid--panels>.dash-section-card{min-width:0;height:100%;display:flex;flex-direction:column}.dash-grid--panels .dash-section-card__scroll{flex:1;min-height:6.5rem}.dash-grid--panels .dash-table th,.dash-grid--panels .dash-table td{padding-left:.625rem;padding-right:.625rem}.dash-grid--panels .dash-table th:first-child,.dash-grid--panels .dash-table td:first-child{padding-left:0}.dash-grid--panels .dash-table th:last-child,.dash-grid--panels .dash-table td:last-child{padding-right:0}@media(min-width:1024px){.dash-grid--panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-section);align-items:stretch}.dash-grid--panels .dash-section-card__scroll .dash-table{min-width:0}}.dash-shortcut-card{min-height:8.25rem;padding:1.375rem 1.5rem 1.5rem;cursor:pointer}.dash-shortcut-card .dash-section-title{font-size:.96875rem;margin-top:.25rem}.dash-shortcut-card .dash-page-subtitle{font-size:.8125rem;margin-top:.375rem;line-height:1.45}.dash-stat-card{background-color:var(--card-glass, var(--panel));border:1px solid var(--card-glass-border, var(--border-soft));border-radius:var(--radius-card);padding:1.375rem;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:none;transition:transform .25s ease,box-shadow .25s ease}.dash-stat-card:hover,.dash-shortcut-card:hover{transform:translateY(-3px)}[data-theme=light] .dash-stat-card,[data-theme=light] .dash-section-card,[data-theme=light] .dash-shortcut-card,[data-theme=light] .table-panel,[data-theme=light] .plans-list .plan-card,[data-theme=light] .finding,[data-theme=light] .panel,[data-theme=light] .scan-helper-sidebar__card,[data-theme=light] .casa-wizard-progress-footer{background-color:var(--card-glass);border-color:var(--card-glass-border);box-shadow:0 2px 14px rgba(var(--brand-violet-rgb),.045);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}[data-theme=light] .\!finding,[data-theme=light] .\!panel{background-color:var(--card-glass)!important;border-color:var(--card-glass-border)!important;box-shadow:0 2px 14px rgba(var(--brand-violet-rgb),.045)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important}[data-theme=light] .assessment-submit-footer{background-color:var(--card-glass);border-color:var(--card-glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}[data-theme=light] .dash-stat-label,[data-theme=light] .dash-stat-sub,[data-theme=light] .dash-page-subtitle,[data-theme=light] .dash-empty{color:var(--neutral-600)}[data-theme=light] .dash-stat-value{color:var(--neutral-900)}[data-theme=light] .dash-table th,[data-theme=light] .app-table th,[data-theme=light] .data-table th{color:var(--neutral-700);border-bottom-color:var(--neutral-300)}[data-theme=light] .dash-table td,[data-theme=light] .app-table td,[data-theme=light] .data-table td{border-bottom-color:var(--neutral-200)}[data-theme=light] .dash-table tbody tr.app-table-row--clickable:hover,[data-theme=light] .app-table tbody tr:hover,[data-theme=light] .app-table-row--clickable:hover,[data-theme=light] .data-table tbody tr:hover{background-color:var(--violet-50)}[data-theme=light] .app-topbar,[data-theme=light] .sidebar-panel{background-color:var(--shell-glass);border-color:var(--shell-glass-border)}[data-theme=light] .topbar-scan-status{background-color:var(--scan-status-bg);border-color:var(--scan-status-border)}[data-theme=light] .sidebar-nav-row--active .sidebar-nav-pill{box-shadow:var(--sidebar-active-shadow)}[data-theme=light] .ceo-ops-collapse{border-top-color:var(--neutral-300)}[data-theme=light] .casa-wizard-progress-footer--fixed,[data-theme=light] .assessment-submit-footer{box-shadow:0 -4px 18px rgba(var(--brand-violet-rgb),.08)}[data-theme=light] .text-gray-400{color:var(--neutral-500)!important}.dash-stat-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.625rem}.dash-stat-value{font-family:var(--font-sans);font-size:1.625rem;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--text)}.dash-stat-sub{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.71875rem;font-weight:500;color:var(--text-dim);margin-top:.75rem;line-height:1.4}.dash-section-card{background-color:var(--card-glass, var(--panel));border:1px solid var(--card-glass-border, var(--border-soft));border-radius:var(--radius-card);padding:1.375rem;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.dash-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.dash-section-title{font-family:var(--font-sans);font-size:1rem;font-weight:700;color:var(--text);line-height:1.35;letter-spacing:-.01em}.dash-section-link{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;white-space:nowrap;transition:color .15s}.dash-section-link:hover{color:var(--primary-light)}.dash-reminder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;max-width:48rem}.dash-table{width:100%;border-collapse:collapse}.dash-table tbody tr:last-child td{border-bottom:none}.dash-cell-primary{font-weight:500;color:var(--text)}.dash-cell-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;color:var(--text-dim)}.dash-cell-muted{color:var(--text-dim);font-size:.8125rem}.dash-empty{font-size:.875rem;color:var(--text-faint);padding:.25rem 0}.sidebar-panel{grid-column:1;grid-row:1 / -1;display:flex;flex-direction:column;min-height:0;min-width:0;padding:1.125rem .875rem;border:1px solid var(--shell-glass-border);border-radius:var(--radius-shell);background-color:var(--shell-glass);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:padding .25s ease}.sidebar-brand{display:flex;align-items:center;gap:.625rem;width:100%;padding:.125rem .5rem 1.125rem;border:none;background:transparent;min-height:0;min-width:0;flex-shrink:0}.sidebar-collapse-toggle{display:none;margin-left:auto;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;padding:0;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text);cursor:pointer;flex-shrink:0;transition:color .2s ease,border-color .2s ease}.sidebar-collapse-toggle:hover{color:var(--violet-400)}.sidebar-collapse-toggle__icon{width:1.125rem;height:1.125rem;flex-shrink:0;transition:transform .25s ease}@media(min-width:768px){.sidebar-collapse-toggle{display:inline-flex}.app-layout--sidebar-collapsed{--sidebar-width: var(--app-sidebar-collapsed-w)}.app-layout--sidebar-collapsed .sidebar-panel{align-items:center;padding:1.125rem .75rem}.app-layout--sidebar-collapsed .sidebar-brand{flex-direction:column;gap:.75rem;padding:.125rem 0 .875rem}.app-layout--sidebar-collapsed .sidebar-brand-text,.app-layout--sidebar-collapsed .sidebar-nav-label,.app-layout--sidebar-collapsed .sidebar-user-meta,.app-layout--sidebar-collapsed .sidebar-footer-btn-label{display:none}.app-layout--sidebar-collapsed .sidebar-collapse-toggle{margin-left:0}.app-layout--sidebar-collapsed .sidebar-collapse-toggle__icon{transform:rotate(180deg)}.app-layout--sidebar-collapsed .sidebar-section-label{display:block;font-size:0;height:1px;width:1.75rem;padding:0;margin:.875rem 0;background:var(--line);overflow:hidden}.app-layout--sidebar-collapsed .sidebar-nav{padding-left:0;padding-right:0;align-items:center;width:100%}.app-layout--sidebar-collapsed .sidebar-nav-row{position:relative;justify-content:center;width:3rem;height:3rem;margin-bottom:.125rem}.app-layout--sidebar-collapsed .sidebar-nav-indicator{display:none}.app-layout--sidebar-collapsed .sidebar-nav-pill{flex:none;width:3rem;height:3rem;padding:0;justify-content:center;gap:0;border-radius:14px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.app-layout--sidebar-collapsed .sidebar-nav-row:hover:not(.sidebar-nav-row--active) .sidebar-nav-pill{color:var(--violet-400);background-color:color-mix(in srgb,var(--brand-violet) 14%,transparent)}[data-theme=dark] .app-layout--sidebar-collapsed .sidebar-nav-row:hover:not(.sidebar-nav-row--active) .sidebar-nav-pill{color:var(--brand-lilac);background-color:#ffffff14}.app-layout--sidebar-collapsed .sidebar-nav-row--active:hover .sidebar-nav-pill{box-shadow:var(--sidebar-active-shadow);filter:brightness(1.06)}.app-layout--sidebar-collapsed .sidebar-footer-btn:hover{background-color:color-mix(in srgb,var(--brand-violet) 12%,transparent);border-color:color-mix(in srgb,var(--brand-violet) 22%,transparent)}[data-theme=dark] .app-layout--sidebar-collapsed .sidebar-footer-btn:hover{background-color:#ffffff0f}.app-layout--sidebar-collapsed .sidebar-logout:hover{background-color:var(--logout-hover-bg)}.app-layout--sidebar-collapsed .sidebar-user{justify-content:center;padding:0 0 .75rem}.app-layout--sidebar-collapsed .sidebar-avatar{position:relative}.app-layout--sidebar-collapsed .sidebar-footer{padding:1rem 0 0;width:100%}.app-layout--sidebar-collapsed .sidebar-footer-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem}.app-layout--sidebar-collapsed .sidebar-footer-btn{flex:none;width:3rem;height:2.75rem;padding:0}.app-layout--sidebar-collapsed [data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + .875rem);top:50%;transform:translateY(-50%);white-space:nowrap;padding:.4375rem .75rem;border-radius:10px;background:var(--tooltip-pop);border:1px solid var(--line);color:var(--text);font-size:.78125rem;font-weight:600;font-family:var(--font-sans);z-index:50;pointer-events:none;box-shadow:var(--shadow-md)}}.sidebar-section-label{padding:1.125rem .75rem .5rem;font-family:var(--font-sans);font-size:.65625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.sidebar-nav{flex:1;overflow-y:auto;padding:0 0 .25rem;display:flex;flex-direction:column}.sidebar-nav-row{display:flex;align-items:center;gap:0;padding:0;margin-bottom:2px;text-decoration:none}.sidebar-nav-indicator{display:none}.sidebar-nav-pill{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;padding:.6875rem .875rem;border-radius:14px;font-size:.875rem;font-weight:600;color:var(--text);transition:background .2s,color .2s,box-shadow .2s}.sidebar-nav-row--active .sidebar-nav-pill{color:#fff;font-weight:600;background:var(--sidebar-active-gradient);box-shadow:var(--sidebar-active-shadow)}.sidebar-nav-row:hover:not(.sidebar-nav-row--active) .sidebar-nav-pill{color:var(--violet-400);background-color:var(--sidebar-hover-bg)}.sidebar-nav-pill svg{width:1.125rem;height:1.125rem;flex-shrink:0;opacity:1}.sidebar-nav-row--active .sidebar-nav-pill svg{opacity:1;color:#fff}.sidebar-footer{margin-top:auto;padding:1rem .375rem 0;border-top:1px solid var(--line, var(--shell-glass-border))}.sidebar-user{display:flex;align-items:center;gap:.625rem;padding:.375rem .25rem .75rem}.sidebar-avatar{width:2.375rem;height:2.375rem;border-radius:9999px;background:color-mix(in srgb,var(--brand-violet) 12%,var(--violet-50));color:var(--brand-violet);font-size:.75rem;font-weight:700;font-family:var(--font-sans);display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .sidebar-avatar{background:rgba(var(--violet-400-rgb),.2);color:var(--brand-lilac)}.sidebar-user-name{font-size:.8125rem;font-weight:600;color:var(--text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-family:var(--font-sans);font-size:.6875rem;color:var(--text-dim);text-transform:capitalize;line-height:1.2;margin-top:.125rem}.sidebar-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.sidebar-footer-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:.375rem;min-width:0;width:100%;padding:.5625rem .625rem;border:1px solid var(--line, var(--border-default));border-radius:12px;background:transparent;font-family:var(--font-sans);font-size:.78125rem;font-weight:600;line-height:1;transition:var(--transition-control)}.sidebar-footer-btn svg{width:.875rem;height:.875rem;flex-shrink:0;opacity:.9}.sidebar-account-link{color:var(--text-dim);text-decoration:none}.sidebar-account-link:hover{color:var(--text);background-color:var(--surface-hover);border-color:var(--border-strong)}.sidebar-logout{color:var(--logout);border-color:var(--logout-border)}.sidebar-logout:hover{color:var(--critical-700);background-color:var(--logout-hover-bg);border-color:var(--logout-hover-border)}.sidebar-logout:hover svg{color:currentColor;opacity:1}[data-theme=dark] .sidebar-logout:hover{color:#ffb3bc}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:var(--control-h);padding:0 var(--space-6);font-size:.8125rem;font-weight:600;line-height:1;background-color:var(--primary-surface);color:var(--on-primary);border:1px solid var(--primary-surface);border-radius:12px;box-shadow:0 12px 22px -10px rgba(var(--brand-violet-rgb),.45);transition:var(--transition-control)}.btn-primary:hover:not(:disabled){background-color:var(--primary-surface-hover);border-color:var(--primary-surface-hover)}[data-theme=dark] .btn-primary:hover:not(:disabled){background-color:var(--primary-surface);border-color:var(--primary-surface);box-shadow:0 8px 25px -8px rgba(var(--brand-violet-rgb),.58)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .btn-primary:disabled{opacity:1;color:var(--neutral-200);background-color:color-mix(in srgb,var(--brand-violet) 42%,var(--neutral-700));border-color:color-mix(in srgb,var(--brand-violet) 42%,var(--neutral-700))}.btn-primary svg{width:.9375rem;height:.9375rem;flex-shrink:0}.btn-primary--sm{height:var(--control-h-sm);padding:0 var(--space-4);font-size:.75rem;gap:var(--space-2)}.btn-primary--sm svg{width:.8125rem;height:.8125rem}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:var(--control-h);padding:0 var(--space-6);font-size:.8125rem;font-weight:600;line-height:1;background-color:var(--panel);color:var(--text-strong);border:1px solid var(--border-default);border-radius:12px;box-shadow:none;transition:var(--transition-control)}[data-theme=light] .btn-secondary{background-color:color-mix(in srgb,var(--brand-violet) 4%,var(--neutral-0));border-color:color-mix(in srgb,var(--brand-violet) 16%,var(--neutral-300))}.btn-secondary:hover:not(:disabled){background-color:var(--surface-hover);border-color:var(--border-strong);color:var(--text-strong)}[data-theme=light] .btn-secondary:hover:not(:disabled){background-color:color-mix(in srgb,var(--brand-violet) 8%,var(--neutral-0));border-color:color-mix(in srgb,var(--brand-violet) 28%,var(--neutral-400))}[data-theme=dark] .btn-secondary{background-color:var(--surface-raised);border-color:color-mix(in srgb,var(--brand-lilac) 26%,var(--border-strong));box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000047}[data-theme=dark] .btn-secondary:hover:not(:disabled){background-color:color-mix(in srgb,var(--brand-lilac) 14%,var(--surface-raised));border-color:color-mix(in srgb,var(--brand-lilac) 42%,var(--border-strong));color:var(--text-strong)}[data-theme=dark] .btn-primary{box-shadow:0 8px 22px -8px rgba(var(--brand-lilac-rgb),.52)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary svg{width:.9375rem;height:.9375rem;flex-shrink:0}.btn-secondary--sm{height:var(--control-h-sm);padding:0 var(--space-4);font-size:.75rem;gap:var(--space-2)}.btn-secondary--sm svg{width:.8125rem;height:.8125rem}.btn-group{display:inline-flex;flex-wrap:wrap;align-items:stretch;max-width:100%;padding:.125rem;gap:.125rem;border:1px solid var(--border-soft);border-radius:var(--radius);background:color-mix(in srgb,var(--brand-violet) 6%,var(--panel))}[data-theme=light] .btn-group{background:color-mix(in srgb,var(--brand-violet) 5%,var(--neutral-100));border-color:color-mix(in srgb,var(--brand-violet) 8%,var(--neutral-200))}.btn-group__btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:1.875rem;padding:.375rem .75rem;border:none;border-radius:calc(var(--radius) - 2px);background:transparent;font-family:var(--font-sans);font-size:.75rem;font-weight:600;line-height:1.2;color:var(--text-dim);cursor:pointer;transition:background-color .15s,color .15s,box-shadow .15s;white-space:nowrap}.btn-group__btn:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--surface-card) 65%,transparent)}.btn-group__btn:disabled{opacity:.5;cursor:not-allowed}.btn-group__btn--active{background:var(--surface-card);color:var(--primary);box-shadow:0 1px 4px rgba(var(--brand-violet-rgb),.1)}[data-theme=dark] .btn-group__btn--active{background:var(--surface-raised);box-shadow:0 1px 6px #00000059}.btn-group--segmented{padding:0;gap:0;flex-wrap:nowrap;max-width:100%;border-radius:.625rem;overflow:hidden;background:var(--surface-card, var(--panel))}[data-theme=light] .btn-group--segmented{background:var(--neutral-0);border-color:color-mix(in srgb,var(--brand-violet) 10%,var(--neutral-300))}.btn-group--segmented .btn-group__btn{flex:1 1 0;flex-direction:column;gap:.3125rem;min-width:0;min-height:3.375rem;padding:.4375rem .375rem;border:none;border-radius:0;border-right:1px solid var(--border-soft);background:var(--surface-card, var(--panel));box-shadow:none;white-space:normal}[data-theme=light] .btn-group--segmented .btn-group__btn{background:var(--neutral-0)}.btn-group--segmented .btn-group__btn:last-child{border-right:none}.btn-group--segmented .btn-group__btn:hover:not(:disabled):not(.btn-group__btn--active){background:color-mix(in srgb,var(--brand-violet) 5%,var(--surface-card, var(--panel)))}.btn-group--segmented .btn-group__btn--active{background:var(--accent-glow);color:var(--primary);box-shadow:none}.btn-group__btn-icon{width:1.125rem;height:1.125rem;flex-shrink:0;color:var(--text-dim)}.btn-group__btn--active .btn-group__btn-icon{color:var(--primary)}.btn-group__btn-label{font-size:.625rem;font-weight:600;line-height:1.15;text-align:center;color:var(--text-dim)}.btn-group__btn--active .btn-group__btn-label{color:var(--primary)}.analyst-verdict-toolbar{min-width:0;max-width:100%}.analyst-verdict-btn-group{display:flex;width:100%;max-width:100%}.analyst-verdict-btn-group .btn-group__btn--active.btn-group__btn--verdict-pass{background:color-mix(in srgb,var(--success) 16%,var(--surface-card, var(--panel)));color:var(--success)}.analyst-verdict-btn-group .btn-group__btn--active.btn-group__btn--verdict-pass .btn-group__btn-icon,.analyst-verdict-btn-group .btn-group__btn--active.btn-group__btn--verdict-pass .btn-group__btn-label{color:var(--success)}.analyst-verdict-btn-group .btn-group__btn--active.btn-group__btn--verdict-fail{background:color-mix(in srgb,var(--critical) 14%,var(--surface-card, var(--panel)));color:var(--critical)}.analyst-verdict-btn-group .btn-group__btn--active.btn-group__btn--verdict-fail .btn-group__btn-icon,.analyst-verdict-btn-group .btn-group__btn--active.btn-group__btn--verdict-fail .btn-group__btn-label{color:var(--critical)}.analyst-verdict-btn-group .btn-group__btn--active.btn-group__btn--verdict-na{background:color-mix(in srgb,var(--text-dim) 12%,var(--surface-card, var(--panel)));color:var(--text)}.analyst-verdict-btn-group .btn-group__btn--active.btn-group__btn--verdict-na .btn-group__btn-icon,.analyst-verdict-btn-group .btn-group__btn--active.btn-group__btn--verdict-na .btn-group__btn-label{color:var(--text-dim)}.analyst-verdict-btn-group .btn-group__btn--active.btn-group__btn--verdict-incomplete{background:color-mix(in srgb,var(--warning) 18%,var(--surface-card, var(--panel)));color:var(--warning)}.analyst-verdict-btn-group .btn-group__btn--active.btn-group__btn--verdict-incomplete .btn-group__btn-icon,.analyst-verdict-btn-group .btn-group__btn--active.btn-group__btn--verdict-incomplete .btn-group__btn-label{color:var(--warning)}[data-theme=light] .analyst-verdict-btn-group .btn-group__btn--active.btn-group__btn--verdict-pass{background:var(--success-bg)}[data-theme=light] .analyst-verdict-btn-group .btn-group__btn--active.btn-group__btn--verdict-fail{background:var(--critical-bg)}[data-theme=light] .analyst-verdict-btn-group .btn-group__btn--active.btn-group__btn--verdict-incomplete{background:color-mix(in srgb,var(--warning) 12%,var(--neutral-0))}.input-field-auth{width:100%;padding:.625rem .75rem;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius);font-size:.875rem;color:var(--input-text);transition:border-color .15s,box-shadow .15s}.input-field-auth::-moz-placeholder{color:#8b98a3}.input-field-auth::placeholder{color:#8b98a3}.input-field-auth:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.input-field-auth:-webkit-autofill,.input-field-auth:-webkit-autofill:hover,.input-field-auth:-webkit-autofill:focus,.input-field-auth:-webkit-autofill:active{box-shadow:0 0 0 1000px var(--input-bg) inset!important;-webkit-text-fill-color:var(--input-text)!important;caret-color:var(--input-text);-webkit-transition:background-color 99999s ease-out 0s;transition:background-color 99999s ease-out 0s}.input-field-auth:autofill,.input-field-auth:-moz-autofill{box-shadow:0 0 0 1000px var(--input-bg) inset!important;-moz-text-fill-color:var(--input-text);color:var(--input-text);background-color:var(--input-bg)!important}.password-field-wrap{position:relative;width:100%}.password-field-wrap .input-field-auth,.password-field-wrap .input-field{padding-right:2.75rem}.password-field-wrap__toggle{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer;transition:color .15s,background-color .15s}.password-field-wrap__toggle:hover:not(:disabled){color:var(--text-dim);background:var(--panel-2)}.password-field-wrap__toggle:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.25)}.password-field-wrap__toggle:disabled{opacity:.45;cursor:not-allowed}.input-field{width:100%;padding:.625rem .75rem;background-color:var(--input-field-bg);border:1px solid var(--input-field-border);border-radius:var(--radius);font-size:.875rem;color:var(--text);transition:border-color .15s,box-shadow .15s}.input-field::-moz-placeholder{color:var(--text-faint)}.input-field::placeholder{color:var(--text-faint)}.input-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.input-field--invalid{border-color:var(--critical)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--critical) 28%,transparent)}.input-field--invalid:focus{border-color:var(--critical)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--critical) 35%,transparent)}.field-error-hint{display:block;margin-top:.25rem;font-size:.75rem;line-height:1.3;color:var(--critical)}input.bg-surface-700,select.bg-surface-700,textarea.bg-surface-700,.bg-surface-800 input:not([type=checkbox]):not([type=radio]),.bg-surface-800 select,.bg-surface-800 textarea{background-color:var(--input-field-bg)!important;border-color:var(--input-field-border)!important;color:var(--text)!important}input.bg-surface-700:focus,select.bg-surface-700:focus,textarea.bg-surface-700:focus,.bg-surface-800 input:not([type=checkbox]):not([type=radio]):focus,.bg-surface-800 select:focus,.bg-surface-800 textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}input.bg-surface-700::-moz-placeholder,textarea.bg-surface-700::-moz-placeholder,.bg-surface-800 input::-moz-placeholder,.bg-surface-800 textarea::-moz-placeholder{color:var(--text-faint)}input.bg-surface-700::placeholder,textarea.bg-surface-700::placeholder,.bg-surface-800 input::placeholder,.bg-surface-800 textarea::placeholder{color:var(--text-faint)}.form-label{display:block;font-size:.8125rem;font-weight:700;color:var(--text-dim);margin-bottom:.375rem}.alert-error{padding:.75rem;margin-bottom:1rem;background-color:var(--critical-bg);border:1px solid rgba(255,77,94,.28);border-radius:var(--radius);font-size:.875rem;color:var(--critical)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-0{bottom:0}.left-3{left:.75rem}.right-0{right:0}.top-1\/2{top:50%}.top-full{top:100%}.z-50{z-index:50}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-auto{margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-full{height:100%}.max-h-48{max-height:12rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[420px\]{max-height:420px}.max-h-\[80vh\]{max-height:80vh}.max-h-\[calc\(100vh-4rem\)\]{max-height:calc(100vh - 4rem)}.min-h-0{min-height:0px}.min-h-\[100px\]{min-height:100px}.min-h-\[140px\]{min-height:140px}.min-h-\[5\.5rem\]{min-height:5.5rem}.min-h-\[5rem\]{min-height:5rem}.min-h-\[72px\]{min-height:72px}.min-h-\[80px\]{min-height:80px}.min-h-\[88px\]{min-height:88px}.w-10{width:2.5rem}.w-12{width:3rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[min\(24rem\,calc\(100vw-2rem\)\)\]{width:min(24rem,calc(100vw - 2rem))}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[1\.25rem\]{min-width:1.25rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[9rem\]{min-width:9rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\[12rem\]{max-width:12rem}.max-w-\[14rem\]{max-width:14rem}.max-w-\[180px\]{max-width:180px}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-y{resize:vertical}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-0\.5{row-gap:.125rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-surface-700>:not([hidden])~:not([hidden]){border-color:var(--panel-2)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:var(--radius-md)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.\!border-amber-500\/50{border-color:#f59e0b80!important}.\!border-green-500\/50{border-color:#22c55e80!important}.border-\[var\(--border-soft\)\]{border-color:var(--border-soft)}.border-brand-200{border-color:var(--brand-200)}.border-brand-500{border-color:var(--brand-500)}.border-current{border-color:currentColor}.border-gray-100{border-color:var(--neutral-100)}.border-gray-200{border-color:var(--neutral-200)}.border-gray-300{border-color:var(--neutral-300)}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-500\/30{border-color:#22c55e4d}.border-indigo-500\/20{border-color:#6366f133}.border-orange-400\/20{border-color:#fb923c33}.border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-surface-500{border-color:var(--border)}.border-surface-600{border-color:var(--border-soft)}.border-transparent{border-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[rgba\(255\,255\,255\,0\.06\)\]{background-color:#ffffff0f}.bg-\[var\(--panel\)\]{background-color:var(--panel)}.bg-\[var\(--panel-2\)\]{background-color:var(--panel-2)}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-black\/20{background-color:#0003}.bg-black\/40{background-color:#0006}.bg-blue-400\/10{background-color:#60a5fa1a}.bg-blue-500\/15{background-color:#3b82f626}.bg-brand-50{background-color:var(--brand-50)}.bg-brand-500{background-color:var(--brand-500)}.bg-critical-bg{background-color:var(--critical-50)}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-indigo-500\/5{background-color:#6366f10d}.bg-orange-400\/5{background-color:#fb923c0d}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-surface-600{background-color:var(--border-soft)}.bg-surface-700{background-color:var(--panel-2)}.bg-surface-800{background-color:var(--panel)}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/95{background-color:#fffffff2}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-brand-50{--tw-gradient-from: var(--brand-50) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-brand-500{--tw-gradient-from: var(--brand-500) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-accent-50{--tw-gradient-to: var(--accent-50) var(--tw-gradient-to-position)}.to-accent-500{--tw-gradient-to: var(--accent-500) var(--tw-gradient-to-position)}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-16{padding-bottom:4rem}.pb-8{padding-bottom:2rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-9{padding-left:2.25rem}.pr-3{padding-right:.75rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:JetBrains Mono,ui-monospace,monospace}.font-sans{font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-section-title{font-size:1rem;line-height:1.5rem;font-weight:600}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.\!text-amber-800{--tw-text-opacity: 1 !important;color:rgb(146 64 14 / var(--tw-text-opacity, 1))!important}.\!text-brand-700{color:var(--brand-700)!important}.\!text-green-700{--tw-text-opacity: 1 !important;color:rgb(21 128 61 / var(--tw-text-opacity, 1))!important}.text-\[var\(--accent\)\]{color:var(--accent)}.text-accent-400{color:var(--accent-400)}.text-accent-500{color:var(--accent-500)}.text-amber-400\/90{color:#fbbf24e6}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-brand-500{color:var(--brand-500)}.text-brand-600{color:var(--brand-600)}.text-brand-700{color:var(--brand-700)}.text-critical{color:var(--critical-500)}.text-gray-400{color:var(--neutral-400)}.text-gray-500{color:var(--neutral-500)}.text-gray-600{color:var(--neutral-600)}.text-gray-700{color:var(--neutral-700)}.text-gray-800{color:var(--neutral-800)}.text-gray-900{color:var(--neutral-900)}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-severity-medium{color:var(--medium-500)}.text-violet-400{--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-gray-500::-moz-placeholder{color:var(--neutral-500)}.placeholder-gray-500::placeholder{color:var(--neutral-500)}.opacity-0{opacity:0}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.text-theme{color:var(--text)}.text-theme-dim{color:var(--text-dim)}.text-theme-faint{color:var(--text-faint)}.text-accent{color:var(--accent)}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-critical{color:var(--critical)}.bg-critical-bg{background-color:var(--critical-bg)!important}.border-critical-border{border-color:var(--critical-border)!important}.text-high{color:var(--high)}.bg-theme-bg{background-color:var(--bg)}.bg-theme-panel{background-color:var(--panel)}.bg-theme-panel-2{background-color:var(--panel-2)}.border-theme{border-color:var(--border)}.border-theme-soft{border-color:var(--border-soft)}.bg-white{background-color:var(--panel)!important}[data-theme=light] .bg-white\/95{background-color:#fffffff2!important}[data-theme=dark] .bg-white\/95{background-color:#151c1ff2!important}.border-gray-100{border-color:var(--border-soft)!important}.border-gray-200,.border-gray-300{border-color:var(--border)!important}.text-gray-900,.text-gray-800,.text-gray-700{color:var(--text)!important}.text-gray-600,.text-gray-500{color:var(--text-dim)!important}.divide-surface-600>:not([hidden])~:not([hidden]),.divide-surface-700>:not([hidden])~:not([hidden]){border-color:var(--border-soft)}.bg-brand-500.text-white,.from-brand-500.text-white,.hover\:bg-brand-600:hover.text-white,.bg-gradient-to-r.from-brand-500.text-white{color:var(--on-primary)!important}.bg-brand-500.text-white,button.bg-brand-500,a.bg-brand-500{background-color:var(--primary-surface)!important}.bg-surface-800{background-color:var(--panel)!important}.bg-surface-700{background-color:var(--panel-2)!important}.border-surface-600{border-color:var(--border-soft)!important}.border-surface-500{border-color:var(--border)!important}.bg-amber-50{background-color:var(--high-bg)!important}.text-amber-400,.text-amber-700,.text-amber-800,.text-amber-900,.\!text-amber-800{color:var(--high)!important}.bg-brand-50{background-color:var(--brand-50)!important}.bg-brand-500\/5{background-color:var(--primary-glow)!important}.border-brand-200,.border-brand-300{border-color:rgba(var(--primary-rgb),.28)!important}.border-brand-500{border-color:rgba(var(--primary-rgb),.45)!important}.border-brand-500\/20{border-color:rgba(var(--primary-rgb),.2)!important}.text-brand-500,.text-brand-600,.text-brand-700,.text-brand-800,.\!text-brand-700{color:var(--text-brand, var(--primary))!important}.text-accent-400{color:var(--accent-400)!important}.text-accent-500{color:var(--accent-500)!important}.bg-accent-500\/10,.bg-accent-500\/15{background-color:var(--accent-glow)!important}.text-orange-600,.text-orange-700{color:var(--high)!important}.bg-yellow-50{background-color:var(--medium-bg)!important}.text-yellow-700{color:var(--medium)!important}.bg-green-50,.bg-green-50\/40,.bg-green-500\/10{background-color:var(--success-bg)!important}.border-green-200,.border-green-400\/30{border-color:var(--success-border)!important}.\!text-green-700,.text-green-700,.text-green-800,.text-green-900{color:var(--success)!important}.bg-purple-50{background-color:var(--info-bg)!important}.border-purple-200{border-color:rgba(var(--highlight-rgb),.32)!important}.text-purple-700{color:var(--info)!important}.bg-red-50{background-color:var(--critical-bg)!important}.border-red-200,.border-red-400\/30{border-color:var(--critical-border)!important}.text-red-700,.text-red-800{color:var(--critical)!important}.bg-blue-400\/10{background-color:var(--info-bg)!important}.text-blue-400{color:var(--info)!important}:root{--radius: var(--radius-md);--mono: "JetBrains Mono", ui-monospace, monospace;--space-page-x: var(--app-gutter);--space-page-y: var(--space-9);--content-below-header: var(--space-page-y);--space-grid: var(--space-7);--space-section: var(--space-10);--sidebar-width: var(--app-sidebar-w);--shell-gutter: 1rem;--main-inset-left: calc(var(--shell-gutter) + var(--sidebar-width) + var(--shell-gutter));--font-sans: "Plus Jakarta Sans", Inter, system-ui, sans-serif;--topbar-padding-top: var(--space-8);--topbar-padding-bottom: var(--space-7)}.table-panel{background:var(--card-glass, var(--panel));border:1px solid var(--card-glass-border, var(--border-soft));border-radius:var(--radius-card);overflow-x:auto;-webkit-overflow-scrolling:touch;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.app-table{min-width:36rem}.dash-assessment-progress{min-width:10rem;max-width:16rem}.app-table,.dash-table,.data-table{width:100%;border-collapse:collapse}.app-table th,.dash-table th,.data-table th{text-align:left;font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--text-dim);padding:11px 20px;border-bottom:1px solid var(--border-soft);background:transparent;white-space:nowrap}.app-table th.text-right,.dash-table th.text-right,.data-table th.text-right{text-align:right}.app-table td,.dash-table td,.data-table td{padding:13px 20px;border-bottom:1px solid var(--border-soft);font-size:13px;vertical-align:middle;color:var(--text)}.app-table tbody tr,.dash-table tbody tr,.data-table tbody tr{transition:background .1s}.app-table tbody tr:hover,.dash-table tbody tr:hover,.data-table tbody tr:hover{background:var(--panel-2)}.app-table tbody tr:last-child td,.dash-table tbody tr:last-child td,.data-table tbody tr:last-child td{border-bottom:none}.app-table-row--clickable{cursor:pointer}.app-table-row--clickable:hover td:last-child svg,.dash-table tbody tr.app-table-row--clickable:hover td:last-child svg{color:var(--text-dim)}.dash-table tbody tr.app-table-row--clickable{cursor:pointer}.dash-table tbody tr.app-table-row--clickable:hover{background-color:var(--accent-glow)}.app-table td .table-cell-muted,.dash-table td .table-cell-muted,.data-table td .table-cell-muted,.table-cell-muted{color:var(--text-dim)}.app-table td .table-cell-subtle,.dash-table td .table-cell-subtle,.data-table td .table-cell-subtle,.table-cell-subtle{color:var(--text-faint);font-size:12px}.app-table--compact th{padding:8px 12px;font-size:.625rem;letter-spacing:.01em}.app-table--compact td{padding:10px 12px;font-size:12px}.app-table--analyst-sticky-cols{--as-col-1: 11.5rem;--as-col-2: 10.5rem;min-width:72rem}.app-table--analyst-sticky-cols .app-table-sticky-cell{overflow:hidden}.app-table--analyst-sticky-cols th:nth-child(1),.app-table--analyst-sticky-cols td:nth-child(1){position:sticky;left:0;z-index:2;min-width:var(--as-col-1);max-width:var(--as-col-1);width:var(--as-col-1);background:var(--panel)}.app-table--analyst-sticky-cols th:nth-child(2),.app-table--analyst-sticky-cols td:nth-child(2){position:sticky;left:var(--as-col-1);z-index:2;min-width:var(--as-col-2);max-width:var(--as-col-2);width:var(--as-col-2);background:var(--panel);box-shadow:6px 0 10px -6px #0f172a1f;border-right:1px solid var(--border-soft)}.app-table--analyst-sticky-cols thead th:nth-child(-n+2){z-index:4}.app-table--analyst-sticky-cols tbody tr:hover td:nth-child(-n+2){background:var(--panel-2)}.app-plan-delivery--fully-managed{border:1px solid color-mix(in srgb,var(--accent-warn, #f59e0b) 65%,var(--border-soft));font-weight:700;text-transform:none;letter-spacing:.01em}[data-theme=dark] .app-table--analyst-sticky-cols td:nth-child(2),[data-theme=dark] .app-table--analyst-sticky-cols th:nth-child(2){box-shadow:6px 0 12px -6px #00000073}.multi-select-chips__control{display:flex;align-items:flex-start;gap:.5rem;min-height:2.75rem;padding:.35rem .5rem .35rem .65rem;border:1px solid var(--border-soft);border-radius:.5rem;background:var(--panel-2);cursor:text}.multi-select-chips__control--open{border-color:var(--accent, #009688);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #009688) 35%,transparent)}.multi-select-chips__values{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.multi-select-chips__chip{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.15rem .35rem .15rem .5rem;border:1px solid var(--border-soft);border-radius:999px;background:var(--panel);font-size:12px}.multi-select-chips__chip-remove{display:inline-flex;color:var(--text-faint)}.multi-select-chips__chip-remove:hover{color:var(--text)}.multi-select-chips__input{flex:1 1 6rem;min-width:5rem;border:none;background:transparent;font-size:13px;color:var(--text);outline:none}.multi-select-chips__actions{display:flex;align-items:center;gap:.25rem;padding-top:.15rem}.multi-select-chips__icon-btn{color:var(--text-faint)}.multi-select-chips__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:none;background:transparent;cursor:default}.multi-select-chips__menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:50;max-height:16rem;overflow:auto;border:1px solid var(--border-soft);border-radius:.5rem;background:var(--panel);box-shadow:0 8px 24px #0f172a1f}.multi-select-chips__menu--portal{position:fixed;z-index:10050;overflow:auto}.multi-select-chips__backdrop{z-index:10040}.multi-select-chips__menu-header{padding:.5rem .75rem;border-bottom:1px solid var(--border-soft);background:var(--panel-2)}.multi-select-chips__list{list-style:none;margin:0;padding:.25rem 0}.multi-select-chips__option{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .75rem;font-size:13px;cursor:pointer}.multi-select-chips__option:hover{background:var(--panel-2)}.page-content{width:100%;min-width:0;max-width:none}.assessment-alerts{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-soft)}.assessment-alerts__heading{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.assessment-alerts__list{display:flex;flex-direction:column;gap:.5rem}.assessment-alert{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel-2);overflow:hidden}.assessment-alert--danger{border-color:color-mix(in srgb,var(--critical) 35%,var(--border-soft));background:color-mix(in srgb,var(--critical) 6%,var(--panel-2))}.assessment-alert--warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--border-soft));background:color-mix(in srgb,var(--warning) 6%,var(--panel-2))}.assessment-alert--info{border-color:color-mix(in srgb,var(--brand-500) 30%,var(--border-soft));background:color-mix(in srgb,var(--brand-500) 5%,var(--panel-2))}.assessment-alert__summary{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;cursor:pointer;list-style:none;font-size:.8125rem;line-height:1.4;color:var(--text)}.assessment-alert__summary::-webkit-details-marker{display:none}.assessment-alert[open] .assessment-alert__chevron{transform:rotate(90deg)}.assessment-alert__icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.assessment-alert--danger .assessment-alert__icon{color:var(--critical)}.assessment-alert--warning .assessment-alert__icon{color:var(--warning)}.assessment-alert--info .assessment-alert__icon{color:var(--brand-500)}.assessment-alert__title{flex:1;min-width:0;font-weight:600}.assessment-alert--danger .assessment-alert__title{color:var(--critical)}.assessment-alert--warning .assessment-alert__title{color:var(--warning)}.assessment-alert--info .assessment-alert__title{color:var(--brand-500)}.assessment-alert__chevron{flex-shrink:0;width:.875rem;height:.875rem;margin-top:.125rem;color:var(--text-faint);transition:transform .15s ease}.assessment-alert__body{padding:0 .75rem .75rem 2.25rem;font-size:.75rem;line-height:1.5;color:var(--text-dim)}.assessment-alert__body p{margin:0}.assessment-alert__body p+p{margin-top:.375rem}@media(max-width:639px){.assessment-alert__summary{padding:.5rem .625rem;font-size:.75rem}.assessment-alert__body{padding:0 .625rem .625rem 1.75rem;font-size:.6875rem}}.detail-page{min-width:0;max-width:100%}.account-page__grid{display:flex;flex-direction:column;gap:var(--space-grid, 1.25rem);align-items:stretch}.account-page__section-header{margin-bottom:1.25rem}.account-page__section-desc{margin:.35rem 0 0;font-size:.8125rem;color:var(--text-dim);line-height:1.4}.account-page__section-icon{width:1.375rem;height:1.375rem;flex-shrink:0;color:var(--violet-400);opacity:.85}.account-page__profile-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1.25rem 2rem}.account-page__identity{flex:0 1 auto;min-width:10rem;max-width:20rem}.account-page__avatar{width:3.5rem;height:3.5rem;border-radius:9999px;background:color-mix(in srgb,var(--brand-violet) 12%,var(--violet-50));color:var(--brand-violet);font-size:.9375rem;font-weight:700;font-family:var(--font-sans);display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .account-page__avatar{background:rgba(var(--violet-400-rgb),.2);color:var(--brand-lilac)}.account-page__display-name{margin:0;font-size:1.125rem;font-weight:700;color:var(--text);line-height:1.3;letter-spacing:-.02em}.account-page__email{margin:.25rem 0 0;font-size:.8125rem;color:var(--text-dim);word-break:break-word}.account-page__meta{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:1.25rem 2rem;margin:0;flex:1 1 auto;min-width:min(100%,12rem)}.account-page__meta-item{min-width:0}.account-page__meta-item dt{display:flex;align-items:center;gap:.375rem;margin:0 0 .35rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.account-page__meta-item dd{margin:0;font-size:.875rem;font-weight:500;color:var(--text);line-height:1.4;word-break:break-word}.account-page__meta-icon{width:.875rem;height:.875rem;color:var(--text-dim)}.account-page__form{display:flex;flex-direction:column;gap:1.25rem}.account-page__form-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.account-page__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-page__field--full{grid-column:1 / -1}.account-page__form-actions,.form-actions-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.account-page__form-actions{padding-top:.25rem}.account-page__success{margin:0;font-size:.875rem;color:var(--low-500)}[data-theme=dark] .account-page__success{color:var(--brand-lilac)}.callout{display:flex;align-items:flex-start;gap:.4375rem;padding:.4375rem .625rem;margin-bottom:.75rem;border-radius:var(--radius);border:1px solid var(--border);font-family:var(--mono);font-size:.6875rem;line-height:1.35;letter-spacing:.01em;color:var(--text-dim)}.callout svg{width:.8125rem;height:.8125rem;flex-shrink:0;margin-top:.0625rem}.callout__title{font-family:var(--mono);font-weight:600;font-size:.75rem;line-height:1.35;color:var(--text)}.callout__content{flex:1;min-width:0}.callout__body{margin-top:.125rem;font-family:var(--sans);font-size:.6875rem;line-height:1.4}.callout__body+.callout__body{margin-top:.375rem}.callout__sla{font-family:var(--mono);font-weight:600;color:var(--text-dim)}.callout__sla--warn{color:var(--high)}.callout__sla--breached{color:var(--critical)}.callout__sla-hours{font-weight:400;color:var(--text-faint)}.callout:has(>.callout__title+.callout__body){flex-direction:column;align-items:stretch}.lab-review-outcome{flex-direction:column;align-items:stretch;gap:.5rem}.lab-review-outcome__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-width:0}.lab-review-outcome__head .callout__title{margin:0}.callout details{margin-top:.375rem}.callout details summary{font-family:var(--mono);font-size:.6875rem;line-height:1.35}.callout details p{margin-top:.25rem;font-size:.6875rem;line-height:1.4}.callout--warning{background:var(--high-bg);border-color:#ff9f4359;color:var(--text)}.callout--warning .callout__title{color:var(--high-700, var(--high))}.callout--warning .callout__body{color:var(--text-dim)}[data-theme=light] .callout--warning{background:var(--high-50);border-color:color-mix(in srgb,var(--high-500) 28%,var(--neutral-200))}[data-theme=light] .callout--warning .callout__title{color:var(--high-700)}[data-theme=dark] .callout--warning{background:color-mix(in srgb,var(--high-500) 14%,var(--surface-raised));border-color:color-mix(in srgb,var(--high-500) 32%,transparent)}[data-theme=dark] .callout--warning .callout__title{color:var(--high)}.callout--info{background:var(--info-bg);border-color:rgba(var(--highlight-rgb),.32);color:var(--text)}.callout--info .callout__body{color:var(--text-dim)}[data-theme=dark] .callout--info{background:color-mix(in srgb,var(--brand-lilac) 12%,var(--surface-raised));border-color:color-mix(in srgb,var(--brand-lilac) 22%,transparent)}[data-theme=dark] .callout--info .callout__title{color:var(--brand-lilac)}.callout--info .callout__title{color:var(--info)}.shared-evidence-panel.assessment-reports-panel{border-radius:var(--radius-lg);overflow:hidden}.assessment-reports-panel__toggle{border:none;background:color-mix(in srgb,var(--brand-violet) 5%,var(--panel));color:inherit;cursor:pointer;transition:background .15s ease}.assessment-reports-panel__toggle:hover{background:color-mix(in srgb,var(--brand-violet) 9%,var(--panel))}[data-theme=light] .shared-evidence-panel.assessment-reports-panel{border-radius:var(--radius-card)}[data-theme=light] .assessment-reports-panel__toggle{background:color-mix(in srgb,var(--brand-violet) 4%,var(--neutral-0))}[data-theme=light] .assessment-reports-panel__toggle:hover{background:color-mix(in srgb,var(--brand-violet) 7%,var(--neutral-0))}.assessment-reports-panel__body{background:var(--panel)}[data-theme=light] .assessment-reports-panel__body{background:var(--card-glass, var(--neutral-0))}.assessment-reports-panel__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem;width:100%}.assessment-reports-panel__actions .btn-primary,.assessment-reports-panel__actions .btn-secondary{flex:0 1 auto;max-width:100%;margin:0;box-shadow:none}.assessment-reports-panel__actions .btn-primary:hover:not(:disabled),[data-theme=dark] .assessment-reports-panel__actions .btn-primary:hover:not(:disabled){box-shadow:none}.assessment-reports-cert-banner{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem .75rem;padding:.75rem 1rem;margin-bottom:0;clear:both}.assessment-reports-cert-banner svg{margin-top:0}.assessment-reports-cert-banner__text{flex:1 1 12rem;min-width:0;margin:0;font-family:var(--sans);font-size:.8125rem;line-height:1.45;color:var(--text)}[data-theme=dark] .assessment-reports-cert-banner.callout--info{background:color-mix(in srgb,var(--info) 12%,var(--panel-2));border-color:color-mix(in srgb,var(--info) 38%,var(--border-soft))}[data-theme=dark] .assessment-reports-cert-banner__text{color:var(--text-body, var(--text))}.ai-suggestion-panel{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border-radius:var(--radius);border:1px solid rgba(var(--highlight-rgb),.32);background:var(--info-bg)}.ai-suggestion-panel__title{font-family:var(--mono);font-weight:600;font-size:.75rem;line-height:1.35;color:var(--info)}.ai-suggestion-panel__body{font-family:var(--sans);font-size:.8125rem;line-height:1.55;color:var(--text)}.callout--danger{background:var(--critical-bg);border-color:var(--critical-border)}.callout--danger .callout__title{color:var(--critical)}.automated-finding-panel{border:1px solid var(--critical-border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.automated-finding-panel__header{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--critical-border);background:var(--critical-bg)}.automated-finding-panel__header-title{font-size:.875rem;font-weight:600;color:var(--critical)}.automated-finding-panel__header-body{margin-top:.25rem;font-size:.875rem;color:var(--text-dim);line-height:1.5}.automated-finding-panel__body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.automated-finding-panel__option{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2)}.automated-finding-panel__option--disabled{opacity:.72}.automated-finding-panel__option--active{border-color:rgba(var(--primary-rgb),.45);background:var(--accent-glow)}.automated-finding-panel__option-head{display:flex;align-items:center;gap:.5rem}.automated-finding-panel__option-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;border:1px solid var(--border);background:var(--panel);color:var(--primary);flex-shrink:0}.automated-finding-panel__option-icon--fp{color:var(--info)}.automated-finding-panel__option-title{font-size:.875rem;font-weight:600;color:var(--text)}.automated-finding-panel__option-hint{margin-top:.125rem;font-size:.75rem;color:var(--text-dim)}.automated-finding-panel__option .callout{margin-bottom:0}.automated-finding-panel--fp{border-color:rgba(var(--primary-rgb),.28)}.automated-finding-panel--fp .automated-finding-panel__header{border-bottom-color:rgba(var(--primary-rgb),.28);background:var(--accent-glow)}.automated-finding-panel--fp .automated-finding-panel__header-title{color:var(--primary)}.automated-finding-panel__evidence-box,.scan-evidence-box{padding:1rem 1.125rem;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel)}.scan-evidence-box__label{margin-bottom:.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.scan-evidence-box__text{font-size:.875rem;color:var(--text);word-break:break-word}.automated-finding-panel__body .callout{margin-bottom:0}.page-content--assessment-guided{display:flex;flex-direction:column;gap:.625rem;min-height:calc(100dvh - 7.5rem);padding-bottom:4.5rem}.casa-assessment-workspace{flex:1;min-height:0;display:flex;flex-direction:column}.casa-assessment-wizard-shell{flex:1;min-height:0}.casa-assessment-wizard-grid{min-height:0;flex:1}@media(min-width:1024px){.casa-assessment-wizard-grid{min-height:max(22rem,calc(100dvh - 12.5rem))}}.assessment-page-toolbar{padding:.625rem .875rem;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.assessment-page-toolbar__primary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.assessment-page-toolbar__back{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--text-dim);background:transparent;border:none;padding:.25rem .375rem .25rem 0;cursor:pointer;border-radius:var(--radius-sm)}.assessment-page-toolbar__back:hover{color:var(--primary)}.assessment-page-toolbar__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;flex:1;min-width:0}.assessment-page-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-left:auto}.assessment-page-toolbar__progress{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem 1rem;padding-top:.5rem;padding-bottom:.125rem;border-top:1px solid var(--border-soft)}.assessment-page-toolbar.card+.assessment-overview-layout,.assessment-page-toolbar.card+.casa-assessment-workspace{margin-top:1rem}.assessment-page-toolbar__progress-bar{margin-top:0;grid-column:1 / -1;height:.375rem}.casa-assessment-content-chrome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.casa-assessment-content-chrome__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-left:auto}.assessment-page-toolbar__controls-sep{width:1px;height:1.25rem;background:var(--border-soft);flex-shrink:0}@media(max-width:639px){.assessment-page-toolbar__controls-sep{display:none}.assessment-page-toolbar__controls{flex-direction:column;align-items:stretch}}.assessment-overview{display:flex;flex-direction:column;gap:1.5rem}.assessment-overview>.scan-summary-panel,.assessment-overview>.shared-evidence-panel,.assessment-overview>.card{margin-bottom:0}.assessment-overview__requirements{display:flex;flex-direction:column;gap:.75rem}.shared-evidence-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}[data-theme=dark] .shared-evidence-panel{border-color:rgba(var(--primary-rgb),.28);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.08)}.shared-evidence-panel-wrapper{margin-bottom:1.5rem}.casa-wizard-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;background:var(--bg)}.casa-wizard-fullscreen__grid{flex:1;min-height:0}.casa-wizard-progress-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel);flex-shrink:0}.casa-wizard-progress-footer--fixed{position:fixed;bottom:var(--shell-gutter);left:var(--main-inset-left);right:var(--shell-gutter);z-index:20;border:none;border-top:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:0 -4px 16px #0000000f}.assessment-submit-footer{position:fixed;bottom:var(--shell-gutter);left:var(--assessment-footer-left, var(--main-inset-left));width:var(--assessment-footer-width, auto);right:auto;box-sizing:border-box;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 1rem;border:none;border-top:1px solid var(--card-glass-border, var(--border-soft));border-radius:var(--radius-card);background:var(--card-glass, var(--panel));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 -4px 16px #0000000f}.page-content--with-submit-footer{padding-bottom:calc(4.75rem + var(--shell-gutter) * 2)}[data-theme=dark] .assessment-submit-footer{box-shadow:0 -4px 20px #00000052}.assessment-submit-footer__status{margin:0;font-size:.8125rem;line-height:1.35;color:var(--text-dim)}.assessment-submit-footer__status-emphasis{color:var(--high);font-weight:500}.assessment-submit-footer .btn-primary,.assessment-submit-footer .btn-secondary{padding:.375rem .75rem;font-size:.8125rem;gap:.375rem}.assessment-submit-footer .btn-primary svg,.assessment-submit-footer .btn-secondary svg{width:.875rem;height:.875rem}.casa-wizard-fullscreen .shared-evidence-textarea--fullscreen{flex:none;min-height:5.5rem;max-height:10rem;height:10rem;resize:vertical}.shared-evidence-panel-wrapper .shared-evidence-panel{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.shared-evidence-panel__footer{display:flex;justify-content:flex-end;padding:.625rem 1rem;border:1px solid var(--border-soft);border-top:none;border-radius:0 0 var(--radius) var(--radius);background:var(--panel)}.shared-evidence-panel__header{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--border);background:var(--accent-glow);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}[data-theme=dark] .shared-evidence-panel__header{border-bottom-color:rgba(var(--primary-rgb),.2)}.shared-evidence-panel__title{font-size:.875rem;font-weight:600;color:var(--text)}.shared-evidence-panel__hint{font-size:.75rem;color:var(--text-dim);margin-top:.125rem}.shared-evidence-panel__body{padding:1rem 1.25rem;background:var(--panel);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.shared-evidence-panel__body--fullscreen{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.shared-evidence-panel__body-scroll{flex:1;min-height:0;overflow-y:auto}.shared-evidence-textarea--fullscreen{flex:none;min-height:5.5rem;max-height:14rem;resize:vertical}.shared-evidence-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;background:var(--bg)}.shared-evidence-fullscreen__footer{flex-shrink:0;display:flex;justify-content:flex-end;padding:1rem 1.25rem;border-top:1px solid var(--border-soft);background:var(--panel)}.helper-videos{margin-top:var(--space-section);scroll-margin-top:5rem}.helper-videos__item{max-width:40rem;margin-inline:auto}.helper-videos__title{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text);text-align:center}.onboarding-help-video__frame{position:relative;padding:56.25% 0 0;border-radius:var(--radius);overflow:hidden;background:color-mix(in srgb,var(--brand-violet) 8%,var(--violet-50));border:1px solid var(--border-soft)}[data-theme=dark] .onboarding-help-video__frame{background:var(--surface-sunken)}.onboarding-help-video__frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.onboarding-help-video__poster{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;text-align:center}.onboarding-help-video__play{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:999px;border:none;cursor:pointer;color:var(--text-on-brand);background:var(--brand-violet);box-shadow:0 8px 24px color-mix(in srgb,var(--brand-violet) 35%,transparent);transition:transform .15s ease,box-shadow .15s ease}.onboarding-help-video__play:hover{transform:scale(1.04);box-shadow:0 10px 28px color-mix(in srgb,var(--brand-violet) 45%,transparent)}.onboarding-help-video__play-icon{width:1.35rem;height:1.35rem;margin-left:.15rem}.onboarding-help-video__poster-lead{margin:0;max-width:22rem;font-size:.8125rem;line-height:1.5;color:var(--text-dim)}.onboarding-help-video__watch-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--brand-violet);text-decoration:none}.onboarding-help-video__watch-link:hover{text-decoration:underline}.onboarding-help-video__embed-hint{margin:.65rem 0 0;font-size:.75rem;text-align:center;color:var(--text-dim)}.onboarding-help-video__embed-hint a{font-weight:600;color:var(--brand-violet);text-decoration:none}.onboarding-help-video__embed-hint a:hover{text-decoration:underline}.scan-auth-panel{margin-bottom:0}.scan-auth-option-wrap{display:flex;flex-direction:column;gap:.5rem}.scan-auth-option-wrap--selected .scan-auth-option{border-color:rgba(var(--primary-rgb),.45);background:var(--accent-glow)}.scan-auth-option{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.75rem;border-radius:var(--radius);border:1px solid var(--border);padding:.75rem;background:var(--panel);transition:border-color .15s,background-color .15s}.scan-auth-option__top{display:flex;align-items:flex-start;gap:.75rem;width:100%;min-width:0}.scan-auth-option__alert{margin:0;width:100%}.scan-auth-option__session{display:flex;flex-direction:column;gap:1rem;width:100%}.scan-auth-option:hover{border-color:rgba(var(--primary-rgb),.35);background:var(--panel-2)}.scan-auth-option--selected{border-color:rgba(var(--primary-rgb),.45);background:var(--accent-glow)}.scan-auth-option__select{flex:1;display:flex;align-items:flex-start;gap:.75rem;min-width:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;color:inherit}.scan-auth-option__select:disabled{cursor:not-allowed;opacity:.6}.scan-auth-option__edit{flex-shrink:0}.scan-auth-option__toolbar{display:flex;flex-shrink:0;align-items:center;gap:.5rem;align-self:center}.scan-auth-configured-details__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.scan-auth-configured-details__header .scan-auth-configured-details__title{margin:0}.scan-auth-option__radio{width:1rem;height:1rem;margin-top:.125rem;flex-shrink:0;border-radius:9999px;border:2px solid var(--border);background:var(--panel);transition:border-color .15s,background-color .15s,box-shadow .15s}.scan-auth-option__radio--selected{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 3px var(--panel)}.scan-auth-option__summary{display:block;margin-top:.375rem;font-size:.75rem;color:var(--text-dim)}.scan-auth-account-list{display:flex;flex-direction:column;gap:.75rem}.scan-auth-account-list__item{display:flex;align-items:center;gap:.5rem;min-width:0}.scan-auth-configured-details{display:flex;flex-direction:column;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel-2)}.scan-auth-configured-details__title{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.scan-auth-status-check-summary{display:grid;gap:.625rem;margin-top:.75rem;font-size:.8125rem}.scan-auth-status-check-summary dt{font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint)}.scan-auth-status-check-summary dd{margin:.125rem 0 0;color:var(--text-dim);word-break:break-word}.app-modal-backdrop,.scan-auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0009}.scan-auth-modal-backdrop--nested{z-index:90}.scan-auth-modal__header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.scan-auth-modal{width:100%;max-width:42rem;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.scan-auth-modal--wide,.scan-auth-modal--help{max-width:48rem}.scan-auth-modal--credentials{max-width:56rem}.scan-auth-accounts-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--panel)}.scan-auth-accounts-table{width:100%;border-collapse:collapse;table-layout:fixed}.scan-auth-accounts-table th{padding:.625rem .75rem;font-size:.6875rem;font-weight:600;letter-spacing:.01em;text-transform:none;text-align:left;color:var(--text-dim);background:var(--panel-2);border-bottom:1px solid var(--border)}.scan-auth-accounts-table th:nth-child(1){width:28%}.scan-auth-accounts-table th:nth-child(2){width:22%}.scan-auth-accounts-table th:nth-child(3){width:42%}.scan-auth-accounts-table__optional{font-weight:500;text-transform:none;letter-spacing:normal;color:var(--text-faint)}.scan-auth-accounts-table td{padding:.5rem .75rem;vertical-align:middle;border-bottom:1px solid var(--border-soft)}.scan-auth-accounts-table tbody tr:last-child td{border-bottom:none}.scan-auth-accounts-table__form-row{background:var(--primary-glow)}.scan-auth-accounts-table__form-row td{border-bottom:1px solid rgba(var(--primary-rgb),.2)}.scan-auth-accounts-table__actions-col{width:4.5rem;text-align:center}.scan-auth-accounts-table__remove{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius);background:transparent;color:var(--text-dim);cursor:pointer;transition:color .15s,background-color .15s}.scan-auth-accounts-table__remove:hover{color:var(--critical);background:var(--critical-bg)}.scan-auth-accounts-table__empty{padding:.75rem 1rem;font-size:.8125rem;color:var(--text-dim);border-top:1px solid var(--border-soft);background:var(--panel-2)}.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}.scan-auth-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--panel-2)}.scan-auth-modal__title{font-size:1rem;font-weight:600;color:var(--text)}.scan-auth-modal__hint{margin-top:.25rem;font-size:.8125rem;color:var(--text-dim);line-height:1.5}.scan-auth-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-dim);cursor:pointer;transition:background-color .15s,color .15s}.scan-auth-modal__close:hover{background:var(--panel);color:var(--text)}.scan-auth-modal__body{flex:1 1 auto;min-height:0;max-height:calc(90vh - 9.5rem);overflow-x:hidden;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem;overscroll-behavior:contain}.scan-auth-modal__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0;padding:.875rem 1.25rem;border-top:1px solid var(--border);background:var(--panel-2)}.scan-auth-modal__footer--split{justify-content:space-between}.app-dialog{width:100%;max-width:32rem;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border-radius:1rem;border:1px solid var(--border);background:var(--panel);box-shadow:0 25px 50px -12px #00000073}.app-dialog--wide{max-width:48rem}.app-dialog__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--panel)}.app-dialog__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:.5rem}.app-dialog__form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.app-dialog__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.5rem;overscroll-behavior:contain}.app-dialog__body--stack{display:flex;flex-direction:column;gap:1rem}.app-dialog__footer{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;padding:.875rem 1.5rem;border-top:1px solid var(--border);background:var(--panel-2)}.app-form-sheet .scan-auth-modal__body{max-height:calc(90vh - 11rem)}.app-form-section{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.app-form-section__header{padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--panel-2)}.app-form-section__title{font-size:.875rem;font-weight:600;color:var(--text)}.app-form-section__desc{margin-top:.25rem;font-size:.75rem;color:var(--text-faint);line-height:1.45}.app-form-section__body{padding:1rem}.scan-auth-instructions{border:1px solid var(--border);border-radius:var(--radius);font-size:.75rem;color:var(--text-dim)}.scan-auth-instructions__section{padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--panel-2)}.scan-auth-instructions__section:last-child{border-bottom:none;padding-bottom:1rem}.scan-auth-instructions__heading{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.scan-auth-instructions__list{margin:.5rem 0 0;padding-left:1.25rem;list-style:decimal;line-height:1.5}.scan-auth-instructions__list li+li{margin-top:.5rem}.scan-auth-instructions__list li::marker{color:var(--text-faint);font-weight:600}.scan-auth-option__title{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--text)}.scan-auth-option__description{display:block;font-size:.75rem;color:var(--text-dim);margin-top:.125rem}.scan-auth-account-card{border-radius:var(--radius);border:1px solid var(--border-soft);padding:1rem;background:var(--panel-2)}.scan-auth-info-box{border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--panel-2);padding:.75rem 1rem;font-size:.75rem;color:var(--text-dim)}.assessment-disclosure{border:none;border-radius:0;background:transparent;overflow:visible;box-shadow:none}[data-theme=dark] .assessment-disclosure{box-shadow:none}[data-theme=light] .assessment-disclosure{background:transparent;border:none;box-shadow:none}.assessment-disclosure summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.875rem 1rem;font-size:.875rem;font-weight:600;color:var(--text);list-style:none;background:var(--panel);border-top:1px solid var(--border-subtle);border-radius:var(--radius-card);transition:background-color .15s ease}.assessment-disclosure summary:hover{background:var(--panel-2)}[data-theme=light] .assessment-disclosure summary{background:#ffffffd1;border-top-color:color-mix(in srgb,var(--brand-violet) 8%,var(--neutral-200));box-shadow:0 1px 8px rgba(var(--brand-violet-rgb),.035)}[data-theme=light] .assessment-disclosure summary:hover{background:#ffffffeb}.assessment-disclosure[open] summary{border-bottom:1px solid var(--border);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--accent-glow)}[data-theme=light] .assessment-disclosure[open] summary{background:#fffffff5;border-bottom-color:color-mix(in srgb,var(--brand-violet) 6%,var(--neutral-200));box-shadow:none}[data-theme=light] .assessment-disclosure.scan-collapsible-block[open]>summary{background:#fffffff5}[data-theme=dark] .assessment-disclosure summary{border-top-color:color-mix(in srgb,var(--brand-lilac) 10%,var(--border-subtle))}.assessment-disclosure summary::-webkit-details-marker{display:none}.assessment-disclosure summary:before{content:"▸";flex-shrink:0;color:var(--primary);transition:transform .15s}.assessment-disclosure[open] summary:before{transform:rotate(90deg)}.assessment-disclosure__body{padding:1rem 0 0;border-top:none;background:transparent;display:flex;flex-direction:column;gap:1rem}.assessment-disclosure.scan-collapsible-block[open]{border-radius:var(--radius-card);overflow:hidden}.assessment-disclosure.scan-collapsible-block[open]>.assessment-disclosure__body{margin-top:0;padding:1.25rem;background:var(--card-glass, var(--panel));border-radius:0 0 var(--radius-card) var(--radius-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}[data-theme=light] .assessment-disclosure.scan-collapsible-block[open]>.assessment-disclosure__body{background:#fffffff5;border:none;box-shadow:none}[data-theme=light] .assessment-disclosure.scan-collapsible-block[open]{box-shadow:0 3px 16px rgba(var(--brand-violet-rgb),.05)}[data-theme=light] .shared-evidence-panel{border-color:var(--card-glass-border);border-radius:var(--radius-card);box-shadow:0 2px 12px rgba(var(--brand-violet-rgb),.04)}[data-theme=light] .shared-evidence-panel__header{border-bottom:1px solid color-mix(in srgb,var(--brand-violet) 6%,var(--neutral-200));background:color-mix(in srgb,var(--brand-violet) 5%,var(--neutral-0));border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card)}[data-theme=light] .shared-evidence-panel__body{border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card)}[data-theme=light] .evidence-item-card{border-color:var(--card-glass-border);box-shadow:0 2px 10px rgba(var(--brand-violet-rgb),.04)}[data-theme=light] .evidence-item-card__header{border-bottom-color:color-mix(in srgb,var(--brand-violet) 6%,var(--neutral-200));background:color-mix(in srgb,var(--brand-violet) 4%,var(--neutral-0))}[data-theme=light] .evidence-panel{border-color:var(--card-glass-border);box-shadow:0 2px 10px rgba(var(--brand-violet-rgb),.04)}[data-theme=light] .evidence-panel__header{border-bottom-color:color-mix(in srgb,var(--brand-violet) 6%,var(--neutral-200))}[data-theme=light] .assessment-disclosure__body{background:transparent}.assessment-disclosure.scan-collapsible-block[open]>.assessment-disclosure__body>.assessment-scan-results-explorer,.assessment-disclosure.scan-collapsible-block[open]>.assessment-disclosure__body>.shared-evidence-panel{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.scan-config-layout{display:grid;gap:1rem;align-items:start}.scan-config-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:9.5rem;padding:1.25rem 1rem;border:1px dashed color-mix(in srgb,var(--brand-violet) 28%,var(--border-default));border-radius:var(--radius-card);background:color-mix(in srgb,var(--brand-violet) 5%,var(--panel));cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;text-align:center}.scan-config-upload:hover,.scan-config-upload--drag{border-color:var(--brand-violet);background:color-mix(in srgb,var(--brand-violet) 10%,var(--panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-violet) 12%,transparent)}.scan-config-upload--has-file{border-style:solid;border-color:color-mix(in srgb,var(--low-500) 35%,var(--border-default));background:color-mix(in srgb,var(--low-500) 8%,var(--panel))}.scan-config-upload--busy{pointer-events:none;opacity:.85}.scan-config-upload__title{margin:0;font-size:.875rem;font-weight:600;color:var(--text);line-height:1.35;word-break:break-word}.scan-config-upload__hint{margin:.25rem 0 0;font-size:.75rem;color:var(--text-dim);line-height:1.4}@media(min-width:1024px){.scan-config-layout--inline{grid-template-columns:minmax(0,1fr) min(17.5rem,28vw)}.scan-config-layout--overview{grid-template-columns:minmax(0,1fr) min(18rem,26vw)}}.scan-config-layout__main{display:flex;flex-direction:column;gap:1rem;min-width:0}.scan-config-layout__helper{min-width:0}@media(min-width:1024px){.scan-config-layout__helper{position:sticky;top:.75rem;max-height:calc(100dvh - 8rem);overflow-y:auto}.assessment-overview-layout .scan-config-layout__helper{top:.5rem;max-height:calc(100dvh - 6rem)}}.assessment-overview-layout{display:grid;gap:1rem;align-items:start}@media(min-width:1024px){.assessment-overview-layout{grid-template-columns:minmax(0,1fr) min(18rem,26vw)}.assessment-overview-layout--full{grid-template-columns:minmax(0,1fr)}}.assessment-overview-layout__main{display:flex;flex-direction:column;gap:1rem;min-width:0}.scan-helper-sidebar{display:flex;flex-direction:column;gap:.625rem}.scan-helper-sidebar__card{border-radius:var(--radius-card);border:1px solid var(--card-glass-border, var(--border-soft));background:var(--card-glass, var(--panel));padding:.875rem 1rem;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.scan-helper-sidebar__card--help{background:color-mix(in srgb,var(--brand-500) 6%,var(--panel));border-color:color-mix(in srgb,var(--brand-500) 22%,var(--border-soft))}.scan-helper-sidebar__help-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.scan-helper-sidebar__title{font-size:.875rem;font-weight:600;color:var(--text);margin:0}.scan-helper-sidebar__title--sm{font-size:.8125rem;margin-bottom:.5rem}.scan-helper-sidebar__text{font-size:.75rem;line-height:1.45;color:var(--text-dim);margin:0}.scan-helper-sidebar__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.scan-helper-sidebar__step{display:flex;gap:.625rem;padding:.625rem 0;border-bottom:1px solid var(--border-soft)}.scan-helper-sidebar__step:last-child{border-bottom:none;padding-bottom:0}.scan-helper-sidebar__step:first-child{padding-top:0}.scan-helper-sidebar__step-index{display:flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border-radius:9999px;font-size:.6875rem;font-weight:700;flex-shrink:0;background:color-mix(in srgb,var(--brand-500) 18%,var(--panel-2));color:var(--primary);border:1px solid color-mix(in srgb,var(--brand-500) 35%,transparent)}.scan-helper-sidebar__step-title{font-size:.8125rem;font-weight:600;color:var(--text);margin:0;line-height:1.3}.scan-helper-sidebar__step-desc{font-size:.6875rem;line-height:1.4;color:var(--text-faint);margin:.125rem 0 0}.scan-helper-sidebar__faq{list-style:none;margin:0;padding:0}.scan-helper-sidebar__faq-trigger{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;text-align:left;font-size:.75rem;font-weight:500;color:var(--text);background:transparent;border:none;padding:.5rem 0;cursor:pointer;border-top:1px solid var(--border-soft)}.scan-helper-sidebar__faq li:first-child .scan-helper-sidebar__faq-trigger{border-top:none;padding-top:0}.scan-helper-sidebar__faq-trigger:hover{color:var(--primary)}.scan-helper-sidebar__faq-answer{font-size:.6875rem;line-height:1.45;color:var(--text-dim);margin:0 0 .5rem;padding-right:1.25rem}.scan-collapsible-block__body{padding:0;gap:0;border-top:none}.scan-collapsible-block__body>.card:not(.scan-config-panel-embedded),.scan-collapsible-block__body>.shared-evidence-panel{border-radius:var(--radius-card)}.scan-collapsible-block__body>.assessment-scan-results-explorer{padding:1rem;box-sizing:border-box;border-radius:var(--radius-card);border:1px solid var(--card-glass-border, var(--border-soft));background:var(--card-glass, var(--panel));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.scan-collapsible-block__body>.assessment-scan-results-explorer .detail-stat-grid.scan-findings-explorer__stats{margin-bottom:.75rem}.scan-collapsible-block__body>.assessment-scan-results-explorer .scan-findings-explorer__filters{margin-bottom:.75rem}.scan-collapsible-block__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem .875rem;flex:1;min-width:0;line-height:1.35}.scan-collapsible-block__title{font-weight:600;color:var(--text)}.scan-collapsible-block__subtitle{font-size:.75rem;font-weight:400;color:var(--text-faint)}.scan-collapsible-block__subtitle:before{content:"·";margin-right:.625rem;color:var(--text-faint);opacity:.65}.scan-summary-panel{margin-bottom:0}.detail-page>.scan-summary-panel.shared-evidence-panel{margin-bottom:1.25rem}.scan-summary-awaiting-callout{border-radius:var(--radius-lg);border:1px solid rgba(var(--primary-rgb),.22);background:var(--accent-glow);padding:.875rem 1rem}.scan-summary-awaiting-callout__title{margin:0 0 .375rem;font-size:.875rem;font-weight:600;color:var(--text)}.scan-summary-awaiting-callout__body,.scan-summary-awaiting-callout__note{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-dim)}.scan-summary-awaiting-callout__note{margin-top:.5rem;font-size:.75rem;color:var(--text-faint)}.scan-summary-panel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.625rem 1rem;border-bottom:1px solid var(--border-soft);background:var(--panel-2);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}[data-theme=light] .scan-summary-panel__header{border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card)}.scan-summary-panel__title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text)}.scan-summary-panel__actions{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;min-width:0}.scan-summary-panel__header-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.scan-summary-panel__office-hours{margin:0;font-size:.6875rem;line-height:1.35;color:var(--text-faint);text-align:right}.scan-summary-panel__body{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem;background:var(--panel)}.scan-summary-metrics{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:start}@media(min-width:640px){.scan-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.scan-run-review-panel.card{overflow:hidden}.scan-run-review-panel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.625rem 1rem;border-bottom:1px solid var(--border-soft);background:var(--panel-2);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card)}.scan-run-review-panel__title{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:.875rem;font-weight:600;color:var(--text)}.scan-run-review-panel__title h2{margin:0;font-size:inherit;font-weight:inherit;line-height:1.35}.scan-run-review-panel__body{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem}.scan-run-review-panel__stats.detail-stat-grid{margin-bottom:0}@media(min-width:640px){.scan-run-review-panel__stats.detail-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.scan-run-review-panel__stats.detail-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.scan-run-review-panel__stat-card--meta .stat-label{letter-spacing:.06em}.scan-run-review-panel__views .detail-tabs{margin-bottom:0}.scan-run-review-panel__filters.detail-filter-row{margin-bottom:.5rem}.burp-xml-import{display:flex;flex-direction:column;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:color-mix(in srgb,var(--brand-violet) 3%,var(--panel))}[data-theme=light] .burp-xml-import:not(.card){border-radius:var(--radius-card);background:color-mix(in srgb,var(--brand-violet) 3%,var(--neutral-0))}.burp-xml-import__intro{display:flex;flex-direction:column;gap:.375rem}.burp-xml-import__title{margin:0;font-size:.875rem;font-weight:600;color:var(--text)}.burp-xml-import__hint{margin:0;font-size:.75rem;line-height:1.45;color:var(--text-dim)}.burp-xml-import__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .625rem}.burp-xml-import__filename{flex:1 1 10rem;min-width:0;padding:.4375rem .625rem;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--panel-2);font-size:.8125rem;line-height:1.35;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .burp-xml-import__filename{background:var(--neutral-0)}.burp-xml-import__progress{flex:1 1 100%;min-width:0}.scan-summary-metric-card{display:flex;flex-direction:column;justify-content:flex-start;gap:.625rem;width:100%;min-width:0;min-height:5.75rem;align-self:stretch;border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--panel-2);padding:.875rem 1rem}.scan-summary-metric-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%;min-width:0}.scan-summary-metric-card__label{flex-shrink:0;font-family:var(--mono);font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.scan-summary-metric-card__head-meta{min-width:0;font-size:.75rem;line-height:1.35;color:var(--text-dim);text-align:right;word-break:break-all}.scan-summary-metric-card__grade{font-size:1rem;font-weight:700;line-height:1.2}.scan-summary-metric-card__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem .75rem;width:100%;min-width:0;min-height:2.25rem}.scan-summary-metric-card__row--end{justify-content:flex-end;min-height:0;margin-top:auto}.scan-summary-metric-card__row--subtle{padding-top:.125rem;border-top:1px solid var(--border-soft)}.scan-summary-metric-card__summary{width:100%;margin:0;font-size:.9375rem;line-height:1.45;color:var(--text-dim)}.scan-summary-metric-card__host{width:100%;margin:0;font-size:.75rem;line-height:1.4;color:var(--text-faint)}.scan-summary-metric-card__detail{width:100%;margin:0}.scan-summary-metric-card__link{margin-left:auto;font-size:.8125rem;text-align:right}.scan-summary-metric-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.375rem}.scan-summary-empty{border-radius:var(--radius);border:1px dashed var(--border);background:var(--panel-2);padding:1.5rem;text-align:center}.scan-summary-callout{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;border-radius:var(--radius);border:1px solid rgba(var(--primary-rgb),.32);background:var(--accent-glow);font-size:.875rem;color:var(--text-dim)}.shared-evidence-panel__intro{font-size:.875rem;color:var(--text-dim);margin-bottom:.75rem}.shared-evidence-hint-box{border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--panel-2);padding:.75rem 1rem;font-size:.875rem;color:var(--text-dim)}.shared-evidence-hint-box strong,.shared-evidence-hint-box .font-medium{color:var(--text)}.wizard-sidebar-item{width:100%;text-align:left;padding:.625rem .75rem;border-radius:var(--radius);font-size:.875rem;transition:background-color .15s,border-color .15s,color .15s;display:flex;align-items:center;gap:.5rem;border:1px solid transparent;color:var(--text-dim)}.wizard-sidebar-item:hover{background:var(--accent-glow)}.wizard-sidebar-item--active{background:var(--accent-glow);border-color:rgba(var(--primary-rgb),.45);color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.wizard-sidebar-item--attention{background:var(--high-bg);border-color:#ff9f4359;color:var(--high)}.wizard-sidebar-item__sub{font-size:.75rem;margin-top:.125rem;color:var(--text-faint)}.wizard-sidebar-item--active .wizard-sidebar-item__sub,.wizard-sidebar-item--attention .wizard-sidebar-item__sub{color:inherit;opacity:.85}.wizard-sidebar-section-label{padding:.5rem .75rem .25rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.wizard-sidebar-section-label--scan,.wizard-sidebar-section-label--saq{color:var(--success);margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border-soft)}.wizard-sidebar-divider{height:1px;margin:.375rem .5rem;background:var(--border-soft)}.wizard-sidebar-item--nested{padding-left:1.25rem;font-size:.8125rem}.getting-started-layout{display:grid;gap:1rem;align-items:start}@media(min-width:1024px){.getting-started-layout{grid-template-columns:minmax(0,1fr) min(18rem,26vw)}.getting-started-layout__helper{position:sticky;top:.5rem;max-height:calc(100dvh - 8rem);overflow-y:auto}}.getting-started-header__title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.getting-started-header__title{font-size:1.25rem;font-weight:600;color:var(--text)}.getting-started-header__lead{font-size:.875rem;line-height:1.5;color:var(--text-dim);max-width:42rem}.getting-started-cards{display:grid;gap:.75rem;align-items:stretch}@media(min-width:768px){.getting-started-cards{grid-template-columns:1fr auto 1fr}}.getting-started-cards__plus{display:none;align-items:center;justify-content:center;width:2rem;height:2rem;margin:auto;border-radius:999px;border:1px solid var(--border);color:var(--text-faint);font-size:1.125rem;background:var(--panel)}@media(min-width:768px){.getting-started-cards__plus{display:flex}}.getting-started-card{border-radius:var(--radius-lg, .75rem);border:1px solid var(--border);padding:1.25rem;background:var(--panel);display:flex;flex-direction:column;gap:.75rem}.getting-started-card--saq{border-color:rgba(var(--primary-rgb),.35);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.08)}.getting-started-card--scan{border-color:#3b82f659;box-shadow:0 0 0 1px #3b82f614}.getting-started-card__icon{width:2.5rem;height:2.5rem;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb),.12);color:var(--primary)}.getting-started-card__icon--scan{background:#3b82f626;color:#60a5fa}.getting-started-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.getting-started-card__head h3{font-size:1.125rem;font-weight:600;color:var(--text)}.getting-started-card__badge{font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.getting-started-card__badge--manual{background:rgba(var(--primary-rgb),.15);color:var(--primary)}.getting-started-card__badge--auto{background:#3b82f626;color:#93c5fd}[data-theme=light] .getting-started-card__badge--manual{background:color-mix(in srgb,var(--brand-violet) 12%,#fff);color:var(--brand-violet);border:1px solid color-mix(in srgb,var(--brand-violet) 28%,var(--neutral-200))}[data-theme=light] .getting-started-card__badge--auto{background:color-mix(in srgb,#2563eb 12%,#fff);color:#1e40af;border:1px solid color-mix(in srgb,#3b82f6 30%,var(--neutral-200))}[data-theme=light] .getting-started-card__icon--scan{background:color-mix(in srgb,#2563eb 14%,#fff);color:#1d4ed8}.getting-started-card__body{font-size:.875rem;line-height:1.5;color:var(--text-dim)}.getting-started-card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;font-size:.8125rem;color:var(--text-dim)}.getting-started-card__list li{display:flex;align-items:flex-start;gap:.5rem}.getting-started-card__list svg{color:var(--success);margin-top:.125rem}.getting-started-card__cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;border-radius:var(--radius);font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:filter .15s}.getting-started-card__cta:hover{filter:brightness(1.08)}.getting-started-card__cta--saq{background-color:var(--primary-surface);color:var(--on-primary);border:1px solid var(--primary-surface)}.getting-started-card__cta--saq svg{color:currentColor}[data-theme=dark] .getting-started-card__cta--saq{background-color:var(--brand-violet);border-color:var(--brand-violet);color:var(--text-on-brand)}.getting-started-card__cta--scan{background:#2563eb;color:#fff}.getting-started-progress{padding:1.25rem}.getting-started-progress__head{display:flex;gap:.75rem;margin-bottom:1rem}.getting-started-progress__title{font-weight:600;color:var(--text)}.getting-started-progress__subtitle{font-size:.8125rem;color:var(--text-dim);margin-top:.125rem}.getting-started-progress__rows{display:flex;flex-direction:column;gap:1.25rem}.getting-started-progress__row-top{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.getting-started-progress__track{height:.375rem;border-radius:999px;background:var(--panel-2, rgba(255, 255, 255, .06));overflow:hidden}.getting-started-progress__fill{height:100%;border-radius:inherit;background:var(--primary);transition:width .2s}.getting-started-progress__fill--scan{background:#3b82f6}.getting-started-progress__link{margin-top:.5rem;display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;background:none;border:none;cursor:pointer;padding:0}.getting-started-progress__link--saq{color:var(--primary)}.getting-started-progress__link--scan{color:#60a5fa}.scan-helper-sidebar__learn-more{display:inline-block;margin-top:.5rem;font-size:.8125rem;font-weight:500}.assessment-scan-results-explorer__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.75rem}.assessment-scan-results-explorer--compact .detail-tabs{margin-bottom:0;flex:0 1 auto;min-width:0}.assessment-scan-results-explorer__toolbar .detail-tabs{border-bottom:none;margin-bottom:0;gap:.125rem;padding:.125rem;border-radius:var(--radius);background:color-mix(in srgb,var(--brand-violet) 8%,transparent);width:-moz-fit-content;width:fit-content;max-width:100%}[data-theme=light] .assessment-scan-results-explorer__toolbar .detail-tabs{background:color-mix(in srgb,var(--brand-violet) 5%,var(--neutral-100))}.assessment-scan-results-explorer__toolbar .detail-tab-btn{margin-right:0;padding:.4375rem .75rem;border-bottom:none;border-radius:calc(var(--radius) - 2px)}.assessment-scan-results-explorer__toolbar .detail-tab-btn.active{background:var(--surface-card);color:var(--primary);border-bottom-color:transparent;box-shadow:0 1px 4px rgba(var(--brand-violet-rgb),.1)}[data-theme=dark] .assessment-scan-results-explorer__toolbar .detail-tab-btn.active{background:var(--surface-raised);box-shadow:0 1px 6px #00000059}.category-case-section{display:flex;flex-direction:column;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:0 1px 2px #0000000a}[data-theme=dark] .category-case-section{border-color:rgba(var(--primary-rgb),.32);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.1),0 4px 12px #00000059}.category-case-section__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.8125rem;color:var(--text-dim)}.category-case-section__nav{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.category-case-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;padding:.25rem .5rem;border:1px solid var(--border);border-radius:9999px;background:var(--panel-2);color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;font-weight:600;line-height:1.2;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.category-case-chip--current{background:rgba(var(--primary-rgb),.12);border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 2px var(--panel),0 0 0 3px rgba(var(--primary-rgb),.35)}.category-case-chip--current-fail{background:var(--critical-bg);border-color:var(--critical);color:var(--critical);box-shadow:0 0 0 2px var(--panel),0 0 0 3px var(--critical-border)}.category-case-chip--attention{background:rgba(var(--high-rgb, 234, 88, 12),.12);border-color:var(--high);color:var(--high)}.category-case-chip--fail{background:var(--critical-bg);border-color:var(--critical);color:var(--critical)}.category-case-chip--complete{background:rgba(var(--success-rgb, 22, 163, 74),.12);border-color:var(--success);color:var(--success)}.category-case-chip--pending{background:var(--panel-2);border-color:var(--border);color:var(--text-faint)}.category-case-chip:hover{transform:translateY(-1px)}.category-case-section__dots{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.category-case-dot{width:.625rem;height:.625rem;padding:0;border:none;border-radius:9999px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.category-case-dot--current{background:var(--primary);box-shadow:0 0 0 2px var(--panel),0 0 0 4px rgba(var(--primary-rgb),.45)}.category-case-dot--attention{background:var(--high)}.category-case-dot--complete{background:var(--success)}.category-case-dot--pending{background:var(--text-faint)}.category-case-dot:hover{transform:scale(1.15)}.category-case-section__requirement{margin:0;padding-top:.75rem;border-top:1px solid var(--border);font-size:.875rem;font-weight:500;line-height:1.5;color:var(--text)}[data-theme=dark] .category-case-section__requirement{border-top-color:rgba(var(--primary-rgb),.2)}.test-case-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.test-case-meta-bar__id{margin-left:auto}.wizard-step-header{padding:.875rem 1.25rem 1rem;border-bottom:1px solid var(--border-soft);background:var(--panel-2);flex-shrink:0}[data-theme=light] .wizard-step-header{background:#fffffffa;border-bottom-color:color-mix(in srgb,var(--brand-violet) 8%,var(--neutral-200))}.wizard-step-header h2{font-size:1.0625rem;font-weight:600;color:var(--text);line-height:1.25}.wizard-step-header__meta{font-size:.75rem;color:var(--text-dim);margin-top:.125rem}.wizard-saq-intro{display:flex;flex-direction:column;gap:1rem;max-width:40rem}.wizard-saq-intro__eyebrow{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.wizard-saq-intro__lead{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-dim)}.wizard-saq-intro__list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;line-height:1.5;color:var(--text-dim);list-style:disc}.wizard-saq-intro__actions{padding-top:.5rem}.wizard-progress-track{margin-top:.625rem;height:.5rem;background:color-mix(in srgb,var(--brand-violet) 12%,var(--border-soft));border-radius:9999px;overflow:hidden}.wizard-progress-fill{height:100%;background:var(--primary-surface, var(--accent));border-radius:9999px;transition:width .3s}.assessment-chip{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--radius);font-size:.75rem;font-weight:600;border:1px solid var(--border-soft);background:var(--panel-2);color:var(--text-dim)}.assessment-chip--accent{background:var(--accent-glow);border-color:rgba(var(--primary-rgb),.35);color:var(--accent)}.assessment-chip--danger{background:var(--critical-bg);border-color:var(--critical-border);color:var(--critical)}.assessment-chip--warning{background:var(--high-bg);border-color:#ff9f4359;color:var(--high)}.assessment-overview__filter-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.assessment-overview__filter-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;flex-shrink:0}.assessment-filter-pills{display:flex;flex-wrap:wrap;gap:.5rem}.assessment-filter-pill{display:inline-flex;align-items:center;padding:.4375rem .875rem;border-radius:9999px;font-family:var(--mono);font-size:.8125rem;font-weight:500;letter-spacing:.01em;border:1px solid var(--border);background:transparent;color:var(--text-dim);white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.assessment-filter-pill:hover{border-color:var(--border);background:var(--panel-2);color:var(--text)}.assessment-filter-pill--active{background:var(--primary-glow);border-color:rgba(var(--primary-rgb),.45);color:var(--primary)}.assessment-filter-pill--active:hover{background:var(--primary-glow);border-color:rgba(var(--primary-rgb),.55);color:var(--primary)}.assessment-category-list{display:flex;flex-direction:column;gap:1rem}.assessment-category-card{overflow:hidden;border:1px solid var(--border)}.assessment-category-card__items{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .75rem .75rem;border-top:1px solid rgba(var(--primary-rgb),.18);background:var(--panel-2)}.assessment-category-card__items--analyst{gap:1rem;padding:.875rem 1rem 1rem;background:color-mix(in srgb,var(--brand-violet) 4%,var(--panel-2))}.assessment-category-card__items--analyst>*{border:none;border-radius:0;background:transparent}.analyst-review-test-item{overflow:hidden;border:1px solid var(--card-glass-border, var(--border-soft));border-left:3px solid color-mix(in srgb,var(--primary) 42%,var(--border-soft));border-radius:var(--radius-card);background:var(--card-glass, var(--panel));box-shadow:0 1px 2px #0000000d,0 4px 14px rgba(var(--brand-violet-rgb),.06)}[data-theme=light] .analyst-review-test-item{border-color:color-mix(in srgb,var(--brand-violet) 14%,var(--neutral-200));box-shadow:0 1px 2px #0f172a0a,0 6px 16px rgba(var(--brand-violet-rgb),.07)}.analyst-review-test-item__body{padding:1rem 1.125rem .875rem}.analyst-review-test-item__panels{padding:.75rem 1.125rem 1.125rem;border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--brand-violet) 5%,var(--panel-2))}.analyst-review-test-item__panels .analyst-review-evidence-notes{margin-top:0}[data-theme=light] .analyst-review-test-item__panels{background:color-mix(in srgb,var(--brand-violet) 4%,var(--neutral-50))}.assessment-category-card .assessment-test-row{border:1px solid rgba(var(--primary-rgb),.22);border-radius:var(--radius);overflow:hidden;background:var(--panel);box-shadow:0 1px 2px #0000000f}html.dark .assessment-category-card .assessment-test-row{box-shadow:0 1px #ffffff0a}.assessment-category-card .assessment-test-row:last-child{margin-bottom:0}.assessment-category-row{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;border-left:4px solid transparent;background:var(--panel);color:var(--text);transition:background-color .15s,border-color .15s}.assessment-category-row:hover{background:var(--accent-glow)}.assessment-category-row--open{background:var(--accent-glow);border-left-color:var(--accent)}[data-theme=light] .assessment-category-card{border-color:var(--card-glass-border);border-radius:var(--radius-card);background:#ffffffc7;box-shadow:0 2px 12px rgba(var(--brand-violet-rgb),.04)}[data-theme=light] .assessment-category-row{background:#ffffffe0}[data-theme=light] .assessment-category-row:hover{background:#fffffff0}[data-theme=light] .assessment-category-row--open{background:#fffffff5}[data-theme=light] .assessment-category-card__items{background:#fffffff5;border-top-color:color-mix(in srgb,var(--brand-violet) 6%,var(--neutral-200))}.assessment-category-row__chevron{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;flex-shrink:0;color:var(--primary)}.assessment-category-row__main{flex:1;display:flex;align-items:center;gap:.625rem;min-width:0;padding:0;border:none;background:transparent;text-align:left;color:inherit;cursor:pointer}.assessment-category-row__bulk{flex-shrink:0}.assessment-category-row__meta{margin-left:auto;padding-left:.75rem;font-size:.75rem;font-weight:500;color:var(--text-faint);white-space:nowrap;flex-shrink:0}.assessment-category-row__meta.text-success{color:var(--success)}.assessment-test-row{border-bottom:none}.assessment-test-row--attention .assessment-test-row__header{background:var(--high-bg);border-bottom:1px solid var(--high-border, var(--border-soft))}.assessment-test-row__header{position:relative;width:100%;display:flex;align-items:flex-start;gap:.625rem;padding:.875rem 3rem .875rem 1rem;background:var(--panel);border:none;border-bottom:1px solid transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s}.assessment-test-row__header:hover{background:var(--primary-glow)}.assessment-test-row__header--expanded{border-bottom-color:rgba(var(--primary-rgb),.18);background:var(--primary-glow)}[data-theme=light] .assessment-test-row__header{background:#ffffffe6}[data-theme=light] .assessment-test-row__header:hover{background:#fffffff5}[data-theme=light] .assessment-test-row__header--expanded{background:#fffffffa;border-bottom-color:color-mix(in srgb,var(--brand-violet) 6%,var(--neutral-200))}.assessment-test-row__expand{position:absolute;top:50%;right:.75rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border:1px solid rgba(var(--primary-rgb),.28);border-radius:var(--radius);background:var(--primary-glow);color:var(--primary);opacity:0;transform:translateY(-50%) scale(.92);pointer-events:none;transition:opacity .15s,transform .15s,border-color .15s,background-color .15s}.assessment-test-row:hover .assessment-test-row__expand,.assessment-test-row--expanded .assessment-test-row__expand{opacity:1;transform:translateY(-50%) scale(1)}.assessment-test-row__content{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem}.assessment-test-row__lead{flex:0 0 auto;display:flex;align-items:center;padding-top:.0625rem}.assessment-test-row__main{flex:1 1 14rem;display:flex;align-items:flex-start;gap:.75rem;min-width:0}.assessment-test-row__title{min-width:0;font-size:.875rem;font-weight:500;color:var(--text);line-height:1.5;word-break:break-word}.assessment-test-row__badges{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;justify-content:flex-end;margin-left:auto}.assessment-test-row__body{padding:1.25rem;background:var(--panel-2);border-top:1px solid var(--border)}[data-theme=dark] .assessment-test-row__body{border-top-color:rgba(var(--primary-rgb),.18);background:#121a1c}.assessment-test-panel{display:flex;flex-direction:column;gap:1rem}.assessment-test-panel>.callout,.assessment-test-panel .automated-finding-panel__body .callout{margin-bottom:0}.assessment-test-panel>.automated-finding-panel,.assessment-test-panel>.evidence-panel,.assessment-test-panel>.evidence-item-card{margin:0}.assessment-test-panel .evidence-panel__body{padding:1rem 1.25rem 1.25rem}.analyst-notes-empty{font-size:.8125rem;color:var(--text-dim);line-height:1.5}.analyst-notes-list{display:flex;flex-direction:column;gap:.75rem}.analyst-note-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);padding:.75rem 1rem}.analyst-note-card__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;margin-bottom:.5rem}.analyst-note-card__author{font-size:.75rem;font-weight:600;color:var(--text)}.analyst-note-card__email{font-weight:500;color:var(--text-dim)}.analyst-note-card__time{font-size:.6875rem;color:var(--text-faint)}.analyst-note-card__body{font-size:.875rem;color:var(--text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.customer-analyst-panel{padding:.875rem 1rem 1rem;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--panel)}[data-theme=light] .customer-analyst-panel{border-color:var(--card-glass-border, var(--border-soft));background:var(--card-glass, var(--panel))}.customer-analyst-panel__tabs{margin-bottom:.875rem}.customer-analyst-panel__tab{display:inline-flex;align-items:center;gap:.375rem}.customer-analyst-panel__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;border-radius:9999px;font-size:.625rem;font-weight:700;line-height:1;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.detail-tab-btn.active .customer-analyst-panel__tab-count{background:color-mix(in srgb,var(--accent) 22%,transparent)}.customer-analyst-panel__empty{margin:0;font-size:.8125rem;color:var(--text-faint)}.customer-analyst-panel__notes-feed{display:flex;flex-direction:column-reverse;max-height:14rem;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.customer-analyst-panel .analyst-evidence-upload-list.analyst-evidence-files--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;max-height:none;overflow:visible;margin:0;padding:0;list-style:none}@media(min-width:640px){.customer-analyst-panel .analyst-evidence-upload-list.analyst-evidence-files--compact:not([data-file-count="1"]){grid-template-columns:repeat(3,minmax(0,1fr))}}.customer-analyst-panel .analyst-evidence-upload-list.analyst-evidence-files--compact[data-file-count="1"]{grid-template-columns:minmax(0,1fr)}.customer-analyst-panel .analyst-evidence-upload-list.analyst-evidence-files--compact>.analyst-evidence-file-compact:has(.analyst-evidence-file-compact__preview),.customer-analyst-panel .analyst-evidence-upload-list.analyst-evidence-files--compact>.analyst-evidence-file-solo-item:has(.analyst-evidence-file-solo__preview){grid-column:1 / -1}.customer-analyst-panel .analyst-evidence-upload-list.analyst-evidence-files--compact>.analyst-evidence-file-compact,.customer-analyst-panel .analyst-evidence-upload-list.analyst-evidence-files--compact>.analyst-evidence-file-solo-item{align-self:start}.analyst-evidence-file-solo-item{list-style:none;min-width:0}.analyst-evidence-file-solo{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0}.analyst-evidence-file-solo--deleted{opacity:.85}.analyst-evidence-file-solo__title{display:flex;align-items:flex-start;gap:.375rem;min-width:0;width:100%}.analyst-evidence-file-solo__name{font-size:.8125rem;color:var(--text);line-height:1.35;word-break:break-word}.analyst-evidence-file-solo__meta{margin:0;font-size:.6875rem;color:var(--text-faint);line-height:1.35}.analyst-evidence-file-solo__meta--removed{color:var(--critical)}.analyst-evidence-file-solo__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.analyst-evidence-file-solo__preview{width:100%;min-width:0}.analyst-evidence-file-compact{list-style:none;min-width:0;padding:.4375rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:color-mix(in srgb,var(--brand-violet) 3%,var(--panel));display:flex;flex-direction:column;gap:.25rem}.analyst-evidence-file-compact--deleted{opacity:.85;border-style:dashed}.analyst-evidence-file-compact__row{display:flex;align-items:center;gap:.375rem;min-width:0;width:100%}.customer-analyst-panel .analyst-evidence-file-compact__row .analyst-evidence-upload-row__name{flex:1 1 0%;min-width:0;font-size:.6875rem;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;align-self:center}.customer-analyst-panel .analyst-evidence-file-compact__row .analyst-evidence-upload-row__actions{align-self:center}.analyst-evidence-file-compact__chevron{flex-shrink:0}.analyst-evidence-file-compact__badge{margin-left:.375rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--critical)}.analyst-evidence-file-compact__preview{margin-top:.375rem;padding-top:.25rem;border-top:1px solid var(--border-soft)}.analyst-evidence-file__image--compact{max-height:9rem}.analyst-notes-callout{flex-direction:column;align-items:stretch;gap:.5rem}.analyst-notes-callout__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-width:0}.analyst-notes-callout__head .callout__title{margin:0}.analyst-notes-callout__view-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;padding:0;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-dim);cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.analyst-notes-callout__view-btn:hover{border-color:var(--border);color:var(--accent);background:var(--accent-glow)}.analyst-notes-callout__view-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.25)}.analyst-evidence-files{display:flex;flex-direction:column;gap:.625rem;margin-top:.75rem}.analyst-evidence-file{border:1px solid var(--surface-600);border-radius:.625rem;background:var(--surface-800);overflow:hidden}.analyst-evidence-file__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .625rem}.analyst-evidence-file--deleted{opacity:.82;border-style:dashed;background:color-mix(in srgb,var(--surface-800) 88%,var(--critical) 12%)}.analyst-evidence-file__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 .625rem .5rem;font-size:.75rem;color:var(--text-faint)}.analyst-evidence-file__toggle,.analyst-evidence-file__label{display:inline-flex;align-items:center;gap:.375rem;min-width:0;font-size:.8125rem;color:var(--text)}.analyst-evidence-file__toggle{text-align:left;background:transparent;border:none;padding:0;cursor:pointer}.analyst-evidence-file__toggle:hover{color:var(--brand-500)}.analyst-evidence-file__download{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:var(--text-dim);border:1px solid var(--surface-600);border-radius:.375rem;background:var(--surface-700)}.analyst-evidence-file__download:hover{color:var(--brand-500);border-color:var(--brand-500)}.analyst-evidence-file__preview{padding:0 .625rem .625rem}.analyst-evidence-file__preview-status{font-size:.75rem;color:var(--text-faint);padding:.25rem 0}.analyst-evidence-file__preview-status--error{color:var(--critical)}.analyst-evidence-file__image{display:block;max-width:100%;max-height:24rem;width:auto;height:auto;border-radius:.375rem;border:1px solid var(--surface-600);background:var(--surface-900)}.collapsible-scan-evidence{display:flex;flex-direction:column;gap:.75rem}.collapsible-scan-evidence__toggle{display:inline-flex;align-items:center;gap:.375rem;padding:0;border:none;background:transparent;font-size:.8125rem;font-weight:600;color:var(--brand-500);cursor:pointer}.collapsible-scan-evidence__toggle:hover{text-decoration:underline}.collapsible-scan-evidence__body{min-width:0}.scan-evidence-stack{display:flex;flex-direction:column;gap:.75rem}.scan-evidence-incomplete{margin-bottom:0;width:100%}.scan-evidence-incomplete .callout__body+.callout__body{margin-top:.0625rem}.scan-evidence-incomplete details summary{list-style:none}.scan-evidence-incomplete details summary::-webkit-details-marker{display:none}.assessment-category-card .assessment-test-row__body{padding:1rem 1.25rem 1.25rem}.detail-back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-dim);background:none;border:none;padding:0;cursor:pointer;transition:color .15s}.detail-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.detail-page-toolbar .detail-back-link{margin-bottom:0}.detail-back-link:hover{color:var(--text)}.detail-meta{font-size:.75rem;color:var(--text-faint);margin-bottom:1rem}.panel{background:var(--card-glass, var(--panel));border:1px solid var(--card-glass-border, var(--border-soft));border-radius:var(--radius-card);overflow:hidden;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:1rem 1.25rem;border-bottom:1px solid var(--border-soft)}.panel-head h2{font-size:.90625rem;font-weight:700;color:var(--text);margin:0}.panel-head .hint{font-size:.75rem;color:var(--text-faint);margin-top:.125rem}.panel-body{padding:0}.panel-body--padded{padding:1.25rem}.panel>.panel-body>.table-panel,.panel>.panel-body.panel-body--table{border:none;border-radius:0;background:transparent}.panel>.panel-body>.table-panel .app-table,.panel>.panel-body.panel-body--table .app-table{min-width:0}.detail-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}@media(min-width:640px){.detail-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.detail-stat-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-card{background:var(--card-glass, var(--panel));border:1px solid var(--card-glass-border, var(--border-soft));border-radius:var(--radius-card);padding:1rem 1.125rem;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.stat-card:hover{border-color:var(--border)}.stat-card.active{border-color:var(--accent);background:var(--accent-glow)}.stat-card .stat-label{font-family:var(--mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.stat-card .stat-value{font-family:var(--mono);font-size:1.75rem;font-weight:700;margin-top:.5rem;color:var(--text);line-height:1}.stat-card.critical .stat-value{color:var(--critical)}.stat-card.high .stat-value{color:var(--high)}.stat-card.medium .stat-value{color:var(--medium)}.stat-card.low .stat-value{color:var(--low)}.stat-card.info .stat-value{color:var(--info)}.stat-card.pass .stat-value{color:var(--accent)}.stat-card.fail .stat-value{color:var(--critical)}.stat-card.flagged .stat-value{color:var(--medium)}.stat-card--read-only{cursor:default}.stat-card--read-only:hover,.stat-card--read-only.active{border-color:var(--card-glass-border, var(--border-soft));background:var(--card-glass, var(--panel))}.stat-value--sm{font-size:1.125rem;line-height:1.2;word-break:break-word}.detail-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-soft);margin-bottom:1.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.detail-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-faint);padding:.625rem .25rem;margin-right:1.375rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.detail-tab-btn:hover{color:var(--text-dim)}.detail-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.analyst-review-shell{min-width:0}.analyst-review-tabs-sentinel{height:1px;margin:0;pointer-events:none;visibility:hidden}.analyst-review-tabs-sticky-wrap{position:sticky;top:0;z-index:20;margin:0 0 1rem;background:transparent}.analyst-review-tabs-sticky-wrap--stuck{isolation:isolate;background-color:var(--bg);background-image:var(--gradient-splash);background-attachment:fixed}.analyst-review-tabs-sticky-wrap--stuck:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:-100vh;height:100vh;background-color:var(--bg);background-image:var(--gradient-splash);background-attachment:fixed;pointer-events:none}.analyst-review-tabs-bar{padding:.125rem 0 0;background:transparent;box-shadow:none}.analyst-review-tabs-bar--stuck{border:1px solid var(--card-glass-border, var(--border-soft));border-bottom:none;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:var(--card-glass, var(--panel));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 1px color-mix(in srgb,var(--border-soft) 65%,transparent)}.analyst-review-tabs-bar--stuck .analyst-review-tabs.detail-tabs{border-bottom:1px solid var(--border-soft);padding-bottom:0}[data-theme=light] .analyst-review-tabs-bar--stuck{border-color:var(--card-glass-border, var(--border-soft));border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);background:var(--card-glass, var(--neutral-0));box-shadow:0 2px 12px rgba(var(--brand-violet-rgb),.04)}[data-theme=dark] .analyst-review-tabs-bar--stuck{box-shadow:0 0 0 1px rgba(var(--primary-rgb),.08)}.analyst-review-tabs.detail-tabs{margin-bottom:0}.detail-tab-btn.analyst-review-tab{display:inline-flex;align-items:center;gap:.35rem;padding-bottom:.75rem;white-space:nowrap}.analyst-review-tab__icon{width:.95rem;height:.95rem;opacity:.85}.analyst-review-tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .3rem;border-radius:999px;font-size:.625rem;font-weight:700;line-height:1;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.analyst-review-tab__badge--warn{background:color-mix(in srgb,var(--high) 22%,transparent);color:var(--high)}.analyst-review-panel{min-width:0}.analyst-review-panel--scan{display:flex;flex-direction:column;gap:.75rem}.analyst-review-panel--scan .callout{margin-bottom:0}.analyst-app-details{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:none;min-width:0}.analyst-app-details__hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.analyst-app-details__section{padding:0;overflow:hidden}.analyst-app-details__section-title{margin:0;padding:.625rem 1rem;border-bottom:1px solid var(--border-soft);background:var(--panel-2);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.analyst-app-details__section-body{display:flex;flex-direction:column;gap:.75rem;padding:.875rem 1rem}.analyst-app-details__section-body--flush-top{padding-top:.75rem}.analyst-app-details__badges{display:flex;flex-wrap:wrap;gap:.375rem}.analyst-app-details__grid{display:grid;grid-template-columns:1fr;gap:.75rem 1.25rem;margin:0;padding:.875rem 1rem}.analyst-app-details__section-body .analyst-app-details__grid{padding:0}.analyst-app-details__field{min-width:0}.analyst-app-details__field--span{grid-column:1 / -1}.analyst-scan-creds-reveal-form{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .75rem;max-width:100%}.analyst-scan-creds-reveal-form .input-field{flex:1 1 12rem;min-width:0;height:var(--control-h);padding:0 .75rem;font-size:.8125rem;line-height:1.25;box-sizing:border-box}.analyst-scan-creds-reveal-form .btn-primary{width:auto}.analyst-app-details__label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.analyst-app-details__value{margin:.25rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--text);word-break:break-word}.analyst-app-details__note{grid-column:1 / -1;margin:0;font-size:.75rem;line-height:1.4;color:var(--text-faint)}@media(min-width:640px){.analyst-app-details__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.analyst-app-details__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analyst-app-details__grid--quad{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.analyst-app-details__grid--quad{grid-template-columns:repeat(4,minmax(0,1fr))}}.analyst-review-panel.assessment-overview__requirements{margin-top:0}.analyst-review-filters{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem}.analyst-review-filters__field{display:flex;flex-direction:column;gap:.25rem;flex:0 0 11.5rem;min-width:9.5rem}.analyst-review-filters__field--search{flex:1 1 auto;min-width:0}.analyst-review-filters__search-input{position:relative}.analyst-review-filters__label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);line-height:1.2}.analyst-review-filters__field .input-field{box-sizing:border-box;height:2.5rem;padding:0 .75rem;font-size:.875rem;line-height:1.25}.analyst-review-filters__search-input .input-field{padding-left:2.25rem}.analyst-review-filters__select{width:100%}@media(max-width:900px){.analyst-review-filters{flex-wrap:wrap}.analyst-review-filters__field--search{flex:1 1 100%}.analyst-review-filters__field{min-width:0;flex:1 1 calc(50% - .375rem)}}.analyst-review-evidence-notes{margin-top:.75rem;--analyst-review-split-panel-max-h: 20rem}.analyst-review-evidence-notes__grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.analyst-review-evidence-notes__grid>*{min-height:0;min-width:0}@media(min-width:900px){.analyst-review-evidence-notes__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.analyst-review-evidence-panel,.analyst-review-notes-panel{height:100%}}.analyst-review-evidence-notes__heading{margin:0 0 .625rem;font-size:.8125rem;font-weight:600;color:var(--text)}.analyst-review-evidence-panel{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--panel);overflow:hidden}.analyst-review-evidence-panel--filled{gap:.75rem;min-height:17.5rem;max-height:var(--analyst-review-split-panel-max-h)}.analyst-review-evidence-panel--empty{max-height:none}[data-theme=light] .analyst-review-evidence-panel{background:var(--card-glass, var(--panel));border-color:var(--card-glass-border, var(--border-soft))}.analyst-review-evidence-panel__title{margin:0;font-size:.8125rem;font-weight:600;color:var(--text);flex-shrink:0}.analyst-review-evidence-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0}.analyst-review-evidence-panel__customer-detail{margin-bottom:.625rem;padding:.625rem .75rem;border-radius:var(--radius);border:1px solid var(--border-soft);background:color-mix(in srgb,var(--brand-violet) 4%,var(--panel))}.analyst-review-evidence-panel__customer-detail:last-child{margin-bottom:0}.analyst-review-evidence-panel__body{min-height:0}.analyst-review-evidence-panel--filled .analyst-review-evidence-panel__body{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.analyst-review-evidence-panel--empty .analyst-review-evidence-panel__body{flex:0 0 auto}.analyst-review-evidence-panel__empty{margin:0;font-size:.75rem;line-height:1.35;color:var(--text-faint)}.analyst-review-evidence-panel__upload{flex-shrink:0}.analyst-review-evidence-panel--filled .analyst-review-evidence-panel__upload{margin-top:auto}.analyst-review-evidence-panel__upload .evidence-upload-zone.evidence-upload-zone--compact{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.375rem .5rem;min-height:2.375rem;padding:.4375rem .625rem}.analyst-review-evidence-panel__upload .evidence-upload-zone--compact>svg{width:1.125rem;height:1.125rem;flex-shrink:0}.analyst-review-evidence-panel__upload .analyst-review-evidence-notes__upload-hint{flex:1 1 0%;min-width:0;text-align:left;font-size:.6875rem;line-height:1.35}.analyst-evidence-upload-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.analyst-evidence-upload-row{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.4375rem .625rem;border-radius:var(--radius);border:1px solid var(--border-soft);background:color-mix(in srgb,var(--brand-violet) 4%,var(--panel))}.analyst-evidence-upload-row__name{flex:1 1 0%;min-width:0;font-size:.75rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyst-evidence-upload-row__file-icon,.analyst-evidence-file-compact__file-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;color:var(--text-faint)}.analyst-evidence-upload-row__file-icon svg,.analyst-evidence-file-compact__file-icon svg{display:block}.analyst-evidence-upload-row__actions{display:inline-flex;align-items:center;gap:.125rem;flex-shrink:0;margin-left:auto}.analyst-evidence-upload-row__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer;flex-shrink:0}.analyst-evidence-upload-row__icon-btn:hover{background:var(--panel-2);color:var(--primary)}.analyst-evidence-upload-row__icon-btn--danger:hover{color:var(--critical)}.analyst-review-evidence-notes__upload-hint{margin:0}.analyst-review-notes-panel{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--panel);overflow:hidden}.analyst-review-notes-panel--filled{gap:.75rem;min-height:17.5rem;max-height:var(--analyst-review-split-panel-max-h)}.analyst-review-notes-panel--empty{max-height:none}[data-theme=light] .analyst-review-notes-panel{background:var(--card-glass, var(--panel));border-color:var(--card-glass-border, var(--border-soft))}.analyst-review-notes-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0}.analyst-review-notes-panel__title-row{display:flex;align-items:center;gap:.5rem}.analyst-review-notes-panel__title{margin:0;font-size:.8125rem;font-weight:600;color:var(--text)}.analyst-review-notes-panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:9999px;background:var(--accent-glow);border:1px solid rgba(var(--primary-rgb),.25);font-size:.6875rem;font-weight:700;color:var(--primary)}.analyst-review-notes-panel__clear{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:none;background:transparent;font-size:.6875rem;font-weight:600;color:var(--critical);cursor:pointer}.analyst-review-notes-panel__clear:hover{text-decoration:underline}.analyst-review-notes-panel__feed{min-height:0}.analyst-review-notes-panel--filled .analyst-review-notes-panel__feed{flex:1 1 auto;display:flex;flex-direction:column-reverse;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.analyst-review-notes-panel--empty .analyst-review-notes-panel__feed{flex:0 0 auto}.analyst-review-notes-panel--empty .analyst-review-notes-panel__feed .analyst-notes-empty{margin:0;font-size:.75rem;line-height:1.35}.analyst-review-notes-panel__composer{flex-shrink:0;min-width:0}.analyst-review-notes-panel--empty .analyst-review-notes-panel__composer{margin-top:0}.analyst-review-notes-panel--filled .analyst-review-notes-panel__composer{margin-top:auto}.analyst-review-evidence-panel--empty .analyst-review-evidence-panel__upload{margin-top:0}@media(min-width:900px){.analyst-review-evidence-panel--empty .analyst-review-evidence-panel__upload,.analyst-review-notes-panel--empty .analyst-review-notes-panel__composer{margin-top:auto}}.analyst-note-composer{display:flex;align-items:stretch;gap:.5rem;margin-top:0}.analyst-note-composer__ai{width:2.375rem;height:2.375rem;min-width:2.375rem;padding:0;flex-shrink:0}.analyst-note-composer__field-wrap{display:flex;align-items:stretch;flex:1 1 0%;min-width:0;gap:.375rem}.analyst-note-composer__input{flex:1 1 0%;min-width:0;height:2.375rem}.analyst-note-composer__send{width:2.375rem;height:2.375rem;min-width:2.375rem;padding:0;flex-shrink:0}.analyst-notes-list--bubble{gap:.5rem;width:100%}.analyst-note-card--bubble{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;padding:.625rem .75rem;border-radius:var(--radius-lg);border:1px solid rgba(var(--primary-rgb),.18);background:var(--accent-glow)}.analyst-note-card--bubble .analyst-note-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;width:100%;margin:0 0 .375rem}.analyst-note-card--bubble .analyst-note-card__author{flex:1 1 auto;min-width:0;margin:0;font-size:.6875rem;font-weight:500;line-height:1.35;color:var(--text-faint)}.analyst-note-card--bubble .analyst-note-card__delete{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.625rem;height:1.625rem;margin:-.125rem -.125rem 0 0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer;transition:background-color .15s,color .15s}.analyst-note-card--bubble .analyst-note-card__delete:hover{background:color-mix(in srgb,var(--critical) 12%,transparent);color:var(--critical)}.analyst-note-card--bubble .analyst-note-card__body{margin:0;font-size:.8125rem;line-height:1.45}.detail-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.detail-filter-pill{padding:.375rem .75rem;border-radius:9999px;border:1px solid var(--border-soft);font-size:.75rem;font-weight:500;color:var(--text-dim);background:transparent;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.detail-filter-pill:hover{border-color:var(--border)}.detail-filter-pill.active{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.badge{display:inline-flex;align-items:center;gap:.25rem;height:1.375rem;padding:0 .5rem;border:1px solid var(--badge-neutral-border);border-radius:var(--radius-md);background:var(--badge-neutral-bg);color:var(--badge-neutral-text);font-family:var(--font-sans);font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.01em;text-transform:none;white-space:nowrap;flex-shrink:0}.badge--icon{height:auto;min-height:1.375rem;padding-top:.125rem;padding-bottom:.125rem}.badge--status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.badge.critical,.badge.fail,.badge.failed,.badge.expired,.badge.exhausted{background:var(--badge-critical-bg);border-color:var(--badge-critical-border);color:var(--badge-critical-text)}.badge.high{background:var(--badge-high-bg);border-color:var(--badge-high-border);color:var(--badge-high-text)}.badge.medium,.badge.incomplete,.badge.pending,.badge.partial,.badge.flagged,.badge.in_progress{background:var(--badge-medium-bg);border-color:var(--badge-medium-border);color:var(--badge-medium-text)}.badge.low,.badge.pass,.badge.completed,.badge.greybox,.badge.analyst{background:var(--badge-low-bg);border-color:var(--badge-low-border);color:var(--badge-low-text)}.badge.info,.badge.queued,.badge.not_started,.badge.disabled{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.badge.active,.badge.scanning,.badge.running,.badge.in_review,.badge.case-id,.badge.platform_admin{background:var(--badge-brand-bg);border-color:var(--badge-brand-border);color:var(--badge-brand-text)}.badge.blackbox{background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border);color:var(--badge-neutral-text)}.badge.case-id{font-family:var(--mono);text-transform:none;letter-spacing:0}.review-status-pill{display:inline-flex;align-items:center;gap:.375rem;min-height:1.625rem;padding:.1875rem .625rem;border:1px solid color-mix(in srgb,var(--brand-violet) 10%,var(--border-soft));border-radius:9999px;background:color-mix(in srgb,var(--brand-violet) 6%,var(--panel));font-family:var(--font-sans);font-size:.6875rem;line-height:1.2;white-space:nowrap;flex-shrink:0}[data-theme=light] .review-status-pill{background:color-mix(in srgb,var(--brand-violet) 5%,var(--neutral-0));border-color:color-mix(in srgb,var(--brand-violet) 8%,var(--neutral-200))}.review-status-pill__role{font-weight:500;color:var(--text-dim)}.review-status-pill__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.review-status-pill__status{font-weight:600}.review-status-pill--pass .review-status-pill__dot{background:var(--badge-low-text)}.review-status-pill--pass .review-status-pill__status{color:var(--badge-low-text)}.review-status-pill--fail,.review-status-pill--failed{border-color:color-mix(in srgb,var(--critical) 18%,var(--border-soft))}.review-status-pill--fail .review-status-pill__dot,.review-status-pill--failed .review-status-pill__dot{background:var(--badge-critical-text)}.review-status-pill--fail .review-status-pill__status,.review-status-pill--failed .review-status-pill__status{color:var(--badge-critical-text)}.review-status-pill--incomplete,.review-status-pill--in_progress,.review-status-pill--flagged,.review-status-pill--pending,.review-status-pill--partial,.review-status-pill--high{border-color:color-mix(in srgb,var(--medium) 16%,var(--border-soft))}.review-status-pill--incomplete .review-status-pill__dot,.review-status-pill--in_progress .review-status-pill__dot,.review-status-pill--flagged .review-status-pill__dot,.review-status-pill--pending .review-status-pill__dot,.review-status-pill--partial .review-status-pill__dot,.review-status-pill--high .review-status-pill__dot{background:var(--badge-medium-text)}.review-status-pill--incomplete .review-status-pill__status,.review-status-pill--in_progress .review-status-pill__status,.review-status-pill--flagged .review-status-pill__status,.review-status-pill--pending .review-status-pill__status,.review-status-pill--partial .review-status-pill__status,.review-status-pill--high .review-status-pill__status{color:var(--badge-medium-text)}.review-status-pill--info,.review-status-pill--not_started,.review-status-pill--disabled,.review-status-pill--queued{border-color:var(--border-soft)}.review-status-pill--info .review-status-pill__dot,.review-status-pill--not_started .review-status-pill__dot,.review-status-pill--disabled .review-status-pill__dot,.review-status-pill--queued .review-status-pill__dot{background:var(--badge-info-text)}.review-status-pill--info .review-status-pill__status,.review-status-pill--not_started .review-status-pill__status,.review-status-pill--disabled .review-status-pill__status,.review-status-pill--queued .review-status-pill__status{color:var(--badge-info-text)}.review-status-pill--completed,.review-status-pill--low,.review-status-pill--greybox,.review-status-pill--analyst{border-color:color-mix(in srgb,var(--success) 12%,var(--border-soft))}.review-status-pill--completed .review-status-pill__dot,.review-status-pill--low .review-status-pill__dot,.review-status-pill--greybox .review-status-pill__dot,.review-status-pill--analyst .review-status-pill__dot{background:var(--badge-low-text)}.review-status-pill--completed .review-status-pill__status,.review-status-pill--low .review-status-pill__status,.review-status-pill--greybox .review-status-pill__status,.review-status-pill--analyst .review-status-pill__status{color:var(--badge-low-text)}.review-status-pill--critical .review-status-pill__dot{background:var(--badge-critical-text)}.review-status-pill--critical .review-status-pill__status{color:var(--badge-critical-text)}.review-status-pill--active,.review-status-pill--scanning,.review-status-pill--running,.review-status-pill--in_review,.review-status-pill--case-id,.review-status-pill--platform_admin{border-color:color-mix(in srgb,var(--brand-violet) 14%,var(--border-soft))}.review-status-pill--active .review-status-pill__dot,.review-status-pill--scanning .review-status-pill__dot,.review-status-pill--running .review-status-pill__dot,.review-status-pill--in_review .review-status-pill__dot,.review-status-pill--case-id .review-status-pill__dot,.review-status-pill--platform_admin .review-status-pill__dot{background:var(--badge-brand-text)}.review-status-pill--active .review-status-pill__status,.review-status-pill--scanning .review-status-pill__status,.review-status-pill--running .review-status-pill__status,.review-status-pill--in_review .review-status-pill__status,.review-status-pill--case-id .review-status-pill__status,.review-status-pill--platform_admin .review-status-pill__status{color:var(--badge-brand-text)}.auth-service-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.625rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--input-field-bg, var(--input-bg));color:var(--text);font-size:.875rem;text-align:left;transition:border-color .15s ease}.auth-service-picker__trigger:hover:not(:disabled){border-color:rgba(var(--primary-rgb),.45)}.auth-service-picker__trigger:disabled{opacity:.6;cursor:not-allowed}.auth-service-picker__menu{overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);box-shadow:0 12px 32px #00000047;isolation:isolate}[data-theme=light] .auth-service-picker__menu{background:var(--surface-card);border-color:var(--card-glass-border);box-shadow:0 8px 28px rgba(var(--brand-violet-rgb),.14)}[data-theme=dark] .auth-service-picker__menu{background:var(--surface-card);border-color:var(--border-default);box-shadow:0 16px 40px #0000008c}.auth-service-picker__option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:transparent;color:var(--text);font-size:.875rem;text-align:left;cursor:pointer;transition:background-color .15s ease}.auth-service-picker__option:hover{background:var(--surface-hover, var(--panel-2))}[data-theme=light] .auth-service-picker__option:hover{background:var(--violet-50)}.auth-service-picker__option--selected{background:var(--accent-glow);color:var(--primary)}[data-theme=light] .auth-service-picker__option--selected{background:var(--violet-50)}.auth-service-picker__check{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:1px solid var(--border);border-radius:.25rem;flex-shrink:0}.auth-service-picker__check--selected{border-color:rgba(var(--primary-rgb),.55);background:var(--primary-glow);color:var(--primary)}.auth-service-picker__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;border:1px solid rgba(var(--primary-rgb),.25);background:var(--accent-glow);color:var(--primary);font-size:.75rem;font-weight:500}.evidence-progress-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-2)}[data-theme=dark] .evidence-progress-summary{border-color:rgba(var(--primary-rgb),.28);background:var(--panel)}.evidence-progress-summary__title{font-size:.875rem;font-weight:600;color:var(--text)}.evidence-progress-summary__sub{margin-top:.125rem;font-size:.875rem;color:var(--text-dim)}.evidence-progress-bar{height:.5rem;width:8rem;border-radius:9999px;overflow:hidden;background:var(--border)}.evidence-progress-bar__fill{height:100%;border-radius:9999px;background:var(--primary);transition:width .3s ease}.evidence-progress-summary__pct{font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--primary)}.evidence-item-list{display:flex;flex-direction:column;gap:.875rem}.evidence-item-card{overflow:hidden;border-radius:.75rem;border:1px solid var(--border);background:var(--panel);box-shadow:0 1px 2px #0000000f}[data-theme=dark] .evidence-item-card{border-color:rgba(var(--primary-rgb),.3);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.08),0 4px 14px #00000047}.evidence-item-card__header{display:flex;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--panel-2)}[data-theme=dark] .evidence-item-card__header{border-bottom-color:rgba(var(--primary-rgb),.2);background:#121a1c}.evidence-item-card__index{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:.5rem;font-size:.875rem;font-weight:700;background:var(--primary-glow);color:var(--primary);border:1px solid rgba(var(--primary-rgb),.28)}.evidence-item-card__index--fulfilled{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.evidence-item-card__index--na{background:var(--panel);color:var(--text-dim);border-color:var(--border)}.evidence-item-card__title{font-size:.875rem;font-weight:500;color:var(--text)}.evidence-item-card__body{padding:.875rem 1rem 1rem;background:var(--panel)}[data-theme=dark] .evidence-item-card__body{border-top:1px solid rgba(var(--primary-rgb),.1)}.evidence-item-card__hint{font-size:.75rem;color:var(--text-dim)}.evidence-shared-notice{padding:.875rem 1rem;border-radius:var(--radius);border:1px solid rgba(var(--primary-rgb),.28);background:var(--primary-glow);font-size:.875rem;color:var(--text-dim);line-height:1.5}.evidence-shared-notice__title{margin-bottom:.25rem;font-weight:600;color:var(--text)}.evidence-shared-reference{padding:.875rem 1rem;border-radius:var(--radius);border:1px solid rgba(var(--primary-rgb),.28);background:var(--primary-glow)}.evidence-shared-reference__title{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--primary)}.evidence-compound-block{display:flex;flex-direction:column;gap:1rem}.evidence-compound-block__section{display:flex;flex-direction:column;gap:.5rem}.evidence-compound-block__label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.evidence-compound-block__divider{padding-top:.25rem;border-top:1px solid var(--border)}[data-theme=dark] .evidence-compound-block__divider{border-top-color:rgba(var(--primary-rgb),.2)}.evidence-readonly-block{padding:.75rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-2)}[data-theme=dark] .evidence-readonly-block{border-color:rgba(var(--primary-rgb),.22);background:#121a1c}.evidence-readonly-panel{display:flex;flex-direction:column;gap:.75rem}.evidence-readonly-panel__meta{margin:0;font-size:.6875rem;line-height:1.35;color:var(--text-faint)}.customer-evidence-modal__title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.evidence-readonly-item{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.875rem 1rem;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--panel)}[data-theme=light] .evidence-readonly-item{border-color:color-mix(in srgb,var(--brand-violet) 10%,var(--neutral-200));background:var(--neutral-0, var(--panel))}.evidence-readonly-item--empty{background:color-mix(in srgb,var(--neutral-100, var(--panel-2)) 70%,var(--panel))}.evidence-readonly-item--na{background:color-mix(in srgb,var(--neutral-100, var(--panel-2)) 55%,var(--panel))}.evidence-readonly-item__index{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.5rem;font-size:.75rem;font-weight:700;line-height:1;background:var(--panel-2);color:var(--text-dim);border:1px solid var(--border-soft)}.evidence-readonly-item__index--answered{background:var(--primary-glow, var(--accent-glow));color:var(--primary);border-color:rgba(var(--primary-rgb),.28)}.evidence-readonly-item__index--na{background:var(--panel);color:var(--text-faint)}.evidence-readonly-item__main{min-width:0;display:flex;flex-direction:column;gap:.5rem}.evidence-readonly-item__prompt{margin:0;font-size:.8125rem;font-weight:600;line-height:1.45;color:var(--text)}.evidence-readonly-item__option{margin:0;font-size:.6875rem;font-weight:600;color:var(--text-dim)}.evidence-readonly-item__answer{margin:0;padding:.625rem .75rem;border-radius:var(--radius);background:var(--panel-2);color:var(--text)}[data-theme=light] .evidence-readonly-item__answer{background:color-mix(in srgb,var(--brand-violet) 4%,var(--neutral-50))}.evidence-readonly-item--empty .evidence-readonly-item__answer,.evidence-readonly-item--na .evidence-readonly-item__answer{background:transparent;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.evidence-readonly-item__chip{display:inline-flex;align-items:center;height:1.375rem;padding:0 .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;line-height:1}.evidence-readonly-item__chip--empty{background:var(--panel-2);color:var(--text-faint);border:1px solid var(--border-soft)}.evidence-readonly-item__chip--na{background:color-mix(in srgb,var(--text-faint) 12%,transparent);color:var(--text-dim);border:1px solid var(--border-soft)}.evidence-readonly-item__na-reason{margin:0;font-size:.75rem;line-height:1.4;color:var(--text-dim)}.scan-auth-modal--customer-evidence{max-width:42rem;max-height:min(90vh,-moz-fit-content);max-height:min(90vh,fit-content)}.scan-auth-modal__body--customer-evidence{display:block;flex:0 1 auto;padding:1rem 1.25rem 1.125rem;gap:0;background:var(--panel)}.evidence-file-upload-label{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);font-size:.875rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.evidence-file-upload-label:hover:not(.evidence-file-upload-label--disabled){border-color:rgba(var(--primary-rgb),.45);color:var(--primary);background:var(--primary-glow)}.evidence-file-upload-label--disabled{opacity:.6;cursor:not-allowed}.evidence-alt-notice{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid rgba(255,159,67,.35);background:var(--high-bg)}.evidence-item-card__body .evidence-alt-notice{border:none;border-left:3px solid var(--high);border-radius:0;padding-left:.875rem;margin-bottom:.25rem}.evidence-alt-notice__title{font-size:.875rem;font-weight:600;color:var(--high)}.evidence-alt-notice__body{margin-top:.125rem;font-size:.875rem;color:var(--text-dim)}.evidence-option-divider{display:flex;align-items:center;gap:.75rem;padding:.75rem 0}.evidence-option-divider__line{flex:1;height:1px;background:var(--border)}.evidence-option-divider__label{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;border:1px solid var(--border);background:var(--panel);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.evidence-option-card{width:100%;text-align:left;border-radius:.75rem;border:2px solid var(--border);background:var(--panel);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}[data-theme=dark] .evidence-option-card{border-color:rgba(var(--primary-rgb),.24);background:var(--panel)}.evidence-option-card:not(:disabled):hover{border-color:rgba(var(--primary-rgb),.45);box-shadow:0 1px 3px #00000014}.evidence-option-card--selected{border-color:rgba(var(--primary-rgb),.55);background:var(--primary-glow);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.2)}.evidence-option-card:disabled{opacity:.6;cursor:not-allowed}.evidence-option-card__inner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem}.evidence-option-card__radio{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:9999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim)}.evidence-option-card--selected .evidence-option-card__radio{border-color:transparent;background:var(--primary);color:var(--on-primary)}.evidence-option-card__label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.evidence-option-card--selected .evidence-option-card__label{color:var(--primary)}.evidence-option-card__prompt{font-size:.875rem;line-height:1.4;color:var(--text-dim)}.evidence-option-card--selected .evidence-option-card__prompt{color:var(--text)}.evidence-option-card__response{margin:.75rem 0 0;padding:1rem;border-radius:var(--radius);border:1px solid rgba(var(--primary-rgb),.22);background:var(--panel-2)}.evidence-option-response-panel{margin-top:.5rem}.evidence-item-card--choice .btn-group{width:100%}.evidence-item-card--choice .btn-group--segmented .btn-group__btn{flex:1 1 0;min-width:0;padding:.5rem .375rem}.evidence-item-card--choice .btn-group--segmented .btn-group__btn-label{font-size:.6875rem;max-width:none}.evidence-option-card__response-label{font-size:.75rem;font-weight:500;color:var(--primary)}.evidence-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;border:1px solid rgba(var(--primary-rgb),.25);background:var(--primary-glow);color:var(--primary);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.evidence-chip--choice,.evidence-chip--optional{border-color:#ff9f4359;background:var(--high-bg);color:var(--high)}.evidence-chip--compound{border-color:rgba(var(--highlight-rgb),.32);background:var(--info-bg);color:var(--info)}.evidence-code-editor__toolbar{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:1px solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;background:var(--panel-2)}[data-theme=dark] .evidence-code-editor__toolbar{border-color:rgba(var(--primary-rgb),.24);background:#121a1c}.evidence-code-editor__toolbar-label{font-size:.625rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.evidence-code-editor__input{width:100%;min-height:7.5rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:var(--input-field-bg, var(--panel));color:var(--text);font-family:var(--mono);font-size:.8125rem;line-height:1.5;resize:vertical}[data-theme=dark] .evidence-code-editor__input{border-color:rgba(var(--primary-rgb),.24)}.evidence-code-editor__input::-moz-placeholder{color:var(--text-faint)}.evidence-code-editor__input::placeholder{color:var(--text-faint)}.evidence-upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;border:2px dashed var(--border);border-radius:var(--radius);background:var(--panel-2);transition:border-color .15s ease,background-color .15s ease}[data-theme=dark] .evidence-upload-zone{border-color:rgba(var(--primary-rgb),.28);background:#121a1c}.evidence-upload-zone:not(.evidence-upload-zone--disabled):hover,.evidence-upload-zone:focus-within{border-color:rgba(var(--primary-rgb),.45)}.evidence-upload-zone--drag{border-color:var(--primary);background:var(--primary-glow)}.evidence-upload-zone--disabled{opacity:.6}.evidence-upload-zone--compact{padding:.75rem 1rem;gap:.35rem}.evidence-panel{overflow:hidden;border-radius:.75rem;border:1px solid rgba(var(--primary-rgb),.28);background:var(--panel)}.evidence-panel__header{padding:.625rem 1rem;border-bottom:1px solid rgba(var(--primary-rgb),.22);background:var(--primary-glow)}.evidence-panel__header-title{font-size:.875rem;font-weight:600;color:var(--primary)}.evidence-panel__body{padding:.75rem 1rem}.na-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem .875rem;border:1px solid color-mix(in srgb,var(--high-500) 28%,var(--border-soft));border-radius:var(--radius);background:var(--high-bg);color:var(--high-700, var(--high));font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}[data-theme=dark] .na-toggle{border-color:color-mix(in srgb,var(--high-500) 32%,transparent);background:color-mix(in srgb,var(--high-500) 14%,var(--surface-raised));color:var(--high)}.na-toggle:hover{border-color:color-mix(in srgb,var(--high-500) 45%,var(--border-soft));background:color-mix(in srgb,var(--high-500) 10%,var(--panel-2));color:var(--high-700, var(--high));box-shadow:0 1px 2px #00000014}[data-theme=dark] .na-toggle:hover{border-color:color-mix(in srgb,var(--high-500) 48%,transparent);background:color-mix(in srgb,var(--high-500) 18%,var(--surface-raised));color:var(--high)}.na-toggle:active{transform:translateY(1px)}.na-panel,.na-marked{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel-2);padding:.75rem}.na-preset{padding:.25rem .625rem;border-radius:9999px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);font-size:.6875rem;line-height:1.25;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.na-preset:hover{border-color:var(--border);color:var(--text)}.na-preset--selected{border-color:rgba(var(--primary-rgb),.45);background:var(--accent-glow);color:var(--primary)}.app-link,.link-primary{display:inline-flex;align-items:center;gap:.375rem;font-weight:500;color:var(--accent-link, var(--text-link, var(--primary)));text-decoration:none;transition:color .15s ease,opacity .15s ease}.app-link:hover,.link-primary:hover{color:var(--text-link-hover, var(--primary-light))}[data-theme=dark] .text-primary{color:var(--brand-lilac)!important}[data-theme=dark] a:not(.btn-primary):not(.btn-solid):not(.btn-secondary):not(.sidebar-footer-btn):not(.nav-link){color:var(--accent-link)}[data-theme=dark] a:not(.btn-primary):not(.btn-solid):not(.btn-secondary):not(.sidebar-footer-btn):not(.nav-link):hover{color:var(--text-link-hover)}[data-theme=dark] .app-table tbody tr:hover,[data-theme=dark] .dash-table tbody tr:hover,[data-theme=dark] .data-table tbody tr:hover{background:rgba(var(--brand-violet-rgb),.08)}[data-theme=dark] .btn-primary:focus-visible,[data-theme=dark] .btn-solid:focus-visible{box-shadow:var(--focus-ring)}.app-link__icon{width:.875rem;height:.875rem;flex-shrink:0}.app-link--sm{font-size:.75rem}.app-link--sm .app-link__icon{width:.75rem;height:.75rem}.plan-card{background:var(--card-glass, var(--panel));border:1px solid var(--card-glass-border, var(--border-soft));border-radius:var(--radius-card);padding:1rem 1.125rem;transition:border-color .15s;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.plans-list{display:flex;flex-direction:column;gap:.75rem}.plan-card:hover{border-color:var(--border)}.plan-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.plan-card__identity{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.plan-card__heading{min-width:0}.plan-card__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.plan-card__title{font-size:.90625rem;font-weight:700;color:var(--text);line-height:1.35}.plan-card__subtitle{font-size:.8125rem;color:var(--text-dim);margin-top:.1875rem;text-transform:capitalize}.plan-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--border-soft)}@media(min-width:640px){.plan-card__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.plan-card__stat{display:flex;flex-direction:column;gap:.25rem;min-width:0}.plan-card__stat-label{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-faint)}.org-overview{margin-bottom:1.25rem}.org-overview__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.org-overview__stats{margin-top:.875rem}.plan-card__stat-value--text{font-size:.875rem;font-weight:600;line-height:1.3}.plan-card__stat-value{font-family:var(--mono);font-size:.875rem;font-weight:600;color:var(--text);line-height:1.2}.plans-list .plan-card__stat--apps{width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:start}.plans-list .plan-card__apps-inline{display:inline-flex;align-items:center;gap:.5rem}.plans-list .plan-card__stat-copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.plans-list .plan-card__usage-ring{position:relative;width:2.5rem;height:2.5rem;flex-shrink:0}.plans-list .plan-card__usage-ring-svg{display:block;width:100%;height:100%}.plans-list .plan-card__usage-ring-track{stroke:color-mix(in srgb,var(--neutral-400) 28%,var(--neutral-200))}[data-theme=dark] .plans-list .plan-card__usage-ring-track{stroke:color-mix(in srgb,var(--text-faint) 22%,var(--panel-2))}.plans-list .plan-card__usage-ring-fill{stroke:var(--primary-surface, var(--accent));transition:stroke-dashoffset .35s ease}.plans-list .plan-card__usage-ring--unlimited .plan-card__usage-ring-fill{stroke:color-mix(in srgb,var(--brand-violet) 35%,var(--neutral-300));opacity:.55}.plan-card__foot{margin-top:.75rem;padding-top:.625rem;border-top:1px solid var(--border-soft);font-family:var(--mono);font-size:.6875rem;color:var(--text-faint);letter-spacing:.3px}.finding{border:1px solid var(--card-glass-border, var(--border-soft));border-radius:var(--radius-card);margin-bottom:.75rem;overflow:hidden;background:var(--card-glass, var(--panel));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.finding-head{display:flex;align-items:center;gap:.875rem;width:100%;padding:.875rem 1.125rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left;background:transparent;border:none;color:inherit}.finding-head:hover{background:var(--panel-2)}.finding-sev-bar{width:4px;align-self:stretch;border-radius:2px;flex-shrink:0;min-height:1.25rem}.finding-sev-bar.critical{background:var(--critical)}.finding-sev-bar.high{background:var(--high)}.finding-sev-bar.medium{background:var(--medium)}.finding-sev-bar.low{background:var(--low)}.finding-sev-bar.info{background:var(--info)}.finding-sev-bar.pass{background:var(--accent)}.finding-sev-bar.fail{background:var(--critical)}.finding-sev-bar.incomplete,.finding-sev-bar.flagged{background:var(--medium)}.finding-sev-bar.not_started{background:var(--text-faint)}.finding-title{font-weight:600;font-size:.84375rem;flex:1 1 0%;color:var(--text);line-height:1.35}.finding-meta{font-family:var(--mono);font-size:.6875rem;color:var(--text-faint);flex-shrink:0}.finding .chevron{transition:transform .15s;color:var(--text-faint);flex-shrink:0}.finding.open .chevron{transform:rotate(90deg)}.finding-body{padding:1rem 1.25rem 1.375rem 2.625rem;border-top:1px solid var(--border-soft)}[data-theme=light] .finding-body{background:#fffffff5}[data-theme=dark] .finding-body{background:var(--surface-card)}.false-positive-notice{margin-bottom:.75rem;padding:.625rem .875rem;border-radius:var(--radius-lg);border:1px solid var(--badge-medium-border);background:var(--badge-medium-bg);font-size:.875rem;line-height:1.5;color:var(--text)}.false-positive-notice__label{font-weight:600;color:var(--badge-medium-text)}[data-theme=light] .false-positive-notice{background:var(--medium-50);border-color:var(--medium-100);color:var(--text-body)}[data-theme=light] .false-positive-notice__label{color:var(--medium-700)}[data-theme=dark] .false-positive-notice{background:color-mix(in srgb,var(--medium-500) 16%,var(--surface-raised));border-color:color-mix(in srgb,var(--medium-500) 28%,transparent);color:var(--text-body)}[data-theme=dark] .false-positive-notice__label{color:var(--medium)}.scan-test-group{margin-bottom:2rem}.scan-test-group__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.875rem}.scan-test-group__head-main{display:flex;align-items:flex-start;gap:.625rem;min-width:0}.scan-test-group__dot{width:8px;height:8px;border-radius:50%;margin-top:.375rem;flex-shrink:0}.scan-test-group__dot--burp{background:var(--critical)}.scan-test-group__dot--ssl{background:var(--accent)}.scan-test-group__title{font-size:.9375rem;font-weight:700;color:var(--text);margin:0;line-height:1.35}.scan-test-group__summary{font-size:.75rem;color:var(--text-faint);margin:.25rem 0 0}.scan-test-group__list,.scan-findings-explorer__list{display:flex;flex-direction:column;gap:.75rem}.scan-test-group__list .finding,.scan-findings-explorer__list .finding{margin-bottom:0}.scan-findings-explorer__stats{margin-bottom:1rem}.scan-findings-explorer__filters{margin-bottom:1.25rem}.scan-findings-explorer__empty{font-size:.875rem;color:var(--text-faint);text-align:center;padding:2rem 0}.finding--no-sev-bar .finding-body{padding-left:1.25rem}.detail-field-label{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-faint);margin-bottom:.375rem}.detail-field-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media(min-width:640px){.detail-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.detail-prose{font-size:.8125rem;line-height:1.6;color:var(--text-dim);white-space:pre-wrap}.code-block{background:#080b0c;border:1px solid var(--border-soft);border-radius:var(--radius);font-family:var(--mono);font-size:12px;line-height:1.7;overflow:hidden}[data-theme=light] .code-block{background:var(--bg-alt)}.code-block .cb-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:.5rem .875rem;color:var(--text-faint);border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;align-items:center;gap:.5rem}.code-block.req .cb-label{color:var(--low)}.code-block.res .cb-label{color:var(--accent)}.code-block pre{padding:.75rem .875rem;margin:0;white-space:pre-wrap;word-break:break-word;color:#a9c9c0;overflow:auto;max-height:20rem}[data-theme=light] .code-block pre{color:var(--text-dim)}.code-copy-btn{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.code-copy-btn:hover{color:var(--text-dim)}.recon-group-head{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.125rem;background:transparent;border:none;border-bottom:1px solid var(--border-soft);cursor:pointer;text-align:left;color:var(--text)}.recon-group-head:hover{background:var(--panel-2)}.recon-group-head .chevron{margin-left:auto;transition:transform .15s;color:var(--text-faint)}.recon-group.open .recon-group-head .chevron{transform:rotate(90deg)}.toast-viewport{position:fixed;top:1.25rem;right:1.25rem;z-index:10000;display:flex;flex-direction:column;gap:.75rem;width:min(24rem,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;border-radius:var(--radius-lg, .75rem);border:1px solid var(--border-soft);background-color:var(--toast-surface);box-shadow:var(--toast-shadow);pointer-events:auto;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}.toast-icon{width:1.125rem;height:1.125rem;flex-shrink:0;margin-top:.0625rem}.toast-message{flex:1;font-size:.875rem;line-height:1.4;color:var(--text);white-space:pre-wrap}.toast-dismiss{flex-shrink:0;padding:.125rem;border-radius:.375rem;color:var(--text-dim);transition:color .15s,background-color .15s}.toast-dismiss:hover{color:var(--text);background-color:var(--toast-dismiss-hover)}.toast-error{border-color:var(--critical-border);background-color:var(--toast-error-surface)}.toast-error .toast-icon,.toast-error .toast-message{color:var(--toast-error-text, var(--critical))}.toast-error .toast-dismiss{color:var(--toast-error-dismiss, var(--critical));opacity:1}.toast-error .toast-dismiss:hover{color:var(--toast-error-text, var(--critical));background-color:var(--toast-dismiss-hover)}.toast-info{border-color:var(--border);background-color:var(--toast-info-surface)}.toast-info .toast-icon{color:var(--accent)}.toast-success{border-color:var(--success-border);background-color:var(--toast-success-surface)}.toast-success .toast-icon,.toast-success .toast-message{color:var(--success)}.toast-success .toast-dismiss{color:var(--success);opacity:.75}.toast-success .toast-dismiss:hover{opacity:1;background-color:var(--toast-dismiss-hover)}.app-confirm-dialog{width:min(28rem,calc(100vw - 2rem));padding:1.25rem 1.5rem 1.5rem;border:1px solid var(--border-soft);background-color:var(--panel);box-shadow:var(--toast-shadow)}.app-confirm-dialog--danger{border-color:var(--critical-border)}.app-confirm-dialog__title{margin:0 0 .75rem;font-size:1.0625rem;font-weight:600;color:var(--text)}.app-confirm-dialog__message{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-dim);white-space:pre-wrap}.app-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:var(--control-h);padding:0 var(--space-6);font-size:.8125rem;font-weight:600;line-height:1;border-radius:var(--radius-md);border:1px solid var(--logout-border);background-color:var(--critical-bg);color:var(--critical);box-shadow:var(--shadow-xs);cursor:pointer;transition:var(--transition-control)}.btn-danger svg{width:.9375rem;height:.9375rem;flex-shrink:0}.btn-danger:hover:not(:disabled){background-color:var(--logout-hover-bg);border-color:var(--logout-hover-border)}[data-theme=dark] .btn-danger{background-color:color-mix(in srgb,var(--critical-500) 18%,var(--surface-raised));border-color:color-mix(in srgb,var(--critical-500) 45%,var(--border-strong));box-shadow:inset 0 1px #ffffff0d}[data-theme=dark] .btn-danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--critical-500) 28%,var(--surface-raised));border-color:var(--logout-hover-border)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}body.shell-sidebar-open{overflow:hidden}.sidebar-backdrop{display:none}.app-topbar-menu{display:none;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel);color:var(--text);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.app-topbar-menu:hover{background:var(--panel-2);border-color:var(--border)}.app-topbar-menu svg{width:1.125rem;height:1.125rem}.topbar-cta-short,.topbar-new-scan-icon{display:none}.app-topbar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.topbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;color:var(--text);background:var(--shell-glass);border:1px solid var(--shell-glass-border);border-radius:14px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);cursor:pointer;transition:color .15s ease,transform .2s ease,border-color .15s ease;overflow:visible;flex-shrink:0}.notification-bell-badge{position:absolute;top:0;right:0;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:9999px;background-color:var(--primary-surface);color:var(--on-primary);font-size:.625rem;font-weight:700;line-height:1.125rem;text-align:center;transform:translate(30%,-42%);pointer-events:none;box-shadow:0 0 0 1px var(--panel)}.notification-panel{background-color:var(--tooltip-pop);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);backdrop-filter:blur(12px) saturate(1.25);-webkit-backdrop-filter:blur(12px) saturate(1.25)}.notification-panel__header{padding:.75rem 1rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.notification-panel__title{margin:0;font-size:.875rem;font-weight:600;color:var(--text)}.notification-panel__subtitle{margin:.125rem 0 0;font-size:.75rem;color:var(--text-dim)}.notification-panel__clear{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--brand-violet);background:none;border:none;padding:0;cursor:pointer}.notification-panel__clear:hover{text-decoration:underline}.notification-panel__list{overflow-y:auto;max-height:360px}.notification-panel__empty{padding:1.5rem 1rem;text-align:center;font-size:.875rem;color:var(--text-dim)}.notification-panel__item{width:100%;text-align:left;padding:.75rem 1rem;border:none;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;transition:background-color .15s ease}.notification-panel__item:last-child{border-bottom:none}.notification-panel__item:hover{background-color:var(--sidebar-hover-bg)}.notification-panel__item-title{font-size:.875rem;font-weight:600;color:var(--text);line-height:1.35}.notification-panel__item-time{font-size:.6875rem;color:var(--text-dim);flex-shrink:0}.notification-panel__item-body{margin:.25rem 0 0;font-size:.75rem;color:var(--text-dim);line-height:1.45}.notification-panel__item-new{display:inline-block;margin-top:.5rem;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-violet)}[data-theme=dark] .notification-panel__clear,[data-theme=dark] .notification-panel__item-new{color:var(--brand-lilac)}[data-theme=dark] .notification-panel__clear:hover{color:color-mix(in srgb,var(--brand-lilac) 88%,white)}.topbar-icon-btn:hover{color:var(--violet-400);transform:translateY(-1px);border-color:var(--brand-lilac)}.topbar-icon-btn svg{width:1.125rem;height:1.125rem;flex-shrink:0}.dash-section-card__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.25rem;padding:0 .25rem}.dash-section-card__scroll .dash-table{min-width:32rem}@media(max-width:767px){:root{--main-inset-left: 0;--space-page-x: 1rem;--space-page-y: 1rem;--topbar-padding-top: .875rem;--topbar-padding-bottom: .75rem}html,body{overflow-x:hidden;max-width:100%}.app-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow-x:hidden;max-width:100vw;padding:.75rem;gap:.75rem}.sidebar-brand{display:flex}.sidebar-collapse-toggle{display:none}.app-topbar{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.625rem .75rem;align-items:center;padding-top:.75rem;padding-bottom:.625rem;overflow:hidden;max-width:100%;min-width:0}.app-topbar-left{display:flex;align-items:center;gap:.625rem;grid-column:1;grid-row:1;min-width:0}.app-topbar-title{font-size:1.0625rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-topbar-subtitle{display:none}.app-topbar-center{grid-column:1 / -1;grid-row:2;justify-self:stretch;width:100%;min-width:0}.app-topbar-right{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:.375rem;flex-wrap:nowrap;max-width:none;min-width:0;align-self:center}.app-topbar-actions{gap:.375rem}.app-topbar-menu{display:inline-flex;width:2.5rem;height:2.5rem;border-radius:14px;background:var(--shell-glass);border-color:var(--shell-glass-border)}.topbar-cta-full,.topbar-cta-short{display:none}.topbar-new-scan-btn{padding:0;width:2.25rem;height:2.25rem;min-width:2.25rem;justify-content:center;flex-shrink:0}.topbar-new-scan-icon{display:block}.topbar-scan-status{width:100%;justify-content:center;padding:.375rem .625rem;gap:.5rem}.topbar-scan-status-label,.topbar-scan-status-sep,.topbar-scan-status-breakdown,.topbar-scan-status-dots{display:none}.assessment-banner-shortcut{right:.75rem;min-width:2.25rem;height:1.375rem}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:none;padding:0;background:color-mix(in srgb,var(--brand-navy) 42%,transparent);cursor:pointer}[data-theme=light] .sidebar-backdrop{background:color-mix(in srgb,var(--brand-violet) 16%,transparent)}.app-layout>.sidebar-panel{position:fixed;top:.75rem;left:.75rem;bottom:.75rem;z-index:60;width:min(17.5rem,82vw);max-width:100%;display:flex;flex-direction:column;grid-column:unset;grid-row:unset;padding:1.125rem .875rem;transform:translate(calc(-100% - 1rem));transition:transform .2s ease,visibility .2s ease;box-shadow:8px 0 24px #4a1fd82e;background-color:var(--shell-glass);border:1px solid var(--shell-glass-border);border-radius:var(--radius-shell);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);overflow:hidden;pointer-events:none;visibility:hidden}[data-theme=light] .app-layout>.sidebar-panel{background-color:color-mix(in srgb,var(--surface-page) 90%,rgba(255,255,255,.75));border-color:var(--shell-glass-border);box-shadow:8px 0 24px #4a1fd81f,inset 0 1px #ffffffd9}[data-theme=dark] .app-layout>.sidebar-panel{background-color:var(--shell-glass);border-color:var(--shell-glass-border)}.app-layout--sidebar-open>.sidebar-panel{transform:translate(0);pointer-events:auto;visibility:visible}.app-layout--sidebar-open>.sidebar-backdrop{z-index:55}.app-layout--sidebar-open .app-main,.app-layout--sidebar-open>.app-topbar{z-index:0}.app-layout>.sidebar-panel .sidebar-footer{background:transparent}.app-main{grid-column:1;grid-row:2;padding-bottom:1.25rem;overflow-x:hidden;max-width:100%;width:100%;min-width:0;border:none;border-radius:0}.page-content{max-width:100%;overflow-x:hidden}.dash-section-card__scroll{margin:0;padding:0}.dash-section-card{padding:1rem 1rem 1.125rem}.dash-section-header{margin-bottom:1rem}.app-table th,.app-table td,.dash-table th,.dash-table td,.data-table th,.data-table td{padding:10px 12px;font-size:.75rem}.assessment-submit-footer,.casa-wizard-progress-footer--fixed{left:var(--assessment-footer-left, var(--shell-gutter));width:var(--assessment-footer-width, auto);right:auto;flex-direction:column;align-items:stretch;padding-bottom:calc(.4375rem + env(safe-area-inset-bottom,0px))}.assessment-submit-footer>div,.casa-wizard-progress-footer--fixed>div{width:100%;justify-content:stretch}.assessment-submit-footer .btn-primary,.assessment-submit-footer .btn-secondary,.casa-wizard-progress-footer--fixed .btn-primary,.casa-wizard-progress-footer--fixed .btn-secondary{flex:1}.casa-wizard-fullscreen{padding:.75rem}.scan-auth-modal-backdrop{padding:0;align-items:stretch}.scan-auth-modal{max-width:none;max-height:100dvh;height:100dvh;border-radius:0}.detail-tab-btn{margin-right:.875rem;white-space:nowrap;flex-shrink:0}.finding-head{flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem}.finding-title{flex:1 1 100%;order:2}.finding-meta{order:3}}@media(max-width:639px){.assessment-category-row__meta{white-space:normal}.auth-card{padding:1.5rem}}.ceo-dashboard{margin-bottom:var(--space-section)}.ceo-dashboard__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.ceo-dashboard__heading{font-size:1.125rem;font-weight:600;color:var(--text)}.ceo-dashboard__lede{font-size:.8125rem;color:var(--text-dim);margin-top:.25rem}.ceo-dashboard__period select{min-width:10rem}.ceo-dashboard__charts{display:grid;gap:1.25rem;margin-top:1.25rem;align-items:stretch}@media(min-width:1024px){.ceo-dashboard__charts{grid-template-columns:repeat(2,minmax(0,1fr))}}.ceo-dashboard__charts>.ceo-chart{height:100%;min-height:0}.ceo-chart{background-color:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:1.125rem 1.25rem 1rem;margin:0;overflow:visible}.ceo-chart--fill{display:flex;flex-direction:column;min-height:0}.ceo-chart--fill .ceo-chart__header{flex-shrink:0;margin-bottom:.5rem}.ceo-chart--fill .ceo-chart__legend{flex-shrink:0;margin-top:.375rem}.ceo-vbars{flex:1 1 0;min-height:8rem;display:flex;align-items:stretch;gap:.35rem;border-bottom:1px solid var(--border-soft)}.ceo-vbars__group{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column}.ceo-vbars__tracks{flex:1 1 0;min-height:0;display:flex;align-items:stretch;justify-content:center;gap:3px}.ceo-vbars__track{flex:1 1 0;max-width:1.25rem;min-height:0;display:flex;flex-direction:column}.ceo-vbars__spacer{flex-grow:1;flex-shrink:1;flex-basis:0;min-height:0}.ceo-vbars__bar{flex-shrink:1;flex-basis:0;min-height:0;border-radius:3px 3px 0 0}.ceo-vbars__label{flex-shrink:0;padding-top:.4rem;text-align:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;color:var(--text-faint)}.ceo-trend{flex:1 1 0;min-height:8rem;display:flex;flex-direction:column}.ceo-trend__plot{flex:1 1 0;min-height:0;position:relative}.ceo-trend__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible}.ceo-trend__labels{position:relative;flex-shrink:0;height:1.35rem}.ceo-trend__labels span{position:absolute;top:.35rem;transform:translate(-50%);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;color:var(--text-faint);white-space:nowrap}.ceo-chart__header{margin-bottom:.75rem}.ceo-chart__title{font-size:.9375rem;font-weight:600;color:var(--text)}.ceo-chart__caption{font-size:.75rem;color:var(--text-faint);margin-top:.25rem;line-height:1.4}.ceo-chart__svg{width:100%;height:auto;min-height:11rem;max-height:14rem;display:block;overflow:visible}.ceo-chart__axis-label{fill:var(--text-faint);font-size:4px;font-family:JetBrains Mono,ui-monospace,monospace}.ceo-chart__grid{stroke:var(--border-soft);stroke-width:.5;vector-effect:non-scaling-stroke}.ceo-chart-bar--orgs{fill:var(--accent);background:var(--accent)}.ceo-chart-bar--apps{fill:color-mix(in srgb,var(--accent) 55%,var(--text-faint));background:color-mix(in srgb,var(--accent) 55%,var(--text-faint))}.ceo-chart-bar--users{fill:color-mix(in srgb,var(--accent) 30%,var(--border-soft));background:color-mix(in srgb,var(--accent) 30%,var(--border-soft))}.ceo-chart-line--orgs{stroke:var(--accent);background:var(--accent)}.ceo-chart-line--apps{stroke:color-mix(in srgb,var(--accent) 70%,white);background:color-mix(in srgb,var(--accent) 70%,white)}.ceo-chart-line--passed{stroke:color-mix(in srgb,var(--accent) 45%,var(--text));background:color-mix(in srgb,var(--accent) 45%,var(--text))}.ceo-chart__legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.625rem;font-size:.75rem;color:var(--text-dim);list-style:none;padding:0}.ceo-chart__legend li{display:flex;align-items:center;gap:.375rem}.ceo-chart__swatch{width:.625rem;height:.625rem;border-radius:2px;display:inline-block}.ceo-chart__line-swatch{width:1rem;height:2px;border-radius:1px;display:inline-block}.ceo-hbar-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.ceo-hbar-row{display:grid;grid-template-columns:5.5rem 1fr 2rem;align-items:center;gap:.5rem;font-size:.8125rem}.ceo-hbar-label{color:var(--text-dim)}.ceo-hbar-track{height:.5rem;background:var(--border-soft);border-radius:999px;overflow:hidden}.ceo-hbar-fill{height:100%;border-radius:999px}.ceo-hbar-fill--accent{background:var(--accent)}.ceo-hbar-value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;text-align:right;color:var(--text)}.ceo-chart--matrix{display:flex;flex-direction:column}.ceo-chart--matrix .ceo-matrix-wrap{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.ceo-chart--matrix .ceo-matrix-grid{flex:1 1 auto}.ceo-matrix-wrap{margin-top:.25rem}.ceo-matrix-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;font-size:.6875rem;color:var(--text-faint);text-align:center}.ceo-matrix-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ceo-matrix-cell{--ceo-matrix-level: 0;aspect-ratio:1;min-height:2.25rem;border-radius:6px;background:color-mix(in srgb,var(--accent) calc(8% + var(--ceo-matrix-level) * 82%),var(--panel));border:1px solid var(--border-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.6875rem;line-height:1.1;color:var(--text)}.ceo-matrix-cell--intense{color:var(--on-primary);border-color:color-mix(in srgb,var(--accent) 40%,var(--border-soft))}.ceo-matrix-cell--pad{opacity:.15;background:transparent}.ceo-matrix-day{font-weight:600;color:inherit}.ceo-matrix-count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.625rem;color:inherit;opacity:.92}.ceo-matrix-foot{font-size:.6875rem;color:var(--text-faint);margin-top:.5rem}.ceo-matrix-cell:not(.ceo-matrix-cell--pad):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ceo-matrix-popover{position:fixed;z-index:80;pointer-events:none;padding:.625rem .75rem;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-md);color:var(--text);font-size:.75rem;line-height:1.35;min-width:11rem;max-width:16rem}.ceo-matrix-popover__date{font-weight:600;font-size:.8125rem;margin:0 0 .5rem;color:var(--text)}.ceo-matrix-popover__stats{display:grid;grid-template-columns:1fr auto;gap:.25rem 1.25rem;margin:0}.ceo-matrix-popover__stats dt{margin:0;color:var(--text-dim);font-weight:400}.ceo-matrix-popover__stats dd{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;text-align:right;color:var(--text)}.ceo-dashboard__table-card{margin-top:1.25rem}.ceo-dashboard__table-hint{font-size:.75rem;color:var(--text-faint)}.ceo-ops-collapse{margin-top:2rem;border-top:1px solid var(--border-soft);padding-top:1.5rem}.ceo-ops-collapse summary{cursor:pointer;font-weight:600;color:var(--text);list-style:none;display:flex;align-items:center;gap:.5rem}.ceo-ops-collapse summary::-webkit-details-marker{display:none}[data-theme=light] .ceo-chart{border-color:var(--neutral-300);box-shadow:var(--shadow-xs)}[data-theme=light] .ceo-dashboard__lede,[data-theme=light] .ceo-dashboard__table-hint,[data-theme=light] .ceo-chart__caption,[data-theme=light] .ceo-chart__legend,[data-theme=light] .ceo-matrix-weekdays,[data-theme=light] .ceo-matrix-foot,[data-theme=light] .ceo-vbars__label,[data-theme=light] .ceo-trend__labels span,[data-theme=light] .ceo-hbar-label{color:var(--neutral-700)}[data-theme=light] .ceo-chart__title,[data-theme=light] .ceo-dashboard__heading,[data-theme=light] .ceo-hbar-value{color:var(--neutral-900)}[data-theme=light] .ceo-chart__grid{stroke:var(--neutral-300)}[data-theme=light] .ceo-vbars{border-bottom-color:var(--neutral-300)}[data-theme=light] .ceo-hbar-track{background:var(--neutral-200)}[data-theme=light] .ceo-matrix-cell:not(.ceo-matrix-cell--pad):not(.ceo-matrix-cell--intense){background:color-mix(in srgb,var(--violet-600) calc(22% + var(--ceo-matrix-level) * 78%),var(--violet-50));border-color:color-mix(in srgb,var(--violet-400) 50%,var(--neutral-200));color:var(--violet-900)}[data-theme=light] .ceo-matrix-cell.ceo-matrix-cell--intense{background:color-mix(in srgb,var(--violet-600) calc(35% + var(--ceo-matrix-level) * 65%),var(--violet-500));border-color:var(--violet-700);color:#fff}[data-theme=light] .ceo-matrix-cell.ceo-matrix-cell--intense .ceo-matrix-day,[data-theme=light] .ceo-matrix-cell.ceo-matrix-cell--intense .ceo-matrix-count{color:#fff;opacity:1}[data-theme=light] .ceo-matrix-popover{border-color:var(--neutral-300)}[data-theme=light] .ceo-matrix-popover__stats dt{color:var(--neutral-700)}[data-theme=light] .ceo-chart-bar--orgs,[data-theme=light] .ceo-chart-line--orgs,[data-theme=light] .ceo-hbar-fill--accent{fill:var(--violet-600);stroke:var(--violet-600);background:var(--violet-600)}[data-theme=light] .ceo-chart-bar--apps,[data-theme=light] .ceo-chart-line--apps{fill:var(--violet-400);stroke:var(--violet-400);background:var(--violet-400)}[data-theme=light] .ceo-chart-bar--users{fill:var(--violet-200);background:var(--violet-200);box-shadow:inset 0 0 0 1px var(--violet-400)}[data-theme=light] .ceo-chart-line--passed{stroke:var(--brand-navy);background:var(--brand-navy)}.hover\:bg-surface-700:hoverinput,.hover\:bg-surface-700:hover select,.hover\:bg-surface-700:hover textarea{background-color:var(--input-field-bg)!important;border-color:var(--input-field-border)!important;color:var(--text)!important}.hover\:bg-surface-700:hoverinput:focus,.hover\:bg-surface-700:hover select:focus,.hover\:bg-surface-700:hover textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.hover\:bg-surface-700:hoverinput::-moz-placeholder,.hover\:bg-surface-700:hover textarea::-moz-placeholder{color:var(--text-faint)}.hover\:bg-surface-700:hoverinput::placeholder,.hover\:bg-surface-700:hover textarea::placeholder{color:var(--text-faint)}.last\:border-0:last-child{border-width:0px}.hover\:border-\[rgba\(62\,213\,152\,0\.25\)\]:hover{border-color:#3ed59840}.hover\:\!bg-amber-500\/10:hover{background-color:#f59e0b1a!important}.hover\:\!bg-green-500\/10:hover{background-color:#22c55e1a!important}.hover\:bg-brand-50:hover{background-color:var(--brand-50)}.hover\:bg-critical-bg:hover{background-color:var(--critical-50)}.hover\:bg-gray-50:hover{background-color:var(--neutral-50)}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-surface-500:hover{background-color:var(--border)}.hover\:bg-surface-600:hover{background-color:var(--border-soft)}.hover\:bg-surface-700:hover{background-color:var(--panel-2)}.hover\:bg-transparent:hover{background-color:transparent}.hover\:from-brand-600:hover{--tw-gradient-from: var(--brand-600) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-accent-600:hover{--tw-gradient-to: var(--accent-600) var(--tw-gradient-to-position)}.hover\:text-amber-300:hover{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.hover\:text-brand-600:hover{color:var(--brand-600)}.hover\:text-critical:hover{color:var(--critical-500)}.hover\:text-gray-700:hover{color:var(--neutral-700)}.hover\:text-gray-900:hover{color:var(--neutral-900)}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:text-theme:hover{color:var(--text)}.hover\:text-critical:hover{color:var(--critical)}.hover\:bg-critical-bg:hover{background-color:var(--critical-bg)!important}.hover\:bg-theme-panel:hover{background-color:var(--panel)}.hover\:bg-theme-panel-2:hover{background-color:var(--panel-2)}.hover\:border-theme:hover{border-color:var(--border)}.hover\:text-gray-900:hover,.hover\:text-gray-700:hover{color:var(--text)!important}.hover\:bg-gray-50:hover,.hover\:bg-surface-700:hover{background-color:var(--panel-2)!important}.hover\:bg-brand-50:hover{background-color:var(--brand-50)!important}.hover\:text-brand-600:hover{color:var(--text-brand, var(--primary))!important}.hover\:\!bg-green-500\/10:hover{background-color:var(--success-bg)!important}.hover\:bg-red-50:hover{background-color:var(--critical-bg)!important}.hover\:text-red-700:hover{color:var(--critical)!important}.focus\:border-brand-500:focus{border-color:var(--brand-500)}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-accent-500:focus{--tw-ring-color: var(--accent-500)}.focus\:ring-brand-200:focus{--tw-ring-color: var(--brand-200)}.focus\:ring-brand-500:focus{--tw-ring-color: var(--brand-500)}.focus\:border-brand-500:focus{border-color:rgba(var(--primary-rgb),.45)!important}.focus\:ring-brand-200:focus{--tw-ring-color: rgba(var(--primary-rgb), .28) !important}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:min-w-\[16rem\]{min-width:16rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:p-4{padding:1rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\:col-span-3{grid-column:span 3 / span 3}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-4{top:1rem}.lg\:max-h-\[calc\(100dvh-5rem\)\]{max-height:calc(100dvh - 5rem)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[12\.5rem_1fr\]{grid-template-columns:12.5rem 1fr}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}}
