/* Best-practice neutral visual refresh. No layout, markup, or behavior changes. */
:root {
  --surface-canvas: #f6f6f3;
  --surface-panel: #ffffff;
  --surface-panel-soft: #f1f1ee;
  --surface-panel-muted: #fafaf8;
  --surface-panel-hover: #f5f5f2;
  --text-primary: #18191b;
  --text-secondary: #62666d;
  --text-tertiary: #8a8e96;
  --border-subtle: #e2e2dd;
  --border-strong: #c9c9c2;
  --neutral-action: #2d3034;
  --neutral-action-soft: #ededeb;
  --success: #22745a;
  --success-soft: #edf5f1;
  --warning: #9b681e;
  --warning-soft: #fbf2e4;
  --danger: #b9433d;
  --danger-soft: #fbefee;
  --bg: var(--surface-canvas);
  --panel: var(--surface-panel);
  --panel-soft: var(--surface-panel-soft);
  --ink: var(--text-primary);
  --muted: var(--text-secondary);
  --line: var(--border-subtle);
  --line-strong: var(--border-strong);
  --blue: var(--neutral-action);
  --blue-soft: var(--neutral-action-soft);
  --green: var(--success);
  --green-soft: var(--success-soft);
  --amber: var(--warning);
  --amber-soft: var(--warning-soft);
  --red: var(--danger);
  --red-soft: var(--danger-soft);
  --violet: var(--neutral-action);
  --violet-soft: var(--neutral-action-soft);
  --stat-black: var(--text-primary);
  --stat-gray: var(--text-secondary);
  --stat-green: var(--success);
  --stat-red: var(--danger);
  --stat-teal: var(--success);
  --stat-purple: var(--neutral-action);
  --stat-blue: var(--neutral-action);
  --stat-orange: var(--warning);
  --tile-bg: var(--surface-panel);
  --topbar-bg: color-mix(in srgb, var(--surface-panel) 92%, transparent);
  --table-head-bg: #f0f0ec;
  --table-hover: #f8f8f5;
  --shadow: 0 1px 2px rgba(16, 24, 40, 0.05), 0 10px 22px rgba(16, 24, 40, 0.055);
  --shadow-soft: 0 1px 2px rgba(16, 24, 40, 0.045);
  --radius-inner: 4px;
  --radius-control: 6px;
  --radius-panel: 8px;
  --radius-popover: 10px;
  --radius-pill: 999px;
  --radius-nav-shell: 14px;
  --radius-nav-control: 10px;
  --radius-nav-mark: 7px;
  color-scheme: light;
  font-variant-numeric: tabular-nums;
  text-rendering: optimizeLegibility;
}

:root[data-theme="dark"] {
  --surface-canvas: #101112;
  --surface-panel: #161718;
  --surface-panel-soft: #1c1d1f;
  --surface-panel-muted: #141516;
  --surface-panel-hover: #202123;
  --text-primary: #e1e3df;
  --text-secondary: #9da2a8;
  --text-tertiary: #777b82;
  --border-subtle: #383b3f;
  --border-strong: #555a60;
  --neutral-action: #e1e3df;
  --neutral-action-soft: #242528;
  --success: #67c38f;
  --success-soft: #172820;
  --warning: #e2b463;
  --warning-soft: #302616;
  --danger: #f48780;
  --danger-soft: #341f1f;
  --table-head-bg: #1c1d1f;
  --table-hover: #1a1b1d;
  --shadow: 0 1px 1px rgba(0, 0, 0, 0.28), 0 16px 34px rgba(0, 0, 0, 0.3);
  --shadow-soft: 0 1px 1px rgba(0, 0, 0, 0.22);
  color-scheme: dark;
}

html,
body,
.app-shell {
  background: var(--surface-canvas);
  color: var(--text-primary);
}

body {
  font-size: 14px;
  line-height: 1.45;
}

body,
button,
input,
select,
textarea {
  letter-spacing: 0;
}

button,
input,
select,
textarea,
td,
th,
.kpi-value,
.meta-value-cell,
.funnel-value {
  font-variant-numeric: tabular-nums;
}

::selection {
  background: color-mix(in srgb, var(--neutral-action) 16%, transparent);
}

:is(button, input, select, textarea):focus-visible,
.client-select-shell:focus-visible,
.pretty-select-button:focus-visible,
.date-trigger:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--neutral-action) 18%, transparent);
}

.topbar,
.tabs-row {
  background: var(--topbar-bg);
  border-color: var(--border-subtle);
  backdrop-filter: blur(14px);
}

.brand-title,
.section-title,
.page-header .section-title,
.overview-block-header .section-title,
.meta-name,
.meta-total-label div,
.funnel-name,
.disclosure-title strong,
.status-item strong,
.column-menu-header strong {
  color: var(--text-primary);
  font-weight: 620;
  letter-spacing: 0;
}

.section-title,
.overview-block-header .section-title {
  font-size: 15px;
}

.page-header .section-title {
  font-size: 18px;
}

.brand-meta,
.section-subtitle,
.muted,
.mini-note,
.kpi-foot,
.overview-dashboard .kpi-foot,
.source-health-copy span,
.source-health-copy small,
.disclosure-title span,
.meta-subname,
.meta-total-label span,
.meta-detail-grid span,
.meta-detail-row span,
.linked-account span,
.settings-row p {
  color: var(--text-secondary);
}

.control-field label,
.rule-form label,
.pretty-select label,
.quick-range-label,
.date-range-toolbar .control-field label,
.date-range-toolbar .quick-range-label,
.confirm-dialog-eyebrow,
.confirm-dialog-details dt {
  color: var(--text-tertiary);
  font-size: 11px;
  font-weight: 560;
  letter-spacing: 0;
  text-transform: none;
}

.primary-button,
.secondary-button,
.ghost-button,
.tab-button,
.segment-button,
.table-action,
.settings-action-button,
.meta-action-button,
.meta-quick-range-button,
.quick-range-chip,
.lead-actions .export-button,
.lead-toolbar-menu summary,
.lead-menu-button,
.detail-actions .ghost-button,
.lead-service-visibility-button,
.service-alert-toggle {
  border-color: var(--border-subtle);
  border-radius: 6px;
  box-shadow: none;
  font-weight: 560;
}

.primary-button,
.secondary-button {
  border-color: var(--neutral-action);
  background: var(--neutral-action);
  color: var(--surface-panel);
}

:root[data-theme="dark"] .primary-button,
:root[data-theme="dark"] .secondary-button {
  color: var(--surface-canvas);
}

.ghost-button,
.table-action,
.settings-action-button,
.meta-action-button,
.meta-quick-range-button,
.quick-range-chip,
.tab-button,
.segment-button,
.lead-actions .export-button,
.lead-toolbar-menu summary,
.lead-menu-button,
.detail-actions .ghost-button,
.lead-service-visibility-button,
.service-alert-toggle {
  background: var(--surface-panel);
  color: var(--text-secondary);
}

.ghost-button:hover:not(:disabled),
.table-action:hover:not(:disabled),
.settings-action-button:hover:not(:disabled),
.meta-action-button:hover,
.meta-quick-range-button:hover,
.quick-range-chip:hover,
.tab-button:hover,
.segment-button:hover,
.lead-actions .export-button:hover,
.lead-toolbar-menu summary:hover,
.lead-menu-button:hover,
.detail-actions .ghost-button:hover,
.lead-service-visibility-button:hover,
.service-alert-toggle:hover {
  border-color: var(--border-strong);
  background: var(--surface-panel-hover);
  color: var(--text-primary);
}

.tab-button.active,
.segment-button.active,
.quick-range-chip.active,
.meta-action-button.active {
  border-color: var(--border-strong);
  background: var(--neutral-action-soft);
  color: var(--text-primary);
  font-weight: 620;
}

.client-select-shell,
.pretty-select-button,
.date-trigger,
.login-form input,
.control-field:not(.meta-search) input,
.control-field:not(.meta-search) select,
.rule-form input,
.rule-form select,
.column-preset-bar select,
.column-preset-save input,
.custom-metric-box input,
.custom-metric-box select,
.role-select {
  border-color: var(--border-subtle);
  border-radius: 7px;
  background: var(--surface-panel);
  color: var(--text-primary);
  box-shadow: var(--shadow-soft);
}

.client-select-shell:hover,
.client-select-shell:focus-within,
.client-select-shell:focus-visible,
.pretty-select-button:hover,
.pretty-select-button:focus-visible,
.pretty-select.open .pretty-select-button,
.date-trigger:hover,
.date-control.open .date-trigger,
.login-form input:hover,
.control-field:not(.meta-search) input:hover,
.control-field:not(.meta-search) select:hover,
.rule-form input:hover,
.rule-form select:hover {
  border-color: var(--border-strong);
  background: var(--surface-panel-muted);
}

.client-select-mark {
  border-color: var(--border-subtle);
  background: var(--surface-panel-soft);
  color: var(--text-primary);
  font-weight: 620;
}

.client-select-menu,
.pretty-select-menu,
.column-menu,
.meta-quick-range-menu,
.date-popover,
.meta-range-popover,
.lead-toolbar-menu-list,
.table-role-select .pretty-select-menu {
  border-color: var(--border-subtle);
  border-radius: 10px;
  background: var(--surface-panel);
  box-shadow: var(--shadow);
}

.pretty-select-option:hover,
.pretty-select-option.active,
.client-select-option:hover,
.client-select-option:focus-visible,
.client-select-option.active,
.meta-quick-range-menu button:hover,
.meta-quick-range-menu button.active,
.date-range-preset:hover,
.date-range-preset.active {
  background: var(--surface-panel-soft);
  color: var(--text-primary);
}

.control-strip,
.date-range-toolbar,
.sandbox-banner,
.source-health-card,
.overview-block,
.panel,
.kpi-card,
.table-wrap,
.detail-panel,
.lead-period-panel,
.lead-service-block,
.lead-inline-detail-panel,
.settings-card,
.settings-section-card,
.settings-row,
.disclosure-bar,
.empty-state,
.site-notice,
.confirm-dialog-panel,
.login-box {
  border-color: var(--border-subtle);
  border-radius: 8px;
  background: var(--surface-panel);
  box-shadow: var(--shadow-soft);
}

.overview-block-header,
.settings-card > .settings-card-header,
.settings-section-card > .settings-card-header,
.detail-header,
.lead-service-header,
.lead-inline-detail-panel .detail-toolbar,
.disclosure-content {
  border-color: var(--border-subtle);
  background: color-mix(in srgb, var(--surface-panel-soft) 58%, var(--surface-panel));
}

.overview-dashboard .kpi-card,
.overview-meta-body .status-item,
.status-item,
.meta-detail-grid div,
.meta-detail-row,
.linked-account {
  border-color: var(--border-subtle);
  background: var(--surface-panel-muted);
  box-shadow: none;
}

.kpi-card.green,
.kpi-card.amber,
.kpi-card.blue,
.kpi-card.violet {
  border-color: var(--border-subtle);
  background: var(--surface-panel);
}

.kpi-card h3 {
  color: var(--text-secondary);
  font-weight: 560;
  letter-spacing: 0;
  text-transform: none;
}

.kpi-value,
.overview-dashboard .kpi-value {
  color: var(--text-primary);
  font-weight: 620;
  letter-spacing: 0;
}

.overview-alert-card,
.overview-alerts-empty {
  border-color: var(--border-subtle);
  border-radius: 8px;
  background: var(--surface-panel);
  box-shadow: none;
}

.overview-alert-card.red {
  --overview-alert-bg: color-mix(in srgb, var(--danger-soft) 46%, var(--surface-panel));
  --overview-alert-border: color-mix(in srgb, var(--danger) 34%, var(--border-subtle));
  --overview-alert-strong: color-mix(in srgb, var(--danger) 52%, var(--border-strong));
  --overview-alert-accent: var(--danger);
}

.overview-alert-card.yellow {
  --overview-alert-bg: color-mix(in srgb, var(--warning-soft) 48%, var(--surface-panel));
  --overview-alert-border: color-mix(in srgb, var(--warning) 32%, var(--border-subtle));
  --overview-alert-strong: color-mix(in srgb, var(--warning) 50%, var(--border-strong));
  --overview-alert-accent: var(--warning);
}

.overview-alert-icon,
.overview-alerts-empty-icon,
.source-health-icon,
.site-notice-icon {
  border-radius: 6px;
}

.source-health-card.red,
.site-notice.error,
.settings-page .error-text,
.detail-privacy-state.error-text {
  border-color: color-mix(in srgb, var(--danger) 30%, var(--border-subtle));
  background: color-mix(in srgb, var(--danger-soft) 42%, var(--surface-panel));
}

.source-health-card.yellow {
  border-color: color-mix(in srgb, var(--warning) 30%, var(--border-subtle));
  background: color-mix(in srgb, var(--warning-soft) 42%, var(--surface-panel));
}

.site-notice.success {
  border-color: color-mix(in srgb, var(--success) 30%, var(--border-subtle));
  background: color-mix(in srgb, var(--success-soft) 42%, var(--surface-panel));
}

th,
td,
.meta-table th,
.meta-table td,
.detail-table th,
.detail-table td,
.lead-period-table th,
.lead-period-table td {
  border-bottom-color: var(--border-subtle);
}

th,
.meta-table th,
.detail-table th,
.lead-period-table th {
  background: var(--table-head-bg);
  color: var(--text-secondary);
  font-weight: 560;
  letter-spacing: 0;
  text-transform: none;
}

tbody tr:hover,
.meta-table tbody tr:hover {
  background: var(--table-hover);
}

.meta-table th:first-child,
.meta-table td:first-child {
  box-shadow: 1px 0 0 var(--border-subtle);
}

.meta-table tfoot td {
  border-top-color: var(--border-strong);
  background: var(--table-head-bg);
  font-weight: 620;
}

.meta-view-tabs,
.meta-status-control,
.meta-currency-switch,
.lead-view-switch,
.lead-service-switch {
  border-color: var(--border-subtle);
  border-radius: 8px;
  background: var(--surface-panel-soft);
  box-shadow: none;
}

.meta-view-tab,
.meta-segment-button,
.meta-currency-button,
.lead-view-button {
  border-radius: 6px;
  color: var(--text-secondary);
  font-weight: 560;
  box-shadow: none;
}

