/* Vivid royal-blue brand, with gold reserved for the selling flow. */
:root {
  --msc-action: #1557e8;
  --msc-action-rgb: 21, 87, 232;
  --msc-action-hover: #104acb;
  --msc-action-active: #0d3ead;
  --msc-action-soft: #eff4ff;
  --msc-action-soft-hover: #e4edff;
  --msc-action-border: #cdddfb;
  --msc-action-focus: #1557e8;
  --msc-sell: #ffb000;
  --msc-sell-hover: #f5a400;
  --msc-sell-active: #e79b00;
  --msc-sell-ink: #1f2937;
  --msc-sell-border: #d98b00;
  --msc-page: #f7f9fe;
  --msc-surface: #ffffff;
  --msc-surface-soft: #f8faff;
  --msc-ink: #24344b;
  --msc-muted: #596a81;
  --msc-line: #dfe7f3;
  --msc-line-strong: #c3d0e4;
  --msc-row-hover: #f2f7ff;
  --msc-shadow: 0 2px 10px rgba(21, 87, 232, .045);
}
body.ckt-catalog-theme .app-header, .app-header .ckt-topbar, .connected-suite-header { background: #fff; }
/* Validated company theme names; the default remains royal blue with gold actions. */
:root[data-app-theme="clear-teal"] {
  --msc-action:#0072e5; --msc-action-rgb:0,114,229; --msc-action-hover:#0062c6; --msc-action-active:#0055ad;
  --msc-action-soft:#edf6ff; --msc-action-soft-hover:#e0efff; --msc-action-border:#cce3fb; --msc-action-focus:#0072e5;
  --msc-page:#f7fbff; --msc-row-hover:#f0f7ff;
}
:root[data-app-theme="sky-gold"] {
  --msc-action:#0878be; --msc-action-rgb:8,120,190; --msc-action-hover:#0668a5; --msc-action-active:#055b90;
  --msc-action-soft:#eff9ff; --msc-action-soft-hover:#e0f2fd; --msc-action-border:#cde8f6; --msc-action-focus:#0878be;
  --msc-page:#f7fbfe; --msc-row-hover:#eff9ff;
}
:root[data-app-theme="blue-green"] {
  --msc-action:#2563eb; --msc-action-rgb:37,99,235; --msc-action-hover:#1d4ed8; --msc-action-active:#1e40af;
  --msc-action-soft:#eff6ff; --msc-action-soft-hover:#e1edff; --msc-action-border:#d5e4ff; --msc-action-focus:#2563eb;
  --msc-sell:#15803d; --msc-sell-hover:#126e34; --msc-sell-active:#0d5c2d; --msc-sell-ink:#fff; --msc-sell-border:#126e34;
  --msc-page:#f7faff; --msc-row-hover:#eff6ff;
}
:root[data-app-theme="teal-gold"] {
  --msc-action:#0f766e; --msc-action-rgb:15,118,110; --msc-action-hover:#0d645d; --msc-action-active:#0b554f;
  --msc-action-soft:#effbf8; --msc-action-soft-hover:#dff4ef; --msc-action-border:#cae8df; --msc-action-focus:#0f766e;
  --msc-page:#f7fcfa; --msc-row-hover:#effbf7;
}
:root[data-app-theme="violet-teal"] {
  --msc-action:#6d28d9; --msc-action-rgb:109,40,217; --msc-action-hover:#5b21b6; --msc-action-active:#4c1d95;
  --msc-action-soft:#f5f0ff; --msc-action-soft-hover:#ece1ff; --msc-action-border:#e1d3fa; --msc-action-focus:#6d28d9;
  --msc-page:#fbf9ff; --msc-row-hover:#f7f2ff;
}
:root[data-app-theme="clear-teal"],:root[data-app-theme="violet-teal"] {
  --msc-sell:#0f766e; --msc-sell-hover:#0d645d; --msc-sell-active:#0b554f; --msc-sell-ink:#fff; --msc-sell-border:#0d645d;
}
#catalogSaleCartFab { box-shadow: 0 5px 16px rgba(var(--msc-action-rgb), .18); }
/* Pages and tenant themes share action colors; status colors stay independent. */
:root, body, body.ckt-catalog-theme, body.ckt-login-theme {
  --brand: var(--msc-action) !important;
  --brand-strong: var(--msc-action-hover) !important;
  --brand-dark: var(--msc-action-hover) !important;
  --brand-soft: var(--msc-action-soft) !important;
  --primary: var(--msc-action) !important;
  --primary-dark: var(--msc-action-hover) !important;
  --focus: var(--msc-action-focus) !important;
  --bg: var(--msc-page) !important;
  --panel: var(--msc-surface) !important;
  --paper: var(--msc-surface) !important;
  --surface: var(--msc-surface-soft) !important;
  --soft: var(--msc-surface-soft) !important;
  --ink: var(--msc-ink) !important;
  --muted: var(--msc-muted) !important;
  --line: var(--msc-line) !important;
  --accent-soft: var(--msc-action-soft) !important;
  --shadow: var(--msc-shadow) !important;
  --shadow-soft: var(--msc-shadow) !important;
}
/* Surfaces and headings share a visual hierarchy without changing their density. */
body { background-color: var(--msc-page); color: var(--msc-ink); }
body :is(.panel, .section-panel, .settings-workspace, .inventory-workspace, .business-panel, .daily-kpi-card) {
  background-color: var(--msc-surface);
  border-color: var(--msc-line);
  border-radius: 8px;
  box-shadow: var(--msc-shadow);
}
body.ckt-catalog-theme :is(.panel, .section-panel, .settings-workspace, .inventory-workspace, .daily-kpi-card) {
  border-color: var(--msc-line);
  border-radius: 8px;
  box-shadow: var(--msc-shadow);
}
body :is(.inventory-panel-head, .transaction-page-head, .transaction-section-head, .receivable-head, .partners-head, .panel-heading, .viewer-header) {
  background: var(--msc-surface-soft);
  border-color: var(--msc-line);
}
body :is(.inventory-sidebar, .transaction-sidebar, .settings-sidebar, .partners-sidebar, .workspace-nav, .directory, .details, .sidebar) {
  background: var(--msc-surface);
  border-color: var(--msc-line);
}
body.ckt-catalog-theme :is(.inventory-sidebar, .transaction-sidebar, .settings-sidebar, .partners-sidebar) {
  background: var(--msc-surface);
  border-color: var(--msc-line);
}
body :is(.inventory-sidebar, .transaction-sidebar, .settings-sidebar) button[aria-pressed="true"],
body .partners-sidebar button.active, body .workspace-nav button[aria-selected="true"] {
  color: var(--msc-action-hover);
  background: var(--msc-action-soft);
  border-color: var(--msc-action-border);
  box-shadow: inset 3px 0 var(--msc-action);
}
/* Forms stay white and compact, with a clear, consistent focus state. */
body :is(input, select, textarea) {
  color: var(--msc-ink);
  border-color: var(--msc-line-strong);
}
body :is(input, textarea)::placeholder { color: var(--msc-muted); opacity: 1; }
body :is(input, select, textarea):focus-visible {
  border-color: var(--msc-action);
  outline: 3px solid rgba(var(--msc-action-rgb), .16);
  outline-offset: 1px;
}
body :is(input, select, textarea):disabled { background-color: #f3f7fa; }
body button.secondary:not(.danger,.warn,.warning,.success,.ok) { border-color: var(--msc-action-border); }
body button.secondary:not(.danger,.warn,.warning,.success,.ok):hover { background-color: var(--msc-action-soft-hover); }
body .catalog-mobile-command-bar, body .catalog-search-dock { border-color: var(--msc-line); }
body .catalog-product { border-color: var(--msc-line); }
body .catalog-product:not(.is-selected):hover { background-color: var(--msc-row-hover); }
body .catalog-product.is-selected { background-color: var(--msc-action-soft); }
/* Table headers and separators support scanning; financial/status colors are independent. */
body th, body.ckt-catalog-theme th {
  background: var(--msc-surface-soft) !important;
  color: #486479;
  border-color: var(--msc-line);
}
body td { border-color: var(--msc-line); }
body .table-wrap, body .sales-hub-table { border-color: var(--msc-line); }
body tbody tr:hover, body.ckt-catalog-theme tbody tr:hover { background-color: var(--msc-row-hover); }
/* Sales navigation and document editors follow the same controls as the product view. */
#salesHubView .sales-hub > header { background: var(--msc-surface); border-color: var(--msc-line); }
body #salesHubView .sales-hub-tabs, body #salesHubView .sales-hub-subtabs { background: var(--msc-surface-soft); border-color: var(--msc-line); }
body #salesHubView .sales-hub-tabs > button[aria-pressed="true"],
body #salesHubView .sales-hub-subtabs > button[aria-pressed="true"] {
  background: var(--msc-action-soft);
  color: var(--msc-action-hover);
  border-color: var(--msc-action-border);
  box-shadow: inset 0 -2px var(--msc-action);
}
#unifiedSaleDialog, .unified-sale-dialog, .company-event-editor {
  border-color: var(--msc-line-strong);
  background-color: var(--msc-surface);
}
body dialog, body.ckt-catalog-theme dialog {
  border-color: var(--msc-line-strong);
  box-shadow: 0 18px 52px rgba(34, 79, 111, .16);
}
body dialog > header, body dialog .modal-head, .company-event-editor header,
#workspaceNotificationsDialog .notice-heading { background: var(--msc-surface-soft); border-color: var(--msc-line); }
body #unifiedSaleDialog > header, body #catalogProductDialog > .modal-head,
body #productDialog > .modal-head, body #quickProductDialog > .modal-head,
body #companyEventEditor > header { background: var(--msc-surface-soft); border-color: var(--msc-line); }
body dialog > footer, body dialog .modal-actions, .company-event-editor footer {
  background: var(--msc-surface);
  border-color: var(--msc-line);
}
body dialog::backdrop, #catalogProductDialog::backdrop, #catalogImageZoom::backdrop,
#catalogImageActions::backdrop, #workspaceNotificationsDialog::backdrop, #unifiedSaleDialog::backdrop {
  background: rgba(28, 53, 74, .32);
}
#workspaceNotificationsDialog [data-notice-tabs] { background: var(--msc-surface); border-color: var(--msc-line); }
#workspaceNotificationsDialog [data-notice-tabs] button[aria-pressed="true"] {
  background: var(--msc-action-soft);
  color: var(--msc-action-hover);
  border-color: var(--msc-action-border);
}
/* Overview cards remain neutral so the calendar's red/green meaning remains prominent. */
body .business-stock-stats .business-stat, body .business-funds button {
  background: var(--msc-surface);
  border-color: var(--msc-line);
  box-shadow: var(--msc-shadow);
}
body .business-stock-stats .business-stat:hover, body .business-funds button:hover { background: var(--msc-row-hover); border-color: var(--msc-action-border); }
body .business-panel h3, body .business-inventory h3 { color: var(--msc-ink); }
body .business-inventory, body .business-report-details > summary { background: var(--msc-surface-soft); border-color: var(--msc-line); }
/* Shared navigation, connected catalog/map surfaces and attendance controls. */
.connected-suite-header, .connected-suite-local { border-color: var(--msc-line); }
.connected-suite-header .connected-suite-nav a[aria-current="page"] { background: var(--msc-action-soft); color: var(--msc-action-hover); }
.main-nav a.active, .zone-nav a.active, .system-button.active, .assembly-link.active {
  background: var(--msc-action-soft);
  color: var(--msc-action-hover);
}
.employee-row { background: var(--msc-surface); border-color: var(--msc-line); }
.attendance-record-details > summary { color: var(--msc-action-hover); }
@media (max-width: 760px) {
  body #catalogSearchDock { background: var(--msc-surface); }
}
/* Sell remains a distinct primary action in product rows, details and checkout. */
body #catalogView button[data-catalog-product-action="sale"],
body #catalogProductManageActions button[data-catalog-product-action="sale"],
body #salesHubView .sales-hub #salesHubNew,
body #unifiedSaleDialog button[data-us="confirm"] {
  color: var(--msc-sell-ink);
  background: var(--msc-sell);
  border-color: var(--msc-sell-border);
}
body #catalogView button[data-catalog-product-action="sale"]:not(:disabled):hover,
body #catalogProductManageActions button[data-catalog-product-action="sale"]:not(:disabled):hover,
body #salesHubView .sales-hub #salesHubNew:not(:disabled):hover,
body #unifiedSaleDialog button[data-us="confirm"]:not(:disabled):hover {
  color: var(--msc-sell-ink);
  background: var(--msc-sell-hover);
}
body #catalogView button[data-catalog-product-action="sale"]:not(:disabled):active,
body #catalogProductManageActions button[data-catalog-product-action="sale"]:not(:disabled):active,
body #salesHubView .sales-hub #salesHubNew:not(:disabled):active,
body #unifiedSaleDialog button[data-us="confirm"]:not(:disabled):active {
  background: var(--msc-sell-active);
}
body #catalogView button[data-catalog-product-action="sale"]:focus-visible,
body #catalogProductManageActions button[data-catalog-product-action="sale"]:focus-visible,
body #salesHubView .sales-hub #salesHubNew:focus-visible,
body #unifiedSaleDialog button[data-us="confirm"]:focus-visible {
  outline: 3px solid var(--msc-action-focus);
  outline-offset: 2px;
}
/* Destructive actions keep their meaning even inside a tenant's secondary theme. */
body button.danger, body button.secondary.danger, body a.button.danger {
  color: #b42318;
  background: #fff4f2;
  border-color: #f2c9c5;
}
body button.danger:not(:disabled):hover, body button.secondary.danger:not(:disabled):hover, body a.button.danger:hover {
  color: #912018;
  background: #fee6e2;
  border-color: #ecaaa2;
}
/* Theme selection is a compact settings panel, with local miniatures of each palette. */
#settingsAppearancePanel .appearance-theme-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0; }
body #settingsAppearancePanel button.appearance-theme-card { display:grid; gap:8px; padding:10px; min-width:0; text-align:left; white-space:normal; color:var(--msc-ink); background:#fff; border:1px solid var(--msc-line-strong); border-radius:10px; box-shadow:none; }
body #settingsAppearancePanel button.appearance-theme-card[aria-pressed="true"] { border-color:var(--msc-action); box-shadow:inset 0 0 0 1px var(--msc-action); }
body #settingsAppearancePanel button.appearance-theme-card:not(:disabled):hover { background:var(--msc-surface-soft); border-color:var(--msc-action); }
#settingsAppearancePanel .appearance-theme-preview { display:grid; border:1px solid #8294ac55; border-radius:6px; overflow:hidden; background:var(--theme-preview-paper,#fff); color:var(--theme-preview-text,#24344b); pointer-events:none; }
#settingsAppearancePanel .appearance-preview-header { padding:9px 8px; background:var(--theme-preview-brand); color:#fff; font-size:12px; font-weight:500; }
#settingsAppearancePanel .appearance-preview-line { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:12px 8px; font-size:12px; }
#settingsAppearancePanel .appearance-preview-sell { padding:5px 9px; border-radius:4px; background:var(--theme-preview-sell); color:var(--theme-preview-ink); }
#settingsAppearancePanel .appearance-theme-name { overflow-wrap:anywhere; font-weight:500; }
#settingsAppearancePanel .appearance-theme-chosen { min-height:20px; font-size:12px; color:var(--msc-action-hover); }
#settingsAppearancePanel [data-appearance-status] { margin:12px 0 0; min-height:22px; overflow-wrap:anywhere; }
#settingsAppearancePanel [data-appearance-note] { margin:0; color:var(--msc-muted); line-height:1.6; }
@media(max-width:1100px) { #settingsAppearancePanel .appearance-theme-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } }
@media(max-width:380px) { #settingsAppearancePanel .appearance-theme-grid { grid-template-columns:minmax(0,1fr); } }
/* Dark palettes are screen-only: printed documents and exported sheets keep their paper colors. */
@media screen {
  :root[data-app-theme="dark-violet"] {
    color-scheme:dark;
    --msc-action:#7c3aed; --msc-action-rgb:124,58,237; --msc-action-hover:#6d28d9; --msc-action-active:#5b21b6;
    --msc-action-soft:#38294d; --msc-action-soft-hover:#463260; --msc-action-border:#796295; --msc-action-focus:#d1b5ff;
    --msc-action-text:#d9c4ff;
    --msc-page:#17121f; --msc-surface:#231c33; --msc-surface-soft:#2d243e;
    --msc-ink:#f0eafa; --msc-muted:#c4b7d5; --msc-line:#493958; --msc-line-strong:#655177; --msc-row-hover:#352947;
    --msc-sell:#ffb000; --msc-sell-hover:#ffbd29; --msc-sell-active:#eda000; --msc-sell-ink:#1f2937; --msc-sell-border:#e2a01b;
    --msc-shadow:0 2px 12px #0003;
  }
  :root[data-app-theme="dark-midnight"] {
    color-scheme:dark;
    --msc-action:#2563eb; --msc-action-rgb:37,99,235; --msc-action-hover:#1d4ed8; --msc-action-active:#1e40af;
    --msc-action-soft:#203454; --msc-action-soft-hover:#294268; --msc-action-border:#45638c; --msc-action-focus:#99bdff;
    --msc-action-text:#b3ceff;
    --msc-page:#0d1424; --msc-surface:#151f32; --msc-surface-soft:#1b2940;
    --msc-ink:#e7eef9; --msc-muted:#afbed4; --msc-line:#30415b; --msc-line-strong:#435573; --msc-row-hover:#1c2c46;
    --msc-sell:#ffb000; --msc-sell-hover:#ffbd29; --msc-sell-active:#eda000; --msc-sell-ink:#1f2937; --msc-sell-border:#e2a01b;
    --msc-shadow:0 2px 12px #0003;
  }
  :root[data-app-theme="dark-graphite"] {
    color-scheme:dark;
    --msc-action:#0f766e; --msc-action-rgb:15,118,110; --msc-action-hover:#0d645d; --msc-action-active:#0b554f;
    --msc-action-soft:#213d39; --msc-action-soft-hover:#2b4e48; --msc-action-border:#4c756c; --msc-action-focus:#8be0cf;
    --msc-action-text:#8be0cf;
    --msc-page:#131718; --msc-surface:#1d2426; --msc-surface-soft:#263033;
    --msc-ink:#ecf3f2; --msc-muted:#b4c4c1; --msc-line:#3b4c4b; --msc-line-strong:#526565; --msc-row-hover:#293633;
    --msc-sell:#5bd9bc; --msc-sell-hover:#7ae6cc; --msc-sell-active:#3cc29f; --msc-sell-ink:#102b25; --msc-sell-border:#71d5be;
    --msc-shadow:0 2px 12px #0003;
  }
  :root[data-app-theme^="dark-"] body { background:var(--msc-page) !important; color:var(--msc-ink); --ok:#7dddb0; --good:#7dddb0; --bad:#ffb4ab; --warn:#ffd789; }
  :root[data-app-theme^="dark-"] :is(.app-header,.app-header .ckt-topbar,.connected-suite-header,.connected-suite-local,.topbar,.mobile-nav,.catalog-mobile-command-bar,#catalogSearchDock) { background:var(--msc-surface) !important; border-color:var(--msc-line) !important; }
  :root[data-app-theme^="dark-"] :is(.brand-name,.brand-home,.brand,.connected-suite-wordmark strong,.tab,.userbar,.main-nav a,.zone-nav a) { color:var(--msc-ink) !important; }
  :root[data-app-theme^="dark-"] :is(.panel,.section-panel,.settings-workspace,.inventory-workspace,.directory,.details,.sidebar,.workspace-nav,.employee-row,.analytics-shell,.business-panel,.daily-sales,.credit-account-heading,#salesHubView .sales-hub,#product-browser,#mapping-workspace,#assembly-table) { background:var(--msc-surface) !important; color:var(--msc-ink); border-color:var(--msc-line) !important; }
  :root[data-app-theme^="dark-"] :is(.inventory-sidebar,.transaction-sidebar,.settings-sidebar,.partners-sidebar) { background:var(--msc-surface) !important; border-color:var(--msc-line) !important; }
  :root[data-app-theme^="dark-"] :is(h1,h2,h3,h4,legend,dt,label) { color:var(--msc-ink); }
  :root[data-app-theme^="dark-"] :is(.muted,small,.brand-platform,.model-version,.model-ref,.model-label,.business-note,.sale-muted,.unified-price-reference,.unified-draft-meta,.unified-draft-note,.unified-draft-quantity,.daily-search,.daily-sales time,.analytics-head span,.analytics-shell small,.analytics-comparison-note,.catalog-product-classification,.catalog-product-identifier,.catalog-product-subtitle) { color:var(--msc-muted) !important; }
  :root[data-app-theme^="dark-"] :is(.catalog-product-title strong,.catalog-product-brand-field dd,.catalog-detail-metric strong,.business-stat strong,.business-funds strong,.business-bar-row strong,.analytics-metric strong,.sale-editor-main>h3,.sale-editor-aside>h3,.sales-hub-customer,.sales-workflow-metrics strong,.unified-result-stock,.unified-result-name,.product-barcode-preview-copy strong) { color:var(--msc-ink) !important; }
  :root[data-app-theme^="dark-"] :is(.catalog-product-price,.catalog-detail-price strong,.catalog-product-sku,.catalog-product-title .sku,.catalog-detail-metric.is-price strong) { color:var(--msc-action-text) !important; }
  :root[data-app-theme^="dark-"] :is(.catalog-product-cost,.catalog-detail-cost strong,.business-funds button:last-child strong,.analytics-metric.warn strong) { color:#ffd09f !important; }
  :root[data-app-theme^="dark-"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),select,textarea) { background:var(--msc-surface-soft) !important; color:var(--msc-ink) !important; border-color:var(--msc-line-strong) !important; }
  :root[data-app-theme^="dark-"] input::placeholder,:root[data-app-theme^="dark-"] textarea::placeholder { color:var(--msc-muted) !important; }
  :root[data-app-theme^="dark-"] input::file-selector-button { background:var(--msc-surface-soft); color:var(--msc-ink); border-color:var(--msc-line-strong); }
  :root[data-app-theme^="dark-"] :is(button.secondary,a.button.secondary,.refresh-button,.connected-suite-toggle,#workspaceNotificationsButton) { background:var(--msc-surface-soft) !important; color:var(--msc-action-text) !important; border-color:var(--msc-action-border) !important; }
  :root[data-app-theme^="dark-"] :is(button.secondary,a.button.secondary):not(:disabled):hover { background:var(--msc-action-soft-hover) !important; }
  :root[data-app-theme^="dark-"] :is(a:not(.button),.tab.active,.tab[aria-current="page"],.workspace-nav button,.inventory-sidebar button,.transaction-sidebar button,.settings-sidebar button,.partners-sidebar button,.main-nav a.active,.assembly-link.active) { color:var(--msc-action-text) !important; }
  :root[data-app-theme^="dark-"] :is(.tab.active,.tab[aria-current="page"],.inventory-sidebar button[aria-pressed="true"],.transaction-sidebar button[aria-pressed="true"],.settings-sidebar button[aria-pressed="true"],.partners-sidebar button.active) { background:var(--msc-action-soft) !important; border-color:var(--msc-action-border) !important; }
  :root[data-app-theme^="dark-"] :is(table,thead,tbody,tr,td,th,.table-wrap,.credit-grid,.credit-detail) { border-color:var(--msc-line) !important; }
  :root[data-app-theme^="dark-"] :is(td,th,.credit-detail td,.credit-grid th) { color:var(--msc-ink); }
  :root[data-app-theme^="dark-"] :is(th,.analytics-table th,#businessInventoryDetail th) { background:var(--msc-surface-soft) !important; color:var(--msc-muted) !important; }
  :root[data-app-theme^="dark-"] :is(tbody tr:nth-child(even),.catalog-product,.daily-sale-row) { background:var(--msc-surface); }
  :root[data-app-theme^="dark-"] tbody tr:hover { background:var(--msc-row-hover) !important; }
  :root[data-app-theme^="dark-"] .catalog-product.is-selected { background:var(--msc-action-soft) !important; }
  :root[data-app-theme^="dark-"] :is(.catalog-product-metrics,.catalog-detail-metric,.catalog-export-fieldset,.catalog-filter,.model-tree-row,.taxonomy-node-row,.product-brand-card,.product-stock-preview,.product-editor-jump,.product-barcode-preview,.sale-editor-aside,.sale-operations details,.unified-stock-line,.unified-items-empty,.unified-sale-facts,.unified-filter-panel,.inventory-inspector,.inventory-panel-head,.transaction-section-head,.transaction-page-head,.inventory-inspector-header,.inventory-inspector-footer) { background:var(--msc-surface-soft) !important; color:var(--msc-ink); border-color:var(--msc-line) !important; }
  :root[data-app-theme^="dark-"] :is(.catalog-filter-options,.catalog-filter-dialog-body,.catalog-product-detail-body,.unified-sale-dialog,.modal-body,dialog,#workspaceNotificationsDialog,#businessInventoryDetail) { background:var(--msc-surface) !important; color:var(--msc-ink) !important; }
  :root[data-app-theme^="dark-"] :is(dialog>header,dialog>footer,.modal-head,.modal-actions,.catalog-filter-dialog-head,.catalog-filter-dialog-actions,.unified-editor-footer,#workspaceNotificationsDialog .notice-heading,#workspaceNotificationsDialog [data-notice-tabs]) { background:var(--msc-surface-soft) !important; border-color:var(--msc-line) !important; }
  :root[data-app-theme^="dark-"] dialog::backdrop { background:#0009 !important; }
  :root[data-app-theme^="dark-"] :is(#salesHubView .sales-hub>header,#salesHubView .sales-workflow-metrics>button,#unifiedSaleDialog .unified-draft-card) { background:var(--msc-surface) !important; color:var(--msc-ink) !important; border-color:var(--msc-line) !important; }
  :root[data-app-theme^="dark-"] :is(#salesHubView .sales-hub-tabs,#salesHubView .sales-hub-subtabs,.daily-columns,.daily-sales>footer,.credit-historical-note) { background:var(--msc-surface-soft) !important; color:var(--msc-muted) !important; border-color:var(--msc-line) !important; }
  :root[data-app-theme^="dark-"] :is(#salesHubView .sales-hub-tabs>button,#salesHubView .sales-hub-subtabs>button,.unified-filter-panel>summary,.sales-workflow-metrics small,.sales-hub-filters>label,.sale-operation-fields>label) { color:var(--msc-muted) !important; }
  :root[data-app-theme^="dark-"] :is(#salesHubView .sales-hub-tabs>button[aria-pressed="true"],#salesHubView .sales-hub-subtabs>button[aria-pressed="true"],#salesHubView .sales-hub-quick [aria-pressed="true"],.credit-tabs button[aria-selected="true"]) { background:var(--msc-action-soft) !important; color:var(--msc-action-text) !important; }
  :root[data-app-theme^="dark-"] :is(#workspaceNotificationsDialog .company-month-grid button,#workspaceNotificationsDialog .company-month-head button,#workspaceNotificationsDialog .company-event-filters button,#workspaceNotificationsDialog .company-event-edit,#workspaceNotificationsDialog [data-notice-tabs] button,.company-event-editor button) { background:var(--msc-surface-soft) !important; color:var(--msc-ink) !important; border-color:var(--msc-line) !important; }
  :root[data-app-theme^="dark-"] :is(#workspaceNotificationsDialog .company-month-grid button.is-today,#workspaceNotificationsDialog [data-notice-tabs] button[aria-pressed="true"]) { background:var(--msc-action-soft) !important; color:var(--msc-action-text) !important; }
  :root[data-app-theme^="dark-"] :is(.business-stat,.business-funds button,.business-bar-row,.business-availability button,.business-trend-points button,.analytics-metric,#analyticsWorkspace .analytics-business-metrics,#analyticsWorkspace .business-chart-grid,#analyticsWorkspace .analytics-head) { background:var(--msc-surface) !important; color:var(--msc-ink) !important; border-color:var(--msc-line) !important; }
  :root[data-app-theme^="dark-"] :is(.analytics-filters,.analytics-definitions,.analytics-attention,.analytics-reasons button,.business-inventory,.business-report-details>summary,#analyticsWorkspace .analytics-tabs,#analyticsWorkspace .analytics-filters.is-compact,#analyticsWorkspace .analytics-period-picker,#analyticsWorkspace .analytics-comparison-note,#analyticsWorkspace .analytics-definitions) { background:var(--msc-surface-soft) !important; color:var(--msc-muted) !important; border-color:var(--msc-line) !important; }
  :root[data-app-theme^="dark-"] :is(.analytics-period-modes button,.analytics-period-months button,.analytics-collection-tabs button) { background:var(--msc-surface-soft) !important; color:var(--msc-action-text) !important; border-color:var(--msc-line) !important; }
  :root[data-app-theme^="dark-"] .business-donut:before { background:var(--msc-surface) !important; }
  :root[data-app-theme^="dark-"] :is(.business-donut strong,.business-donut span) { color:var(--msc-ink) !important; }
  :root[data-app-theme^="dark-"] :is(.business-trend-svg text,.analytics-chart text,.analytics-trend text) { fill:var(--msc-muted) !important; }
  :root[data-app-theme^="dark-"] :is(.analytics-calendar .analytics-day,.analytics-day.zero,.analytics-day:disabled,.analytics-calendar .analytics-day.excluded) { background:var(--msc-surface-soft) !important; color:var(--msc-muted) !important; border-color:var(--msc-line) !important; }
  :root[data-app-theme^="dark-"] .analytics-calendar .analytics-day.above { background:#204735 !important; color:#c7f9dc !important; }
  :root[data-app-theme^="dark-"] .analytics-calendar .analytics-day.above.shade-1 { background:#1a372c !important; }
  :root[data-app-theme^="dark-"] .analytics-calendar .analytics-day.above.shade-4 { background:#1d6240 !important; }
  :root[data-app-theme^="dark-"] .analytics-calendar .analytics-day.below,:root[data-app-theme^="dark-"] .analytics-day.negative { background:#4a2c32 !important; color:#ffd1ca !important; }
  :root[data-app-theme^="dark-"] .analytics-calendar .analytics-day.below.shade-1 { background:#39282d !important; }
  :root[data-app-theme^="dark-"] .analytics-calendar .analytics-day.below.shade-4 { background:#6d2d35 !important; }
  :root[data-app-theme^="dark-"] .analytics-calendar .analytics-day :is(span,strong,small) { color:inherit !important; }
  :root[data-app-theme^="dark-"] :is(.business-archive,.credit-badge.warn) { background:#3a3020 !important; color:#ffd789 !important; border-color:#756038 !important; }
  :root[data-app-theme^="dark-"] :is(.is-low,.low-stock,.unified-result-stock.is-empty,.daily-stock.empty-stock,.sales-state-refund_due) { color:#ffb4ab !important; }
  :root[data-app-theme^="dark-"] :is(.status-badge,.unified-draft-status,.sale-order-tag) { background:var(--msc-action-soft) !important; color:var(--msc-action-text) !important; border-color:var(--msc-action-border) !important; }
  :root[data-app-theme^="dark-"] :is(.is-ok,.daily-stock,.sales-state-settled,.analytics-business-metrics .positive strong) { color:#7dddb0 !important; }
  :root[data-app-theme^="dark-"] :is(.sales-state-unpaid,.sales-state-partial) { color:#ffd789 !important; }
  :root[data-app-theme^="dark-"] :is(.sales-hub-error,.unified-sale-error,.credit-error,#analyticsError,#workspaceNotificationsDialog .notice-error,.company-editor-fields [role="alert"]) { color:#ffb4ab !important; background:#3d2125 !important; border-color:#86504f !important; }
  :root[data-app-theme^="dark-"] :is(button.danger,button.secondary.danger,a.button.danger) { background:#3d2125 !important; color:#ffb4ab !important; border-color:#86504f !important; }
  :root[data-app-theme^="dark-"] :is(button.danger,button.secondary.danger,a.button.danger):not(:disabled):hover { background:#542a30 !important; }
  :root[data-app-theme^="dark-"] :is(.breadcrumbs,.search-wrap,.camera-bar,.system-group.expanded,.assembly-link.nested,.manage-mappings,.mapping-state,.pronunciation-status,.dialog-heading,.form-footer,.directory,.details,.sidebar,.search,.empty,.connected-suite-nav,.connected-suite-account) { background:var(--msc-surface) !important; color:var(--msc-ink) !important; border-color:var(--msc-line) !important; }
  :root[data-app-theme^="dark-"] :is(.button:not(.primary):not(.danger),.system-button,.assembly-link,.view-modes button,.mapping-actions button,.camera-bar button) { background:var(--msc-surface-soft) !important; color:var(--msc-action-text) !important; border-color:var(--msc-line-strong) !important; }
  :root[data-app-theme^="dark-"] :is(.catalog-image-stage,.catalog-image-zoom-stage,.product-barcode-visual) { background:#fff !important; color:#172033; }
  :root[data-app-theme^="dark-"] #settingsAppearancePanel button.appearance-theme-card { background:var(--msc-surface) !important; color:var(--msc-ink) !important; }
  :root[data-app-theme^="dark-"] #settingsAppearancePanel .appearance-theme-chosen { color:var(--msc-action-text); }
  :root[data-app-theme^="dark-"] :is(.catalog-controls,.catalog-page>section,.catalog-mobile-menu,.catalog-status,.partners-head,.partners-layout,.partners-content,.partner-panel,.partner-form,.transaction-section,.transaction-section-body) { background:var(--msc-surface) !important; color:var(--msc-ink); border-color:var(--msc-line) !important; }
  :root[data-app-theme^="dark-"] :is(.catalog-status span,.catalog-detail-model,.catalog-detail-metric>span,.settings-sidebar-title,.inventory-sidebar-title,.transaction-sidebar-title,.analytics-loading,.unified-save-state,.daily-sales>footer span) { color:var(--msc-muted) !important; }
  :root[data-app-theme^="dark-"] :is(h1,h2,h3,h4) { color:var(--msc-ink) !important; }
  :root[data-app-theme^="dark-"] #catalogProductDialog :is(dd,h3,h4,summary,.catalog-detail-stock-list span,.inventory-inspector-brand-stock strong) { color:var(--msc-ink) !important; }
  :root[data-app-theme^="dark-"] #catalogProductDialog :is(.catalog-detail-stock-list strong,.catalog-detail-metric:not(.catalog-detail-price):not(.catalog-detail-cost)>strong) { color:#7dddb0 !important; }
  :root[data-app-theme^="dark-"] #catalogProductDialog .catalog-detail-price>strong { color:var(--msc-action-text) !important; }
  :root[data-app-theme^="dark-"] #catalogProductDialog :is(.catalog-detail-cost>strong,.catalog-product-cost) { color:#ffd09f !important; }
  :root[data-app-theme^="dark-"] :is(.daily-sales>footer strong,.analytics-period-current,.analytics-tabs button,.unified-product-picker>summary,.unified-optional>summary) { color:var(--msc-ink) !important; }
  :root[data-app-theme^="dark-"] :is(#salesHubNew,#unifiedSaleDialog button[data-us="confirm"],button[data-catalog-product-action="sale"]) { background:var(--msc-sell) !important; color:var(--msc-sell-ink) !important; border-color:var(--msc-sell-border) !important; }
  :root[data-app-theme^="dark-"] :is(#salesHubNew,#unifiedSaleDialog button[data-us="confirm"],button[data-catalog-product-action="sale"]):not(:disabled):hover { background:var(--msc-sell-hover) !important; }
  :root[data-app-theme^="dark-"] .catalog-product { background:var(--msc-surface) !important; }
  :root[data-app-theme^="dark-"] :is(.catalog-desktop-filter-title,.catalog-freshness span) { color:var(--msc-muted) !important; }
  :root[data-app-theme^="dark-"] #catalogProductDialog .catalog-brand-price-cell strong { color:var(--msc-ink) !important; }
  :root[data-app-theme^="dark-"] #catalogProductDialog :is(.reference-cost-summary strong,.catalog-brand-price-cost strong) { color:#ffd09f !important; }
  :root[data-app-theme^="dark-"] #analyticsWorkspace .analytics-tabs button[aria-pressed="true"] { background:var(--msc-action-soft) !important; color:var(--msc-action-text) !important; }
  :root[data-app-theme^="dark-"] .catalog-product-code { color:var(--msc-action-text) !important; }
  :root[data-app-theme^="dark-"] .catalog-product-classification dt { color:var(--msc-muted) !important; }
  :root[data-app-theme^="dark-"] .catalog-product-classification dd { color:var(--msc-ink) !important; }
  :root[data-app-theme^="dark-"] .catalog-tablet-hint { color:var(--msc-muted) !important; }
  :root[data-app-theme^="dark-"] .catalog-tablet-choice { background:var(--msc-surface-soft) !important; color:var(--msc-ink) !important; border-color:var(--msc-line) !important; }
  :root[data-app-theme^="dark-"] .catalog-tablet-choice strong { color:var(--msc-ink) !important; }
  :root[data-app-theme^="dark-"] .catalog-tablet-choice[aria-pressed="true"] { background:var(--msc-action-soft) !important; border-color:var(--msc-action-border) !important; }
  :root[data-app-theme^="dark-"] .catalog-product-compact-price { color:var(--msc-ink) !important; }
  :root[data-app-theme^="dark-"] .catalog-product-compact-stock { color:#7dddb0 !important; }
  :root[data-app-theme^="dark-"] .catalog-product-compact-stock.low { color:#ffb4ab !important; }
  :root[data-app-theme^="dark-"] #workspaceNotificationsDialog :is(.company-weekday,.notice-muted,.notice-empty) { color:var(--msc-muted) !important; }
  :root[data-app-theme^="dark-"] :is(#catalogView,.catalog-page) { background:var(--msc-page) !important; }
  :root[data-app-theme^="dark-"] .tab .nav-label { color:inherit !important; }
  :root[data-app-theme^="dark-"] .userbar label:has(>#langSelect) { background:var(--msc-surface-soft) !important; border-color:var(--msc-line) !important; }
  :root[data-app-theme^="dark-"] .workspace-language { background:var(--msc-surface-soft) !important; border-color:var(--msc-line) !important; }
  :root[data-app-theme^="dark-"] #analyticsWorkspace :is(p,.analytics-metric>span,.business-stat>span,.business-trend-key span,.analytics-weekday,.business-more,.business-stock-alerts button,.analytics-definitions>summary) { color:var(--msc-muted) !important; }
  :root[data-app-theme^="dark-"] #analyticsWorkspace strong { color:var(--msc-ink) !important; }
  :root[data-app-theme^="dark-"] #analyticsWorkspace :is(.positive strong,.analytics-day.above) { color:#c7f9dc !important; }
  :root[data-app-theme^="dark-"] #analyticsWorkspace :is(.business-stock-alerts strong,.analytics-data-quality b,.warn strong) { color:#ffd09f !important; }
  :root[data-app-theme^="dark-"] #analyticsWorkspace .analytics-day :is(span,strong,small) { color:inherit !important; }
  :root[data-app-theme^="dark-"] #primaryNavigation .tab { color:var(--msc-ink) !important; }
  :root[data-app-theme^="dark-"] #primaryNavigation :is(.tab.active,.tab[aria-current="page"],.tab[aria-pressed="true"]) { color:var(--msc-action-text) !important; }
  :root[data-app-theme^="dark-"] #primaryNavigation .tab :is(span,strong) { color:inherit !important; }
}
/* Custom colors stay on screen; documents retain their paper layout. */
#settingsAppearancePanel .appearance-custom { border-top:1px solid var(--msc-line); padding-top:18px; margin-top:20px; }
#settingsAppearancePanel .appearance-custom-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:16px 0; }
#settingsAppearancePanel .appearance-custom-fields label { display:grid; gap:8px; min-width:0; }
#settingsAppearancePanel .appearance-color-input { display:flex; align-items:center; gap:10px; min-width:0; }
#settingsAppearancePanel input[type="color"] { padding:3px; width:64px; height:44px; min-width:64px; cursor:pointer; }
#settingsAppearancePanel .appearance-color-input code { font-size:13px; color:var(--msc-muted); }
#settingsAppearancePanel .appearance-custom-preview { padding:16px; border:1px solid var(--msc-line-strong); border-radius:10px; background:var(--custom-paper) !important; color:var(--custom-text) !important; }
#settingsAppearancePanel .appearance-custom-preview>div { display:flex; flex-wrap:wrap; gap:12px; margin-top:12px; }
#settingsAppearancePanel .appearance-custom-primary,#settingsAppearancePanel .appearance-custom-sell { padding:10px 22px; border-radius:7px; background:var(--custom-brand) !important; color:var(--custom-brand-ink) !important; font-weight:500; }
#settingsAppearancePanel .appearance-custom-sell { background:var(--custom-sell) !important; color:var(--custom-sell-ink) !important; }
#settingsAppearancePanel [data-custom-state] { min-height:22px; color:var(--msc-muted); }
#settingsAppearancePanel .appearance-custom-actions { display:flex; flex-wrap:wrap; gap:10px; }
#settingsAppearancePanel .appearance-saved-library { border-top:1px solid var(--msc-line); margin-top:22px; padding-top:18px; }
#settingsAppearancePanel .appearance-saved-form { display:flex; align-items:flex-end; flex-wrap:wrap; gap:10px; margin:16px 0; }
#settingsAppearancePanel .appearance-saved-form label { flex:1 1 200px; display:grid; gap:8px; min-width:0; }
#settingsAppearancePanel .appearance-saved-form input { width:100%; min-width:0; }
#settingsAppearancePanel .appearance-saved-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#settingsAppearancePanel .appearance-saved-card { min-width:0; padding:10px; border:1px solid var(--msc-line-strong); border-radius:10px; background:var(--msc-surface); }
body #settingsAppearancePanel button.appearance-saved-apply { display:grid; width:100%; min-width:0; gap:9px; padding:10px; text-align:left; white-space:normal; background:var(--msc-surface) !important; color:var(--msc-ink) !important; border:1px solid var(--msc-line) !important; box-shadow:none; }
body #settingsAppearancePanel button.appearance-saved-apply[aria-pressed="true"] { border-color:var(--msc-action-focus) !important; box-shadow:inset 0 0 0 1px var(--msc-action-focus); }
#settingsAppearancePanel .appearance-saved-apply strong { color:inherit !important; overflow-wrap:anywhere; }
#settingsAppearancePanel .appearance-saved-swatches { display:flex; gap:7px; }
#settingsAppearancePanel .appearance-saved-swatches span { width:27px; height:27px; border-radius:7px; border:1px solid #8294ac88; }
#settingsAppearancePanel .appearance-saved-current { font-size:12px; color:var(--msc-muted); }
#settingsAppearancePanel .appearance-saved-actions { display:flex; gap:8px; margin-top:10px; }
#settingsAppearancePanel .appearance-saved-actions button { flex:1 1 0; min-width:0; font-size:13px; padding:8px; white-space:normal; }
#settingsAppearancePanel .appearance-saved-confirm { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
#settingsAppearancePanel .appearance-saved-confirm p { flex-basis:100%; margin:0 0 6px; color:var(--msc-muted); font-size:13px; line-height:1.6; }
#settingsAppearancePanel [data-library-status] { min-height:22px; color:var(--msc-muted); }
@media(max-width:1100px) { #settingsAppearancePanel .appearance-saved-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { #settingsAppearancePanel .appearance-saved-grid { grid-template-columns:minmax(0,1fr); } #settingsAppearancePanel .appearance-saved-form>button { flex:1 1 140px; } }
@media(max-width:760px) { #settingsAppearancePanel .appearance-custom-fields { grid-template-columns:minmax(0,1fr); } #settingsAppearancePanel .appearance-custom-actions>* { flex:1 1 180px; } }
@media screen {
  :root[data-app-theme="dark-custom"] { color-scheme:dark; }
  :root:is([data-app-theme="custom-light"],[data-app-theme="dark-custom"]) :where(button:not([class]),button.primary,a.button.primary,#catalogSaleCartFab,[data-custom-save],.catalog-selection-actions button:not(.secondary),.company-event-editor button[type="submit"]) { color:var(--msc-action-ink) !important; }
  :root:is([data-app-theme="custom-light"],[data-app-theme="dark-custom"]) :is(button.secondary,a.button.secondary,.connected-suite-toggle,.refresh-button,.catalog-product-code,.catalog-product-price,.catalog-product-sku,.catalog-detail-price strong,.catalog-product-title .sku,.catalog-detail-metric.is-price strong) { color:var(--msc-action-text) !important; }
  :root:is([data-app-theme="custom-light"],[data-app-theme="dark-custom"]) :is(button.secondary,a.button.secondary):not(.danger) { background:var(--msc-action-soft) !important; border-color:var(--msc-action-border) !important; }
  :root:is([data-app-theme="custom-light"],[data-app-theme="dark-custom"]) :is(.tab.active,.workspace-nav button,.settings-sidebar button,.inventory-sidebar button,.transaction-sidebar button,.partners-sidebar button,.main-nav a.active,.connected-suite-nav a[aria-current="page"],.appearance-theme-chosen,.status-badge,.unified-draft-status) { color:var(--msc-action-text) !important; }
  :root:is([data-app-theme="custom-light"],[data-app-theme="dark-custom"]) :is(.tab.active,.settings-sidebar button[aria-pressed="true"],.inventory-sidebar button[aria-pressed="true"],.transaction-sidebar button[aria-pressed="true"],.status-badge,.unified-draft-status) { background:var(--msc-action-soft) !important; }
  :root:is([data-app-theme="custom-light"],[data-app-theme="dark-custom"]) :is(#salesHubNew,#unifiedSaleDialog button[data-us="confirm"],button[data-catalog-product-action="sale"]) { background:var(--msc-sell) !important; color:var(--msc-sell-ink) !important; border-color:var(--msc-sell-border) !important; }
  :root:is([data-app-theme="custom-light"],[data-app-theme="dark-custom"]) :is(#salesHubNew,#unifiedSaleDialog button[data-us="confirm"],button[data-catalog-product-action="sale"]):not(:disabled):hover { background:var(--msc-sell-hover) !important; }
  :root:is([data-app-theme="custom-light"],[data-app-theme="dark-custom"]) :is(#catalogSaleCartFab,.appearance-custom-actions>[data-custom-save]) { background:var(--msc-action) !important; }
  :root:is([data-app-theme="custom-light"],[data-app-theme="dark-custom"]) :is(#catalogSaleCartFab,.appearance-custom-actions>[data-custom-save]):not(:disabled):hover { background:var(--msc-action-hover) !important; }
  :root:is([data-app-theme="custom-light"],[data-app-theme="dark-custom"]) button.danger { background:#fff4f2 !important; color:#b42318 !important; border-color:#f2c9c5 !important; }
  :root[data-app-theme="dark-custom"] button.danger { background:#3d2125 !important; color:#ffb4ab !important; border-color:#86504f !important; }
  :root:is([data-app-theme="custom-light"],[data-app-theme="dark-custom"]) .catalog-tablet-tabs button { background:var(--msc-surface-soft) !important; color:var(--msc-action-text) !important; border-color:var(--msc-line) !important; }
  :root:is([data-app-theme="custom-light"],[data-app-theme="dark-custom"]) :is(.catalog-freshness span,.catalog-tablet-hint,.daily-updated,.daily-sales>footer span,.sale-muted,.sales-workflow-metrics small,.business-note) { color:var(--msc-muted) !important; }
  :root:is([data-app-theme="custom-light"],[data-app-theme="dark-custom"]) #workspaceNotificationsDialog :is(.company-weekday,.notice-muted,.notice-empty) { color:var(--msc-muted) !important; }
  :root:is([data-app-theme="custom-light"],[data-app-theme="dark-custom"]) #analyticsWorkspace :is(small,.analytics-metric>span,.business-trend-key span,.business-trend-points span,.business-stat>span,.analytics-comparison-note,.analytics-definitions>summary,.business-more) { color:var(--msc-muted) !important; }
  :root:is([data-app-theme="custom-light"],[data-app-theme="dark-custom"]) .catalog-tablet-choice strong { color:var(--msc-ink) !important; }
  :root:is([data-app-theme="custom-light"],[data-app-theme="dark-custom"]) #settingsView .settings-sidebar button,
  :root:is([data-app-theme="custom-light"],[data-app-theme="dark-custom"]) #analyticsWorkspace .analytics-tabs button { color:var(--msc-action-text) !important; }
  :root:is([data-app-theme="custom-light"],[data-app-theme="dark-custom"]) #settingsView .settings-sidebar button strong { color:inherit !important; }
}
