@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:#fff;--color-surface-2:var(--slate-2);--color-surface-3:var(--slate-3);--color-bg-overlay:#00000080;--color-text-primary:var(--slate-12);--color-text-secondary:var(--slate-11);--color-text-tertiary:var(--slate-6);--color-text-inverse:#fff;--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:#4f46e50a;--color-bg-active:#4f46e514;--color-bg-selected:#4f46e50f;--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:#4f46e533;--search-highlight-1:#8b5cf633;--search-highlight-2:#3b82f633;--search-highlight-3:#eab30833;--search-highlight-4:#14b8a633;--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);--touch-target-min:24px;--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 #0f172a0a;--shadow-sm:0 1px 2px 0 #0f172a0a, 0 1px 3px -1px #0f172a0f;--shadow-md:0 2px 4px -1px #0f172a0d, 0 4px 8px -2px #0f172a0f;--shadow-lg:0 4px 8px -2px #0f172a0f, 0 12px 24px -6px #0f172a14;--shadow-xl:0 8px 16px -4px #0f172a14, 0 24px 48px -12px #0f172a1f;--shadow-2xl:0 16px 32px -8px #0f172a1f, 0 32px 64px -16px #0f172a2e;--shadow-inner:inset 0 2px 4px 0 #0f172a0d;--shadow-none:0 0 0 0 transparent;--shadow-indigo:0 8px 24px -6px #4f46e540, 0 2px 6px -1px #4f46e526;--shadow-surface-1:0 1px 2px 0 #0f172a0a, 0 1px 3px -1px #0f172a0d;--shadow-surface-2:0 2px 6px -2px #0f172a0f, 0 8px 16px -6px #0f172a14;--shadow-surface-3:0 4px 12px -4px #0f172a14, 0 20px 32px -12px #0f172a1a;--shadow-focus-ring:0 0 0 3px #4f46e533;--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:#4f46e533;--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:#fff;--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:#fff;--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:#4f46e508;--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:#00000014;--shadow-strong:#0000001f;--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:#6366f10d;--indigo-2:#6366f11a;--indigo-3:#6366f126;--indigo-4:#6366f140;--indigo-5:#818cf8;--indigo-6:#6366f1;--indigo-7:#818cf8;--indigo-8:#6366f1;--indigo-9:#4f46e5;--indigo-10:#6366f1;--indigo-11:#a5b4fc;--indigo-12:#eef2ff;--btn-primary-bg:var(--indigo-9);--btn-primary-bg-hover:var(--indigo-7);--btn-primary-bg-active:var(--indigo-8);--green-1:#0596690d;--green-2:#0596691a;--green-3:#05966926;--green-4:#05966940;--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:#eab3080d;--amber-2:#eab3081a;--amber-3:#eab30826;--amber-4:#eab30840;--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:#dc26260d;--red-2:#dc26261a;--red-3:#dc262626;--red-4:#dc262640;--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:#2563eb0d;--blue-2:#2563eb1a;--blue-3:#2563eb26;--blue-4:#2563eb40;--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:#0097a70d;--teal-2:#0097a71a;--teal-3:#0097a726;--teal-4:#0097a740;--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:#8b5cf60d;--violet-2:#8b5cf61a;--violet-3:#8b5cf626;--violet-4:#8b5cf640;--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:#000000b3;--color-bg-hover:#6366f10f;--color-bg-active:#6366f11a;--color-bg-selected:#6366f114;--color-text-tertiary:var(--slate-10);--text-muted:var(--color-text-tertiary);--color-text-link:var(--indigo-5);--color-text-link-hover:var(--indigo-11);--input-focus-ring:#6366f14d;--shadow-xs:0 1px 2px 0 #00000040;--shadow-sm:0 1px 2px 0 #0000004d, 0 1px 3px -1px #0006;--shadow-md:0 2px 4px -1px #00000059, 0 4px 8px -2px #00000073;--shadow-lg:0 4px 8px -2px #0006, 0 12px 24px -6px #00000080;--shadow-xl:0 8px 16px -4px #00000080, 0 24px 48px -12px #0009;--shadow-2xl:0 16px 32px -8px #0000008c, 0 32px 64px -16px #000000b3;--shadow-inner:inset 0 2px 4px 0 #00000040;--shadow-indigo:0 8px 24px -6px #6366f159, 0 2px 6px -1px #6366f133;--shadow-surface-1:0 1px 2px 0 #0000004d, 0 1px 3px -1px #0006;--shadow-surface-2:0 2px 6px -2px #0006, 0 8px 16px -6px #00000080;--shadow-surface-3:0 4px 12px -4px #00000080, 0 20px 32px -12px #0009;--shadow-focus-ring:0 0 0 3px #6366f159;--shadow:#00000040;--shadow-strong:#00000059;--search-highlight-0:#6366f14d;--search-highlight-1:#a78bfa4d;--search-highlight-2:#60a5fa4d;--search-highlight-3:#fbbf244d;--search-highlight-4:#2dd4bf4d;--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-9);--primary-hover:var(--indigo-7);--primary-active:var(--indigo-8);--primary-light:#6366f126;--success:#34d399;--success-hover:#10b981;--success-light:#34d39926;--error:#f87171;--error-hover:#ef4444;--error-light:#f8717126;--highlight:#93c5fd;--highlight-hover:#60a5fa;--highlight-light:#93c5fd26;--warning:#fbbf24;--warning-hover:#f59e0b;--warning-light:#fbbf2426;--neutral:#94a3b8;--neutral-hover:#64748b;--neutral-light:#94a3b826;--color-badge-entries:#fb923c}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;height:100%;font-size:16px}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);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover);text-decoration:underline}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);white-space:nowrap;font-size:.9em;box-shadow:0 1px #0003}code{font-family:var(--font-mono);padding:var(--space-xxs) var(--space-xs);background:var(--neutral-light);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9em}pre{font-family:var(--font-mono);font-size:var(--font-size-sm);padding:var(--space-sm);background:var(--bg-main);border-radius:var(--radius-sm);border:1px solid var(--border);white-space:pre-wrap;word-wrap:break-word;line-height:1.4;overflow-x:auto}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);letter-spacing:-.025em;line-height:1.1}.text-title-1{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:1.2}.text-title-2{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.015em;line-height:1.25}.text-title-3{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:1.3}.text-headline{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.005em;line-height:1.4}.text-body{font-family:var(--font-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);letter-spacing:0;line-height:1.5}.text-body-strong{font-family:var(--font-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:0;line-height:1.5}.text-caption{font-family:var(--font-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);letter-spacing:0;color:var(--color-text-secondary);line-height:1.45}.text-caption-strong{font-family:var(--font-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:1.45}.text-micro{font-family:var(--font-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.01em;color:var(--color-text-tertiary);text-transform:uppercase;line-height:1.35}.text-overline{font-family:var(--font-base);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);line-height:1.3}.text-num-display{font-family:var(--font-numeric);font-size:clamp(1.75rem,3.5vw + .5rem,2.5rem);font-weight:var(--font-weight-medium);letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.1}.text-num-body{font-family:var(--font-numeric);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;line-height:1.4}.text-num-sm{font-family:var(--font-numeric);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;line-height:1.4}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}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%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.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}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@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)}to{opacity:1;clip-path:inset(0)}}.chart-enter{animation:chart-reveal .5s var(--ease-out) both}@keyframes value-pop{0%{opacity:.7;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(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;filter:blur(2px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(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{box-shadow:var(--shadow-surface-2);transform:translateY(-2px)}.hover-lift:active{transition-duration:var(--duration-fast);transform:translateY(0)}.press-effect{transition:transform var(--duration-fast) var(--ease-default)}.press-effect:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100vh;display:flex}.app-main{margin-left:var(--sidebar-width,240px);flex:1;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)}.app-main>#main-content{padding:var(--space-8,2rem) var(--space-6,1.5rem);max-width:var(--container-max-width,1400px);width:100%;margin:0 auto}body:not([data-logged-in]) .app-main>#main-content{max-width:100%;padding:0}body:not([data-logged-in]) .app-main{margin-left:0}body:not([data-logged-in]) .app-footer{display:none}body[data-booting] .app-shell,body[data-booting] app-mobile-tab-bar{opacity:0;pointer-events:none}[data-page][hidden]{display:none!important}[data-page]{max-width:var(--container-max-width,1400px);padding:var(--space-8) var(--space-6);animation:page-enter var(--duration-page) var(--ease-spring-ios) both;margin:0 auto}.container{max-width:var(--container-max-width,1400px);padding:0 var(--space-6,1.5rem);margin:0 auto}.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:"";background:var(--color-border,var(--border));width:100%;height:1px;display:block;position:absolute;top:50%}.divider span{background:var(--color-surface-1,var(--bg-card));padding:0 var(--space-sm);color:var(--color-text-tertiary,var(--text-muted));font-size:var(--font-size-sm);position:relative}.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{justify-content:space-between;align-items:center;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);display:flex}.form-summary-text{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.form-summary-actions{gap:var(--space-xs);flex-shrink:0;display:flex}.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);font-weight:var(--font-weight-semibold);border-color:#0000}.form-summary-btn--primary:hover{background:var(--btn-primary-bg-hover)}.preset-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.preset-controls{gap:var(--space-xs);align-items:center;display:flex}.preset-select{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;padding:3px 8px}.preset-save-btn,.preset-delete-btn{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);padding:3px 10px}.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){margin-bottom:var(--space-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:block}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{resize:vertical;min-height:120px}textarea:focus,input[type=text]:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-focus-ring);outline:none}.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{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.file-input{opacity:0;width:.1px;height:.1px;z-index:var(--z-below);position:absolute;overflow:hidden}.file-input-label{background:var(--color-surface-1);color:var(--color-text-primary);border:1px solid var(--color-border-strong);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);justify-content:center;align-items:center;display:inline-flex}.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{margin-top:var(--space-sm);width:100%;display:none}.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);align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.toggle-group{align-items:center;column-gap:var(--space-md);row-gap:var(--space-xs);grid-template-columns:110px 1fr;min-height:32px;display:grid}.toggle-label{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-md);white-space:nowrap;place-items:center start;width:110px;min-height:32px;margin:0;padding:0;line-height:1.4;display:grid}.toggle-container{align-items:center;gap:var(--space-sm);grid-template-columns:100px 48px 140px;min-height:32px;display:grid}.toggle-option-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;min-height:32px;margin:0;padding:0;line-height:1.4;transition:color .2s,opacity .2s;display:flex}.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{cursor:pointer;will-change:transform;flex-shrink:0;place-items:center;width:48px;height:28px;margin:0;padding:0;display:grid;position:relative;transform:translateZ(0)}.toggle-switch input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.toggle-slider{background-color:var(--color-border);will-change:background-color;border-radius:28px;transition:background-color .3s;position:absolute;inset:0;box-shadow:inset 0 1px 3px #0000001a}.toggle-slider:before{content:"";will-change:transform;backface-visibility:hidden;background-color:#fff;border-radius:50%;width:22px;height:22px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 2px 4px #0003}.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}.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 (width<=768px){.toggle-group,.file-type-group{width:100%}}@media (width<=480px){.toggle-group{row-gap:var(--space-xs);grid-template-rows:auto auto;grid-template-columns:1fr;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{width:26px;height:26px}}button,.button{color:var(--color-text-primary);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);transition:var(--btn-transition);box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}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{color:var(--btn-ghost-text);padding:var(--btn-padding-sm);background:0 0}.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);cursor:pointer;transition:color var(--transition-fast);align-self:center;text-decoration:none}.download-csv-link:hover{color:var(--color-text-link);text-decoration:underline}.action-bar{align-items:center;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.action-bar.sticky{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);position:sticky;top:0}.loading{padding:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.loading:before{content:"";border:2px solid var(--color-border);border-top-color:var(--color-success);width:16px;height:16px;margin-right:var(--space-sm);border-radius:50%;animation:.8s linear infinite spin;display:inline-block}.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{gap:var(--space-md);margin-top:var(--space-md);flex-direction:column;display:flex}.structured-search-form{gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);background-color:var(--bg-card);border:1px solid var(--border);box-shadow:0 2px 6px var(--shadow);grid-template-columns:repeat(2,1fr);display:grid;position:relative}.structured-search-field{flex-direction:column;display:flex}.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{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--bg-main);height:40px;color:var(--text-primary);font-size:var(--font-size-sm);box-sizing:border-box;padding:8px 12px;font-family:inherit;transition:all .2s}.structured-search-field select{appearance:none;cursor:pointer;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-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:36px}.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;color:var(--text-secondary);font-style:italic}.search-terms-actions{margin-top:var(--space-xs);justify-content:flex-start;display:flex}.remove-structured-search-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:6px;right:6px}.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{margin-top:var(--space-xs);justify-content:flex-start;display:flex}.add-structured-search-btn{padding:var(--space-xs) var(--space-sm);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);background:0 0;display:block}.add-structured-search-btn:hover{background:var(--primary-light,#05966914);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{border-bottom:1px solid var(--border);margin-bottom:var(--space-md);flex-wrap:wrap;gap:2px;display:flex}.search-tab{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:var(--font-size-md);cursor:pointer;color:var(--text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;height:auto;margin-bottom:-1px}.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{animation:fadeIn var(--transition-normal);display:none}.search-tab-content.active{will-change:opacity, transform;display:block}.search-highlight{font-weight:var(--font-weight-medium);transition:all var(--transition-fast);border-radius:2px;padding:0 2px}.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{border-collapse:collapse;width:100%;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;text-overflow:ellipsis;overflow:hidden}.search-matches-table th{background:var(--neutral-light);font-weight:var(--font-weight-medium);z-index:var(--z-above);position:sticky;top:0}.search-match-content{font-family:var(--font-mono);word-break:break-all;white-space:normal}.results-summary{justify-content:space-between;align-items:flex-start;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);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.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{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}[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{gap:var(--space-md);flex-wrap:wrap;display:flex}.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{border-collapse:collapse;width:100%;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);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;position:sticky;top:0}.results-table th,.results-table td{padding:var(--space-xs) var(--space-sm);text-align:left;border:1px solid var(--table-border);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.results-table td{font-size:var(--font-size-sm)}.results-table th:first-child,.results-table td:first-child{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{padding:var(--space-xl);text-align:center;background:var(--color-surface-2);border-radius:var(--radius-lg);margin:var(--space-md) 0;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.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{background:var(--color-bg-app);max-height:250px;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;overflow-y:auto}.app-ads-content:focus-within{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-subtle)}.app-ads-content pre{white-space:pre-wrap;word-break:break-word;background:0 0;border:none;margin:0;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{gap:var(--space-md);margin-top:var(--space-xs);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;display:flex}.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}.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{background:var(--neutral-light,#e9ecef);border-radius:2px;align-self:center;width:60px;height:4px;overflow:hidden}.results-percent-fill{background:var(--success,#4caf50);border-radius:2px;height:100%;transition:width .3s}.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);background:var(--bg-accent);border-radius:var(--radius-sm);height:6px;overflow:hidden}.worker-processing-indicator .progress-bar{background:var(--primary);border-radius:var(--radius-sm);height:100%;transition:width .3s}.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{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.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{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.warning-message{flex:1;align-items:center;gap:12px;min-width:300px;display:flex}.warning-icon{flex-shrink:0;font-size:24px}.warning-text-content{flex:1}.warning-title{font-weight:var(--font-weight-bold);color:var(--text-primary);margin-top:0;margin-bottom:4px}.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{gap:var(--space-md);display:flex}.stream-results-table-container{margin:var(--space-md) 0}.pagination-wrapper{margin-top:var(--space-md);text-align:center}.pagination{justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-sm);align-items:center;display:flex}.page-numbers{gap:var(--space-xs);display:flex}.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);background:var(--neutral-light);border-radius:var(--radius-pill);height:4px;overflow:hidden}.progress-bar{background:var(--primary);width:0%;height:100%;transition:width .3s}.progress-indicator{align-items:center;gap:var(--space-md);flex:1;display:none}.progress-bar{background:var(--color-border);border-radius:var(--radius-full);flex:1;height:6px;position:relative;overflow:hidden}.progress-bar>div{background:var(--color-success);border-radius:var(--radius-full);height:100%;transition:width var(--transition-normal);will-change:width;position:absolute;top:0;left:0}.progress-text{text-align:right;min-width:40px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.notification{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);opacity:0;transition:transform var(--transition-normal), opacity var(--transition-normal);max-width:300px;position:fixed;bottom:20px;right:20px;transform:translateY(20px)}.notification.show{opacity:1;transform:translateY(0)}.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{background:var(--color-surface-1);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:400px;max-width:90%;z-index:var(--z-modal);text-align:center;border:1px solid var(--color-border);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.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-radius:var(--radius-sm);cursor:pointer;margin-top:var(--space-md);border:none}.modal-backdrop{background:var(--color-bg-overlay);z-index:var(--z-modal);position:fixed;inset:0}.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;font-family:var(--font-mono);font-size:var(--font-size-xs);overflow-y:auto}.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{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;background:var(--indigo-9);color:#fff;z-index:1000;border:0;width:1px;height:1px;margin:-1px;padding:0;font-weight:500;text-decoration:none;position:absolute;overflow:hidden}.skip-link:focus{clip:auto;clip-path:none;outline:2px solid var(--indigo-9);outline-offset:2px;border-radius:0 0 4px;width:auto;height:auto;margin:0;padding:8px 16px;top:0;left:0;overflow:visible}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible,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]{padding-right:var(--space-md);position:relative}.results-table th[scope=col]:after{content:"";background:var(--color-border);width:1px;height:1em;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media (forced-colors:active){:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid highlight}.star-btn,.badge,.publisher-id-pill,.recent-chip,.empty-cta,.export-btn{border:1px solid buttontext}.star-btn.starred{color:highlighttext;background:highlight;border-color:highlight}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-tab-content.active{will-change:opacity, transform}.container{transform-style:flat;backface-visibility:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1200px){[data-page]{max-width:100%}}@media (width<=1024px){.app-main{margin-left:var(--sidebar-collapsed-width,56px)!important}[data-page]{padding:var(--space-6) var(--space-4)}}@media (width<=768px){:root{font-size:15px}.app-main{padding-bottom:72px;margin-left:0!important}[data-page]{padding:var(--space-4) var(--space-4)}body{padding:0}.results-summary{flex-direction:column;align-items:flex-start}.form-summary-bar{gap:var(--space-xs);flex-direction:column}.action-bar{flex-direction:column;align-items:stretch}.extract-btn{width:100%}.download-btn{margin-top:var(--space-sm);width:100%}.search-matches-tabs{white-space:nowrap;padding-bottom:var(--space-xs);overflow-x:auto}.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 (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%}}