.meta-view-tab:hover,
.meta-segment-button:hover,
.meta-currency-button:hover:not(:disabled),
.lead-view-button:hover {
  background: color-mix(in srgb, var(--surface-panel) 70%, transparent);
  color: var(--text-primary);
}

.meta-view-tab.active,
.meta-segment-button.active,
.meta-currency-button.active,
.lead-view-button.active {
  border-color: transparent;
  background: var(--surface-panel);
  color: var(--text-primary);
  box-shadow: var(--shadow-soft);
}

.meta-toolbar {
  border-color: var(--border-subtle);
}

.meta-token-search {
  border-color: var(--border-subtle);
  border-radius: 8px;
  background: var(--surface-panel-soft);
  box-shadow: none;
}

.meta-token-search:focus-within {
  border-color: var(--border-strong);
  background: var(--surface-panel);
}

.meta-search-chip,
.column-count,
.disclosure-count,
.badge,
.lead-status-badge,
.meta-delivery-badge,
.delivery-issue-pill {
  border-color: var(--border-subtle);
  background: var(--surface-panel-soft);
  color: var(--text-secondary);
  font-weight: 560;
}

.badge,
.lead-status-badge,
.meta-delivery-badge,
.delivery-issue-pill {
  border-radius: 999px;
}

.funnel-track {
  background: var(--surface-panel-soft);
}

.funnel-bar {
  background: var(--success);
}

.settings-page .error-text,
.detail-privacy-state.error-text {
  color: var(--danger);
  font-weight: 560;
}

/* Top navigation cascade fixes: override the older preview theme without moving anything. */
:root[data-preview-style="claude"] {
  --button-focus-ring: color-mix(in srgb, var(--neutral-action) 18%, transparent);
}

:root[data-preview-style="claude"][data-theme="dark"] {
  --button-primary-bg: var(--neutral-action-soft);
  --button-primary-bg-hover: var(--surface-panel-hover);
  --button-primary-border: var(--border-strong);
  --button-primary-text: var(--text-primary);
  --button-secondary-bg: var(--surface-panel-soft);
  --button-secondary-bg-hover: var(--surface-panel-hover);
  --button-secondary-border: var(--border-subtle);
  --button-secondary-border-hover: var(--border-strong);
  --button-secondary-text: var(--text-primary);
  --button-subtle-bg-hover: var(--surface-panel-hover);
}

:root[data-preview-style="claude"] .tabs {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

:root[data-preview-style="claude"] .tabs .tab-button {
  border-color: transparent;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--text-secondary);
  box-shadow: none;
}

:root[data-preview-style="claude"] .tabs .tab-button:hover,
:root[data-preview-style="claude"][data-theme="dark"] .tabs .tab-button:hover {
  border-color: transparent;
  background: var(--surface-panel-hover);
  color: var(--text-primary);
  box-shadow: none;
}

:root[data-preview-style="claude"] .tabs .tab-button.active {
  border-color: var(--neutral-action);
  background: var(--neutral-action);
  color: var(--surface-panel);
  box-shadow: none;
}

:root[data-preview-style="claude"][data-theme="dark"] .tabs .tab-button.active {
  border-color: var(--border-strong);
  background: var(--neutral-action-soft);
  color: var(--text-primary);
  box-shadow: none;
}

:root[data-preview-style="claude"] .topbar-actions .ghost-button:hover,
:root[data-preview-style="claude"] .topbar-actions .secondary-button:hover,
:root[data-preview-style="claude"][data-theme="dark"] .topbar-actions .ghost-button:hover,
:root[data-preview-style="claude"][data-theme="dark"] .topbar-actions .secondary-button:hover {
  border-color: var(--border-strong);
  background: var(--surface-panel-hover);
  color: var(--text-primary);
  box-shadow: none;
}

:root[data-preview-style="claude"] .client-select-mark,
:root[data-preview-style="claude"][data-theme="dark"] .client-select-mark {
  border-color: var(--border-subtle);
  background: var(--surface-panel-soft);
  color: var(--text-primary);
  box-shadow: none;
}

/* Radius system pass: same positions and behavior, more consistent edge language. */
.tab-button,
:root[data-preview-style="claude"] .tabs .tab-button,
.badge,
.lead-status-badge,
.meta-delivery-badge,
.delivery-issue-pill,
.id-pill,
.detail-status-pill,
.settings-dropdown-pill,
.price-completion-pill,
.meta-locked-pill,
.source-lock-pill,
.cap-marker,
.column-count,
.disclosure-count,
.status-dot,
.quick-range-chip,
.date-range-preset {
  border-radius: var(--radius-pill);
}

.primary-button,
.secondary-button,
.ghost-button,
.segment-button,
.table-action,
.settings-action-button,
.meta-action-button,
.meta-quick-range-button,
.lead-actions .export-button,
.lead-toolbar-menu summary,
.lead-menu-button,
.detail-actions .ghost-button,
.lead-service-visibility-button,
.service-alert-toggle,
.client-select-shell,
.pretty-select-button,
.date-trigger,
.login-form input,
.control-field:not(.meta-search) input,
.control-field:not(.meta-search) select,
.rule-form input,
.rule-form select,
.role-select,
.meta-token-search,
.meta-view-tabs,
.meta-status-control,
.meta-currency-switch,
.lead-view-switch,
.lead-service-switch,
.linked-account,
.status-item,
.meta-detail-grid div,
.meta-detail-row,
.confirm-dialog-details div,
.column-option,
.pretty-select-option,
.client-select-option,
.date-day,
.date-nav {
  border-radius: var(--radius-control);
}

.client-select-mark,
.overview-alert-icon,
.overview-alerts-empty-icon,
.source-health-icon,
.site-notice-icon,
.meta-view-tab,
.meta-segment-button,
.meta-currency-button,
.lead-view-button,
.meta-quick-range-menu button,
.column-checkbox,
.column-width-button,
.meta-budget-editor input,
.meta-budget-inline-action {
  border-radius: var(--radius-inner);
}

.control-strip,
.date-range-toolbar,
.sandbox-banner,
.source-health-card,
.overview-block,
.panel,
.kpi-card,
.table-wrap,
.detail-panel,
.meta-detail-panel,
.lead-period-panel,
.lead-service-block,
.lead-inline-detail-panel,
.settings-card,
.settings-section-card,
.settings-row,
.disclosure-bar,
.empty-state,
.site-notice,
.confirm-dialog-panel,
.login-box,
.overview-alert-card,
.overview-alerts-empty,
.meta-diagnostics,
.source-editor-card,
.source-editor-row,
.meta-integration-row,
.source-edit-panel,
.meta-integration-edit-panel {
  border-radius: var(--radius-panel);
}

.client-select-menu,
.pretty-select-menu,
.column-menu,
.meta-quick-range-menu,
.date-popover,
.meta-range-popover,
.lead-toolbar-menu-list,
.table-role-select .pretty-select-menu,
.detail-overlay .detail-panel {
  border-radius: var(--radius-popover);
}

/* Match the older preview theme specificity so the radius scale is actually authoritative. */
:root[data-preview-style="claude"] .tab-button,
:root[data-preview-style="claude"] .tabs .tab-button,
:root[data-preview-style="claude"] .badge,
:root[data-preview-style="claude"] .lead-status-badge,
:root[data-preview-style="claude"] .meta-delivery-badge,
:root[data-preview-style="claude"] .delivery-issue-pill,
:root[data-preview-style="claude"] .id-pill,
:root[data-preview-style="claude"] .detail-status-pill,
:root[data-preview-style="claude"] .settings-dropdown-pill,
:root[data-preview-style="claude"] .price-completion-pill,
:root[data-preview-style="claude"] .meta-locked-pill,
:root[data-preview-style="claude"] .source-lock-pill,
:root[data-preview-style="claude"] .cap-marker,
:root[data-preview-style="claude"] .column-count,
:root[data-preview-style="claude"] .disclosure-count,
:root[data-preview-style="claude"] .status-dot,
:root[data-preview-style="claude"] .quick-range-chip,
:root[data-preview-style="claude"] .date-range-preset {
  border-radius: var(--radius-pill);
}

:root[data-preview-style="claude"] .primary-button,
:root[data-preview-style="claude"] .secondary-button,
:root[data-preview-style="claude"] .ghost-button,
:root[data-preview-style="claude"] .segment-button,
:root[data-preview-style="claude"] .table-action,
:root[data-preview-style="claude"] .settings-action-button,
:root[data-preview-style="claude"] .meta-action-button,
:root[data-preview-style="claude"] .meta-quick-range-button,
:root[data-preview-style="claude"] .lead-actions .export-button,
:root[data-preview-style="claude"] .lead-toolbar-menu summary,
:root[data-preview-style="claude"] .lead-menu-button,
:root[data-preview-style="claude"] .detail-actions .ghost-button,
:root[data-preview-style="claude"] .lead-service-visibility-button,
:root[data-preview-style="claude"] .service-alert-toggle,
:root[data-preview-style="claude"] .client-select-shell,
:root[data-preview-style="claude"] .pretty-select-button,
:root[data-preview-style="claude"] .date-trigger,
:root[data-preview-style="claude"] .login-form input,
:root[data-preview-style="claude"] .control-field:not(.meta-search) input,
:root[data-preview-style="claude"] .control-field:not(.meta-search) select,
:root[data-preview-style="claude"] .rule-form input,
:root[data-preview-style="claude"] .rule-form select,
:root[data-preview-style="claude"] .role-select,
:root[data-preview-style="claude"] .meta-token-search,
:root[data-preview-style="claude"] .meta-view-tabs,
:root[data-preview-style="claude"] .meta-status-control,
:root[data-preview-style="claude"] .meta-currency-switch,
:root[data-preview-style="claude"] .lead-view-switch,
:root[data-preview-style="claude"] .lead-service-switch,
:root[data-preview-style="claude"] .linked-account,
:root[data-preview-style="claude"] .status-item,
:root[data-preview-style="claude"] .meta-detail-grid div,
:root[data-preview-style="claude"] .meta-detail-row,
:root[data-preview-style="claude"] .confirm-dialog-details div,
:root[data-preview-style="claude"] .column-option,
:root[data-preview-style="claude"] .pretty-select-option,
:root[data-preview-style="claude"] .client-select-option,
:root[data-preview-style="claude"] .date-day,
:root[data-preview-style="claude"] .date-nav {
  border-radius: var(--radius-control);
}

:root[data-preview-style="claude"] .client-select-mark,
:root[data-preview-style="claude"] .overview-alert-icon,
:root[data-preview-style="claude"] .overview-alerts-empty-icon,
:root[data-preview-style="claude"] .source-health-icon,
:root[data-preview-style="claude"] .site-notice-icon,
:root[data-preview-style="claude"] .meta-view-tab,
:root[data-preview-style="claude"] .meta-segment-button,
:root[data-preview-style="claude"] .meta-currency-button,
:root[data-preview-style="claude"] .lead-view-button,
:root[data-preview-style="claude"] .meta-quick-range-menu button,
:root[data-preview-style="claude"] .column-checkbox,
:root[data-preview-style="claude"] .column-width-button,
:root[data-preview-style="claude"] .meta-budget-editor input,
:root[data-preview-style="claude"] .meta-budget-inline-action {
  border-radius: var(--radius-inner);
}

:root[data-preview-style="claude"] .control-strip,
:root[data-preview-style="claude"] .date-range-toolbar,
:root[data-preview-style="claude"] .sandbox-banner,
:root[data-preview-style="claude"] .source-health-card,
:root[data-preview-style="claude"] .overview-block,
:root[data-preview-style="claude"] .panel,
:root[data-preview-style="claude"] .kpi-card,
:root[data-preview-style="claude"] .table-wrap,
:root[data-preview-style="claude"] .detail-panel,
:root[data-preview-style="claude"] .meta-detail-panel,
:root[data-preview-style="claude"] .lead-period-panel,
:root[data-preview-style="claude"] .lead-service-block,
:root[data-preview-style="claude"] .lead-inline-detail-panel,
:root[data-preview-style="claude"] .settings-card,
:root[data-preview-style="claude"] .settings-section-card,
:root[data-preview-style="claude"] .settings-row,
:root[data-preview-style="claude"] .disclosure-bar,
:root[data-preview-style="claude"] .empty-state,
:root[data-preview-style="claude"] .site-notice,
:root[data-preview-style="claude"] .confirm-dialog-panel,
:root[data-preview-style="claude"] .login-box,
:root[data-preview-style="claude"] .overview-alert-card,
:root[data-preview-style="claude"] .overview-alerts-empty,
:root[data-preview-style="claude"] .meta-diagnostics,
:root[data-preview-style="claude"] .source-editor-card,
:root[data-preview-style="claude"] .source-editor-row,
:root[data-preview-style="claude"] .meta-integration-row,
:root[data-preview-style="claude"] .source-edit-panel,
:root[data-preview-style="claude"] .meta-integration-edit-panel {
  border-radius: var(--radius-panel);
}

:root[data-preview-style="claude"] .client-select-menu,
:root[data-preview-style="claude"] .pretty-select-menu,
:root[data-preview-style="claude"] .column-menu,
:root[data-preview-style="claude"] .meta-quick-range-menu,
:root[data-preview-style="claude"] .date-popover,
:root[data-preview-style="claude"] .meta-range-popover,
:root[data-preview-style="claude"] .lead-toolbar-menu-list,
:root[data-preview-style="claude"] .table-role-select .pretty-select-menu,
:root[data-preview-style="claude"] .detail-overlay .detail-panel {
  border-radius: var(--radius-popover);
}

