/**
 * ╨б╨▓╨╡╤В╨╗╨░╤П ╤В╨╡╨╝╨░ ╨░╨┤╨╝╨╕╨╜╨║╨╕ CloudServer.
 * ╨в╤С╨╝╨╜╨░╤П ╨╛╤Б╤В╨░╤С╤В╤Б╤П ╨▓ site.css (╨┐╨╛ ╤Г╨╝╨╛╨╗╤З╨░╨╜╨╕╤О). ╨н╤В╨╛╤В ╤Д╨░╨╣╨╗ ╨┐╨╡╤А╨╡╨╛╨┐╤А╨╡╨┤╨╡╨╗╤П╨╡╤В
 * ╨┐╨░╨╗╨╕╤В╤А╤Г ╤В╨╛╨╗╤М╨║╨╛ ╨┐╤А╨╕ html[data-theme="light"].
 */

html[data-theme="light"] body {
    background: linear-gradient(180deg, #f1f5f9 0%, #e2e8f0 45%, #cbd5e1 100%);
    color: #0f172a;
}

html[data-theme="light"] .app-sidebar {
    background: #ffffff;
    border-right-color: #e2e8f0;
}

html[data-theme="light"] .sidebar-brand {
    color: #0f172a;
}

html[data-theme="light"] .sidebar-brand:hover {
    color: #0369a1;
}

html[data-theme="light"] .sidebar-link {
    color: #475569;
}

html[data-theme="light"] .sidebar-link:hover {
    background: #f1f5f9;
    color: #0f172a;
}

html[data-theme="light"] .sidebar-link.is-active {
    background: #e0f2fe;
    color: #0c4a6e;
    border-left-color: #0284c7;
}

html[data-theme="light"] .sidebar-group-toggle {
    color: #475569;
}

html[data-theme="light"] .sidebar-group-toggle:hover {
    background: #f1f5f9;
    color: #0f172a;
}

html[data-theme="light"] .sidebar-group.is-active > .sidebar-group-toggle {
    background: #e0f2fe;
    color: #0c4a6e;
}

html[data-theme="light"] .sidebar-group.is-open > .sidebar-group-toggle {
    color: #0f172a;
}

html[data-theme="light"] .sidebar-group.is-open {
    background: #f8fafc;
    border-color: #dbe3ee;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

html[data-theme="light"] .sidebar-group.is-open > .sidebar-group-toggle {
    background: #eef2f7;
}

html[data-theme="light"] .sidebar-group.is-open > .sidebar-group-toggle:hover {
    background: #e2e8f0;
}

html[data-theme="light"] .sidebar-group.is-open .sidebar-subnav {
    border-top-color: #e2e8f0;
    background: #ffffff;
}

html[data-theme="light"] .sidebar-group.is-open.is-active > .sidebar-group-toggle {
    background: #e0f2fe;
    border-left-color: #0284c7;
}

html[data-theme="light"] .sidebar-collapse-toggle {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #334155;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

html[data-theme="light"] .sidebar-collapse-toggle:hover {
    background: #f8fafc;
    border-color: #94a3b8;
    color: #0f172a;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] .sidebar-collapse-toggle:active {
    background: #f1f5f9;
    box-shadow: none;
}

html[data-theme="light"] .sidebar-collapse-toggle:focus-visible {
    outline-color: #0284c7;
}

html[data-theme="light"] .sidebar-top {
    border-bottom-color: #e2e8f0;
}

html[data-theme="light"][data-sidebar-collapsed="true"] .sidebar-group.is-flyout-open .sidebar-subnav {
    background: #ffffff;
    border-color: #e2e8f0;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
}

html[data-theme="light"][data-sidebar-collapsed="true"] .sidebar-group.is-flyout-open .sidebar-subnav .sidebar-link.is-active {
    border-left-color: #0284c7;
}

html[data-theme="light"][data-sidebar-collapsed="true"] .sidebar-link[data-tooltip]:hover::after,
html[data-theme="light"][data-sidebar-collapsed="true"] .sidebar-group-toggle[data-tooltip]:hover::after {
    background: #ffffff;
    border-color: #e2e8f0;
    color: #0f172a;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
}

html[data-theme="light"] .app-toolbar {
    background: rgba(255, 255, 255, 0.68);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom-color: rgba(148, 163, 184, 0.5);
    box-shadow: 0 1px 14px rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] .btn-toolbar-logout {
    background: linear-gradient(to right, #0284c7, #4f46e5);
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(2, 132, 199, 0.25);
}

html[data-theme="light"] .app-guest-bar {
    background: #ffffff;
    border-bottom-color: #e2e8f0;
}

html[data-theme="light"] a {
    color: #0369a1;
}

html[data-theme="light"] a:hover {
    color: #0c4a6e;
}

html[data-theme="light"] .app-header {
    background: rgba(255, 255, 255, 0.92);
    border-bottom-color: rgba(148, 163, 184, 0.45);
}

html[data-theme="light"] .app-logo {
    color: #0f172a;
}

html[data-theme="light"] .app-logo img {
    box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.55);
}

html[data-theme="light"] .app-nav a {
    color: #475569;
}

html[data-theme="light"] .app-nav a:hover {
    color: #0f172a;
}

html[data-theme="light"] .theme-toggle {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #334155;
}

html[data-theme="light"] .theme-toggle:hover {
    background: #e2e8f0;
    color: #0f172a;
}

html[data-theme="light"] .card {
    background: #ffffff;
    border-color: rgba(148, 163, 184, 0.45);
}

html[data-theme="light"] .shadow {
    box-shadow:
        0 12px 32px rgba(15, 23, 42, 0.08),
        0 0 0 1px rgba(148, 163, 184, 0.2);
}

html[data-theme="light"] label {
    color: #64748b;
}

html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #0f172a;
}

html[data-theme="light"] input:focus,
html[data-theme="light"] select:focus,
html[data-theme="light"] textarea:focus {
    border-color: #0284c7;
    box-shadow: 0 0 0 1px rgba(2, 132, 199, 0.35);
}

html[data-theme="light"] .visit-route-meta-form .visit-route-notes {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #0f172a;
}

html[data-theme="light"] .visit-route-meta-form .visit-route-notes:focus {
    border-color: #0284c7;
    box-shadow: 0 0 0 1px rgba(2, 132, 199, 0.35);
}

html[data-theme="light"] th {
    color: #64748b;
    border-bottom-color: #e2e8f0;
    background: #f8fafc;
}

html[data-theme="light"] tbody tr {
    border-bottom-color: #e2e8f0;
}

html[data-theme="light"] tbody tr:nth-child(2n) {
    background: #f8fafc;
}

html[data-theme="light"] tbody tr:hover {
    background: linear-gradient(to right, #f8fafc, #e0f2fe);
}

html[data-theme="light"] .table-wrap {
    border-color: #e2e8f0;
    background: #ffffff;
}

html[data-theme="light"] .weekly-agent-list {
    border-color: #e2e8f0;
    background: #ffffff;
}

html[data-theme="light"] .weekday-tabs {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 0.65rem;
    padding: 0.35rem;
    gap: 0.3rem;
}

html[data-theme="light"] .weekday-tab {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #475569;
}

html[data-theme="light"] .weekday-tab:hover {
    border-color: #94a3b8;
    background: #f8fafc;
    color: #0f172a;
    text-decoration: none;
}

html[data-theme="light"] .weekday-tab.is-active {
    border-color: #0284c7;
    background: #e0f2fe;
    color: #0c4a6e;
    box-shadow: 0 1px 2px rgba(2, 132, 199, 0.12);
}

html[data-theme="light"] .weekday-tab-count {
    color: #64748b;
    opacity: 1;
}

html[data-theme="light"] .weekday-tab.is-active .weekday-tab-count {
    color: #0369a1;
    font-weight: 500;
}

html[data-theme="light"] .weekday-tab.has-issues {
    border-color: #f59e0b;
}

html[data-theme="light"] .weekday-tab-delivery--77 {
    color: #0369a1;
}
html[data-theme="light"] .weekday-tab-delivery--83 {
    color: #047857;
}

html[data-theme="light"] .visit-route-delivery-offset {
    background: #f8fafc;
    border-color: rgba(100, 116, 139, 0.28);
}

html[data-theme="light"] .weekday-tab-issue {
    color: #b45309;
}

html[data-theme="light"] .data-table tr.route-item-issue td {
    background: #fffbeb;
}

html[data-theme="light"] .visit-route-section-title {
    color: #0f172a;
}

html[data-theme="light"] .weekly-agent-row {
    border-bottom-color: #e2e8f0;
}

html[data-theme="light"] .weekly-agent-count {
    color: #64748b;
}

html[data-theme="light"] .row-action-btn {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #64748b;
}

html[data-theme="light"] .row-action-btn:hover {
    background: #f1f5f9;
    border-color: #94a3b8;
    color: #0f172a;
}

html[data-theme="light"] .row-action-btn-danger {
    color: #dc2626;
}

html[data-theme="light"] .row-action-btn-danger:hover {
    background: #fef2f2;
    border-color: #fca5a5;
    color: #b91c1c;
}

html[data-theme="light"] .data-table .mono,
html[data-theme="light"] .data-table td.mono {
    color: #334155;
}

html[data-theme="light"] .data-table th .th-sort:hover {
    background: rgba(2, 132, 199, 0.1);
    color: #0f172a;
}

html[data-theme="light"] .logs-summary {
    color: #475569;
}

html[data-theme="light"] .logs-filter-label {
    color: #b45309;
}

html[data-theme="light"] .data-table tr.api-log-row-issue td {
    background: #fffbeb;
}

html[data-theme="light"] .data-table tr.api-log-row-issue td:last-child {
    color: #92400e;
}

html[data-theme="light"] .pagination-link,
html[data-theme="light"] .pagination-num {
    border-color: #cbd5e1;
    background: #ffffff;
    color: #0f172a;
}

html[data-theme="light"] .pagination-num:hover {
    border-color: #0284c7;
    background: #f0f9ff;
}

html[data-theme="light"] .pagination-link.is-disabled,
html[data-theme="light"] .pagination-link.is-disabled:hover {
    border-color: #e2e8f0;
}

html[data-theme="light"] .pagination-current {
    border-color: #0284c7;
    background: #e0f2fe;
    color: #0c4a6e;
}

html[data-theme="light"] .pagination-gap {
    color: #94a3b8;
}

html[data-theme="light"] .toolbar {
    background: #f8fafc;
    border-color: #e2e8f0;
}

html[data-theme="light"] .toolbar-label {
    color: #64748b;
}

html[data-theme="light"] .product-thumb {
    background: #f1f5f9;
    box-shadow: 0 0 0 1px #cbd5e1;
}

html[data-theme="light"] .product-photo-preview {
    box-shadow: 0 0 0 1px #cbd5e1;
}

html[data-theme="light"] .product-remove-photo-row {
    border-top-color: #e2e8f0;
}

html[data-theme="light"] .product-remove-photo-option {
    color: #475569;
}

html[data-theme="light"] .btn-link {
    color: #475569;
}

html[data-theme="light"] .btn-link:hover {
    color: #0f172a;
}

html[data-theme="light"] .btn-secondary {
    background: #e2e8f0;
    color: #0f172a;
}

html[data-theme="light"] .app-modal {
    background: #ffffff;
    color: #0f172a;
    box-shadow: 0 25px 60px rgba(15, 23, 42, 0.18);
}

html[data-theme="light"] .app-modal::backdrop {
    background: rgba(15, 23, 42, 0.35);
}

html[data-theme="light"] .app-modal-header {
    border-bottom-color: #e2e8f0;
}

html[data-theme="light"] .app-modal-close {
    color: #64748b;
}

html[data-theme="light"] .app-modal-close:hover {
    background: #f1f5f9;
    color: #0f172a;
}

html[data-theme="light"] .app-modal-meta {
    color: #64748b;
}

html[data-theme="light"] .app-modal-meta code {
    background: #f1f5f9;
    color: #0f172a;
}

html[data-theme="light"] .app-modal-footer {
    border-top-color: #e2e8f0;
}

html[data-theme="light"] .picker-list {
    border-color: #e2e8f0;
    background: #f8fafc;
}

html[data-theme="light"] .picker-root label.picker-item {
    color: #0f172a;
    border-bottom-color: #e2e8f0;
}

html[data-theme="light"] .picker-root label.picker-item:hover {
    background: #f1f5f9;
}

html[data-theme="light"] .picker-root label.picker-item:has(input:checked) {
    background: #e0f2fe;
}

html[data-theme="light"] .picker-item-name {
    color: #0f172a;
}

html[data-theme="light"] .picker-item-meta {
    color: #64748b;
}

html[data-theme="light"] .checkbox-grid {
    border-color: #e2e8f0;
    background: #f8fafc;
}

html[data-theme="light"] .picker-title {
    color: #0f172a;
}

html[data-theme="light"] .picker-counter,
html[data-theme="light"] .picker-empty {
    color: #64748b;
}

html[data-theme="light"] .picker-search {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #0f172a;
}

html[data-theme="light"] .picker-search:focus {
    border-color: #0284c7;
    box-shadow: 0 0 0 2px rgba(2, 132, 199, 0.15);
}

html[data-theme="light"] .checkbox-item {
    color: #0f172a;
}

html[data-theme="light"] .checkbox-item:hover {
    background: rgba(2, 132, 199, 0.08);
}

html[data-theme="light"] .muted-note {
    color: #64748b;
}

html[data-theme="light"] .routes-filter,
html[data-theme="light"] .routes-sessions-card,
html[data-theme="light"] .routes-map-card {
    background: #f8fafc;
    border-color: #e2e8f0;
}

html[data-theme="light"] .routes-agent-select {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #0f172a;
}

html[data-theme="light"] .routes-date-field .routes-date-input-wrap {
    border-color: #cbd5e1;
    background: #ffffff;
}

html[data-theme="light"] .routes-date-field input.routes-date-input,
html[data-theme="light"] .routes-date-field input.flatpickr-alt-input {
    color: #0f172a;
}

html[data-theme="light"] .routes-date-field button.routes-date-calendar-btn {
    border-left-color: #e2e8f0;
    background: #f1f5f9;
    color: #334155;
}

html[data-theme="light"] .routes-date-field button.routes-date-calendar-btn:hover {
    background: #e0f2fe;
}

html[data-theme="light"] .routes-sessions-scroll {
    border-color: #e2e8f0;
}

html[data-theme="light"] .route-filters-toggle {
    background: rgba(255, 255, 255, 0.96);
    border-color: #cbd5e1;
    color: #0f172a;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
}

html[data-theme="light"] .route-filters-panel {
    background: rgba(255, 255, 255, 0.98);
    border-color: #cbd5e1;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.14);
}

html[data-theme="light"] .route-filter-row {
    color: #475569;
}

html[data-theme="light"] .route-filter-row:hover {
    background: #f1f5f9;
}

html[data-theme="light"] .route-filter-unit {
    color: #64748b;
}

html[data-theme="light"] .route-filter-num {
    background: #ffffff;
    color: #0f172a;
    border-color: #cbd5e1;
}

html[data-theme="light"] .routes-map {
    border-color: #cbd5e1;
    background: #e2e8f0;
}

html[data-theme="light"] .map-info {
    color: #64748b;
}

html[data-theme="light"] .route-info-panel {
    background: #ffffff;
    border-color: #e2e8f0;
}

html[data-theme="light"] .route-info-stat-label {
    color: #64748b;
}

html[data-theme="light"] .route-info-stat-value {
    color: #0f172a;
}

html[data-theme="light"] .route-info-stat--primary .route-info-stat-value {
    color: #0369a1;
}

html[data-theme="light"] .route-segment-picker {
    background: #e2e8f0;
    border-color: #94a3b8;
}

html[data-theme="light"] .route-segment-picker-title {
    color: #0f172a;
    font-weight: 700;
}

html[data-theme="light"] .route-segment-reset {
    color: #0369a1;
    font-weight: 600;
}

html[data-theme="light"] .route-segment-reset:hover {
    background: rgba(2, 132, 199, 0.12);
}

html[data-theme="light"] .route-trim-editor {
    padding: 0.55rem 0.6rem 0.45rem;
    border-radius: 0.45rem;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
}

html[data-theme="light"] .route-trim-handle-label--start {
    background: #ecfdf5;
    border: 2px solid #059669;
    color: #064e3b;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(5, 150, 105, 0.22);
}

html[data-theme="light"] .route-trim-handle-label--end {
    background: #fff7ed;
    border: 2px solid #ea580c;
    color: #7c2d12;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(234, 88, 12, 0.22);
}

html[data-theme="light"] .route-dual-range-rail {
    background: #cbd5e1;
    height: 0.9rem;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.12);
}

html[data-theme="light"] .route-dual-range-fill {
    background: linear-gradient(90deg, #10b981 0%, #0284c7 50%, #f97316 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.65);
}

html[data-theme="light"] .route-dual-range-dim {
    background: rgba(255, 255, 255, 0.82);
}

html[data-theme="light"] .route-trim-handle-marker--start {
    background: #059669;
    border-color: #ffffff;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.4), 0 0 0 1px #047857;
}

html[data-theme="light"] .route-trim-handle-marker--end {
    background: #ea580c;
    border-color: #ffffff;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.4), 0 0 0 1px #c2410c;
}

html[data-theme="light"] .route-trim-bounds {
    color: #334155;
    font-weight: 500;
}

html[data-theme="light"] .route-info-details,
html[data-theme="light"] .route-info-meta {
    color: #64748b;
}

html[data-theme="light"] .route-info-details summary {
    color: #334155;
}

html[data-theme="light"] .leaflet-tooltip.route-point-hover-tip {
    background: rgba(255, 255, 255, 0.96);
    color: #0f172a;
    border-color: rgba(2, 132, 199, 0.45);
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.12);
}

html[data-theme="light"] .leaflet-tooltip.route-point-hover-tip::before {
    border-bottom-color: rgba(255, 255, 255, 0.96);
}

html[data-theme="light"] .sessions-table tr.route-session-row:hover td {
    background: #f1f5f9;
}

html[data-theme="light"] .sessions-table tr.route-session-row.is-active td {
    background: rgba(2, 132, 199, 0.12);
    box-shadow: inset 3px 0 0 #0284c7;
}

html[data-theme="light"] .text-danger {
    color: #dc2626;
}

html[data-theme="light"] .flash-ok {
    background: rgba(34, 197, 94, 0.14);
    border-color: rgba(34, 197, 94, 0.45);
    color: #0f172a;
}

html[data-theme="light"] .flash-error {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.45);
    color: #0f172a;
}

/* ╨б╤В╨░╤В╤Г╤Б╤Л (╨╜╨░╨▒╨╗╤О╨┤╨╡╨╜╨╕╨╡, ╨╖╨░╤П╨▓╨║╨╕ ╨╕ ╤В.╨┤.) */
html[data-theme="light"] .badge-ok {
    background: #dcfce7;
    color: #166534;
    border: 1px solid #86efac;
}

html[data-theme="light"] .badge-warn {
    background: #fef3c7;
    color: #92400e;
    border: 1px solid #fcd34d;
}

html[data-theme="light"] .badge-muted {
    background: #e2e8f0;
    color: #475569;
    border: 1px solid #cbd5e1;
}

html[data-theme="light"] .visit-photo-card {
    background: #f8fafc;
    border-color: #e2e8f0;
}

html[data-theme="light"] .visit-photo-card figcaption {
    color: #64748b;
}

html[data-theme="light"] .visit-detail-section + .visit-detail-section {
    border-top-color: #e2e8f0;
}

/* ╨б╨╛╨┐╨╛╤Б╤В╨░╨▓╨╗╨╡╨╜╨╕╨╡ ╨╝╨░╨│╨░╨╖╨╕╨╜╨╛╨▓ тАФ ╤Б╨▓╨╡╤В╨╗╨░╤П ╤В╨╡╨╝╨░ */
html[data-theme="light"] {
    --merge-lead-color: #334155;
    --merge-badge-bg: #dbeafe;
    --merge-badge-fg: #1d4ed8;
    --merge-card-bg: #eff6ff;
    --merge-card-bg-secondary: #f8fafc;
    --merge-card-border: #cbd5e1;
    --merge-card-primary-border: #0284c7;
    --merge-label-color: #64748b;
    --merge-value-color: #1e293b;
    --merge-value-strong-color: #0f172a;
    --merge-id-color: #0f172a;
    --merge-id-bg: #e2e8f0;
    --merge-warning-bg: #f1f5f9;
    --merge-warning-color: #475569;
    --merge-warning-border: #94a3b8;
    --merge-section-muted: #64748b;
    --merge-meta-label-color: #64748b;
}

html[data-theme="light"] .merge-empty,
html[data-theme="light"] .merge-hint,
html[data-theme="light"] .merge-back {
    color: #64748b;
}

html[data-theme="light"] .merge-suggestions-progress-track {
    background: rgba(100, 116, 139, 0.18);
}

html[data-theme="light"] .merge-suggestions-progress-text {
    color: #475569;
}

html[data-theme="light"] .merge-section-meta {
    color: #64748b;
}

html[data-theme="light"] .merge-agent-meta {
    color: #475569;
}

html[data-theme="light"] .merge-score-high {
    background: rgba(34, 197, 94, 0.15);
    color: #15803d;
}

html[data-theme="light"] .merge-score-mid {
    background: rgba(234, 179, 8, 0.18);
    color: #a16207;
}

html[data-theme="light"] .merge-score-low {
    background: #e2e8f0;
    color: #475569;
}

html[data-theme="light"] .merge-search-results {
    background: #ffffff;
    border-color: #cbd5e1;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

html[data-theme="light"] .merge-search-item:hover,
html[data-theme="light"] .merge-search-item:focus-visible {
    background: #eff6ff;
}

html[data-theme="light"] .merge-suggestion-pager {
    border-color: #cbd5e1;
    background: #f8fafc;
}

html[data-theme="light"] .merge-suggestion-pager-btn {
    border-color: #cbd5e1;
    background: #ffffff;
    color: #334155;
}

html[data-theme="light"] .merge-suggestion-pager-btn:hover:not(:disabled) {
    border-color: #0284c7;
    background: #eff6ff;
    color: #0c4a6e;
}

html[data-theme="light"] .dashboard-kpi {
    background: #ffffff;
    border-color: #e2e8f0;
}

html[data-theme="light"] .dashboard-kpi-value {
    color: #0f172a;
}

html[data-theme="light"] .dashboard-card {
    background: #f8fafc;
    border-color: #e2e8f0;
}

html[data-theme="light"] .dashboard-card h2 {
    color: #334155;
}

html[data-theme="light"] .dashboard-date-input {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #0f172a;
}

html[data-theme="light"] .brand-switch {
    background: #f1f5f9;
    border-color: #e2e8f0;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] .brand-switch__option {
    color: #64748b;
}

html[data-theme="light"] .brand-switch__option.is-active {
    color: #ffffff;
}

html[data-theme="light"] .flash-warn {
    background: #fffbeb;
    border-color: #fcd34d;
    color: #92400e;
}

html[data-theme="light"] .photo-reports-filter {
    background: rgba(255, 255, 255, 0.96);
    border-color: #e2e8f0;
    --filter-field-bg: #ffffff;
    --filter-field-border: #cbd5e1;
    --filter-field-fg: #0f172a;
    --filter-field-label: #64748b;
    --filter-check-fg: #334155;
    --filter-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 4.4 6 8.2l3.8-3.8' stroke='%2364748b' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
}

html[data-theme="light"] .dashboard-date-field {
    color: #64748b;
}

html[data-theme="light"] .dashboard-date-field input {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #0f172a;
}

html[data-theme="light"] .dashboard-filter-btn {
    color: #ffffff;
}

html[data-theme="light"] .dashboard-filter-btn--secondary {
    background: #e2e8f0;
    color: #0f172a;
}

html[data-theme="light"] .dashboard-filter-btn--secondary:hover {
    background: #cbd5e1;
    color: #0f172a;
}

html[data-theme="light"] .photo-reports-filter-actions .btn-filter-reset:hover {
    background: #f1f5f9;
    color: #0f172a;
}

html[data-theme="light"] .photo-reports-filter-actions .btn-secondary {
    background: #e2e8f0;
    color: #0f172a;
}

html[data-theme="light"] .photo-reports-filter-actions .btn-secondary:hover {
    color: #0f172a;
    background: #cbd5e1;
}

html[data-theme="light"] .photo-reports-kpi-card,
html[data-theme="light"] .page-kpi-item,
html[data-theme="light"] .sales-kpi-item,
html[data-theme="light"] .photo-report-card,
html[data-theme="light"] .photo-reports-carousel-list-item,
html[data-theme="light"] .photo-reports-carousel-meta {
    background: #f8fafc;
    border-color: #e2e8f0;
}

html[data-theme="light"] .photo-reports-kpi-value,
html[data-theme="light"] .page-kpi-item strong,
html[data-theme="light"] .sales-kpi-item strong {
    color: #0f172a;
}

html[data-theme="light"] .photo-reports-view-tabs {
    background: #f1f5f9;
    border-color: #e2e8f0;
}

html[data-theme="light"] .photo-reports-view-tab.is-active {
    background: #e0f2fe;
    color: #0c4a6e;
}

html[data-theme="light"] .photo-reports-chip {
    background: #e0f2fe;
    color: #0c4a6e;
}

html[data-theme="light"] .orders-list-filter-btn {
    background: #e0f2fe;
    border-color: #bae6fd;
    color: #0369a1;
}

html[data-theme="light"] .orders-list-filter-btn:hover {
    background: #bae6fd;
    border-color: #7dd3fc;
    color: #0c4a6e;
}

html[data-theme="light"] .photo-report-link {
    color: #0369a1;
}

html[data-theme="light"] .photo-reports-carousel-list-item.is-active {
    background: #e0f2fe;
    box-shadow: inset 3px 0 0 #0284c7;
}

html[data-theme="light"] .order-detail-hero,
html[data-theme="light"] .order-detail-card,
html[data-theme="light"] .order-detail-stat,
html[data-theme="light"] .order-detail-map-panel {
    background: #f8fafc;
    border-color: #e2e8f0;
}

html[data-theme="light"] .order-detail-hero {
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
}

html[data-theme="light"] .order-detail-map-caption {
    background: rgba(248, 250, 252, 0.88);
    color: #475569;
}

html[data-theme="light"] .order-detail-title,
html[data-theme="light"] .order-detail-stat-value,
html[data-theme="light"] .order-detail-card-title,
html[data-theme="light"] .order-detail-section-title {
    color: #0f172a;
}

html[data-theme="light"] .order-lines-total td {
    color: #0f172a;
    background: #e2e8f0;
    border-top-color: #94a3b8;
}

html[data-theme="light"] .order-lines-total td:last-child {
    color: #0f172a;
    font-size: 1.2rem;
}

html[data-theme="light"] .orders-list-link {
    color: #0369a1;
}

html[data-theme="light"] .orders-list-link:hover {
    color: #0c4a6e;
}

html[data-theme="light"] .page-kpi-item--warn {
    background: #fffbeb;
    border-color: #fcd34d;
}

html[data-theme="light"] .page-kpi-item--warn strong {
    color: #b45309;
}

html[data-theme="light"] .page-kpi-item--accent {
    background: #f0f9ff;
    border-color: #7dd3fc;
}

html[data-theme="light"] .page-kpi-item--accent strong {
    color: #0369a1;
}

html[data-theme="light"] .order-option-pill {
    background: #f1f5f9;
    border-color: #e2e8f0;
    color: #334155;
}

html[data-theme="light"] .order-option-pill--pay {
    background: #ecfdf5;
    border-color: #86efac;
    color: #166534;
}

html[data-theme="light"] .order-option-pill--cons {
    background: #f5f3ff;
    border-color: #c4b5fd;
    color: #5b21b6;
}

html[data-theme="light"] .order-option-pill--cons-days {
    background: #ede9fe;
    border-color: #ddd6fe;
    color: #6d28d9;
}

html[data-theme="light"] .order-channel-pill--vav {
    background: #e0f2fe;
    border-color: #7dd3fc;
    color: #0369a1;
}

html[data-theme="light"] .order-channel-pill--na {
    background: #ecfdf5;
    border-color: #86efac;
    color: #166534;
}

html[data-theme="light"] .badge-info {
    background: #e0f2fe;
    color: #0369a1;
}

html[data-theme="light"] .reports-hub-card {
    background: #fff;
    border-color: #e2e8f0;
}

html[data-theme="light"] .reports-hub-card:hover {
    border-color: #a5b4fc;
    background: #f8fafc;
}

html[data-theme="light"] .reports-hub-card-desc {
    color: #64748b;
}

html[data-theme="light"] .reports-profit-total-row td {
    background: #f8fafc;
    border-top-color: #e2e8f0;
}

html[data-theme="light"] .reports-managers-wrap {
    border-color: #e2e8f0;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] .reports-managers-table thead th {
    background: #f8fafc;
    color: #64748b;
}

html[data-theme="light"] .reports-managers-count {
    background: #eef2ff;
    color: #4338ca;
}

html[data-theme="light"] .reports-managers-chart-card {
    background: linear-gradient(180deg, #fff, #f8fafc);
    border-color: #e2e8f0;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] .reports-manager-share-label {
    color: #334155;
}

html[data-theme="light"] .reports-manager-row--top .reports-manager-revenue {
    color: #047857;
}

html[data-theme="light"] .reports-managers-total-row td {
    background: #f1f5f9;
    border-top-color: #cbd5e1;
}

html[data-theme="light"] .debt-granularity-tabs {
    background: #f1f5f9;
    border-color: #e2e8f0;
}

html[data-theme="light"] .debt-gran-tab {
    color: #64748b;
}

html[data-theme="light"] .debt-gran-tab:hover {
    color: #334155;
}

html[data-theme="light"] .debt-gran-tab.is-active {
    background: #6366f1;
    color: #fff;
}

html[data-theme="light"] .debt-gran-tab.is-active:hover {
    color: #fff;
}

html[data-theme="light"] .debt-dynamics-chart-header h2 {
    color: #334155;
}

html[data-theme="light"] .debt-dynamics-empty {
    border-left-color: #6366f1;
    color: #475569;
}

html[data-theme="light"] .debt-change--up {
    color: #dc2626;
}

html[data-theme="light"] .debt-change--down {
    color: #16a34a;
}

html[data-theme="light"] .sales-change--up {
    color: #16a34a;
}

html[data-theme="light"] .sales-change--down {
    color: #dc2626;
}

html[data-theme="light"] .sd-heatmap-cell {
    border-color: rgba(100, 116, 139, 0.22);
}

html[data-theme="light"] .sd-heatmap-dow,
html[data-theme="light"] .sd-heatmap-share {
    color: #64748b;
}

html[data-theme="light"] .sd-delta-pos {
    color: #16a34a;
}

html[data-theme="light"] .sd-compare-check {
    color: #334155;
}

html[data-theme="light"] .sd-compare-body {
    background: rgba(99, 102, 241, 0.05);
    border-color: rgba(100, 116, 139, 0.22);
}

html[data-theme="light"] .sd-delta-neg {
    color: #dc2626;
}
