/* נוצר אוטומטית ע"י docs/theme_all/gen_dark_css.py - לא לערוך ידנית.
   ערכת הכהה למסכים שלא היה להם מצב כהה. חל רק תחת html[data-theme="dark"] (בתוך :where, בלי משקל)
   (web/theme.js), כך שהמראה הבהיר לא משתנה. תצוגה בלבד. */

/* ---- styles.css ---- */
:where(html[data-theme="dark"]) .pl-step:not(:last-child)::after { background: var(--border, #1A2132); }
:where(html[data-theme="dark"]) .pl-circ { background: #242A42; }
:where(html[data-theme="dark"]) .pl-step.pl-info .pl-circ { border: 2px solid var(--border, #394260); }
:where(html[data-theme="dark"]) .req-card { background: var(--panel-bg, #121820); }
:where(html[data-theme="dark"]) .req-day-col { background: #192233; }
:where(html[data-theme="dark"]) .req-day-col.req-day-weekend { background: #3B2A11; border-color: #725827; }
:where(html[data-theme="dark"]) .req-shift-chip { background: #111B3B; border: 1px solid #2A376F; }
:where(html[data-theme="dark"]) #emg-panel .emg-calc { background: #3B2311; border: 1px solid #734A26; }
:where(html[data-theme="dark"]) .emg-agent-card { border: 1.5px solid #733C26; background: linear-gradient(90deg, #3B1D11, #121820); }
:where(html[data-theme="dark"]) .emg-agent-row { border-bottom: 1px solid #734A26; }
:where(html[data-theme="dark"]) th { background: #171E27; }
:where(html[data-theme="dark"]) tbody tr:hover td { background: #171E27; }
:where(html[data-theme="dark"]) .badge.ok { background: #123B21; }
:where(html[data-theme="dark"]) .badge.warn { background: #3B2A11; }
:where(html[data-theme="dark"]) .badge.danger { background: #3B1111; }
:where(html[data-theme="dark"]) .drop-zone { background: #171E27; }
:where(html[data-theme="dark"]) .drop-zone:hover, :where(html[data-theme="dark"]) .drop-zone:focus-within { background: #111E3B; }
:where(html[data-theme="dark"]) .drop-zone.dragging { background: #11203B; }
:where(html[data-theme="dark"]) .drop-zone.has-files { background: #14381F; }
:where(html[data-theme="dark"]) .kpi-card.flat { background: var(--panel, #121820); border-top: 4px solid #3C495D; }
:where(html[data-theme="dark"]) .kpi-card.flat.st-na { border-top-color: #3C495D; }
:where(html[data-theme="dark"]) .kpi-card.flat.st-neutral { border-top-color: #3D4A5C; }
:where(html[data-theme="dark"]) .kpi-card.flat.st-crit .kpi-value { color: #EB7A7A; }
:where(html[data-theme="dark"]) .kpi-card.flat.st-warn .kpi-value { color: #F4AA71; }
:where(html[data-theme="dark"]) .view-switch button.active { background: #121820; }
:where(html[data-theme="dark"]) .mc-panel-h { background: #171E27; }
:where(html[data-theme="dark"]) .lb-toggle { background: #1D232F; }
:where(html[data-theme="dark"]) .lb-main tr.lb-row:hover td { background: #152338; }
:where(html[data-theme="dark"]) .mini-table tr.emp-row:hover td, :where(html[data-theme="dark"]) .agent-eff-table tr.emp-row:hover td { background: #152338; }
:where(html[data-theme="dark"]) .cat-card { background: #121820; }
:where(html[data-theme="dark"]) .recon-strip { border: 1px solid #2B6E41; }
:where(html[data-theme="dark"]) .recon-strip.mismatch { border-color: #735826; }
:where(html[data-theme="dark"]) .info-icon.open { color: #0A0E13; }
:where(html[data-theme="dark"]) .day-accordion-head { background: #171E27; }
:where(html[data-theme="dark"]) .eff-note { color: #7897ED; }
:where(html[data-theme="dark"]) .eff-strip { background: #171E27; }
:where(html[data-theme="dark"]) .eff-strip.partial { border-color: #735826; }
:where(html[data-theme="dark"]) .badge.neutral { background: #1C2530; }
:where(html[data-theme="dark"]) .repaired-value { color: #F4AA71; }
:where(html[data-theme="dark"]) .dd-range-strip { background: #1D232F; }
:where(html[data-theme="dark"]) .dd-other-shift { border: 1px solid #735826; background: #3B2C11; }
:where(html[data-theme="dark"]) .dd-other-shift-note { color: #F4AA71; border: 1px solid #735826; }
:where(html[data-theme="dark"]) .shift-elsewhere { color: #F4AA71; }
:where(html[data-theme="dark"]) .next-day-chip { color: #7897ED; background: #11203B; border: 1px solid #263F73; }
:where(html[data-theme="dark"]) .eff-callout { background: #171E27; }
:where(html[data-theme="dark"]) .badge.neutral { background: #1C2331; }
:where(html[data-theme="dark"]) .badge.soft { color: #F4BE71; }
:where(html[data-theme="dark"]) .dist-band .db-outer { background: #1B2331; }
:where(html[data-theme="dark"]) .dist-band .db-inner { background: #223044; }
:where(html[data-theme="dark"]) .gap-btn { background: #121820; }
:where(html[data-theme="dark"]) .gap-btn:hover { border-color: #3E495B; background: #152338; }
:where(html[data-theme="dark"]) .eff-chart .bar { fill: #739BF2; }
:where(html[data-theme="dark"]) .eff-chart .occ-line { stroke: #739BF2; }
:where(html[data-theme="dark"]) .eff-chart .ref-line { stroke: #A273F2; }
:where(html[data-theme="dark"]) .eff-chart .occ-dot { fill: #739BF2; }
:where(html[data-theme="dark"]) .eff-chart .occ-dot.sparse { stroke: #739BF2; }
:where(html[data-theme="dark"]) .eff-chart .hover-band { fill: #739BF2; }
:where(html[data-theme="dark"]) .eva-cell { background: #121820; }
:where(html[data-theme="dark"]) .eva-cell.gap { background: #171E27; }
:where(html[data-theme="dark"]) .shift-span-total { background: #171E27; }
:where(html[data-theme="dark"]) .shift-span-total .partial-note { color: #F4BE71; }
:where(html[data-theme="dark"]) .eff-context-row td { background: #171E27; }
:where(html[data-theme="dark"]) .agent-verdict { background: #121820; }
:where(html[data-theme="dark"]) .mini-table tr.eff-context-row td { background: #171E27; }
:where(html[data-theme="dark"]) .rules-sev-issue, :where(html[data-theme="dark"]) .rules-sev-chip.rules-sev-issue strong { color: #ED8078; }
:where(html[data-theme="dark"]) .rules-sev-warning, :where(html[data-theme="dark"]) .rules-sev-chip.rules-sev-warning strong { color: #F4A171; }
:where(html[data-theme="dark"]) .rules-sev-info, :where(html[data-theme="dark"]) .rules-sev-chip.rules-sev-info strong { color: #75A2F0; }
:where(html[data-theme="dark"]) .dash-skel { background: linear-gradient(90deg, var(--ink-grid), #1A2033, var(--ink-grid)); }
:where(html[data-theme="dark"]) .dash-weekend { fill: #C2C5CC; }
:where(html[data-theme="dark"]) .dash-legend-flag { background: #121820; }
:where(html[data-theme="dark"]) .dash-lb-thumb { background: #121820; }
:where(html[data-theme="dark"]) .dash-lb-row:hover { background: #132039; }
:where(html[data-theme="dark"]) .dash-mini { background: #121820; }
:where(html[data-theme="dark"]) .load-card.stopped { background: #171E27; }
:where(html[data-theme="dark"]) .lc-kind.eff { background: #20113B; color: #A273F2; }
:where(html[data-theme="dark"]) .lc-kind.q { background: #14382F; color: #77EEE5; }
:where(html[data-theme="dark"]) .lc-pill.stop { background: var(--warn-weak, #3B2A11); color: var(--warn, #F4AA71); }
:where(html[data-theme="dark"]) .lc-note { background: #171E27; }
:where(html[data-theme="dark"]) .loads-toggle { background: #171E27; }
:where(html[data-theme="dark"]) .loads-toggle:hover { background: #182034; }
:where(html[data-theme="dark"]) .eff-back:hover { color: #0A0E13; }
:where(html[data-theme="dark"]) .insight-person { background: #121820; }
:where(html[data-theme="dark"]) .top10-negligible { background: #1D232F; }
:where(html[data-theme="dark"]) .batch-note-row td { background: #1D232F; }
@media (prefers-reduced-motion: reduce) { :where(html[data-theme="dark"]) .eff-returned { background: var(--accent-weak, #11203B); } }
:where(html[data-theme="dark"]) .guide-card .gc-play { color: #0A0E13; }
:where(html[data-theme="dark"]) .asg-badge.cancelled { background: #1A2332; }
:where(html[data-theme="dark"]) .cal-col { background: var(--bg, #1A2033); }
:where(html[data-theme="dark"]) .cal-col.has { background: var(--card, #121820); }
:where(html[data-theme="dark"]) .cal-block.cancelled { background: #1A2332; }
:where(html[data-theme="dark"]) .hist-tile { background: var(--bg, #1A2033); }
:where(html[data-theme="dark"]) .src-tag.plan { background: var(--st-roster-weak, #1A113B); color: var(--st-roster, #9588DD); }
:where(html[data-theme="dark"]) .hs-table .src-tag.plan, :where(html[data-theme="dark"]) #hs-result .src-tag.plan { color: #988CD9; }
:where(html[data-theme="dark"]) .hs-table .src-tag.att, :where(html[data-theme="dark"]) #hs-result .src-tag.att { color: #7DE8AC; }
:where(html[data-theme="dark"]) .sd-badge.early { background: #3B2C11; color: #F4BB71; }
:where(html[data-theme="dark"]) .shr-card.plan { background: var(--st-roster-weak, #1A113B); }
:where(html[data-theme="dark"]) .sd-controls button { background: #121820; }
:where(html[data-theme="dark"]) .sd-controls button.primary { color: #0A0E13; }
:where(html[data-theme="dark"]) .src-tag.acd { background: #11253B; color: #85B5E0; }
:where(html[data-theme="dark"]) .src-tag.off { background: #1C2331; }
:where(html[data-theme="dark"]) .dr-head { background: #3B1711; }
:where(html[data-theme="dark"]) .dr-head b { color: #E9877C; }
:where(html[data-theme="dark"]) .dr-note { background: #3B3011; color: #F4D171; }
:where(html[data-theme="dark"]) .rel-tag-live { color: #79ECC6; }
:where(html[data-theme="dark"]) .rel-tag-pending { color: #F4B371; }

/* ---- admin.css ---- */
:where(html[data-theme="dark"]) .subtabs { background: var(--accent-weak, #11213B); }
:where(html[data-theme="dark"]) .subtabs button.active { background: #121820; }
:where(html[data-theme="dark"]) .admin-notice { background: #121820; }
:where(html[data-theme="dark"]) .admin-notice.warn { background: #3B2A11; border-color: #735926; color: #F4C171; }
:where(html[data-theme="dark"]) .admin-notice.ok { background: #123B21; border-color: #2A6F42; color: #82E3AC; }
:where(html[data-theme="dark"]) .admin-notice.info { background: var(--accent-weak, #11213B); }
:where(html[data-theme="dark"]) .admin-mail-banner.warn { background: #3B2A11; color: #F4C171; border: 1px solid #735926; }
:where(html[data-theme="dark"]) .admin-mail-banner.ok { background: #123B21; color: #82E3AC; border: 1px solid #2A6F42; }
:where(html[data-theme="dark"]) .admin-auto-off .badge { background: #4F4417; color: #F2A373; }
:where(html[data-theme="dark"]) .admin-actions .danger-text { color: var(--danger, #ED8178); }
:where(html[data-theme="dark"]) .badge.info { background: var(--accent-weak, #11213B); }
:where(html[data-theme="dark"]) .admin-result.ok { background: #123B21; border-color: #2A6F42; }
:where(html[data-theme="dark"]) .admin-result.warn { background: #3B2A11; border-color: #735926; }
:where(html[data-theme="dark"]) .admin-result.danger { background: #3B1111; border-color: #732626; color: var(--danger, #ED8178); }
:where(html[data-theme="dark"]) .admin-result.info { background: var(--accent-weak, #11213B); }
:where(html[data-theme="dark"]) .admin-secret { background: #121820; }
:where(html[data-theme="dark"]) #pw-error { background: #3B1111; border: 1px solid #732626; color: var(--danger, #ED8178); }
:where(html[data-theme="dark"]) #admin-req-body, :where(html[data-theme="dark"]) #admin-managed-body { --rq-weak: #1A113B; --rq-line: #362970; --rq-muted: #C1C0CD; }
:where(html[data-theme="dark"]) .req-card { background: #171E27; }
:where(html[data-theme="dark"]) .req-card-default { background: linear-gradient(180deg, var(--rq-weak), #171E27); border-color: #342673; }
:where(html[data-theme="dark"]) .req-ic { background: #121820; }
:where(html[data-theme="dark"]) .req-card-t { color: #E6E4F1; }
:where(html[data-theme="dark"]) .req-field input { background: #121820; color: #E6E4F1; }
:where(html[data-theme="dark"]) .req-chk { color: #E6E4F1; }
:where(html[data-theme="dark"]) .req-ov-title { color: #E6E4F1; }
:where(html[data-theme="dark"]) .req-ov-table td { border-bottom: 1px solid #352871; }
:where(html[data-theme="dark"]) .req-empty { background: #171E27; }
:where(html[data-theme="dark"]) .mp-picker select { background: #121820; color: #E6E4F1; }
:where(html[data-theme="dark"]) .mp-editor-empty { background: #171E27; }
:where(html[data-theme="dark"]) .mp-row { background: #171E27; }
:where(html[data-theme="dark"]) .mp-label { color: #E6E4F1; }
:where(html[data-theme="dark"]) .mp-val input[type="number"], :where(html[data-theme="dark"]) .mp-val input[type="text"], :where(html[data-theme="dark"]) .mp-val select { background: #121820; color: #E6E4F1; }
:where(html[data-theme="dark"]) .mp-switch { color: #E6E4F1; }
:where(html[data-theme="dark"]) .mp-lock { background: #121820; }
:where(html[data-theme="dark"]) .cm-tile { background: #121820; }
:where(html[data-theme="dark"]) .cm-tile.ok .n { color: #82E3B8; }
:where(html[data-theme="dark"]) .cm-tile.wait .n { color: #F4C671; }
:where(html[data-theme="dark"]) .cm-tile.none .n { color: #D88D8D; }
:where(html[data-theme="dark"]) .cm-pill.ok { background: #143821; color: #82E3B8; }
:where(html[data-theme="dark"]) .cm-pill.wait { background: #3B2F11; color: #F4C671; }
:where(html[data-theme="dark"]) .cm-pill.none { background: #3B1111; color: #D88D8D; }
:where(html[data-theme="dark"]) .seg { background: #1C2530; }
:where(html[data-theme="dark"]) .seg button.on { background: #121820; }
:where(html[data-theme="dark"]) .home-card.is-bad { border-color: #732626; }
:where(html[data-theme="dark"]) .home-card.is-warn { border-color: #735926; }
:where(html[data-theme="dark"]) .home-card.is-off .home-dot { background: #1C2530; }
:where(html[data-theme="dark"]) .home-allok { color: #82E3AC; }
@media (max-width: 1023px) { :where(html[data-theme="dark"]) .admin-nav-gbtn.on { color: #0A0E13; } }
@media (max-width: 1023px) { :where(html[data-theme="dark"]) .admin-nav-gbtn-danger { border-color: #732626; } }
@media (max-width: 1023px) { :where(html[data-theme="dark"]) .admin-nav-gbtn-danger.on { color: #0A0E13; } }
:where(html[data-theme="dark"]) .secret-msg.ok { color: var(--ok, #7EE7B6); }
:where(html[data-theme="dark"]) .secret-msg.err { color: var(--danger, #E38B82); }
:where(html[data-theme="dark"]) .aws-meter { background: var(--ink-grid, #1E242E); }
:where(html[data-theme="dark"]) .smsec .badge.ok { color: #81E4A7; }
:where(html[data-theme="dark"]) .smsec .badge.warn { color: #F2A373; }
:where(html[data-theme="dark"]) #rta-body .rta-knob { background: #26303C; }
:where(html[data-theme="dark"]) #rta-body .rta-knob::after { background: #121820; }
:where(html[data-theme="dark"]) #rta-body .rta-toggle[aria-pressed="true"] { color: #88DDAE; }
:where(html[data-theme="dark"]) #rta-body .rta-empty, :where(html[data-theme="dark"]) #rta-body .rta-warn { background: #3B2D11; color: #F4C071; }
:where(html[data-theme="dark"]) #rta-body .rta-save { background: var(--panel-bg, #121820); }
:where(html[data-theme="dark"]) #rta-body .rta-dirty { color: #F4C071; }
:where(html[data-theme="dark"]) #rta-body .badge.ok { color: #81E4A7; }
:where(html[data-theme="dark"]) #rta-body .badge.warn { color: #F4C071; }
:where(html[data-theme="dark"]) #rta-body .badge.danger { color: #E58080; }
:where(html[data-theme="dark"]) #rta-body select { background: var(--panel, #121820); }
:where(html[data-theme="dark"]) #rta-body .rta-qrow { border: 1px dashed #3A4656; }
:where(html[data-theme="dark"]) #rta-body .rta-qrow input[type="time"] { background: var(--panel, #121820); }
:where(html[data-theme="dark"]) #rta-body .rta-thr input, :where(html[data-theme="dark"]) #rta-body .rta-grid input { background: var(--panel, #121820); }
:where(html[data-theme="dark"]) #rta-body .rta-log th { background: #1C2430; }
:where(html[data-theme="dark"]) #rta-body .rta-log .rta-res-failed b { color: #E58080; }
:where(html[data-theme="dark"]) #rta-body .rta-log .rta-res-skipped b { color: #F4C071; }
:where(html[data-theme="dark"]) #rta-body .rta-log .rta-res-sent b { color: #81E4A7; }
:where(html[data-theme="dark"]) #qwt-body .qwt-err { background: #3B1111; color: #E58080; }
:where(html[data-theme="dark"]) #qwt-body .qwt-dirty { color: #F4C071; }
:where(html[data-theme="dark"]) #qwt-body .qwt-confirm { border: 1px solid #735426; background: #3B2C11; }
:where(html[data-theme="dark"]) #qwt-body .qwt-confirm p { color: #F4C171; }
:where(html[data-theme="dark"]) #qwt-body .admin-result.ok { color: #84E1A9; }
:where(html[data-theme="dark"]) #qwt-body .admin-result.danger { color: #E58080; }
:where(html[data-theme="dark"]) #acl-body .acl-ok { background: #17352A; color: #71F4E1; }
:where(html[data-theme="dark"]) #acl-body .acl-block { background: #3B1111; color: #E58080; }
:where(html[data-theme="dark"]) #acl-body .acl-other { background: #1F242E; color: #A3AFC2; }
:where(html[data-theme="dark"]) #srm-body .srm-knob::after { background: #121820; }
:where(html[data-theme="dark"]) #srm-body .srm-toggle[aria-checked="true"] { color: #88DDAE; }
:where(html[data-theme="dark"]) #srm-body .srm-confirm { border: 1px solid #732D26; background: #3B1411; color: #F1E5E4; }
:where(html[data-theme="dark"]) #srm-body .srm-warn { background: #3B2D11; color: #F4C071; }
:where(html[data-theme="dark"]) #srm-body .srm-msg--ok { background: #17352A; color: #71F4E1; }
:where(html[data-theme="dark"]) #srm-body .srm-msg--err { background: #3B1111; color: #E58080; }
:where(html[data-theme="dark"]) #srm-body .srm-log th { background: #1C2430; }
:where(html[data-theme="dark"]) #srm-body .srm-res-failed b { color: #E58080; }
:where(html[data-theme="dark"]) #srm-body .srm-res-skipped b { color: #F4C071; }
:where(html[data-theme="dark"]) #srm-body .srm-res-sent b { color: #81E4A7; }
:where(html[data-theme="dark"]) .src-line.is-empty { color: #EF9476; }

/* ---- vc.css ---- */
:where(html[data-theme="dark"]) .vc-btn { color: #0A0E13; }

/* ---- supervisor.css ---- */
:where(html[data-theme="dark"]) .sup-crit .sup-pill { color: #0A0E13; }
:where(html[data-theme="dark"]) #tab-supervisor .vc-badge.ok { color: #74F1C7; }
:where(html[data-theme="dark"]) #tab-supervisor .vc-badge.warn { color: #F4B471; }
:where(html[data-theme="dark"]) #tab-supervisor .vc-state.is-error b { color: #EB7A7A; }

/* ---- adherence.css ---- */
:where(html[data-theme="dark"]) .adh-datebar .vc-btn[aria-pressed="true"] { color: #0A0E13; }

/* ---- attendance.css ---- */
:where(html[data-theme="dark"]) .att-spark i { background: #172B4F; }
:where(html[data-theme="dark"]) .att-spark i.att-spark-gap { background: #4F1717; }
:where(html[data-theme="dark"]) .att-mode-btn { background: #121820; }
:where(html[data-theme="dark"]) .att-avg { color: #819BE4; }
:where(html[data-theme="dark"]) .att-find { background: #121820; }
:where(html[data-theme="dark"]) .att-day-gap i { background: repeating-linear-gradient(45deg, #4F1717, #4F1717 3px, #121820 3px, #121820 6px); border: 1px solid #732626; }
:where(html[data-theme="dark"]) .att-export-track { background: #121820; }
:where(html[data-theme="dark"]) #tab-employee .att-preset[aria-pressed="true"] { color: #0A0E13; }
:where(html[data-theme="dark"]) #tab-employee { --att-gap-ink: #F4B271; --att-mark-bg: #4F4417; --att-mark-ink: #E5E8F0; }
:where(html[data-theme="dark"]) #tab-employee .att-dbox { border: 1px solid #3A4656; }

/* ---- availability.css ---- */
:where(html[data-theme="dark"]) .av-day.on { background: #121820; }
:where(html[data-theme="dark"]) .av-hour.prefer { color: #0A0E13; }
:where(html[data-theme="dark"]) .av-rangebtn { background: #121820; }
:where(html[data-theme="dark"]) #tab-availability { --rz-ink: #E6E4F1; --rz-purple-weak: #1A113B; --rz-surface: #121820; --rz-line: #362970; --rz-muted: #C1C0CD; }
:where(html[data-theme="dark"]) #tab-availability .cal-col { background: #171E27; }
:where(html[data-theme="dark"]) #tab-availability .cal-head { background: linear-gradient(180deg, #18113B, #171E27); }
:where(html[data-theme="dark"]) #tab-availability .cal-col.has .cal-head { background: linear-gradient(180deg, var(--rz-purple-weak), #121820); }
:where(html[data-theme="dark"]) #tab-availability .cal-let { background: #121820; }
:where(html[data-theme="dark"]) #tab-availability .cal-block.approved { color: #79ECA8; }
:where(html[data-theme="dark"]) #tab-availability .cal-block.declined { background: #1E2631; }
:where(html[data-theme="dark"]) #tab-availability .cal-block.cancelled { background: #1E2631; }
:where(html[data-theme="dark"]) #tab-availability .cal-ok { color: #79ECA8; }
:where(html[data-theme="dark"]) #tab-availability .cal-no:hover { color: #0A0E13; }
:where(html[data-theme="dark"]) #tab-availability .asg-actions button { background: #121820; }
:where(html[data-theme="dark"]) #tab-availability .hist-tile { background: linear-gradient(180deg, #171E27, #18113B); }
:where(html[data-theme="dark"]) #tab-availability .mini-table td { border-bottom: 1px solid #352871; }
:where(html[data-theme="dark"]) #tab-availability .asg-badge.approved.approved { color: #79ECA8; }
:where(html[data-theme="dark"]) #tab-availability .asg-badge.cancelled.cancelled { background: #1F1834; }
:where(html[data-theme="dark"]) #tab-availability .admin-form input[type="text"], :where(html[data-theme="dark"]) #tab-availability .admin-form input[type="number"], :where(html[data-theme="dark"]) #tab-availability .admin-form input[type="date"], :where(html[data-theme="dark"]) #tab-availability .admin-form select { background: #121820; }
:where(html[data-theme="dark"]) #tab-availability .admin-result.ok { color: #79ECA8; }
:where(html[data-theme="dark"]) #tab-availability .pref-locked-note { background: #3B2D11; border: 1px solid #735A26; color: #EDBE78; }
:where(html[data-theme="dark"]) #tab-availability .pref-lock { color: #EDBE78; background: #3B2D11; }
:where(html[data-theme="dark"]) #tab-availability .admin-form label.pref-locked input, :where(html[data-theme="dark"]) #tab-availability .admin-form label.pref-locked select { background: #1F1438; }
:where(html[data-theme="dark"]) #tab-availability .demo-bar { background: linear-gradient(180deg, #18113B, #171E27); border: 1px solid #342673; }
:where(html[data-theme="dark"]) #tab-availability .demo-actions button { background: #121820; }
:where(html[data-theme="dark"]) #tab-availability .cs-chip.wait { background: #3B2F11; color: #F4C671; }
:where(html[data-theme="dark"]) #tab-availability .cs-banner { background: #3B3011; border: 1px solid #735926; color: #F4C871; }
:where(html[data-theme="dark"]) #tab-availability .cs-banner b { color: #F4C671; }
:where(html[data-theme="dark"]) #tab-availability .cs-banner.lock { border-color: #342673; }
:where(html[data-theme="dark"]) #tab-availability .cs-cell { background: #1A113B; }
:where(html[data-theme="dark"]) #tab-availability .cs-cell.can { background: #143821; color: #80E5BA; }
:where(html[data-theme="dark"]) #tab-availability .cs-cell.blocked { background: repeating-linear-gradient(135deg,#3B1111,#3B1111 6px,#4F1717 6px,#4F1717 12px); color: #D88D8D; }
:where(html[data-theme="dark"]) #tab-availability .cs-cell.off { color: #C2C1CC; }
:where(html[data-theme="dark"]) #tab-availability .cs-sw.can { background: #143821; }
:where(html[data-theme="dark"]) #tab-availability .cs-sw.no { background: repeating-linear-gradient(135deg,#3B1111,#3B1111 4px,#4F1717 4px,#4F1717 8px); }
:where(html[data-theme="dark"]) #tab-availability .cs-btn { background: #121820; }
:where(html[data-theme="dark"]) #tab-availability .cs-day { background: #121820; }
:where(html[data-theme="dark"]) #tab-availability .cs-day.on .dot { background: #121820; }

/* ---- forecast.css ---- */
:where(html[data-theme="dark"]) .fc-dowbar button.sel { color: #0A0E13; }

/* ---- costs.css ---- */
:where(html[data-theme="dark"]) .cst { --c-surface: #121820; --c-surface-2: #1F262E; --c-sunken: #1F242E; --c-line: #2C3644; --c-line-strong: #3A4656; --c-ink: #E4EAF1; --c-ink-2: #A3AFC2; --c-ink-3: #BFC5CF; --c-accent: #7C98E9; --ok-tint: #17352A; --ok-line: #306956; --warn-fg: #F4B771; --warn-tint: #3B2D11; --warn-line: #735B26; --crit-fg: #F1747E; --crit-tint: #3B1111; --crit-line: #732629; }
:where(html[data-theme="dark"]) .cst-field input { background: #121820; }
:where(html[data-theme="dark"]) .cst-btn:disabled { color: #E7EAEF; }
:where(html[data-theme="dark"]) .cst-btn--ghost { background: #121820; }
:where(html[data-theme="dark"]) .cst-live > summary { color: var(--accent, #739BF2); }

/* ---- users_transfer.css ---- */
:where(html[data-theme="dark"]) #ut-panel .ut-card { background: #121820; }
:where(html[data-theme="dark"]) #ut-panel .ut-file-btn { background: #121820; }
:where(html[data-theme="dark"]) #ut-panel .ut-note.ok { color: #81E4A7; }
:where(html[data-theme="dark"]) #ut-panel .ut-note.danger, :where(html[data-theme="dark"]) #ut-panel .ut-danger-t { color: #EB7A7A; }
:where(html[data-theme="dark"]) #ut-panel .ut-count { background: #192233; }
:where(html[data-theme="dark"]) #ut-panel .ut-count.ok b { color: #81E4A7; }
:where(html[data-theme="dark"]) #ut-panel .ut-count.warn b { color: #F2A373; }
:where(html[data-theme="dark"]) #ut-panel .ut-count.danger b { color: #EB7A7A; }
:where(html[data-theme="dark"]) #ut-panel .ut-warn { color: #F1E9E4; }
:where(html[data-theme="dark"]) #ut-panel #ut-word { background: #121820; }
:where(html[data-theme="dark"]) #ut-panel .ut-word-msg.bad { color: #EB7A7A; }
:where(html[data-theme="dark"]) #ut-panel .ut-pv-status { color: #F1E9E4; }
:where(html[data-theme="dark"]) #ut-panel .ut-pv-status.danger { color: #EB7A7A; }
:where(html[data-theme="dark"]) #ut-panel .ut-uname { color: #BFC6CF; }
:where(html[data-theme="dark"]) #ut-panel .ut-link-yes { color: #81E4A7; }
:where(html[data-theme="dark"]) #ut-panel .ut-linkinfo { background: #132039; }
:where(html[data-theme="dark"]) #ut-panel .ut-linkinfo-s { color: #A4AFC1; }
:where(html[data-theme="dark"]) #ut-panel .ut-sure { color: #F1E4E4; }
:where(html[data-theme="dark"]) #ut-panel .ut-table th { background: #1A2332; }
:where(html[data-theme="dark"]) #ut-panel .ut-why { color: #BFC6CF; }
:where(html[data-theme="dark"]) #ut-panel .ut-tag { background: #1A2332; }
:where(html[data-theme="dark"]) #ut-panel .ut-tag-create { color: #81E4A7; }
:where(html[data-theme="dark"]) #ut-panel .ut-tag-skip_manager { color: #F2A373; }
:where(html[data-theme="dark"]) #ut-panel .ut-tag-rejected { color: #EB7A7A; }
:where(html[data-theme="dark"]) #ut-panel .ut-error { border: 1px solid #732626; color: #E87D7D; }
:where(html[data-theme="dark"]) #ut-panel .ut-link-row code { background: #1E2631; }

/* ---- partial_shift.css ---- */
:where(html[data-theme="dark"]) .ps-note { background: var(--accent-weak, #111E3B); }
:where(html[data-theme="dark"]) .ps-card.on { border-color: #382673; }
:where(html[data-theme="dark"]) .ps-preview b { color: #988ED7; }
:where(html[data-theme="dark"]) .ps-warn { background: #3B2A11; border: 1px solid #735926; color: #F4C071; }
:where(html[data-theme="dark"]) .ps-confirm { border: 1px solid #732626; background: #3B1111; }
:where(html[data-theme="dark"]) .ps-confirm p { color: #E38282; }
:where(html[data-theme="dark"]) .ps-error { background: #3B1111; border: 1px solid #732626; color: #EC8179; }
:where(html[data-theme="dark"]) #tab-availability .cs-cell.partial { background: #3B3011; color: #F4C071; border: 1px solid #735F26; }
:where(html[data-theme="dark"]) #tab-availability .cs-sw.part { background: linear-gradient(90deg, #3B3011 50%, #143821 50%); border-color: #735F26; }
:where(html[data-theme="dark"]) #tab-availability .cs-shift small.cs-part-note { color: #F4C071; }

/* ---- next_shift.css ---- */
:where(html[data-theme="dark"]) .ns-root .mr-knob::after { background: #121820; }

/* ---- permissions.css ---- */
:where(html[data-theme="dark"]) .pm-root .pm-sw-t::after { background: #121820; }
:where(html[data-theme="dark"]) .pm-root .admin-result.ok, :where(html[data-theme="dark"]) .pm-root .admin-result.warn, :where(html[data-theme="dark"]) .pm-root .admin-result.danger, :where(html[data-theme="dark"]) .pm-root .admin-result.info { color: #E5E8F0; }