/* Crisp edge pass: fixed surfaces should not have hazy/chipped-looking corners. */
.primary-button,
.secondary-button,
.ghost-button,
.segment-button,
.table-action,
.settings-action-button,
.meta-action-button,
.meta-quick-range-button,
.quick-range-chip,
.lead-actions .export-button,
.lead-toolbar-menu summary,
.lead-menu-button,
.detail-actions .ghost-button,
.lead-service-visibility-button,
.service-alert-toggle,
.client-select-shell,
.pretty-select-button,
.date-trigger,
.login-form input,
.control-field:not(.meta-search) input,
.control-field:not(.meta-search) select,
.rule-form input,
.rule-form select,
.role-select,
.meta-token-search,
.meta-view-tabs,
.meta-status-control,
.meta-currency-switch,
.lead-view-switch,
.lead-service-switch,
.control-strip,
.date-range-toolbar,
.sandbox-banner,
.source-health-card,
.overview-block,
.panel,
.kpi-card,
.table-wrap,
.detail-panel,
.meta-detail-panel,
.lead-period-panel,
.lead-service-block,
.lead-inline-detail-panel,
.settings-card,
.settings-section-card,
.settings-row,
.disclosure-bar,
.empty-state,
.overview-alert-card,
.overview-alerts-empty,
.linked-account,
.status-item,
.meta-detail-grid div,
.meta-detail-row,
:root[data-preview-style="claude"] .primary-button,
:root[data-preview-style="claude"] .secondary-button,
:root[data-preview-style="claude"] .ghost-button,
:root[data-preview-style="claude"] .segment-button,
:root[data-preview-style="claude"] .table-action,
:root[data-preview-style="claude"] .settings-action-button,
:root[data-preview-style="claude"] .meta-action-button,
:root[data-preview-style="claude"] .meta-quick-range-button,
:root[data-preview-style="claude"] .quick-range-chip,
:root[data-preview-style="claude"] .lead-actions .export-button,
:root[data-preview-style="claude"] .lead-toolbar-menu summary,
:root[data-preview-style="claude"] .lead-menu-button,
:root[data-preview-style="claude"] .detail-actions .ghost-button,
:root[data-preview-style="claude"] .lead-service-visibility-button,
:root[data-preview-style="claude"] .service-alert-toggle,
:root[data-preview-style="claude"] .client-select-shell,
:root[data-preview-style="claude"] .pretty-select-button,
:root[data-preview-style="claude"] .date-trigger,
:root[data-preview-style="claude"] .login-form input,
:root[data-preview-style="claude"] .control-field:not(.meta-search) input,
:root[data-preview-style="claude"] .control-field:not(.meta-search) select,
:root[data-preview-style="claude"] .rule-form input,
:root[data-preview-style="claude"] .rule-form select,
:root[data-preview-style="claude"] .role-select,
:root[data-preview-style="claude"] .meta-token-search,
:root[data-preview-style="claude"] .meta-view-tabs,
:root[data-preview-style="claude"] .meta-status-control,
:root[data-preview-style="claude"] .meta-currency-switch,
:root[data-preview-style="claude"] .lead-view-switch,
:root[data-preview-style="claude"] .lead-service-switch,
:root[data-preview-style="claude"] .control-strip,
:root[data-preview-style="claude"] .date-range-toolbar,
:root[data-preview-style="claude"] .sandbox-banner,
:root[data-preview-style="claude"] .source-health-card,
:root[data-preview-style="claude"] .overview-block,
:root[data-preview-style="claude"] .panel,
:root[data-preview-style="claude"] .kpi-card,
:root[data-preview-style="claude"] .table-wrap,
:root[data-preview-style="claude"] .detail-panel,
:root[data-preview-style="claude"] .meta-detail-panel,
:root[data-preview-style="claude"] .lead-period-panel,
:root[data-preview-style="claude"] .lead-service-block,
:root[data-preview-style="claude"] .lead-inline-detail-panel,
:root[data-preview-style="claude"] .settings-card,
:root[data-preview-style="claude"] .settings-section-card,
:root[data-preview-style="claude"] .settings-row,
:root[data-preview-style="claude"] .disclosure-bar,
:root[data-preview-style="claude"] .empty-state,
:root[data-preview-style="claude"] .overview-alert-card,
:root[data-preview-style="claude"] .overview-alerts-empty,
:root[data-preview-style="claude"] .linked-account,
:root[data-preview-style="claude"] .status-item,
:root[data-preview-style="claude"] .meta-detail-grid div,
:root[data-preview-style="claude"] .meta-detail-row {
  border-color: var(--border-subtle);
  box-shadow: none;
  background-clip: border-box;
}

.client-select-menu,
.pretty-select-menu,
.column-menu,
.meta-quick-range-menu,
.date-popover,
.meta-range-popover,
.lead-toolbar-menu-list,
.site-notice,
.confirm-dialog-panel,
:root[data-preview-style="claude"] .client-select-menu,
:root[data-preview-style="claude"] .pretty-select-menu,
:root[data-preview-style="claude"] .column-menu,
:root[data-preview-style="claude"] .meta-quick-range-menu,
:root[data-preview-style="claude"] .date-popover,
:root[data-preview-style="claude"] .meta-range-popover,
:root[data-preview-style="claude"] .lead-toolbar-menu-list,
:root[data-preview-style="claude"] .site-notice,
:root[data-preview-style="claude"] .confirm-dialog-panel {
  border-color: var(--border-subtle);
  background-clip: border-box;
}

:root[data-preview-style="claude"][data-theme="dark"] .panel,
:root[data-preview-style="claude"][data-theme="dark"] .kpi-card,
:root[data-preview-style="claude"][data-theme="dark"] .lead-period-panel,
:root[data-preview-style="claude"][data-theme="dark"] .table-wrap:not(.meta-table),
:root[data-preview-style="claude"][data-theme="dark"] .status-item,
:root[data-preview-style="claude"][data-theme="dark"] .empty-state,
:root[data-preview-style="claude"][data-theme="dark"] .overview-block,
:root[data-preview-style="claude"][data-theme="dark"] .lead-service-block,
:root[data-preview-style="claude"][data-theme="dark"] .lead-inline-detail-panel,
:root[data-preview-style="claude"][data-theme="dark"] .settings-card,
:root[data-preview-style="claude"][data-theme="dark"] .settings-section-card,
:root[data-preview-style="claude"][data-theme="dark"] .settings-row,
:root[data-preview-style="claude"][data-theme="dark"] .disclosure-bar {
  border-color: var(--border-subtle);
  background: var(--surface-panel);
  box-shadow: none;
  background-clip: border-box;
}

/* Top bar harmonization: one crisp surface, compact controls inside it. */
:root[data-preview-style="claude"] .tabs-row {
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-nav-shell);
  background: var(--surface-panel);
  background-clip: padding-box;
  box-shadow: none;
  backdrop-filter: none;
}

:root[data-preview-style="claude"][data-theme="dark"] .tabs-row {
  background: var(--surface-panel);
}

:root[data-preview-style="claude"] .tabs {
  border: 0;
  background: transparent;
  box-shadow: none;
}

:root[data-preview-style="claude"] .tabs .tab-button {
  border-radius: var(--radius-nav-control);
}

:root[data-preview-style="claude"] .tabs .tab-button.active {
  border-color: var(--neutral-action);
  border-radius: var(--radius-nav-control);
  background: var(--neutral-action);
  color: var(--surface-panel);
}

:root[data-preview-style="claude"][data-theme="dark"] .tabs .tab-button.active {
  border-color: var(--border-strong);
  background: var(--neutral-action-soft);
  color: var(--text-primary);
}

.client-select-shell,
:root[data-preview-style="claude"] .client-select-shell {
  border-color: var(--border-subtle);
  border-radius: var(--radius-nav-control);
  background: transparent;
  box-shadow: none;
}

:root[data-preview-style="claude"][data-theme="dark"] .client-select-shell {
  background: transparent;
}

.client-select-shell:hover,
.client-select-shell:focus-within,
.client-select-shell:focus-visible,
:root[data-preview-style="claude"] .client-select-shell:hover,
:root[data-preview-style="claude"] .client-select-shell:focus-within,
:root[data-preview-style="claude"] .client-select-shell:focus-visible {
  border-color: var(--border-strong);
  background: var(--surface-panel-hover);
  box-shadow: none;
}

.client-select-mark,
:root[data-preview-style="claude"] .client-select-mark,
:root[data-preview-style="claude"][data-theme="dark"] .client-select-mark {
  border-color: var(--border-subtle);
  border-radius: var(--radius-nav-mark);
  background: var(--surface-panel-muted);
  color: var(--text-primary);
  box-shadow: none;
}

:root[data-preview-style="claude"][data-theme="dark"] .client-select-mark {
  background: var(--surface-panel-soft);
}

.client-select-value,
:root[data-preview-style="claude"] .client-select-value {
  color: var(--text-primary);
  font-weight: 620;
}

.client-select-chevron,
:root[data-preview-style="claude"] .client-select-chevron {
  color: var(--text-tertiary);
}

.client-select-menu,
:root[data-preview-style="claude"] .client-select-menu {
  border-radius: var(--radius-nav-shell);
}

.client-select-option,
:root[data-preview-style="claude"] .client-select-option {
  border-color: transparent;
  border-radius: var(--radius-nav-control);
  background: transparent;
  color: var(--text-primary);
  opacity: 1;
}

.client-select-option:hover,
.client-select-option:focus-visible,
:root[data-preview-style="claude"] .client-select-option:hover,
:root[data-preview-style="claude"] .client-select-option:focus-visible {
  border-color: var(--border-subtle);
  background: var(--surface-panel-hover);
}

.client-select-option.active,
:root[data-preview-style="claude"] .client-select-option.active {
  border-color: var(--border-subtle);
  background: var(--surface-panel-muted);
}

:root[data-preview-style="claude"][data-theme="dark"] .client-select-option.active {
  background: var(--surface-panel-soft);
}

.client-option-mark,
:root[data-preview-style="claude"] .client-option-mark,
.client-select-option.active .client-option-mark,
:root[data-preview-style="claude"] .client-select-option.active .client-option-mark {
  border-color: var(--border-subtle);
  background: var(--surface-panel-muted);
  color: var(--text-primary);
}

:root[data-preview-style="claude"][data-theme="dark"] .client-option-mark,
:root[data-preview-style="claude"][data-theme="dark"] .client-select-option.active .client-option-mark {
  background: var(--surface-panel-soft);
}

.client-option-meta,
:root[data-preview-style="claude"] .client-option-meta {
  color: var(--text-secondary);
  font-weight: 560;
}

.client-option-check,
:root[data-preview-style="claude"] .client-option-check {
  color: var(--text-tertiary);
}

.client-select-option.pending,
:root[data-preview-style="claude"] .client-select-option.pending {
  border-color: transparent;
  background: transparent;
  opacity: 1;
}

.client-select-option.pending:hover,
.client-select-option.pending:focus-visible,
:root[data-preview-style="claude"] .client-select-option.pending:hover,
:root[data-preview-style="claude"] .client-select-option.pending:focus-visible {
  border-color: transparent;
  background: transparent;
}

.client-select-option.pending .client-option-mark,
:root[data-preview-style="claude"] .client-select-option.pending .client-option-mark {
  border-color: var(--border-subtle);
  background: transparent;
  color: var(--text-secondary);
}

.client-select-option.pending .client-option-meta,
:root[data-preview-style="claude"] .client-select-option.pending .client-option-meta {
  color: transparent;
  font-size: 0;
  font-weight: 560;
  line-height: 0;
}

