:root { color-scheme: dark; --scene-bg:#0b131b; --scene-grid:#223241; --scene-room:#142431; --scene-edge:#415c70; --symbol-bg:#162a3b; --success:#71d6b3; --warning:#ffd88a; --input-bg:#0f151c; }
:root[data-theme="light"] { color-scheme:light; --bg:#fff; --panel:#fff; --panel-2:#f3f7fa; --line:#cdd9e2; --text:#152e40; --muted:#526a7b; --accent:#007c9b; --accent-2:#006c87; --danger:#b42d3e; --scene-bg:#fff; --scene-grid:#e1e9ee; --scene-room:#edf5fa; --scene-edge:#9ab0c1; --symbol-bg:#fff; --success:#237346; --warning:#875300; --input-bg:#fff; }
html[data-theme="light"] .sidebar { background:#f7fafc; }
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea,html[data-theme="light"] .grid-step { background-color:var(--input-bg); }
html[data-theme="light"] .panel,html[data-theme="light"] .auth-card { box-shadow:0 8px 24px #1534470a; }
html[data-theme="light"] .module-card.active-module,html[data-theme="light"] .live-calc-panel { background:linear-gradient(135deg,#e8f6fa,#f6f9fb); }
html[data-theme="light"] .dashboard-card.accent { color:#fff; }
html[data-theme="light"] .module-no { color:#fff; }
html[data-theme="light"] .live-calc-card,html[data-theme="light"] .formula-strip,html[data-theme="light"] .catalog-card-image { background:#f3f8fb; }
html[data-theme="light"] .silencer-steps .current { background:#e5f4f8; color:var(--accent-2); }
html[data-theme="light"] .silencer-status.good,html[data-theme="light"] .equipment-good,html[data-theme="light"] .ehr-good,html[data-theme="light"] .duct-success { color:var(--success); }
html[data-theme="light"] .silencer-status.warning,html[data-theme="light"] .equipment-warning,html[data-theme="light"] .duct-warning { color:var(--warning); }
html[data-theme="light"] .equipment-bad,html[data-theme="light"] .ehr-bad,html[data-theme="light"] .ehr-error,html[data-theme="light"] .selection-alert,html[data-theme="light"] .danger-link,html[data-theme="light"] .duct-error,html[data-theme="light"] .duct-delete,html[data-theme="light"] .hx-error,html[data-theme="light"] .hx-error-row td { color:var(--danger); }
html[data-theme="light"] .equipment-form .errorlist { color:var(--danger); }
html[data-theme="light"] #duct-feedback { background:#fff0f1; color:var(--danger); }
html[data-theme="light"] .ehr-chart,html[data-theme="light"] .building-3d-wrap,html[data-theme="light"] .room-svg,html[data-theme="light"] .plan-svg,html[data-theme="light"] .building-svg { background:#fff; }
html[data-theme="light"] .ehr-axis { fill:var(--muted); }
html[data-theme="light"] .ehr-grid { stroke:#b9cbd6; }
html[data-theme="light"] .svg-front,html[data-theme="light"] .svg-side,html[data-theme="light"] .svg-top,html[data-theme="light"] .building-front,html[data-theme="light"] .building-side,html[data-theme="light"] .building-top,html[data-theme="light"] .plan-room { stroke:#5a7a90; }
html[data-theme="light"] .grid-axis-y,html[data-theme="light"] .svg-edge { stroke:#93a9b9; }
html[data-theme="light"] .grid-line { stroke:#cddce6; }
html[data-theme="light"] .grid-label { fill:var(--muted); stroke:#fff; }
html[data-theme="light"] .building-label,html[data-theme="light"] .building-coord-label { stroke:#fff; }
.selection-target { scroll-margin-top:18px; }
.kitchen-selected { outline:2px solid var(--accent); outline-offset:-2px; }
html[data-theme="light"] .nav a.active { background:#e5f4f8; }
html[data-theme="light"] .brand-logo { box-shadow: inset 0 0 0 1px var(--line); }
