/* Staff-only neutral palette. Loaded exclusively by StaffPanelProvider.
   Palette overrides only: no dimensions, visibility, layout or interaction changes. */
body.fi-panel-dispatch {
    --staff-page: #172235;
    --staff-panel: #202e43;
    --staff-surface: #26384f;
    --staff-border: #3b4d63;
    --staff-text: #e9eef7;
    --staff-muted: #aebcd0;
    --staff-sidebar: #111a29;
    background-color: var(--staff-page) !important;
    color: var(--staff-text) !important;
}
html:has(> body.fi-panel-dispatch) { background-color: #172235 !important; }
body.fi-panel-dispatch :is(.fi-layout, .fi-main-ctn,
    .ct-vehicles-shell, .ct-drivers-shell, .ct-prov-shell, .hm-workspace,
    .cc-comm-workspace, .cc-comm-pane, .cc-detail-overlay, .cc-detail-panel) {
    background-color: var(--staff-page) !important;
    background-image: none !important;
}
body.fi-panel-dispatch :is(.fi-sidebar, .fi-sidebar-nav, .ct-dispatch-sidebar-logout) {
    background-color: var(--staff-sidebar) !important;
    border-color: var(--staff-border) !important;
}
body.fi-panel-dispatch .fi-sidebar .fi-sidebar-item-label { color: var(--staff-text) !important; }
body.fi-panel-dispatch .fi-sidebar .fi-sidebar-item-icon { color: var(--staff-muted) !important; }
body.fi-panel-dispatch .fi-sidebar .fi-sidebar-item > a:hover { background-color: var(--staff-panel) !important; }
body.fi-panel-dispatch .fi-sidebar .fi-sidebar-item.fi-active > a,
body.fi-panel-dispatch .fi-sidebar .fi-sidebar-item > a[aria-current="page"] {
    background-color: var(--staff-surface) !important;
}
/* Existing gold active labels, icons and indicator remain authoritative. */
body.fi-panel-dispatch .fi-sidebar .fi-sidebar-item.fi-active .fi-sidebar-item-label,
body.fi-panel-dispatch .fi-sidebar a[aria-current="page"] .fi-sidebar-item-label { color: #fef3c7 !important; }
body.fi-panel-dispatch .fi-sidebar .fi-sidebar-item.fi-active .fi-sidebar-item-icon,
body.fi-panel-dispatch .fi-sidebar a[aria-current="page"] .fi-sidebar-item-icon { color: #fbbf24 !important; }

/* Shared Staff surfaces and all ten Staff pages, including the hidden v2 shell. */
body.fi-panel-dispatch :is(.fi-card, .fi-section, .fi-modal-window,
    .cr4-card, .cr4-side-card, .cr4-summary-card,
    .cc-engine-bar, .cc-tools-bar, .cc-search-bar, .cc-status-strip, .cc-card, .cc-pagination,
    .hm-sidebar, .hm-card, .hm-stat, .hm-zone, .cc-comm-card, .cc-detail-card,
    .lm-toolbar, .tr-toolbar, .tr-playback, .tr-card,
    .ct-card, .ct-vehicles-card, .ct-heading, .ct-panel,
    .rc-toolbar, .rc-panel, .ccv2-card) {
    background-color: var(--staff-panel) !important;
    background-image: none !important;
    border-color: var(--staff-border) !important;
}
body.fi-panel-dispatch :is(.cr4-wrap, .cc-wrap, .lm-wrap, .tr-wrap, .ct-stat,
    .ct-vehicles-shell, .ct-drivers-shell, .ct-prov-shell, .rc-shell, .rc-panel, .ccv2-card,
    .fi-section, .fi-card, .fi-ta-ctn) { color: var(--staff-text) !important; }
body.fi-panel-dispatch .ccv2-card.ccv2-focus { border-color: #f59e0b !important; }

/* Neutral form surfaces. Status/accent buttons and focus border colors are retained. */
body.fi-panel-dispatch :is(.cr4-input, .cr4-textarea, .cr4-select,
    .cc-search-input, .cc-date-input, .cc-comm-input, .cc-comm-select, .cc-comm-textarea,
    .lm-toolbar input, .lm-toolbar select, .tr-toolbar input, .tr-toolbar select,
    .ct-input, .ct-select, .ct-filters input, .rc-control, .rc-control option,
    .fi-input-wrp, .fi-select-input, .fi-fo-textarea) {
    background-color: var(--staff-surface) !important;
    background-image: none !important;
    color: var(--staff-text) !important;
}
body.fi-panel-dispatch :is(.cr4-input, .cr4-textarea, .cr4-select,
    .cc-search-input, .cc-date-input, .cc-comm-input, .cc-comm-select, .cc-comm-textarea,
    .lm-toolbar input, .lm-toolbar select, .tr-toolbar input, .tr-toolbar select,
    .ct-input, .ct-select, .ct-filters input, .rc-control):not(:focus) {
    border-color: var(--staff-border) !important;
}
body.fi-panel-dispatch :is(.cr4-input, .cr4-textarea, .cc-search-input, .cc-comm-input,
    .cc-comm-textarea, .ct-input, .rc-control, .fi-input)::placeholder { color: var(--staff-muted) !important; }
body.fi-panel-dispatch :is(.cr4-mini-box, .cr4-vehicle-empty, .cr4-search-results, .cr4-search-item,
    .cr4-vehicle-item, .cc-detail-stat, .cc-delivery-row,
    .cc-driver-pick-row, .lm-map-wrap, .tr-map-wrap) {
    background-color: var(--staff-panel) !important;
    background-image: none !important;
}
body.fi-panel-dispatch :is(.cr4-mini-box, .cr4-vehicle-empty, .cr4-search-results,
    .cr4-vehicle-item:not(.selected), .cc-table-wrap, .cc-detail-stat,
    .cc-delivery-row, .cc-driver-pick-row:not(.active), .lm-map-wrap, .tr-map-wrap) {
    border-color: var(--staff-border) !important;
}
body.fi-panel-dispatch :is(.cr4-search-item:hover, .cr4-search-item.active,
    .cc-driver-pick-row:hover, .cc-driver-pick-row.active, .cr4-vehicle-item:hover,
    .cc-table tbody tr:hover) { background-color: var(--staff-surface) !important; }
body.fi-panel-dispatch .cr4-form-actions {
    background: linear-gradient(180deg, rgba(32,46,67,0) 0%, rgba(32,46,67,.94) 20%, #202e43 100%) !important;
}
body.fi-panel-dispatch :is(.cr4-pill:not(.active), .cr4-source-btn:not(.active),
    .cr4-chip:not(.active):not(.route-active), .cr4-btn-secondary,
    .cc-engine-btn:not(.active), .cc-filter-btn:not(.active), .cc-tool-btn:not(.active):not(.active-comm),
    .cc-action-btn, .cc-page-btn, .cc-page-number:not(.active),
    .lm-toolbar button, .tr-toolbar button, .tr-playback button, .ct-btn-gray,
    .rc-page-link:not(.is-active)) {
    background-color: #30445c !important;
    background-image: none !important;
    border-color: #465a73 !important;
    color: #edf3fb !important;
}

/* Tables: preserve semantic row/status fills and badges. */
body.fi-panel-dispatch :is(.cc-table thead th, .ct-vehicles-table thead,
    .ct-drivers-table thead, .ct-prov-table thead, .rc-table thead th, .fi-ta-header-cell) {
    background-color: var(--staff-surface) !important;
    color: var(--staff-text) !important;
    border-color: var(--staff-border) !important;
}
body.fi-panel-dispatch :is(.cc-table tbody td, .ct-vehicles-table td, .ct-drivers-table td,
    .ct-prov-table td, .rc-table td, .fi-ta-cell) {
    color: var(--staff-text) !important;
    border-color: var(--staff-border) !important;
}
body.fi-panel-dispatch :is(.cc-table tbody tr, .ct-vehicles-table tr, .ct-drivers-table tr,
    .ct-prov-table tr, .rc-table tr) { border-color: var(--staff-border) !important; }

/* Statistics tokens preserve the existing per-status accents and bar colors. */
body.fi-panel-dispatch .ct-stat {
    --ct-bg: #202e43;
    --ct-line: #3b4d63;
    --ct-dim: #aebcd0;
}
body.fi-panel-dispatch .ct-kpi { background-color: var(--staff-panel) !important; }
body.fi-panel-dispatch :is(.ct-track, .ct-tag) { background-color: var(--staff-surface) !important; }

/* Neutral secondary text only; colored status labels remain unchanged. */
body.fi-panel-dispatch :is(.cr4-inline-label, .cr4-step-label, .cr4-label, .cr4-mini-label,
    .cr4-mini-value.empty, .cr4-search-sub, .cr4-search-empty, .cr4-vehicle-empty,
    .cc-date-range-label, .cc-status-strip, .cc-row-id, .cc-customer-sub, .cc-vehicle-sub,
    .cc-route-label, .cc-description-sub, .cc-desc-debug, .cc-driver-empty,
    .cc-detail-sub, .cc-detail-muted, .cc-detail-kv .k, .cc-detail-stat span, .cc-detail-event-sub,
    .lm-toolbar label, .lm-stats, .tr-stats,
    .ct-context, .ct-step, .ct-stage-bottom small, .ct-rates small, .ct-footnote,
    .ct-outcome small, .ct-total, .ct-empty, .ct-filters label, .ct-kpi h2,
    .ct-card-sub, .ct-subtitle, .rc-label, .rc-muted, .ccv2-muted, .ccv2-grid dt) {
    color: var(--staff-muted) !important;
}
body.fi-panel-dispatch .cr4-dispatcher-address .cr4-label { color: #86efac !important; }
body.fi-panel-dispatch .cr4-customer-position .cr4-label { color: #fca5a5 !important; }

/* Existing light zone workspaces retain their operational colors. Only their dark debug surfaces change. */
body.fi-panel-dispatch :is(.ze-bottom-panel, .ze-debug-palette) {
    background-color: var(--staff-page) !important;
    border-color: var(--staff-border) !important;
}
body.fi-panel-dispatch .ze-debug-row:not(.selected) {
    background-color: var(--staff-panel) !important;
    color: var(--staff-muted) !important;
    border-color: var(--staff-border) !important;
}
/* Depth: outer canvases and inset tables differ from actual cards. */
body.fi-panel-dispatch :is(.fi-ta-ctn, .cc-table-wrap, .rc-shell, .rc-table-card,
    .rc-preview-stage, .hm-stage) {
    background-color: var(--staff-page) !important;
    background-image: none !important;
    border-color: var(--staff-border) !important;
}
/* Do not paint every nested Filament layout/container as another solid panel. */
body.fi-panel-dispatch :is(.fi-main, .fi-page, .fi-page-content),
body.fi-panel-dispatch :is(.fi-card, .fi-section) :is(.fi-card, .fi-section) {
    background-color: transparent !important;
    background-image: none !important;
}
/* The input wrapper owns its surface; its nested control does not repaint it. */
body.fi-panel-dispatch .fi-input-wrp :is(.fi-input, .fi-select-input, .fi-fo-textarea) {
    background-color: transparent !important;
    background-image: none !important;
}
/* Map tiles, markers, state badges, accent buttons and white receipt paper are untouched. */

/* Shared Staff themes. Existing Night palette remains the baseline. */
html[data-staff-theme="day"]:has(body.fi-panel-dispatch){background:#f7f7f5!important;color-scheme:light}
html[data-staff-theme="night"]:has(body.fi-panel-dispatch){color-scheme:dark}
html[data-staff-theme="day"] body.fi-panel-dispatch{--staff-page:#f7f7f5;--staff-panel:#ffffff;--staff-surface:#f3f4f6;--staff-text:#111111;--staff-muted:#4b5563;--staff-border:#d9dde3;--staff-sidebar:#f3f4f6;color-scheme:light}
body.fi-panel-dispatch .staff-theme-toggle{flex:none;align-self:flex-start;margin:0 12px 8px;padding:6px 12px;border:1px solid var(--staff-border);border-radius:7px;background:var(--staff-panel);color:var(--staff-muted);font-size:12px;line-height:20px;cursor:pointer;white-space:nowrap}
body.fi-panel-dispatch .staff-theme-toggle:focus-visible{outline:2px solid #b7791f;outline-offset:2px}
html[data-staff-theme="day"] [data-staff-day],html[data-staff-theme="night"] [data-staff-night]{color:var(--staff-text);font-weight:700}

/* command-center-v2.blade.php */
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ccv2-card){border:1px solid var(--staff-border)!important;background:var(--staff-panel)!important;color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ccv2-muted){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ccv2-grid dt){color:var(--staff-muted)!important}

/* command-center.blade.php */
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-desc-main){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-wrap){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-engine-bar,
    .cc-tools-bar,
    .cc-search-bar){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-engine-btn,
    .cc-tool-btn,
    .cc-filter-btn){border:1px solid var(--staff-border)!important;background:var(--staff-panel)!important;color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-engine-btn.active,
    .cc-filter-btn.active){border-color:var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-search-label){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-search-input,
    .cc-date-input){border:1px solid var(--staff-border)!important;background:var(--staff-panel)!important;color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-date-range-label){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-status-strip){background:var(--staff-panel)!important;color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-strip-item strong){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-card){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-table-wrap){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-table-wrap::-webkit-scrollbar-track){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-table thead th){background:var(--staff-panel)!important;color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-table tbody td){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-row-id){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-customer-sub, .cc-vehicle-sub){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-dispatch-badge){color:#1d4ed8!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-dispatch-badge.manual){color:#854d0e!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-dispatch-badge.market){color:#854d0e!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-route-label){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-status-code){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-description-main){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-description-sub){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-status-sent){color:#1d4ed8!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-status-delivered){color:#854d0e!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-status-accepted){color:#7e22ce!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-status-market){color:#854d0e!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-status-returned){color:#854d0e!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-status-cancelled){color:#854d0e!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-status-no-vehicles, .cc-status-no_vehicles){color:#b91c1c!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-status-blocked){color:#b91c1c!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-status-no-show, .cc-status-no_show){color:#4338ca!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-ch-call-center){color:#1d4ed8!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-ch-viber){color:#6d28d9!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-ch-dispatch){color:#047857!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-ch-loyalty){color:#854d0e!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-ch-fiskalizacija){color:#9d174d!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-ch-whatsapp){color:#166534!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-ch-userapp){color:#0e7490!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-ch-webbook){color:#4338ca!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-ch-sms){color:#854d0e!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-ch-voice){color:#9d174d!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-note-dot){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-action-btn){border:1px solid var(--staff-border)!important;background:var(--staff-panel)!important;color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-pagination){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-page-btn,
    .cc-page-number){border:1px solid var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ze-status-box){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ze-search-sub){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ze-bottom-panel){border-top:1px solid var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ze-debug-mode){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ze-debug-title){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ze-debug-row){border:1px solid var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.tag-blue){color:#1d4ed8!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.tag-green){color:#166534!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.tag-purple){color:#7e22ce!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.tag-orange){color:#854d0e!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ze-map-overlay){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(#zeAddressSearch:focus){border-color:var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(#zeDetailsInput:focus,
    #zeCustomerInput:focus){border-color:var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.hm-sidebar){border-right:1px solid var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.hm-card-title){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.hm-filter-chip){border:1px solid var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.hm-stat-value){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.hm-zone){background:linear-gradient(180deg, #0f1a2b 0%, var(--staff-panel) 100%)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.hm-zone-code){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.hm-zone-badge){color:#1d4ed8!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.hm-heatbar){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.hm-zone-meta){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-comm-pane + .cc-comm-pane){border-left:1px solid var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-comm-title){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-comm-label){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-comm-input,
    .cc-comm-select,
    .cc-comm-textarea){border:1px solid var(--staff-border)!important;background:var(--staff-panel)!important;color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-comm-note){border:1px solid var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-driver-pick-row:hover){border-color:var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-driver-pick-row.active){border-color:var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-driver-vehicle){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-driver-name){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-driver-phone){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-driver-empty){border:1px dashed var(--staff-border)!important;color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-comm-pane + .cc-comm-pane){border-top:1px solid var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-delivery-row){background:var(--staff-panel)!important;color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-dr-delivered){color:#166534!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-dr-pending){color:#854d0e!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-dr-failed){color:#b91c1c!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-overlay){background:var(--staff-panel)!important;border:1px solid var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-panel){background:var(--staff-panel)!important;color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-header){border-bottom:1px solid var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-sub){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-time){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-close){color:#b91c1c!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-card){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-card-title){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-kv .k){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-kv .v){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-main-value){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-muted){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-map-title){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-map-sub){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(#ccRideDetailMap){border:1px solid var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-stat){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-stat span){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-stat strong){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-event-icon.wait){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-event-time){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-event-text){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-event-sub){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-overlay){background:var(--staff-panel)!important;border:1px solid var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-panel){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-header){border-bottom:1px solid var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-close){color:#b91c1c!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-close:hover){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-title strong){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-sub){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-time){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-card){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-card-title){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-main-value){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-muted){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-kv .k){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-kv .v){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(#ccRideDetailMap){border:1px solid var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-stat){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-stat span){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-stat strong){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-event-icon.wait){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-event-text){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-event-sub){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-detail-event-time){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch:has(.cc-wrap) .cc-row-actions .cc-action-cancel{color:#b91c1c!important}

/* dashboard.blade.php */

/* live-map.blade.php */
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.lm-wrap){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.lm-toolbar){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.lm-toolbar label){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.lm-stats){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.lm-status-pill){border:1px solid var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.lm-updated){color:var(--staff-muted)!important}

/* manage-ride.blade.php */
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-wrap){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-inline-label){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-pill.active){border-color:var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-card){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-head){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-step-label){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-label){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-input[readonly]){color:var(--staff-text)!important;background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-note){color:#1d4ed8!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-btn-secondary){border:1px solid var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-btn-secondary:hover){border-color:var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-chip){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-chip.active){border-color:var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-mini-label){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-mini-value){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-mini-value.empty){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-map-empty){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-mode-banner){color:#b91c1c!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-side-card){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-side-head){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-vehicle-empty){border:1px dashed var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-vehicle-item){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-vehicle-item.selected){border-color:var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-vehicle-badge){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-vehicle-driver){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-summary-row){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-summary-row strong){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-search-item){border-bottom:1px solid var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-search-item:hover,
        .cr4-search-item.active){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-search-title){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-search-sub){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-search-empty){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-dispatcher-address .cr4-label){color:#166534!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-customer-position .cr4-label){color:#b91c1c!important}

/* provisioning.blade.php */
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-prov-shell){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-card){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-title){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-count){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-sub){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-label){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-select){background:var(--staff-panel)!important;color:var(--staff-text)!important;border:1px solid var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-btn){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-btn-gray){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-alert-ok){color:#166534!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-alert-error){color:#b91c1c!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-code-box){color:#854d0e!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-code){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-prov-table){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-prov-table thead){background:var(--staff-panel)!important;color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-car){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-id){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-badge-unknown){background:var(--staff-panel)!important;color:var(--staff-text)!important}

/* racuni.blade.php */
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.rc-page){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.rc-title){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.rc-btn){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.rc-total-amount,
        .rc-total){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.rc-table tbody td){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.rc-floating-back){color:var(--staff-text)!important}

/* trace-route.blade.php */
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.tr-page){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.tr-toolbar,
        .tr-playback){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.tr-playback-time){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.tr-card){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.tr-summary-row strong){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.tr-summary-row span){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.tr-right-head){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.tr-hint){color:var(--staff-muted)!important}

/* vozaci.blade.php */
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-drivers-shell){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-card){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-title){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-count){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-sub){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-label){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-input, .ct-select){background:var(--staff-panel)!important;color:var(--staff-text)!important;border:1px solid var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-error){color:#b91c1c!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-btn){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-btn-gray){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-alert-ok){color:#166534!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-pin-box){color:#854d0e!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-pin-code){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-drivers-table){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-drivers-table thead){background:var(--staff-panel)!important;color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-driver-name){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-driver-id){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-mini-btn){color:var(--staff-text)!important}

/* vozila.blade.php */
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-vehicles-shell){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-vehicles-title){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-vehicles-count){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-vehicles-card){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-vehicles-table){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-vehicles-table thead){background:var(--staff-panel)!important;color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-vehicles-id){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-vehicles-number){color:var(--staff-text)!important}

/* @palette */
html:has(> html[data-staff-theme="day"] body.fi-panel-dispatch){background-color:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch .cr4-form-actions{background:linear-gradient(180deg, rgba(32,46,67,0) 0%, rgba(32,46,67,.94) 20%, var(--staff-panel) 100%)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-pill:not(.active), .cr4-source-btn:not(.active),
    .cr4-chip:not(.active):not(.route-active), .cr4-btn-secondary,
    .cc-engine-btn:not(.active), .cc-filter-btn:not(.active), .cc-tool-btn:not(.active):not(.active-comm),
    .cc-action-btn, .cc-page-btn, .cc-page-number:not(.active),
    .lm-toolbar button, .tr-toolbar button, .tr-playback button, .ct-btn-gray,
    .rc-page-link:not(.is-active)){background-color:var(--staff-panel)!important;border-color:var(--staff-border)!important;color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch .cr4-dispatcher-address .cr4-label{color:#166534!important}
html[data-staff-theme="day"] body.fi-panel-dispatch .cr4-customer-position .cr4-label{color:#b91c1c!important}

/* @ui */
html[data-staff-theme="day"] body.fi-panel-dispatch :is(:root){color-scheme:light!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(html,
body){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.fi-body,
.fi-layout,
.fi-main,
.fi-main-ctn){background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.fi-sidebar){background:var(--staff-panel)!important;border-right:1px solid var(--staff-border)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.fi-sidebar-item-icon,
.fi-sidebar-item-button svg,
.fi-sidebar-item > a svg){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-dispatch-logout-btn){color:#b91c1c!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-dispatch-logout-btn:hover){color:#b91c1c!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.fi-card,
.fi-section){border:1px solid var(--staff-border)!important}

html[data-staff-theme="day"] body.fi-panel-dispatch :is(input,select,textarea,option){color-scheme:light}
html[data-staff-theme="day"] body.fi-panel-dispatch .cr4-form-actions{background:linear-gradient(180deg,rgba(255,255,255,0),#fff 20%)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch .fi-sidebar .fi-sidebar-item.fi-active :is(.fi-sidebar-item-label,.fi-sidebar-item-icon),html[data-staff-theme="day"] body.fi-panel-dispatch .fi-sidebar a[aria-current="page"] :is(.fi-sidebar-item-label,.fi-sidebar-item-icon){color:#713f12!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.fi-dropdown-panel,.fi-modal-window,.fi-ta-ctn,.fi-section-content-ctn){background:var(--staff-panel)!important;color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.fi-input,.fi-select-input,.fi-modal-heading,.fi-section-header-heading){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch .ct-stat{--ct-bg:var(--staff-panel);--ct-line:var(--staff-border);--ct-dim:var(--staff-muted)}
html[data-staff-theme="night"] body.fi-panel-dispatch .ct-stat{--ct-green:#6bd5a4;--ct-cyan:#73cde5;--ct-violet:#baa7ef;--ct-amber:#e7bc72;--ct-red:#ef9a9d}
/* Reviewed Day exceptions: inline table fills, accent labels and shared canvas. */
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.fi-layout,.fi-main,.fi-main-ctn){background:var(--staff-page)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-prov-table,.ct-drivers-table,.ct-vehicles-table) tbody tr{background:var(--staff-panel)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-prov-table,.ct-drivers-table,.ct-vehicles-table) tbody tr[style*="127, 29, 29"]{background:#fef2f2!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-prov-table,.ct-drivers-table,.ct-vehicles-table) tbody tr:hover{background:var(--staff-surface)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.ct-btn-blue,.ct-btn-orange,.ct-mini-btn){color:#fff!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.rc-mini-btn,.rc-mini-btn:hover,.rc-panel,.rc-meta-card){background:var(--staff-panel)!important;color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch .rc-row--fiscal{background:#f0f9ff!important}
html[data-staff-theme="day"] body.fi-panel-dispatch .rc-row--nonfiscal{background:#faf5ff!important}
html[data-staff-theme="day"] body.fi-panel-dispatch .rc-row--pending{background:#fffbeb!important}
html[data-staff-theme="day"] body.fi-panel-dispatch .rc-row--failed{background:#fef2f2!important}
html[data-staff-theme="day"] body.fi-panel-dispatch .rc-table tbody tr:hover{background:var(--staff-surface)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch .fi-sidebar .fi-sidebar-item.fi-active svg{color:#854d0e!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cc-table-wrap,.rc-table-scroll){scrollbar-color:#9ca3af #f3f4f6}
html[data-staff-theme="day"] body.fi-panel-dispatch .cc-table-wrap::-webkit-scrollbar-track{background:#f3f4f6!important}
html[data-staff-theme="day"] body.fi-panel-dispatch .cc-table-wrap::-webkit-scrollbar-thumb{background:#9ca3af!important}
html[data-staff-theme="day"] body.fi-panel-dispatch .lm-status-pill b[style*="#ffd400"]{color:#854d0e!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.cr4-status-idle,.cr4-status-busy,.cr4-status-off){color:#fff!important}
html[data-staff-theme="day"] body.fi-panel-dispatch .cr4-status-box{color:#166534!important}
html[data-staff-theme="day"] body.fi-panel-dispatch #globalStatusBar{color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch #globalDriversCount{color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.rc-subtitle,.rc-empty,.rc-meta-label,.rc-storno-note){color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.rc-panel-head,.rc-meta-value){color:var(--staff-text)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.rc-fiscal-pill--yes,.rc-flash--success){color:#166534!important}
html[data-staff-theme="day"] body.fi-panel-dispatch .rc-fiscal-pill--no{color:var(--staff-muted)!important}
html[data-staff-theme="day"] body.fi-panel-dispatch .rc-fiscal-pill--warn{color:#854d0e!important}
html[data-staff-theme="day"] body.fi-panel-dispatch :is(.rc-fiscal-pill--fail,.rc-flash--error,.rc-tax-response,.rc-tax-response-label){color:#991b1b!important}

html[data-staff-theme="day"] body.fi-panel-dispatch .ct-vehicles-table tbody tr[style*="22, 101, 52"]{background:#f0fdf4!important}
/* Same semantic blue/red, with readable luminance on the existing Night toolbar. */
html[data-staff-theme="night"] body.fi-panel-dispatch .lm-status-pill b[style*="#0d47d9"]{color:#93c5fd!important}
html[data-staff-theme="night"] body.fi-panel-dispatch .lm-status-pill b[style*="#d71920"]{color:#fca5a5!important}
html[data-staff-theme="day"] body.fi-panel-dispatch .rc-btn{background:#1d4ed8!important;color:#fff!important}
html[data-staff-theme="day"] body.fi-panel-dispatch .rc-floating-back{background:#fef2f2!important;color:#991b1b!important;border-color:#fecaca!important}

/* Admin shell retained; content can scroll at laptop/mobile sizes. */
body.fi-panel-dispatch {--staff-page:#0b1220;--staff-panel:#111c2d;--staff-surface:#182538;--staff-text:#eef3fa;--staff-muted:#a9b8cc;--staff-border:#35465d;}
html:has(body.fi-panel-dispatch #admin-poi),body.fi-panel-dispatch:has(#admin-poi) {overflow:auto!important;}
body.fi-panel-dispatch:has(#admin-poi) :is(.fi-main,.fi-main-ctn,.fi-page,.fi-page-content){min-width:0;overflow:visible!important;}
body.fi-panel-dispatch .admin-company-label{color:var(--staff-muted);font-size:12px;padding:8px 12px;}
body.fi-panel-dispatch .staff-theme-toggle {background:var(--staff-panel);color:var(--staff-text);border:1px solid var(--staff-border);}
html[data-staff-theme=day] body.fi-panel-dispatch :is(.fi-layout,.fi-main,.fi-main-ctn,.fi-page){background:var(--staff-page)!important;color:var(--staff-text)!important;}
html[data-staff-theme=day] body.fi-panel-dispatch .fi-sidebar{background:var(--staff-sidebar)!important;}
html[data-staff-theme=day] body.fi-panel-dispatch .fi-sidebar :is(a,span,svg){color:var(--staff-text)!important;}
@media(max-width:767px){body.fi-panel-dispatch .fi-main{padding:8px!important;}body.fi-panel-dispatch .rc-toolbar-form{flex-wrap:wrap!important;}body.fi-panel-dispatch :is(.rc-page,.rc-card){height:auto!important;min-height:0!important;}body.fi-panel-dispatch .rc-table-wrap{max-height:65vh;overflow:auto!important;}}

html[data-staff-theme=day] body.fi-panel-dispatch .ct-dispatch-sidebar-logout{background:var(--staff-panel)!important;}

.admin-driver-filters{display:flex;gap:12px;flex-wrap:wrap;padding:10px;color:var(--staff-text);font-size:12px}.admin-driver-filters label{flex:1;min-width:140px}[data-driver-id][hidden]{display:none!important}body.fi-panel-dispatch .ct-drivers-shell{height:auto;min-height:calc(100vh - 36px)}body.fi-panel-dispatch .ct-table-wrap{max-height:calc(100vh - 160px)}@media(max-width:1000px){body.fi-panel-dispatch .ct-drivers-shell{grid-template-columns:1fr}body.fi-panel-dispatch .ct-drivers-table{min-width:800px}body.fi-panel-dispatch .ct-table-card{min-width:0}}

/* Explicit theme selection, shared by login and authenticated navigation. */
body.fi-panel-dispatch .dispatch-theme-control{display:flex;gap:6px;margin:8px 12px;flex-wrap:wrap}
body.fi-panel-dispatch .dispatch-theme-control button{padding:7px 14px;border:1px solid var(--staff-border);border-radius:7px;background:var(--staff-panel);color:var(--staff-text);cursor:pointer;font-weight:600}
body.fi-panel-dispatch .dispatch-theme-control button[aria-pressed=true]{background:var(--staff-text);color:var(--staff-panel);border-color:var(--staff-text)}
body.fi-panel-dispatch .dispatch-theme-control button:hover{outline:1px solid var(--staff-text)}
body.fi-panel-dispatch .dispatch-theme-control button:focus-visible{outline:3px solid #d69e17;outline-offset:3px}
body.fi-panel-dispatch:has(.fi-simple-layout){overflow:auto!important}
body.fi-panel-dispatch :is(.fi-simple-layout,.fi-simple-main-ctn){background:var(--staff-page)!important;color:var(--staff-text)!important}
body.fi-panel-dispatch .fi-simple-main{background:var(--staff-panel)!important;color:var(--staff-text)!important;border:1px solid var(--staff-border)!important}
body.fi-panel-dispatch .fi-simple-main :is(.fi-logo,.fi-fo-field-label-content,.fi-fo-field-label,.fi-checkbox-label){color:var(--staff-text)!important}
body.fi-panel-dispatch .fi-simple-main :is(.fi-input-wrp,.fi-input){background:var(--staff-surface)!important;color:var(--staff-text)!important;border-color:var(--staff-border)!important}
body.fi-panel-dispatch .fi-simple-main .fi-input:focus{outline:2px solid #d69e17;outline-offset:2px}
body.fi-panel-dispatch .fi-simple-main .fi-btn{background:#1d4ed8!important;color:#fff!important}
body.fi-panel-dispatch .fi-simple-main .fi-btn:hover{background:#1e40af!important}
body.fi-panel-dispatch .fi-simple-main .fi-fo-field-wrp-error-message{color:#fca5a5!important}
html[data-staff-theme=day] body.fi-panel-dispatch .fi-simple-main .fi-fo-field-wrp-error-message{color:#991b1b!important}

body.fi-panel-dispatch .hm-workspace{color:var(--staff-text)}


body.fi-panel-dispatch :is(.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-bar a,.leaflet-control-attribution){background:var(--staff-panel);color:var(--staff-text);border-color:var(--staff-border)}body.fi-panel-dispatch .leaflet-control-attribution a{color:var(--staff-text)}

body.fi-panel-dispatch .cc-table tr[hidden]{display:none!important}

body.fi-panel-dispatch .leaflet-popup-content,body.fi-panel-dispatch .leaflet-popup-content *{color:var(--staff-text)!important}


/* The existing persistent frames use the reference viewport; the shell has no content box or scroll layer. */
html:has(#dispatchWorkspace),body:has(#dispatchWorkspace){overflow:hidden!important}
#dispatchWorkspace{display:contents}
#dispatchWorkspace>iframe{position:fixed;inset:0;width:100%;height:100dvh;border:0;z-index:0;background:var(--staff-page)}
#dispatchWorkspace>iframe[hidden]{display:none!important}
html.dispatch-embedded .fi-sidebar{visibility:hidden!important;pointer-events:none!important}
html.dispatch-embedded #sidebarToggleBtn{visibility:hidden!important}