.client-select-option.pending .client-option-check::before,
:root[data-preview-style="claude"] .client-select-option.pending .client-option-check::before {
  content: "\2022";
  color: var(--text-tertiary);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.client-select-shell.has-meta-critical,
:root[data-preview-style="claude"] .client-select-shell.has-meta-critical {
  border-color: color-mix(in srgb, var(--danger) 46%, var(--border-subtle));
  background: color-mix(in srgb, var(--danger-soft) 58%, transparent);
}

.client-select-shell.has-meta-critical .client-select-mark,
:root[data-preview-style="claude"] .client-select-shell.has-meta-critical .client-select-mark {
  border-color: color-mix(in srgb, var(--danger) 42%, var(--border-subtle));
  background: color-mix(in srgb, var(--danger-soft) 70%, var(--surface-panel));
  color: var(--danger);
}

/* Settings cleanup: quieter surfaces, clearer hierarchy, less visual weight. */
:root[data-preview-style="claude"] .settings-page {
  gap: 16px;
  border: 0;
  background: transparent;
  padding: 0;
}

:root[data-preview-style="claude"] .settings-page > .section-header {
  margin-bottom: 0;
}

:root[data-preview-style="claude"] .settings-overview {
  align-items: start;
  gap: 14px;
}

:root[data-preview-style="claude"] .settings-card,
:root[data-preview-style="claude"] .settings-section-card {
  gap: 14px;
  border-width: 1px;
  border-color: var(--border-subtle);
  border-radius: var(--radius-nav-shell);
  background: var(--surface-panel);
  box-shadow: none;
  padding: 16px;
}

:root[data-preview-style="claude"] .settings-card {
  align-content: start;
}

:root[data-preview-style="claude"] .settings-section-card {
  background: var(--surface-panel);
}

:root[data-preview-style="claude"] .settings-card > .settings-card-header,
:root[data-preview-style="claude"] .settings-section-card > .settings-card-header {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
}

:root[data-preview-style="claude"] .settings-card-header {
  gap: 10px;
}

:root[data-preview-style="claude"] .settings-kicker,
:root[data-preview-style="claude"] .settings-meta-grid span {
  color: var(--text-tertiary);
  font-size: 10.5px;
  font-weight: 620;
  letter-spacing: 0;
}

:root[data-preview-style="claude"] .settings-kicker {
  margin-bottom: 4px;
}

:root[data-preview-style="claude"] .settings-card h3,
:root[data-preview-style="claude"] .settings-section-card h3 {
  color: var(--text-primary);
  font-size: 17px;
  font-weight: 620;
  line-height: 1.2;
}

:root[data-preview-style="claude"] .settings-card p,
:root[data-preview-style="claude"] .settings-section-card p {
  margin-top: 4px;
  color: var(--text-secondary);
  font-size: 13px;
  line-height: 1.35;
}

:root[data-preview-style="claude"] .settings-meta-grid {
  gap: 8px;
}

:root[data-preview-style="claude"] .settings-meta-grid div {
  gap: 4px;
  border-color: var(--border-subtle);
  border-radius: var(--radius-nav-control);
  background: var(--surface-panel-muted);
  box-shadow: none;
  padding: 10px 11px;
}

:root[data-preview-style="claude"][data-theme="dark"] .settings-meta-grid div {
  background: var(--surface-panel-soft);
}

:root[data-preview-style="claude"] .settings-meta-grid strong {
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 620;
}

:root[data-preview-style="claude"] .settings-card-actions {
  gap: 8px;
}

:root[data-preview-style="claude"] .settings-page .primary-button,
:root[data-preview-style="claude"] .settings-page .secondary-button,
:root[data-preview-style="claude"] .settings-page .ghost-button,
:root[data-preview-style="claude"] .settings-page .table-action,
:root[data-preview-style="claude"] .settings-page .settings-action-button,
:root[data-preview-style="claude"] .settings-page .pretty-select-button {
  border-radius: var(--radius-nav-control);
  box-shadow: none;
  font-weight: 620;
  letter-spacing: 0;
}

:root[data-preview-style="claude"] .settings-page .primary-button {
  border-color: var(--neutral-action);
  background: var(--neutral-action);
  color: var(--surface-panel);
}

:root[data-preview-style="claude"][data-theme="dark"] .settings-page .primary-button {
  border-color: var(--border-strong);
  background: var(--neutral-action-soft);
  color: var(--text-primary);
}

:root[data-preview-style="claude"] .settings-page .secondary-button,
:root[data-preview-style="claude"] .settings-page .ghost-button,
:root[data-preview-style="claude"] .settings-page .table-action {
  border-color: var(--border-subtle);
  background: var(--surface-panel-muted);
  color: var(--text-primary);
}

:root[data-preview-style="claude"][data-theme="dark"] .settings-page .secondary-button,
:root[data-preview-style="claude"][data-theme="dark"] .settings-page .ghost-button,
:root[data-preview-style="claude"][data-theme="dark"] .settings-page .table-action {
  background: var(--surface-panel-soft);
}

:root[data-preview-style="claude"] .settings-page .primary-button:hover:not(:disabled),
:root[data-preview-style="claude"] .settings-page .secondary-button:hover:not(:disabled),
:root[data-preview-style="claude"] .settings-page .ghost-button:hover:not(:disabled),
:root[data-preview-style="claude"] .settings-page .table-action:hover:not(:disabled),
:root[data-preview-style="claude"] .settings-page .pretty-select-button:hover {
  border-color: var(--border-strong);
  background: var(--surface-panel-hover);
  color: var(--text-primary);
  box-shadow: none;
  transform: none;
}

:root[data-preview-style="claude"] .settings-page .settings-action-button.danger,
:root[data-preview-style="claude"] .settings-page .table-action.danger {
  border-color: color-mix(in srgb, var(--danger) 34%, var(--border-subtle));
  background: color-mix(in srgb, var(--danger-soft) 42%, transparent);
  color: var(--danger);
}

:root[data-preview-style="claude"] .refresh-enabled-control {
  border-color: var(--border-subtle);
  border-radius: var(--radius-nav-control);
  background: var(--surface-panel-muted);
  color: var(--text-primary);
  font-weight: 620;
}

:root[data-preview-style="claude"][data-theme="dark"] .refresh-enabled-control {
  background: var(--surface-panel-soft);
}

:root[data-preview-style="claude"] .refresh-enabled-control input {
  accent-color: var(--neutral-action);
}

:root[data-preview-style="claude"] .settings-page .control-field:not(.meta-search) input,
:root[data-preview-style="claude"] .settings-page .control-field:not(.meta-search) select,
:root[data-preview-style="claude"] .settings-page .pretty-select-button,
:root[data-preview-style="claude"] .settings-page .rule-form input,
:root[data-preview-style="claude"] .settings-page .rule-form select,
:root[data-preview-style="claude"] .settings-page .password-form input {
  border-color: var(--border-subtle);
  background: var(--surface-panel-muted);
  color: var(--text-primary);
  box-shadow: none;
}

:root[data-preview-style="claude"][data-theme="dark"] .settings-page .control-field:not(.meta-search) input,
:root[data-preview-style="claude"][data-theme="dark"] .settings-page .control-field:not(.meta-search) select,
:root[data-preview-style="claude"][data-theme="dark"] .settings-page .pretty-select-button,
:root[data-preview-style="claude"][data-theme="dark"] .settings-page .rule-form input,
:root[data-preview-style="claude"][data-theme="dark"] .settings-page .rule-form select,
:root[data-preview-style="claude"][data-theme="dark"] .settings-page .password-form input {
  background: var(--surface-panel-soft);
}

:root[data-preview-style="claude"] .privacy-retention-control {
  gap: 10px;
}

:root[data-preview-style="claude"] .settings-backup-list,
:root[data-preview-style="claude"] .settings-data-items {
  gap: 8px;
}

:root[data-preview-style="claude"] .settings-backup-item {
  border-color: var(--border-subtle);
  border-radius: var(--radius-nav-control);
  background: var(--surface-panel-muted);
  box-shadow: none;
  padding: 9px 10px;
}

:root[data-preview-style="claude"][data-theme="dark"] .settings-backup-item {
  background: var(--surface-panel-soft);
}

:root[data-preview-style="claude"] .password-form {
  border-color: var(--border-subtle);
  border-radius: var(--radius-nav-control);
  background: var(--surface-panel-muted);
  box-shadow: none;
}

:root[data-preview-style="claude"][data-theme="dark"] .password-form {
  background: var(--surface-panel-soft);
}

:root[data-preview-style="claude"] .settings-dropdown {
  border-width: 1px;
  border-color: var(--border-subtle);
  border-radius: var(--radius-nav-shell);
  background: var(--surface-panel);
  box-shadow: none;
}

:root[data-preview-style="claude"] .settings-dropdown[open] {
  background: var(--surface-panel);
}

:root[data-preview-style="claude"] .settings-dropdown-content {
  border-top: 1px solid var(--border-subtle);
}

:root[data-preview-style="claude"] .settings-dropdown-pill {
  border-color: var(--border-subtle);
  background: var(--surface-panel-muted);
  color: var(--text-secondary);
}

:root[data-preview-style="claude"][data-theme="dark"] .settings-dropdown-pill {
  background: var(--surface-panel-soft);
}

@media (min-width: 1180px) {
  :root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(6) {
    grid-column: span 2;
  }

  :root[data-preview-style="claude"] .refresh-settings-card .settings-meta-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Settings alignment pass: make the overview read as one organized grid. */
:root[data-preview-style="claude"] .settings-overview {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
}

:root[data-preview-style="claude"] .refresh-settings-card,
:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(6) {
  grid-column: auto;
}

:root[data-preview-style="claude"] .settings-card {
  height: 100%;
}

:root[data-preview-style="claude"] .settings-card-actions {
  align-items: stretch;
}

:root[data-preview-style="claude"] .settings-card-actions > * {
  flex: 1 1 116px;
}

:root[data-preview-style="claude"] .settings-meta-grid,
:root[data-preview-style="claude"] .refresh-settings-card .settings-meta-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

:root[data-preview-style="claude"] .refresh-schedule-control {
  grid-template-columns: minmax(145px, 1fr) minmax(150px, 1fr) minmax(94px, 0.55fr) minmax(125px, auto);
}

:root[data-preview-style="claude"] .settings-meta-grid {
  margin-top: auto;
  grid-auto-rows: minmax(64px, auto);
}

:root[data-preview-style="claude"] .settings-meta-grid div {
  align-content: center;
}

:root[data-preview-style="claude"] .privacy-retention-control {
  grid-template-columns: minmax(0, 1fr) minmax(116px, 0.4fr);
}

:root[data-preview-style="claude"] .settings-backup-item {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

@media (max-width: 1320px) {
  :root[data-preview-style="claude"] .settings-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  :root[data-preview-style="claude"] .refresh-schedule-control {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  :root[data-preview-style="claude"] .settings-overview,
  :root[data-preview-style="claude"] .refresh-schedule-control,
  :root[data-preview-style="claude"] .settings-meta-grid,
  :root[data-preview-style="claude"] .refresh-settings-card .settings-meta-grid,
  :root[data-preview-style="claude"] .privacy-retention-control {
    grid-template-columns: 1fr;
  }
}

/* Settings balanced tile pass: content-sized cards with consistent inner density. */
:root[data-preview-style="claude"] .settings-overview {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 12px;
}

:root[data-preview-style="claude"] .settings-card {
  height: auto;
  gap: 8px;
  padding: 10px;
}

:root[data-preview-style="claude"] .refresh-settings-card,
:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(5) {
  grid-column: span 2;
}

:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(6) {
  grid-column: auto;
}

:root[data-preview-style="claude"] .settings-meta-grid {
  margin-top: 0;
  grid-auto-rows: auto;
}

:root[data-preview-style="claude"] .settings-meta-grid div {
  min-height: 40px;
  align-content: center;
}

:root[data-preview-style="claude"] .settings-card-actions > * {
  flex: 1 1 0;
}

:root[data-preview-style="claude"] .refresh-settings-card .settings-meta-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(5) .settings-meta-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1420px) {
  :root[data-preview-style="claude"] .settings-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :root[data-preview-style="claude"] .refresh-settings-card,
  :root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(5) {
    grid-column: span 2;
  }

  :root[data-preview-style="claude"] .refresh-settings-card .settings-meta-grid,
  :root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(5) .settings-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  :root[data-preview-style="claude"] .settings-overview,
  :root[data-preview-style="claude"] .refresh-settings-card,
  :root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(5) {
    grid-column: auto;
  }
}

/* Settings uniform tile pass: same outer tile system, balanced inner density. */
:root[data-preview-style="claude"] .settings-overview {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(196px, auto);
  align-items: stretch;
  gap: 12px;
}

:root[data-preview-style="claude"] .refresh-settings-card,
:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(5),
:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(6) {
  grid-column: auto;
}

:root[data-preview-style="claude"] .settings-card {
  height: 100%;
  gap: 7px;
  align-content: space-between;
  padding: 10px;
}

:root[data-preview-style="claude"] .settings-card > .settings-card-header {
  min-height: 48px;
}

:root[data-preview-style="claude"] .settings-card h3 {
  font-size: 15px;
}

:root[data-preview-style="claude"] .settings-card p {
  max-width: 64ch;
  font-size: 11.5px;
  line-height: 1.25;
}

:root[data-preview-style="claude"] .settings-card-actions {
  gap: 6px;
}

:root[data-preview-style="claude"] .settings-card-actions > * {
  flex: 1 1 118px;
}

:root[data-preview-style="claude"] .settings-meta-grid {
  margin-top: 0;
  gap: 6px;
  grid-auto-rows: minmax(40px, 1fr);
}

:root[data-preview-style="claude"] .settings-meta-grid div {
  min-height: 40px;
  padding: 5px 8px;
}

:root[data-preview-style="claude"] .settings-meta-grid strong {
  overflow-wrap: anywhere;
  white-space: normal;
}

:root[data-preview-style="claude"] .refresh-settings-card .settings-meta-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(5) .settings-meta-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

:root[data-preview-style="claude"] .refresh-schedule-control {
  grid-template-columns: minmax(128px, 1fr) minmax(126px, 1fr) minmax(72px, 0.6fr) minmax(108px, 0.85fr);
  gap: 6px;
}

:root[data-preview-style="claude"] .settings-backup-item {
  gap: 6px;
}

@media (max-width: 1320px) {
  :root[data-preview-style="claude"] .settings-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :root[data-preview-style="claude"] .refresh-settings-card .settings-meta-grid,
  :root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(5) .settings-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  :root[data-preview-style="claude"] .settings-overview,
  :root[data-preview-style="claude"] .refresh-schedule-control,
  :root[data-preview-style="claude"] .refresh-settings-card .settings-meta-grid,
  :root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(5) .settings-meta-grid {
    grid-template-columns: 1fr;
  }
}

/* Settings compact density pass: keep the organized grid, reduce visual mass. */
:root[data-preview-style="claude"] .settings-page {
  gap: 12px;
}

:root[data-preview-style="claude"] .settings-overview {
  gap: 12px;
}

:root[data-preview-style="claude"] .settings-card,
:root[data-preview-style="claude"] .settings-section-card {
  gap: 7px;
  border-radius: 11px;
  padding: 8px;
}

:root[data-preview-style="claude"] .settings-card-header {
  gap: 6px;
}

:root[data-preview-style="claude"] .settings-kicker,
:root[data-preview-style="claude"] .settings-meta-grid span,
:root[data-preview-style="claude"] .refresh-select-field,
:root[data-preview-style="claude"] .privacy-retention-control .control-field label {
  font-size: 9.5px;
}

:root[data-preview-style="claude"] .settings-kicker {
  margin-bottom: 2px;
}

:root[data-preview-style="claude"] .settings-card h3,
:root[data-preview-style="claude"] .settings-section-card h3 {
  font-size: 14px;
}

:root[data-preview-style="claude"] .settings-card p,
:root[data-preview-style="claude"] .settings-section-card p {
  margin-top: 2px;
  font-size: 11px;
  line-height: 1.25;
}

:root[data-preview-style="claude"] .settings-meta-grid {
  gap: 6px;
  grid-auto-rows: minmax(36px, auto);
}

:root[data-preview-style="claude"] .settings-meta-grid div {
  gap: 2px;
  border-radius: 8px;
  padding: 5px 7px;
}

:root[data-preview-style="claude"] .settings-meta-grid strong {
  font-size: 11.5px;
}

:root[data-preview-style="claude"] .settings-card-actions,
:root[data-preview-style="claude"] .refresh-schedule-control,
:root[data-preview-style="claude"] .settings-backup-list,
:root[data-preview-style="claude"] .settings-data-items {
  gap: 6px;
}

:root[data-preview-style="claude"] .settings-page .primary-button,
:root[data-preview-style="claude"] .settings-page .secondary-button,
:root[data-preview-style="claude"] .settings-page .ghost-button,
:root[data-preview-style="claude"] .settings-page .settings-action-button,
:root[data-preview-style="claude"] .settings-page .pretty-select-button {
  min-height: 28px;
  border-radius: 8px;
  padding: 4px 8px;
  font-size: 11.5px;
}

:root[data-preview-style="claude"] .settings-page .table-action {
  min-height: 26px;
  border-radius: 7px;
  padding: 4px 8px;
  font-size: 11px;
}

:root[data-preview-style="claude"] .refresh-enabled-control {
  min-height: 28px;
  gap: 7px;
  border-radius: 8px;
  padding: 4px 8px;
  font-size: 11.5px;
}

:root[data-preview-style="claude"] .refresh-enabled-control input {
  width: 14px;
  height: 14px;
}

:root[data-preview-style="claude"] .refresh-select-field {
  gap: 2px;
}

:root[data-preview-style="claude"] .settings-page .control-field:not(.meta-search) input,
:root[data-preview-style="claude"] .settings-page .control-field:not(.meta-search) select,
:root[data-preview-style="claude"] .settings-page .rule-form input,
:root[data-preview-style="claude"] .settings-page .rule-form select,
:root[data-preview-style="claude"] .settings-page .password-form input {
  min-height: 28px;
  border-radius: 8px;
  padding: 4px 8px;
  font-size: 11.5px;
}

:root[data-preview-style="claude"] .privacy-retention-control {
  gap: 6px;
}

:root[data-preview-style="claude"] .settings-backup-item {
  gap: 6px;
  border-radius: 8px;
  padding: 5px 7px;
}

:root[data-preview-style="claude"] .settings-backup-item strong {
  font-size: 11.5px;
}

:root[data-preview-style="claude"] .settings-backup-item span {
  font-size: 10.5px;
}

/* Settings uniform overview pass: equal outer tiles, tuned inner density. */
:root[data-preview-style="claude"] .settings-overview {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(218px, auto);
  align-items: stretch;
  gap: 12px;
}

:root[data-preview-style="claude"] .refresh-settings-card,
:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(5),
:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(6) {
  grid-column: auto;
}

:root[data-preview-style="claude"] .settings-overview > .settings-card {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  min-height: 218px;
  height: 100%;
  gap: 8px;
  align-content: stretch;
  padding: 10px;
}

:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(1),
:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(4) {
  grid-template-rows: auto minmax(0, 1fr);
}

:root[data-preview-style="claude"] .settings-overview > .settings-card > .settings-card-header {
  min-height: 48px;
}

:root[data-preview-style="claude"] .settings-overview > .settings-card h3 {
  font-size: 15px;
  line-height: 1.15;
}

:root[data-preview-style="claude"] .settings-overview > .settings-card p {
  max-width: 62ch;
  font-size: 11.5px;
  line-height: 1.25;
}

:root[data-preview-style="claude"] .settings-overview .settings-card-actions,
:root[data-preview-style="claude"] .settings-overview .refresh-schedule-control,
:root[data-preview-style="claude"] .settings-overview .settings-backup-list {
  gap: 6px;
}

:root[data-preview-style="claude"] .settings-overview .settings-card-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

:root[data-preview-style="claude"] .settings-overview .settings-card-actions > * {
  width: 100%;
  min-width: 0;
  flex: initial;
}

:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(2) .settings-card-actions,
:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(6) .settings-card-actions {
  grid-template-columns: 1fr 1fr;
}

:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(2) .settings-card-actions > :only-child {
  grid-column: 1 / -1;
}

:root[data-preview-style="claude"] .refresh-schedule-control {
  grid-template-columns: minmax(136px, 1.1fr) minmax(126px, 1fr) minmax(74px, 0.58fr) minmax(112px, 0.82fr);
}

:root[data-preview-style="claude"] .settings-overview .settings-meta-grid {
  align-self: stretch;
  margin-top: 0;
  gap: 6px;
  grid-auto-rows: minmax(40px, 1fr);
}

:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(1) .settings-meta-grid,
:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(4) .settings-meta-grid {
  grid-auto-rows: minmax(44px, 1fr);
}

:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(3) .settings-meta-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(5) .settings-meta-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

:root[data-preview-style="claude"] .settings-overview .settings-meta-grid div {
  min-height: 40px;
  align-content: center;
  padding: 5px 8px;
}

:root[data-preview-style="claude"] .settings-overview .settings-meta-grid strong {
  font-size: 11.5px;
  overflow-wrap: anywhere;
  white-space: normal;
}

:root[data-preview-style="claude"] .privacy-retention-control {
  grid-template-columns: minmax(0, 1fr) minmax(110px, 0.36fr);
}

:root[data-preview-style="claude"] .settings-backup-item {
  grid-template-columns: minmax(0, 1fr) auto auto;
  min-height: 38px;
  padding: 5px 7px;
}

@media (max-width: 1320px) {
  :root[data-preview-style="claude"] .settings-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(5) .settings-meta-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  :root[data-preview-style="claude"] .refresh-schedule-control {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  :root[data-preview-style="claude"] .settings-overview,
  :root[data-preview-style="claude"] .refresh-schedule-control,
  :root[data-preview-style="claude"] .privacy-retention-control,
  :root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(5) .settings-meta-grid {
    grid-template-columns: 1fr;
  }

  :root[data-preview-style="claude"] .settings-overview > .settings-card {
    min-height: 0;
  }
}

/* Settings inner-spacing pass: equal cards without oversized inner facts. */
:root[data-preview-style="claude"] .settings-overview {
  grid-auto-rows: minmax(236px, auto);
}

:root[data-preview-style="claude"] .settings-overview > .settings-card {
  grid-template-rows: none;
  grid-auto-rows: max-content;
  min-height: 236px;
  align-content: start;
  gap: 10px;
  padding: 12px;
}

:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(1),
:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(4) {
  grid-template-rows: none;
}

:root[data-preview-style="claude"] .settings-overview > .settings-card > .settings-card-header {
  min-height: 0;
}

:root[data-preview-style="claude"] .settings-overview > .settings-card p {
  max-width: none;
}

:root[data-preview-style="claude"] .settings-overview .settings-meta-grid {
  align-self: start;
  grid-auto-rows: minmax(46px, auto);
  width: 100%;
}

:root[data-preview-style="claude"] .settings-overview .settings-meta-grid div {
  min-height: 46px;
  align-content: start;
  justify-content: stretch;
  padding: 8px 10px;
}

:root[data-preview-style="claude"] .settings-overview .settings-meta-grid span {
  line-height: 1.15;
}

:root[data-preview-style="claude"] .settings-overview .settings-meta-grid strong {
  line-height: 1.2;
}

:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(2) .settings-meta-grid,
:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(6) .settings-meta-grid {
  grid-auto-rows: minmax(48px, auto);
}

:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(2) .settings-meta-grid div,
:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(6) .settings-meta-grid div {
  min-height: 48px;
}

:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(3) .settings-meta-grid,
:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(5) .settings-meta-grid {
  grid-auto-rows: minmax(42px, auto);
}

:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(3) .settings-meta-grid div,
:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(5) .settings-meta-grid div {
  min-height: 42px;
}

:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(2) .settings-card-actions {
  margin-top: 2px;
}

:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(5) .settings-card-actions {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(2) .settings-meta-grid,
:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(6) .settings-meta-grid {
  margin-top: 2px;
}

@media (max-width: 1320px) {
  :root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(5) .settings-card-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

:root[data-preview-style="claude"] .refresh-schedule-control {
  align-items: end;
}

:root[data-preview-style="claude"] .settings-overview > .settings-card:nth-child(4) {
  gap: 12px;
}

:root[data-preview-style="claude"] .privacy-retention-control {
  margin-top: 2px;
}

@media (max-width: 760px) {
  :root[data-preview-style="claude"] .settings-overview {
    grid-auto-rows: auto;
  }

  :root[data-preview-style="claude"] .settings-overview > .settings-card {
    min-height: 0;
  }
}

/* Neutral color sweep: keep attention colors for warnings/errors, not normal active states. */
:root[data-preview-style="claude"] {
  --positive-neutral-border: var(--border-subtle);
  --positive-neutral-bg: var(--surface-panel-muted);
  --positive-neutral-bg-strong: var(--surface-panel-hover);
  --positive-neutral-text: var(--text-secondary);
  --positive-neutral-strong: var(--text-primary);
}

:root[data-preview-style="claude"][data-theme="dark"] {
  --positive-neutral-bg: var(--surface-panel-soft);
  --positive-neutral-bg-strong: var(--surface-panel-hover);
}

:root[data-preview-style="claude"] input[type="checkbox"],
:root[data-preview-style="claude"] input[type="radio"] {
  accent-color: var(--neutral-action);
}

:root[data-preview-style="claude"] .lead-service-switch .lead-view-button.active,
:root[data-preview-style="claude"][data-theme="dark"] .lead-service-switch .lead-view-button.active,
:root[data-preview-style="claude"] .lead-service-switch .lead-view-button:hover,
:root[data-preview-style="claude"][data-theme="dark"] .lead-service-switch .lead-view-button:hover,
:root[data-preview-style="claude"] .lead-view-switch .lead-view-button.active,
:root[data-preview-style="claude"][data-theme="dark"] .lead-view-switch .lead-view-button.active,
:root[data-preview-style="claude"] .lead-view-switch .lead-view-button:hover,
:root[data-preview-style="claude"][data-theme="dark"] .lead-view-switch .lead-view-button:hover,
:root[data-preview-style="claude"] .segment-button.active,
:root[data-preview-style="claude"] .quick-range-chip.active,
:root[data-preview-style="claude"][data-theme="dark"] .quick-range-chip.active,
:root[data-preview-style="claude"] .meta-view-tab.active,
:root[data-preview-style="claude"] .meta-segment-button.active,
:root[data-preview-style="claude"] .meta-currency-button.active,
:root[data-preview-style="claude"] .meta-action-button.active,
:root[data-preview-style="claude"] .meta-quick-range-menu button.active,
:root[data-preview-style="claude"] .date-range-preset.active,
:root[data-preview-style="claude"] .crumb-button.active,
:root[data-preview-style="claude"] .link-button.active,
:root[data-preview-style="claude"] .detail-status-chip.active,
:root[data-preview-style="claude"][data-theme="dark"] .detail-status-chip.active,
:root[data-preview-style="claude"] .lead-menu-button.active,
:root[data-preview-style="claude"] .settings-row.active,
:root[data-preview-style="claude"] .sort-header.active {
  border-color: var(--border-strong);
  background: var(--positive-neutral-bg-strong);
  color: var(--positive-neutral-strong);
  box-shadow: none;
}

:root[data-preview-style="claude"] .lead-service-switch,
:root[data-preview-style="claude"] .lead-view-switch,
:root[data-preview-style="claude"] .meta-view-tabs,
:root[data-preview-style="claude"] .meta-status-control,
:root[data-preview-style="claude"] .meta-currency-switch {
  border-color: var(--border-subtle);
  background: var(--surface-panel-soft);
}

:root[data-preview-style="claude"] .pretty-select-option.active,
:root[data-preview-style="claude"] .client-select-option.active,
:root[data-preview-style="claude"] .date-day.selected,
:root[data-preview-style="claude"] .column-option input:checked + .column-checkbox {
  border-color: var(--border-strong);
  background: var(--neutral-action-soft);
  color: var(--positive-neutral-strong);
  box-shadow: none;
}

:root[data-preview-style="claude"][data-theme="dark"] .pretty-select-option.active,
:root[data-preview-style="claude"][data-theme="dark"] .client-select-option.active,
:root[data-preview-style="claude"][data-theme="dark"] .date-day.selected,
:root[data-preview-style="claude"][data-theme="dark"] .column-option input:checked + .column-checkbox {
  background: var(--surface-panel-hover);
}

:root[data-preview-style="claude"] .pretty-select-option.active .pretty-select-option-check,
:root[data-preview-style="claude"] .client-select-option.active .client-option-check,
:root[data-preview-style="claude"] .column-option input:checked + .column-checkbox::after {
  color: var(--positive-neutral-strong);
}

:root[data-preview-style="claude"] .column-option input:checked + .column-checkbox::after {
  border-color: var(--positive-neutral-strong);
}

:root[data-preview-style="claude"] .badge.green,
:root[data-preview-style="claude"] .lead-status-badge.green,
:root[data-preview-style="claude"] .meta-delivery-badge.green,
:root[data-preview-style="claude"] .delivery-issue-pill.green,
:root[data-preview-style="claude"] .source-health-card.green,
:root[data-preview-style="claude"] .meta-integration-health.green,
:root[data-preview-style="claude"] .diagnostic-item.green,
:root[data-preview-style="claude"] .settings-dropdown-pill.green,
:root[data-preview-style="claude"] .price-completion-pill.green,
:root[data-preview-style="claude"] .traffic-range-summary .badge.green {
  border-color: var(--positive-neutral-border);
  background: var(--positive-neutral-bg);
  color: var(--positive-neutral-text);
  box-shadow: none;
}

:root[data-preview-style="claude"] .site-notice.success {
  border-color: var(--positive-neutral-border);
  background: var(--positive-neutral-bg);
  color: var(--positive-neutral-strong);
}

:root[data-preview-style="claude"] .site-notice.success .site-notice-icon {
  border-color: var(--positive-neutral-border);
  background: var(--surface-panel);
  color: var(--positive-neutral-text);
}

:root[data-preview-style="claude"] .overview-alerts-empty,
:root[data-preview-style="claude"] .warning-center-empty,
:root[data-preview-style="claude"] .settings-dropdown.ok .settings-dropdown-pill,
:root[data-preview-style="claude"] .settings-save-note,
:root[data-preview-style="claude"] .status-mapping-save-bar,
:root[data-preview-style="claude"] .price-completion-pill.complete,
:root[data-preview-style="claude"] .client-select-mark,
:root[data-preview-style="claude"] .client-option-mark {
  --overview-alert-accent: var(--positive-neutral-text);
  border-color: var(--positive-neutral-border);
  background: var(--positive-neutral-bg);
  color: var(--positive-neutral-text);
  box-shadow: none;
}

:root[data-preview-style="claude"] .overview-alerts-empty-icon,
:root[data-preview-style="claude"] .warning-center-empty .overview-alerts-empty-icon {
  border-color: var(--positive-neutral-border);
  background: var(--surface-panel);
  color: var(--positive-neutral-text);
}

:root[data-preview-style="claude"] .refresh-select-field select:focus,
:root[data-preview-style="claude"] .settings-page .control-field:not(.meta-search) input:focus,
:root[data-preview-style="claude"] .settings-page .control-field:not(.meta-search) select:focus,
:root[data-preview-style="claude"] .meta-campaign-mapping-row select:focus,
:root[data-preview-style="claude"] .settings-page .pretty-select.open .pretty-select-button {
  border-color: var(--border-strong);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--neutral-action) 11%, transparent);
}

:root[data-preview-style="claude"] .kpi-card.green,
:root[data-preview-style="claude"] .overview-dashboard .kpi-card.green,
:root[data-preview-style="claude"] .kpi-card.teal,
:root[data-preview-style="claude"] .lead-cell.green,
:root[data-preview-style="claude"] .lead-cell.greendark,
:root[data-preview-style="claude"] .lead-period-table .lead-tone-green,
:root[data-preview-style="claude"] .lead-period-table .lead-tone-greendark,
:root[data-preview-style="claude"] .traffic-range-group.green {
  border-color: var(--positive-neutral-border);
  background: var(--surface-panel);
  color: var(--positive-neutral-strong);
  box-shadow: none;
}

:root[data-preview-style="claude"][data-theme="dark"] .kpi-card.green,
:root[data-preview-style="claude"][data-theme="dark"] .overview-dashboard .kpi-card.green,
:root[data-preview-style="claude"][data-theme="dark"] .kpi-card.teal,
:root[data-preview-style="claude"][data-theme="dark"] .lead-cell.green,
:root[data-preview-style="claude"][data-theme="dark"] .lead-cell.greendark,
:root[data-preview-style="claude"][data-theme="dark"] .lead-period-table .lead-tone-green,
:root[data-preview-style="claude"][data-theme="dark"] .lead-period-table .lead-tone-greendark,
:root[data-preview-style="claude"][data-theme="dark"] .traffic-range-group.green {
  background: var(--surface-panel);
}

:root[data-preview-style="claude"] .kpi-card.green::before,
:root[data-preview-style="claude"] .overview-dashboard .kpi-card.green::before,
:root[data-preview-style="claude"] .kpi-card.teal::before,
:root[data-preview-style="claude"] .lead-cell.green.top-accent::before,
:root[data-preview-style="claude"] .lead-cell.greendark.top-accent::before {
  background: var(--border-strong);
}

:root[data-preview-style="claude"] .kpi-card.green .kpi-value,
:root[data-preview-style="claude"] .overview-dashboard .kpi-card.green .kpi-value,
:root[data-preview-style="claude"] .kpi-card.teal .kpi-value,
:root[data-preview-style="claude"] .kpi-trend.good,
:root[data-preview-style="claude"] .compare-note.good,
:root[data-preview-style="claude"] .lead-cell.green .lead-cell-value,
:root[data-preview-style="claude"] .lead-cell.greendark .lead-cell-value,
:root[data-preview-style="claude"] .lead-period-table .lead-tone-green .lead-metric-button,
:root[data-preview-style="claude"] .lead-period-table .lead-tone-greendark .lead-metric-button {
  color: var(--positive-neutral-strong);
}

:root[data-preview-style="claude"] .funnel-bar,
:root[data-preview-style="claude"] .status-dot.active,
:root[data-preview-style="claude"] .warning-center-muted-preview-dot.active {
  background: var(--text-tertiary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--text-tertiary) 14%, transparent);
}

:root[data-preview-style="claude"] .meta-table tr.active-delivery-row:not(.delivery-issue-row) td:first-child {
  box-shadow: inset 3px 0 0 var(--border-strong), 1px 0 0 var(--border-subtle);
}

:root[data-preview-style="claude"] .lead-cell.lead-light-green,
:root[data-preview-style="claude"] .lead-table-light-cell.lead-light-green {
  --lead-light-color: var(--text-tertiary);
  --lead-light-soft: var(--surface-panel-soft);
}

:root[data-preview-style="claude"] .client-select-option.active .client-option-mark,
:root[data-preview-style="claude"] .pretty-select-option.active .pretty-select-option-check {
  border-color: var(--border-subtle);
  background: var(--surface-panel-muted);
  color: var(--positive-neutral-strong);
}

/* Meta table color pass: cleaner campaign-column emphasis. */
:root[data-preview-style="claude"] {
  --meta-table-body-bg: var(--surface-panel);
  --meta-campaign-cell-bg: #f7f7f4;
  --meta-campaign-cell-hover-bg: #f2f2ef;
  --meta-campaign-header-bg: #ecece8;
  --meta-campaign-footer-bg: #efefeb;
  --meta-breakdown-bg: #f3f3f0;
  --meta-sticky-divider: var(--border-subtle);
}

:root[data-preview-style="claude"][data-theme="dark"] {
  --meta-table-body-bg: #161718;
  --meta-campaign-cell-bg: #1b1c1f;
  --meta-campaign-cell-hover-bg: #202123;
  --meta-campaign-header-bg: #202123;
  --meta-campaign-footer-bg: #1d1e20;
  --meta-breakdown-bg: #18191b;
  --meta-sticky-divider: #34363b;
}

:root[data-preview-style="claude"] .meta-table {
  border-color: var(--border-subtle);
  background: var(--meta-table-body-bg);
}

:root[data-preview-style="claude"] .meta-table table {
  background: var(--meta-table-body-bg);
}

:root[data-preview-style="claude"] .meta-table th,
:root[data-preview-style="claude"] .meta-table td {
  border-bottom-color: var(--border-subtle);
}

:root[data-preview-style="claude"] .meta-table th {
  background: var(--table-head-bg);
}

:root[data-preview-style="claude"] .meta-table tbody td.meta-value-cell {
  background: var(--meta-table-body-bg);
}

:root[data-preview-style="claude"] .meta-table th:first-child,
:root[data-preview-style="claude"] .meta-table td:first-child {
  background: var(--meta-campaign-cell-bg);
  box-shadow: 1px 0 0 var(--meta-sticky-divider);
}

:root[data-preview-style="claude"] .meta-table th:first-child {
  background: var(--meta-campaign-header-bg);
}

:root[data-preview-style="claude"] .meta-table tfoot td,
:root[data-preview-style="claude"] .meta-table tfoot td:first-child {
  background: var(--meta-campaign-footer-bg);
}

:root[data-preview-style="claude"] .meta-table tbody tr:hover td.meta-value-cell,
:root[data-preview-style="claude"] .meta-table tbody tr:hover td:first-child {
  background: var(--meta-campaign-cell-hover-bg);
}

:root[data-preview-style="claude"] .meta-table tr.meta-breakdown-row td,
:root[data-preview-style="claude"] .meta-table tr.meta-breakdown-row td:first-child {
  background: var(--meta-breakdown-bg);
}

:root[data-preview-style="claude"] .meta-table tr.delivery-warning-row td:first-child {
  box-shadow: inset 3px 0 0 var(--warning), 1px 0 0 var(--meta-sticky-divider);
}

:root[data-preview-style="claude"] .meta-table tr.delivery-critical-row td:first-child {
  box-shadow: inset 3px 0 0 var(--danger), 1px 0 0 var(--meta-sticky-divider);
}

:root[data-preview-style="claude"] .meta-table tr.active-delivery-row:not(.delivery-issue-row) td:first-child {
  box-shadow: inset 3px 0 0 var(--border-strong), 1px 0 0 var(--meta-sticky-divider);
}

:root[data-preview-style="claude"] .meta-table tr.meta-breakdown-row td:first-child {
  box-shadow: inset 3px 0 0 var(--border-subtle), 1px 0 0 var(--meta-sticky-divider);
}

:root[data-preview-style="claude"] .meta-scrollbar-proxy {
  border-color: var(--border-subtle);
  background: var(--meta-campaign-footer-bg);
}

/* Overview color pass: neutral surfaces, with restrained metric-only accents. */
:root[data-preview-style="claude"] {
  --overview-shell-bg: var(--surface-panel);
  --overview-header-bg: #f1f1ee;
  --overview-card-bg: #fafaf8;
  --overview-card-muted-bg: #f5f5f2;
  --overview-card-border: var(--border-subtle);
  --metric-blue: #47627f;
  --metric-green: #2f765e;
  --metric-amber: #98671f;
  --metric-red: #b9433d;
  --metric-violet: #6c5aa3;
  --metric-neutral: var(--text-primary);
}

:root[data-preview-style="claude"][data-theme="dark"] {
  --overview-shell-bg: #141516;
  --overview-header-bg: #1a1b1d;
  --overview-card-bg: #18191b;
  --overview-card-muted-bg: #1b1c1f;
  --overview-card-border: #2e3035;
  --metric-blue: #8fb7ff;
  --metric-green: #8bcfa2;
  --metric-amber: #e7bf67;
  --metric-red: #ff8f86;
  --metric-violet: #c99aff;
}

:root[data-preview-style="claude"] .overview-block {
  border-color: var(--overview-card-border);
  background: var(--overview-shell-bg);
  box-shadow: none;
}

:root[data-preview-style="claude"] .overview-block-header {
  border-bottom-color: var(--overview-card-border);
  background: var(--overview-header-bg);
}

:root[data-preview-style="claude"] .overview-block-body {
  background: var(--overview-shell-bg);
}

:root[data-preview-style="claude"] .overview-alerts-empty,
:root[data-preview-style="claude"] .overview-dashboard .kpi-card,
:root[data-preview-style="claude"] .overview-meta-body .status-item {
  border-color: var(--overview-card-border);
  background: var(--overview-card-bg);
  box-shadow: none;
}

:root[data-preview-style="claude"] .overview-block-actions .date-trigger {
  border-color: var(--overview-card-border);
  background: var(--overview-card-bg);
  box-shadow: none;
}

:root[data-preview-style="claude"] .overview-block-actions .date-trigger:hover,
:root[data-preview-style="claude"] .overview-block-actions .date-control.open .date-trigger {
  border-color: var(--border-strong);
  background: var(--overview-card-muted-bg);
}

:root[data-preview-style="claude"] .kpi-card.blue,
:root[data-preview-style="claude"] .status-item.mini-metric.blue {
  --metric-tone: var(--metric-blue);
}

:root[data-preview-style="claude"] .kpi-card.green,
:root[data-preview-style="claude"] .kpi-card.teal,
:root[data-preview-style="claude"] .status-item.mini-metric.green {
  --metric-tone: var(--metric-green);
}

:root[data-preview-style="claude"] .kpi-card.amber,
:root[data-preview-style="claude"] .status-item.mini-metric.amber {
  --metric-tone: var(--metric-amber);
}

:root[data-preview-style="claude"] .kpi-card.red,
:root[data-preview-style="claude"] .status-item.mini-metric.red {
  --metric-tone: var(--metric-red);
}

:root[data-preview-style="claude"] .kpi-card.violet,
:root[data-preview-style="claude"] .status-item.mini-metric.violet {
  --metric-tone: var(--metric-violet);
}

:root[data-preview-style="claude"] .kpi-card:is(.blue, .green, .teal, .amber, .red, .violet),
:root[data-preview-style="claude"] .overview-dashboard .kpi-card:is(.blue, .green, .teal, .amber, .red, .violet) {
  border-color: color-mix(in srgb, var(--metric-tone) 18%, var(--overview-card-border));
  background: color-mix(in srgb, var(--metric-tone) 3%, var(--overview-card-bg));
  color: var(--text-primary);
}

:root[data-preview-style="claude"][data-theme="dark"] .kpi-card:is(.blue, .green, .teal, .amber, .red, .violet),
:root[data-preview-style="claude"][data-theme="dark"] .overview-dashboard .kpi-card:is(.blue, .green, .teal, .amber, .red, .violet) {
  background: color-mix(in srgb, var(--metric-tone) 5%, var(--overview-card-bg));
}

:root[data-preview-style="claude"] .kpi-card:is(.blue, .green, .teal, .amber, .red, .violet)::before,
:root[data-preview-style="claude"] .overview-dashboard .kpi-card:is(.blue, .green, .teal, .amber, .red, .violet)::before {
  background: var(--metric-tone);
}

:root[data-preview-style="claude"] .kpi-card:is(.blue, .green, .teal, .amber, .red, .violet) .kpi-value,
:root[data-preview-style="claude"] .overview-dashboard .kpi-card:is(.blue, .green, .teal, .amber, .red, .violet) .kpi-value {
  color: var(--metric-tone);
}

:root[data-preview-style="claude"] .kpi-card:is(.blue, .green, .teal, .amber, .red, .violet) .kpi-label,
:root[data-preview-style="claude"] .overview-dashboard .kpi-card:is(.blue, .green, .teal, .amber, .red, .violet) .kpi-label {
  color: color-mix(in srgb, var(--metric-tone) 38%, var(--text-secondary));
}

:root[data-preview-style="claude"] .status-item.mini-metric {
  position: relative;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--metric-tone, var(--metric-neutral)) 16%, var(--overview-card-border));
  background: color-mix(in srgb, var(--metric-tone, var(--metric-neutral)) 3%, var(--overview-card-bg));
}

:root[data-preview-style="claude"][data-theme="dark"] .status-item.mini-metric {
  background: color-mix(in srgb, var(--metric-tone, var(--metric-neutral)) 5%, var(--overview-card-bg));
}

:root[data-preview-style="claude"] .status-item.mini-metric::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: var(--metric-tone, transparent);
}

