/* Management light palette. Component selectors are explicit and scoped to
   management pages; layouts and all default dark styles remain unchanged. */
html[data-theme="light"] .theme-management-page { --sc-border: var(--theme-border); --sc-muted: var(--theme-muted); --sc-gold: var(--theme-accent); --theme-management-text: var(--theme-text); --theme-management-muted: var(--theme-muted); --theme-management-accent: var(--theme-accent); --theme-management-danger: var(--theme-danger); --theme-management-success: var(--theme-success); color: var(--theme-text); color-scheme: light; }
html[data-theme="light"] .theme-management-page .sc-workspace,
html[data-theme="light"] .theme-management-page .sc-dialog { --sc-border: var(--theme-border); --sc-muted: var(--theme-muted); --sc-gold: var(--theme-accent); }

/* Subcontractors */
html[data-theme="light"] .theme-management-page .sc-workspace,
html[data-theme="light"] .theme-management-page .sc-dialog { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .sc-workspace { background: var(--theme-workspace); }
html[data-theme="light"] .theme-management-page .sc-note { background: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-page .sc-summary > div { background: var(--theme-surface); }
html[data-theme="light"] .theme-management-page .sc-summary strong { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .sc-workspace label,
html[data-theme="light"] .theme-management-page .sc-dialog label { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .sc-workspace input,
html[data-theme="light"] .theme-management-page .sc-workspace select,
html[data-theme="light"] .theme-management-page .sc-dialog input,
html[data-theme="light"] .theme-management-page .sc-dialog select,
html[data-theme="light"] .theme-management-page .sc-dialog textarea { border: 1px solid var(--theme-border); background: var(--theme-input); color: var(--theme-text); color-scheme: light; }
html[data-theme="light"] .theme-management-page .sc-workspace input::placeholder,
html[data-theme="light"] .theme-management-page .sc-dialog input::placeholder { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .sc-workspace :focus-visible,
html[data-theme="light"] .theme-management-page .sc-dialog :focus-visible { outline: 2px solid var(--theme-accent); }
html[data-theme="light"] .theme-management-page .sc-button,
html[data-theme="light"] .theme-management-page .sc-close { background: var(--theme-surface); color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .sc-primary { background: var(--theme-primary); color: var(--theme-muted); border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-page .sc-danger { color: var(--theme-danger); border-color: #d7a3ab; background: var(--theme-surface); }
html[data-theme="light"] .theme-management-page .sc-table th { color: var(--theme-text); background: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-page .sc-table td { border-top: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .sc-table tbody tr:hover { background: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-page .sc-table strong { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .sc-badge { border: 1px solid var(--theme-border); color: var(--theme-text); background: var(--theme-surface); }
html[data-theme="light"] .theme-management-page .sc-badge.completed,
html[data-theme="light"] .theme-management-page .sc-badge.paid,
html[data-theme="light"] .theme-management-page .sc-badge.active { color: var(--theme-success); border-color: #94bca6; background: var(--theme-surface); }
html[data-theme="light"] .theme-management-page .sc-badge.in_progress { color: var(--theme-info); border-color: #a4bddc; background: var(--theme-surface); }
html[data-theme="light"] .theme-management-page .sc-badge.unpaid,
html[data-theme="light"] .theme-management-page .sc-badge.warning { color: var(--theme-accent); border-color: #ceb585; background: var(--theme-surface); }
html[data-theme="light"] .theme-management-page .sc-badge.cancelled,
html[data-theme="light"] .theme-management-page .sc-badge.void,
html[data-theme="light"] .theme-management-page .sc-badge.inactive { color: var(--theme-text); border-color: var(--theme-border); background: var(--theme-surface); }
html[data-theme="light"] .theme-management-page .sc-warning-text { color: var(--theme-accent) !important; }
html[data-theme="light"] .theme-management-page .sc-link { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .sc-notice { border: 1px solid var(--theme-border); background: var(--theme-surface); color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .sc-error { background: var(--theme-surface); border-color: var(--theme-border); color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .sc-dialog { border: 1px solid var(--theme-border); background: var(--theme-surface); box-shadow: 0 24px 100px rgba(23,43,70,0.10); color-scheme: light; }
html[data-theme="light"] .theme-management-page .sc-dialog::backdrop { background: rgba(23,43,70,0.42); }
html[data-theme="light"] .theme-management-page .sc-dialog-heading { background: var(--theme-header); }
html[data-theme="light"] .theme-management-page .sc-check input[type="checkbox"] { accent-color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .sc-file-list li { border-bottom: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .sc-history li { border-left: 2px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .sc-reconciliation { background: var(--theme-surface-alt); }

/* Fleet Management */
html[data-theme="light"] .theme-management-page .fm-top h1 { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .fm-search-wrap i { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .fm-search { background: var(--theme-input); border: 1px solid var(--theme-border); color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .fm-search::placeholder { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .fm-search:focus { border-color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .fm-kpi { background: linear-gradient(135deg, var(--theme-surface), var(--theme-surface)); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .fm-kpi:hover { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-page .kpi-gold { background: #f5eedc; color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .kpi-blue { background: #e9f0fb; color: var(--theme-info); }
html[data-theme="light"] .theme-management-page .kpi-green { background: #e6f4ec; color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .kpi-orange { background: #fbf0dd; color: var(--theme-warning); }
html[data-theme="light"] .theme-management-page .fm-kpi-label { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .fm-kpi-val { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .fm-kpi-val.c-orange { color: var(--theme-warning); }
html[data-theme="light"] .theme-management-page .fm-tab-bar { border-bottom: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .fm-tab { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .fm-tab:hover { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .fm-tab.active { color: var(--theme-accent); border-bottom-color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .fm-panel-count { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .fm-add-btn { background: linear-gradient(135deg, var(--theme-primary), var(--theme-primary)); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .fm-table-wrap { background: linear-gradient(135deg, var(--theme-surface), var(--theme-surface)); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .fm-table thead tr { border-bottom: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .fm-table th { color: var(--theme-accent); background: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-page .fm-table td { color: var(--theme-muted); border-bottom: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .fm-table tbody tr:hover td { background: #f5eedc; }
html[data-theme="light"] .theme-management-page .cell-name { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .cell-avatar { color: var(--theme-accent); background: #f5eedc; border: 1.5px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .cell-plate { background: #f5eedc; border: 1px solid var(--theme-border); color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .cell-muted { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .cell-vehicle-image { border: 1px solid var(--theme-border); background: radial-gradient(circle at 30% 20%, #f5eedc, transparent 34%),
    linear-gradient(145deg, var(--theme-surface-alt), var(--theme-surface-alt)); box-shadow: 0 10px 24px rgba(23,43,70,0.10); color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .cell-vehicle-sub { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .cell-tag { background: #e6f4ec; border: 1px solid #94bca6; color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .cell-expiry-ok { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .cell-expiry-warning { color: var(--theme-warning); }
html[data-theme="light"] .theme-management-page .cell-expiry-expired { color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .fm-act-btn { border: 1px solid var(--theme-border); background: var(--theme-surface-alt); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .fm-act-btn:hover { background: #f5eedc; border-color: var(--theme-border); color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .fm-act-btn.danger:hover { background: #fcecef; border-color: #d7a3ab; color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .fm-loading { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .fm-spinner { border: 2px solid var(--theme-border); border-top-color: var(--theme-border); }
html[data-theme="light"] .theme-management-page .fm-empty-icon { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .fm-empty h4 { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .fm-empty p { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .fm-overlay { background: rgba(23,43,70,0.42); }
html[data-theme="light"] .theme-management-page .fm-modal { background: linear-gradient(160deg, var(--theme-surface) 0%, var(--theme-surface) 100%); border: 1px solid var(--theme-border); box-shadow: 0 25px 80px rgba(23,43,70,0.10), 0 0 40px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .fm-modal-head { border-bottom: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .fm-modal-head h3 { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .fm-modal-x { background: var(--theme-surface-alt); border: 1px solid var(--theme-border); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .fm-modal-x:hover { background: #fcecef; border-color: #d7a3ab; color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .fm-modal-foot { border-top: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .fm-confirm-icon { background: #fcecef; border: 1px solid #d7a3ab; color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .fm-modal-sm h3 { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .fm-modal-sm p { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .fm-btn-primary { background: linear-gradient(135deg, var(--theme-primary), var(--theme-primary)); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .fm-btn-ghost { background: var(--theme-surface-alt); border: 1px solid var(--theme-border); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .fm-btn-ghost:hover { background: var(--theme-surface-alt); color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .fm-btn-danger { background: #fcecef; border: 1px solid #d7a3ab; color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .fm-btn-danger:hover { background: #fcecef; border-color: #d7a3ab; }
html[data-theme="light"] .theme-management-page .fm-form-group label { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .fm-form-group label .req { color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .fm-form-group input,
html[data-theme="light"] .theme-management-page .fm-form-group select { background: var(--theme-input); border: 1px solid var(--theme-border); color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .fm-form-group input::placeholder { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .fm-form-group input:focus,
html[data-theme="light"] .theme-management-page .fm-form-group select:focus { border-color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .fm-form-group select { color-scheme: light; }
html[data-theme="light"] .theme-management-page .fm-form-group select option { background: var(--theme-input); color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .fm-image-field { border: 1px dashed var(--theme-border); background: linear-gradient(145deg, var(--theme-surface), var(--theme-surface-alt)); }
html[data-theme="light"] .theme-management-page .fm-image-preview { border: 1px solid var(--theme-border); background: radial-gradient(circle at 30% 20%, #f5eedc, transparent 34%),
    var(--theme-surface-alt); color: var(--theme-accent); box-shadow: 0 12px 30px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .fm-image-hint { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .fm-image-remove { color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .fm-image-remove:hover { color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .fm-toast { color: var(--theme-text); box-shadow: 0 8px 30px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .fm-toast.success { background: linear-gradient(135deg, var(--theme-success), var(--theme-success)); border: 1px solid #94bca6; }
html[data-theme="light"] .theme-management-page .fm-toast.error { background: linear-gradient(135deg, var(--theme-danger), var(--theme-danger)); border: 1px solid #d7a3ab; }

/* Client Management */
html[data-theme="light"] .theme-management-page .cm-table .cm-name { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .cm-code { color: var(--theme-accent); background: #f5eedc; border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .cm-location-ok { color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .cm-location-missing { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .cm-form-note { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .cm-pagination { border: 1px solid var(--theme-border); background: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-page .cm-page-summary,
html[data-theme="light"] .theme-management-page .cm-page-current { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .cm-page-btn { border: 1px solid var(--theme-border); background: #f5eedc; color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .cm-page-btn:hover:not(:disabled) { background: #f5eedc; border-color: var(--theme-border); }

/* Maintenance */
html[data-theme="light"] .theme-management-page .mt-top h1 { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .mt-search-wrap i { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .mt-search { background: var(--theme-input); border: 1px solid var(--theme-border); color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .mt-search::placeholder { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .mt-search:focus { border-color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .mt-alert-banner { background: linear-gradient(135deg, #fcecef, #fbf0dd); border: 1px solid #d7a3ab; }
html[data-theme="light"] .theme-management-page .mt-alert-banner:hover { border-color: #d7a3ab; background: linear-gradient(135deg, #fcecef, #fbf0dd); }
html[data-theme="light"] .theme-management-page .mt-alert-icon { color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .mt-alert-text { color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .mt-alert-text strong { color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .mt-alert-arrow { color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .mt-kpi { background: linear-gradient(135deg, var(--theme-surface), var(--theme-surface)); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .mt-kpi:hover { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-page .kpi-blue { background: #e9f0fb; color: var(--theme-info); }
html[data-theme="light"] .theme-management-page .kpi-amber { background: #fbf0dd; color: var(--theme-warning); }
html[data-theme="light"] .theme-management-page .kpi-red { background: #fcecef; color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .kpi-green { background: #e6f4ec; color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .mt-kpi-label { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .mt-kpi-val { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .mt-tab-bar { border-bottom: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .mt-tab { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .mt-tab:hover { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .mt-tab.active { color: var(--theme-accent); border-bottom-color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .mt-tab .mt-tab-badge.badge-red { background: #fcecef; color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .mt-panel-count { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .mt-add-btn { background: linear-gradient(135deg, var(--theme-primary), var(--theme-primary)); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .mt-table-wrap { background: linear-gradient(135deg, var(--theme-surface), var(--theme-surface)); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .mt-table thead tr { border-bottom: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .mt-table th { color: var(--theme-accent); background: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-page .mt-table td { color: var(--theme-muted); border-bottom: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .mt-table tbody tr:nth-child(even) td { background: var(--theme-panel); }
html[data-theme="light"] .theme-management-page .mt-table tbody tr:hover td { background: #f5eedc; }
html[data-theme="light"] .theme-management-page .cell-vehicle { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .cell-vehicle-icon { color: var(--theme-accent); background: #f5eedc; border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .cell-cost { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .mt-status-scheduled { background: #e9f0fb; border: 1px solid #a4bddc; color: var(--theme-info); }
html[data-theme="light"] .theme-management-page .mt-status-completed { background: #e6f4ec; border: 1px solid #94bca6; color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .mt-status-overdue { background: #fcecef; border: 1px solid #d7a3ab; color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .mt-status-cancelled { background: var(--theme-surface); border: 1px solid var(--theme-border); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .mt-act-btn { border: 1px solid var(--theme-border); background: var(--theme-surface-alt); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .mt-act-btn:hover { background: #f5eedc; border-color: var(--theme-border); color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .mt-act-btn.danger:hover { background: #fcecef; border-color: #d7a3ab; color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .mt-loading { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .mt-spinner { border: 2px solid var(--theme-border); border-top-color: var(--theme-border); }
html[data-theme="light"] .theme-management-page .mt-empty-icon { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .mt-empty h4 { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .mt-empty p { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .mt-overlay { background: rgba(23,43,70,0.42); }
html[data-theme="light"] .theme-management-page .mt-modal { background: linear-gradient(160deg, var(--theme-surface) 0%, var(--theme-surface) 100%); border: 1px solid var(--theme-border); box-shadow: 0 25px 80px rgba(23,43,70,0.10), 0 0 40px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .mt-modal-head { border-bottom: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .mt-modal-head h3 { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .mt-modal-x { background: var(--theme-surface-alt); border: 1px solid var(--theme-border); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .mt-modal-x:hover { background: #fcecef; border-color: #d7a3ab; color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .mt-modal-foot { border-top: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .mt-btn-primary { background: linear-gradient(135deg, var(--theme-primary), var(--theme-primary)); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .mt-btn-ghost { background: var(--theme-surface-alt); border: 1px solid var(--theme-border); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .mt-btn-ghost:hover { background: var(--theme-surface-alt); color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .mt-form-group label { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .mt-form-group label .req { color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .mt-form-group input,
html[data-theme="light"] .theme-management-page .mt-form-group select,
html[data-theme="light"] .theme-management-page .mt-form-group textarea { background: var(--theme-input); border: 1px solid var(--theme-border); color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .mt-form-group input::placeholder,
html[data-theme="light"] .theme-management-page .mt-form-group textarea::placeholder { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .mt-form-group input:focus,
html[data-theme="light"] .theme-management-page .mt-form-group select:focus,
html[data-theme="light"] .theme-management-page .mt-form-group textarea:focus { border-color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .mt-form-group select { color-scheme: light; }
html[data-theme="light"] .theme-management-page .mt-form-group select option { background: var(--theme-input); color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .mt-toast { color: var(--theme-text); box-shadow: 0 8px 30px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .mt-toast.success { background: linear-gradient(135deg, var(--theme-success), var(--theme-success)); border: 1px solid #94bca6; }
html[data-theme="light"] .theme-management-page .mt-toast.error { background: linear-gradient(135deg, var(--theme-danger), var(--theme-danger)); border: 1px solid #d7a3ab; }
html[data-theme="light"] .theme-management-page .mt-sub-tabs { border-bottom: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .mt-sub-tab { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .mt-sub-tab:hover { color: var(--theme-text); background: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-page .mt-sub-tab.active { color: var(--theme-accent); background: #f5eedc; border-color: var(--theme-accent); }

/* Expenses */
html[data-theme="light"] .theme-management-page .glass-panel { background: var(--theme-surface); border: 1px solid #a4bddc; box-shadow: 0 4px 30px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .glass-panel:hover { border-color: #a4bddc; box-shadow: 0 0 15px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .neon-text { text-shadow: none; color: var(--theme-info); }
html[data-theme="light"] .theme-management-page .custom-scrollbar::-webkit-scrollbar-track { background: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-page .custom-scrollbar::-webkit-scrollbar-thumb { background: #e9f0fb; }
html[data-theme="light"] .theme-management-page .custom-scrollbar::-webkit-scrollbar-thumb:hover { background: var(--theme-info); }
html[data-theme="light"] .theme-management-page .glow-btn::before { background: linear-gradient(90deg, transparent, var(--theme-surface-alt), transparent); }
html[data-theme="light"] .theme-management-page .filter-btn { border: 1px solid #a4bddc; color: var(--theme-info); }
html[data-theme="light"] .theme-management-page .filter-btn:hover { box-shadow: 0 4px 12px rgba(23,43,70,0.10); color: var(--theme-info); border-color: #a4bddc; }
html[data-theme="light"] .theme-management-page .filter-btn.active { background: #e9f0fb; box-shadow: 0 0 15px rgba(23,43,70,0.10); color: var(--theme-info); border-color: #a4bddc; }

/* Management */
html[data-theme="light"] .theme-management-page .card { background: var(--theme-surface); box-shadow: 0 10px 25px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .muted { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .btn { background-color: var(--theme-surface); color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .btn:hover { background-color: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-page .zone { border: 2px dashed var(--theme-border); background: var(--theme-surface); }
html[data-theme="light"] .theme-management-page .zone.dragover { border-color: #a4bddc; background: var(--theme-surface); }
html[data-theme="light"] .theme-management-page .file-note { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .msg.ok { background: var(--theme-surface); color: var(--theme-muted); border: 1px solid #94bca6; }
html[data-theme="light"] .theme-management-page .msg.bad { background: var(--theme-surface); color: var(--theme-danger); border: 1px solid #d7a3ab; }

/* Cameras */
html[data-theme="light"] .theme-management-page .cam-wrap::before { background-image: linear-gradient(#f5eedc 1px, transparent 1px),
    linear-gradient(90deg, #f5eedc 1px, transparent 1px); }
html[data-theme="light"] .theme-management-page .cam-top h1 { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .cam-top h1 i { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .cam-kpi-pill { background: var(--theme-surface-alt); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .cam-kpi-pill.kpi-blue { color: var(--theme-info); }
html[data-theme="light"] .theme-management-page .cam-kpi-pill.kpi-green { color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .cam-kpi-pill.kpi-red { color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .cam-card { background: var(--theme-surface-alt); border: 1px solid var(--theme-border); box-shadow: 0 2px 8px rgba(23,43,70,0.10),
    0 8px 32px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .cam-card::before { background: linear-gradient(135deg, #f5eedc, transparent 40%, transparent 60%, #f5eedc); }
html[data-theme="light"] .theme-management-page .cam-card:hover { box-shadow: 0 4px 12px rgba(23,43,70,0.10),
    0 16px 48px rgba(23,43,70,0.10),
    0 0 0 1px rgba(23,43,70,0.10); border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-page .cam-card-header { border-bottom: 1px solid var(--theme-border); background: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-page .cam-card-title { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .cam-card-title i { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .cam-status-badge.online { background: #e6f4ec; color: var(--theme-success); border: 1px solid #94bca6; box-shadow: 0 0 12px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .cam-status-badge.offline { background: #fcecef; color: var(--theme-danger); border: 1px solid #d7a3ab; }
html[data-theme="light"] .theme-management-page .cam-status-badge.online .cam-status-dot { background: var(--theme-success); box-shadow: 0 0 8px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .cam-status-badge.offline .cam-status-dot { background: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .cam-card-footer { border-top: 1px solid var(--theme-border); color: var(--theme-muted); background: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-page .cam-card-footer .cam-meta span i { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .cam-action-btn { border: 1px solid var(--theme-border); background: var(--theme-surface-alt); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .cam-action-btn:hover { background: #f5eedc; color: var(--theme-accent); border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-page .cam-sidebar { background: var(--theme-surface-alt); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .cam-sidebar-header { border-bottom: 1px solid var(--theme-border); background: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-page .cam-sidebar-title { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .cam-sidebar-title i { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .cam-device-card { background: var(--theme-surface-alt); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .cam-device-card:hover { background: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-page .cam-device-icon.tablet { background: #e9f0fb; color: var(--theme-info); }
html[data-theme="light"] .theme-management-page .cam-device-icon.camera { background: #f1eaf8; color: #74419a; }
html[data-theme="light"] .theme-management-page .cam-device-name { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .cam-device-detail { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .cam-device-detail .status-online { color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .cam-device-detail .status-offline { color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .cam-device-detail .status-dot-sm.online { background: var(--theme-success); box-shadow: 0 0 4px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .cam-device-detail .status-dot-sm.offline { background: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .cam-empty { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .cam-empty i { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .cam-empty .cam-empty-hint { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .cam-loading { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .cam-action-btn.snapshot-flash { background: #e6f4ec !important; color: var(--theme-success) !important; border-color: #94bca6 !important; }

/* Profitability */
html[data-theme="light"] .theme-management-page .glass-panel { background: var(--theme-surface); border: 1px solid #a4bddc; box-shadow: 0 4px 30px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .glass-panel:hover { border-color: #a4bddc; box-shadow: 0 0 15px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .neon-text { text-shadow: none; color: var(--theme-info); }
html[data-theme="light"] .theme-management-page .glow-btn::before { background: linear-gradient(90deg, transparent, var(--theme-surface-alt), transparent); }
html[data-theme="light"] .theme-management-page .custom-scrollbar::-webkit-scrollbar-track { background: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-page .custom-scrollbar::-webkit-scrollbar-thumb { background: #e9f0fb; }
html[data-theme="light"] .theme-management-page .custom-scrollbar::-webkit-scrollbar-thumb:hover { background: var(--theme-info); }
html[data-theme="light"] .theme-management-page .profit-positive { color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .profit-negative { color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .prof-filter-bar input[type="date"] { background: var(--theme-input); border: 1px solid #a4bddc; color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .prof-filter-bar input[type="date"]:focus { border-color: #a4bddc; box-shadow: 0 0 8px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .prof-table thead th { background: var(--theme-surface-alt); color: var(--theme-muted); border-bottom: 1px solid #a4bddc; }
html[data-theme="light"] .theme-management-page .prof-table thead th:hover { color: var(--theme-info); }
html[data-theme="light"] .theme-management-page .prof-table thead th.sorted .sort-arrow { color: var(--theme-info); }
html[data-theme="light"] .theme-management-page .prof-table tbody tr:hover { background: #e9f0fb; }
html[data-theme="light"] .theme-management-page .prof-table tbody td { border-bottom: 1px solid var(--theme-border); color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .prof-search { background: var(--theme-input); border: 1px solid #a4bddc; color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .prof-search:focus { border-color: #a4bddc; box-shadow: 0 0 8px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .prof-search-wrap i { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .prof-empty { color: var(--theme-muted); }

/* Drivers Overview */
html[data-theme="light"] .theme-management-page .do-top h1 { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-search-wrap i { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-search { background: var(--theme-input); border: 1px solid var(--theme-border); color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .do-search::placeholder { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .do-search:focus { border-color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-last-refresh { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .do-icon-btn { background: #f5eedc; border: 1px solid var(--theme-border); color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-icon-btn:hover { background: #f5eedc; }
html[data-theme="light"] .theme-management-page .do-filter-bar { background: linear-gradient(135deg,var(--theme-surface),var(--theme-surface)); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .do-filter-label { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-preset { background: #f5eedc; border: 1px solid var(--theme-border); color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-preset:hover,
html[data-theme="light"] .theme-management-page .do-preset.active { background: #f5eedc; color: var(--theme-accent); border-color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-filter-sep { background: #f5eedc; }
html[data-theme="light"] .theme-management-page .do-date-input { background: var(--theme-input); border: 1px solid var(--theme-border); color: var(--theme-text); color-scheme: light; }
html[data-theme="light"] .theme-management-page .do-date-input:focus { border-color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-load-btn { background: linear-gradient(135deg,var(--theme-primary),var(--theme-primary)); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .do-kpi { background: linear-gradient(135deg,var(--theme-surface),var(--theme-surface)); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .do-kpi:hover { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-page .kpi-green { background: #e6f4ec; color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .kpi-gold { background: #f5eedc; color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .kpi-blue { background: #e9f0fb; color: var(--theme-info); }
html[data-theme="light"] .theme-management-page .kpi-orange { background: #fbf0dd; color: var(--theme-warning); }
html[data-theme="light"] .theme-management-page .kpi-red { background: #fcecef; color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .kpi-purple { background: #f1eaf8; color: #74419a; }
html[data-theme="light"] .theme-management-page .do-kpi-label { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .do-kpi-val { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .do-kpi-val.c-green { color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .do-kpi-val.c-red { color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .do-kpi-val.c-gold { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-chart-box { background: linear-gradient(135deg,var(--theme-surface),var(--theme-surface)); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .do-chart-title { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-chart-tab { background: var(--theme-surface-alt); border: 1px solid var(--theme-border); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .do-chart-tab.active { background: #f5eedc; color: var(--theme-accent); border-color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-sort-label { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .do-sort-btn { background: var(--theme-surface-alt); border: 1px solid var(--theme-border); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .do-sort-btn:hover { background: #f5eedc; color: var(--theme-accent); border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-page .do-sort-btn.active { background: #f5eedc; color: var(--theme-accent); border-color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-fuel-note { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .do-card { background: linear-gradient(160deg,var(--theme-surface) 0%,var(--theme-surface) 100%); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .do-card:hover { border-color: var(--theme-border); box-shadow: 0 10px 40px rgba(23,43,70,0.10), 0 0 24px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .do-card-head { border-bottom: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .do-avatar { color: var(--theme-accent); background: #f5eedc; border: 2px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .do-avatar.online-ring { border-color: #94bca6; box-shadow: 0 0 0 3px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .do-avatar.offline-ring { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-page .do-online-dot { border: 2px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .do-online-dot.on { background: var(--theme-success); }
html[data-theme="light"] .theme-management-page .do-online-dot.off { background: var(--theme-surface); }
html[data-theme="light"] .theme-management-page .do-driver-name { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .do-driver-sub { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .rank-1 { background: #f5eedc; color: var(--theme-accent); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .rank-2 { background: var(--theme-surface); color: var(--theme-text); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .rank-3 { background: #f5eedc; color: var(--theme-accent); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .rank-n { background: var(--theme-surface-alt); color: var(--theme-muted); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .do-quick-strip { border-bottom: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .do-qs + .do-qs { border-left: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .do-qs-val { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .do-qs-val.gold { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-qs-val.green { color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .do-qs-val.red { color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .do-qs-val.muted { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .do-qs-label { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .do-tab-bar { border-bottom: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .do-tab { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .do-tab:hover { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-tab.active { color: var(--theme-accent); border-bottom-color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-sec-title { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-info-lbl { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .do-info-val { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .do-info-val.hi { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-info-val.green { color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .do-chip { background: var(--theme-surface-alt); border: 1px solid var(--theme-border); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .do-chip i { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-chip.home { border-color: #94bca6; color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .do-chip.moving { border-color: #a4bddc; color: var(--theme-info); }
html[data-theme="light"] .theme-management-page .do-chip.muted { color: var(--theme-muted); border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-page .do-prox-badge { background: var(--theme-surface-alt); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .pb-accepted { border-color: #94bca6; color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .pb-pending { border-color: #ceb585; color: var(--theme-warning); }
html[data-theme="light"] .theme-management-page .pb-dismissed { border-color: var(--theme-border); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .pb-total { border-color: var(--theme-border); color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-perf-cell { background: var(--theme-surface); }
html[data-theme="light"] .theme-management-page .do-perf-lbl { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-perf-val { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .do-perf-val.gold { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-perf-val.green { color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .do-perf-val.red { color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .do-bar-bg { background: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-page .do-perf-loading { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .do-mini-spin { border: 2px solid var(--theme-border); border-top-color: var(--theme-border); }
html[data-theme="light"] .theme-management-page .do-feed-row { border-bottom: 1px solid var(--theme-border); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .do-feed-date { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-feed-ref { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .badge-complete { background: #e6f4ec; color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .badge-draft { background: #fbf0dd; color: var(--theme-warning); }
html[data-theme="light"] .theme-management-page .do-feed-empty { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .do-prox-last { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .do-prox-last i { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-skel-card { background: var(--theme-surface); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .do-skel-card::after { background: linear-gradient(90deg,transparent 0%,#f5eedc 50%,transparent 100%); }
html[data-theme="light"] .theme-management-page .do-empty { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .do-collapse-toggle { background: linear-gradient(135deg,var(--theme-surface),var(--theme-surface)); border: 1px solid var(--theme-border); color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .do-collapse-toggle:hover { background: #f5eedc; border-color: var(--theme-border); }
@media (max-width: 480px) {
html[data-theme="light"] .theme-management-page .do-qs:nth-child(1),
html[data-theme="light"] .theme-management-page .do-qs:nth-child(2) { border-bottom: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .do-qs:nth-child(2) { border-left: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .do-qs:nth-child(4) { border-left: 1px solid var(--theme-border); }
}

/* Driver Performance */
html[data-theme="light"] .theme-management-page .dp-page-header h1 { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .dp-last-refresh { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .dp-filter-bar { background: linear-gradient(135deg, var(--theme-surface) 0%, var(--theme-surface) 100%); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .dp-filter-group label { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .dp-date-input { background: var(--theme-input); border: 1px solid var(--theme-border); color: var(--theme-text); color-scheme: light; }
html[data-theme="light"] .theme-management-page .dp-date-input:focus { border-color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .dp-preset-btn { background: #f5eedc; border: 1px solid var(--theme-border); color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .dp-preset-btn:hover,
html[data-theme="light"] .theme-management-page .dp-preset-btn.active { background: #f5eedc; color: var(--theme-accent); border-color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .dp-load-btn { background: linear-gradient(135deg, var(--theme-primary), var(--theme-primary)); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .dp-sort-label { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .dp-sort-btn { background: var(--theme-surface-alt); border: 1px solid var(--theme-border); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .dp-sort-btn:hover { background: #f5eedc; color: var(--theme-accent); border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-page .dp-sort-btn.active { background: #f5eedc; color: var(--theme-accent); border-color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .dp-sum-card { background: linear-gradient(135deg, var(--theme-surface) 0%, var(--theme-surface) 100%); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .dp-sum-icon.gold { background: #f5eedc; color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .dp-sum-icon.green { background: #e6f4ec; color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .dp-sum-icon.red { background: #fcecef; color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .dp-sum-icon.blue { background: #e9f0fb; color: var(--theme-info); }
html[data-theme="light"] .theme-management-page .dp-sum-icon.purple { background: #f1eaf8; color: #74419a; }
html[data-theme="light"] .theme-management-page .dp-sum-icon.orange { background: #fbf0dd; color: var(--theme-warning); }
html[data-theme="light"] .theme-management-page .dp-sum-label { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .dp-sum-value { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .dp-sum-value.green { color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .dp-sum-value.red { color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .dp-card { background: linear-gradient(135deg, var(--theme-surface) 0%, var(--theme-surface) 100%); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .dp-card:hover { border-color: var(--theme-border); box-shadow: 0 8px 32px rgba(23,43,70,0.10), 0 0 20px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .dp-card-head { border-bottom: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .dp-avatar { background: #f5eedc; color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .dp-card-name { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .dp-card-sub { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .dp-rank-badge.r1 { background: #f5eedc; color: var(--theme-accent); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .dp-rank-badge.r2 { background: var(--theme-surface); color: var(--theme-text); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .dp-rank-badge.r3 { background: #f5eedc; color: var(--theme-accent); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .dp-rank-badge.rn { background: var(--theme-surface-alt); color: var(--theme-muted); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .dp-section-title { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .dp-info-label { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .dp-info-value { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .dp-info-value.gold { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .dp-info-value.green { color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .dp-info-value.red { color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .dp-share-bar-bg { background: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-page .dp-chip { background: var(--theme-surface-alt); border: 1px solid var(--theme-border); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .dp-chip i { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .dp-chip.green { border-color: #94bca6; color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .dp-chip.amber { border-color: #ceb585; color: var(--theme-warning); }
html[data-theme="light"] .theme-management-page .dp-chip.red { border-color: #d7a3ab; color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .dp-chart-section { background: linear-gradient(135deg, var(--theme-surface) 0%, var(--theme-surface) 100%); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .dp-chart-title { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .dp-chart-tab { background: var(--theme-surface-alt); border: 1px solid var(--theme-border); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .dp-chart-tab.active { background: #f5eedc; color: var(--theme-accent); border-color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .dp-skel-card { background: var(--theme-surface); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .dp-state { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .dp-fuel-note { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .dp-filter-toggle { background: linear-gradient(135deg, var(--theme-surface) 0%, var(--theme-surface) 100%); border: 1px solid var(--theme-border); color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .dp-filter-toggle:hover,
html[data-theme="light"] .theme-management-page .dp-filter-toggle:active { border-color: var(--theme-border); background: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-page .dp-summary-toggle { background: linear-gradient(135deg, var(--theme-surface) 0%, var(--theme-surface) 100%); border: 1px solid var(--theme-border); color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .dp-summary-toggle:hover,
html[data-theme="light"] .theme-management-page .dp-summary-toggle:active { border-color: var(--theme-border); background: var(--theme-surface-alt); }
@media (max-width: 768px) {
html[data-theme="light"] .theme-management-page .dp-filter-bar.mobile-open { border-color: var(--theme-border); }
}

/* Tachograph */
html[data-theme="light"] .theme-management-page .tach-top h1 { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .tach-last-update { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .tach-controls { background: linear-gradient(135deg,var(--theme-surface),var(--theme-surface)); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .tach-label { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .tach-date-input { background: var(--theme-input); border: 1px solid var(--theme-border); color: var(--theme-text); color-scheme: light; }
html[data-theme="light"] .theme-management-page .tach-date-input:focus { border-color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .tach-view-btn { background: #f5eedc; border: 1px solid var(--theme-border); color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .tach-view-btn:hover,
html[data-theme="light"] .theme-management-page .tach-view-btn.active { background: #f5eedc; color: var(--theme-accent); border-color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .tach-btn-primary { background: linear-gradient(135deg,var(--theme-primary),var(--theme-primary)); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .tach-sep { background: #f5eedc; }
html[data-theme="light"] .theme-management-page .tach-kpi { background: linear-gradient(135deg,var(--theme-surface),var(--theme-surface)); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .tach-kpi:hover { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-page .tach-kpi-val { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .tach-kpi-lbl { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .kpi-green { background: #e6f4ec; color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .kpi-gold { background: #f5eedc; color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .kpi-blue { background: #e9f0fb; color: var(--theme-info); }
html[data-theme="light"] .theme-management-page .kpi-red { background: #fcecef; color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .kpi-orange { background: #fbf0dd; color: var(--theme-warning); }
html[data-theme="light"] .theme-management-page .tach-legend-item { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .tach-gantt { background: linear-gradient(135deg,var(--theme-surface),var(--theme-surface)); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .tach-gantt-header { border-bottom: 1px solid var(--theme-border); background: linear-gradient(135deg,var(--theme-surface),var(--theme-surface)); }
html[data-theme="light"] .theme-management-page .tach-gantt-driver-header { color: var(--theme-accent); border-right: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .tach-hour-mark { color: var(--theme-muted); border-left: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .tach-hour-mark:nth-child(even) { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .tach-gantt-row { border-bottom: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .tach-gantt-row:hover { background: #f5eedc; }
html[data-theme="light"] .theme-management-page .tach-driver-cell { border-right: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .tach-driver-name { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .tach-driver-vehicle { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .tach-driver-remaining { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .status-ok { background: var(--theme-success); box-shadow: 0 0 6px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .status-warning { background: var(--theme-warning); box-shadow: 0 0 6px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .status-violation { background: var(--theme-danger); box-shadow: 0 0 6px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .tach-gridline { background: #f5eedc; }
html[data-theme="light"] .theme-management-page .tach-bar { box-shadow: 0 2px 8px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .tach-tooltip { background: var(--theme-surface); border: 1px solid var(--theme-border); box-shadow: 0 8px 32px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .tach-tooltip-title { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .tach-tooltip-row { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .tach-tooltip-row strong { color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .tach-driver-hours { background: linear-gradient(135deg,var(--theme-surface),var(--theme-surface)); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .tach-driver-hours h3 { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .tach-hours-row { background: #f5eedc; border: 1px solid var(--theme-border); color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .badge-driving { background: #e9f0fb; color: var(--theme-info); }
html[data-theme="light"] .theme-management-page .badge-rest { background: #e6f4ec; color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .tach-alerts { background: linear-gradient(135deg,var(--theme-surface),var(--theme-surface)); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .tach-alerts h3 { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .alert-critical { background: #fcecef; border: 1px solid #d7a3ab; color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .alert-warning { background: #fbf0dd; border: 1px solid #ceb585; color: var(--theme-warning); }
html[data-theme="light"] .theme-management-page .tach-no-alerts { color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .tach-modal-overlay { background: rgba(23,43,70,0.42); }
html[data-theme="light"] .theme-management-page .tach-modal { background: linear-gradient(135deg, var(--theme-surface), var(--theme-surface)); border: 1px solid var(--theme-border); box-shadow: 0 20px 60px rgba(23,43,70,0.10); }
html[data-theme="light"] .theme-management-page .tach-modal h2 { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .tach-form-label { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .tach-form-input,
html[data-theme="light"] .theme-management-page .tach-form-select { background: var(--theme-input); border: 1px solid var(--theme-border); color: var(--theme-text); color-scheme: light; }
html[data-theme="light"] .theme-management-page .tach-form-input:focus,
html[data-theme="light"] .theme-management-page .tach-form-select:focus { border-color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .tach-form-select option { background: var(--theme-input); color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .tach-btn-cancel { background: var(--theme-surface-alt); border: 1px solid var(--theme-border); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .tach-btn-cancel:hover { background: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-page .tach-empty { color: var(--theme-muted); }

/* Filled actions, semantic states and keyboard affordances. */
html[data-theme="light"] .theme-management-page .sc-primary,
html[data-theme="light"] .theme-management-page .fm-add-btn,
html[data-theme="light"] .theme-management-page .fm-btn-primary,
html[data-theme="light"] .theme-management-page .mt-add-btn,
html[data-theme="light"] .theme-management-page .mt-btn-primary,
html[data-theme="light"] .theme-management-page .do-load-btn,
html[data-theme="light"] .theme-management-page .dp-load-btn,
html[data-theme="light"] .theme-management-page .tach-btn-primary,
html[data-theme="light"] .theme-management-page .page-wrap .btn { background: var(--theme-primary); color: #fff; border-color: var(--theme-primary); }
html[data-theme="light"] .theme-management-page .fm-toast.success,
html[data-theme="light"] .theme-management-page .mt-toast.success { background: #e6f4ec; color: var(--theme-success); border-color: #94bca6; }
html[data-theme="light"] .theme-management-page .fm-toast.error,
html[data-theme="light"] .theme-management-page .mt-toast.error { background: #fcecef; color: var(--theme-danger); border-color: #d7a3ab; }
html[data-theme="light"] .theme-management-page .sc-notice,
html[data-theme="light"] .theme-management-page .sc-badge.completed,
html[data-theme="light"] .theme-management-page .sc-badge.paid,
html[data-theme="light"] .theme-management-page .sc-badge.active { background: #e6f4ec; color: var(--theme-success); }
html[data-theme="light"] .theme-management-page .sc-error,
html[data-theme="light"] .theme-management-page .sc-danger { background: #fcecef; color: var(--theme-danger); }
html[data-theme="light"] .theme-management-page .sc-badge.in_progress,
html[data-theme="light"] .theme-management-page .sc-badge.assigned { background: #e9f0fb; color: var(--theme-info); }
html[data-theme="light"] .theme-management-page .sc-badge.unpaid,
html[data-theme="light"] .theme-management-page .sc-badge.warning { background: #fbf0dd; color: var(--theme-warning); }
html[data-theme="light"] .theme-management-page .sc-badge.cancelled,
html[data-theme="light"] .theme-management-page .sc-badge.void,
html[data-theme="light"] .theme-management-page .sc-badge.inactive { background: var(--theme-surface-alt); color: var(--theme-muted); }
html[data-theme="light"] .theme-management-page .sc-secondary,
html[data-theme="light"] .theme-management-page .sc-close { background: var(--theme-surface); color: var(--theme-text); }
html[data-theme="light"] .theme-management-page .sc-link { color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .sc-warning-text { color: var(--theme-warning) !important; }
html[data-theme="light"] .theme-management-page .fm-spinner,
html[data-theme="light"] .theme-management-page .mt-spinner,
html[data-theme="light"] .theme-management-page .do-mini-spin { border-color: var(--theme-border); border-top-color: var(--theme-accent); }
html[data-theme="light"] .theme-management-page .page-wrap .card { color: var(--theme-text); border: 1px solid var(--theme-border); }
html[data-theme="light"] .theme-management-page .page-wrap .zone { background: var(--theme-surface-alt); border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-page .page-wrap .zone.dragover { background: #e9f0fb; border-color: var(--theme-info); }
html[data-theme="light"] .theme-management-page .fm-wrap :focus-visible,
html[data-theme="light"] .theme-management-page .fm-modal :focus-visible,
html[data-theme="light"] .theme-management-page .mt-wrap :focus-visible,
html[data-theme="light"] .theme-management-page .mt-modal :focus-visible,
html[data-theme="light"] .theme-management-page .sc-workspace :focus-visible,
html[data-theme="light"] .theme-management-page .sc-dialog :focus-visible,
html[data-theme="light"] .theme-management-page .do-wrap :focus-visible,
html[data-theme="light"] .theme-management-page .tach-wrap :focus-visible,
html[data-theme="light"] .theme-management-page .page-wrap :focus-visible { outline: 2px solid var(--theme-accent); outline-offset: 3px; }
html[data-theme="light"] .theme-management-page .fm-form-group input,
html[data-theme="light"] .theme-management-page .fm-form-group select,
html[data-theme="light"] .theme-management-page .mt-form-group input,
html[data-theme="light"] .theme-management-page .mt-form-group select,
html[data-theme="light"] .theme-management-page .mt-form-group textarea,
html[data-theme="light"] .theme-management-page .do-date-input,
html[data-theme="light"] .theme-management-page .dp-date-input,
html[data-theme="light"] .theme-management-page .tach-date-input,
html[data-theme="light"] .theme-management-page .prof-filter-bar input,
html[data-theme="light"] .theme-management-page .tach-form-input,
html[data-theme="light"] .theme-management-page .tach-form-select { color-scheme: light; }

/* Expense dashboard and its client-rendered tables, form and notices. */
html[data-theme="light"] .theme-management-expenses .bg-blue-500 { background-color: var(--theme-info); }
html[data-theme="light"] .theme-management-expenses .bg-blue-500\/10 { background-color: #e9f0fb; }
html[data-theme="light"] .theme-management-expenses .bg-blue-500\/20 { background-color: #e9f0fb; }
html[data-theme="light"] .theme-management-expenses .bg-blue-600 { background-color: var(--theme-info); }
html[data-theme="light"] .theme-management-expenses .bg-cyan-500 { background-color: var(--theme-info); }
html[data-theme="light"] .theme-management-expenses .bg-cyan-500\/10 { background-color: #e9f0fb; }
html[data-theme="light"] .theme-management-expenses .bg-cyan-500\/20 { background-color: #e9f0fb; }
html[data-theme="light"] .theme-management-expenses .bg-emerald-500 { background-color: var(--theme-success); }
html[data-theme="light"] .theme-management-expenses .bg-emerald-500\/10 { background-color: #e6f4ec; }
html[data-theme="light"] .theme-management-expenses .bg-emerald-500\/80 { background-color: var(--theme-success); }
html[data-theme="light"] .theme-management-expenses .bg-gray-700 { background-color: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-expenses .bg-gray-700\/50 { background-color: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-expenses .bg-gray-800 { background-color: var(--theme-surface); }
html[data-theme="light"] .theme-management-expenses .bg-gray-800\/50 { background-color: var(--theme-surface); }
html[data-theme="light"] .theme-management-expenses .bg-gray-800\/80 { background-color: var(--theme-surface); }
html[data-theme="light"] .theme-management-expenses .bg-gray-900 { background-color: var(--theme-surface); }
html[data-theme="light"] .theme-management-expenses .bg-gray-900\/40 { background-color: var(--theme-surface); }
html[data-theme="light"] .theme-management-expenses .bg-gray-900\/50 { background-color: var(--theme-surface); }
html[data-theme="light"] .theme-management-expenses .bg-gray-900\/60 { background-color: var(--theme-surface); }
html[data-theme="light"] .theme-management-expenses .bg-gray-900\/90 { background-color: var(--theme-surface); }
html[data-theme="light"] .theme-management-expenses .bg-orange-500\/10 { background-color: #fbf0dd; }
html[data-theme="light"] .theme-management-expenses .bg-red-500\/10 { background-color: #fcecef; }
html[data-theme="light"] .theme-management-expenses .bg-red-500\/20 { background-color: #fcecef; }
html[data-theme="light"] .theme-management-expenses .bg-red-500\/80 { background-color: var(--theme-danger); }
html[data-theme="light"] .theme-management-expenses .border-blue-500\/20 { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-expenses .border-cyan-500 { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-expenses .border-cyan-500\/20 { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-expenses .border-cyan-500\/30 { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-expenses .border-cyan-500\/40 { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-expenses .border-emerald-500\/20 { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-expenses .border-gray-600 { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-expenses .border-gray-700 { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-expenses .border-gray-700\/30 { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-expenses .border-gray-700\/50 { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-expenses .border-gray-800 { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-expenses .border-gray-800\/50 { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-expenses .border-orange-500\/20 { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-expenses .border-red-500\/20 { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-expenses .border-white\/10 { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-expenses .focus\:border-blue-500:focus { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-expenses .focus\:border-cyan-500\/50:focus { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-expenses .group:hover .group-hover\:bg-blue-500\/20 { background-color: #e9f0fb; }
html[data-theme="light"] .theme-management-expenses .group:hover .group-hover\:bg-emerald-500\/20 { background-color: #e6f4ec; }
html[data-theme="light"] .theme-management-expenses .group:hover .group-hover\:bg-orange-500\/20 { background-color: #fbf0dd; }
html[data-theme="light"] .theme-management-expenses .group:hover .group-hover\:bg-red-500\/20 { background-color: #fcecef; }
html[data-theme="light"] .theme-management-expenses .hover\:bg-blue-500:hover { background-color: var(--theme-info); }
html[data-theme="light"] .theme-management-expenses .hover\:bg-gray-600\/50:hover { background-color: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-expenses .hover\:bg-gray-700:hover { background-color: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-expenses .hover\:bg-gray-700\/30:hover { background-color: var(--theme-surface-alt); }
html[data-theme="light"] .theme-management-expenses .hover\:bg-gray-800:hover { background-color: var(--theme-surface); }
html[data-theme="light"] .theme-management-expenses .hover\:bg-gray-800\/40:hover { background-color: var(--theme-surface); }
html[data-theme="light"] .theme-management-expenses .hover\:border-cyan-400:hover { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-expenses .hover\:border-cyan-500\/50:hover { border-color: var(--theme-border); }
html[data-theme="light"] .theme-management-expenses .hover\:text-red-400:hover { color: var(--theme-danger); }
html[data-theme="light"] .theme-management-expenses .hover\:text-white:hover { color: var(--theme-text); }
html[data-theme="light"] .theme-management-expenses .text-blue-400 { color: var(--theme-info); }
html[data-theme="light"] .theme-management-expenses .text-cyan-400 { color: var(--theme-info); }
html[data-theme="light"] .theme-management-expenses .text-emerald-400 { color: var(--theme-success); }
html[data-theme="light"] .theme-management-expenses .text-gray-100 { color: var(--theme-text); }
html[data-theme="light"] .theme-management-expenses .text-gray-200 { color: var(--theme-text); }
html[data-theme="light"] .theme-management-expenses .text-gray-300 { color: var(--theme-text); }
html[data-theme="light"] .theme-management-expenses .text-gray-400 { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-expenses .text-gray-500 { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-expenses .text-gray-600 { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-expenses .text-orange-400 { color: var(--theme-warning); }
html[data-theme="light"] .theme-management-expenses .text-purple-400 { color: #74419a; }
html[data-theme="light"] .theme-management-expenses .text-red-400 { color: var(--theme-danger); }
html[data-theme="light"] .theme-management-expenses .text-red-500 { color: var(--theme-danger); }
html[data-theme="light"] .theme-management-expenses .text-white { color: var(--theme-text); }
html[data-theme="light"] .theme-management-expenses .main-content { border-color: var(--theme-border) !important; box-shadow: 0 8px 32px rgba(23,43,70,.08) !important; }
html[data-theme="light"] .theme-management-expenses input,
html[data-theme="light"] .theme-management-expenses select,
html[data-theme="light"] .theme-management-expenses textarea { color-scheme: light; }
html[data-theme="light"] .theme-management-expenses input::placeholder,
html[data-theme="light"] .theme-management-expenses textarea::placeholder { color: var(--theme-muted); }
html[data-theme="light"] .theme-management-expenses button.bg-gradient-to-r,
html[data-theme="light"] .theme-management-expenses a.bg-gradient-to-r { background-image: linear-gradient(90deg, var(--theme-info), #244a80); color: #fff; }
html[data-theme="light"] .theme-management-expenses .bg-blue-500,
html[data-theme="light"] .theme-management-expenses .bg-blue-600,
html[data-theme="light"] .theme-management-expenses .bg-cyan-500,
html[data-theme="light"] .theme-management-expenses .bg-emerald-500,
html[data-theme="light"] .theme-management-expenses .bg-emerald-500\/80,
html[data-theme="light"] .theme-management-expenses .bg-red-500\/80 { color: #fff; }
html[data-theme="light"] .theme-management-expenses .glass-panel { border-color: var(--theme-border); }

/* Legacy shared styles force submit buttons to a pale gold gradient. Keep the
   light actions on a solid, high-contrast fill, including hover and upload. */
html[data-theme="light"] .theme-management-page button[type="submit"],
html[data-theme="light"] .theme-management-page button[type="submit"]:hover,
html[data-theme="light"] .theme-management-page .page-wrap .btn,
html[data-theme="light"] .theme-management-page .page-wrap .btn:hover {
  background: var(--theme-primary) !important;
  color: #fff !important;
  border-color: var(--theme-primary) !important;
}
html[data-theme="light"] .theme-management-page .page-wrap .msg.ok {
  background: #e6f4ec; color: var(--theme-success);
}
html[data-theme="light"] .theme-management-page .page-wrap .msg.bad {
  background: #fcecef; color: var(--theme-danger);
}
/* Live imagery keeps its natural dark frame and overlay labels. */
html[data-theme="light"] .theme-management-page .cam-stream-wrap .cam-empty,
html[data-theme="light"] .theme-management-page .cam-stream-wrap .cam-empty i,
html[data-theme="light"] .theme-management-page .cam-stream-wrap .cam-loading,
html[data-theme="light"] .theme-management-page .cam-fullscreen-overlay .cam-empty,
html[data-theme="light"] .theme-management-page .cam-fullscreen-overlay .cam-empty i {
  color: #b6c3d3;
}

/* Gantt activities retain their colour meaning with darker fills for small
   white labels; legend variables have the original colours as dark fallbacks. */
html[data-theme="light"] .theme-management-page {
  --theme-management-driving: var(--theme-info);
  --theme-management-rest: var(--theme-success);
  --theme-management-work: var(--theme-warning);
  --theme-management-available: #74419a;
}
html[data-theme="light"] .theme-management-page .tach-bar { color: #fff; }
html[data-theme="light"] .theme-management-page .bar-DRIVING { background: var(--theme-info); }
html[data-theme="light"] .theme-management-page .bar-REST { background: var(--theme-success); }
html[data-theme="light"] .theme-management-page .bar-WORK { background: var(--theme-warning); }
html[data-theme="light"] .theme-management-page .bar-AVAILABLE { background: #74419a; }
