:root[data-theme="dark"] {
  color-scheme: dark;
  --bg-main: #091518;
  --bg-card: #12262b;
  --bg-card-hover: #1c363c;
  --bg-input: #0e2025;
  --bg-elevated: #183037;
  --border-card: #38535a;
  --border-subtle: #29434a;
  --text-primary: #eef7f4;
  --text-secondary: #c2d5d0;
  --text-muted: #a4bdb5;
  --text-dim: #93afa7;
  --accent: #67e3aa;
  --ok: #67e3aa;
  --ok-bg: #143e30;
  --warn: #ffd27b;
  --warn-bg: #3b301b;
  --danger: #ffa6aa;
  --danger-bg: #41252d;
}
:root[data-theme="dark"] :is(.panel,.zf-panel,.card-table,.status-card,.integration-section,.dashboard-stat,.menu,.global-search-results,.automation-editor-top,.canvas-controls,.automation-history-actions,.conversation-list,.conversation-thread,.conversation-list-top,.conversation-context>section,.conversation-zero,.human-composer,.conversation-trace,.execution-drawer,.workflow-diagnostics,.execution-row,.execution-test-output,.connection-card,.report-card,.inspector-data-list>div) {
  background: var(--bg-card); color: var(--text-primary); border-color: var(--border-card);
}
:root[data-theme="dark"] :is(.input,.btn-ghost,.topbar .icon-btn,.global-search-wrap,.account-top,.table-action,.table-more,.conversation-search,.conversation-filters button,.conversation-avatar,.dashboard-tip,.node-explainer,.node-output-guide,.node-test-state,.execution-preview-summary,.execution-node-json,.diagnostic-ok,.diagnostic-item,.workflow-preview,.conversation-context .test-placeholder,.integration-steps span,.api-chip-row span,.automation-test-loading,.automation-test-result,.inspector-empty-tip) {
  background: var(--bg-elevated); color: var(--text-primary); border-color: var(--border-card);
}
:root[data-theme="dark"] :is(.content,.automation-stage,.automation-page-con,.conversation-page-content,.conversation-layout) { background: var(--bg-main); }
:root[data-theme="dark"] :is(.page-head h1,.panel-head-row h3,.section-heading h2,.dashboard-hero-copy h1,.dashboard-stat strong,.zf-panel header h2,.instance-name-cell b,.conversation-page-head h1,.automation-list-head b,.global-search-wrap input,.global-search-results button,.conversation-search input,.automation-stage .field label,.inspector-data-intro b,.inspector-test-wrap>div:first-child b,.dashboard-ring span,.donut-legend b) { color: var(--text-primary); }
:root[data-theme="dark"] :is(.page-head p,.dashboard-hero-copy p,.dashboard-hero-copy span,.dashboard-stat small,.dashboard-stat strong em,.zf-panel header p,.instance-name-cell small,.golive-checks>div,.donut-legend>div,.dashboard-quote small,.flow-node-copy p,.node-help-detail,.node-output-guide>div,.automation-inspector-tabs button,.conversation-item p,.conversation-item small,.conversation-item time,.conversation-head p,.conversation-context p,.human-composer small,.conversation-search-label,.conversation-bubble>span,.conversation-bubble time,.execution-row small,.execution-preview-summary p,.execution-loading,.execution-data-empty,.execution-drawer-head small,.workflow-diagnostics-head small,.workflow-version-row small,.field-mapping summary,.template-card>small+small,.automation-stage .flow-inspector-head p,.inspector-data-intro p,.inspector-data-list span,.inspector-test-wrap p,.inspector-test-wrap>small,.node-test-state span,.report-card small,.report-card p,.automation-test-result span) { color: var(--text-secondary); }
:root[data-theme="dark"] #version-node-detail dd { color: var(--text-secondary); }
:root[data-theme="dark"] :is(.topbar,.zf-panel>header,.dashboard-table td,.dashboard-table th,.dashboard-activity-list>div,.conversation-head,.conversation-item,.execution-drawer-head,.workflow-diagnostics-head,.workflow-version-row,.inspector-data-list,.inspector-data-list>div,.human-composer textarea) { border-color: var(--border-subtle); }
:root[data-theme="dark"] .topbar { background: var(--bg-card); }
:root[data-theme="dark"] .system-health { color: var(--text-secondary); border-color: var(--border-subtle); }
:root[data-theme="dark"] .system-health.warn { color: var(--warn); }
:root[data-theme="dark"] .notification-btn { background: var(--bg-elevated) !important; }
:root[data-theme="dark"] .dashboard-table th { background: var(--bg-elevated); color: var(--text-secondary); }
:root[data-theme="dark"] .dashboard-table td { color: var(--text-primary); }
:root[data-theme="dark"] :is(.dashboard-table tbody tr:hover,.global-search-results button:hover,.execution-row:hover) { background: var(--bg-card-hover); }
:root[data-theme="dark"] :is(.dashboard-ring:before,.donut i) { background: var(--bg-card); }
:root[data-theme="dark"] .bar-columns { border-color: var(--border-card); background: repeating-linear-gradient(to bottom,var(--border-subtle) 0,var(--border-subtle) 1px,transparent 1px,transparent 43px); }
:root[data-theme="dark"] .dashboard-hero-art { background: radial-gradient(ellipse at center,#184d3c 0,transparent 72%); }
:root[data-theme="dark"] :is(.dashboard-hero-art:before,.dashboard-hero-art:after) { background: #21533f; }
:root[data-theme="dark"] .dashboard-quote { background: var(--ok-bg); border-color: var(--border-card); }
:root[data-theme="dark"] :is(.ds-icon.green,.ds-trend,.quote-bolt,.activity-icon,.status-badge.ok,.flow-run-badge,.node-output-guide code,.inspector-empty-tip code) { background: var(--ok-bg); color: var(--ok); }
:root[data-theme="dark"] :is(.status-badge.warn,.node-test-state.warn,.automation-test-result.skipped,.automation-test-result.blocked) { background: var(--warn-bg); color: var(--warn); }
:root[data-theme="dark"] :is(.status-badge.danger,.node-test-state.error,.automation-test-result.failed) { background: var(--danger-bg); color: var(--danger); }
:root[data-theme="dark"] :is(.status-badge.off,.wa-mini) { background: var(--bg-elevated); color: var(--text-secondary); }
:root[data-theme="dark"] :is(.ds-icon.blue,.conversation-return-card) { background: #19334d; color: #a5ccff; }
:root[data-theme="dark"] .ds-icon.violet { background: #302b4e; color: #c8b7ff; }
:root[data-theme="dark"] .ds-icon.cyan { background: #173d43; color: #8fdfeb; }
:root[data-theme="dark"] :is(.inspector-tip,.node-test-state.ok,.automation-test-result.completed,.automation-test-result.handoff,.execution-row.active,.conversation-item.active) { background: var(--ok-bg); color: var(--text-primary); border-color: #367354; }
:root[data-theme="dark"] .flow-viewport { background-color: var(--bg-main); background-image: radial-gradient(var(--border-card) 1px,transparent 1px); }
:root[data-theme="dark"] .flow-node { background: var(--bg-card) !important; border-color: var(--border-card) !important; }
:root[data-theme="dark"] .flow-node.selected { border-color: var(--accent) !important; }
:root[data-theme="dark"] .flow-node.run-completed { border-color: var(--ok) !important; }
:root[data-theme="dark"] .flow-node.run-failed { border-color: var(--danger) !important; }
:root[data-theme="dark"] .flow-port { border-color: var(--bg-card); }
:root[data-theme="dark"] .flow-output-handle>span { background: var(--bg-elevated) !important; color: var(--text-secondary) !important; border-color: var(--border-card) !important; }
:root[data-theme="dark"] :is(.node-library-toggle .btn,.automation-stage .flow-inspector,.automation-stage .flow-inspector-head,.automation-inspector-tabs) { background: var(--bg-card); color: var(--text-primary); border-color: var(--border-card); }
:root[data-theme="dark"] .flow-node .flow-node-icon { background: var(--bg-elevated); }
:root[data-theme="dark"] .flow-node.trigger .flow-node-icon { background: var(--ok-bg); color: var(--ok); }
:root[data-theme="dark"] .flow-node.ai .flow-node-icon { background: #302b4e; color: #c8b7ff; }
:root[data-theme="dark"] .flow-node.logic .flow-node-icon { background: var(--warn-bg); color: var(--warn); }
:root[data-theme="dark"] .flow-node.action .flow-node-icon { background: #19334d; color: #a5ccff; }
:root[data-theme="dark"] :is(.automation-inspector-tabs button.active,.inspector-data-list code,.conversation-page-head .eyebrow) { color: var(--accent); }
:root[data-theme="dark"] :is(.automation-test-btn,.template-card.active) { background: var(--ok-bg) !important; color: var(--text-primary) !important; border-color: var(--accent) !important; }
:root[data-theme="dark"] .execution-row em { background: var(--bg-elevated); color: var(--text-secondary); }
:root[data-theme="dark"] .conversation-messages { background-color: var(--bg-main); background-image: radial-gradient(#38534b55 .8px,transparent .8px); }
:root[data-theme="dark"] :is(.conversation-bubble,.conversation-bubble.user) { background: var(--bg-elevated); color: var(--text-primary); }
:root[data-theme="dark"] :is(.conversation-bubble.assistant,.conversation-bubble.operator,.conversation-message.assistant,.conversation-message.operator) { background: #194335; color: var(--text-primary); }
:root[data-theme="dark"] .conversation-filters button.active { background: #216548; color: #fff; }
:root[data-theme="dark"] :is(.auth-wrap,.zf-landing,.zf-hero,.zf-product-section,.zf-pricing) { background: var(--bg-main); color: var(--text-primary); }
:root[data-theme="dark"] :is(.zf-nav-login,.zf-product-frame,.zf-result-card,.zf-trust-strip,.zf-benefit,.zf-feature,.zf-how-steps>article,.zf-price-grid article,.zf-faq details,.zf-btn.secondary) { background: var(--bg-card); color: var(--text-primary); border-color: var(--border-card); }
:root[data-theme="dark"] :is(.zf-site-brand,.zf-site-links a,.zf-handnote) { color: var(--text-primary); }
:root[data-theme="dark"] :is(.zf-hero-copy>p,.zf-section-lead,.zf-benefit p,.zf-feature p,.zf-how-intro p,.zf-pricing-intro p,.zf-testimonial-intro p,.zf-how-steps p,.zf-product-copy>p,.zf-faq details p,.zf-price-grid li,.zf-proof-row) { color: var(--text-secondary); }
:root[data-theme="dark"] :is(.zf-feature.featured,.zf-kicker,.zf-section-kicker) { background: var(--ok-bg); color: var(--ok); }
