/* Name.si light workspace. Semantic ink and surfaces are deliberately separate
   from the yellow used for filled actions. Public landers and dark mode retain
   their own palettes. The selector also wins over legacy per-page overrides. */
html:root.dashboard-theme-light:has(.dashboard-page) {
  color-scheme: light;
  --bg: #f5f5f1;
  --panel: #ffffff;
  --panel-2: #f1f2ed;
  --panel-3: #fafaf7;
  --line: #dedfd7;
  --text: #242820;
  --muted: #666c60;
  --yellow: #806212;
  --green: #16734c;
  --red: #b03838;
  --dashboard-gold: #806212;
  --dashboard-gold-strong: #604908;
  --dashboard-gold-soft: #fff6d8;
  --dashboard-gold-border: #d7bf71;
  --admin-yellow: #806212;
  --light-accent: #f4d35c;
  --light-accent-hover: #ebc648;
  --light-shadow: 0 2px 4px rgb(35 40 28 / 2%), 0 12px 32px rgb(35 40 28 / 4%);
  accent-color: #806212;
}

html:root.dashboard-theme-light:has(.dashboard-page) body {
  color: var(--text);
  background: var(--bg);
}

html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-page, .account-page-scroll, .account-shell) { background: transparent; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-brand-print, .dashboard-nav-trigger, .dashboard-person-button, .dashboard-header-action) { color: var(--text); text-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-brand-print span { color: var(--dashboard-gold); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-nav-trigger, .dashboard-person-button) {
  background: var(--panel);
  border-color: var(--line);
  box-shadow: 0 1px 2px rgb(35 40 28 / 4%);
}
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-header-icon, .dashboard-header-action-icon) { --dashboard-header-icon-color: currentColor !important; color: inherit; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-person-button.is-current, .dashboard-header-action:hover, .dashboard-nav-trigger:hover) { color: var(--dashboard-gold-strong); background: var(--dashboard-gold-soft); border-color: var(--dashboard-gold-border); }

