html,body,body.industry-catalog,.canvas{background:var(--ui-page,#0D3024);color:var(--ui-page-text,#F6F1DD)}
:root,body,body[data-industry]{--paper:var(--ui-page);--bg:var(--ui-page);--muted:var(--ui-page-text);--card:var(--ui-surface);--accent:var(--ui-primary);--lime:var(--ui-accent)}
body>header,.topbar,.rail{background:var(--ui-header);color:var(--ui-header-text);border-color:var(--ui-accent);--ink:var(--ui-header-text);--muted:var(--ui-header-text)}
body>header .brand,body>header>strong,body>header a,body>header .secondary,.topbar a,.topbar .breadcrumb b,.rail .identity,.rail small,.rail .workspace-label,.rail nav button{color:var(--ui-header-text)}
.owner-intro,.owner-report-link,.owner-report-link a,.owner-sales-title,#overview>h1,.hero-meta,.specialist-toolbar,.growth-hero p{color:var(--ui-page-text)}
.eyebrow{color:var(--ui-page-accent)}
.panel,.card,.kpi,.company-review-card,.product-agents,.hero-preview,.industry-card,.floating,.workspace-item,.sales-guide section,dialog,#company-analytics,.finance-metrics article,.finance-table,.catalog-stats span,.analytics-kpis article{background:var(--ui-surface);color:var(--ui-surface-text);--ink:var(--ui-surface-text);--muted:var(--ui-surface-text);--bg:var(--ui-surface)}
.panel .eyebrow,.card .eyebrow,.hero-preview .eyebrow,dialog .eyebrow,.kpi strong,.finance-metrics strong,.analytics-kpis strong,.analytics-kpis small,.company-review-card dd{color:var(--ui-surface-accent)}
.owner-shortcuts>a,.growth-notice,.growth-empty{background:var(--ui-shortcut);color:var(--ui-shortcut-text);border-color:var(--ui-accent)}
.owner-shortcuts>a:hover{background:var(--ui-shortcut);filter:brightness(1.08)}
.owner-shortcuts strong,.owner-shortcuts small,.owner-shortcuts a span,.growth-notice p,.growth-empty p,.growth-empty h2{color:var(--ui-shortcut-text)}
.primary,.button.primary{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-primary-text)}.primary:hover,.button.primary:hover{background:var(--ui-primary);filter:brightness(1.12)}
.secondary,.button:not(.primary){border-color:var(--ui-accent)}.secondary:hover,.button:not(.primary):hover{background:var(--ui-accent);color:var(--ui-accent-text)}
.rail nav button.active,.logo,.hero h1 em{background:var(--ui-accent);color:var(--ui-accent-text)}
.analytics-sales,.sales-key{fill:var(--ui-primary);background:var(--ui-primary)}.analytics-receipts,.receipts-key{fill:var(--ui-accent);background:var(--ui-accent)}
.analytics-chart-scroll text{fill:var(--ui-surface-text)}.analytics-table-scroll th{background:var(--ui-surface);color:var(--ui-surface-text);border-bottom:2px solid var(--ui-accent)}
.analytics-filter input,.review-form input,.review-form textarea,.review-form select{background:var(--ui-surface);color:var(--ui-surface-text);border-color:var(--ui-accent)}
.analytics-filter .secondary{color:var(--ui-surface-text)}.analytics-filter .secondary:hover{color:var(--ui-accent-text)}
#appearance-toggle{position:fixed;bottom:18px;left:18px;z-index:40;border:1px solid var(--ui-accent);border-radius:30px;padding:10px 17px;background:var(--ui-primary);color:var(--ui-primary-text);font:13px Tahoma;box-shadow:0 5px 20px #0003}
#appearance-dialog{width:min(620px,calc(100vw - 28px));max-height:88vh;overflow:auto;border:2px solid var(--ui-accent);border-radius:16px;padding:24px;direction:rtl;box-sizing:border-box;font:14px/1.9 Tahoma;--muted:var(--ui-surface-text)}
#appearance-dialog::backdrop{background:#0008}.appearance-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.appearance-heading h2{font-size:21px;margin:0}.appearance-heading button{background:transparent;color:var(--ui-surface-text);font-size:28px;padding:0 12px}.appearance-presets{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.appearance-presets button{padding:12px;border:1px solid #899C8D;border-radius:10px;background:var(--ui-surface);color:var(--ui-surface-text);font:12px/1.8 Tahoma}.appearance-presets button[aria-pressed=true]{outline:3px solid var(--ui-accent);outline-offset:1px}.appearance-swatch{height:42px;display:flex;align-items:center;justify-content:center;gap:10px;border:2px solid;border-radius:7px;margin-bottom:8px}.appearance-swatch i{width:30px;height:15px;border-radius:4px}.appearance-colors{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}.appearance-colors label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.appearance-colors input{width:50px;height:34px;padding:0;border:0;cursor:pointer}.appearance-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:20px}.appearance-actions button{border:1px solid var(--ui-accent);border-radius:8px;padding:10px;background:var(--ui-primary);color:var(--ui-primary-text);font:12px Tahoma}#appearance-status{font-size:12px;min-height:24px}#appearance-dialog p{color:var(--ui-surface-text)}@media(max-width:420px){#appearance-dialog{padding:17px}.appearance-colors{grid-template-columns:1fr}#appearance-toggle{left:10px;bottom:10px;padding:10px 13px}}
input,select,textarea,.analytics-filter input,.finance-fields input{background:var(--ui-surface);color:var(--ui-surface-text)}
.finance-table table,.analytics-table-scroll table,.summary,.insight,.workspace-item,.product-agent-result{background:var(--ui-surface);color:var(--ui-surface-text)}
.finance-table th{background:var(--ui-surface);color:var(--ui-surface-text)}
.dark{background:var(--ui-primary);color:var(--ui-primary-text)}

/* Explicit button foregrounds prevent light card buttons inheriting the dark-page text. */
.button:not(.primary){background:var(--ui-surface);color:var(--ui-surface-text)}
.kpi .delta{color:var(--ui-surface-accent);font-size:11px}.kpi .delta.bad{color:var(--ui-surface-text)}
/* Industry styles must follow the selected appearance, including pharmacy gradient cards. */
body[data-industry] .button.primary,body[data-industry] .primary{background-color:var(--ui-primary);color:var(--ui-primary-text)}
body[data-industry] .kpi:nth-child(n),body[data-industry] .card:has(.kanban){background:var(--ui-surface);--ink:var(--ui-surface-text);--muted:var(--ui-surface-text);--card:var(--ui-surface);--bg:var(--ui-surface)}
.kpi small,.kpi em{color:var(--ui-surface-text)}
html[data-material=glass] body[data-industry] .kpi:nth-child(n),html[data-material=glass] body[data-industry] .card:has(.kanban){background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 65%),var(--ui-glass-surface)}
.finance-warnings{color:#4d3500}.finance-blocked{color:#6d1616}
#finance-message,#marketing-message,#identity-message,#company-message,#growth-message{color:inherit;overflow-wrap:anywhere}
.industry-catalog .product-agents a{color:var(--ui-surface-accent)}
