/**
 * Тёмная тема CRM (Trezo UI).
 * Подключается после crm-trezo.css; активируется атрибутом data-theme="dark" на <html>.
 */

[data-theme="dark"] {
    color-scheme: dark;
    --trezo-primary-soft: rgba(96, 93, 255, 0.2);
    --trezo-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
    --trezo-bg: #121214;
    --trezo-surface: #1e1e22;
    --trezo-surface-muted: #252529;
    --trezo-surface-elevated: #2a2a30;
    --trezo-border: #3a3a42;
    --trezo-border-soft: #323238;
    --trezo-text: #ececf1;
    --trezo-text-secondary: #a1a1aa;
    --trezo-text-muted: #9ca3af;
    --trezo-nav-text: #d4d4d8;
}

/* ——— Глобальные ——— */
[data-theme="dark"] body.trezo-body {
    background-color: var(--trezo-bg) !important;
    color: var(--trezo-text);
}

[data-theme="dark"] .page-content,
[data-theme="dark"] .container,
[data-theme="dark"] .container-fluid {
    color: inherit;
}

[data-theme="dark"] .panel {
    background-color: var(--trezo-surface);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .panel-default > .panel-heading {
    background-color: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .panel-body {
    background-color: var(--trezo-surface);
    color: var(--trezo-text);
}

[data-theme="dark"] .well {
    background-color: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .breadcrumb {
    background-color: var(--trezo-surface-muted);
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .breadcrumb > .active {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .breadcrumb a {
    color: var(--trezo-primary);
}

[data-theme="dark"] body.trezo-body .page_title {
    background: var(--trezo-surface);
    border-bottom-color: var(--trezo-border);
}

[data-theme="dark"] body.trezo-body .page_title .breadcrumb > li + li:before {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .modal-content {
    background-color: var(--trezo-surface);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .modal-header {
    border-bottom-color: var(--trezo-border);
    background-color: var(--trezo-surface-muted);
}

[data-theme="dark"] .modal-footer {
    border-top-color: var(--trezo-border);
    background-color: var(--trezo-surface-muted);
}

[data-theme="dark"] .close {
    color: var(--trezo-text-muted);
    opacity: 0.8;
    text-shadow: none;
}

[data-theme="dark"] .close:hover,
[data-theme="dark"] .close:focus {
    color: var(--trezo-text);
}

[data-theme="dark"] .dropdown-menu {
    background-color: var(--trezo-surface);
    border-color: var(--trezo-border);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .dropdown-menu > li > a {
    color: var(--trezo-text) !important;
}

[data-theme="dark"] .dropdown-menu > li > a:hover,
[data-theme="dark"] .dropdown-menu > li > a:focus {
    background-color: var(--trezo-surface-muted) !important;
    color: var(--trezo-primary) !important;
}

[data-theme="dark"] .dropdown-menu > li.divider {
    background-color: var(--trezo-border-soft);
}

[data-theme="dark"] .form-control {
    background-color: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .form-control:focus {
    background-color: var(--trezo-surface);
    border-color: var(--trezo-primary);
    box-shadow: 0 0 0 3px var(--trezo-primary-soft);
    color: var(--trezo-text);
}

[data-theme="dark"] .form-control::placeholder {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .input-group-addon {
    background-color: var(--trezo-surface-elevated);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] select.form-control option {
    background-color: var(--trezo-surface);
    color: var(--trezo-text);
}

[data-theme="dark"] .help-block,
[data-theme="dark"] .text-muted {
    color: var(--trezo-text-muted) !important;
}

[data-theme="dark"] .pagination > li > a,
[data-theme="dark"] .pagination > li > span {
    background-color: var(--trezo-surface);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .pagination > li > a:hover,
[data-theme="dark"] .pagination > li > span:hover {
    background-color: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-primary);
}

[data-theme="dark"] .pagination > .active > a,
[data-theme="dark"] .pagination > .active > span {
    background-color: var(--trezo-primary);
    border-color: var(--trezo-primary);
    color: #fff;
}

[data-theme="dark"] .list-group-item {
    background-color: var(--trezo-surface);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .list-group-item:hover {
    background-color: var(--trezo-surface-muted);
}

[data-theme="dark"] .nav-tabs {
    border-bottom-color: var(--trezo-border);
}

[data-theme="dark"] .nav-tabs > li > a {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .nav-tabs > li > a:hover {
    background-color: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .nav-tabs > li.active > a,
[data-theme="dark"] .nav-tabs > li.active > a:hover,
[data-theme="dark"] .nav-tabs > li.active > a:focus {
    background-color: var(--trezo-surface);
    border-color: var(--trezo-border);
    border-bottom-color: var(--trezo-surface);
    color: var(--trezo-primary);
}

[data-theme="dark"] .table {
    color: var(--trezo-text);
}

[data-theme="dark"] .table > thead > tr > th,
[data-theme="dark"] .table > thead > tr > td {
    border-bottom-color: var(--trezo-border);
}

[data-theme="dark"] .table > tbody > tr > td,
[data-theme="dark"] .table > tbody > tr > th {
    border-top-color: var(--trezo-border-soft);
}

[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.02);
}

[data-theme="dark"] .table-hover > tbody > tr:hover {
    background-color: var(--trezo-primary-soft);
}

/* ——— Navbar ——— */
[data-theme="dark"] .trezo-navbar.navbar {
    background: var(--trezo-surface) !important;
    border-bottom-color: var(--trezo-border) !important;
    box-shadow: 0 2px 18px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .trezo-navbar .navbar-nav > li > a,
[data-theme="dark"] .trezo-navbar .navbar-nav > li > a.trezo-nav-link {
    color: var(--trezo-nav-text) !important;
}

[data-theme="dark"] .trezo-navbar .navbar-nav > li > a:hover,
[data-theme="dark"] .trezo-navbar .navbar-nav > li > a:focus {
    color: var(--trezo-primary) !important;
}

[data-theme="dark"] .trezo-navbar .trezo-nav-profile__toggle:hover,
[data-theme="dark"] .trezo-navbar .trezo-nav-profile__toggle:focus {
    background: var(--trezo-surface-muted) !important;
    color: var(--trezo-nav-text) !important;
}

[data-theme="dark"] .trezo-navbar .trezo-nav-profile__name {
    color: var(--trezo-text);
}

[data-theme="dark"] .trezo-navbar .trezo-nav-profile__chevron {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .trezo-navbar .trezo-nav-profile__menu {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .trezo-navbar .trezo-nav-profile__menu > li > a.trezo-nav-profile__menu-link {
    color: var(--trezo-text) !important;
}

[data-theme="dark"] .trezo-navbar .trezo-nav-profile__menu > li > a.trezo-nav-profile__menu-link:hover,
[data-theme="dark"] .trezo-navbar .trezo-nav-profile__menu > li > a.trezo-nav-profile__menu-link:focus {
    background: var(--trezo-surface-muted) !important;
}

[data-theme="dark"] .trezo-navbar .trezo-nav-profile__menu > li.divider {
    background: var(--trezo-border-soft);
}

[data-theme="dark"] .trezo-navbar .trezo-nav-profile__logout-btn {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .trezo-navbar .crm-user-avatar--photo {
    background: var(--trezo-surface-elevated);
}

[data-theme="dark"] .trezo-navbar .navbar-toggle {
    border-color: var(--trezo-border);
}

[data-theme="dark"] .trezo-navbar .navbar-toggle .icon-bar {
    background-color: var(--trezo-text-secondary);
}

[data-theme="dark"] .trezo-navbar .navbar-collapse {
    border-color: var(--trezo-border);
}

[data-theme="dark"] .trezo-navbar__search-field {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .trezo-navbar__search-field:hover,
[data-theme="dark"] .trezo-navbar__search-field:focus {
    background: var(--trezo-surface-elevated);
    border-color: var(--trezo-primary);
}

[data-theme="dark"] .trezo-navbar__search-kbd {
    background: var(--trezo-surface-elevated);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .trezo-navbar__search-toggle {
    color: var(--trezo-nav-text);
}

[data-theme="dark"] .trezo-navbar__search-toggle:hover,
[data-theme="dark"] .trezo-navbar__search-toggle:focus {
    background: var(--trezo-primary-soft);
    color: var(--trezo-primary);
}

[data-theme="dark"] .trezo-navbar__theme-toggle {
    color: var(--trezo-nav-text);
}

[data-theme="dark"] .trezo-navbar__theme-toggle:hover,
[data-theme="dark"] .trezo-navbar__theme-toggle:focus {
    background: var(--trezo-primary-soft);
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-global-search__backdrop {
    background: rgba(0, 0, 0, 0.55);
}

[data-theme="dark"] .crm-global-search__dialog {
    background: var(--trezo-surface);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .crm-global-search__head,
[data-theme="dark"] .crm-global-search__footer {
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-global-search__head-icon,
[data-theme="dark"] .crm-global-search__hint,
[data-theme="dark"] .crm-global-search__group-title,
[data-theme="dark"] .crm-global-search__item-sub,
[data-theme="dark"] .crm-global-search__empty {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-global-search__input,
[data-theme="dark"] .crm-global-search__item-title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-global-search__close {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-global-search__item:hover,
[data-theme="dark"] .crm-global-search__item.is-active {
    background: var(--trezo-surface-muted);
}

[data-theme="dark"] .crm-global-search__item-icon {
    background: var(--trezo-primary-soft);
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-global-search__kbd {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-global-search__footer {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-verification-code__dialog {
    background: var(--trezo-surface, #1e293b);
    border-color: var(--trezo-border, #334155);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .crm-verification-code__icon {
    background: rgba(37, 99, 235, 0.15);
    color: #60a5fa;
}

[data-theme="dark"] .crm-verification-code__provider,
[data-theme="dark"] .crm-verification-code__message,
[data-theme="dark"] .crm-verification-code__hint {
    color: var(--trezo-text-muted, #94a3b8);
}

[data-theme="dark"] .crm-verification-code__title,
[data-theme="dark"] .crm-verification-code__label {
    color: var(--trezo-text, #f1f5f9);
}

[data-theme="dark"] .crm-verification-code__close {
    color: var(--trezo-text-secondary, #94a3b8);
}

[data-theme="dark"] .crm-verification-code__close:hover {
    color: var(--trezo-text, #f1f5f9);
}

[data-theme="dark"] .crm-verification-code__input {
    background: var(--trezo-surface-muted, #0f172a);
    border-color: var(--trezo-border, #334155);
    color: var(--trezo-text, #f1f5f9);
}

[data-theme="dark"] .crm-verification-code__input:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}

[data-theme="dark"] .crm-verification-code__btn--ghost {
    background: transparent;
    border-color: var(--trezo-border, #334155);
    color: var(--trezo-text-secondary, #cbd5e1);
}

[data-theme="dark"] .crm-verification-code__btn--ghost:hover {
    background: var(--trezo-surface-muted, #0f172a);
}

[data-theme="dark"] .crm-verification-code__btn--primary {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}

[data-theme="dark"] .wb-import-panel__alert--error {
    background: rgba(220, 38, 38, 0.12);
    border-color: rgba(248, 113, 113, 0.35);
    color: var(--trezo-text);
}

[data-theme="dark"] .wb-import-panel__alert--success {
    background: rgba(22, 163, 74, 0.12);
    border-color: rgba(74, 222, 128, 0.35);
    color: var(--trezo-text);
}

[data-theme="dark"] .wb-import-steps__item--done .wb-import-steps__icon {
    box-shadow: inset 0 0 0 2px var(--trezo-surface);
}

[data-theme="dark"] .wb-import-safety-note {
    border-color: rgba(251, 191, 36, 0.32);
    background: rgba(245, 158, 11, 0.1);
}

[data-theme="dark"] .trezo-theme-toggle {
    color: var(--trezo-nav-text);
}

[data-theme="dark"] .trezo-theme-toggle:hover,
[data-theme="dark"] .trezo-theme-toggle:focus {
    color: var(--trezo-primary);
    background: var(--trezo-surface-muted);
}

/* ——— Footer ——— */
[data-theme="dark"] .trezo-footer {
    background: var(--trezo-surface);
    border-top-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .trezo-footer__copy {
    color: var(--trezo-text-muted);
}

/* ——— Заголовки ——— */
[data-theme="dark"] .page_title .leaft_title > h1.trezo-page-title,
[data-theme="dark"] .crm-trezo h1.trezo-page-title,
[data-theme="dark"] .crm-trezo .trezo-page-title,
[data-theme="dark"] .crm-trezo .client-hero__title,
[data-theme="dark"] .crm-trezo .client-form-hero__title,
[data-theme="dark"] .crm-trezo.kkt-page .kkt-page__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo .trezo-page-subtitle,
[data-theme="dark"] .crm-trezo .client-hero__meta,
[data-theme="dark"] .crm-trezo.client-form-page .client-form-hero__meta,
[data-theme="dark"] .crm-trezo.kkt-page .kkt-page__subtitle {
    color: var(--trezo-text-muted);
}

/* ——— Карточки и поверхности CRM ——— */
[data-theme="dark"] .crm-trezo .trezo-card,
[data-theme="dark"] .crm-quick-search__card,
[data-theme="dark"] .crm-trezo .lk-sidebar-card,
[data-theme="dark"] .crm-trezo .lk-widget,
[data-theme="dark"] .crm-trezo .lk-planfix-overdue-modal__dialog,
[data-theme="dark"] .crm-trezo .admin-card,
[data-theme="dark"] .crm-trezo .wiki-card,
[data-theme="dark"] .crm-trezo .profile-card,
[data-theme="dark"] .crm-trezo .settings-card,
[data-theme="dark"] .crm-trezo .worklog-status-card,
[data-theme="dark"] .crm-trezo .worklog-checklist-card,
[data-theme="dark"] .worklog-shift-welcome__dialog,
[data-theme="dark"] .crm-trezo .worklog-page__history,
[data-theme="dark"] .crm-trezo .worklog-page__grid-card,
[data-theme="dark"] .crm-trezo .kkt-card,
[data-theme="dark"] .crm-trezo .client-form-segment,
[data-theme="dark"] .crm-trezo .trezo-segment-picker__item,
[data-theme="dark"] .crm-trezo .trezo-info-block,
[data-theme="dark"] .crm-trezo .trezo-empty-state,
[data-theme="dark"] .crm-trezo .trezo-filter-bar,
[data-theme="dark"] .crm-trezo .trezo-form-section,
[data-theme="dark"] .crm-trezo .trezo-detail-row,
[data-theme="dark"] .crm-trezo .trezo-stat-card {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .worklog-shift-welcome__backdrop {
    background: rgba(2, 6, 23, 0.72);
}

[data-theme="dark"] .worklog-shift-welcome__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .worklog-shift-welcome__lead,
[data-theme="dark"] .worklog-shift-welcome__counter {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .worklog-shift-welcome__close {
    background: var(--trezo-surface-muted);
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .worklog-shift-welcome__footer {
    border-top-color: var(--trezo-border-soft);
}

[data-theme="dark"] .worklog-shift-welcome .worklog-progress {
    background: var(--trezo-surface-muted);
}

[data-theme="dark"] .worklog-shift-welcome .worklog-checklist__item {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .worklog-shift-welcome .worklog-checklist__item.is-done {
    background: rgba(34, 197, 94, 0.12);
    border-color: rgba(34, 197, 94, 0.35);
}

[data-theme="dark"] .worklog-shift-welcome .worklog-checklist__text {
    color: var(--trezo-text);
}

[data-theme="dark"] .worklog-shift-welcome .worklog-checklist__order,
[data-theme="dark"] .worklog-shift-welcome .worklog-checklist__pending {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo .trezo-card__header,
[data-theme="dark"] .crm-trezo .trezo-card__footer,
[data-theme="dark"] .crm-trezo .client-form-hero,
[data-theme="dark"] .crm-trezo .lk-page__hero,
[data-theme="dark"] .crm-trezo .admin-page__hero,
[data-theme="dark"] .crm-trezo .wiki-page__hero,
[data-theme="dark"] .crm-trezo .profile-hero,
[data-theme="dark"] .crm-trezo .trezo-card-header,
[data-theme="dark"] .crm-trezo .trezo-form-sticky-actions {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo .trezo-form-sticky-actions.is-pinned {
    background: var(--trezo-surface);
    border-top-color: var(--trezo-border);
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.3);
}

/* ——— Быстрый поиск ——— */
[data-theme="dark"] .crm-quick-search__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-quick-search__hint,
[data-theme="dark"] .crm-quick-search__empty,
[data-theme="dark"] .crm-quick-search__item-sub {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-quick-search__input {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-quick-search__input:focus {
    background: var(--trezo-surface);
}

[data-theme="dark"] .crm-quick-search__icon {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-quick-search__dropdown {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .crm-quick-search__item {
    border-bottom-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-quick-search__item-title {
    color: var(--trezo-text);
}

/* ——— Таблицы CRM ——— */
[data-theme="dark"] .crm-trezo .trezo-table-wrap {
    background: var(--trezo-surface);
    border-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo table.table,
[data-theme="dark"] .crm-trezo .grid-view table,
[data-theme="dark"] .crm-trezo .trezo-table-wrap > table {
    background: var(--trezo-surface);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo table.table > thead > tr > th,
[data-theme="dark"] .crm-trezo .grid-view table > thead > tr > th,
[data-theme="dark"] .crm-trezo .trezo-table-wrap > table > thead > tr > th,
[data-theme="dark"] .crm-trezo table.table > thead > tr > td,
[data-theme="dark"] .crm-trezo .grid-view table > thead > tr > td {
    background: var(--trezo-surface-elevated);
    color: var(--trezo-text-secondary);
    border-bottom-color: var(--trezo-border-soft) !important;
}

[data-theme="dark"] .crm-trezo table.table > tbody > tr > td,
[data-theme="dark"] .crm-trezo table.table > tbody > tr > th,
[data-theme="dark"] .crm-trezo .grid-view table > tbody > tr > td,
[data-theme="dark"] .crm-trezo .trezo-table-wrap > table > tbody > tr > td,
[data-theme="dark"] .crm-trezo .trezo-table-wrap > table > tbody > tr > th {
    border-bottom-color: var(--trezo-border-soft) !important;
}

[data-theme="dark"] .crm-trezo table.table-striped > tbody > tr:nth-of-type(odd) > td,
[data-theme="dark"] .crm-trezo .grid-view table.table-striped > tbody > tr:nth-of-type(odd) > td {
    background: rgba(255, 255, 255, 0.02);
}

[data-theme="dark"] .crm-trezo tr.trezo-table-row--total > th,
[data-theme="dark"] .crm-trezo tr.trezo-table-row--total > td,
[data-theme="dark"] .crm-trezo tr.active > th,
[data-theme="dark"] .crm-trezo tr.active > td {
    background: rgba(96, 93, 255, 0.15) !important;
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo .grid-view .summary,
[data-theme="dark"] .crm-trezo .grid-view .empty {
    color: var(--trezo-text-muted);
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo .trezo-grid-footer {
    background: var(--trezo-surface-muted);
    border-top-color: var(--trezo-border-soft);
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo .trezo-grid-footer .summary {
    background: transparent;
    border: none;
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo .trezo-grid-footer .pagination > li > a,
[data-theme="dark"] .crm-trezo .trezo-grid-footer .pagination > li > span {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo .trezo-grid-footer .pagination > .active > a,
[data-theme="dark"] .crm-trezo .trezo-grid-footer .pagination > .active > span {
    background: var(--trezo-primary);
    border-color: var(--trezo-primary);
    color: #fff;
}

/* ——— KPI, бейджи ——— */
[data-theme="dark"] .crm-trezo .trezo-kpi {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo .trezo-kpi__value {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo .trezo-kpi__label {
    color: var(--trezo-text-muted);
}

/* ——— Карточка клиента ——— */
[data-theme="dark"] .crm-trezo.client-card-page .client-hero__regular {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.client-card-page .trezo-badge-quality {
    background: rgba(245, 158, 11, 0.18);
    color: #fcd34d;
}

[data-theme="dark"] .crm-trezo.client-card-page .trezo-dir-badge--cdek {
    background: rgba(96, 93, 255, 0.2);
    color: #a5b4fc;
}

[data-theme="dark"] .crm-trezo.client-card-page .trezo-dir-badge--bit {
    background: rgba(45, 182, 245, 0.15);
    color: #7dd3fc;
}

[data-theme="dark"] .crm-trezo.client-card-page .trezo-dir-badge--it {
    background: rgba(245, 158, 11, 0.18);
    color: #fcd34d;
}

[data-theme="dark"] .crm-trezo.client-card-page .trezo-dir-badge--franch {
    background: rgba(96, 93, 255, 0.22);
    color: #c4b5fd;
    border-color: rgba(96, 93, 255, 0.35);
}

[data-theme="dark"] .crm-trezo.client-card-page .btn-trezo-outline {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text) !important;
}

[data-theme="dark"] .crm-trezo.client-card-page .btn-trezo-outline:hover,
[data-theme="dark"] .crm-trezo.client-card-page .btn-trezo-outline:focus {
    border-color: var(--trezo-primary);
    color: var(--trezo-primary) !important;
    background: var(--trezo-surface-elevated);
}

[data-theme="dark"] .crm-trezo.client-card-page .trezo-nav-tabs {
    background: var(--trezo-surface-muted);
    border-bottom-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.client-card-page .trezo-nav-tabs > li > a {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.client-card-page .trezo-nav-tabs > li.active > a,
[data-theme="dark"] .crm-trezo.client-card-page .trezo-nav-tabs > li > a:hover {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.client-card-page .client-tabs-card .tab-content,
[data-theme="dark"] .crm-trezo.client-card-page .client-tabs-body {
    background: var(--trezo-surface);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.client-card-page .client-tabs-body .panel {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.client-card-page .client-tabs-body .panel-heading {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.client-card-page .detail-view {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.client-card-page .detail-view th {
    background: var(--trezo-surface-muted);
    color: var(--trezo-text-muted);
    border-color: var(--trezo-border-soft) !important;
}

[data-theme="dark"] .crm-trezo.client-card-page .detail-view td {
    color: var(--trezo-text);
    border-color: var(--trezo-border-soft) !important;
}

[data-theme="dark"] .crm-trezo.client-card-page .detail-view td h4 {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.client-card-page .well,
[data-theme="dark"] .crm-trezo.client-card-page .well.well-sm {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.client-card-page .client-finance-panel.trezo-inner-card {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.client-card-page .client-finance-panel__head,
[data-theme="dark"] .crm-trezo.client-card-page .client-finance-panel__note,
[data-theme="dark"] .crm-trezo.client-card-page .client-finance-panel__footer,
[data-theme="dark"] .crm-trezo.client-card-page .client-finance-panel.trezo-inner-card > .clearfix:first-child {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.client-card-page .client-finance-panel__title,
[data-theme="dark"] .crm-trezo.client-card-page .client-finance-panel__footer strong {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.client-card-page .tab-content .form-group > h4,
[data-theme="dark"] .crm-trezo.client-card-page .trezo-section-title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.client-card-page .label-default {
    background: var(--trezo-surface-elevated);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.client-card-page .label-success {
    background: rgba(74, 222, 128, 0.15);
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.client-card-page .label-info {
    background: rgba(45, 182, 245, 0.15);
    color: #7dd3fc;
}

[data-theme="dark"] .crm-trezo.client-card-page .btn-success {
    background: rgba(74, 222, 128, 0.15);
    border-color: rgba(74, 222, 128, 0.35);
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.client-card-page .btn-success:hover,
[data-theme="dark"] .crm-trezo.client-card-page .btn-success:focus {
    background: rgba(74, 222, 128, 0.25);
    border-color: rgba(74, 222, 128, 0.45);
    color: #bbf7d0;
}

[data-theme="dark"] .crm-trezo.client-card-page .text-success {
    color: #86efac !important;
}

[data-theme="dark"] .crm-trezo.client-card-page .client-info-card {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.client-card-page .client-notes-card {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.14) 0%, var(--trezo-surface) 48%);
    border-color: rgba(245, 158, 11, 0.35);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.22);
}

[data-theme="dark"] .crm-trezo.client-card-page .client-notes-card__title {
    color: #fcd34d;
}

[data-theme="dark"] .crm-trezo.client-card-page .client-notes-card__title .fa {
    color: #fbbf24;
}

[data-theme="dark"] .crm-trezo.client-card-page .client-notes-card__badge {
    color: #fcd34d;
    background: rgba(245, 158, 11, 0.2);
    border-color: rgba(245, 158, 11, 0.35);
}

[data-theme="dark"] .crm-trezo.client-card-page .client-detail-view__phone {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.client-card-page .client-notes-card__body {
    color: var(--trezo-text);
    background: rgba(0, 0, 0, 0.18);
    border-color: rgba(245, 158, 11, 0.22);
}

[data-theme="dark"] .crm-trezo.client-card-page .client-section__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.client-card-page .client-table-link {
    color: var(--trezo-text) !important;
}

[data-theme="dark"] .crm-trezo.client-card-page .client-table-link:hover,
[data-theme="dark"] .crm-trezo.client-card-page .client-table-link:focus {
    color: var(--trezo-primary) !important;
}

[data-theme="dark"] .crm-trezo.client-card-page .grid-view table > thead > tr > th a {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.client-card-page .grid-view table > thead > tr > th a:hover,
[data-theme="dark"] .crm-trezo.client-card-page .grid-view table > thead > tr > th a:focus {
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.client-card-page .grid-view .empty,
[data-theme="dark"] .crm-trezo.client-card-page .trezo-grid-footer {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border-soft);
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.client-card-page .trezo-grid-footer .summary {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.client-card-page .client-tab-muted,
[data-theme="dark"] .crm-trezo.client-card-page .tab-content .client-tab-muted,
[data-theme="dark"] .crm-trezo.client-card-page .tab-content > .text-muted {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.client-card-page .btn-trezo-outline {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text) !important;
}

[data-theme="dark"] .crm-trezo .client-quality-mini,
[data-theme="dark"] .crm-trezo .client-status-chip {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo .client-quality-mini__pct,
[data-theme="dark"] .crm-trezo .client-status-chip__value,
[data-theme="dark"] .crm-trezo .client-quick-contact__tel {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo .client-status-chip--alert {
    background: rgba(253, 44, 76, 0.15);
    border-color: rgba(253, 44, 76, 0.3);
}

[data-theme="dark"] .crm-trezo .client-status-chip--alert .client-status-chip__value {
    color: #fda4af;
}

[data-theme="dark"] .crm-trezo .client-tab-badge {
    background: rgba(96, 93, 255, 0.22);
    color: #c4b5fd;
}

[data-theme="dark"] .crm-trezo .client-contact-lpr {
    color: #86efac;
    background: rgba(34, 197, 94, 0.15);
}

[data-theme="dark"] .crm-trezo .client-tag {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo .client-tag--ok {
    color: #86efac;
    background: rgba(34, 197, 94, 0.15);
}

[data-theme="dark"] .crm-trezo .client-tag--alert {
    color: #fda4af;
    background: rgba(253, 44, 76, 0.15);
}

[data-theme="dark"] .crm-trezo .client-quality-card {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo .client-hero__meta-contract {
    color: #a5b4fc;
}

[data-theme="dark"] .crm-trezo.client-card-page .farm-urgency--ok {
    color: #86efac;
    background: rgba(34, 197, 94, 0.15);
}

[data-theme="dark"] .crm-trezo.client-card-page .farm-urgency--pusk {
    color: #fcd34d;
    background: rgba(245, 158, 11, 0.15);
}

[data-theme="dark"] .crm-trezo.client-card-page .farm-urgency--critical {
    color: #fda4af;
    background: rgba(253, 44, 76, 0.15);
}

[data-theme="dark"] .crm-trezo.client-card-page .billing-cell--alert,
[data-theme="dark"] .crm-trezo.client-card-page .detail-view td.billing-cell--alert {
    background: rgba(253, 44, 76, 0.18) !important;
    color: #fda4af !important;
}

/* ——— Кнопки ——— */
[data-theme="dark"] .crm-trezo .btn-default {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo .btn-default:hover,
[data-theme="dark"] .crm-trezo .btn-default:focus {
    background: var(--trezo-surface-elevated);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo .btn-link {
    color: var(--trezo-primary);
}

/* ——— Вкладки CRM ——— */
[data-theme="dark"] .crm-trezo .trezo-tabs__nav {
    border-bottom-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo .trezo-tabs__link {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo .trezo-tabs__link.is-active,
[data-theme="dark"] .crm-trezo .trezo-tabs__link:hover {
    color: var(--trezo-primary);
    border-bottom-color: var(--trezo-primary);
}

/* ——— Формы CRM ——— */
[data-theme="dark"] .crm-trezo .control-label,
[data-theme="dark"] .crm-trezo label {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo .has-error .help-block,
[data-theme="dark"] .crm-trezo .has-error .control-label {
    color: var(--trezo-danger);
}

[data-theme="dark"] .crm-trezo .trezo-segment-picker__item {
    background: var(--trezo-surface-muted);
}

[data-theme="dark"] .crm-trezo .trezo-segment-picker__item.is-selected {
    background: var(--trezo-primary-soft);
    border-color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo .trezo-empty-placeholder,
[data-theme="dark"] .crm-trezo .trezo-hint-box {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.admin-page .well {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

/* ——— Настройки / admin-page ——— */
[data-theme="dark"] .crm-trezo.admin-page .admin-page__card-title,
[data-theme="dark"] .crm-trezo.mail-admin-page .admin-page__card-title,
[data-theme="dark"] .crm-trezo.mail-admin-page .mail-admin-page__section-title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.admin-page .admin-page__info,
[data-theme="dark"] .crm-trezo.admin-page .list-view .summary,
[data-theme="dark"] .crm-trezo.admin-page .list-view .sorter,
[data-theme="dark"] .crm-trezo.mail-admin-page .mail-admin-page__key-hint,
[data-theme="dark"] .crm-trezo.mail-admin-page .mail-admin-page__intro {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.admin-page .admin-page__info code,
[data-theme="dark"] .crm-trezo.admin-page .admin-page__info pre {
    background: var(--trezo-surface-muted);
    border: 1px solid var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.admin-page .btn-trezo-outline {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text) !important;
}

[data-theme="dark"] .crm-trezo.admin-page .btn-trezo-outline:hover,
[data-theme="dark"] .crm-trezo.admin-page .btn-trezo-outline:focus {
    background: var(--trezo-surface-elevated);
    border-color: var(--trezo-primary);
    color: var(--trezo-primary) !important;
}

/* Админ-формы: мягкий контраст полей (тёмная тема) */
[data-theme="dark"] .crm-trezo.admin-page .trezo-form-section {
    border-color: var(--trezo-border);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

[data-theme="dark"] .crm-trezo.admin-page .trezo-form-section__head {
    background: var(--trezo-surface-elevated);
    border-bottom-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.admin-page .trezo-form-section__body {
    background: var(--trezo-surface-muted);
}

[data-theme="dark"] .crm-trezo.admin-page .trezo-form-section__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.admin-page .trezo-form-section__hint {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.admin-page form.trezo-form-compact .form-control,
[data-theme="dark"] .crm-trezo.admin-page .trezo-form-compact .form-control,
[data-theme="dark"] .crm-trezo.admin-page .trezo-form-compact select.form-control,
[data-theme="dark"] .crm-trezo.admin-page .trezo-form-compact textarea.form-control,
[data-theme="dark"] .crm-trezo.admin-page .admin-page__card .form-control,
[data-theme="dark"] .crm-trezo.admin-page .admin-page__card select.form-control,
[data-theme="dark"] .crm-trezo.admin-page .admin-page__card textarea.form-control {
    background-color: var(--trezo-surface);
    border: 1px solid #52525b;
    color: var(--trezo-text);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.28);
}

[data-theme="dark"] .crm-trezo.admin-page form.trezo-form-compact .form-control:focus,
[data-theme="dark"] .crm-trezo.admin-page .trezo-form-compact .form-control:focus,
[data-theme="dark"] .crm-trezo.admin-page .admin-page__card .form-control:focus {
    background-color: var(--trezo-surface-elevated);
    border-color: var(--trezo-primary);
    box-shadow: 0 0 0 3px var(--trezo-primary-soft), inset 0 1px 2px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .crm-trezo.admin-page .trezo-form-compact .form-control::placeholder,
[data-theme="dark"] .crm-trezo.admin-page .admin-page__card .form-control::placeholder {
    color: #71717a;
}

[data-theme="dark"] .crm-trezo.admin-page form.trezo-form-compact .control-label,
[data-theme="dark"] .crm-trezo.admin-page .trezo-form-compact .control-label,
[data-theme="dark"] .crm-trezo.admin-page .trezo-form-compact .trezo-field__label,
[data-theme="dark"] .crm-trezo.admin-page .admin-page__card .control-label,
[data-theme="dark"] .crm-trezo.admin-page .admin-page__card .trezo-field__label {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.admin-page .trezo-card__header {
    background: var(--trezo-surface-elevated);
    border-bottom-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.admin-page .trezo-card__body {
    background: var(--trezo-surface-muted);
}

[data-theme="dark"] .crm-trezo.admin-page .trezo-card__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.admin-page .hr-candidate-form__radio {
    background: var(--trezo-surface);
    border: 1px solid #52525b;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.22);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.admin-page .admin-page__card {
    border-color: var(--trezo-border);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .crm-trezo.admin-page .hr-candidate-form__actions-card,
[data-theme="dark"] .crm-trezo.admin-page .workschedule-update-form__actions-card,
[data-theme="dark"] .crm-trezo.admin-page .wstypes-form__actions-card {
    border-color: var(--trezo-border);
    background: var(--trezo-surface);
}

[data-theme="dark"] .crm-trezo.admin-page .admin-user-card {
    border-bottom-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.admin-page .admin-user-card__name,
[data-theme="dark"] .crm-trezo.admin-page .admin-user-card__name a {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.admin-page .admin-user-card__email,
[data-theme="dark"] .crm-trezo.admin-page .admin-user-card__meta,
[data-theme="dark"] .crm-trezo.admin-page .admin-user-card__facts dt {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.admin-page .admin-user-card__facts dd {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.admin-page .users-table__head {
    border-bottom-color: var(--trezo-border);
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.admin-page .users-table__head a:hover,
[data-theme="dark"] .crm-trezo.admin-page .users-table__head a:focus {
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.admin-page .users-table__row {
    border-bottom-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.admin-page .users-table__name,
[data-theme="dark"] .crm-trezo.admin-page .users-table__name a {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.admin-page .users-table__email {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.admin-page .users-table__col--id,
[data-theme="dark"] .crm-trezo.admin-page .users-table__col--phone,
[data-theme="dark"] .crm-trezo.admin-page .users-table__col--hire,
[data-theme="dark"] .crm-trezo.admin-page .users-table__col--activity {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.admin-page .users-table__name a:hover,
[data-theme="dark"] .crm-trezo.admin-page .users-table__name a:focus {
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.admin-page .list-view .sorter ul.nav-tabs > li > a {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.admin-page .list-view .sorter ul.nav-tabs > li > a:hover {
    background: var(--trezo-surface-elevated);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.admin-page .list-view .sorter ul.nav-tabs > li.active > a {
    background: var(--trezo-primary);
    border-color: var(--trezo-primary);
    color: #fff;
}

[data-theme="dark"] .crm-trezo.admin-page .trezo-grid-footer {
    background: var(--trezo-surface-muted);
    border-top-color: var(--trezo-border-soft);
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.admin-page .trezo-role-badge {
    background: var(--trezo-primary-soft);
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.admin-page .admin-user-card__email a {
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.admin-page .admin-user-card__email a:hover,
[data-theme="dark"] .crm-trezo.admin-page .admin-user-card__email a:focus {
    color: #8b87ff;
}

[data-theme="dark"] .crm-trezo.admin-page .admin-user-card__name a:hover,
[data-theme="dark"] .crm-trezo.admin-page .admin-user-card__name a:focus {
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.admin-page .users-page__filters-row {
    border-bottom-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.admin-page .users-page__fired-check label,
[data-theme="dark"] .crm-trezo.admin-page .users-page__fired-check .control-label {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.admin-page .admin-user-card__actions .dropdown-menu > li > a {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.admin-page .admin-user-card__actions .dropdown-menu > li > a:hover,
[data-theme="dark"] .crm-trezo.admin-page .admin-user-card__actions .dropdown-menu > li > a:focus {
    background: var(--trezo-surface-muted);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.admin-page .admin-user-card__actions .dropdown-menu > li.divider {
    background-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.admin-page .admin-user-card__calendar-col .lk-calendar {
    background: var(--trezo-surface);
}

[data-theme="dark"] .crm-trezo.admin-page .admin-user-card__calendar-popover {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .crm-trezo .trezo-calendar-host__loading {
    background: rgba(18, 18, 20, 0.78);
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-calendar .lk-calendar {
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.user-view-page .lk-calendar__day.has-shift.is-today {
    box-shadow: 0 0 0 2px var(--trezo-surface), 0 0 0 4px var(--trezo-primary), 0 4px 12px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .crm-trezo.admin-page .admin-user-card__calendar-toggle[aria-expanded="true"] {
    background: var(--trezo-primary-soft);
    border-color: var(--trezo-primary);
    color: var(--trezo-primary) !important;
}

[data-theme="dark"] .crm-trezo.admin-page .lk-calendar__weekdays span:nth-child(6),
[data-theme="dark"] .crm-trezo.admin-page .lk-calendar__weekdays span:nth-child(7) {
    color: #fcd34d;
}

[data-theme="dark"] .crm-trezo.admin-page .lk-calendar__day.is-today:not(.has-shift) {
    border-color: var(--trezo-primary);
    background: var(--trezo-primary-soft);
}

[data-theme="dark"] .crm-trezo.admin-page .lk-calendar__day.is-today:not(.has-shift) .lk-calendar__day-inner {
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.admin-page .lk-calendar__day.has-shift.is-today {
    box-shadow: 0 0 0 2px var(--trezo-surface), 0 0 0 4px var(--trezo-primary), 0 4px 12px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .crm-trezo.admin-page .trezo-status--danger {
    background: rgba(239, 68, 68, 0.15);
    color: #fca5a5;
}

[data-theme="dark"] .crm-trezo.admin-page .trezo-status--success {
    background: rgba(34, 197, 94, 0.15);
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.admin-page .trezo-status--warning {
    background: rgba(245, 158, 11, 0.15);
    color: #fcd34d;
}

[data-theme="dark"] .crm-trezo.admin-page .trezo-status--muted {
    background: var(--trezo-surface-muted);
    color: var(--trezo-text-muted);
}

/* ——— AI Агенты ——— */
[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__intro,
[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__key-hint,
[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__help-list,
[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__muted,
[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__agent-key,
[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__agent-meta {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__access-label {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__section-title,
[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__help-details summary {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__divider {
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__help-details {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__help-details[open] summary {
    border-bottom-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__label-link {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__label-link:hover {
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__test-result--pending {
    background: var(--trezo-surface-muted);
    color: var(--trezo-text-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__test-result--success {
    background: rgba(74, 222, 128, 0.12);
    color: #86efac;
    border-color: rgba(74, 222, 128, 0.28);
}

[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-tool-help-btn {
    background: rgba(99, 102, 241, 0.15);
    border-color: rgba(129, 140, 248, 0.35);
    color: #a5b4fc;
}

[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-tool-help-btn:hover {
    background: rgba(99, 102, 241, 0.28);
    color: #c7d2fe;
}

[data-theme="dark"] .ai-tool-help-overlay__backdrop {
    background: rgba(0, 0, 0, 0.65);
}

[data-theme="dark"] .ai-tool-help-dialog {
    background: #1e293b;
    border-color: #334155;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .ai-tool-help-dialog__head,
[data-theme="dark"] .ai-tool-help-dialog__foot {
    border-color: #334155;
}

[data-theme="dark"] .ai-tool-help-dialog__title {
    color: #f1f5f9;
}

[data-theme="dark"] .ai-tool-help-dialog__close {
    background: #334155;
    color: #cbd5e1;
}

[data-theme="dark"] .ai-tool-help-dialog__close:hover {
    background: #475569;
    color: #f8fafc;
}

[data-theme="dark"] .ai-tool-help-dialog__body,
[data-theme="dark"] .ai-tool-help-article__intro {
    color: #cbd5e1;
}

[data-theme="dark"] .ai-tool-help-article__h {
    color: #94a3b8;
}

[data-theme="dark"] .ai-tool-help-table th,
[data-theme="dark"] .ai-tool-help-table td {
    border-color: #334155;
}

[data-theme="dark"] .ai-tool-help-table th {
    background: #0f172a;
    color: #94a3b8;
}

[data-theme="dark"] .ai-tool-help-table code {
    background: #0f172a;
    color: #e2e8f0;
}

[data-theme="dark"] .ai-tool-help-article__meta {
    border-color: #334155;
    color: #64748b;
}

[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__test-result--error {
    background: rgba(248, 113, 113, 0.12);
    color: #fca5a5;
    border-color: rgba(248, 113, 113, 0.28);
}

[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__hero-code {
    background: var(--trezo-surface-muted);
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__kpi {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__kpi-value {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__opts-legend {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.ai-agent-admin-page .trezo-form-section__head {
    background: var(--trezo-surface-muted);
    border-bottom-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.ai-agent-admin-page .trezo-form-section__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-form__tool-card {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.ai-agent-admin-page .ai-agent-admin__role-check {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

/* ——— Профиль (/profile) ——— */
[data-theme="dark"] .crm-trezo.trezo-profile-page .trezo-profile-cover__gradient {
    background: linear-gradient(120deg, rgba(96, 93, 255, 0.72) 0%, rgba(120, 80, 220, 0.48) 42%, rgba(18, 18, 20, 0.92) 100%);
}

[data-theme="dark"] .crm-trezo.trezo-profile-page .trezo-profile-head__name,
[data-theme="dark"] .crm-trezo.trezo-profile-page .trezo-profile-block__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.trezo-profile-page .trezo-profile-head__role-line,
[data-theme="dark"] .crm-trezo.trezo-profile-page .trezo-profile-head__meta {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.trezo-profile-page .trezo-profile-head__sep {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.trezo-profile-page .trezo-profile-head__email {
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.trezo-profile-page .trezo-profile-about__intro {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.trezo-profile-page .trezo-profile-dl__row {
    border-bottom-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.trezo-profile-page .trezo-profile-dl__field .control-label {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.trezo-profile-page .trezo-profile-dl__row dt {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.trezo-profile-page .trezo-profile-dl__row dd {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.trezo-profile-page .trezo-profile-dl__row dd code {
    background: var(--trezo-surface-muted);
    border: 1px solid var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.trezo-profile-page .trezo-role-badge {
    background: var(--trezo-primary-soft);
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.trezo-profile-page .trezo-profile-settings__hint {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.trezo-profile-page .trezo-profile-settings__actions {
    border-top-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.trezo-profile-page .crm-user-avatar--photo {
    background: var(--trezo-surface-muted);
    border: 1px solid var(--trezo-border);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .crm-trezo.trezo-profile-page .btn-trezo-outline {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text) !important;
}

[data-theme="dark"] .crm-trezo.trezo-profile-page .btn-trezo-outline:hover,
[data-theme="dark"] .crm-trezo.trezo-profile-page .btn-trezo-outline:focus {
    background: var(--trezo-surface-elevated);
    border-color: var(--trezo-primary);
    color: var(--trezo-primary) !important;
}

/* ——— Карточка пользователя (users/view) ——— */
[data-theme="dark"] .crm-trezo.user-view-page .user-view-block__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-page__hero-sep {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-page__period-label {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-dl__row {
    border-bottom-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-dl dt {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-dl dd {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-dl dd a {
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-dl dd code {
    background: var(--trezo-surface-muted);
    border: 1px solid var(--trezo-border);
    color: var(--trezo-text);
    padding: 2px 6px;
    border-radius: 4px;
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-ratings {
    border-top-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-rating {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-rating__label {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-rating__value {
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-api-key {
    border-top-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-api-key__hint {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-api-key__value-wrap {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-api-key__value {
    background: transparent;
    border: none;
    color: var(--trezo-text-secondary);
    padding: 0;
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-api-key__copied {
    color: #4ade80;
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-ai-context__text {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-notice__text,
[data-theme="dark"] .crm-trezo.user-view-page .user-view-notice__list {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-notice__list strong {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__lead,
[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__legend,
[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__ref,
[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__ref p,
[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__formula-line {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__lead code {
    background: var(--trezo-surface-muted);
    border: 1px solid var(--trezo-border);
    color: var(--trezo-text);
    padding: 1px 5px;
    border-radius: 4px;
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__kpi-card {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__kpi-card--primary {
    background: linear-gradient(135deg, rgba(96, 93, 255, 0.18) 0%, var(--trezo-surface-muted) 100%);
    border-color: rgba(96, 93, 255, 0.35);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__kpi-label,
[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__kpi-note {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__kpi-value {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__ref-details {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__ref-details summary {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__ref-title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__ref-list {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__ref-list .text-danger {
    color: #fca5a5 !important;
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__dept--2 {
    background: rgba(96, 93, 255, 0.2);
    color: #a5b4fc;
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__dept--3 {
    background: rgba(74, 222, 128, 0.15);
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__dept--13,
[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__dept--10 {
    background: rgba(168, 85, 247, 0.18);
    color: #d8b4fe;
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__badge--bonus {
    background: rgba(245, 158, 11, 0.2);
    color: #fcd34d;
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__row--bonus {
    background: rgba(245, 158, 11, 0.1) !important;
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__row--bonus > td {
    color: var(--trezo-text) !important;
    background: transparent !important;
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__amount-btn {
    color: var(--trezo-text);
    border-bottom-color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__amount-btn--muted {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__amount-btn:hover,
[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__amount-btn:focus {
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__hint-btn {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__hint-btn:hover,
[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__hint-btn:focus {
    color: var(--trezo-primary);
    background: var(--trezo-primary-soft);
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__indicator {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .user-view-salary-modal .modal-header {
    border-bottom-color: var(--trezo-border);
}

[data-theme="dark"] .user-view-salary-modal__empty,
[data-theme="dark"] .user-view-salary-modal .modal-body .text-muted {
    color: var(--trezo-text-muted) !important;
}

[data-theme="dark"] .user-view-salary-modal__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .user-view-salary-modal__summary {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .user-view-salary-modal__formula {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .user-view-salary-modal__calc-row--total td {
    background: rgba(34, 197, 94, 0.12);
}

[data-theme="dark"] .user-view-salary-modal__calc-table th,
[data-theme="dark"] .user-view-salary-modal__calc-detail td {
    color: var(--trezo-text-muted, #94a3b8);
}

[data-theme="dark"] .user-view-salary-modal__calc-expr {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .user-view-salary-modal__amounts {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .user-view-salary-modal__amounts strong {
    color: var(--trezo-text);
}

[data-theme="dark"] .user-view-salary-modal__tag {
    background: rgba(245, 158, 11, 0.2);
    color: #fcd34d;
}

[data-theme="dark"] .user-view-salary-modal__section {
    color: var(--trezo-text);
}

[data-theme="dark"] .user-view-salary-modal__steps {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .user-view-salary-modal__dl > div {
    border-bottom-color: var(--trezo-border-soft);
}

[data-theme="dark"] .user-view-salary-modal__dl dt {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .user-view-salary-modal__dl dd {
    color: var(--trezo-text);
}

[data-theme="dark"] .user-view-salary-modal__notes {
    color: #fcd34d;
}

[data-theme="dark"] .user-view-salary-modal__links .btn-trezo-outline {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text) !important;
}

[data-theme="dark"] .user-view-salary-modal__links .btn-trezo-outline:hover {
    border-color: var(--trezo-primary);
    color: var(--trezo-primary) !important;
}

@media (max-width: 767px) {
    [data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__table tbody tr {
        background: var(--trezo-surface);
        border-color: var(--trezo-border);
        box-shadow: none;
    }

    [data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__table tbody tr.user-view-salary__row--bonus {
        background: rgba(245, 158, 11, 0.08);
        border-color: rgba(245, 158, 11, 0.28);
    }

    [data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__table tbody td:first-child {
        color: var(--trezo-text);
        border-bottom-color: var(--trezo-border-soft) !important;
    }

    [data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__table tbody td::before {
        color: var(--trezo-text-muted);
    }

    [data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__table tbody td.user-view-salary__col-hint {
        border-top-color: var(--trezo-border-soft) !important;
    }

    [data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__amount-btn {
        background: rgba(96, 93, 255, 0.18);
        color: #c4b5fd;
    }

    [data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__amount-btn--muted {
        background: var(--trezo-surface-muted);
        color: var(--trezo-text);
    }

    [data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__hint-btn {
        background: rgba(96, 93, 255, 0.12);
        border-color: rgba(96, 93, 255, 0.35);
        color: #a5b4fc;
    }

    [data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__hint-btn:hover,
    [data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__hint-btn:focus {
        background: rgba(96, 93, 255, 0.22);
        color: #c4b5fd;
    }

    [data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__mobile-total {
        background: linear-gradient(135deg, rgba(96, 93, 255, 0.12) 0%, var(--trezo-surface) 100%);
        border-color: rgba(96, 93, 255, 0.28);
    }

    [data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__mobile-total-row {
        color: var(--trezo-text);
    }

    [data-theme="dark"] .crm-trezo.user-view-page .user-view-salary__mobile-total-row--muted {
        color: var(--trezo-text-muted);
    }

    [data-theme="dark"] .user-view-salary-modal .modal-content {
        background: var(--trezo-surface);
        border-color: var(--trezo-border);
    }
}

[data-theme="dark"] .crm-trezo.user-view-page .user-view-table-card .trezo-grid-footer {
    border-top-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.user-view-page .grid-view table > thead > tr > th a {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.user-view-page .grid-view table > thead > tr > th a:hover,
[data-theme="dark"] .crm-trezo.user-view-page .grid-view table > thead > tr > th a:focus {
    color: var(--trezo-primary);
}

/* ——— Форма пользователя (users/create, users/update) ——— */
[data-theme="dark"] .crm-trezo.admin-page .user-form__identity {
    background: var(--trezo-surface-muted);
    border-bottom-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.admin-page .user-form__identity-name {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.admin-page .user-form__identity-email {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.admin-page .user-form__identity-role {
    background: var(--trezo-primary-soft);
    border-color: rgba(129, 140, 248, 0.35);
    color: #a5b4fc;
}

[data-theme="dark"] .crm-trezo.admin-page .user-form__aside {
    background: var(--trezo-surface-muted);
    border-left-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.admin-page .user-form__panel {
    background: var(--trezo-surface);
    border-bottom-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.admin-page .user-form__aside .user-form__panel {
    background: transparent;
}

[data-theme="dark"] .crm-trezo.admin-page .user-form__panel-head {
    border-bottom-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.admin-page .user-form__panel-title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.admin-page .user-form__panel-hint {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.admin-page .user-form .trezo-field__label,
[data-theme="dark"] .crm-trezo.admin-page .user-form .control-label {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.admin-page .user-form .form-control {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.admin-page .user-form .form-control:focus {
    background: var(--trezo-surface-elevated);
    border-color: var(--trezo-primary);
    box-shadow: 0 0 0 3px var(--trezo-primary-soft);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.admin-page .user-form__date-icon {
    background: var(--trezo-surface-elevated);
    border-left-color: var(--trezo-border);
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.admin-page .user-form__date-wrap:focus-within .user-form__date-icon {
    background: var(--trezo-primary-soft);
    border-left-color: var(--trezo-primary);
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.admin-page .user-form__dept-tile-label {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.admin-page .user-form__dept-tile-label::before {
    background: var(--trezo-surface-elevated);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.admin-page .user-form__dept-input:checked + .user-form__dept-tile-label {
    background: var(--trezo-primary-soft);
    border-color: var(--trezo-primary);
    color: #c7d2fe;
}

[data-theme="dark"] .crm-trezo.admin-page .user-form__dept-input:checked + .user-form__dept-tile-label::before {
    border-color: var(--trezo-primary);
    background: var(--trezo-primary);
    box-shadow: inset 0 0 0 2px var(--trezo-surface-muted);
}

[data-theme="dark"] .crm-trezo.admin-page .user-form__flags .trezo-checkbox-label,
[data-theme="dark"] .crm-trezo.admin-page .user-form__flags label {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.admin-page .user-form .hint-block {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.admin-page .user-form__footer {
    background: var(--trezo-surface-muted);
    border-top-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.admin-page .user-form__errors {
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.35);
    color: #fca5a5;
}

[data-theme="dark"] .crm-trezo.admin-page .user-form__panel-icon--calendar {
    background: rgba(45, 182, 245, 0.15);
    color: #38bdf8;
}

[data-theme="dark"] .crm-trezo.admin-page .user-form__panel-icon--plug {
    background: rgba(74, 222, 128, 0.12);
    color: #4ade80;
}

[data-theme="dark"] .crm-trezo.admin-page .user-form__panel-icon--flags,
[data-theme="dark"] .crm-trezo.admin-page .user-form__panel-icon--lock {
    background: rgba(148, 163, 184, 0.12);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .ui-datepicker {
    background: var(--trezo-surface-elevated) !important;
    border-color: var(--trezo-border) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45) !important;
}

[data-theme="dark"] .ui-datepicker .ui-datepicker-header {
    color: var(--trezo-text);
}

[data-theme="dark"] .ui-datepicker .ui-datepicker-prev,
[data-theme="dark"] .ui-datepicker .ui-datepicker-next {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .ui-datepicker .ui-datepicker-prev::after,
[data-theme="dark"] .ui-datepicker .ui-datepicker-next::after {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .ui-datepicker th {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .ui-datepicker td a,
[data-theme="dark"] .ui-datepicker td span {
    color: var(--trezo-text-secondary) !important;
}

[data-theme="dark"] .ui-datepicker td a.ui-state-hover {
    background: var(--trezo-primary-soft) !important;
    color: var(--trezo-primary) !important;
}

[data-theme="dark"] .ui-datepicker td a.ui-state-active,
[data-theme="dark"] .ui-datepicker td a.ui-state-active.ui-state-hover {
    background: var(--trezo-primary) !important;
    color: #fff !important;
}

[data-theme="dark"] .ui-datepicker .ui-state-disabled span {
    color: var(--trezo-text-muted) !important;
}

@media (max-width: 1199px) {
    [data-theme="dark"] .crm-trezo.admin-page .user-form__aside {
        border-top-color: var(--trezo-border-soft);
    }
}

/* ——— ЛК / виджеты ——— */
[data-theme="dark"] .crm-trezo.lk-page .lk-sidebar-card__title,
[data-theme="dark"] .crm-trezo.lk-page .lk-widget__title,
[data-theme="dark"] .crm-trezo.lk-page .lk-widget__subtitle {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-widget__body,
[data-theme="dark"] .crm-trezo.lk-page .lk-widget__row {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo .lk-planfix-overdue-modal__backdrop {
    background: rgba(0, 0, 0, 0.65);
}

[data-theme="dark"] .crm-trezo .lk-planfix-copy-toast {
    background: var(--trezo-surface-elevated);
    color: var(--trezo-text);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

/* ——— Графики работы (workschedule) ——— */
[data-theme="dark"] .crm-trezo.workschedule-page .workschedule-page__period-label {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.workschedule-page .workschedule-page__matrix-title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.workschedule-page .workschedule-page__matrix-hint {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.workschedule-page .workschedule-page__matrix-alert {
    border-color: rgba(248, 113, 113, 0.35);
    background: linear-gradient(180deg, rgba(127, 29, 29, 0.26) 0%, rgba(41, 18, 18, 0.42) 100%);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .crm-trezo.workschedule-page .workschedule-page__matrix-alert-title {
    color: #fca5a5;
}

[data-theme="dark"] .crm-trezo.workschedule-page .workschedule-page__matrix-alert-text {
    color: #fecaca;
}

[data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix-scroll {
    border-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__cell {
    border-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__cell--label {
    background: var(--trezo-surface-muted);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__row--weekdays .ws-matrix__cell--weekday {
    background: var(--trezo-surface-elevated);
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__row--days .ws-matrix__cell--daynum {
    background: var(--trezo-surface-muted);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__row--weekdays .ws-matrix__cell--weekday.is-weekend,
[data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__row--days .ws-matrix__cell--daynum.is-weekend {
    color: #a8a29e;
}

[data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__row--role .ws-matrix__cell--slot {
    background: var(--trezo-surface);
}

[data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__cell--filled {
    background: var(--trezo-surface);
    border-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__cell--filled:not(:has(a)) {
    color: color-mix(in srgb, var(--cell-accent) 65%, #e2e8f0);
    background: color-mix(in srgb, var(--cell-accent) 14%, var(--trezo-surface-elevated, #1e293b));
}

[data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__cell--filled .ws-matrix__shift-link,
[data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__cell--filled .tda,
[data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__cell--filled > a:not(.btn) {
    background: color-mix(in srgb, var(--cell-accent) 20%, var(--trezo-surface-elevated, #1e293b));
    border-color: color-mix(in srgb, var(--cell-accent) 34%, var(--trezo-border, #334155));
    color: color-mix(in srgb, var(--cell-accent) 65%, #e2e8f0) !important;
}

[data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__cell--filled .ws-matrix__shift-link:hover,
[data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__cell--filled .tda:hover,
[data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__cell--filled > a:not(.btn):hover {
    background: color-mix(in srgb, var(--cell-accent) 28%, var(--trezo-surface-elevated, #1e293b));
    border-color: color-mix(in srgb, var(--cell-accent) 48%, var(--trezo-border, #475569));
    color: color-mix(in srgb, var(--cell-accent) 78%, #f8fafc) !important;
}

@supports not (background: color-mix(in srgb, #605dff 20%, #1e293b)) {
    [data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__cell--filled .ws-matrix__shift-link,
    [data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__cell--filled .tda,
    [data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__cell--filled > a:not(.btn) {
        background: var(--trezo-primary-soft);
        border-color: var(--trezo-border);
        color: var(--trezo-primary) !important;
    }
}

[data-theme="dark"] .crm-trezo .user-schedule-color__swatch--none {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo .user-schedule-color__native {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo .user-schedule-color__custom-label {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__cell--empty a {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-muted) !important;
}

[data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__cell--empty a:hover {
    border-color: var(--trezo-primary);
    color: var(--trezo-primary) !important;
    background: var(--trezo-primary-soft);
}

[data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__row--role:hover .ws-matrix__cell--label {
    background: var(--trezo-surface-elevated);
}

[data-theme="dark"] .crm-trezo.workschedule-page .ws-matrix__row--role:hover .ws-matrix__cell--slot:not(.ws-matrix__cell--filled) {
    background: var(--trezo-surface-muted);
}

[data-theme="dark"] .crm-trezo.workschedule-page .workschedule-page__matrix-empty {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.workschedule-fill-page .workschedule-fill-form__intro {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.workschedule-fill-page .workschedule-fill-form__period-value {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.workschedule-fill-page .workschedule-fill-form__actions {
    border-top-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.workschedule-fill-page .trezo-field__label,
[data-theme="dark"] .crm-trezo.workschedule-fill-page .control-label {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.workschedule-fill-page .form-control {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.workschedule-fill-page .form-control:focus {
    background: var(--trezo-surface);
    border-color: var(--trezo-primary);
    box-shadow: 0 0 0 3px var(--trezo-primary-soft);
}

[data-theme="dark"] .crm-trezo.workschedule-fill-page .hint-block {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.workschedule-update-page .trezo-form-section__head {
    background: var(--trezo-surface-muted);
    border-bottom-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.workschedule-update-page .trezo-form-section__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.workschedule-update-page .trezo-form-section__hint,
[data-theme="dark"] .crm-trezo.workschedule-update-page .trezo-field__label,
[data-theme="dark"] .crm-trezo.workschedule-update-page .control-label {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.workschedule-update-page .form-control {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.workschedule-update-page .form-control:focus {
    background: var(--trezo-surface);
    border-color: var(--trezo-primary);
    box-shadow: 0 0 0 3px var(--trezo-primary-soft);
}

[data-theme="dark"] .crm-trezo.workschedule-update-page .workschedule-update-form__ws-type-col .workschedule-update-form__ws-type-hint {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__guide--primary {
    background: rgba(96, 93, 255, 0.12);
    border-color: rgba(96, 93, 255, 0.28);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__guide--offer {
    background: rgba(34, 197, 94, 0.1);
    border-color: rgba(34, 197, 94, 0.28);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__guide--offer .hr-candidates-page__guide-badge,
[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__guide--offer .hr-candidates-page__guide-icon {
    color: #4ade80;
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__guide-title,
[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__stage-title,
[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__action-label {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__guide-text,
[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__stage-list,
[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__action-hint,
[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__list-hint,
[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__summary,
[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__empty {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__candidate-card,
[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__comment-modal-dialog {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__staff-strip--active {
    background: rgba(245, 158, 11, 0.16);
    color: #fbbf24;
    border-bottom-color: rgba(245, 158, 11, 0.28);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__staff-strip--former {
    background: rgba(239, 68, 68, 0.14);
    color: #fca5a5;
    border-bottom-color: rgba(239, 68, 68, 0.28);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__staff-strip-link {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__candidate-card--staff-active {
    border-color: rgba(245, 158, 11, 0.45);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__candidate-card--staff-former {
    border-color: rgba(239, 68, 68, 0.42);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__candidate-card--blacklist {
    background: rgba(239, 68, 68, 0.08);
    border-color: rgba(239, 68, 68, 0.35);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__comment-empty {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__candidate-comment--empty {
    background: var(--trezo-surface-muted);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__candidate-comment,
[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__candidate-meta dd,
[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__candidate-comment-body,
[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__comment-modal-body {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__candidate-position,
[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__candidate-comment-summary {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__candidate-comment {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__comment-modal-backdrop {
    background: rgba(2, 6, 23, 0.72);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__action,
[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__stage {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__action-icon {
    background: rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__action--current,
[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__action:hover,
[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__action:focus-visible {
    background: rgba(96, 93, 255, 0.14);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__action.is-copied {
    background: rgba(34, 197, 94, 0.12);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__candidate-link {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.hr-candidates-page .hr-candidates-page__cell--blacklist {
    background: rgba(15, 23, 42, 0.85);
    color: #f1f5f9;
}

[data-theme="dark"] .crm-trezo.hr-candidate-view-page .hr-candidate-view-page__staff-alert {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.32);
}

[data-theme="dark"] .crm-trezo.hr-candidate-view-page .hr-candidate-view-page__staff-alert-icon {
    background: rgba(245, 158, 11, 0.18);
    color: #fbbf24;
}

[data-theme="dark"] .crm-trezo.hr-candidate-view-page .hr-candidate-view-page__staff-alert-title,
[data-theme="dark"] .crm-trezo.hr-candidate-view-page .hr-candidate-view-page__staff-alert-link {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.hr-candidate-view-page .hr-candidate-view-page__staff-alert-text,
[data-theme="dark"] .crm-trezo.hr-candidate-view-page .hr-candidate-view-page__staff-alert-meta {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.hr-candidate-view-page .hr-candidate-view-page__staff-alert-item {
    border-top-color: rgba(245, 158, 11, 0.2);
}

[data-theme="dark"] .crm-trezo.hr-candidate-view-page .hr-candidate-view-page__position {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.hr-candidate-view-page .hr-candidate-view-page__card-title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.hr-candidate-view-page .hr-candidate-view__dl-row {
    border-bottom-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.hr-candidate-view-page .hr-candidate-view__dl dd {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.hr-candidate-view-page .hr-candidate-view-page__comment {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.hr-candidate-view-page .hr-candidate-view-page__card--blacklist .hr-candidate-view-page__comment {
    background: rgba(15, 23, 42, 0.85);
    border-color: var(--trezo-border);
    color: #f1f5f9;
}

[data-theme="dark"] .crm-trezo.hr-candidate-form-page .trezo-form-section__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.workschedule-wizard-page .workschedule-wizard-preview__gaps {
    border-color: rgba(245, 158, 11, 0.32);
    background: rgba(245, 158, 11, 0.1);
}

[data-theme="dark"] .crm-trezo.workschedule-wizard-page .workschedule-wizard-form__intro {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.workschedule-wizard-page .workschedule-wizard-form__block {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.workschedule-wizard-page .workschedule-wizard-form__checklist {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.workschedule-wizard-page .workschedule-wizard-preview__legend--create {
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.workschedule-wizard-page .workschedule-wizard-preview__row-name {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.workschedule-wizard-page .ws-wizard-cell--empty {
    background: var(--trezo-surface-muted);
}

[data-theme="dark"] .crm-trezo.workschedule-wizard-page .ws-wizard-cell--create {
    background: rgba(34, 197, 94, 0.16);
}

[data-theme="dark"] .crm-trezo.workschedule-wizard-page .ws-wizard-cell--skip {
    background: var(--trezo-surface-elevated);
}

[data-theme="dark"] .crm-trezo.workschedule-wizard-page .ws-wizard-cell--skip.is-weekend {
    background: rgba(245, 158, 11, 0.08);
}

[data-theme="dark"] .crm-trezo.workschedule-wizard-page .ws-wizard-cell--create .ws-wizard-cell__mark {
    color: #86efac;
    background: rgba(15, 23, 42, 0.35);
    border-color: rgba(34, 197, 94, 0.4);
}

[data-theme="dark"] .crm-trezo.workschedule-wizard-page .ws-wizard-cell__mark--skip {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.workschedule-wizard-page .ws-matrix__row--office .ws-matrix__cell--office {
    background: var(--trezo-surface-elevated);
    border-top-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.workschedule-wizard-page .workschedule-wizard-preview__office-name {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.workschedule-wizard-page .workschedule-wizard-preview__row-pay {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.workschedule-wizard-page .workschedule-wizard-preview__note {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.wstypes-page .wstypes-type-badge {
    background: color-mix(in srgb, var(--wstypes-color, var(--trezo-primary)) 20%, var(--trezo-surface-elevated));
    border-color: color-mix(in srgb, var(--wstypes-color, var(--trezo-primary)) 38%, var(--trezo-border));
    color: color-mix(in srgb, var(--wstypes-color, var(--trezo-primary)) 70%, #e2e8f0);
}

[data-theme="dark"] .crm-trezo.wstypes-page .wstypes-type-badge__hex,
[data-theme="dark"] .crm-trezo.wstypes-page .wstypes-grid__mono {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border-soft);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.wstypes-page .wstypes-grid__comment {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.wstypes-page .wstypes-copy-toast {
    background: var(--trezo-surface-elevated);
    border: 1px solid var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.wstypes-page .wstype-color-picker__preview {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.wstypes-page .wstype-color-picker__preview-label,
[data-theme="dark"] .crm-trezo.wstypes-page .wstype-color-picker__css-label {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.wstypes-page .wstype-color-picker__value {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.wstypes-page .wstypes-form__actions-card {
    background: var(--trezo-surface);
    border-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.wstypes-page .trezo-form-section__head {
    background: var(--trezo-surface-muted);
    border-bottom-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.wstypes-page .wstypes-form__copy-checklists {
    background: var(--trezo-surface);
    border-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.wstypes-page .wstypes-form__copy-checklists .trezo-checkbox-label {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.wstypes-page .wstypes-checklists__copy,
[data-theme="dark"] .crm-trezo.wstypes-page .wstypes-checklists__add {
    border-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.wstypes-page .wstypes-checklists__subhead {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.wstypes-page .wstypes-checklists__empty {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.wstypes-page .trezo-form-section__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.wstypes-page .trezo-form-section__hint,
[data-theme="dark"] .crm-trezo.wstypes-page .wstypes-form .trezo-field .control-label,
[data-theme="dark"] .crm-trezo.wstypes-page .wstypes-form .trezo-field__label {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.wstypes-page .wstypes-form .form-control {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.wstypes-page .wstypes-form .form-control:focus {
    border-color: var(--trezo-primary);
    box-shadow: 0 0 0 3px var(--trezo-primary-soft);
}

[data-theme="dark"] .crm-trezo.workschedule-wizard-page .workschedule-wizard-preview__salary-details summary {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.workschedule-wizard-page .workschedule-wizard-preview__salary-details summary::before {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.workschedule-wizard-page .workschedule-wizard-form__actions {
    border-top-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.workschedule-page .btn-trezo-outline,
[data-theme="dark"] .crm-trezo.workschedule-fill-page .btn-trezo-outline {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text) !important;
}

[data-theme="dark"] .crm-trezo.workschedule-page .btn-trezo-outline:hover,
[data-theme="dark"] .crm-trezo.workschedule-fill-page .btn-trezo-outline:hover {
    background: var(--trezo-surface-elevated);
    border-color: var(--trezo-primary);
    color: var(--trezo-primary) !important;
}

/* ——— Wiki (список / формы) ——— */
[data-theme="dark"] .crm-trezo.wiki-page:not(.wiki-page--reader) .btn-trezo-outline {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text) !important;
}

[data-theme="dark"] .crm-trezo.wiki-page:not(.wiki-page--reader) .btn-trezo-outline:hover {
    background: var(--trezo-surface-elevated);
    border-color: var(--trezo-primary);
    color: var(--trezo-primary) !important;
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-page__tags-label,
[data-theme="dark"] .crm-trezo.wiki-page .wiki-page__filters-hint,
[data-theme="dark"] .crm-trezo.wiki-page .wiki-list-view .summary,
[data-theme="dark"] .crm-trezo.wiki-page .wiki-list-view .wiki-cards__summary-wrap,
[data-theme="dark"] .crm-trezo.wiki-page .wiki-cards__empty-wrap,
[data-theme="dark"] .crm-trezo.wiki-page .wiki-tags-editor__pool-label,
[data-theme="dark"] .crm-trezo.wiki-page .wiki-tags-field__hint {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-page__filters-hint strong {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-search-input {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-search-input:focus {
    background: var(--trezo-surface);
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-tag {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary) !important;
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-tag:hover {
    border-color: var(--trezo-primary);
    color: var(--trezo-primary) !important;
    background: var(--trezo-surface-elevated);
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-tag.is-active {
    color: #fff !important;
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-tag--pick {
    background: var(--trezo-surface-muted);
    border-color: rgba(96, 93, 255, 0.35);
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-doc-status--draft {
    background: rgba(148, 163, 184, 0.2);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-doc-status--review {
    background: rgba(245, 158, 11, 0.18);
    color: #fbbf24;
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-doc-status--active {
    background: rgba(34, 197, 94, 0.18);
    color: #4ade80;
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-doc-status--inactive {
    background: rgba(239, 68, 68, 0.18);
    color: #f87171;
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-doc-status-filter {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-doc-status-filter.is-active {
    border-color: var(--trezo-primary);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-tags-editor {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-card {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
    box-shadow: var(--trezo-shadow);
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-card:hover {
    border-color: var(--trezo-primary);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-card--unread {
    border-color: rgba(239, 68, 68, 0.32);
    background: rgba(239, 68, 68, 0.08);
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-card__badge {
    background: rgba(239, 68, 68, 0.18);
    color: #fca5a5;
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-card__type,
[data-theme="dark"] .crm-trezo.wiki-page .wiki-card__date {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-card__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-card__desc {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-card__actions {
    border-top-color: var(--trezo-border-soft);
    background: var(--trezo-surface-muted);
}

[data-theme="dark"] .crm-trezo.wiki-page .trezo-grid-footer,
[data-theme="dark"] .crm-trezo.wiki-page .wiki-cards__footer {
    background: transparent;
    border-top-color: var(--trezo-border-soft);
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.wiki-page .trezo-status--success {
    background: rgba(55, 216, 10, 0.15);
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.wiki-page .trezo-status--danger {
    background: rgba(253, 88, 18, 0.18);
    color: #ff8c5a;
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-page__section-title,
[data-theme="dark"] .crm-trezo.wiki-page .wiki-import__note {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-import__list {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-list-item,
[data-theme="dark"] .crm-trezo.wiki-page .wiki-search-result {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.wiki-page .wiki-list-item:hover {
    background: var(--trezo-surface-muted);
}

/* ——— Wiki reader ——— */
[data-theme="dark"] body.wiki-reader-layout.trezo-body {
    background-color: var(--trezo-bg) !important;
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .btn-trezo-outline {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text) !important;
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .btn-trezo-outline:hover {
    background: var(--trezo-surface-elevated);
    border-color: var(--trezo-primary);
    color: var(--trezo-primary) !important;
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__sticky-bar {
    background: rgba(30, 30, 34, 0.96);
    border-color: var(--trezo-border);
    box-shadow: 0 6px 28px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__sticky-bar--top {
    border-bottom-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__sticky-bar--bottom {
    border-top-color: var(--trezo-border);
    box-shadow: 0 -6px 28px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__top-title,
[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__sticky-text strong {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__sticky-status {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__sticky-status--done {
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__viewport--sheets {
    background: #2c2c30;
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__sheets-hint,
[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__sheets-hint-format {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__page {
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__iframe {
    background: var(--trezo-bg);
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__fallback {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__meta-panel {
    background: var(--trezo-surface);
    border-top-color: var(--trezo-border);
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.4);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__meta-section--reads {
    border-left-color: #334155;
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__meta-section-title {
    color: #e2e8f0;
}

@media (max-width: 767px) {
    [data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__meta-section--reads {
        border-top-color: #334155;
    }
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__meta-panel .wiki-page__section-title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__meta-panel .detail-view {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__meta-panel .detail-view th {
    background: var(--trezo-surface-muted);
    color: var(--trezo-text-muted);
    border-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__meta-panel .detail-view td {
    background: var(--trezo-surface);
    border-color: var(--trezo-border-soft);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__meta-panel .detail-view a {
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__meta-panel .wiki-tag {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary) !important;
}

[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__meta-panel .wiki-tag.is-active,
[data-theme="dark"] .crm-trezo.wiki-page--reader .wiki-reader__meta-panel .wiki-tag:hover {
    color: #fff !important;
}

[data-theme="dark"] .wiki-notify-modal__dialog {
    background: var(--trezo-surface);
    color: var(--trezo-text);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .wiki-notify-modal__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .wiki-notify-modal__intro {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .wiki-notify-modal__hint,
[data-theme="dark"] .wiki-notify-modal__count,
[data-theme="dark"] .wiki-notify-modal__loading {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .wiki-notify-modal__close {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .wiki-notify-modal__close:hover {
    color: var(--trezo-text);
}

[data-theme="dark"] .wiki-notify-modal__list-wrap {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .wiki-notify-recipient:hover {
    background: var(--trezo-surface-elevated);
}

[data-theme="dark"] .wiki-notify-recipient__name {
    color: var(--trezo-text);
}

[data-theme="dark"] .wiki-notify-recipient__meta {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .wiki-notify-modal__result.is-success {
    background: rgba(34, 197, 94, 0.15);
    color: #86efac;
}

[data-theme="dark"] .wiki-notify-modal__result.is-error {
    background: rgba(239, 68, 68, 0.15);
    color: #fca5a5;
}

/* ——— Select2 ——— */
[data-theme="dark"] .select2-container--default .select2-selection--single,
[data-theme="dark"] .select2-container--default .select2-selection--multiple {
    background-color: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .select2-container--default .select2-results__option {
    background-color: var(--trezo-surface);
    color: var(--trezo-text);
}

[data-theme="dark"] .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--trezo-primary-soft);
    color: var(--trezo-primary);
}

[data-theme="dark"] .select2-dropdown {
    background-color: var(--trezo-surface);
    border-color: var(--trezo-border);
}

/* ——— Рабочий стол (/lk) ——— */
[data-theme="dark"] .crm-trezo.lk-page .btn-trezo-outline {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text) !important;
}

[data-theme="dark"] .crm-trezo.lk-page .btn-trezo-outline:hover {
    background: var(--trezo-surface-elevated);
    border-color: var(--trezo-primary);
    color: var(--trezo-primary) !important;
}

[data-theme="dark"] .crm-trezo.lk-page .lk-featured-products__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-featured-products__subtitle {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo .cp-catalog-card {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo .cp-catalog-card:hover {
    border-color: var(--trezo-primary);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .crm-trezo .cp-catalog-card__icon {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo .cp-catalog-card__segment {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo .cp-catalog-card__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo .cp-catalog-card__summary {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo .cp-catalog-card__revenue {
    background: var(--trezo-primary-soft);
    border-color: rgba(96, 93, 255, 0.25);
}

[data-theme="dark"] .crm-trezo .cp-catalog-card__revenue-label {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo .cp-catalog-card__revenue-value {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo .cp-catalog-card__revenue-period {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo .cp-catalog-card__foot {
    border-top-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo .cp-catalog-card__tag {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-widget__head,
[data-theme="dark"] .crm-trezo.lk-page .lk-widget__head--rich,
[data-theme="dark"] .crm-trezo.lk-page .lk-widget--wb .lk-widget__head.lk-wb__head,
[data-theme="dark"] .crm-trezo.lk-page .lk-widget--planfix .lk-planfix__head,
[data-theme="dark"] .crm-trezo.lk-page .lk-widget--who-where .lk-widget__head,
[data-theme="dark"] .crm-trezo.lk-page .lk-widget--director .lk-widget__head,
[data-theme="dark"] .crm-trezo.lk-page .lk-schedule-section__head.lk-widget__head--rich {
    background: var(--trezo-surface-muted);
    border-bottom-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-widget__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-widget__section-title {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-widget__note {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix__subtitle,
[data-theme="dark"] .crm-trezo.lk-page .lk-wb__subtitle {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-dept-summary__field-caption {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-birthdays-row {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-birthdays-row:hover {
    border-color: var(--trezo-border);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-birthdays-row--today {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.15), rgba(96, 93, 255, 0.1));
    border-color: rgba(255, 193, 7, 0.35);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-birthdays-row__link {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-birthdays-row__meta,
[data-theme="dark"] .crm-trezo.lk-page .lk-birthdays-row__shift,
[data-theme="dark"] .crm-trezo.lk-page .lk-birthdays-row__date {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-birthdays__hint,
[data-theme="dark"] .crm-trezo.lk-page .lk-birthdays__empty {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-sidebar-card__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-sidebar-card__links a {
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-quick-links__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-quick-links__title-icon {
    background: var(--trezo-primary-soft);
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-quick-links__item {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-quick-links__item:hover,
[data-theme="dark"] .crm-trezo.lk-page .lk-quick-links__item:focus-visible {
    background: var(--trezo-primary-soft);
    border-color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-quick-links__icon {
    background: var(--trezo-surface-elevated);
    color: var(--trezo-primary);
    box-shadow: none;
}

[data-theme="dark"] .crm-trezo.lk-page .lk-quick-links__label {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-quick-links__item--external:hover .lk-quick-links__icon,
[data-theme="dark"] .crm-trezo.lk-page .lk-quick-links__item--external:focus-visible .lk-quick-links__icon {
    background: rgba(56, 189, 248, 0.15);
    color: #7dd3fc;
}

[data-theme="dark"] .crm-trezo.lk-page .lk-quick-links__item--primary {
    background: var(--trezo-primary-soft);
    border-color: rgba(129, 140, 248, 0.45);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-quick-links__item--primary .lk-quick-links__icon {
    background: var(--trezo-surface);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-quick-links__item--danger {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(248, 113, 113, 0.45);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-quick-links__item--danger .lk-quick-links__icon {
    color: #fca5a5;
    background: var(--trezo-surface);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-quick-links__item--danger:hover,
[data-theme="dark"] .crm-trezo.lk-page .lk-quick-links__item--danger:focus-visible {
    background: rgba(239, 68, 68, 0.2);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-quick-links__item--accent {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(251, 191, 36, 0.4);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-quick-links__item--accent .lk-quick-links__icon {
    color: #fcd34d;
    background: var(--trezo-surface);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-wiki-sidebar__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-wiki-sidebar__list {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-wiki-sidebar__item {
    border-bottom-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-wiki-sidebar__link {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-wiki-sidebar__link:hover {
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-wiki-sidebar__footer {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-wiki-sidebar__footer:hover {
    background: var(--trezo-primary-soft);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-worklog-snippet__btn-main,
[data-theme="dark"] .crm-trezo.lk-page .lk-worklog-snippet__btn-time {
    white-space: nowrap;
}

[data-theme="dark"] .crm-trezo.lk-page .lk-who-where-list__item {
    border-bottom-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-who-where-list__link {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-who-where-list__place,
[data-theme="dark"] .crm-trezo.lk-page .lk-who-where__date-caption,
[data-theme="dark"] .crm-trezo.lk-page .lk-who-where__count,
[data-theme="dark"] .crm-trezo.lk-page .lk-who-where__empty {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-wb__alert {
    background: rgba(255, 193, 7, 0.12);
    border-color: rgba(255, 193, 7, 0.35);
    color: #fcd34d;
}

[data-theme="dark"] .crm-trezo.lk-page .lk-wb__reviews {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-wb__reviews-head {
    background: var(--trezo-surface-elevated);
    border-bottom-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-wb__reviews-title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-wb__reviews-hint,
[data-theme="dark"] .crm-trezo.lk-page .lk-wb__reviews-empty {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-wb-review {
    background: var(--trezo-surface);
    border-bottom-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-wb-review:hover {
    background: var(--trezo-surface-muted);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-wb-review__date,
[data-theme="dark"] .crm-trezo.lk-page .lk-wb-review__text {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-block {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-block__banner {
    border-bottom-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-block--assigner .lk-planfix-block__banner {
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.12) 0%, var(--trezo-surface) 100%);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-block--assignee .lk-planfix-block__banner {
    background: linear-gradient(180deg, rgba(59, 130, 246, 0.12) 0%, var(--trezo-surface) 100%);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-block__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-nudge {
    background: linear-gradient(135deg, rgba(253, 88, 18, 0.14) 0%, var(--trezo-surface-muted) 55%);
    border-color: rgba(253, 88, 18, 0.4);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-nudge__icon {
    background: rgba(253, 88, 18, 0.2);
    color: #ff8c5a;
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-nudge__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-nudge__text {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-nudge__people {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-nudge__people strong {
    color: var(--trezo-text);
    font-weight: 600;
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-nudge__people-count {
    background: rgba(253, 88, 18, 0.22);
    color: #ff8c5a;
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-task-card {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-task-card--overdue {
    background: linear-gradient(180deg, rgba(239, 68, 68, 0.08) 0%, var(--trezo-surface-muted) 100%);
    border-color: rgba(239, 68, 68, 0.35);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-task-card__title a {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-task-card__project {
    background: var(--trezo-surface-elevated);
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-task-card__desc,
[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-task-card__meta dd {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-block .lk-planfix-table > thead > tr > th {
    background: var(--trezo-surface-elevated);
    color: var(--trezo-text-muted);
    border-bottom-color: var(--trezo-border-soft) !important;
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-block .lk-planfix-table > tbody > tr > td {
    background: var(--trezo-surface);
    border-bottom-color: var(--trezo-border-soft) !important;
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-worklog-snippet__meta,
[data-theme="dark"] .crm-trezo.lk-page .lk-worklog-snippet__progress {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo .lk-calendar {
    border-color: var(--trezo-border);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .crm-trezo .lk-calendar__header {
    background: var(--trezo-surface-muted);
    border-bottom-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo .lk-calendar__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo .lk-calendar__year {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo .lk-calendar__nav {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary) !important;
}

[data-theme="dark"] .crm-trezo .lk-calendar__weekdays {
    background: var(--trezo-surface-elevated);
    border-bottom-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo .lk-calendar__grid {
    background: var(--trezo-surface);
}

[data-theme="dark"] .crm-trezo .lk-calendar__day:not(.has-shift):not(.is-blank) {
    background: var(--trezo-surface-muted);
}

[data-theme="dark"] .crm-trezo .lk-calendar__day.is-blank {
    background: transparent;
}

[data-theme="dark"] .crm-trezo .lk-calendar__day.has-shift {
    background: var(--shift-color, var(--trezo-primary));
    border-color: rgba(255, 255, 255, 0.22);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.18),
        0 2px 10px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .crm-trezo .lk-calendar__day.has-shift .lk-calendar__day-link {
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .crm-trezo .lk-calendar__day.has-shift.is-light-shift .lk-calendar__day-link,
[data-theme="dark"] .crm-trezo .lk-calendar__day.has-shift.is-light-shift .lk-calendar__day-link:hover,
[data-theme="dark"] .crm-trezo .lk-calendar__day.has-shift.is-light-shift .lk-calendar__day-link:focus {
    color: #0f172a !important;
    text-shadow: none;
}

[data-theme="dark"] .crm-trezo .lk-calendar__day.has-shift.is-red-mark {
    box-shadow:
        inset 0 0 0 2px rgba(252, 165, 165, 0.85),
        0 2px 10px rgba(239, 68, 68, 0.35);
}

[data-theme="dark"] .crm-trezo .lk-calendar__day-inner {
    color: var(--trezo-nav-text);
}

[data-theme="dark"] .crm-trezo .lk-calendar__day:not(.is-blank):hover {
    border-color: var(--trezo-border);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .crm-trezo .lk-calendar__day-link--empty {
    color: var(--trezo-text-muted) !important;
}

[data-theme="dark"] .crm-trezo .lk-schedule-section__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo .lk-schedule-section__hint {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo .grid-view {
    background: var(--trezo-surface);
    border-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo .trezo-nav-tabs > li.active > a,
[data-theme="dark"] .crm-trezo .trezo-nav-tabs > li > a:hover {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.lk-page .progress {
    background: var(--trezo-surface-elevated);
}

[data-theme="dark"] .crm-trezo.lk-page .worklog-progress {
    background: var(--trezo-surface-elevated);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-tabs {
    background: var(--trezo-surface-muted);
    border-bottom-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-tabs > li > a {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-tabs > li.active > a,
[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-tabs > li > a:hover {
    color: var(--trezo-primary);
    background: var(--trezo-surface);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-overdue-modal__dialog {
    background: var(--trezo-surface);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-overdue-modal__head {
    background: linear-gradient(180deg, rgba(239, 68, 68, 0.12) 0%, var(--trezo-surface) 100%);
    border-bottom-color: var(--trezo-border-soft);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-overdue-modal__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-overdue-modal__lead {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-overdue-modal__close {
    background: var(--trezo-surface-muted);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-overdue-modal__close:hover {
    background: var(--trezo-surface-elevated);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-overdue-modal__item {
    background: var(--trezo-surface-muted);
    border-color: rgba(239, 68, 68, 0.35);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-overdue-modal__item-title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-overdue-modal__item-desc {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-overdue-modal__item-meta {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.lk-page .lk-planfix-overdue-modal__foot {
    background: var(--trezo-surface-muted);
    border-top-color: var(--trezo-border-soft);
}

/* ——— Переключатель темы ——— */
.trezo-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: var(--trezo-radius-sm);
    background: transparent;
    color: #64748b;
    font-size: 17px;
    line-height: 1;
    cursor: pointer;
    transition: color 0.15s ease, background 0.15s ease;
}

.trezo-theme-toggle:hover,
.trezo-theme-toggle:focus {
    color: var(--trezo-primary);
    background: #f8fafc;
    outline: none;
}

.trezo-navbar .trezo-nav-link--theme {
    padding: 11px 10px !important;
    pointer-events: none;
}

.trezo-navbar .trezo-nav-link--theme .trezo-theme-toggle {
    pointer-events: auto;
}

@media (max-width: 767px) {
    .trezo-navbar .trezo-nav-link--theme {
        padding: 15px 12px !important;
    }
}

/* ——— Ферма (сопровождение) ——— */
[data-theme="dark"] .crm-trezo.farm-page .farm-page__hero-top,
[data-theme="dark"] .crm-trezo.farm-page .farm-page__kpi,
[data-theme="dark"] .crm-trezo.farm-page .farm-page__hero-foot,
[data-theme="dark"] .crm-trezo.farm-page .farm-page__filters-row,
[data-theme="dark"] .crm-trezo.farm-page .farm-page__list-filter-wrap {
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-page__presets-label,
[data-theme="dark"] .crm-trezo.farm-page .farm-page__hero-search-label {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-page__hero-search-label,
[data-theme="dark"] .crm-trezo.farm-page .farm-list-filter__status {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-list-filter__status.is-active {
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-hero-panel {
    background: var(--trezo-surface-elevated);
    border-color: var(--trezo-border);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-hero-panel__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-hero-panel__title .fa {
    opacity: 0.95;
}

[data-theme="dark"] .crm-trezo.farm-page .farm-hero-panel__badge {
    background: rgba(96, 93, 255, 0.22);
    color: #c4b5fd;
}

[data-theme="dark"] .crm-trezo.farm-page .farm-hero-panel__link {
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.farm-page .farm-hero-panel__link:hover {
    color: #bbf7d0;
}

[data-theme="dark"] .crm-trezo.farm-page .farm-hero-panel__list li,
[data-theme="dark"] .crm-trezo.farm-page .farm-hero-panel__empty {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-hero-panel__list strong {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-segment {
    color: var(--trezo-text-secondary);
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-segment:hover {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-preset {
    color: var(--trezo-text-secondary);
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-preset.is-active {
    color: var(--trezo-text);
    background: var(--trezo-primary-soft);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-preset--warning.is-active {
    background: rgba(245, 158, 11, 0.15);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-preset--danger.is-active {
    background: rgba(253, 44, 76, 0.15);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-quality {
    gap: 10px 14px;
}

[data-theme="dark"] .crm-trezo.farm-page .farm-quality__ring {
    background: conic-gradient(
        var(--farm-quality-ring) calc(var(--farm-quality-pct) * 1%),
        rgba(255, 255, 255, 0.1) 0
    );
}

[data-theme="dark"] .crm-trezo.farm-page .farm-quality__ring-inner {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-quality__ring-value,
[data-theme="dark"] .crm-trezo.farm-page .farm-quality__total-value,
[data-theme="dark"] .crm-trezo.farm-page .farm-quality__row-pct {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-quality__ring-label,
[data-theme="dark"] .crm-trezo.farm-page .farm-quality__total-label,
[data-theme="dark"] .crm-trezo.farm-page .farm-quality__row-label {
    color: #a8b0bd;
}

[data-theme="dark"] .crm-trezo.farm-page .farm-quality__track {
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-quality__fill.is-good {
    background: #4ade80;
}

[data-theme="dark"] .crm-trezo.farm-page .farm-quality__fill.is-mid {
    background: #fbbf24;
}

[data-theme="dark"] .crm-trezo.farm-page .farm-quality__fill.is-low {
    background: #fb7185;
}

[data-theme="dark"] .crm-trezo.farm-page .farm-quality__ring--good {
    --farm-quality-ring: #4ade80;
}

[data-theme="dark"] .crm-trezo.farm-page .farm-quality__ring--mid {
    --farm-quality-ring: #fbbf24;
}

[data-theme="dark"] .crm-trezo.farm-page .farm-quality__ring--low {
    --farm-quality-ring: #fb7185;
}

[data-theme="dark"] .crm-trezo.farm-page .farm-bday-grid a.wiki-doc-link {
    color: #93c5fd;
}

[data-theme="dark"] .crm-trezo.farm-page .farm-bday-grid a.wiki-doc-link:hover {
    color: #bfdbfe;
}

[data-theme="dark"] .crm-trezo.farm-page .farm-bday-grid td {
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-bday-grid__date,
[data-theme="dark"] .crm-trezo.farm-page .farm-page__filters-hint {
    color: #a8b0bd;
}

[data-theme="dark"] .crm-trezo.farm-page .farm-urgency--ok {
    color: #86efac;
    background: rgba(34, 197, 94, 0.15);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-urgency--pusk {
    color: #fcd34d;
    background: rgba(245, 158, 11, 0.15);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-urgency--critical {
    color: #fda4af;
    background: rgba(253, 44, 76, 0.15);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-row--pusk > td {
    background: rgba(245, 158, 11, 0.1);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-row--critical > td {
    background: rgba(253, 44, 76, 0.12);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.farm-page .trezo-kpi--warning .trezo-kpi__value {
    color: #fcd34d;
}

[data-theme="dark"] .crm-trezo.farm-page .trezo-kpi--success .trezo-kpi__value {
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.farm-page .trezo-kpi--danger .trezo-kpi__value {
    color: #fda4af;
}

[data-theme="dark"] .crm-trezo.billing-page .billing-page__hero-top,
[data-theme="dark"] .crm-trezo.billing-page .billing-page__nav {
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.billing-page .billing-nav-chip {
    color: var(--trezo-text-secondary);
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.billing-page .billing-nav-chip.is-active {
    color: var(--trezo-text);
    background: var(--trezo-primary-soft);
}

[data-theme="dark"] .crm-trezo.billing-page .billing-page__hint {
    color: var(--trezo-text-secondary);
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.billing-page .billing-page__grid-wrap {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.billing-page .billing-cell--alert {
    background: rgba(253, 44, 76, 0.18) !important;
    color: #fda4af !important;
}

[data-theme="dark"] .crm-trezo.billing-page .billing-orders-grid__author-result {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.billing-page .billing-orders-grid__author-result--error {
    color: #fda4af;
}

[data-theme="dark"] .crm-trezo.billing-page .billing-orders-grid__status-text.is-final {
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.billing-page .billing-orders-grid__status-text.is-empty,
[data-theme="dark"] .crm-trezo.billing-page .billing-orders-grid__author-text.is-empty,
[data-theme="dark"] .crm-trezo.billing-page .billing-orders-grid__sync-done {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.billing-page .billing-orders-grid__author-text.is-ambiguous {
    color: #fcd34d;
}

[data-theme="dark"] .crm-trezo.billing-page .billing-page__flash--success {
    color: #86efac;
    background: rgba(34, 197, 94, 0.12);
    border-color: rgba(34, 197, 94, 0.25);
}

[data-theme="dark"] .crm-trezo.billing-page .billing-orders-grid__order-link,
[data-theme="dark"] .crm-trezo.billing-page .billing-orders-grid__contract-link {
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.billing-page .billing-orders-grid__contract-empty {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.billing-page .billing-orders-grid__edit-author {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.billing-page .billing-orders-grid__edit-author:hover {
    color: var(--trezo-primary);
    background: var(--trezo-primary-soft);
}

[data-theme="dark"] .crm-trezo.billing-order-page .billing-order-form__summary-title,
[data-theme="dark"] .crm-trezo.billing-order-page .billing-order-form__panel-title,
[data-theme="dark"] .crm-trezo.billing-order-page .billing-order-form__meta-row dd {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.billing-order-page .billing-order-form__meta-row dt,
[data-theme="dark"] .crm-trezo.billing-order-page .billing-order-form__panel-hint,
[data-theme="dark"] .crm-trezo.billing-order-page .billing-order-form__ek5-author {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.billing-order-page .billing-order-form__ek5-empty,
[data-theme="dark"] .crm-trezo.billing-order-page .billing-order-form__ek5-raw summary {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.billing-order-page .billing-order-form__ek5-row--final {
    background: rgba(34, 197, 94, 0.12);
}

[data-theme="dark"] .crm-trezo.billing-order-page .billing-order-form__ek5-row--final > td {
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.billing-order-page .billing-order-form__ek5-row--created {
    background: rgba(96, 93, 255, 0.1);
}

[data-theme="dark"] .crm-trezo.billing-order-page .billing-order-form__ek5-badge--final {
    color: #86efac;
    background: rgba(34, 197, 94, 0.18);
}

[data-theme="dark"] .crm-trezo.billing-order-page .billing-order-form__ek5-badge--created {
    color: #c7d2fe;
    background: rgba(96, 93, 255, 0.2);
}

[data-theme="dark"] .crm-trezo.billing-order-page .billing-order-form__ek5-json {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

.crm-trezo.billing-page .billing-orders-grid__ek5-status {
    white-space: nowrap;
}

[data-theme="dark"] .crm-trezo.billing-page .billing-tag--regular {
    color: #86efac;
    background: rgba(34, 197, 94, 0.15);
}

[data-theme="dark"] .crm-trezo.billing-page .billing-tag--filter {
    color: #fcd34d;
    background: rgba(245, 158, 11, 0.15);
}

[data-theme="dark"] .crm-trezo.billing-page .billing-contract-grid tfoot td,
[data-theme="dark"] .crm-trezo.billing-page .billing-billing-grid tfoot td {
    background: rgba(96, 93, 255, 0.12) !important;
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.billing-page .trezo-kpi--success .trezo-kpi__value {
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.billing-page .trezo-kpi--danger .trezo-kpi__value {
    color: #fda4af;
}

[data-theme="dark"] .crm-trezo.billing-bit-page .billing-bit-matrix__col-month {
    background: var(--trezo-surface);
    box-shadow: 2px 0 0 var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.billing-bit-page .billing-bit-matrix__section--sale {
    background: rgba(34, 197, 94, 0.12);
    border-bottom-color: rgba(34, 197, 94, 0.35);
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.billing-bit-page .billing-bit-matrix__section--sc {
    background: rgba(59, 130, 246, 0.12);
    border-bottom-color: rgba(59, 130, 246, 0.35);
    color: #93c5fd;
}

[data-theme="dark"] .crm-trezo.billing-bit-page .billing-bit-matrix__section--kkt {
    background: rgba(245, 158, 11, 0.12);
    border-bottom-color: rgba(245, 158, 11, 0.35);
    color: #fcd34d;
}

[data-theme="dark"] .crm-trezo.billing-bit-page .billing-bit-matrix__section--total {
    background: rgba(96, 93, 255, 0.14);
    border-bottom-color: rgba(96, 93, 255, 0.4);
    color: #c4b5fd;
}

[data-theme="dark"] .crm-trezo.billing-bit-page .billing-bit-matrix__total-cell {
    background: rgba(96, 93, 255, 0.08);
}

[data-theme="dark"] .crm-trezo.billing-bit-page .billing-bit-matrix__row--up > td,
[data-theme="dark"] .crm-trezo.billing-bit-page .billing-bit-matrix__row--up > th {
    background: rgba(34, 197, 94, 0.1);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.billing-bit-page .billing-bit-matrix__row--down > td,
[data-theme="dark"] .crm-trezo.billing-bit-page .billing-bit-matrix__row--down > th {
    background: rgba(253, 44, 76, 0.1);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.billing-bit-page .billing-bit-matrix__fact-link {
    color: #a5b4fc;
}

[data-theme="dark"] .crm-trezo.billing-bit-detail-page .billing-bit-detail-grid thead th.billing-bit-detail-col--sale {
    background: rgba(34, 197, 94, 0.14);
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.billing-bit-detail-page .billing-bit-detail-grid thead th.billing-bit-detail-col--sc {
    background: rgba(59, 130, 246, 0.14);
    color: #93c5fd;
}

[data-theme="dark"] .crm-trezo.billing-bit-detail-page .billing-bit-detail-grid thead th.billing-bit-detail-col--kkt {
    background: rgba(245, 158, 11, 0.14);
    color: #fcd34d;
}

[data-theme="dark"] .crm-trezo.billing-bit-detail-page .billing-bit-detail-grid thead th.billing-bit-detail-col--margin {
    background: rgba(96, 93, 255, 0.16);
    color: #c4b5fd;
}

[data-theme="dark"] .crm-trezo.billing-bit-page .billing-bit-matrix__cell--rev,
[data-theme="dark"] .crm-trezo.billing-bit-page .billing-bit-matrix thead .billing-bit-matrix__sub--rev {
    background: rgba(14, 165, 233, 0.1);
    color: #7dd3fc;
}

[data-theme="dark"] .crm-trezo.billing-bit-page .billing-bit-matrix__cell--margin,
[data-theme="dark"] .crm-trezo.billing-bit-page .billing-bit-matrix thead .billing-bit-matrix__sub--margin {
    background: rgba(96, 93, 255, 0.1);
    color: #c4b5fd;
}

[data-theme="dark"] .crm-trezo.billing-bit-detail-page .billing-bit-detail-grid tfoot td {
    background: rgba(96, 93, 255, 0.12) !important;
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-page__hero-search .crm-quick-search--embed .form-control {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.farm-page .farm-page__hero-search .crm-quick-search--embed .form-control::placeholder {
    color: var(--trezo-text-muted);
}

/* ——— Форма ОМП ——— */
[data-theme="dark"] .crm-trezo.smr-form-page .smr-client-picker__card {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.smr-form-page .smr-client-picker__name {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.smr-form-page .smr-client-picker__meta,
[data-theme="dark"] .crm-trezo.smr-form-page .smr-form-tips {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.smr-form-page .smr-form-tips-rules {
    background: rgba(96, 93, 255, 0.12);
    border-color: rgba(96, 93, 255, 0.28);
}

[data-theme="dark"] .crm-trezo.smr-form-page .smr-form-tips-rules__title {
    color: #a5b4fc;
}

[data-theme="dark"] .crm-trezo.smr-form-page .smr-form-callout {
    background: rgba(96, 93, 255, 0.12);
    border-color: rgba(96, 93, 255, 0.28);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.smr-form-page .smr-form-search-panel {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.smr-form-page .smr-form-search-panel__toolbar {
    border-bottom-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.smr-form-page .smr-form-search-panel__label {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.smr-form-page .smr-entry-mode__btn {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.smr-form-page .smr-entry-mode__btn.is-active {
    background: rgba(96, 93, 255, 0.16);
    border-color: rgba(96, 93, 255, 0.45);
    color: #c4b5fd;
}

[data-theme="dark"] .crm-trezo.smr-form-page .smr-lead-banner,
[data-theme="dark"] .crm-trezo.smr-form-page .smr-contact-picker__card {
    background: rgba(96, 93, 255, 0.1);
    border-color: rgba(96, 93, 255, 0.28);
}

[data-theme="dark"] .crm-trezo.smr-form-page .smr-lead-banner__meta,
[data-theme="dark"] .crm-trezo.smr-form-page .smr-contact-picker__meta {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.smr-form-page .smr-form-context {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.smr-form-page .smr-form-context__icon {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
    color: #a5b4fc;
}

[data-theme="dark"] .crm-trezo.smr-form-page .smr-form-context__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.smr-form-page .smr-form-context__body {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.smr-form-page .smr-form-context__body--empty,
[data-theme="dark"] .crm-trezo.smr-form-page .smr-form-context__meta {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.smr-form-page .smr-form-context__badge {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.smr-form-page .smr-form-context__badge--lpr {
    background: rgba(96, 93, 255, 0.16);
    border-color: rgba(96, 93, 255, 0.35);
    color: #c4b5fd;
}

[data-theme="dark"] .crm-trezo.smr-form-page .smr-form-context__toggle {
    color: #a5b4fc;
}

[data-theme="dark"] .crm-trezo.smr-form-page .smr-form-context__toggle:hover {
    color: #c4b5fd;
}

[data-theme="dark"] .smr-segment-toggle__btn {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .smr-segment-toggle__btn.is-active {
    background: rgba(96, 93, 255, 0.16);
    border-color: rgba(96, 93, 255, 0.45);
    color: #c4b5fd;
}

[data-theme="dark"] .smr-segment-toggle__btn--cdek.is-active {
    background: rgba(0, 166, 81, 0.18);
    border-color: #00a651;
    color: #86efac;
}

[data-theme="dark"] .smr-segment-toggle__btn--bit.is-active {
    background: rgba(45, 182, 245, 0.18);
    border-color: #0d8ecf;
    color: #7dd3fc;
}

[data-theme="dark"] .smr-segment-toggle__btn--it.is-active {
    background: rgba(245, 158, 11, 0.18);
    border-color: #f59e0b;
    color: #fcd34d;
}

[data-theme="dark"] .crm-trezo.smr-page .smr-page__segments,
[data-theme="dark"] .crm-trezo.smr-view-page .smr-view-page__status {
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.smr-page .smr-page__segment {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.smr-page .smr-page__grid-wrap {
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo .smr-segment--cdek {
    color: #86efac;
    background: rgba(34, 197, 94, 0.15);
}

[data-theme="dark"] .crm-trezo .smr-segment--bit {
    color: #7dd3fc;
    background: rgba(45, 182, 245, 0.15);
}

[data-theme="dark"] .crm-trezo .smr-segment--it {
    color: #fcd34d;
    background: rgba(245, 158, 11, 0.15);
}

[data-theme="dark"] .crm-trezo.contact-form-page .contact-form-page__return-callout {
    background: rgba(96, 93, 255, 0.1);
    border-color: rgba(96, 93, 255, 0.28);
}

[data-theme="dark"] .crm-trezo.contact-form-page .contact-form-lpr-card,
[data-theme="dark"] .crm-trezo.contact-form-page .contact-form-photo-preview {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.contact-form-page .contact-form-lpr-card__label strong {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.contact-form-page .contact-form-lpr-card__label span,
[data-theme="dark"] .crm-trezo.contact-form-page .contact-form-tips {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.salary-report-page .salary-report-table {
    --salary-report-sticky-avg-bg: #2a2a30;
    --salary-report-sticky-shift-bg: #2d2b42;
    --salary-report-sticky-shift-head-bg: #353352;
}

[data-theme="dark"] .crm-trezo.salary-report-page .salary-report-page__sticky-top,
[data-theme="dark"] .crm-trezo.salary-report-page .salary-report-page__sticky-bottom {
    background-color: var(--trezo-surface);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.salary-report-page .salary-report-page__sticky-top {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28);
}

[data-theme="dark"] .crm-trezo.salary-report-page .salary-report-page__sticky-bottom {
    box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.28);
}

[data-theme="dark"] .crm-trezo.salary-report-page .salary-report-matrix__pane--name,
[data-theme="dark"] .crm-trezo.salary-report-page .salary-report-matrix__pane--tail {
    background-color: var(--trezo-surface);
    box-shadow: 2px 0 6px rgba(0, 0, 0, 0.22);
}

[data-theme="dark"] .crm-trezo.salary-report-page .salary-report-matrix__pane--tail {
    box-shadow: -2px 0 6px rgba(0, 0, 0, 0.22);
}

[data-theme="dark"] .crm-trezo.salary-report-page .salary-report-matrix__row--head .salary-report-matrix__pane--name,
[data-theme="dark"] .crm-trezo.salary-report-page .salary-report-matrix__row--head .salary-report-matrix__pane--tail,
[data-theme="dark"] .crm-trezo.salary-report-page .salary-report-matrix__row--head .salary-report-matrix__scroll,
[data-theme="dark"] .crm-trezo.salary-report-page .salary-report-table thead th {
    background-color: var(--trezo-surface-muted);
}

[data-theme="dark"] .crm-trezo.salary-report-page .salary-report-table__monthly--high {
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.salary-report-page .salary-kpi--accent {
    border-color: rgba(129, 140, 248, 0.32);
    background: rgba(99, 102, 241, 0.12);
}

[data-theme="dark"] .crm-trezo.wb-kpi-report-page {
    --wb-kpi-report-sticky-summary-bg: rgba(96, 93, 255, 0.12);
    --wb-kpi-report-sticky-summary-head-bg: rgba(96, 93, 255, 0.18);
}

[data-theme="dark"] .crm-trezo.wb-kpi-report-page .wb-kpi-page__sticky-top,
[data-theme="dark"] .crm-trezo.wb-kpi-report-page .wb-kpi-page__sticky-bottom {
    background-color: var(--trezo-surface);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.wb-kpi-report-page .wb-kpi-page__sticky-top {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28);
}

[data-theme="dark"] .crm-trezo.wb-kpi-report-page .wb-kpi-page__sticky-bottom {
    box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.28);
}

[data-theme="dark"] .crm-trezo.wb-kpi-report-page .wb-kpi-report-matrix__pane--date,
[data-theme="dark"] .crm-trezo.wb-kpi-report-page .wb-kpi-report-matrix__pane--tail {
    background-color: var(--trezo-surface);
    box-shadow: 2px 0 6px rgba(0, 0, 0, 0.22);
}

[data-theme="dark"] .crm-trezo.wb-kpi-report-page .wb-kpi-report-matrix__pane--tail {
    box-shadow: -2px 0 6px rgba(0, 0, 0, 0.22);
}

[data-theme="dark"] .crm-trezo.wb-kpi-report-page .wb-kpi-report-matrix__row--head .wb-kpi-report-matrix__pane--date,
[data-theme="dark"] .crm-trezo.wb-kpi-report-page .wb-kpi-report-matrix__row--head .wb-kpi-report-matrix__pane--tail,
[data-theme="dark"] .crm-trezo.wb-kpi-report-page .wb-kpi-report-matrix__row--head .wb-kpi-report-matrix__scroll,
[data-theme="dark"] .crm-trezo.wb-kpi-page .wb-kpi-table__group-row th,
[data-theme="dark"] .crm-trezo.wb-kpi-page .wb-kpi-table thead .wb-kpi-table__col-date {
    background: var(--trezo-surface-muted);
}

[data-theme="dark"] .crm-trezo.wb-kpi-page .wb-kpi-page__legend,
[data-theme="dark"] .crm-trezo.wb-kpi-page .wb-kpi-analysis__employee {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.wb-kpi-page .wb-kpi-analysis__title,
[data-theme="dark"] .crm-trezo.wb-kpi-page .wb-kpi-analysis__employee-name {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.wb-kpi-page .wb-kpi-cell--danger {
    background: rgba(239, 68, 68, 0.14) !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .crm-trezo.wb-kpi-page .wb-kpi-cell--success {
    background: rgba(34, 197, 94, 0.14) !important;
    color: #86efac !important;
}

[data-theme="dark"] .crm-trezo.wb-kpi-page tr.trezo-table-row--total th,
[data-theme="dark"] .crm-trezo.wb-kpi-page .wb-kpi-table__share-row th {
    background: var(--trezo-surface-muted);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.wb-load-page .wb-load-table thead th,
[data-theme="dark"] .crm-trezo.wb-load-page .wb-load-table__col-week {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.wb-load-page .wb-kpi-report-matrix .wb-load-table__col-day--weekend {
    background: rgba(96, 93, 255, 0.08);
}

[data-theme="dark"] .crm-trezo.wb-load-page .wb-kpi-report-matrix .wb-load-table__col-total {
    background: rgba(96, 93, 255, 0.1);
}

[data-theme="dark"] .crm-trezo.wb-load-page .wb-load-table__col-empty {
    background: var(--trezo-surface);
}

[data-theme="dark"] .crm-trezo.wb-load-page .wb-load-table__total-prev {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.wb-load-page .wb-load-page__chart-subtitle,
[data-theme="dark"] .crm-trezo.wb-load-page .wb-load-page__chart-hint {
    color: var(--trezo-text-secondary);
}

/* ——— Маркетинг ——— */
[data-theme="dark"] .crm-trezo.marketing-page .marketing-page__schedule-day,
[data-theme="dark"] .crm-trezo.marketing-page .marketing-page__schedule-item,
[data-theme="dark"] .crm-trezo.marketing-page .marketing-page__form-wa {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.marketing-page .marketing-page__campaign-card:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24);
}

[data-theme="dark"] .crm-trezo.marketing-page .marketing-page__campaign-media {
    background: var(--trezo-surface-muted);
}

[data-theme="dark"] .crm-trezo.marketing-page .marketing-page__campaign-body {
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--campaign-accent, var(--trezo-primary)) 12%, var(--trezo-surface)) 0%,
        var(--trezo-surface) 100%
    );
    color: var(--trezo-text);
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--campaign-accent, var(--trezo-primary)) 28%, transparent);
}

[data-theme="dark"] .crm-trezo.marketing-page .marketing-page__campaign-title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.marketing-page .marketing-page__campaign-fact dt {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.marketing-page .marketing-page__campaign-fact dd {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.marketing-page .marketing-page__campaign-badge {
    background: rgba(15, 23, 42, 0.82);
    color: var(--trezo-text-secondary);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.marketing-page .marketing-page__campaign-badge--bit {
    color: #c7d2fe;
    border-color: rgba(129, 140, 248, 0.35);
    background: rgba(49, 46, 129, 0.55);
}

[data-theme="dark"] .crm-trezo.marketing-page .marketing-page__campaign-badge--cdek {
    color: #bbf7d0;
    border-color: rgba(34, 197, 94, 0.35);
    background: rgba(20, 83, 45, 0.45);
}

[data-theme="dark"] .crm-trezo.marketing-page .marketing-page__campaign-foot,
[data-theme="dark"] .crm-trezo.marketing-page .marketing-page__campaigns-empty {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.marketing-page .marketing-page__campaign-auto {
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.marketing-page .trezo-status--success {
    background: rgba(34, 197, 94, 0.15);
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.marketing-page .trezo-status--warning {
    background: rgba(245, 158, 11, 0.15);
    color: #fcd34d;
}

[data-theme="dark"] .crm-trezo.marketing-channels-page .marketing-channels-page__probe-line--ok {
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.marketing-channels-page .marketing-channels-page__probe-line--fail {
    color: #fca5a5;
}

[data-theme="dark"] .crm-trezo.marketing-page .marketing-page__schedule-item--morning {
    box-shadow: inset 0 2px 0 #38bdf8;
}

[data-theme="dark"] .crm-trezo.marketing-page .marketing-page__schedule-item--day {
    box-shadow: inset 0 2px 0 #fbbf24;
}

[data-theme="dark"] .crm-trezo.marketing-dashboard-page .marketing-dashboard__upcoming-chip {
    background: var(--trezo-surface);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.marketing-dashboard-page .marketing-dashboard__upcoming-chip-meta {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.marketing-dashboard-page .marketing-dashboard__upcoming-chip-title,
[data-theme="dark"] .crm-trezo.marketing-dashboard-page .marketing-dashboard__upcoming-chip-title a {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.marketing-page .marketing-cp-slot--bit_shop,
[data-theme="dark"] .crm-trezo.marketing-page .marketing-cp-slot--bit_service,
[data-theme="dark"] .crm-trezo.marketing-page .marketing-cp-slot--wb,
[data-theme="dark"] .crm-trezo.marketing-page .marketing-cp-slot--delivery,
[data-theme="dark"] .crm-trezo.marketing-page .marketing-cp-slot--other,
[data-theme="dark"] .crm-trezo.marketing-dashboard-page .marketing-dashboard__upcoming-chip--bit_shop,
[data-theme="dark"] .crm-trezo.marketing-dashboard-page .marketing-dashboard__upcoming-chip--bit_service,
[data-theme="dark"] .crm-trezo.marketing-dashboard-page .marketing-dashboard__upcoming-chip--wb,
[data-theme="dark"] .crm-trezo.marketing-dashboard-page .marketing-dashboard__upcoming-chip--delivery,
[data-theme="dark"] .crm-trezo.marketing-dashboard-page .marketing-dashboard__upcoming-chip--other {
    background: linear-gradient(
        165deg,
        color-mix(in srgb, var(--trezo-promo-accent) 14%, var(--trezo-surface)) 0%,
        var(--trezo-surface) 58%
    );
    border-color: color-mix(in srgb, var(--trezo-promo-accent) 24%, var(--trezo-border));
}

[data-theme="dark"] .crm-trezo.marketing-guide-page .marketing-guide__direction,
[data-theme="dark"] .crm-trezo.marketing-guide-page .marketing-guide__callout--muted,
[data-theme="dark"] .crm-trezo.marketing-guide-page .marketing-guide__funnel-step {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.marketing-guide-page .marketing-guide__callout--tip {
    background: rgba(34, 197, 94, 0.12);
    border-color: rgba(34, 197, 94, 0.25);
}

[data-theme="dark"] .crm-trezo.marketing-guide-page .marketing-guide__callout--warn {
    background: rgba(245, 158, 11, 0.12);
    border-color: rgba(245, 158, 11, 0.28);
}

[data-theme="dark"] .crm-trezo.marketing-guide-page .marketing-guide__callout--tip li,
[data-theme="dark"] .crm-trezo.marketing-guide-page .marketing-guide__callout--tip p,
[data-theme="dark"] .crm-trezo.marketing-guide-page .marketing-guide__callout--warn li {
    color: var(--trezo-text-secondary);
}

/* ——— Finance P&L ——— */
[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-page__period-badge {
    color: #c7d2fe;
    background: rgba(99, 102, 241, 0.16);
    border-color: rgba(129, 140, 248, 0.28);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-page__alert {
    border-color: rgba(245, 158, 11, 0.32);
    background: rgba(245, 158, 11, 0.1);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-page__alert-title {
    color: #fcd34d;
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-page__alert-body {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-kpi__card {
    background: var(--trezo-surface);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-kpi__value--neg {
    color: #fca5a5;
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-kpi__value--pos {
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-table thead th,
[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-table thead .finance-pl-table__col-label {
    background: var(--trezo-surface-muted);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-table__col-label {
    background: var(--trezo-surface);
    box-shadow: 2px 0 6px rgba(0, 0, 0, 0.22);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-table__col-highlight,
[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-table thead .finance-pl-table__col-highlight {
    background: rgba(245, 158, 11, 0.12);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-table__col-subtotal,
[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-table tbody .finance-pl-table__col-subtotal {
    background: rgba(99, 102, 241, 0.12);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-table__col-after-logipoint,
[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-table tbody .finance-pl-table__col-after-logipoint,
[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-table__col-after-offline-total,
[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-table tbody .finance-pl-table__col-after-offline-total {
    border-left-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-table__col-total,
[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-table thead .finance-pl-table__col-total {
    background: rgba(99, 102, 241, 0.12);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .pl-report-table__row--section > th,
[data-theme="dark"] .crm-trezo.finance-pl-page .pl-report-table__row--section > td {
    background: rgba(99, 102, 241, 0.1);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .pl-report-table__row--detail > td,
[data-theme="dark"] .crm-trezo.finance-pl-page .pl-report-table__row--detail > th {
    background: var(--trezo-surface);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .pl-report-table__row--taxes > th,
[data-theme="dark"] .crm-trezo.finance-pl-page .pl-report-table__row--taxes > td {
    background: var(--trezo-surface-muted);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .pl-report-table__row--profitability > th,
[data-theme="dark"] .crm-trezo.finance-pl-page .pl-report-table__row--profitability > td {
    background: rgba(245, 158, 11, 0.1);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .pl-report-table__row--profitability > th,
[data-theme="dark"] .crm-trezo.finance-pl-page .pl-report-table__row--profitability > td,
[data-theme="dark"] .crm-trezo.finance-pl-page .pl-report-table__row--profitability .pl-report-table__num {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .pl-report-table__row--profitability .finance-pl-table__col-highlight {
    background: rgba(245, 158, 11, 0.18);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .pl-report-table__row--profit > th,
[data-theme="dark"] .crm-trezo.finance-pl-page .pl-report-table__row--profit > td {
    background: rgba(34, 197, 94, 0.1);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .pl-report-table__num--neg {
    color: #fca5a5;
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-table__divider {
    background: var(--trezo-surface-muted);
    color: var(--trezo-text-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-reserve-info {
    background: rgba(99, 102, 241, 0.1);
    border-color: rgba(129, 140, 248, 0.28);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-reserve-info__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-reserve-info__lead,
[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-reserve-info__list,
[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-reserve-info__note {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-nav,
[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-section {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-nav__link {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-nav__link:hover {
    background: rgba(255, 255, 255, 0.04);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-section__title,
[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon__kpi-value {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-section__lead {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon__kpi-card--ok {
    border-color: rgba(34, 197, 94, 0.32);
    background: rgba(34, 197, 94, 0.1);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon__kpi-card--warn {
    border-color: rgba(245, 158, 11, 0.32);
    background: rgba(245, 158, 11, 0.1);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .pl-report-table__row--reserve-detail > th,
[data-theme="dark"] .crm-trezo.finance-pl-page .pl-report-table__row--reserve-detail > td {
    background: var(--trezo-surface-muted);
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .pl-report-table__row--reserve-balance > th,
[data-theme="dark"] .crm-trezo.finance-pl-page .pl-report-table__row--reserve-balance > td {
    background: rgba(96, 165, 250, 0.08);
    border-top-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon--ok {
    border-color: rgba(34, 197, 94, 0.32);
    background: rgba(34, 197, 94, 0.1);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon--warning {
    border-color: rgba(245, 158, 11, 0.32);
    background: rgba(245, 158, 11, 0.1);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon--error {
    border-color: rgba(220, 38, 38, 0.32);
    background: rgba(220, 38, 38, 0.1);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon__title,
[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon__section-title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon__lead,
[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon__issues,
[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon__issue {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon__note,
[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon__issue-meta,
[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon__muted {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon__badge--ok {
    background: rgba(34, 197, 94, 0.16);
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon__badge--warning {
    background: rgba(245, 158, 11, 0.16);
    color: #fcd34d;
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon__badge--error {
    background: rgba(220, 38, 38, 0.16);
    color: #fca5a5;
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon__icon--ok {
    color: #4ade80;
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon__icon--warn {
    color: #fbbf24;
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon__row--warn > td {
    background: rgba(245, 158, 11, 0.1);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-recon__details-summary {
    color: var(--trezo-primary);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-collapsible__chevron {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-collapsible__body {
    border-top-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.finance-pl-page .finance-pl-reserve-info__summary .finance-pl-reserve-info__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-section,
[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-direction,
[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-drill-row {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-section__title,
[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-checks__label,
[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-direction__title,
[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-drill-row__title {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-section__subtitle,
[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-checks__message,
[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-direction__meta,
[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-drill-row__meta {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon__badge--ok {
    background: rgba(34, 197, 94, 0.16);
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon__badge--warning {
    background: rgba(245, 158, 11, 0.16);
    color: #fcd34d;
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon__badge--error {
    background: rgba(220, 38, 38, 0.16);
    color: #fca5a5;
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon__icon--ok {
    color: #4ade80;
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon__icon--warn {
    color: #fbbf24;
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon__row--warn > td,
[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon__row--tax > td {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon__tag {
    background: var(--trezo-surface);
    color: var(--trezo-text-secondary);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon__tag--warn {
    background: rgba(245, 158, 11, 0.14);
    color: #fcd34d;
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon__row--subtotal > td {
    background: var(--trezo-surface);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-section__lead,
[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-recorder__note,
[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon__content-cell {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-recorder,
[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-recorder__body,
[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-drill-row__body {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo .odata-pipeline__step {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo .odata-pipeline__step--ok {
    border-color: rgba(34, 197, 94, 0.32);
    background: rgba(34, 197, 94, 0.1);
}

[data-theme="dark"] .crm-trezo .odata-pipeline__step--warning {
    border-color: rgba(245, 158, 11, 0.32);
    background: rgba(245, 158, 11, 0.1);
}

[data-theme="dark"] .crm-trezo .odata-pipeline__step--error {
    border-color: rgba(220, 38, 38, 0.32);
    background: rgba(220, 38, 38, 0.1);
}

[data-theme="dark"] .crm-trezo .odata-pipeline__step--info {
    border-color: rgba(129, 140, 248, 0.28);
    background: rgba(99, 102, 241, 0.1);
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-section--pipeline {
    border-color: rgba(129, 140, 248, 0.28);
    background: rgba(99, 102, 241, 0.1);
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-section--warn {
    border-color: rgba(245, 158, 11, 0.32);
    background: rgba(245, 158, 11, 0.1);
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-page__alert {
    border-color: rgba(245, 158, 11, 0.32);
    background: rgba(245, 158, 11, 0.1);
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-checks__card--ok {
    border-color: rgba(34, 197, 94, 0.32);
    background: rgba(34, 197, 94, 0.1);
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-checks__card--warn {
    border-color: rgba(245, 158, 11, 0.32);
    background: rgba(245, 158, 11, 0.1);
}

[data-theme="dark"] .crm-trezo .odata-pipeline__step-title,
[data-theme="dark"] .crm-trezo .odata-pipeline__metric-value {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo .odata-pipeline__step-anchor {
    color: #93c5fd;
}

[data-theme="dark"] .crm-trezo .odata-pipeline__verdict-text,
[data-theme="dark"] .crm-trezo .odata-pipeline__step-desc {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo .odata-pipeline__verdict-badge--ok {
    background: rgba(34, 197, 94, 0.16);
    color: #86efac;
}

[data-theme="dark"] .crm-trezo .odata-pipeline__verdict-badge--warning {
    background: rgba(245, 158, 11, 0.16);
    color: #fcd34d;
}

[data-theme="dark"] .crm-trezo .odata-pipeline__verdict-badge--error {
    background: rgba(220, 38, 38, 0.16);
    color: #fca5a5;
}

[data-theme="dark"] .crm-trezo .odata-pipeline__step--ok .odata-pipeline__step-icon {
    color: #4ade80;
}

[data-theme="dark"] .crm-trezo .odata-pipeline__step--warning .odata-pipeline__step-icon {
    color: #fbbf24;
}

[data-theme="dark"] .crm-trezo .odata-pipeline__step--error .odata-pipeline__step-icon {
    color: #f87171;
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-summary,
[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-nav {
    background: var(--trezo-surface-muted);
    border-color: var(--trezo-border);
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-summary__verdict-text,
[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-summary__checks-body {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-summary__kpi-value,
[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-summary__checks-body strong {
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-summary__ready-badge {
    background: rgba(34, 197, 94, 0.16);
    color: #86efac;
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-summary__kpi-card--ok {
    border-color: rgba(34, 197, 94, 0.32);
    background: rgba(34, 197, 94, 0.1);
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-summary__kpi-card--warn {
    border-color: rgba(245, 158, 11, 0.32);
    background: rgba(245, 158, 11, 0.1);
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-nav__link {
    color: var(--trezo-text-secondary);
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-nav__link:hover {
    background: rgba(255, 255, 255, 0.04);
    color: var(--trezo-text);
}

[data-theme="dark"] .crm-trezo.odata-recon-page .odata-recon-drill__tab-label {
    color: var(--trezo-text-muted);
}

[data-theme="dark"] .crm-trezo.odata-recon-page #odata-recon-drill-tab-accounts:checked ~ .odata-recon-drill__tab-bar label[for="odata-recon-drill-tab-accounts"],
[data-theme="dark"] .crm-trezo.odata-recon-page #odata-recon-drill-tab-directions:checked ~ .odata-recon-drill__tab-bar label[for="odata-recon-drill-tab-directions"] {
    color: #93c5fd;
    border-bottom-color: #93c5fd;
}