:root[data-preview-style="claude"] .status-item.mini-metric .status-name {
  color: color-mix(in srgb, var(--metric-tone, var(--metric-neutral)) 32%, var(--text-secondary));
}

:root[data-preview-style="claude"] .status-item.mini-metric strong {
  color: var(--metric-tone, var(--text-primary));
}

:root[data-preview-style="claude"] .lead-cell.blue {
  --lead-tone: var(--metric-blue);
}

:root[data-preview-style="claude"] .lead-cell.green,
:root[data-preview-style="claude"] .lead-cell.greendark,
:root[data-preview-style="claude"] .lead-cell.teal {
  --lead-tone: var(--metric-green);
}

:root[data-preview-style="claude"] .lead-cell.amber {
  --lead-tone: var(--metric-amber);
}

:root[data-preview-style="claude"] .lead-cell.red,
:root[data-preview-style="claude"] .lead-cell.danger {
  --lead-tone: var(--metric-red);
}

:root[data-preview-style="claude"] .lead-cell.violet {
  --lead-tone: var(--metric-violet);
}

:root[data-preview-style="claude"] .lead-period-table .lead-tone-green,
:root[data-preview-style="claude"] .lead-period-table .lead-tone-greendark {
  --lead-tone: var(--metric-green);
}

:root[data-preview-style="claude"] .lead-cell:is(.blue, .green, .greendark, .teal, .amber, .red, .danger, .violet) {
  background: color-mix(in srgb, var(--lead-tone) 2%, var(--surface-panel));
}

