:root{--background:#f4f6f9;--foreground:#0b1f33;--card:#fff;--card-elevated:#fff;--input-bg:#fff;--border:#d8dee6;--muted:#5a6776;--accent:#2563eb;--accent-hover:#1d4fd7;--error:#c0392b;--success:#10885a;--warning:#b45309;--bg-app:#f4f6f9;--bg-surface:#fff;--bg-subtle:#f4f6f9;--border-subtle:#eef1f4;--text:#0b1f33;--text-muted:#5a6776;--text-faint:#8a8f98;--accent-bg:#eef4ff;--sidebar-bg:#0b1f33;--sidebar-text:#9fb0c2;--sidebar-active:#16304a;--verdict-target:#10885a;--verdict-review:#e8a33d;--verdict-skip:#c0392b;--radius:6px;--brand-cyan:#1f8fc4;--brand-azure:#2563eb;--brand-violet:#6d3fb0;--brand-gradient:linear-gradient(135deg,#29a8e0 0%,#7b46c9 100%);--brand-silver:#5a6776;--btn-create:#16a34a;--btn-create-hover:#15803d;--btn-update:#2563eb;--btn-update-hover:#1d4fd7;--btn-delete:#dc2626;--btn-delete-hover:#b91c1c;--btn-cancel-text:#5a6776;--btn-cancel-border:#d8dee6;--radius-pill:20px;--page-max:none;--status-ok:#0f7a52;--status-ok-bg:#e3f6ec;--status-ok-fg:#0b6b46;--status-warn:#b45309;--status-warn-bg:#fdf1dc;--status-warn-fg:#8a4204;--status-bad:#c0392b;--status-bad-bg:#fdeceb;--status-bad-fg:#a32d20;--status-info:#2563eb;--status-info-bg:#e8f0fe;--status-info-fg:#1d4fd7;--status-nodata:#6b7683;--status-nodata-bg:#eef1f4;--status-nodata-fg:#4b5563;--metric-clicks:#2563eb;--metric-impressions:#6d3fb0;--metric-ctr:#0f7a52;--metric-position:#b45309;--metric-indexed:#0f7a52;--metric-not-indexed:#c0392b;--metric-score:#1f8fc4;--metric-previous:#8a93a0;--cat-news:#4f46e5;--cat-article:#a21caf;--cat-match:#0e7490;--heat-0:var(--bg-subtle);--heat-1:color-mix(in srgb,var(--accent)30%,var(--bg-surface));--heat-2:color-mix(in srgb,var(--accent)60%,var(--bg-surface));--heat-3:var(--accent);--chart-grid:#0b1f331a;--chart-axis:#5a6776;--chart-tooltip-bg:#fff}[data-theme=dark]{--background:#0a0a0a;--foreground:#ededed;--card:#111;--card-elevated:#1a1a1a;--input-bg:#0c1626;--border:#2a2a2a;--muted:#737373;--accent:#3b82f6;--accent-hover:#2563eb;--error:#ef4444;--success:#22c55e;--warning:#fbbf24;--bg-app:#0a1322;--bg-surface:#0f1c30;--bg-subtle:#0c1626;--border-subtle:#1b2a40;--text:#f1f5f9;--text-muted:#94a3b8;--text-faint:#64748b;--accent-bg:#3b82f626;--sidebar-bg:#081020;--sidebar-text:#94a3b8;--sidebar-active:#16223a;--verdict-target:#34d399;--verdict-review:#fbbf24;--verdict-skip:#f87171;--brand-cyan:#29a8e0;--brand-azure:#2b7fd6;--brand-violet:#7b46c9;--brand-gradient:linear-gradient(135deg,#29a8e0 0%,#7b46c9 100%);--brand-silver:#c5cdd6;--btn-create:#16a34a;--btn-create-hover:#15803d;--btn-update:#2b7fd6;--btn-update-hover:#2569c0;--btn-delete:#dc2626;--btn-delete-hover:#b91c1c;--btn-cancel-text:#9fb0c8;--btn-cancel-border:#78a0d240;--status-ok:#34d399;--status-ok-bg:#0f3a2c;--status-ok-fg:#6ee7b7;--status-warn:#fbbf24;--status-warn-bg:#3d2e0a;--status-warn-fg:#fcd34d;--status-bad:#f87171;--status-bad-bg:#4a1a1a;--status-bad-fg:#fca5a5;--status-info:#60a5fa;--status-info-bg:#14305c;--status-info-fg:#93c5fd;--status-nodata:#94a3b8;--status-nodata-bg:#1e293b;--status-nodata-fg:#cbd5e1;--metric-clicks:#60a5fa;--metric-impressions:#a78bfa;--metric-ctr:#34d399;--metric-position:#fbbf24;--metric-indexed:#34d399;--metric-not-indexed:#f87171;--metric-score:#29a8e0;--metric-previous:#64748b;--cat-news:#818cf8;--cat-article:#e879f9;--cat-match:#22d3ee;--chart-grid:#ffffff14;--chart-axis:#94a3b8;--chart-tooltip-bg:#1a2638}:root{--danger:var(--error);--destructive:var(--error);--warning-bg:var(--status-warn-bg);--warning-border:var(--status-warn);--warning-text:var(--status-warn-fg);--success-bg:var(--status-ok-bg);--status-error:var(--status-bad);--status-warning:var(--status-warn);--status-success:var(--status-ok);--verdict-fail:var(--verdict-skip);--verdict-warn:var(--verdict-review);--bg:var(--background);--surface:var(--bg-surface);--surface-1:var(--bg-surface);--surface-2:color-mix(in srgb,var(--text)14%,var(--bg-surface));--surface-muted:var(--bg-subtle);--surface-hover:var(--bg-subtle);--bg-hover:var(--bg-subtle);--bg-inset:var(--bg-subtle);--bg-elevated:color-mix(in srgb,var(--text)7%,var(--bg-surface));--color-surface:var(--bg-surface);--color-text:var(--text);--color-text-muted:var(--text-muted);--color-accent:var(--accent);--text-primary:var(--text);--text-default:var(--text);--fg:var(--text);--fg-muted:var(--text-muted);--muted-foreground:var(--text-muted);--primary:#7c3aed;--popover:#1f2937;--popover-foreground:#f9fafb;--brand-purple:var(--brand-violet);--accent-1:#6366f1;--accent-2:#8b5cf6;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--background);max-width:100vw;min-height:100vh;color:var(--foreground);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,button{font-size:1rem}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media print{.visibility-report-noprint{display:none!important}.visibility-report-print{max-width:1000px;margin:0 auto}body:has(.visibility-report-print) .app-print-hide{display:none!important}:is(body:has(.visibility-report-print) .app-shell,body:has(.visibility-report-print) .app-main){height:auto!important;display:block!important;overflow:visible!important}}
