/* GÉNÉRÉ par scripts/build-dark-css.py — ne pas modifier à la main. */
/* Version sombre des couleurs en dur de app.css et ds.css (chargé avant theme.css). */
:where(:root[data-theme="dark"]) .sidebar-logo { background: #11161f; }
:where(:root[data-theme="dark"]) .sidebar-toggle { background: #11161f; }
:where(:root[data-theme="dark"]) .sidebar-toggle:hover { border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .topbar { background: rgba(17, 22, 31, 0.88); }
:where(:root[data-theme="dark"]) .topbar__toggle, :where(:root[data-theme="dark"]) .btn-icon, :where(:root[data-theme="dark"]) .mobile-nav-toggle { background: rgba(18, 24, 34, 0.85); }
:where(:root[data-theme="dark"]) .topbar__toggle:hover, :where(:root[data-theme="dark"]) .btn-icon:hover, :where(:root[data-theme="dark"]) .mobile-nav-toggle:hover { border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .topbar__search input { background: rgba(23, 30, 43, 0.8); }
:where(:root[data-theme="dark"]) .auth-page::before { background-image: repeating-linear-gradient(
      125deg,
      transparent,
      transparent 28px,
      rgba(17, 22, 31, 0.01) 28px,
      rgba(17, 22, 31, 0.01) 29px
    ); }
:where(:root[data-theme="dark"]) .auth-card { border: 1px solid rgba(255, 255, 255, 0.08); }
:where(:root[data-theme="dark"]) .stat-card:hover { border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .stat-card-warn { border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .table th { background: rgba(28, 36, 52, 0.45); }
:where(:root[data-theme="dark"]) .table tbody tr:hover { background: rgba(28, 36, 52, 0.55); }
:where(:root[data-theme="dark"]) .table--striped tbody tr:nth-child(even) { background: rgba(23, 30, 43, 0.55); }
:where(:root[data-theme="dark"]) .form-control:disabled, :where(:root[data-theme="dark"]) .form-control[readonly] { background: rgba(23, 30, 43, 0.8); }
:where(:root[data-theme="dark"]) .btn--secondary:hover, :where(:root[data-theme="dark"]) .btn-secondary:hover, :where(:root[data-theme="dark"]) .btn.btn-secondary:hover { border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .badge--muted { background: rgba(23, 30, 43, 0.9); }
:where(:root[data-theme="dark"]) .badge--in_progress, :where(:root[data-theme="dark"]) .badge-in_progress, :where(:root[data-theme="dark"]) .badge-pending, :where(:root[data-theme="dark"]) .badge-corrected { color: #e4c595; }
:where(:root[data-theme="dark"]) .badge--completed, :where(:root[data-theme="dark"]) .badge-completed, :where(:root[data-theme="dark"]) .badge-validated { color: #b7e2cd; }
:where(:root[data-theme="dark"]) .badge--cancelled, :where(:root[data-theme="dark"]) .badge-cancelled, :where(:root[data-theme="dark"]) .badge-archived, :where(:root[data-theme="dark"]) .badge-inactive { background: #1e2637; color: #b8c1bd; }
:where(:root[data-theme="dark"]) .badge-warn { color: #e4c595; }
:where(:root[data-theme="dark"]) .alert-success { color: #b7e2cd; border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .alert-error { color: #d8a1a1; border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .alert-warning { color: #e4c595; border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .access-restricted { color: #d2c0aa; }
:where(:root[data-theme="dark"]) .service-chip { background: color-mix(in srgb, var(--chip, #2A7A62) 18%, #11161f); }
:where(:root[data-theme="dark"]) .svc-card:hover { border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .svc-pill { background: #141a25; color: #b3bbc7; }
:where(:root[data-theme="dark"]) .svc-editor { background: #141a25; }
:where(:root[data-theme="dark"]) .svc-color-field input[type="color"] { background: #11161f; }
:where(:root[data-theme="dark"]) .svc-preset { border: 2px solid rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .svc-card--create { background: linear-gradient(180deg, #11161f 0%, #141a25 100%); }
:where(:root[data-theme="dark"]) .svc-card--create .svc-card__accent { background: linear-gradient(90deg, #94A3B8, #2b374f); }
:where(:root[data-theme="dark"]) .svc-filters { background: #1a2c3d; }
:where(:root[data-theme="dark"]) .svc-filter { color: #b4bbc5; }
:where(:root[data-theme="dark"]) .svc-filter em { background: rgba(17, 22, 31, 0.7); }
:where(:root[data-theme="dark"]) .svc-filter:hover { background: rgba(17, 22, 31, 0.65); }
:where(:root[data-theme="dark"]) .svc-filter.is-active { background: #11161f; }
:where(:root[data-theme="dark"]) .svc-filters .svc-filter[href*="status=trash"].is-active em { color: #e39797; background: #421b1b; }
:where(:root[data-theme="dark"]) .svc-trash-count { background: #421b1b; color: #e39797; }
:where(:root[data-theme="dark"]) .svc-btn-delete:hover { color: #e29797 !important; background: #151c28 !important; }
:where(:root[data-theme="dark"]) .punch-scanner__overlay { border: 2px solid rgba(255, 255, 255, 0.08); }
:where(:root[data-theme="dark"]) .punch-status-item { background: rgba(23, 30, 43, 0.85); }
:where(:root[data-theme="dark"]) .punch-status-item.is-done { border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .planning-toolbar { background: rgba(28, 36, 52, 0.35); }
:where(:root[data-theme="dark"]) .planning-grid__corner { background: rgba(28, 36, 52, 0.4); }
:where(:root[data-theme="dark"]) .planning-time-col { background: rgba(28, 36, 52, 0.35); }
:where(:root[data-theme="dark"]) .planning-day.is-today { background: rgba(28, 36, 52, 0.4); }
:where(:root[data-theme="dark"]) .planning-month__weekday { background: rgba(28, 36, 52, 0.4); }
:where(:root[data-theme="dark"]) .planning-month__cell.is-other-month { background: rgba(23, 30, 43, 0.7); }
:where(:root[data-theme="dark"]) .recurrence-fields { background: rgba(28, 36, 52, 0.45); }
:where(:root[data-theme="dark"]) .pl-icon { color: #c2ccc8; }
:where(:root[data-theme="dark"]) .pl-text-btn { color: #c2ccc8; }
:where(:root[data-theme="dark"]) .pl-chip { border: 1px solid rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .planning-app .planning-grid__header { background: #151c28; }
:where(:root[data-theme="dark"]) .planning-app .planning-time-slot { color: #b7c3bc; }
:where(:root[data-theme="dark"]) .planning-app .planning-day.is-today { background-color: #171d2a; }
:where(:root[data-theme="dark"]) .planning-app .planning-event { border: 1px solid rgba(255, 255, 255, 0.04); }
:where(:root[data-theme="dark"]) .planning-event__row--place:hover { background: rgba(17, 22, 31, 0.22); }
:where(:root[data-theme="dark"]) .planning-month__map:hover { background: rgba(17, 22, 31, 0.28); }
:where(:root[data-theme="dark"]) .planning-app .planning-month__weekday { background: #151c28; }
:where(:root[data-theme="dark"]) .planning-app .planning-month__cell:hover { background: #171d2a; }
:where(:root[data-theme="dark"]) .planning-app .planning-month__cell.is-today { background: #19202e; }
:where(:root[data-theme="dark"]) .planning-app .planning-month__cell.is-other-month { background: #151c28; color: #b7c3bc; }
:where(:root[data-theme="dark"]) .planning-app .planning-loading__spinner { border: 2px solid rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) #intervention-modal .modal__footer { background: #151c28; }
:where(:root[data-theme="dark"]) .pl-search input::placeholder { color: #b7c3bc; }
:where(:root[data-theme="dark"]) .pl-drawer__header { background: #151c28; }
:where(:root[data-theme="dark"]) .pl-drawer__actions { background: #151c28; }
:where(:root[data-theme="dark"]) .planning-app .planning-event, :where(:root[data-theme="dark"]) .planning-event { border: 1px solid rgba(255, 255, 255, 0.04); }
:where(:root[data-theme="dark"]) .planning-event.is-selected { outline: 2px solid rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .planning-event__resize { background: rgba(17, 22, 31, 0.35); }
:where(:root[data-theme="dark"]) .planning-event--cancelled, :where(:root[data-theme="dark"]) .planning-app .planning-event--cancelled { border-left-color: rgba(255, 255, 255, 0.08); }
:where(:root[data-theme="dark"]) .planning-event--completed, :where(:root[data-theme="dark"]) .planning-app .planning-event--completed { border-left-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .pl-staff__header, :where(:root[data-theme="dark"]) .planning-grid__header--staff { background: #151c28; }
:where(:root[data-theme="dark"]) .pl-staff__rail-head, :where(:root[data-theme="dark"]) .pl-staff .planning-grid__corner { background: #151c28; }
:where(:root[data-theme="dark"]) .planning-agenda__row:hover { background: #171d2a; border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .text-success { color: #b7e2cd; }
:where(:root[data-theme="dark"]) .sidebar-user-avatar { border: 1px solid rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .auth-aside__glow { background-image: repeating-linear-gradient(
      125deg,
      transparent,
      transparent 26px,
      rgba(17, 22, 31, 0.02) 26px,
      rgba(17, 22, 31, 0.02) 27px
    ); }
:where(:root[data-theme="dark"]) .auth-aside__logo { background: rgba(18, 24, 34, 0.95); }
:where(:root[data-theme="dark"]) .auth-panel { background: linear-gradient(180deg, #121822 0%, #151b27 100%); }
:where(:root[data-theme="dark"]) .highlight-card { background: linear-gradient(135deg, rgba(28, 36, 52, 0.65) 0%, var(--color-surface) 55%); }
:where(:root[data-theme="dark"]) body.page-planning .topbar { background: rgba(18, 24, 34, 0.82); border-bottom-color: rgba(255, 255, 255, 0.08); }
:where(:root[data-theme="dark"]) .planning-app--saas .pl-chrome__row--filters { background: rgba(17, 22, 31, 0.72); }
:where(:root[data-theme="dark"]) .planning-app--saas .pl-reset:hover { border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .planning-app--saas .planning-grid__header { background: linear-gradient(180deg, #131924 0%, #161c28 100%); }
:where(:root[data-theme="dark"]) .planning-app--saas .planning-day { background-color: #11161f; }
:where(:root[data-theme="dark"]) .planning-app--saas .planning-day.is-today { background-color: rgba(28, 36, 52, 0.35); }
:where(:root[data-theme="dark"]) .planning-app--saas .planning-event { background: linear-gradient(
      135deg,
      color-mix(in srgb, var(--ev-color, #2A7A62) 16%, #11161f) 0%,
      color-mix(in srgb, var(--ev-color, #2A7A62) 9%, #11161f) 100%
    ); color: #e5edea; }
:where(:root[data-theme="dark"]) .planning-app--saas .planning-event__time { color: color-mix(in srgb, var(--ev-color, #a3d6c7) 55%, #e5edea); }
:where(:root[data-theme="dark"]) .planning-app--saas .planning-event__client { color: #ebf1ef; }
:where(:root[data-theme="dark"]) .planning-app--saas .planning-event__meta, :where(:root[data-theme="dark"]) .planning-app--saas .planning-event__place { color: #b7c2bd; }
:where(:root[data-theme="dark"]) .planning-app--saas .planning-month__event { background: color-mix(in srgb, var(--ev-color, #2A7A62) 14%, #11161f); color: #e5edea; }
:where(:root[data-theme="dark"]) .planning-app--saas .planning-month__cell.is-today { background: rgba(28, 36, 52, 0.45); }
:where(:root[data-theme="dark"]) .planning-app--saas .pl-drawer { background: #121822; }
:where(:root[data-theme="dark"]) .planning-app--saas .pl-drawer__header { background: linear-gradient(180deg, #151b27 0%, #121822 100%); }
:where(:root[data-theme="dark"]) .planning-app--saas .pl-drawer__actions { background: #151b27; }
:where(:root[data-theme="dark"]) .planning-app--saas .pl-staff__avatar { background: linear-gradient(145deg, var(--color-primary-light), #204e3c); }
:where(:root[data-theme="dark"]) .planning-app--saas .pl-staff__col-head { background: #131924; }
:where(:root[data-theme="dark"]) .topbar--navbar .btn-icon { background: #11161f; }
:where(:root[data-theme="dark"]) .topbar--navbar .btn-icon:hover { border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .planning-app--saas .pl-staff__avatar { background: linear-gradient(145deg, #1c2e45, #213650) !important; color: #98a9e1 !important; }
:where(:root[data-theme="dark"]) .pl-palette__chip { background: #11161f; }
:where(:root[data-theme="dark"]) .pl-palette__chip:hover { border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .planning-app--saas .planning-event__note { color: #9badde; }
:where(:root[data-theme="dark"]) .modal--planning { background: #11161f; }
:where(:root[data-theme="dark"]) .modal--planning .modal__header { background: linear-gradient(180deg, #141a25, #11161f); }
:where(:root[data-theme="dark"]) .modal--planning .modal__close { background: #11161f; }
:where(:root[data-theme="dark"]) .modal--planning .modal__footer { background: #141a25; }
:where(:root[data-theme="dark"]) .pl-modal-form .recurrence-fields { background: #141a25; }
:where(:root[data-theme="dark"]) body.page-planning .topbar { background: rgba(17, 22, 31, 0.9); border-bottom-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .planning-app--ref .pl-btn--ghost:hover { border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .planning-app--ref .pl-toolbar.pl-chrome { background: linear-gradient(180deg, #11161f 0%, #131924 100%); }
:where(:root[data-theme="dark"]) .planning-app--ref .pl-icon { color: #b3bbc7; }
:where(:root[data-theme="dark"]) .pl-rail__card:hover { border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .pl-rail__item.is-active .pl-rail__count { background: #1c2e45; }
:where(:root[data-theme="dark"]) .pl-rail__avatar--client { background: #1a3f2d; color: #a4f1db; }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-grid__header { background: #131924; }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-day.is-today { background-color: #131924; }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-day { background: repeating-linear-gradient(
      to bottom,
      transparent,
      transparent calc(var(--slot-h, var(--planning-slot-h)) - 1px),
      #19202e calc(var(--slot-h, var(--planning-slot-h)) - 1px),
      #19202e var(--slot-h, var(--planning-slot-h))
    ); }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-day.is-today { background-color: #131924; background-image: repeating-linear-gradient(
      to bottom,
      transparent,
      transparent calc(var(--slot-h, var(--planning-slot-h)) - 1px),
      #1c2e45 calc(var(--slot-h, var(--planning-slot-h)) - 1px),
      #1c2e45 var(--slot-h, var(--planning-slot-h))
    ); }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-event { background: var(--ev-bg, #19283d); color: var(--ev-text, #b4c7df); }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-event__avatar { background: var(--ev-avatar-bg, rgba(17, 22, 31, 0.7)); color: var(--ev-text, #b4c7df); }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-month__event { background: var(--ev-bg, #19283d); color: var(--ev-text, #b4c7df); }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-month--premium, :where(:root[data-theme="dark"]) .planning-app .planning-month--premium { background: #11161f; border: 1px solid var(--pl-line, rgba(255, 255, 255, 0.10)); }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-month--premium .planning-month__weekday, :where(:root[data-theme="dark"]) .planning-app .planning-month--premium .planning-month__weekday { background: #131924; border-bottom: 1px solid var(--pl-line, rgba(255, 255, 255, 0.10)); }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-month--premium .planning-month__cell, :where(:root[data-theme="dark"]) .planning-app .planning-month--premium .planning-month__cell { border-right: 1px solid rgba(255, 255, 255, 0.10); border-bottom: 1px solid rgba(255, 255, 255, 0.10); background: #11161f; }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-month--premium .planning-month__cell:hover, :where(:root[data-theme="dark"]) .planning-app .planning-month--premium .planning-month__cell:hover { background: #141a25; }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-month--premium .planning-month__cell.is-weekend, :where(:root[data-theme="dark"]) .planning-app .planning-month--premium .planning-month__cell.is-weekend { background: #131822; }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-month--premium .planning-month__cell.is-other-month, :where(:root[data-theme="dark"]) .planning-app .planning-month--premium .planning-month__cell.is-other-month { background: #141a25; }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-month--premium .planning-month__cell.is-today, :where(:root[data-theme="dark"]) .planning-app .planning-month--premium .planning-month__cell.is-today { background: linear-gradient(180deg, #161c28 0%, #11161f 48%); }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-month--premium .planning-month__date, :where(:root[data-theme="dark"]) .planning-app .planning-month--premium .planning-month__date { color: #dee3f0; }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-month--premium .planning-month__date:hover, :where(:root[data-theme="dark"]) .planning-app .planning-month--premium .planning-month__date:hover { background: #1f2839; }
:where(:root[data-theme="dark"]) .planning-month__count { background: #1a2c3d; }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-month--premium .planning-month__event, :where(:root[data-theme="dark"]) .planning-app .planning-month--premium .planning-month__event { background: var(--ev-bg, #19283d); color: var(--ev-text, #b4c7df); }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-month--premium .planning-month__more, :where(:root[data-theme="dark"]) .planning-app .planning-month--premium .planning-month__more { color: #b4bbc5; }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-month--premium .planning-month__more:hover, :where(:root[data-theme="dark"]) .planning-app .planning-month--premium .planning-month__more:hover { background: #1a2c3d; color: #dee3f0; }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-time-slot--hour { color: #b4bbc5; }
:where(:root[data-theme="dark"]) .pl-popover { background: #11161f; }
:where(:root[data-theme="dark"]) .pl-popover__maps:hover { background: #1c2e45; }
:where(:root[data-theme="dark"]) .share-body { background: #141a25; }
:where(:root[data-theme="dark"]) .share-topbar { background: #11161f; }
:where(:root[data-theme="dark"]) .pl-rail__trash:hover { background: #151c28; color: #e29797; }
:where(:root[data-theme="dark"]) .pl-trash-badge { background: #421b1b; color: #e39797; }
:where(:root[data-theme="dark"]) .pl-trash-item { background: #141a25; }
:where(:root[data-theme="dark"]) .hrs-alert { background: #3e3719; border: 1px solid rgba(255, 255, 255, 0.10); color: #e7b292; }
:where(:root[data-theme="dark"]) .hrs-stat.is-warn strong { color: #ebb68e; }
:where(:root[data-theme="dark"]) .hrs-stat.is-danger strong { color: #e29797; }
:where(:root[data-theme="dark"]) .hrs-missing-panel { background: linear-gradient(180deg, #3e3719 0%, #11161f 100%); border: 1px solid rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .hrs-missing-list li { background: #11161f; border: 1px solid rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .hrs-table tr.is-missing { background: #131924; }
:where(:root[data-theme="dark"]) .hrs-svc { color: #bac3d0; }
:where(:root[data-theme="dark"]) .hrs-missing-tag { background: #4d441f; color: #e7b292; }
:where(:root[data-theme="dark"]) .profile-avatar { background: linear-gradient(145deg, #19283d, #1c2e45); color: #95aae4; border: 2px solid rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .profile-avatar-upload { border: 1.5px dashed rgba(255, 255, 255, 0.10); background: #141a25; color: #b3bbc7; }
:where(:root[data-theme="dark"]) .stats-kpi.is-warn strong { color: #ebb68e; }
:where(:root[data-theme="dark"]) .stats-kpi.is-danger strong { color: #e29797; }
:where(:root[data-theme="dark"]) .gs__field { background: rgba(17, 22, 31, 0.9); }
:where(:root[data-theme="dark"]) .ui-btn--secondary { background: #11161f; }
:where(:root[data-theme="dark"]) .ui-btn.is-loading::after { border: 2px solid rgba(255, 255, 255, 0.06); border-top-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .ui-input { background: #11161f; }
:where(:root[data-theme="dark"]) .ui-input:hover { border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .ui-segment input:checked + span { background: #11161f; }
:where(:root[data-theme="dark"]) .ui-chip span { background: #11161f; }
:where(:root[data-theme="dark"]) .ui-preview { border: 1px solid rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .ui-preview.has-conflicts { border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .ui-alert--error { border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .ui-alert--warn { border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .ui-alert--ok { border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .ui-alert--info { border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) a.ui-kpi:hover { border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .ui-kpi--alert { border-color: rgba(255, 255, 255, 0.10); background: linear-gradient(0deg, #11161f, #11161f), var(--ds-warn-soft); }
:where(:root[data-theme="dark"]) .ui-kpi--danger { border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .ui-table tbody tr:hover { background: #131822; }
:where(:root[data-theme="dark"]) .ui-tab:hover { background: rgba(17, 22, 31, 0.6); }
:where(:root[data-theme="dark"]) .ui-tab.is-active { background: #11161f; }
:where(:root[data-theme="dark"]) .ui-steps li { background: #11161f; }
:where(:root[data-theme="dark"]) .ui-pick { background: #11161f; }
:where(:root[data-theme="dark"]) .ui-mailframe { background: #151b27; }
:where(:root[data-theme="dark"]) .ui-sheet .modal__footer { background: rgba(21, 27, 39, 0.9); }
:where(:root[data-theme="dark"]) .ui-dialog { background: #11161f; }
:where(:root[data-theme="dark"]) .pl-filters__toggle { background: #11161f; }
:where(:root[data-theme="dark"]) .pt-card { background: #11161f; }
:where(:root[data-theme="dark"]) .pt-card--cancelled { background: #151b27; border-color: rgba(255, 255, 255, 0.10); }
:where(:root[data-theme="dark"]) .ui-sheet .modal__header { background: #11161f; }
:where(:root[data-theme="dark"]) .pl-rail__fullday { border: 1px solid var(--pl-line, rgba(255, 255, 255, 0.10)); background: #11161f; color: var(--pl-muted, #b9c1bd); }
:where(:root[data-theme="dark"]) .pl-filters__collapse { background: #11161f; }
:where(:root[data-theme="dark"]) .pl-suggest { background: #11161f; }
:where(:root[data-theme="dark"]) .dsx__btn { background: #11161f; }
:where(:root[data-theme="dark"]) .dsx__btn:hover { border-color: rgba(255, 255, 255, 0.10); background: #121822; }
:where(:root[data-theme="dark"]) .dsx__panel { background: #11161f; }
:where(:root[data-theme="dark"]) .dsx__q:focus { background: #11161f; }
:where(:root[data-theme="dark"]) .planning-event.status-to_confirm { background-image: repeating-linear-gradient(135deg, rgba(17, 22, 31, 0.55) 0 6px, transparent 6px 12px) !important; }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-day { background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--slot-h, 12px) * 4 - 1px), #1b2332 calc(var(--slot-h, 12px) * 4 - 1px), #1b2332 calc(var(--slot-h, 12px) * 4)); }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-day.is-today { background-color: #141a25; background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--slot-h, 12px) * 4 - 1px), #1d2f47 calc(var(--slot-h, 12px) * 4 - 1px), #1d2f47 calc(var(--slot-h, 12px) * 4)); }
:where(:root[data-theme="dark"]) .planning-app--ref .planning-grid__header { background: #11161f; }
:where(:root[data-theme="dark"]) .ui-chip-btn { background: #11161f; }
:where(:root[data-theme="dark"]) .pl-ghost { background: color-mix(in srgb, var(--ghost, #2563EB) 16%, #11161f); }
:where(:root[data-theme="dark"]) .hrs-geo.is-ok { color: var(--ds-ok, #adedcc); }
:where(:root[data-theme="dark"]) .hrs-geo.is-far { color: var(--ds-danger, #e29797); }
:where(:root[data-theme="dark"]) .pt-next::before { background: var(--svc, #11161f); }
:where(:root[data-theme="dark"]) .hrs-kpi { background: #11161f; }
:where(:root[data-theme="dark"]) .hrs-rate { background: #11161f; }
:where(:root[data-theme="dark"]) .hrs-rate__head strong.is-mid { color: #ebb68e; }
@media (max-width: 900px) {
:where(:root[data-theme="dark"]) .mobile-bottom-nav { background: rgba(18, 24, 34, 0.94); }
}
@supports not (background: color-mix(in srgb, red 50%, white)) {
:where(:root[data-theme="dark"]) .planning-app--saas .planning-event { background: #171d2a; border-color: rgba(255, 255, 255, 0.10); color: #e5edea; }
:where(:root[data-theme="dark"]) .planning-app--saas .planning-month__event { background: #1c2434; color: #e5edea; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
:where(:root[data-theme="dark"]) .sidebar { background: #11161f; }
:where(:root[data-theme="dark"]) .topbar, :where(:root[data-theme="dark"]) .topbar--navbar { background: #11161f; }
:where(:root[data-theme="dark"]) .gs__panel { background: #11161f; }
}