:root[data-preview-style="claude"][data-theme="dark"] .lead-cell:is(.blue, .green, .greendark, .teal, .amber, .red, .danger, .violet) {
  background: color-mix(in srgb, var(--lead-tone) 5%, var(--surface-panel));
}

:root[data-preview-style="claude"] .lead-cell:is(.blue, .green, .greendark, .teal, .amber, .red, .danger, .violet).rate {
  background: color-mix(in srgb, var(--lead-tone) 4%, var(--surface-panel-soft));
}

:root[data-preview-style="claude"][data-theme="dark"] .lead-cell:is(.blue, .green, .greendark, .teal, .amber, .red, .danger, .violet).rate {
  background: color-mix(in srgb, var(--lead-tone) 7%, var(--surface-panel-soft));
}

:root[data-preview-style="claude"] .lead-cell:is(.blue, .green, .greendark, .teal, .amber, .red, .danger, .violet).top-accent::before {
  background: var(--lead-tone);
}

:root[data-preview-style="claude"] .lead-cell:is(.blue, .green, .greendark, .teal, .amber, .red, .danger, .violet) .lead-cell-label {
  color: color-mix(in srgb, var(--lead-tone) 34%, var(--text-secondary));
}

:root[data-preview-style="claude"] .lead-cell:is(.blue, .green, .greendark, .teal, .amber, .red, .danger, .violet) .lead-cell-value,
:root[data-preview-style="claude"] .lead-period-table .lead-tone-green .lead-metric-button,
:root[data-preview-style="claude"] .lead-period-table .lead-tone-greendark .lead-metric-button {
  color: var(--lead-tone);
}