/* Quiet, solid surfaces keep a dense portfolio readable. */
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-table-panel, .account-card, .account-hero, .dashboard-import-modal, .dashboard-export-modal, .dashboard-confirm-modal, .dashboard-nav-modal, .dashboard-verification-modal) {
  background: var(--panel);
  color: var(--text);
  border-color: var(--line);
  box-shadow: var(--light-shadow);
}
html:root.dashboard-theme-light:has(.dashboard-page) .account-hero::before { display: none; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-table-head, .dashboard-verify-strip, .dashboard-pagination, .domain-drawer-top, .domain-drawer-actions, .dashboard-import-header, .dashboard-export-header, .dashboard-nav-titlebar) {
  background: var(--panel);
  border-color: var(--line);
  color: var(--text);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table-panel { border-radius: 14px; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table-head { padding-top: 14px; padding-bottom: 14px; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-pagination { box-shadow: 0 -1px 0 var(--line); }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table :is(th, td) { background: var(--panel); color: var(--text); }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table thead th {
  background: var(--panel-3);
  color: var(--muted);
  border-bottom: 1px solid var(--line);
}
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table thead button { color: var(--muted); font-weight: 650; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table tbody td { border-bottom: 1px solid #eeefe9; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table :is(td:first-child, td[data-col="domain"]) { background: var(--panel); }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table tbody tr:hover td { background: #f7f8f3; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table tbody :is(tr.is-selected, tr.is-drawer-active) td { background: #fff9e7; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table tbody :is(tr.is-selected, tr.is-drawer-active) td:first-child { box-shadow: inset 3px 0 0 #b28a1c; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table :is(a, .domain-name, .dashboard-domain-link, .dashboard-domain-link:visited) { color: var(--text); text-decoration-color: #b4b9aa; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table a:hover { color: var(--dashboard-gold-strong); text-decoration-color: currentColor; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-table small, .domain-cell-subline, .dashboard-table .muted, .dashboard-pagination, .dashboard-table td[data-col="listed"]) { color: var(--muted); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-table .inline-edit, .dashboard-readonly-mode, .dashboard-table .price-cell-primary) { color: var(--text); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.table-lto-tag, .price-refresh-line, .domain-price-refresh) { color: var(--dashboard-gold); }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-row-select span { background: var(--panel); border-color: #a7ad9e; box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-row-select :is(input:checked, input:indeterminate) + span { background: var(--dashboard-gold); border-color: var(--dashboard-gold); }

/* One control family. Gold is reserved for primary and selected actions. */
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-filter-menu > summary, .column-menu > summary, .button:not(.primary):not(.danger), .icon-button, .dashboard-modal-close, .drawer-marketplace-actions button, .marketplace-sync-refresh button) {
  background: var(--panel);
  border-color: var(--line);
  color: var(--text);
  box-shadow: 0 1px 2px rgb(35 40 28 / 3%);
}
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-filter-menu > summary, .column-menu > summary) svg { color: currentColor; stroke: currentColor; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.button.primary, .table-import-button, .dashboard-bulk-edit-button) {
  background: var(--light-accent);
  border-color: #dfbd49;
  color: #302809;
  box-shadow: 0 1px 2px rgb(80 60 0 / 9%);
  text-shadow: none;
}
html:root.dashboard-theme-light:has(.dashboard-page) :is(.button.primary, .table-import-button, .dashboard-bulk-edit-button):hover { background: var(--light-accent-hover); border-color: #c8a537; color: #302809; }
html:root.dashboard-theme-light:has(.dashboard-page) .button.danger { background: #fff1ef; border-color: #e8b6b0; color: #a12d2d; box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-strip-switch { background: var(--panel-2); padding: 3px; height: 34px; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-strip-switch button { color: #5b6253; font-weight: 650; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-strip-switch button[aria-pressed="true"] { color: #453809; background: #fff4c9; box-shadow: inset 0 0 0 1px #deca87; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-page-button.is-active, .dashboard-page-button[aria-current="page"]) { background: var(--dashboard-gold-soft); color: var(--dashboard-gold-strong); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea) {
  color: var(--text);
  background-color: var(--panel);
  border-color: #c9cec0;
  box-shadow: none;
}
html:root.dashboard-theme-light:has(.dashboard-page) input::placeholder { color: #6f7568; opacity: 1; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(input[readonly], .drawer-data-action) { color: #424a39; background: var(--panel-2); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.drawer-money-input, .drawer-percent-input, .inline-money-input) { background: var(--panel); border-color: #c9cec0; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.drawer-money-input b, .drawer-percent-input b, .inline-money-input b) { background: var(--panel-2); border-color: var(--line); color: var(--muted); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(button, a, summary, input, select, textarea):focus-visible {
  outline: 2px solid #8a6c19;
  outline-offset: 3px;
  box-shadow: 0 0 0 4px rgb(244 211 92 / 17%);
}
html:root.dashboard-theme-light:has(.dashboard-page) :is(.button, button):disabled { color: #777d70; background-color: #eceee7; border-color: #dce0d4; box-shadow: none; opacity: 1; }

/* Status colors carry the existing meaning, including green checkout intent. */
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table .status-pill { font-weight: 650; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-live-status, .dashboard-live-status:not(.is-standby)) { color: #146444; background: #eaf5ee; border-color: #bad9c6; box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-live-status.is-standby { color: var(--muted); background: var(--panel-2); border-color: var(--line); }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-live-status :is(strong, span) { color: inherit; }
html:root.dashboard-theme-light:has(.dashboard-page) .traffic-cell:not(.has-live-traffic) { color: #6f7568; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table-panel .dashboard-table tbody td[data-col="traffic_live"] [data-live-traffic-cell].has-live-traffic { background: #fff5d7; color: #806212; border-color: #dfc982; box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table-panel .dashboard-table tbody td[data-col="traffic_live"] [data-live-traffic-cell].has-live-traffic:is(.has-checkout-traffic,.has-payment-captured,.has-checkout-lead) { background: #eaf5ee; color: #146444; border-color: #bad9c6; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-table-header-help, .drawer-tooltip-trigger, .domain-help, .status-why-button) { color: #727865; background: var(--panel-2); border-color: #cbd1c1; box-shadow: none; }

/* Drawers are layered by surface and spacing, not a stack of deep shadows. */
html:root.dashboard-theme-light:has(.dashboard-page) .domain-edit-drawer { color: var(--text); background: var(--bg); border-color: var(--line); box-shadow: -12px 0 48px rgb(30 35 22 / 9%); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.domain-drawer-section, .drawer-marketplace-row, .domain-bulk-summary, .domain-bulk-scope, .domain-bulk-change-row, .domain-bulk-confirm, .domain-bulk-progress, .domain-bulk-progress-grid > div, .import-choice-card, .import-format-note) { background: var(--panel); border-color: var(--line); color: var(--text); box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) .domain-drawer-section { border-radius: 12px; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.domain-drawer-section-icon, .account-card-icon, .dashboard-nav-icon) { color: var(--dashboard-gold); background: #fff7dc; border-color: #e7d8a8; box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.mini-kicker, .eyebrow, .drawer-marketplace-actions a) { color: var(--dashboard-gold); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.domain-drawer-section-head p, .domain-drawer-fields label, .domain-drawer-hint, .drawer-marketplace-intro p, .drawer-marketplace-note, .drawer-marketplace-evidence, .drawer-marketplace-price small) { color: var(--muted); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.domain-drawer-section-head h3, .domain-drawer-title, .drawer-marketplace-heading strong, .drawer-marketplace-price strong) { color: var(--text); }
html:root.dashboard-theme-light:has(.dashboard-page) .drawer-marketplace-row { border-radius: 10px; }
html:root.dashboard-theme-light:has(.dashboard-page) .drawer-marketplace-evidence { border-color: var(--line); }
html:root.dashboard-theme-light:has(.dashboard-page) .drawer-marketplace-row[data-state="confirmed"] .drawer-marketplace-status { color: #146444; background: #eaf5ee; border-color: #bad9c6; }
html:root.dashboard-theme-light:has(.dashboard-page) .drawer-marketplace-row:is([data-state="pending"],[data-state="stale"],[data-state="paused"]) .drawer-marketplace-status { color: #765509; background: #fff5d7; border-color: #dfc982; }
html:root.dashboard-theme-light:has(.dashboard-page) .drawer-marketplace-row:is([data-state="blocked"],[data-state="review"]) .drawer-marketplace-status { color: #a12d2d; background: #fff1ef; border-color: #e8b6b0; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.domain-drawer-backdrop, .dashboard-nav-backdrop, .dashboard-import-backdrop, .dashboard-confirm-backdrop) { background: rgb(29 34 24 / 16%); backdrop-filter: none; -webkit-backdrop-filter: none; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-filter-panel, .column-menu-panel, .dashboard-tooltip, .drawer-tooltip, .dashboard-nav-body) { background: var(--panel); color: var(--text); border-color: var(--line); box-shadow: var(--light-shadow); }

/* Account and marketplace settings use the same white, stone and gold family. */
html:root.dashboard-theme-light:has(.dashboard-page) :is(.account-section-sidebar, .account-section-nav, .account-toc, .account-sidebar) { color: var(--text); background: var(--panel-2); border-color: var(--line); box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.account-section-sidebar, .account-section-nav, .account-toc, .account-sidebar) a { color: #505848; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.account-section-sidebar, .account-section-nav, .account-toc, .account-sidebar) a:hover { background: var(--panel); color: var(--text); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.account-section-sidebar, .account-section-nav, .account-toc, .account-sidebar) a[aria-current] { color: #604908; background: #fff4c9; border-color: #deca87; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.marketplace-row, .account-preference-card, .account-hero-facts > div) { color: var(--text); background: var(--panel-3); border-color: var(--line); box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) .marketplace-row[open] { background: var(--panel); border-color: #cbd0c1; }
html:root.dashboard-theme-light:has(.dashboard-page) .marketplace-row > summary:hover { background: var(--panel-2); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.marketplace-row-body, .marketplace-editor, .marketplace-editor-body, .marketplace-sync-refresh) { border-color: var(--line); }
html:root.dashboard-theme-light:has(.dashboard-page) .marketplace-sync-metrics { padding: 14px; background: var(--panel-3); border: 1px solid #e5e8dc; border-radius: 10px; }
html:root.dashboard-theme-light:has(.dashboard-page) .marketplace-sync-progress { accent-color: var(--green); }
html:root.dashboard-theme-light:has(.dashboard-page) .marketplace-sync-progress::-webkit-progress-value { background: var(--green); }
html:root.dashboard-theme-light:has(.dashboard-page) .marketplace-sync-progress::-moz-progress-bar { background: var(--green); }
html:root.dashboard-theme-light:has(.dashboard-page) .marketplace-sync-progress::-webkit-progress-bar { background: #e5e8df; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.marketplace-row-state, .marketplace-editor-summary-meta, .marketplace-sync-scope, .account-card p, .account-hero p) { color: var(--muted); }

@media (max-width: 760px) {
  html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table-panel .dashboard-table tbody tr[data-dashboard-row] { background: var(--panel); border-color: var(--line); box-shadow: 0 2px 6px rgb(35 40 28 / 3%); }
  html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table-panel .dashboard-table tbody tr[data-dashboard-row] td { border-bottom: 0; }
  html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table-head { padding-top: 10px; padding-bottom: 10px; }
}

html:root.dashboard-theme-light:has(.dashboard-page) .account-section-sidebar a.is-account-nav-highlighted { color: #604908; background: #fff4c9; border-color: #deca87; letter-spacing: 0; }
html:root.dashboard-theme-light:has(.dashboard-page) .account-section-sidebar > p { color: var(--muted); }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-config-icon { --dashboard-icon-color: currentColor !important; color: inherit; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-config-icon-mask { background-color: currentColor; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-header-icon-mask { background-color: currentColor; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-listed-at small { color: var(--muted); opacity: 1; }
html:root.dashboard-theme-light:has(.dashboard-page) .price-lto-label { color: #806212; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-pagination button[aria-current] { color: #604908; background: #fff4c9; box-shadow: inset 0 0 0 1px #deca87; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-live-status[data-dashboard-live-status-state="standby"] { color: #626958; background: #f0f2eb; border-color: #d8ddce; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-live-status[data-dashboard-live-status-state="error"] { color: #9e3030; background: #fff1ef; border-color: #e8b6b0; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-live-status[data-dashboard-live-status-state="loading"] { color: #765509; background: #fff5d7; border-color: #dfc982; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table :is(.inline-edit, .dashboard-readonly-mode, .domain-name, .price-cell-primary) { font-weight: 650; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table .inline-edit-hint { color: #806212; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-panel, .gems-drawer, .gems-file-modal, .gems-schedule-modal, .gems-research-modal, .gems-confirm-modal, .gems-extension-popover) { color: var(--text); background: var(--panel); border-color: var(--line); box-shadow: var(--light-shadow); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-metric-card, .gems-drawer-grid > div, .gems-research-job, .gems-research-result-stat, .gems-website-inputs) { color: var(--text); background: var(--panel-3); border-color: var(--line); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-view-switch, .gems-drop-window) { color: var(--text); background: var(--panel-2); border-color: var(--line); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-view-switch > button.is-active span, .gems-view-switch input:checked + span, .gems-drop-window button.is-active) { color: #453809; background: #fff4c9; border-color: #deca87; }
html:root.dashboard-theme-light:has(.dashboard-page) .gems-page .status-pill { color: #146444; border-color: #bad9c6; }
html:root.dashboard-theme-light:has(.dashboard-page) .gems-page .status-pill.scheduled { color: #315e83; border-color: #b7cfdf; }
html:root.dashboard-theme-light:has(.dashboard-page) .gems-page .status-pill.gems-task-pill { color: #604908; background: #fff9e7 !important; border-color: #e2d5a6; }
html:root.dashboard-theme-light:has(.dashboard-page) .gems-status[data-state="error"] { color: #a12d2d; background: #fff1ef; border-color: #e8b6b0; }
html:root.dashboard-theme-light:has(.dashboard-page) .gems-status[data-state="ok"] { color: #146444; background: #eaf5ee; border-color: #bad9c6; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-run-button.gems-stop-button, .gems-danger-button) { color: #a12d2d; background: #fff1ef; border-color: #e8b6b0; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.domain-drawer-title-link, .domain-drawer-section-head > span) { color: #806212; background: #fff7dc; border-color: #e7d8a8; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.drawer-toggle-row, .drawer-radio-grid label > span, .drawer-summary-panel) { color: var(--text); background: var(--panel); border-color: var(--line); }
html:root.dashboard-theme-light:has(.dashboard-page) .drawer-toggle-row::after { background: #d4d9ca; border-color: #bfc7b2; box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) .drawer-toggle-row::before { background: #fff; box-shadow: 0 1px 3px rgb(30 35 22 / 20%); }
html:root.dashboard-theme-light:has(.dashboard-page) .drawer-toggle-row:has(input:checked)::after { background: #a18328; border-color: #8a6c19; }
html:root.dashboard-theme-light:has(.dashboard-page) .drawer-toggle-row:has(input:checked)::before { background: #fff; }
html:root.dashboard-theme-light:has(.dashboard-page) .drawer-radio-grid input:checked + span { color: #604908; background: #fff4c9; border-color: #bba04f; box-shadow: inset 0 0 0 1px #bba04f; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table tbody tr[data-dashboard-row] td[data-col="price"] .price-cell :is(.price-lto-label, .price-ono-label) { color: #806212; text-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-nav-config-icon { --nav-icon-color: currentColor !important; color: inherit; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-nav-icon-mask { background: currentColor; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-nav-trigger .dashboard-nav-icon { color: inherit; background: transparent; }
html:root.dashboard-theme-light:has(.dashboard-page) .gems-file-remove { color: var(--muted); background: var(--panel-2); border-color: var(--line); box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) .gems-file-remove:hover { color: #a12d2d; background: #fff1ef; }

/* Shared overlay surfaces. Keep every rule inside the internal light workspace. */
html:root.dashboard-theme-light:has(.dashboard-page) body { --border: var(--line); --light-overlay-shadow: 0 8px 24px rgb(30 35 22 / 7%), 0 24px 64px rgb(30 35 22 / 10%); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-filter-popover, .column-menu > div, .dashboard-registrar-modal, .dashboard-nav-modal, .dashboard-import-modal, .dashboard-export-modal, .dashboard-confirm-modal, .dashboard-verification-modal, .gems-file-modal, .gems-schedule-modal, .gems-research-modal, .gems-confirm-modal, .gems-terminal-modal, .gems-available-modal, .gems-extension-popover) { background: var(--panel); color: var(--text); border-color: var(--line); box-shadow: var(--light-overlay-shadow); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-file-backdrop, .gems-schedule-backdrop, .gems-research-backdrop, .gems-confirm-backdrop, .gems-terminal-backdrop, .gems-available-backdrop, .dashboard-export-backdrop, .dashboard-verification-backdrop, .dashboard-registrar-backdrop) { background: rgb(29 34 24 / 20%); backdrop-filter: none; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-nav-item, .dashboard-filter-card, .dashboard-filter-range, .dashboard-filter-date-range, .dashboard-filter-metric-grid, .dashboard-filter-sale-terms, .import-choice-card, .import-format-note, .marketplace-export-formula, .marketplace-export-settings, .marketplace-export-note) { background: var(--panel-3); color: var(--text); border-color: var(--line); box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-nav-item:hover, .dashboard-nav-item:focus-visible, .import-choice-card:hover, .import-choice-card:focus-visible) { background: var(--dashboard-gold-soft); color: var(--dashboard-gold-strong); border-color: var(--dashboard-gold-border); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-nav-item strong, .dashboard-nav-titlebar strong, .dashboard-filter-header strong, .dashboard-filter-title, .dashboard-filter-card h3, .dashboard-filter-card h4, .import-choice-card strong, .marketplace-export-formula strong, .marketplace-export-formula code) { color: var(--text); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-nav-item em, .dashboard-nav-group p, .import-choice-card small, .import-choice-card p, .marketplace-export-note, .marketplace-export-settings small, .marketplace-export-fields small, .marketplace-export-status) { color: var(--muted); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-filter-tabs, .dashboard-filter-header, .dashboard-filter-mobile-actions, .dashboard-filter-section-head, .dashboard-filter-card, .dashboard-filter-option-row) { border-color: var(--line); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-filter-tabs button, .dashboard-filter-clear-section, .dashboard-filter-clear-all, .dashboard-filter-active, .dashboard-filter-section-head span) { color: var(--muted); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-filter-clear-section:hover, .dashboard-filter-clear-all:hover) { color: var(--dashboard-gold-strong); background: var(--dashboard-gold-soft); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-filter-chips span, .dashboard-filter-tabs span) { background: var(--panel-2); color: var(--text); border-color: #c9cec0; box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-filter-chips input:checked + span, .dashboard-filter-tabs button[aria-pressed="true"]) { background: var(--dashboard-gold-soft); color: var(--dashboard-gold-strong); border-color: #bba04f; box-shadow: inset 0 0 0 1px rgb(187 160 79 / 15%); }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-filter-chips label:hover span { border-color: #a3aa96; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-filter-chips input:focus-visible + span { outline: 2px solid #8a6c19; outline-offset: 3px; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-filter-tlds { scrollbar-color: #b7beac transparent; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-filter-tlds::-webkit-scrollbar-thumb { background: #b7beac; }
html:root.dashboard-theme-light:has(.dashboard-page) select option { color: var(--text); background: var(--panel); }
html:root.dashboard-theme-light:has(.dashboard-page) input::file-selector-button { border: 1px solid var(--line); border-radius: 7px; background: var(--panel-2); color: var(--text); padding: 8px 12px; margin-right: 12px; font: inherit; }

/* Gems: lists, editors, tools and their nested menus share one palette. */
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-research-history, .gems-file-list, .gems-task-list, .gems-favorites-list, .gems-available-option-group, .gems-available-summary > div, .gems-research-results-table-wrap, .gems-available-table-wrap, .gems-terminal-output) { background: var(--panel-3); color: var(--text); border-color: var(--line); box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-file-header, .gems-schedule-header, .gems-research-header, .gems-confirm-header, .gems-terminal-header, .gems-available-header, .gems-file-editor footer, .gems-task-editor footer, .gems-favorite-editor footer, .gems-research-modal footer, .gems-drawer header, .gems-drawer footer) { background: var(--panel); color: var(--text); border-color: var(--line); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-file-list button, .gems-task-list button, .gems-favorites-list button, .gems-extension-trigger, .gems-available-option-group button, .gems-pill) { background: var(--panel); color: var(--text); border-color: var(--line); box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-file-list button:hover, .gems-task-list button:hover, .gems-favorites-list button:hover, .gems-extension-trigger:hover) { background: var(--panel-2); border-color: #c9cec0; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-file-list button.is-active, .gems-task-list button.is-active, .gems-favorites-list button.is-active, .gems-available-option-group button.is-active) { background: var(--dashboard-gold-soft); color: var(--dashboard-gold-strong); border-color: var(--dashboard-gold-border); box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-file-list strong, .gems-task-list strong, .gems-favorites-list strong, .gems-research-job strong, .gems-research-security strong) { color: var(--text); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-file-list small, .gems-task-list small, .gems-favorites-list small, .gems-file-list em, .gems-task-list em, .gems-research-job small, .gems-research-result-stat span, .gems-research-modal label, .gems-task-editor label, .gems-file-editor label) { color: var(--muted); }
html:root.dashboard-theme-light:has(.dashboard-page) .gems-extension-options span { background: var(--panel-3); color: var(--text); border-color: #d2d6ca; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-extension-options label:hover span, .gems-extension-options input:focus-visible + span) { background: var(--panel-2); color: var(--text); border-color: #a3aa96; }
html:root.dashboard-theme-light:has(.dashboard-page) .gems-extension-options input:focus-visible + span { outline: 2px solid #8a6c19; outline-offset: 3px; }
html:root.dashboard-theme-light:has(.dashboard-page) .gems-extension-options input:checked + span { background: var(--dashboard-gold-soft); color: var(--dashboard-gold-strong); border-color: #bba04f; }
html:root.dashboard-theme-light:has(.dashboard-page) .gems-task-editor { align-content: start; gap: 18px; }
html:root.dashboard-theme-light:has(.dashboard-page) .gems-task-editor footer { align-items: center; padding-top: 4px; }
html:root.dashboard-theme-light:has(.dashboard-page) .gems-task-editor footer .button { min-height: 42px; height: auto; padding: 10px 16px; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-page .status-pill.gems-task-pill, .gems-page .gems-table .status-pill.gems-task-pill) { color: #604908 !important; background: #fff6d8 !important; border-color: #d7bf71 !important; }
html:root.dashboard-theme-light:has(.dashboard-page) .gems-pill-icon { --gems-pill-icon-color: currentColor !important; color: inherit; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-page .status-pill.scheduled, .gems-page .status-pill.running) { color: #275b80; background: #eef5fa; border-color: #bdd2e1; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-page .status-pill.paused, .gems-page .status-pill.idle) { color: var(--muted); background: var(--panel-2); border-color: #c9cec0; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-page .status-pill.failed, .gems-page .status-pill.error) { color: #a12d2d; background: #fff1ef; border-color: #e8b6b0; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-page .status-pill.complete, .gems-page .status-pill.completed) { color: #146444; background: #eaf5ee; border-color: #bad9c6; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-run-button.gems-stop-button, .gems-danger-button) { color: #a12d2d !important; background: #fff1ef !important; border-color: #e8b6b0 !important; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-research-preset-results .is-failed strong, .gems-research-preset-results .is-failed small, .gems-job-export [data-gems-export-status][data-error="true"], .gems-telegram-control [data-error="true"]) { color: #a12d2d; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-research-security, .gems-research-result-stat strong, .gems-new-list a) { color: var(--dashboard-gold); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-research-results-table th, .gems-panel .gems-table thead) { color: var(--muted); background: var(--panel-2); border-color: var(--line); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-research-results-table td, .gems-available-table td) { border-color: var(--line); color: var(--text); }
html:root.dashboard-theme-light:has(.dashboard-page) .gems-research-results-table td:last-child { color: var(--green); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.gems-job-export, .gems-website-inputs, .gems-telegram-control) { border-color: var(--line); }
html:root.dashboard-theme-light:has(.dashboard-page) .gems-terminal-output { font-variant-ligatures: none; }

/* Readable drawer details, tooltips, validation and progress states. */
html:root.dashboard-theme-light:has(.dashboard-page) :is(.live-traffic-tooltip, .live-traffic-tooltip-sticky-head, .drawer-premium-tooltip, .drawer-summary-panel, .drawer-summary-button, .drawer-appraise-expand-toggle, .drawer-appraise-report-toggle, .drawer-appraise-certificate-toggle, .drawer-contact-form-toggle, .drawer-wayback-open, .drawer-mode-readonly, .drawer-check, .drawer-badge, .domain-drawer-advanced, .drawer-suffix-input b) { color: var(--text); background: var(--panel); border-color: var(--line); box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.live-traffic-tooltip, .drawer-premium-tooltip) { box-shadow: var(--light-overlay-shadow); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.live-traffic-tooltip .live-traffic-empty, .live-traffic-tooltip.is-drawer-tooltip .live-traffic-empty, .returning-tooltip-metric span, .drawer-summary-panel p, .domain-drawer-canonical-state strong, .drawer-appraise-report, .drawer-appraise-hero strong, .drawer-appraise-grid strong) { color: var(--text); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.drawer-appraise-details, .drawer-wayback-details, .domain-edit-drawer.is-appraise-report, .domain-edit-drawer.is-appraise-report .drawer-appraise-details) { color: var(--text); background: var(--bg); border-color: var(--line); box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.drawer-appraise-hero > div, .drawer-appraise-grid div, .drawer-appraise-tags span, .drawer-appraise-signals span, .traffic-drawer-card, .traffic-drawer-section, .traffic-drawer-diagnostic, .traffic-drawer-visitors div, .traffic-drawer-quality) { color: var(--text); background: var(--panel); border-color: var(--line); box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.traffic-drawer-card strong, .traffic-drawer-section h3, .traffic-drawer-quality h3, .traffic-drawer-visitors strong) { color: var(--text); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.traffic-drawer-card small, .traffic-drawer-card span, .traffic-drawer-section p, .traffic-drawer-visitors span, .traffic-drawer-empty) { color: var(--muted); }
html:root.dashboard-theme-light:has(.dashboard-page) .traffic-drawer-list i { background: var(--panel-2); }
html:root.dashboard-theme-light:has(.dashboard-page) .traffic-drawer-list i::before { background: #ad8e34; }
html:root.dashboard-theme-light:has(.dashboard-page) .drawer-section-drag-handle { color: #7b826f; }
html:root.dashboard-theme-light:has(.dashboard-page) .drawer-summary-layer { background: rgb(29 34 24 / 24%); }
html:root.dashboard-theme-light:has(.dashboard-page) .domain-drawer-section.is-ns-locked[open]::after { color: var(--text); background: var(--panel-2); border-color: var(--line); }
html:root.dashboard-theme-light:has(.dashboard-page) .drawer-source-toggle i { background: #d4d9ca; border-color: #bfc7b2; }
html:root.dashboard-theme-light:has(.dashboard-page) .drawer-source-toggle i::after { background: #fff; }
html:root.dashboard-theme-light:has(.dashboard-page) .drawer-source-toggle input:checked + i { background: #a18328; border-color: #8a6c19; }
html:root.dashboard-theme-light:has(.dashboard-page) .drawer-status-toggle[aria-pressed="true"]::before { background: #fff; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.drawer-validation-summary, .drawer-save-session[data-status="error"], .domain-drawer-canonical-state[data-state="error"]) { color: #a12d2d; background: #fff1ef; border-color: #e8b6b0; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.drawer-validation-summary strong, .drawer-validation-summary li, .drawer-save-session-step[data-status="error"], .domain-drawer-canonical-state[data-state="error"] strong, .drawer-note[data-state="error"], .traffic-drawer-empty.is-error, .import-token-error, .marketplace-export-settings-error, .dashboard-export-status.is-error) { color: #a12d2d; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.drawer-save-session[data-status="complete"], .domain-bulk-progress[data-clean-success="1"]) { color: #146444; background: #eaf5ee; border-color: #bad9c6; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.drawer-save-session-step[data-status="complete"], .dashboard-export-status.is-success) { color: #146444; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.drawer-note[data-state="warning"], .dashboard-export-status.is-working) { color: #765509; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table .status-pill.dns_propagating { color: #275b80; background: #eef5fa; border-color: #bdd2e1; }

/* Export and inbox overlays use the same selected, empty and danger states. */
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-export-destination-grid label > span, .dashboard-export-format label > span, .dashboard-export-scope label > span, .dashboard-export-column, .inbox-setup-drawer, .inbox-setup-drawer > header, .inbox-setup-drawer > footer, .inbox-setup-drawer > header button, .inbox-sender-menu summary, .inbox-sender-menu > div) { color: var(--text); background: var(--panel); border-color: var(--line); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-export-destination-grid strong, .dashboard-export-format strong, .dashboard-export-scope strong, .dashboard-export-column-group legend) { color: var(--text); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-export-destination-grid em, .dashboard-export-format em, .dashboard-export-scope em) { color: var(--muted); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-export-destination-grid input:checked + span, .dashboard-export-format input:checked + span, .dashboard-export-scope input:checked + span, .dashboard-export-column.is-required) { color: var(--dashboard-gold-strong); background: var(--dashboard-gold-soft); border-color: var(--dashboard-gold-border); box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-export-columns header button { color: var(--dashboard-gold); }

@media (max-width: 760px) {
html:root.dashboard-theme-light:has(.dashboard-page) .gems-panel .gems-table tbody tr { background: var(--panel); border-color: var(--line); box-shadow: 0 2px 6px rgb(35 40 28 / 3%); }
html:root.dashboard-theme-light:has(.dashboard-page) .gems-extension-options span { min-height: 44px; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-filter-chips span { min-height: 36px; }
}

/* Finishing states found in the rendered overlay audit. */
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-table-header-help, .drawer-tooltip-trigger, .domain-help, .status-why-button) { color: #626958; }
html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-filter-field { color: var(--text); background: var(--panel-3); border-color: var(--line); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.dashboard-filter-menu[open] > summary, .column-menu[open] > summary) { color: var(--dashboard-gold-strong); background: var(--dashboard-gold-soft); border-color: var(--dashboard-gold-border); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.domain-traffic-view, .returning-traffic-view) { background: var(--panel-2); border-color: var(--line); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.domain-traffic-view button, .returning-traffic-view button, .domain-traffic-range button) { color: var(--muted); background: var(--panel); border-color: var(--line); box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.domain-traffic-view button[aria-selected="true"], .returning-traffic-view button[aria-selected="true"], .domain-traffic-range button[aria-pressed="true"]) { color: var(--dashboard-gold-strong); background: var(--dashboard-gold-soft); border-color: var(--dashboard-gold-border); box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) .gems-file-content-label { min-height: 0; grid-template-rows: auto minmax(0, 1fr); }
html:root.dashboard-theme-light:has(.dashboard-page) .gems-page .gems-telegram-control .button[role="switch"][aria-checked="true"] { color: #146444; background: #eaf5ee; border-color: #bad9c6; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(button:disabled, .button:disabled) { color: #747b6c !important; background: #eceee7 !important; border-color: #dce0d4 !important; box-shadow: none; cursor: not-allowed; }
@media (max-width: 760px) {
  html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table-head { position: relative; }
  html:root.dashboard-theme-light:has(.dashboard-page) .column-menu { position: static; }
  html:root.dashboard-theme-light:has(.dashboard-page) .column-menu > div { left: auto; right: 12px; top: calc(100% + 6px); min-width: 0; width: min(320px, calc(100vw - 48px)); max-width: calc(100vw - 48px); }
}
html:root.dashboard-theme-light:has(.dashboard-page) :is(.handoff-region, .handoff-region[open], .handoff-alerts-heading) { background: var(--panel); border-color: var(--line); box-shadow: none; }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.handoff-region summary, .handoff-country-grid label, .handoff-region-actions, .handoff-alerts-default, .handoff-alerts-notice) { color: var(--text); border-color: var(--line); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.handoff-country-grid small, .handoff-region-name small, .handoff-region summary em, .handoff-alerts-footnote) { color: var(--muted); }
html:root.dashboard-theme-light:has(.dashboard-page) .handoff-alerts-default strong { color: var(--dashboard-gold); }
html:root.dashboard-theme-light:has(.dashboard-page) :is(.handoff-country-grid input, .handoff-region-actions input) { accent-color: var(--dashboard-gold); }
html:root.dashboard-theme-light:has(.dashboard-page) .handoff-country-grid label:hover { background: var(--dashboard-gold-soft); border-color: var(--dashboard-gold-border); }
@media (max-width: 760px) {
  html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-table-panel:has(.dashboard-filter-menu[open]) { position: relative; z-index: 3000; }
  html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-filter-mobile-actions { background: var(--panel); backdrop-filter: none; -webkit-backdrop-filter: none; }
  html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-filter-mobile-close { color: var(--text); background: var(--panel-2); border-color: var(--line); }
  html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-filter-mobile-actions > button { grid-template-columns: minmax(0, 1fr) auto; background: var(--light-accent); color: #302809; border-color: #dfbd49; box-shadow: none; }
  html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-filter-mobile-actions > button > span { grid-column: 1; white-space: normal; }
  html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-filter-mobile-actions small { grid-column: 2; color: #504016; }
}

html:root.dashboard-theme-light:has(.dashboard-page) .drawer-status-toggle[aria-pressed="true"]::after { background: #a18328; border-color: #8a6c19; }

html:root.dashboard-theme-light:has(.dashboard-page) .dashboard-page :is(.dashboard-filter-menu[open] > summary, .column-menu[open] > summary) { color: var(--dashboard-gold-strong); background: var(--dashboard-gold-soft); border-color: var(--dashboard-gold-border); }
