@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;font-feature-settings:"cv01" 1,"cv02" 1}@font-face{font-family:Inter;src:url(/fonts/InterVariable-Italic.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap;font-feature-settings:"cv01" 1,"cv02" 1}@font-face{font-family:Inter Variable;src:url(/fonts/InterVariable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}.text-num-display,.text-num-body,.text-num,.stat-value,.mono,code,kbd,samp,pre{font-feature-settings:"tnum" 1,"ss01" 1;font-variant-numeric:tabular-nums}:root{--slate-1: #f9fafb;--slate-2: #f1f5f9;--slate-3: #e2e8f0;--slate-4: #cbd5e1;--slate-5: #94a3b8;--slate-6: #64748b;--slate-7: #475569;--slate-8: #334155;--slate-9: #1e293b;--slate-10: #1a2332;--slate-11: #6b7280;--slate-12: #111827;--indigo-1: #eef2ff;--indigo-2: #e0e7ff;--indigo-3: #c7d2fe;--indigo-4: #a5b4fc;--indigo-5: #818cf8;--indigo-6: #6366f1;--indigo-7: #4f46e5;--indigo-8: #4338ca;--indigo-9: #3730a3;--indigo-10: #312e81;--indigo-11: #4338ca;--indigo-12: #1e1b4b;--green-1: #ecfdf5;--green-2: #d1fae5;--green-3: #a7f3d0;--green-4: #6ee7b7;--green-5: #34d399;--green-6: #10b981;--green-7: #059669;--green-8: #047857;--green-9: #065f46;--green-10: #064e3b;--green-11: #059669;--green-12: #022c22;--amber-1: #fffbeb;--amber-2: #fef3c7;--amber-3: #fde68a;--amber-4: #fcd34d;--amber-5: #fbbf24;--amber-6: #f59e0b;--amber-7: #d97706;--amber-8: #b45309;--amber-9: #eab308;--amber-10: #ca8a04;--amber-11: #92400e;--amber-12: #78350f;--red-1: #fef2f2;--red-2: #fee2e2;--red-3: #fecaca;--red-4: #fca5a5;--red-5: #f87171;--red-6: #ef4444;--red-7: #dc2626;--red-8: #b91c1c;--red-9: #dc2626;--red-10: #b91c1c;--red-11: #b91c1c;--red-12: #7f1d1d;--blue-1: #eff6ff;--blue-2: #dbeafe;--blue-3: #bfdbfe;--blue-4: #93c5fd;--blue-5: #60a5fa;--blue-6: #3b82f6;--blue-7: #2563eb;--blue-8: #1d4ed8;--blue-9: #2563eb;--blue-10: #1d4ed8;--blue-11: #1e40af;--blue-12: #1e3a5f;--teal-1: #f0fdfa;--teal-2: #ccfbf1;--teal-3: #99f6e4;--teal-4: #5eead4;--teal-5: #2dd4bf;--teal-6: #14b8a6;--teal-7: #0d9488;--teal-8: #0f766e;--teal-9: #0097a7;--teal-10: #00838f;--teal-11: #0f766e;--teal-12: #134e4a;--violet-1: #f5f3ff;--violet-2: #ede9fe;--violet-3: #ddd6fe;--violet-4: #c4b5fd;--violet-5: #a78bfa;--violet-6: #8b5cf6;--violet-7: #7c3aed;--violet-8: #6d28d9;--violet-9: #5b21b6;--violet-10: #4c1d95;--violet-11: #6d28d9;--violet-12: #2e1065;--color-bg-app: var(--slate-1);--color-bg-subtle: var(--slate-2);--color-surface-1: #ffffff;--color-surface-2: var(--slate-2);--color-surface-3: var(--slate-3);--color-bg-overlay: rgba(0, 0, 0, .5);--color-text-primary: var(--slate-12);--color-text-secondary: var(--slate-11);--color-text-tertiary: var(--slate-5);--color-text-inverse: #ffffff;--color-text-link: var(--indigo-7);--color-text-link-hover: var(--indigo-8);--color-border: var(--slate-3);--color-border-strong: var(--slate-4);--color-border-subtle: var(--slate-2);--color-border-focus: var(--indigo-6);--color-bg-hover: rgba(79, 70, 229, .04);--color-bg-active: rgba(79, 70, 229, .08);--color-bg-selected: rgba(79, 70, 229, .06);--color-focus-ring: var(--indigo-6);--color-success: var(--green-7);--color-success-subtle: var(--green-1);--color-success-text: var(--green-11);--color-success-border: var(--green-4);--color-error: var(--red-7);--color-error-subtle: var(--red-1);--color-error-text: var(--red-11);--color-error-border: var(--red-4);--color-warning: var(--amber-7);--color-warning-subtle: var(--amber-1);--color-warning-text: var(--amber-11);--color-warning-border: var(--amber-4);--color-info: var(--blue-7);--color-info-subtle: var(--blue-1);--color-info-text: var(--blue-11);--color-info-border: var(--blue-4);--color-iab: var(--teal-9);--color-iab-subtle: var(--teal-1);--color-iab-text: var(--teal-11);--color-iab-border: var(--teal-4);--color-iab-warning: var(--amber-7);--color-accent: var(--amber-9);--color-accent-subtle: var(--amber-1);--color-accent-text: var(--amber-11);--color-accent-hover: var(--amber-10);--search-highlight-0: rgba(79, 70, 229, .2);--search-highlight-1: rgba(139, 92, 246, .2);--search-highlight-2: rgba(59, 130, 246, .2);--search-highlight-3: rgba(234, 179, 8, .2);--search-highlight-4: rgba(20, 184, 166, .2);--chart-1: var(--indigo-7);--chart-2: var(--amber-9);--chart-3: var(--blue-6);--chart-4: #8b5cf6;--chart-5: #ec4899;--chart-6: #f97316;--chart-7: #06b6d4;--chart-8: #84cc16;--chart-positive: var(--green-6);--chart-negative: var(--red-6);--chart-grid: #e5e7eb;--chart-axis: #6b7280;--chart-label: #374151;--chart-bg: transparent;--chart-tooltip-bg: #1f2937;--chart-tooltip-text: #f9fafb;--font-base: "Inter", "Inter Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-heading: var(--font-base);--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-numeric: var(--font-mono);--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-xs-plus: var(--font-size-sm);--font-size-sm-plus: var(--font-size-base);--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 1.75;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-xxs: var(--space-1);--space-xs: var(--space-2);--space-sm: var(--space-3);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-xxl: var(--space-12);--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--radius-pill: 9999px;--shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .04), 0 1px 3px -1px rgba(15, 23, 42, .06);--shadow-md: 0 2px 4px -1px rgba(15, 23, 42, .05), 0 4px 8px -2px rgba(15, 23, 42, .06);--shadow-lg: 0 4px 8px -2px rgba(15, 23, 42, .06), 0 12px 24px -6px rgba(15, 23, 42, .08);--shadow-xl: 0 8px 16px -4px rgba(15, 23, 42, .08), 0 24px 48px -12px rgba(15, 23, 42, .12);--shadow-2xl: 0 16px 32px -8px rgba(15, 23, 42, .12), 0 32px 64px -16px rgba(15, 23, 42, .18);--shadow-inner: inset 0 2px 4px 0 rgba(15, 23, 42, .05);--shadow-none: 0 0 0 0 transparent;--shadow-indigo: 0 8px 24px -6px rgba(79, 70, 229, .25), 0 2px 6px -1px rgba(79, 70, 229, .15);--shadow-surface-1: 0 1px 2px 0 rgba(15, 23, 42, .04), 0 1px 3px -1px rgba(15, 23, 42, .05);--shadow-surface-2: 0 2px 6px -2px rgba(15, 23, 42, .06), 0 8px 16px -6px rgba(15, 23, 42, .08);--shadow-surface-3: 0 4px 12px -4px rgba(15, 23, 42, .08), 0 20px 32px -12px rgba(15, 23, 42, .1);--shadow-focus-ring: 0 0 0 3px rgba(79, 70, 229, .2);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-lg);--shadow-modal: var(--shadow-2xl);--shadow-toast: var(--shadow-lg);--duration-instant: 50ms;--duration-fast: .1s;--duration-normal: .15s;--duration-moderate: .25s;--duration-slow: .35s;--duration-slower: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-spring-ios: cubic-bezier(.32, .72, 0, 1);--ease-spring-soft: cubic-bezier(.25, .46, .45, .94);--ease-bounce: cubic-bezier(.68, -.6, .32, 1.6);--duration-spring: .4s;--duration-page: .3s;--transition-fast: var(--duration-fast) var(--ease-default);--transition-normal: var(--duration-normal) var(--ease-default);--transition-moderate: var(--duration-moderate) var(--ease-default);--transition-slow: var(--duration-slow) var(--ease-default);--transition-colors: color var(--duration-normal) var(--ease-default), background-color var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default);--transition-shadow: box-shadow var(--duration-moderate) var(--ease-default);--transition-transform: transform var(--duration-normal) var(--ease-default);--z-below: -1;--z-normal: 1;--z-above: 10;--z-sticky: 100;--z-toast: 1000;--z-modal: 10000;--container-max-width: 1400px;--input-bg: var(--color-surface-1);--input-border: var(--color-border);--input-border-hover: var(--color-border-strong);--input-border-focus: var(--indigo-6);--input-focus-ring: rgba(79, 70, 229, .2);--input-text: var(--color-text-primary);--input-placeholder: var(--color-text-tertiary);--input-radius: var(--radius-lg);--input-height: 2.5rem;--input-padding: var(--space-2) var(--space-3);--btn-radius: var(--radius-lg);--btn-font-weight: var(--font-weight-semibold);--btn-transition: all var(--transition-fast);--btn-padding-sm: var(--space-1-5) var(--space-3);--btn-padding-md: var(--space-2) var(--space-4);--btn-padding-lg: var(--space-3) var(--space-6);--btn-font-size-sm: var(--font-size-xs);--btn-font-size-md: var(--font-size-sm);--btn-font-size-lg: var(--font-size-base);--btn-min-height-sm: 1.75rem;--btn-min-height-md: 2.25rem;--btn-min-height-lg: 2.75rem;--btn-primary-bg: var(--indigo-7);--btn-primary-bg-hover: var(--indigo-8);--btn-primary-bg-active: var(--indigo-9);--btn-primary-text: #ffffff;--btn-primary-shadow: var(--shadow-xs);--btn-secondary-bg: transparent;--btn-secondary-border: var(--indigo-7);--btn-secondary-text: var(--indigo-7);--btn-secondary-bg-hover: var(--indigo-1);--btn-ghost-text: var(--color-text-secondary);--btn-ghost-bg-hover: var(--color-bg-hover);--btn-danger-bg: var(--red-7);--btn-danger-bg-hover: var(--red-8);--btn-danger-text: #ffffff;--btn-disabled-bg: var(--slate-3);--btn-disabled-text: var(--slate-5);--card-bg: var(--color-surface-1);--card-border: var(--color-border);--card-radius: var(--radius-xl);--card-radius-lg: var(--radius-3xl);--card-shadow: var(--shadow-surface-1);--card-shadow-hover: var(--shadow-surface-2);--card-shadow-raised: var(--shadow-surface-2);--card-border-hover: var(--indigo-4);--card-glow-hover: 0 0 0 1px var(--indigo-4);--card-padding: var(--space-6);--card-padding-sm: var(--space-4);--card-padding-lg: var(--space-8);--badge-radius: var(--radius-full);--badge-padding: var(--space-0-5) var(--space-2);--badge-font-size: var(--font-size-xs);--badge-font-weight: var(--font-weight-medium);--badge-success-bg: var(--green-1);--badge-success-text: var(--green-11);--badge-success-border: var(--green-4);--badge-error-bg: var(--red-1);--badge-error-text: var(--red-11);--badge-error-border: var(--red-4);--badge-warning-bg: var(--amber-1);--badge-warning-text: var(--amber-11);--badge-warning-border: var(--amber-4);--badge-info-bg: var(--blue-1);--badge-info-text: var(--blue-11);--badge-info-border: var(--blue-4);--badge-iab-bg: var(--teal-1);--badge-iab-text: var(--teal-11);--badge-iab-border: var(--teal-4);--badge-neutral-bg: var(--slate-2);--badge-neutral-text: var(--slate-11);--badge-neutral-border: var(--slate-4);--table-header-bg: var(--slate-2);--table-header-text: var(--color-text-primary);--table-border: var(--color-border);--table-row-hover: var(--color-bg-hover);--table-row-stripe: var(--color-bg-subtle);--table-row-selected: var(--color-bg-selected);--table-row-expanded: rgba(79, 70, 229, .03);--nav-bg: var(--color-surface-1);--nav-border: var(--color-border);--nav-height: 56px;--nav-link-text: var(--color-text-secondary);--nav-link-hover-bg: var(--slate-2);--nav-link-active-bg: var(--indigo-1);--nav-link-active-text: var(--indigo-7);--toast-radius: var(--radius-lg);--toast-shadow: var(--shadow-toast);--color-notice-bg: var(--amber-1);--color-notice-border: var(--amber-4);--color-notice-text: var(--amber-11);--color-badge-entries: var(--amber-8);--primary: var(--indigo-7);--primary-hover: var(--indigo-8);--primary-active: var(--indigo-9);--primary-light: var(--indigo-1);--primary-100: var(--indigo-1);--primary-200: var(--indigo-2);--primary-300: var(--indigo-3);--primary-400: var(--indigo-4);--primary-500: var(--indigo-5);--primary-600: var(--indigo-6);--primary-700: var(--indigo-7);--primary-800: var(--indigo-8);--primary-900: var(--indigo-9);--secondary-100: var(--indigo-1);--secondary-200: var(--indigo-2);--secondary-300: var(--indigo-3);--secondary-400: var(--indigo-4);--secondary-500: var(--indigo-5);--secondary-600: var(--indigo-6);--secondary-700: var(--indigo-7);--secondary-800: var(--indigo-8);--secondary-900: var(--indigo-9);--accent-100: var(--amber-1);--accent-200: var(--amber-2);--accent-300: var(--amber-3);--accent-400: var(--amber-4);--accent-500: var(--amber-5);--accent-600: var(--amber-6);--accent-700: var(--amber-7);--accent-800: var(--amber-8);--accent-900: var(--amber-9);--error-100: var(--red-1);--error-200: var(--red-2);--error-300: var(--red-3);--error-400: var(--red-4);--error-500: var(--red-5);--error-600: var(--red-6);--error-700: var(--red-7);--error-800: var(--red-8);--error-900: var(--red-9);--highlight-100: var(--blue-1);--highlight-200: var(--blue-2);--highlight-300: var(--blue-3);--highlight-400: var(--blue-4);--highlight-500: var(--blue-5);--highlight-600: var(--blue-6);--highlight-700: var(--blue-7);--highlight-800: var(--blue-8);--highlight-900: var(--blue-9);--warning-100: var(--amber-1);--warning-200: var(--amber-2);--warning-300: var(--amber-3);--warning-400: var(--amber-4);--warning-500: var(--amber-6);--warning-600: var(--amber-7);--warning-700: var(--amber-7);--warning-800: var(--amber-8);--warning-900: var(--amber-9);--gray-100: var(--slate-1);--gray-200: var(--slate-2);--gray-300: var(--slate-3);--gray-400: var(--slate-4);--gray-500: var(--slate-5);--gray-600: var(--slate-6);--gray-700: var(--slate-7);--gray-800: var(--slate-8);--gray-900: var(--slate-9);--blue-400: var(--blue-4);--success: var(--color-success);--success-hover: var(--green-8);--success-light: var(--color-success-subtle);--error: var(--color-error);--error-hover: var(--red-8);--error-light: var(--color-error-subtle);--highlight: var(--blue-7);--highlight-hover: var(--blue-8);--highlight-light: var(--blue-1);--warning: var(--color-warning);--warning-hover: var(--amber-8);--warning-light: var(--color-warning-subtle);--neutral: var(--slate-5);--neutral-hover: var(--slate-6);--neutral-light: var(--slate-3);--bg-main: var(--color-bg-app);--bg-card: var(--color-surface-1);--bg-stripe: var(--color-bg-subtle);--bg-accent: var(--indigo-1);--bg-header: var(--color-bg-subtle);--hover-bg: var(--color-bg-hover);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--slate-6);--border: var(--color-border);--border-dark: var(--color-border-strong);--border-focus: var(--color-border-focus);--shadow: rgba(0, 0, 0, .08);--shadow-strong: rgba(0, 0, 0, .12);--color-iab-dark: var(--teal-8);--color-iab-light: var(--color-iab-subtle)}[data-theme=dark]{--slate-1: #0a1628;--slate-2: #0f1d32;--slate-3: #162540;--slate-4: #1e3050;--slate-5: #2a3f5f;--slate-6: #3d5478;--slate-7: #526b8f;--slate-8: #6b83a8;--slate-9: #8899b2;--slate-10: #a0b0c5;--slate-11: #94a3b8;--slate-12: #f3f4f6;--indigo-1: rgba(99, 102, 241, .05);--indigo-2: rgba(99, 102, 241, .1);--indigo-3: rgba(99, 102, 241, .15);--indigo-4: rgba(99, 102, 241, .25);--indigo-5: #818cf8;--indigo-6: #6366f1;--indigo-7: #818cf8;--indigo-8: #6366f1;--indigo-9: #4f46e5;--indigo-10: #6366f1;--indigo-11: #a5b4fc;--indigo-12: #eef2ff;--green-1: rgba(5, 150, 105, .05);--green-2: rgba(5, 150, 105, .1);--green-3: rgba(5, 150, 105, .15);--green-4: rgba(5, 150, 105, .25);--green-5: #34d399;--green-6: #10b981;--green-7: #10b981;--green-8: #34d399;--green-9: #059669;--green-10: #10b981;--green-11: #34d399;--green-12: #ecfdf5;--amber-1: rgba(234, 179, 8, .05);--amber-2: rgba(234, 179, 8, .1);--amber-3: rgba(234, 179, 8, .15);--amber-4: rgba(234, 179, 8, .25);--amber-5: #fbbf24;--amber-6: #f59e0b;--amber-7: #f59e0b;--amber-8: #fbbf24;--amber-9: #fbbf24;--amber-10: #f59e0b;--amber-11: #fcd34d;--amber-12: #fffbeb;--red-1: rgba(220, 38, 38, .05);--red-2: rgba(220, 38, 38, .1);--red-3: rgba(220, 38, 38, .15);--red-4: rgba(220, 38, 38, .25);--red-5: #f87171;--red-6: #ef4444;--red-7: #f87171;--red-8: #ef4444;--red-9: #f87171;--red-10: #ef4444;--red-11: #fca5a5;--red-12: #fef2f2;--blue-1: rgba(37, 99, 235, .05);--blue-2: rgba(37, 99, 235, .1);--blue-3: rgba(37, 99, 235, .15);--blue-4: rgba(37, 99, 235, .25);--blue-5: #60a5fa;--blue-6: #3b82f6;--blue-7: #60a5fa;--blue-8: #3b82f6;--blue-9: #60a5fa;--blue-10: #3b82f6;--blue-11: #93c5fd;--blue-12: #eff6ff;--teal-1: rgba(0, 151, 167, .05);--teal-2: rgba(0, 151, 167, .1);--teal-3: rgba(0, 151, 167, .15);--teal-4: rgba(0, 151, 167, .25);--teal-5: #2dd4bf;--teal-6: #14b8a6;--teal-7: #2dd4bf;--teal-8: #14b8a6;--teal-9: #2dd4bf;--teal-10: #14b8a6;--teal-11: #5eead4;--teal-12: #f0fdfa;--violet-1: rgba(139, 92, 246, .05);--violet-2: rgba(139, 92, 246, .1);--violet-3: rgba(139, 92, 246, .15);--violet-4: rgba(139, 92, 246, .25);--violet-5: #a78bfa;--violet-6: #8b5cf6;--violet-7: #a78bfa;--violet-8: #8b5cf6;--violet-9: #a78bfa;--violet-10: #8b5cf6;--violet-11: #c4b5fd;--violet-12: #f5f3ff;--color-surface-1: #0f1d32;--color-surface-2: #162540;--color-surface-3: #1e3050;--color-bg-overlay: rgba(0, 0, 0, .7);--color-bg-hover: rgba(99, 102, 241, .06);--color-bg-active: rgba(99, 102, 241, .1);--color-bg-selected: rgba(99, 102, 241, .08);--color-text-link: var(--indigo-5);--color-text-link-hover: var(--indigo-4);--input-focus-ring: rgba(99, 102, 241, .3);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .25);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3), 0 1px 3px -1px rgba(0, 0, 0, .4);--shadow-md: 0 2px 4px -1px rgba(0, 0, 0, .35), 0 4px 8px -2px rgba(0, 0, 0, .45);--shadow-lg: 0 4px 8px -2px rgba(0, 0, 0, .4), 0 12px 24px -6px rgba(0, 0, 0, .5);--shadow-xl: 0 8px 16px -4px rgba(0, 0, 0, .5), 0 24px 48px -12px rgba(0, 0, 0, .6);--shadow-2xl: 0 16px 32px -8px rgba(0, 0, 0, .55), 0 32px 64px -16px rgba(0, 0, 0, .7);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .25);--shadow-indigo: 0 8px 24px -6px rgba(99, 102, 241, .35), 0 2px 6px -1px rgba(99, 102, 241, .2);--shadow-surface-1: 0 1px 2px 0 rgba(0, 0, 0, .3), 0 1px 3px -1px rgba(0, 0, 0, .4);--shadow-surface-2: 0 2px 6px -2px rgba(0, 0, 0, .4), 0 8px 16px -6px rgba(0, 0, 0, .5);--shadow-surface-3: 0 4px 12px -4px rgba(0, 0, 0, .5), 0 20px 32px -12px rgba(0, 0, 0, .6);--shadow-focus-ring: 0 0 0 3px rgba(99, 102, 241, .35);--shadow: rgba(0, 0, 0, .25);--shadow-strong: rgba(0, 0, 0, .35);--search-highlight-0: rgba(99, 102, 241, .3);--search-highlight-1: rgba(167, 139, 250, .3);--search-highlight-2: rgba(96, 165, 250, .3);--search-highlight-3: rgba(251, 191, 36, .3);--search-highlight-4: rgba(45, 212, 191, .3);--chart-1: #818cf8;--chart-2: #facc15;--chart-3: #60a5fa;--chart-4: #a78bfa;--chart-5: #f472b6;--chart-6: #fb923c;--chart-7: #22d3ee;--chart-8: #a3e635;--chart-positive: #34d399;--chart-negative: #f87171;--chart-grid: #374151;--chart-axis: #9ca3af;--chart-label: #d1d5db;--chart-tooltip-bg: #f9fafb;--chart-tooltip-text: #1f2937;--primary: var(--indigo-5);--primary-hover: var(--indigo-4);--primary-active: var(--indigo-8);--primary-light: rgba(99, 102, 241, .15);--success: #34d399;--success-hover: #10b981;--success-light: rgba(52, 211, 153, .15);--error: #f87171;--error-hover: #ef4444;--error-light: rgba(248, 113, 113, .15);--highlight: #93c5fd;--highlight-hover: #60a5fa;--highlight-light: rgba(147, 197, 253, .15);--warning: #fbbf24;--warning-hover: #f59e0b;--warning-light: rgba(251, 191, 36, .15);--neutral: #94a3b8;--neutral-hover: #64748b;--neutral-light: rgba(148, 163, 184, .15);--color-badge-entries: #fb923c}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;height:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-base);font-size:var(--font-size-base, .875rem);line-height:var(--line-height-normal);color:var(--color-text-primary, var(--text-primary));background:var(--color-bg-app, var(--bg-main));min-height:100%;transition:color var(--transition-normal),background-color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.025em;font-weight:var(--font-weight-semibold)}h1{font-size:var(--font-size-xl);margin-bottom:var(--space-md);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}h3{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}h4{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}p{margin-bottom:var(--space-md)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{text-decoration:underline;color:var(--primary-hover)}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;text-decoration:none}strong,b{font-weight:var(--font-weight-semibold)}small{font-size:var(--font-size-sm);color:var(--text-secondary)}kbd{background-color:var(--neutral-light);color:var(--text-primary);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em;box-shadow:0 1px #0003;white-space:nowrap}code{font-family:var(--font-mono);font-size:.9em;padding:var(--space-xxs) var(--space-xs);background:var(--neutral-light);border-radius:var(--radius-sm);color:var(--text-primary)}pre{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.4;padding:var(--space-sm);background:var(--bg-main);border-radius:var(--radius-sm);border:1px solid var(--border);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}ul,ol{margin:0 0 var(--space-md) var(--space-lg)}li{margin-bottom:var(--space-xs)}.text-display{font-family:var(--font-heading);font-size:clamp(2rem,4vw + 1rem,3rem);font-weight:var(--font-weight-semibold);line-height:1.1;letter-spacing:-.025em}.text-title-1{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:1.2;letter-spacing:-.02em}.text-title-2{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.25;letter-spacing:-.015em}.text-title-3{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.3;letter-spacing:-.01em}.text-headline{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.4;letter-spacing:-.005em}.text-body{font-family:var(--font-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.5;letter-spacing:0}.text-body-strong{font-family:var(--font-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.5;letter-spacing:0}.text-caption{font-family:var(--font-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.45;letter-spacing:0;color:var(--color-text-secondary)}.text-caption-strong{font-family:var(--font-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.45;color:var(--color-text-secondary)}.text-micro{font-family:var(--font-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.35;letter-spacing:.01em;color:var(--color-text-tertiary);text-transform:uppercase}.text-overline{font-family:var(--font-base);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.text-num-display{font-family:var(--font-numeric);font-size:clamp(1.75rem,3.5vw + .5rem,2.5rem);font-weight:var(--font-weight-medium);line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.text-num-body{font-family:var(--font-numeric);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.4;font-variant-numeric:tabular-nums}.text-num-sm{font-family:var(--font-numeric);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4;font-variant-numeric:tabular-nums}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:page-enter var(--duration-page) var(--ease-spring-ios) both}@keyframes stagger-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stagger-item{animation:stagger-enter .38s var(--ease-spring-ios) both;animation-delay:calc(var(--stagger-i, 0) * 30ms)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in var(--duration-moderate) var(--ease-default) both}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scale-in var(--duration-moderate) var(--ease-spring-ios) both}@keyframes slide-from-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.slide-from-right{animation:slide-from-right var(--duration-slow) var(--ease-spring-ios) both}@keyframes count-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:count-up .6s var(--ease-spring-ios) both}.spin{animation:spin 1s linear infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}}.pulse-dot{animation:pulse-dot 2s var(--ease-in-out) infinite}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stagger-enter>*{animation:card-enter .3s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes chart-reveal{0%{opacity:0;clip-path:inset(100% 0 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.chart-enter{animation:chart-reveal .5s var(--ease-out) both}@keyframes value-pop{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.value-pop{animation:value-pop .4s var(--ease-spring) both}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.fade-up{animation:fade-up var(--duration-page) var(--ease-spring-ios) both}.hover-lift{transition:transform var(--duration-moderate) var(--ease-spring-ios),box-shadow var(--duration-moderate) var(--ease-default)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-surface-2)}.hover-lift:active{transform:translateY(0);transition-duration:var(--duration-fast)}.press-effect{transition:transform var(--duration-fast) var(--ease-default)}.press-effect:active{transform:scale(.98)}.app-shell{display:flex;min-height:100vh}.app-main{flex:1;margin-left:var(--sidebar-width, 240px);min-width:0;transition:margin-left .3s cubic-bezier(.32,.72,0,1)}.app-shell[data-collapsed] .app-main{margin-left:var(--sidebar-collapsed-width, 56px)}[data-page][hidden]{display:none!important}[data-page]{max-width:var(--container-max-width, 1400px);margin:0 auto;padding:var(--space-8) var(--space-6);animation:page-enter var(--duration-page) var(--ease-spring-ios) both}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}[data-page=graph]{max-width:100%;padding:0}.container{max-width:var(--container-max-width, 1400px);margin:0 auto;padding:0 var(--space-6, 1.5rem)}.app-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border, var(--border))}.app-header h1{color:var(--color-text-primary, var(--primary))}.app-header p{color:var(--color-text-secondary, var(--text-secondary));margin-bottom:0}.input-section{margin-bottom:var(--space-xl)}.result-section{margin-top:var(--space-lg);animation:fadeIn var(--transition-normal)}.divider{margin:var(--space-md) 0;text-align:center;position:relative}.divider:before{content:"";display:block;width:100%;height:1px;background:var(--color-border, var(--border));position:absolute;top:50%}.divider span{background:var(--color-surface-1, var(--bg-card));padding:0 var(--space-sm);position:relative;color:var(--color-text-tertiary, var(--text-muted));font-size:var(--font-size-sm)}.app-ads-details,.search-matches-details{background:var(--color-bg-app, var(--bg-main));border-radius:var(--radius-lg)}.app-footer{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-secondary, var(--text-secondary));padding:var(--space-6, 1.5rem);border-top:1px solid var(--color-border-subtle, var(--border))}.app-footer .footer-brand{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.app-footer .footer-tagline{color:var(--color-text-tertiary)}.form-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-success-subtle);border:1px solid var(--color-border);border-left:4px solid var(--color-success);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.form-summary-text{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.form-summary-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.form-summary-btn{padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-1);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.form-summary-btn:hover{background:var(--color-bg-hover);border-color:var(--color-success)}.form-summary-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:transparent;font-weight:var(--font-weight-semibold)}.form-summary-btn--primary:hover{background:var(--btn-primary-bg-hover)}.preset-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.preset-controls{display:flex;gap:var(--space-xs);align-items:center}.preset-select{padding:3px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--color-surface-1);color:var(--color-text-secondary);cursor:pointer;max-width:180px}.preset-save-btn,.preset-delete-btn{padding:3px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;background:var(--color-surface-1);color:var(--color-text-secondary);transition:all var(--transition-fast)}.preset-save-btn:hover{border-color:var(--color-success);color:var(--color-success)}.preset-delete-btn{color:var(--color-error);border-color:var(--color-error-subtle)}.preset-delete-btn:hover{background:var(--color-error-subtle)}.input-group{margin-bottom:var(--space-lg)}label:not(.toggle-switch):not(.file-input-label){display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}textarea,input[type=text]{width:100%;padding:var(--space-sm);border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--input-bg);color:var(--input-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-family:var(--font-base);line-height:var(--line-height-normal)}textarea{min-height:120px;resize:vertical}textarea:focus,input[type=text]:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-focus-ring)}.helper-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-xs)}.helper-examples{margin:var(--space-xs) 0 var(--space-sm) var(--space-md);padding:0}.helper-examples li{margin-bottom:var(--space-xs);font-size:var(--font-size-xs);list-style-type:circle}.file-input-container{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.file-input{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:var(--z-below)}.file-input-label{background:var(--color-surface-1);color:var(--color-text-primary);border:1px solid var(--color-border-strong);display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast);font-weight:var(--font-weight-semibold)}.file-input-label:hover{border-color:var(--color-success);color:var(--color-success);background:var(--color-bg-hover)}.file-input:focus-visible+.file-input-label{outline:2px solid var(--color-focus-ring);outline-offset:2px}.file-name{margin-left:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.file-upload-progress{display:none;margin-top:var(--space-sm);width:100%}.file-upload-progress .progress-bar{height:4px;margin-bottom:var(--space-xs)}input:invalid,textarea:invalid{border-color:var(--color-error)}input:invalid:focus,textarea:invalid:focus{box-shadow:0 0 0 3px var(--color-error-subtle)}.input-mode-section{margin-bottom:var(--space-lg);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.toggle-group{display:grid;grid-template-columns:110px 1fr;align-items:center;column-gap:var(--space-md);row-gap:var(--space-xs);min-height:32px}.toggle-label{display:grid;place-items:center start;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-md);margin:0;padding:0;white-space:nowrap;line-height:1.4;min-height:32px;width:110px}.toggle-container{display:grid;grid-template-columns:100px 48px 140px;align-items:center;gap:var(--space-sm);min-height:32px}.toggle-option-label{display:flex;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap;transition:color .2s ease,opacity .2s ease;line-height:1.4;min-height:32px;margin:0;padding:0}.toggle-option-label:first-child{justify-content:flex-end}.toggle-option-label:last-child{justify-content:flex-start}.toggle-option-label.active{color:var(--color-success);opacity:1}.toggle-option-label:not(.active){opacity:.7}.toggle-switch{position:relative;display:grid;place-items:center;width:48px;height:28px;cursor:pointer;flex-shrink:0;margin:0;padding:0;will-change:transform;transform:translateZ(0)}.toggle-switch input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;inset:0;background-color:var(--color-border);border-radius:28px;transition:background-color .3s ease;box-shadow:inset 0 1px 3px #0000001a;will-change:background-color}.toggle-slider:before{content:"";position:absolute;height:22px;width:22px;left:3px;top:50%;transform:translateY(-50%);background-color:#fff;border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003;will-change:transform;backface-visibility:hidden}.toggle-switch input[type=checkbox]:checked+.toggle-slider{background-color:var(--btn-primary-bg)}.toggle-switch input[type=checkbox]:checked+.toggle-slider:before{transform:translate(20px) translateY(-50%)}.toggle-switch input[type=checkbox]:focus-visible+.toggle-slider{outline:2px solid var(--color-focus-ring);outline-offset:2px}.toggle-switch:hover .toggle-slider{background-color:var(--color-border-strong)}.toggle-switch input[type=checkbox]:checked:hover+.toggle-slider{background-color:var(--btn-primary-bg-hover)}.file-type-group{width:100%;transition:opacity .3s ease}.file-type-group.disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.file-type-group.disabled .toggle-label,.file-type-group.disabled .toggle-option-label{color:var(--color-text-tertiary)}.file-type-group.disabled .toggle-slider{background-color:var(--color-surface-3);cursor:not-allowed}@media(max-width:768px){.toggle-group,.file-type-group{width:100%}}@media(max-width:480px){.toggle-group{grid-template-columns:1fr;grid-template-rows:auto auto;row-gap:var(--space-xs);align-items:flex-start}.toggle-container{grid-template-columns:1fr auto 1fr;width:100%}.toggle-option-label{font-size:var(--font-size-xs);text-align:center}.toggle-switch{height:32px}.toggle-slider{border-radius:32px}.toggle-slider:before{height:26px;width:26px}}button,.button{background:transparent;color:var(--color-text-primary);border:none;padding:var(--btn-padding-md);border-radius:var(--btn-radius);cursor:pointer;font-size:var(--btn-font-size-md);font-weight:var(--btn-font-weight);min-height:var(--btn-min-height-md);display:inline-flex;align-items:center;justify-content:center;transition:var(--btn-transition);box-shadow:none}button:hover,.button:hover{background:var(--color-bg-hover)}button:active,.button:active{background:var(--color-bg-active)}button:focus-visible,.button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}button:disabled,.button:disabled{color:var(--color-text-tertiary);cursor:not-allowed;opacity:.5}.button-small{padding:var(--btn-padding-sm);font-size:var(--btn-font-size-sm);min-height:var(--btn-min-height-sm)}.extract-btn,.primary-btn,.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);padding:var(--btn-padding-lg);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);box-shadow:var(--btn-primary-shadow)}.extract-btn:hover,.primary-btn:hover,.btn-primary:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--shadow-sm)}.extract-btn:active,.primary-btn:active,.btn-primary:active{background:var(--btn-primary-bg-active)}.extract-btn:disabled,.primary-btn:disabled,.btn-primary:disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-text);cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--color-surface-1);color:var(--color-text-primary);border:1px solid var(--color-border-strong);padding:var(--btn-padding-md)}.btn-secondary:hover{background:var(--btn-secondary-bg-hover);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}.btn-ghost{background:transparent;color:var(--btn-ghost-text);padding:var(--btn-padding-sm)}.btn-ghost:hover{color:var(--color-text-link);background:var(--btn-ghost-bg-hover)}.download-csv-link{color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-decoration:none;cursor:pointer;transition:color var(--transition-fast);align-self:center}.download-csv-link:hover{color:var(--color-text-link);text-decoration:underline}.action-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl)}.action-bar.sticky{position:sticky;top:0;z-index:var(--z-above);background:var(--color-surface-1);padding:var(--space-sm) var(--space-md);margin:0 calc(-1 * var(--space-lg));padding-left:var(--space-lg);padding-right:var(--space-lg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.loading{display:flex;align-items:center;justify-content:center;padding:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.loading:before{content:"";display:inline-block;width:16px;height:16px;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-success);margin-right:var(--space-sm);animation:spin .8s linear infinite}.error{background:var(--color-error-subtle);border-left:3px solid var(--color-error);color:var(--color-error-text);padding:var(--space-md);border-radius:var(--radius-sm);margin:var(--space-md) 0}.search-options{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--bg-main);border-radius:var(--radius-md);border:1px solid var(--border)}.search-container{margin-top:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-card);box-shadow:0 3px 8px var(--shadow)}.structured-search-container{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.structured-search-form{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);background-color:var(--bg-card);border:1px solid var(--border);position:relative;box-shadow:0 2px 6px var(--shadow)}.structured-search-field{display:flex;flex-direction:column}.structured-search-field label{margin-bottom:var(--space-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-sm)}.structured-search-field input,.structured-search-field select{padding:8px 12px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--bg-main);color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;transition:all .2s ease;box-sizing:border-box}.structured-search-field select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;cursor:pointer}.structured-search-field input:focus,.structured-search-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.search-help-text{margin-top:var(--space-md);text-align:center;font-style:italic;color:var(--text-secondary)}.search-terms-actions{display:flex;justify-content:flex-start;margin-top:var(--space-xs)}.remove-structured-search-btn{position:absolute;top:6px;right:6px;background:transparent;color:var(--text-muted);border:none;border-radius:var(--radius-sm);padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);line-height:1}.remove-structured-search-btn:hover{color:var(--error);background:var(--error-light)}.remove-structured-search-btn svg{width:14px;height:14px}.structured-search-add-action{display:flex;justify-content:flex-start;margin-top:var(--space-xs)}.add-structured-search-btn{display:block;padding:var(--space-xs) var(--space-sm);background:transparent;color:var(--primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.add-structured-search-btn:hover{background:var(--primary-light, rgba(5, 150, 105, .08));border-color:var(--primary)}.search-terms-legend{margin:var(--space-sm) 0;font-size:var(--font-size-md);color:var(--text-secondary)}.search-matches-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:var(--space-md);gap:2px}.search-tab{background:transparent;border:none;padding:var(--space-sm) var(--space-md);margin-bottom:-1px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:var(--font-size-md);cursor:pointer;color:var(--text-secondary);border:1px solid transparent;transition:background-color var(--transition-fast),color var(--transition-fast);height:auto}.search-tab:hover{background:var(--neutral-light);color:var(--text-primary)}.search-tab.active{border:1px solid var(--border);border-bottom-color:var(--bg-card);background:var(--bg-card);color:var(--text-primary);font-weight:var(--font-weight-medium)}.search-tab.term-match-0{border-top:2px solid var(--primary)}.search-tab.term-match-1{border-top:2px solid var(--highlight)}.search-tab.term-match-2{border-top:2px solid var(--success)}.search-tab.term-match-3{border-top:2px solid var(--warning)}.search-tab.term-match-4{border-top:2px solid var(--blue-400)}.search-tab-content{display:none;animation:fadeIn var(--transition-normal)}.search-tab-content.active{display:block;will-change:opacity,transform}.search-highlight{border-radius:2px;padding:0 2px;font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.search-highlight.term-match-0{background:#3498db40}.search-highlight.term-match-1{background:#9b59b640}.search-highlight.term-match-2{background:#2ecc7140}.search-highlight.term-match-3{background:#e67e2240}.search-highlight.term-match-4{background:#3498db40}[data-theme=dark] .search-highlight.term-match-0{background:#4299e159}[data-theme=dark] .search-highlight.term-match-1{background:#b794f459}[data-theme=dark] .search-highlight.term-match-2{background:#48bb7859}[data-theme=dark] .search-highlight.term-match-3{background:#ed893659}[data-theme=dark] .search-highlight.term-match-4{background:#4299e159}.search-matches-table{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.search-matches-table th,.search-matches-table td{padding:var(--space-xs);border:1px solid var(--border);text-align:left;overflow:hidden;text-overflow:ellipsis}.search-matches-table th{background:var(--neutral-light);font-weight:var(--font-weight-medium);position:sticky;top:0;z-index:var(--z-above)}.search-match-content{font-family:var(--font-mono);word-break:break-all;white-space:normal}.results-summary{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md);background:var(--color-success-subtle);border-radius:var(--radius-md);border-left:4px solid var(--color-success);margin-bottom:var(--space-md);font-size:var(--font-size-sm);max-width:100%;min-width:0}.results-summary h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-top:0;margin-bottom:var(--space-xxs);color:var(--color-text-primary)}.results-summary p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}[data-theme=light] .results-summary{background:var(--color-info-subtle);border-left-color:var(--color-success)}.results-summary .extraction-stats{font-size:var(--font-size-xs);color:var(--color-text-tertiary);opacity:.85}.summary-stats{display:flex;flex-wrap:wrap;gap:var(--space-md)}.success-count{color:var(--color-success);font-weight:var(--font-weight-medium)}.error-count{color:var(--color-error);font-weight:var(--font-weight-medium)}.app-ads-count{color:var(--color-success)}.iab-count{color:var(--color-iab)}.search-results-count{color:var(--color-info)}.results-table{width:100%;border-collapse:collapse;font-size:var(--font-size-md);table-layout:fixed;box-shadow:var(--shadow-md);border-radius:var(--radius-md);overflow:hidden}.results-table th{background:var(--table-header-bg);position:sticky;top:0;z-index:var(--z-above);transition:background-color var(--transition-normal);font-weight:var(--font-weight-semibold);text-align:left;font-size:var(--font-size-md);padding:var(--space-xs) var(--space-sm);border:1px solid var(--table-border);color:var(--table-header-text);letter-spacing:.01em}.results-table th,.results-table td{padding:var(--space-xs) var(--space-sm);text-align:left;border:1px solid var(--table-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-table td{font-size:var(--font-size-sm)}.results-table th:nth-child(1),.results-table td:nth-child(1){width:18%}.results-table th:nth-child(2),.results-table td:nth-child(2){width:12%}.results-table th:nth-child(3),.results-table td:nth-child(3){width:25%}.results-table th:nth-child(4),.results-table td:nth-child(4){width:15%}.results-table th:nth-child(5),.results-table td:nth-child(5){width:20%}.results-table th:nth-child(6),.results-table td:nth-child(6){width:10%}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);text-align:center;background:var(--color-surface-2);border-radius:var(--radius-lg);margin:var(--space-md) 0;min-height:180px}.app-ads-details,.search-matches-details{margin:var(--space-md) 0;padding:var(--space-md);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);animation:slideDown var(--transition-normal)}.app-ads-details{border-left:3px solid var(--color-success)}.search-matches-details{border-left:3px solid var(--color-info)}.app-ads-details h4,.search-matches-details h4{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-primary)}.app-ads-url{margin-bottom:var(--space-sm);word-break:break-all}.app-ads-stats{margin-bottom:var(--space-sm);color:var(--color-text-secondary)}.app-ads-content{max-height:250px;overflow-y:auto;background:var(--color-bg-app);padding:var(--space-sm);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-sm);border:2px solid var(--color-info-border);transition:all .2s ease}.app-ads-content:focus-within{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-subtle)}.app-ads-content pre{margin:0;white-space:pre-wrap;word-break:break-word;background:transparent;border:none;padding:0}.app-ads-content::-webkit-scrollbar{width:6px;height:6px}.app-ads-content::-webkit-scrollbar-track{background:var(--color-bg-app)}.app-ads-content::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-sm)}.chart-container{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--space-md);border:1px solid var(--color-border);margin-bottom:var(--space-md);height:250px}.pagination-btn.active[disabled]{opacity:1;cursor:default;pointer-events:none}.stream-results-display{margin-top:var(--space-md);animation:fadeIn var(--transition-normal)}.stream-results-header{margin-bottom:var(--space-md)}.results-stats-bar{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:center;margin-top:var(--space-xs);font-size:var(--font-size-sm)}.results-stat{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.results-stat strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.results-stat-clickable{cursor:pointer;transition:opacity .15s ease}.results-stat-clickable:hover{opacity:.7}.results-stat.stat-found strong{color:var(--color-success, var(--success, #16a34a))}.results-stat.stat-iab strong{color:var(--color-iab, #0097a7)}.results-stat.stat-owners strong{color:var(--color-text-link, var(--primary, #4f46e5))}.results-stat.stat-entries strong{color:var(--color-badge-entries, #e65100)}.results-stat.stat-errors strong{color:var(--color-error, var(--error, #dc2626))}.results-percent-bar{height:4px;width:60px;background:var(--neutral-light, #e9ecef);border-radius:2px;overflow:hidden;align-self:center}.results-percent-fill{height:100%;background:var(--success, #4caf50);border-radius:2px;transition:width .3s ease}.results-percent-label{font-size:var(--font-size-sm);color:var(--success, #16a34a);font-weight:var(--font-weight-semibold)}.streaming-info-banner{margin:var(--space-md) 0;padding:var(--space-md);background:var(--bg-accent);border-radius:var(--radius-md);border-left:3px solid var(--primary)}.worker-processing-indicator{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center}.worker-processing-indicator h3{color:var(--primary);margin-top:0;margin-bottom:var(--space-sm)}.worker-processing-indicator p{color:var(--text-secondary);margin:var(--space-xs) 0}.worker-processing-indicator .processing-note{font-style:italic;font-size:var(--font-size-sm)}.worker-processing-indicator .progress-bar-wrapper{margin-top:var(--space-md);height:6px;background:var(--bg-accent);border-radius:var(--radius-sm);overflow:hidden}.worker-processing-indicator .progress-bar{height:100%;background:var(--primary);border-radius:var(--radius-sm);transition:width .3s ease}.streaming-completion-banner{background:var(--success-light);border-left:3px solid var(--success);border-radius:var(--radius-md);margin:var(--space-md) 0;padding:var(--space-md)}.completion-banner-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.completion-message{flex-grow:1}.streaming-completion-banner p{color:var(--success);font-weight:var(--font-weight-medium);margin:0}.streaming-warning-banner{background:var(--warning-light);border-left:4px solid var(--warning);border-radius:var(--radius-md);margin:var(--space-md) 0;padding:var(--space-md)}.warning-banner-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.warning-message{display:flex;align-items:center;gap:12px;flex:1;min-width:300px}.warning-icon{font-size:24px;flex-shrink:0}.warning-text-content{flex:1}.warning-title{font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:4px;margin-top:0}.warning-description{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.warning-stats{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:8px;margin-bottom:0}.action-buttons{display:flex;gap:var(--space-md)}.stream-results-table-container{margin:var(--space-md) 0}.pagination-wrapper{margin-top:var(--space-md);text-align:center}.pagination{display:flex;justify-content:center;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-sm)}.page-numbers{display:flex;gap:var(--space-xs)}.pagination-ellipsis{align-self:center}.pagination-info{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.progress-bar-wrapper{margin-top:var(--space-md);height:4px;background:var(--neutral-light);border-radius:var(--radius-pill);overflow:hidden}.progress-bar{height:100%;width:0%;background:var(--primary);transition:width .3s ease}.progress-indicator{display:none;align-items:center;gap:var(--space-md);flex:1}.progress-bar{flex:1;height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-bar>div{position:absolute;top:0;left:0;height:100%;background:var(--color-success);border-radius:var(--radius-full);transition:width var(--transition-normal);will-change:width}.progress-text{min-width:40px;text-align:right;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.notification{position:fixed;bottom:20px;right:20px;padding:var(--space-sm) var(--space-md);background:var(--color-surface-1);color:var(--color-text-primary);border-left:4px solid var(--color-success);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);z-index:var(--z-toast);transform:translateY(20px);opacity:0;transition:transform var(--transition-normal),opacity var(--transition-normal);max-width:300px}.notification.show{transform:translateY(0);opacity:1}.notification-success{border-left-color:var(--color-success)}.notification-error{border-left-color:var(--color-error)}.notification-info{border-left-color:var(--color-info)}.notification-warning{border-left-color:var(--color-warning)}.error-boundary{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-surface-1);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);max-width:90%;width:400px;z-index:var(--z-modal);text-align:center;border:1px solid var(--color-border)}.error-boundary h3{color:var(--color-error);margin-bottom:var(--space-md)}.error-boundary p{color:var(--color-text-secondary);margin-bottom:var(--space-md)}.error-close-btn{background:var(--color-error);padding:var(--space-xs) var(--space-md);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;margin-top:var(--space-md)}.modal-backdrop{position:fixed;inset:0;background:var(--color-bg-overlay);z-index:var(--z-modal)}.debug-info{margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);max-height:300px;overflow-y:auto;font-family:var(--font-mono);font-size:var(--font-size-xs)}.debug-info h3{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-primary)}.debug-info p{margin:var(--space-xs) 0;padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;background:var(--indigo-9);color:#fff;text-decoration:none;font-weight:500;z-index:1000}.skip-link:focus{width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;margin:0;padding:8px 16px;top:0;left:0;border-radius:0 0 4px;outline:2px solid var(--indigo-9);outline-offset:2px}.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}:focus-visible{outline:2px solid var(--indigo-9);outline-offset:2px}button:focus-visible{outline:2px solid var(--indigo-9);outline-offset:2px}.theme-toggle[aria-pressed=true]{background:var(--indigo-9);color:#fff}.results-table th[scope=col]{position:relative;padding-right:var(--space-md)}.results-table th[scope=col]:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:1em;background:var(--color-border)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.search-tab-content.active{will-change:opacity,transform}.container{transform-style:flat;backface-visibility:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1200px){[data-page]{max-width:100%}}@media(max-width:1024px){.app-main{margin-left:var(--sidebar-collapsed-width, 56px)!important}[data-page]{padding:var(--space-6) var(--space-4)}}@media(max-width:768px){:root{font-size:15px}.app-main{margin-left:0!important;padding-bottom:72px}[data-page]{padding:var(--space-4) var(--space-4)}body{padding:0}.results-summary{flex-direction:column;align-items:flex-start}.form-summary-bar{flex-direction:column;gap:var(--space-xs)}.action-bar{flex-direction:column;align-items:stretch}.extract-btn{width:100%}.download-btn{margin-top:var(--space-sm);width:100%}.search-matches-tabs{overflow-x:auto;white-space:nowrap;padding-bottom:var(--space-xs)}.file-input-container{flex-direction:column;align-items:flex-start}.file-input-label{width:100%}.file-name{margin-left:0;margin-top:var(--space-xs)}.structured-search-form{grid-template-columns:1fr}}@media(max-width:480px){:root{font-size:14px}[data-page]{padding:var(--space-3) var(--space-3)}.search-tab{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.input-group{margin-bottom:var(--space-md)}h1{font-size:var(--font-size-lg)}.error-boundary{width:95%;padding:var(--space-md)}.notification{width:90%;left:5%;right:5%}}