:root[data-preview-style="claude"] .kpi-trend.good,
:root[data-preview-style="claude"] .compare-note.good {
  color: var(--metric-green);
}

/* Alerts page refresh: neutral operational surfaces with semantic color reserved for warning state. */
:root[data-preview-style="claude"] .alerts-page .settings-section-card,
:root[data-preview-style="claude"] .alerts-page .warning-center-panel {
  border-color: var(--border-subtle);
  border-radius: var(--radius-panel);
  background: var(--surface-panel);
  box-shadow: none;
}

:root[data-preview-style="claude"] .alerts-page .settings-section-card > .settings-card-header,
:root[data-preview-style="claude"] .alerts-page .warning-center-header {
  border-bottom: 1px solid var(--border-subtle);
  background: var(--surface-panel);
}

:root[data-preview-style="claude"] .alerts-page .section-title,
:root[data-preview-style="claude"] .alerts-page .warning-center-copy strong,
:root[data-preview-style="claude"] .alerts-page .saved-alerts-title {
  color: var(--text-primary);
  font-weight: 620;
  letter-spacing: 0;
}

:root[data-preview-style="claude"] .alerts-page .section-subtitle,
:root[data-preview-style="claude"] .alerts-page .warning-center-copy span,
:root[data-preview-style="claude"] .alerts-page .warning-center-copy small,
:root[data-preview-style="claude"] .alerts-page .warning-center-note {
  color: var(--text-secondary);
}

:root[data-preview-style="claude"] .alerts-page .settings-kicker,
:root[data-preview-style="claude"] .alerts-page .warning-center-kicker,
:root[data-preview-style="claude"] .alerts-page .alert-field-label,
:root[data-preview-style="claude"] .alerts-page .rule-form label,
:root[data-preview-style="claude"] .alerts-page .pretty-select > label {
  color: var(--text-tertiary) !important;
  font-size: 10.5px;
  font-weight: 560;
  letter-spacing: 0;
  text-transform: none;
}

:root[data-preview-style="claude"] .alerts-page .alert-rule-form,
:root[data-preview-style="claude"] .alerts-page .alert-recipient-form {
  border-color: var(--border-subtle);
  border-radius: var(--radius-panel);
  background: var(--surface-panel-muted);
  box-shadow: none;
}

:root[data-preview-style="claude"] .alerts-page .pretty-select-button,
:root[data-preview-style="claude"] .alerts-page .rule-form input,
:root[data-preview-style="claude"] .alerts-page .rule-form select,
:root[data-preview-style="claude"] .alerts-page .rule-form textarea,
:root[data-preview-style="claude"] .alerts-page .alert-fixed-scope-value,
:root[data-preview-style="claude"] .alerts-page .alert-email-option {
  border-color: var(--border-subtle);
  border-radius: var(--radius-control);
  background: var(--surface-panel);
  color: var(--text-primary);
  box-shadow: none;
}

:root[data-preview-style="claude"] .alerts-page .pretty-select-button:hover,
:root[data-preview-style="claude"] .alerts-page .pretty-select.open .pretty-select-button,
:root[data-preview-style="claude"] .alerts-page .rule-form input:hover,
:root[data-preview-style="claude"] .alerts-page .rule-form select:hover,
:root[data-preview-style="claude"] .alerts-page .rule-form textarea:hover,
:root[data-preview-style="claude"] .alerts-page .alert-email-option:hover {
  border-color: var(--border-strong);
  background: var(--surface-panel-hover);
}

:root[data-preview-style="claude"] .alerts-page .alert-email-toggle input {
  accent-color: var(--neutral-action);
}

:root[data-preview-style="claude"] .alerts-page .alert-email-toggle input[type="checkbox"] {
  flex: 0 0 16px;
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px !important;
  margin: 0;
  padding: 0;
}

:root[data-preview-style="claude"] .alerts-page .primary-button,
:root[data-preview-style="claude"] .alerts-page .ghost-button,
:root[data-preview-style="claude"] .alerts-page .table-action {
  border-radius: var(--radius-control);
  box-shadow: none;
  font-weight: 560;
}

:root[data-preview-style="claude"] .alerts-page .primary-button {
  border-color: var(--neutral-action);
  background: var(--neutral-action);
  color: var(--surface-panel);
}

:root[data-preview-style="claude"][data-theme="dark"] .alerts-page .primary-button {
  border-color: var(--neutral-action);
  background: var(--neutral-action);
  color: var(--surface-canvas);
}

:root[data-preview-style="claude"][data-theme="dark"] .alerts-page .rule-form .primary-button {
  border-color: color-mix(in srgb, var(--neutral-action) 84%, var(--surface-panel));
  background: color-mix(in srgb, var(--neutral-action) 84%, var(--surface-panel));
  color: var(--surface-canvas);
}

:root[data-theme="dark"] .alerts-page .primary-button,
:root[data-preview-style="claude"][data-theme="dark"] .alerts-page .primary-button,
:root[data-preview-style="claude"][data-theme="dark"] .alerts-page .rule-form .primary-button {
  border-color: color-mix(in srgb, var(--neutral-action) 84%, var(--surface-panel));
  background: color-mix(in srgb, var(--neutral-action) 84%, var(--surface-panel));
  color: var(--surface-canvas);
}

:root[data-theme="dark"] .alerts-page .primary-button:hover:not(:disabled),
:root[data-preview-style="claude"][data-theme="dark"] .alerts-page .primary-button:hover:not(:disabled),
:root[data-preview-style="claude"][data-theme="dark"] .alerts-page .rule-form .primary-button:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--neutral-action) 90%, var(--surface-panel));
  background: color-mix(in srgb, var(--neutral-action) 90%, var(--surface-panel));
  color: var(--surface-canvas);
}

:root[data-preview-style="claude"] .alerts-page .ghost-button,
:root[data-preview-style="claude"] .alerts-page .table-action {
  border-color: var(--border-subtle);
  background: var(--surface-panel);
  color: var(--text-secondary);
}

:root[data-preview-style="claude"] .alerts-page .ghost-button:hover,
:root[data-preview-style="claude"] .alerts-page .table-action:hover {
  border-color: var(--border-strong);
  background: var(--surface-panel-hover);
  color: var(--text-primary);
  transform: none;
}

:root[data-preview-style="claude"] .alerts-page .table-action.danger {
  border-color: color-mix(in srgb, var(--danger) 18%, var(--border-subtle));
  background: color-mix(in srgb, var(--danger) 5%, var(--surface-panel));
  color: var(--danger);
}

:root[data-preview-style="claude"] .alerts-page .saved-alerts-dropdown {
  border-color: var(--border-subtle);
  border-radius: var(--radius-panel);
  background: var(--surface-panel);
  box-shadow: none;
}

:root[data-preview-style="claude"] .alerts-page .saved-alerts-dropdown summary {
  color: var(--text-primary);
  font-weight: 620;
}

:root[data-preview-style="claude"] .alerts-page .saved-alerts-dropdown summary:hover,
:root[data-preview-style="claude"] .alerts-page .saved-alerts-dropdown[open] summary {
  background: var(--surface-panel-hover);
}

:root[data-preview-style="claude"] .alerts-page .saved-alerts-dropdown summary:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--neutral-action) 12%, transparent);
}

:root[data-preview-style="claude"] .alerts-page .saved-alerts-dropdown-body {
  border-top-color: var(--border-subtle);
  background: var(--surface-panel);
}

:root[data-preview-style="claude"] .alerts-page .table-wrap {
  border-color: var(--border-subtle);
  border-radius: var(--radius-panel);
  background: var(--surface-panel);
  box-shadow: none;
}

:root[data-preview-style="claude"] .alerts-page .table-wrap th {
  background: var(--table-head-bg);
  color: var(--text-secondary);
  font-weight: 560;
}

:root[data-preview-style="claude"] .alerts-page .warning-center-status .warning-center-pill {
  border-color: var(--border-subtle);
  background: var(--surface-panel-muted);
  color: var(--text-secondary);
  font-weight: 560;
}

:root[data-preview-style="claude"] .alerts-page .warning-center-status .warning-center-pill.red {
  border-color: color-mix(in srgb, var(--danger) 24%, var(--border-subtle));
  background: color-mix(in srgb, var(--danger) 6%, var(--surface-panel));
  color: var(--danger);
}

:root[data-preview-style="claude"] .alerts-page .warning-center-status .warning-center-pill.yellow {
  border-color: color-mix(in srgb, var(--warning) 24%, var(--border-subtle));
  background: color-mix(in srgb, var(--warning) 7%, var(--surface-panel));
  color: var(--warning);
}

:root[data-preview-style="claude"] .alerts-page .warning-center-list,
:root[data-preview-style="claude"] .alerts-page .warning-center-muted-preview-list {
  border-color: var(--border-subtle);
  background: var(--border-subtle);
}

:root[data-preview-style="claude"] .alerts-page .warning-center-item {
  border-left-color: color-mix(in srgb, var(--warning-center-accent) 46%, var(--border-subtle));
  background: var(--surface-panel);
}

:root[data-preview-style="claude"] .alerts-page .warning-center-item.red {
  --warning-center-accent: var(--danger);
  background: color-mix(in srgb, var(--danger) 3%, var(--surface-panel));
}

:root[data-preview-style="claude"] .alerts-page .warning-center-item.yellow {
  --warning-center-accent: var(--warning);
  background: color-mix(in srgb, var(--warning) 4%, var(--surface-panel));
}

:root[data-preview-style="claude"] .alerts-page .warning-center-icon {
  border-color: color-mix(in srgb, var(--warning-center-accent) 24%, var(--border-subtle));
  background: color-mix(in srgb, var(--warning-center-accent) 6%, var(--surface-panel));
  color: var(--warning-center-accent);
}

/* Alerts spacing refinement: use the 4/8px rhythm for dense operational controls. */
:root[data-preview-style="claude"] .alerts-page {
  --alert-space-1: 4px;
  --alert-space-2: 8px;
  --alert-space-3: 12px;
  --alert-space-4: 16px;
  --alert-space-5: 24px;
  --alert-control-height: 36px;
  gap: var(--alert-space-5);
}

:root[data-preview-style="claude"] .alerts-page .alert-type-sections {
  gap: var(--alert-space-4);
}

:root[data-preview-style="claude"] .alerts-page .settings-section-card,
:root[data-preview-style="claude"] .alerts-page .warning-center-panel {
  gap: 0;
  overflow: hidden;
  padding: 0;
}

:root[data-preview-style="claude"] .alerts-page .settings-section-card > .settings-card-header,
:root[data-preview-style="claude"] .alerts-page .warning-center-header {
  min-height: 0;
  padding: var(--alert-space-3) var(--alert-space-4);
}

:root[data-preview-style="claude"] .alerts-page .settings-kicker {
  margin-bottom: 2px;
}

:root[data-preview-style="claude"] .alerts-page .section-title,
:root[data-preview-style="claude"] .alerts-page .settings-section-card h3 {
  font-size: 15px;
  line-height: 1.2;
}

:root[data-preview-style="claude"] .alerts-page .section-subtitle,
:root[data-preview-style="claude"] .alerts-page .settings-section-card p {
  margin-top: 2px;
  font-size: 11.5px;
  line-height: 1.3;
}

:root[data-preview-style="claude"] .alerts-page .alert-rule-form,
:root[data-preview-style="claude"] .alerts-page .alert-recipient-form,
:root[data-preview-style="claude"] .alerts-page .traffic-rule-form {
  border: 0;
  border-radius: 0;
  border-top: 1px solid var(--border-subtle);
  background: transparent;
  box-shadow: none;
  column-gap: 10px;
  row-gap: var(--alert-space-2);
  margin: 0;
  padding: var(--alert-space-3) var(--alert-space-4);
}

:root[data-preview-style="claude"] .alerts-page .alert-rule-form {
  align-items: end;
  grid-template-columns:
    minmax(170px, 1.18fr)
    minmax(130px, 0.9fr)
    minmax(150px, 1fr)
    minmax(96px, 0.58fr)
    minmax(84px, 0.48fr);
}

:root[data-preview-style="claude"] .alerts-page .traffic-rule-form {
  grid-template-columns: minmax(180px, 1.05fr) repeat(3, minmax(145px, 0.9fr)) minmax(132px, 0.72fr);
}

:root[data-preview-style="claude"] .alerts-page .alert-recipient-form {
  grid-template-columns: minmax(180px, 0.72fr) minmax(280px, 1.5fr) minmax(140px, 0.7fr);
}

:root[data-preview-style="claude"] .alerts-page .alert-recipient-form .wide {
  grid-column: auto;
}

:root[data-preview-style="claude"] .alerts-page .alert-fixed-scope,
:root[data-preview-style="claude"] .alerts-page .alert-email-toggle,
:root[data-preview-style="claude"] .alerts-page .traffic-metric-select {
  gap: var(--alert-space-1);
}

:root[data-preview-style="claude"] .alerts-page .alert-field-label,
:root[data-preview-style="claude"] .alerts-page .rule-form label,
:root[data-preview-style="claude"] .alerts-page .pretty-select > label,
:root[data-preview-style="claude"] .alerts-page .traffic-unit-note {
  font-size: 10.5px;
  line-height: 1.2;
}

:root[data-preview-style="claude"] .alerts-page .pretty-select-button,
:root[data-preview-style="claude"] .alerts-page .rule-form input,
:root[data-preview-style="claude"] .alerts-page .rule-form select,
:root[data-preview-style="claude"] .alerts-page .rule-form textarea,
:root[data-preview-style="claude"] .alerts-page .alert-fixed-scope-value,
:root[data-preview-style="claude"] .alerts-page .alert-email-option,
:root[data-preview-style="claude"] .alerts-page .primary-button,
:root[data-preview-style="claude"] .alerts-page .ghost-button {
  min-height: var(--alert-control-height);
  padding: 7px 10px;
  font-size: 12px;
}

:root[data-preview-style="claude"] .alerts-page .pretty-select-value {
  font-weight: 620;
}

:root[data-preview-style="claude"] .alerts-page .alert-email-option {
  justify-content: flex-start;
  color: var(--text-secondary);
}

:root[data-preview-style="claude"] .alerts-page .alert-rule-actions {
  gap: var(--alert-space-2);
}

:root[data-preview-style="claude"] .alerts-page .saved-alerts-dropdown {
  margin: 0 var(--alert-space-4) var(--alert-space-4);
}

:root[data-preview-style="claude"] .alerts-page .saved-alerts-dropdown summary {
  min-height: 40px;
  padding: 0 var(--alert-space-3);
  font-size: 12px;
}

:root[data-preview-style="claude"] .alerts-page .saved-alerts-dropdown-body {
  padding: var(--alert-space-3);
}

:root[data-preview-style="claude"] .alerts-page .warning-center-list {
  margin: var(--alert-space-3) var(--alert-space-4) var(--alert-space-4);
}

:root[data-preview-style="claude"] .alerts-page .warning-center-item {
  grid-template-columns: 20px minmax(0, 1fr) auto;
  gap: var(--alert-space-2);
  padding: 8px 10px;
}

:root[data-preview-style="claude"] .alerts-page .warning-center-status {
  gap: var(--alert-space-2);
}

:root[data-preview-style="claude"] .alerts-page .warning-center-status .warning-center-pill,
:root[data-preview-style="claude"] .alerts-page .warning-center-restore-all {
  min-height: 24px;
  padding: 3px 8px;
  font-size: 10.5px;
}

:root[data-preview-style="claude"] .alerts-page .traffic-range-group {
  border-color: var(--border-subtle);
  border-left-width: 2px;
  background: var(--surface-panel);
  padding: 7px 8px 8px;
}

:root[data-preview-style="claude"] .alerts-page .traffic-range-group.green {
  border-left-color: color-mix(in srgb, var(--success) 68%, var(--border-subtle));
}

:root[data-preview-style="claude"] .alerts-page .traffic-range-group.yellow {
  border-left-color: color-mix(in srgb, var(--warning) 68%, var(--border-subtle));
}

:root[data-preview-style="claude"] .alerts-page .traffic-range-group.red {
  border-left-color: color-mix(in srgb, var(--danger) 68%, var(--border-subtle));
}

:root[data-preview-style="claude"] .alerts-page .traffic-range-group legend {
  color: var(--text-secondary);
  font-weight: 620;
}

:root[data-preview-style="claude"] .alerts-page .traffic-range-inputs {
  gap: var(--alert-space-2);
}

:root[data-preview-style="claude"] .alerts-page .traffic-form-actions {
  gap: var(--alert-space-2);
}

:root[data-preview-style="claude"] .alerts-page .empty-state,
:root[data-preview-style="claude"] .alerts-page .table-wrap {
  margin: var(--alert-space-3) var(--alert-space-4) var(--alert-space-4);
}

:root[data-preview-style="claude"] .alerts-page .saved-alerts-dropdown .table-wrap,
:root[data-preview-style="claude"] .alerts-page .saved-alerts-dropdown .empty-state {
  margin: 0;
}

@media (max-width: 720px) {
  :root[data-preview-style="claude"] .alerts-page {
    gap: var(--alert-space-4);
  }

  :root[data-preview-style="claude"] .alerts-page .settings-section-card > .settings-card-header,
  :root[data-preview-style="claude"] .alerts-page .warning-center-header,
  :root[data-preview-style="claude"] .alerts-page .alert-rule-form,
  :root[data-preview-style="claude"] .alerts-page .alert-recipient-form,
  :root[data-preview-style="claude"] .alerts-page .traffic-rule-form {
    padding-inline: var(--alert-space-3);
  }

  :root[data-preview-style="claude"] .alerts-page .saved-alerts-dropdown,
  :root[data-preview-style="claude"] .alerts-page .warning-center-list,
  :root[data-preview-style="claude"] .alerts-page .empty-state,
  :root[data-preview-style="claude"] .alerts-page .table-wrap {
    margin-inline: var(--alert-space-3);
  }

  :root[data-preview-style="claude"] .alerts-page .alert-rule-form {
    grid-template-columns: 1fr;
  }

  :root[data-preview-style="claude"] .alerts-page .traffic-rule-form,
  :root[data-preview-style="claude"] .alerts-page .alert-recipient-form {
    grid-template-columns: 1fr;
  }
}

/* Alerts setting-row alignment: every mixed control row reserves the same label lane. */
:root[data-preview-style="claude"] .alerts-page {
  --alert-label-height: 14px;
  --alert-field-gap: 5px;
}

:root[data-preview-style="claude"] .alerts-page .alert-rule-form,
:root[data-preview-style="claude"] .alerts-page .alert-recipient-form,
:root[data-preview-style="claude"] .alerts-page .traffic-rule-form {
  align-items: start;
}

:root[data-preview-style="claude"] .alerts-page .alert-rule-form > *,
:root[data-preview-style="claude"] .alerts-page .alert-recipient-form > *,
:root[data-preview-style="claude"] .alerts-page .traffic-rule-form > * {
  align-self: start;
  min-width: 0;
}

:root[data-preview-style="claude"] .alerts-page .pretty-select,
:root[data-preview-style="claude"] .alerts-page .alert-number-field,
:root[data-preview-style="claude"] .alerts-page .alert-fixed-scope,
:root[data-preview-style="claude"] .alerts-page .alert-email-toggle,
:root[data-preview-style="claude"] .alerts-page .traffic-metric-select,
:root[data-preview-style="claude"] .alerts-page .alert-recipient-form > div {
  display: grid;
  align-content: start;
  grid-template-rows: var(--alert-label-height) auto;
  gap: var(--alert-field-gap);
}

:root[data-preview-style="claude"] .alerts-page .pretty-select > label,
:root[data-preview-style="claude"] .alerts-page .alert-number-field > label,
:root[data-preview-style="claude"] .alerts-page .alert-recipient-form > div > label,
:root[data-preview-style="claude"] .alerts-page .alert-fixed-scope > .alert-field-label,
:root[data-preview-style="claude"] .alerts-page .alert-email-toggle > .alert-field-label {
  display: flex;
  align-items: flex-end;
  min-height: var(--alert-label-height);
  margin: 0;
}

:root[data-preview-style="claude"] .alerts-page .traffic-metric-select {
  grid-template-rows: var(--alert-label-height) auto minmax(13px, auto);
}

:root[data-preview-style="claude"] .alerts-page .traffic-unit-note {
  min-height: 13px;
  margin: 0;
}

:root[data-preview-style="claude"] .alerts-page .alert-rule-actions,
:root[data-preview-style="claude"] .alerts-page .traffic-form-actions {
  display: flex;
  flex-wrap: wrap;
  align-content: start;
  align-items: flex-start;
  align-self: start;
  gap: var(--alert-field-gap) var(--alert-space-2);
  padding-top: 0;
}

:root[data-preview-style="claude"] .alerts-page .alert-rule-actions::before,
:root[data-preview-style="claude"] .alerts-page .traffic-form-actions::before {
  content: "";
  flex: 0 0 100%;
  height: var(--alert-label-height);
}

:root[data-preview-style="claude"] .alerts-page .alert-rule-actions .primary-button,
:root[data-preview-style="claude"] .alerts-page .alert-rule-actions .ghost-button,
:root[data-preview-style="claude"] .alerts-page .traffic-form-actions .primary-button,
:root[data-preview-style="claude"] .alerts-page .traffic-form-actions .ghost-button {
  min-height: var(--alert-control-height);
}

:root[data-preview-style="claude"] .alerts-page .alert-recipient-form > button {
  align-self: start;
  margin-top: calc(var(--alert-label-height) + var(--alert-field-gap));
  min-height: var(--alert-control-height);
}

:root[data-preview-style="claude"] .alerts-page .traffic-range-group {
  position: relative;
  align-content: start;
  margin-top: calc(var(--alert-label-height) + var(--alert-field-gap));
  padding: calc(var(--alert-label-height) + var(--alert-field-gap)) 8px 8px;
}

:root[data-preview-style="claude"] .alerts-page .traffic-range-group legend {
  position: absolute;
  top: 0;
  left: 8px;
  display: flex;
  align-items: flex-end;
  height: var(--alert-label-height);
  margin: 0;
  padding: 0 4px;
  line-height: 1.2;
}

:root[data-preview-style="claude"] .alerts-page .traffic-range-inputs label {
  display: grid;
  align-content: start;
  grid-template-rows: var(--alert-label-height) auto;
  gap: var(--alert-field-gap);
  margin: 0;
}

/* Lead Statistics service density: keep the approved look, but fit the full service grid in-view. */
:root[data-preview-style="claude"] .lead-design-head.lead-toolbar {
  gap: 10px;
}

:root[data-preview-style="claude"] .lead-design-actions,
:root[data-preview-style="claude"] .lead-actions {
  min-width: 0;
}

:root[data-preview-style="claude"] .lead-actions {
  gap: 6px;
}

:root[data-preview-style="claude"] .lead-service-switch {
  flex: 1 1 auto;
  max-width: min(100%, 960px);
  min-width: 0;
  overflow-x: visible;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 2px;
  padding: 2px;
}

:root[data-preview-style="claude"] .lead-service-switch .lead-view-button {
  flex: 0 1 auto;
  min-height: 28px;
  max-width: 132px;
  padding: 4px 9px;
  font-size: 11.5px;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-table {
  min-width: 1460px;
  font-size: 13px;
}

:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-col-datetime {
  width: 144px;
}

:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-col-name {
  width: 92px;
}

:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-col-phone {
  width: 128px;
}

:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-col-service {
  width: 82px;
}

:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-col-source {
  width: 220px;
}

:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-col-source-book-now {
  width: 236px;
}

:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-col-source-notes {
  width: 248px;
}

:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-col-status {
  width: 132px;
}

:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-col-package {
  width: 82px;
}

:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-col-response {
  width: 92px;
}

:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-col-working-response {
  width: 112px;
}

:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-table th,
:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-table td {
  padding: 6px 8px;
  line-height: 1.22;
}

:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-table thead th {
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 11.5px;
  letter-spacing: 0.01em;
}

:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-table th:first-child,
:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-table td:first-child {
  padding-left: 10px;
}

:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-table th:last-child,
:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-table td:last-child {
  padding-right: 10px;
}

:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-table tbody td {
  overflow: hidden;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-source-cell > span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:root[data-preview-style="claude"] .lead-inline-detail-panel .detail-status-pill {
  min-width: 0;
  padding: 2px 7px;
  font-size: 12px;
  line-height: 1.15;
}

:root[data-preview-style="claude"] .lead-blocks,
:root[data-preview-style="claude"] .lead-service-focus {
  gap: 12px;
}

:root[data-preview-style="claude"] .lead-service-block {
  border-width: 1px;
}

:root[data-preview-style="claude"] .lead-service-header {
  min-height: 48px;
  gap: 9px;
  padding: 8px 12px;
  border-bottom-width: 1px;
}

:root[data-preview-style="claude"] .lead-service-header h3 {
  font-size: 15px;
}

:root[data-preview-style="claude"] .service-kicker {
  margin-bottom: 2px;
  font-size: 9.5px;
  letter-spacing: 0.08em;
}

:root[data-preview-style="claude"] .lead-service-header-actions {
  gap: 7px;
}

:root[data-preview-style="claude"] .lead-service-view-button,
:root[data-preview-style="claude"] .lead-service-visibility-button,
:root[data-preview-style="claude"] .service-alert-toggle {
  min-height: 26px;
  padding: 4px 8px;
  font-size: 11px;
}

:root[data-preview-style="claude"] .service-alert-toggle {
  gap: 5px;
}

:root[data-preview-style="claude"] .service-alert-toggle input {
  width: 12px;
  height: 12px;
}

:root[data-preview-style="claude"] .lead-matrix-wrap {
  overflow-x: auto;
  padding: 7px 8px 8px;
}

:root[data-preview-style="claude"] .lead-matrix {
  width: max(100%, calc(var(--lead-columns) * 94px));
  min-width: max-content;
  grid-template-columns: repeat(var(--lead-columns), minmax(94px, 1fr));
}

:root[data-preview-style="claude"] .lead-cell {
  min-width: 94px;
  min-height: 54px;
  padding: 7px 8px;
}

:root[data-preview-style="claude"] .lead-cell.rate {
  min-height: 44px;
}

:root[data-preview-style="claude"] .lead-cell-label {
  overflow: hidden;
  margin-bottom: 2px;
  font-size: 9.5px;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:root[data-preview-style="claude"] .lead-cell-value {
  overflow: hidden;
  font-size: 15px;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:root[data-preview-style="claude"] .lead-cell.rate .lead-cell-value {
  font-size: 13.5px;
}
