/* Generated by tools/build_admin_palette.py. Color only; admin only.
Source palette fingerprint: 1c484f768465db9047bee031cc446e61b66f1b865c011b6d5d9c884f89948fff */

body.routeiq-admin{--rq-navy:#111d32;--rq-primary:#2459d3;--rq-ink:#22334e;--rq-muted:#697b93;--rq-line:#e0e6ef;--rq-soft:#edf2ff;--rq-subtle:#f8faff}

/* app/static/css/crm_workspace.css */
.routeiq-admin .crm-stage{color:var(--rq-ink);border:1px solid var(--rq-line)}
.routeiq-admin .crm-stage small{color:var(--rq-muted)}
.routeiq-admin .crm-stage-count{background:var(--rq-soft)}
.routeiq-admin .crm-stage[aria-pressed=true]{background:var(--rq-primary);border-color:var(--rq-primary);color:#fff}
.routeiq-admin .crm-stage[aria-pressed=true] small{color:var(--rq-soft)}
.routeiq-admin .crm-stage[aria-pressed=true] strong{background:var(--rq-primary);color:#fff}
.routeiq-admin .crm-workspace-toolbar{border-bottom:1px solid var(--rq-line)}
.routeiq-admin .crm-workspace-toolbar p{color:var(--rq-muted)}
.routeiq-admin .crm-lead-table th{color:var(--rq-muted);background:var(--rq-subtle)}
.routeiq-admin .crm-lead-table td{border-bottom:1px solid var(--rq-line)}
.routeiq-admin .crm-lead-table tbody tr:hover{background:var(--rq-subtle)}
.routeiq-admin .crm-lead-table td small{color:var(--rq-muted)}
.routeiq-admin .crm-empty p{color:var(--rq-muted)}
@media(max-width:700px){
.routeiq-admin .crm-lead-table td[data-label]:before{color:var(--rq-muted)}
.routeiq-admin .crm-lead-table tr{border-bottom:1px solid var(--rq-line)}
}

/* app/static/css/dispatch_planner.css */
.routeiq-admin .dispatch-planner{border-left:4px solid var(--rq-primary)}
.routeiq-admin .dispatch-planner p{color:var(--rq-muted)}

/* app/static/css/dispatch_week_layout.css */
.routeiq-admin .dispatch-scroll-controls{color:var(--rq-muted)}
.routeiq-admin .dispatch-scroll-controls button{border:1px solid var(--rq-line);color:var(--rq-ink)}

/* app/static/css/estimates.css */
.routeiq-admin .est-button-primary{background:var(--rq-primary);color:#fff}
.routeiq-admin .est-button-secondary{background:var(--rq-soft);color:var(--rq-ink)}
.routeiq-admin .est-stat{border:1px solid var(--rq-line)}
.routeiq-admin .est-panel{border:1px solid var(--rq-line)}
.routeiq-admin .est-row{border-top:1px solid var(--rq-line)}
.routeiq-admin .est-avatar{background:var(--rq-soft);color:var(--rq-ink)}
.routeiq-admin .est-empty-icon{background:var(--rq-soft);color:var(--rq-ink)}
.routeiq-admin .est-field span{color:var(--rq-muted)}
.routeiq-admin .est-label{color:var(--rq-muted)}
.routeiq-admin .est-field input{border:1px solid var(--rq-line);color:var(--rq-muted)}
.routeiq-admin .est-field select{border:1px solid var(--rq-line);color:var(--rq-muted)}
.routeiq-admin .est-field textarea{border:1px solid var(--rq-line);color:var(--rq-muted)}
.routeiq-admin .est-compact-field input{border:1px solid var(--rq-line);color:var(--rq-muted)}
.routeiq-admin .est-field input:focus{border-color:var(--rq-primary)}
.routeiq-admin .est-field select:focus{border-color:var(--rq-primary)}
.routeiq-admin .est-field textarea:focus{border-color:var(--rq-primary)}
.routeiq-admin .est-compact-field input:focus{border-color:var(--rq-primary)}
.routeiq-admin .est-divider{background:var(--rq-soft)}
.routeiq-admin .est-step{background:var(--rq-primary);color:white}
.routeiq-admin .est-link-button{color:var(--rq-ink)}
.routeiq-admin .est-compact-field{background:var(--rq-subtle);border:1px solid var(--rq-line)}
.routeiq-admin .est-segmented span{border:1px solid var(--rq-line)}
.routeiq-admin .est-segmented input:checked + span{background:var(--rq-primary);border-color:var(--rq-primary);color:#fff}
.routeiq-admin .est-addon-card span{border:1px solid var(--rq-line);background:var(--rq-subtle)}
.routeiq-admin .est-addon-card input:checked + span{background:var(--rq-soft);border-color:var(--rq-muted);color:var(--rq-ink)}
.routeiq-admin .est-addon-details{background:var(--rq-subtle)}
.routeiq-admin .est-big-notes{border:1px solid var(--rq-line)}
.routeiq-admin .est-price-input>div{border:1px solid var(--rq-line)}
.routeiq-admin .est-price-input>div:focus-within{border-color:var(--rq-primary)}
.routeiq-admin .est-ai-placeholder{background:var(--rq-subtle);border:1px dashed var(--rq-line)}
.routeiq-admin .est-sticky-actions{border:1px solid var(--rq-line)}
.routeiq-admin gmp-place-autocomplete{--gmpx-color-on-surface:var(--rq-muted)}
.routeiq-admin .est-choice span{border:1px solid var(--rq-line)}
.routeiq-admin .est-choice input:checked + span{border-color:var(--rq-primary);background:var(--rq-soft);box-shadow:0 0 0 1px var(--rq-ink)}
.routeiq-admin .est-track-toggle{border:1px solid var(--rq-line)}
.routeiq-admin .est-window-total{background:var(--rq-subtle)}

/* app/static/css/estimates_dashboard.css */
.routeiq-admin .est-workflow-tab{border:1px solid var(--rq-line);color:var(--rq-ink)}
.routeiq-admin .est-workflow-tab strong{background:var(--rq-soft)}
.routeiq-admin .est-workflow-tab.is-selected{background:var(--rq-primary);border-color:var(--rq-primary);color:#fff}
.routeiq-admin .est-workflow-tab:hover{border-color:var(--rq-muted)}
.routeiq-admin .est-workflow-search input[type=search]{border:1px solid var(--rq-line);color:var(--rq-ink)}
.routeiq-admin .est-workflow-note{color:var(--rq-muted);background:var(--rq-subtle)}
.routeiq-admin .est-workflow-open{color:var(--rq-ink)}
.routeiq-admin .est-workflow-pagination{border-top:1px solid var(--rq-line);color:var(--rq-muted)}
.routeiq-admin .est-workflow-leads>summary{color:var(--rq-ink)}

/* app/static/css/history_editor.css */
.routeiq-admin .history-editor-nav button{border:1px solid var(--rq-line);color:var(--rq-muted)}
.routeiq-admin .history-editor-nav button[aria-pressed=true]{background:var(--rq-primary);border-color:var(--rq-primary);color:white}
.routeiq-admin .history-editor-step{border:1px solid var(--rq-line)}
.routeiq-admin .history-step-help{color:var(--rq-muted)}

/* app/static/css/invoices.css */
.routeiq-admin .invoice-kpis article{border:1px solid var(--rq-line)}
.routeiq-admin .invoice-card{border-left:5px solid var(--rq-primary)}
.routeiq-admin .invoice-number{color:var(--rq-muted)}
.routeiq-admin .invoice-grid div{background:var(--rq-subtle)}
.routeiq-admin .invoice-fee-settings summary span{color:var(--rq-muted);background:var(--rq-soft)}
.routeiq-admin .invoice-fee-preview{background:var(--rq-soft);border:1px solid var(--rq-line)}
.routeiq-admin .invoice-delivery-header{border-bottom:1px solid var(--rq-line)}
.routeiq-admin .invoice-delivery-header h2{color:var(--rq-muted)}
.routeiq-admin .invoice-delivery-close{background:var(--rq-subtle);color:var(--rq-muted)}
.routeiq-admin .invoice-delivery-summary > div{border:1px solid var(--rq-line);background:var(--rq-subtle)}
.routeiq-admin .invoice-delivery-summary strong{color:var(--rq-muted)}
.routeiq-admin .invoice-delivery-field > span{color:var(--rq-muted)}
.routeiq-admin .invoice-delivery-field input{border:1px solid var(--rq-line);color:var(--rq-muted)}
.routeiq-admin .invoice-delivery-field input:focus{border-color:var(--rq-primary)}
.routeiq-admin .invoice-delivery-preview{border:1px solid var(--rq-line);background:var(--rq-subtle)}
.routeiq-admin .invoice-delivery-preview > span{color:var(--rq-primary)}
.routeiq-admin .invoice-delivery-preview p{color:var(--rq-muted)}
.routeiq-admin .invoice-delivery-actions{border-top:1px solid var(--rq-line)}

/* app/static/css/invoice_app_redesign.css */
.routeiq-admin .invoice-app-nav{background:var(--rq-soft);border:1px solid var(--rq-line)}
.routeiq-admin .invoice-app-tab{color:var(--rq-muted)}
.routeiq-admin .invoice-app-tab:hover{color:var(--rq-muted)}
.routeiq-admin .invoice-app-tab.active{color:var(--rq-ink)}
.routeiq-admin .invoice-table-shell{border:1px solid var(--rq-line)}
.routeiq-admin .invoice-table-head{background:var(--rq-subtle);border-bottom:1px solid var(--rq-line);color:#64736b}
.routeiq-admin #invoiceWorkspace .invoice-card{border-bottom:1px solid var(--rq-line)}
.routeiq-admin #invoiceWorkspace .invoice-card:hover{background:var(--rq-subtle)}
.routeiq-admin #invoiceWorkspace .invoice-number{color:var(--rq-primary)}
.routeiq-admin .invoice-row-menu>summary{border:1px solid var(--rq-line);color:var(--rq-muted)}
.routeiq-admin .invoice-row-menu[open]>summary{background:var(--rq-soft);border-color:var(--rq-line)}
.routeiq-admin .invoice-row-menu .invoice-actions{border:1px solid var(--rq-line)}
@media(max-width:900px){
.routeiq-admin #invoiceWorkspace .invoice-card{border:1px solid var(--rq-line)}
.routeiq-admin #invoiceWorkspace .invoice-grid>div{background:var(--rq-subtle)}
}
.routeiq-admin #voidedInvoicesWorkspace .invoice-card{border-bottom:1px solid var(--rq-line)}
.routeiq-admin .invoice-row-menu .invoice-actions{background:var(--rq-subtle);border:1px solid var(--rq-line)}
@media(max-width:900px){
.routeiq-admin #voidedInvoicesWorkspace .invoice-card{border:1px solid var(--rq-line)}
.routeiq-admin #voidedInvoicesWorkspace .invoice-grid>div{background:var(--rq-subtle)}
}
.routeiq-admin .qb-payment-summary>div{border:1px solid var(--rq-line);background:var(--rq-subtle)}
.routeiq-admin .qb-picker-section{border-top:1px solid var(--rq-line)}
.routeiq-admin .qb-transaction-row{border:1px solid var(--rq-line)}
.routeiq-admin .qb-transaction-row:hover{background:var(--rq-subtle);border-color:var(--rq-line)}
.routeiq-admin .qb-transaction-row:has(input:checked){background:var(--rq-soft);border-color:var(--rq-muted);box-shadow:inset 0 0 0 1px var(--rq-muted)}
.routeiq-admin .qb-txn-date{color:var(--rq-muted)}
.routeiq-admin .qb-txn-score{background:var(--rq-soft);color:var(--rq-muted)}
.routeiq-admin .qb-picker-empty{border:1px dashed var(--rq-line)}
.routeiq-admin .qb-manual-payment{border-top:1px solid var(--rq-line)}
.routeiq-admin .qb-manual-payment>summary{color:var(--rq-muted)}

/* app/static/css/ledger_workspace.css */
.routeiq-admin .ledger-workspace{--ld-ink:var(--rq-primary);--ld-muted:var(--rq-muted);--ld-line:var(--rq-soft);--ld-accent:var(--rq-primary)}
.routeiq-admin .ledger-notice{background:var(--rq-soft);border:1px solid var(--rq-line)}
.routeiq-admin .ledger-notice strong{color:var(--rq-ink)}
.routeiq-admin .ledger-notice span{color:var(--rq-muted)}
.routeiq-admin .ledger-stats>div:first-child{background:var(--rq-navy);border-color:var(--rq-primary);color:#fff}
.routeiq-admin .ledger-stats>div:first-child small{color:var(--rq-soft)}
.routeiq-admin .ledger-workspace input{border:1px solid var(--rq-line)}
.routeiq-admin .ledger-workspace select{border:1px solid var(--rq-line)}
.routeiq-admin .ledger-workspace textarea{border:1px solid var(--rq-line)}
.routeiq-admin .ledger-workspace :focus-visible{outline:3px solid var(--rq-primary)}
.routeiq-admin .ledger-workspace :disabled{background:var(--rq-subtle)}
.routeiq-admin .ledger-workspace th{background:var(--rq-subtle);color:var(--ld-muted)}
.routeiq-admin .ledger-workspace td{border-bottom:1px solid var(--rq-line)}
.routeiq-admin .ledger-selected{background:var(--rq-soft)}
.routeiq-admin .ledger-selected .ledger-customer-button{color:var(--rq-ink)}
.routeiq-admin .ledger-steps b{background:var(--rq-soft);color:var(--ld-accent)}
.routeiq-admin .ledger-entry-row{border-top:1px solid var(--rq-line)}
.routeiq-admin .ledger-badge{background:var(--rq-subtle);color:var(--rq-primary)}
.routeiq-admin .ledger-workspace details{border-top:1px solid var(--rq-line)}
.routeiq-admin .ledger-workspace #ledger-message:not(:empty){background:var(--rq-soft)}
.routeiq-admin #ledger-inbox select{border:1px solid var(--rq-line);color:var(--rq-ink)}
.routeiq-admin .ledger-workflow-nav button{background:var(--rq-subtle);border:1px solid var(--rq-line);color:var(--rq-ink)}
.routeiq-admin .ledger-workflow-nav small{color:var(--rq-muted)}
.routeiq-admin .ledger-workflow-nav [aria-pressed=true]{background:var(--rq-primary);border-color:var(--rq-primary);color:white}
.routeiq-admin .ledger-workflow-nav [aria-pressed=true] small{color:var(--rq-soft)}

/* app/static/css/owner_dashboard.css */
.routeiq-admin .owner-shell{--green:var(--rq-primary)}
.routeiq-admin .owner-hero{background:linear-gradient(135deg,var(--rq-navy),var(--rq-navy) 52%,#165f8c);color:#fff}
.routeiq-admin .owner-count{background:var(--rq-subtle);color:var(--rq-ink)}
.routeiq-admin .owner-review{border-left:4px solid var(--rq-primary)}
.routeiq-admin .owner-reputation-source-card{border:1px solid var(--rq-line)}
.routeiq-admin .owner-reputation-source-head span{color:var(--rq-muted)}
.routeiq-admin .owner-reputation-source-card small{color:var(--rq-muted)}
.routeiq-admin .owner-source-state{background:var(--rq-soft)}
.routeiq-admin .owner-source-metrics>div{background:var(--rq-subtle)}
.routeiq-admin .owner-source-metrics span{color:var(--rq-muted)}
.routeiq-admin .owner-mileage-section{border:1px solid var(--rq-line)}
.routeiq-admin .owner-mileage-total{background:var(--rq-subtle);border:1px solid var(--rq-line)}
.routeiq-admin .owner-mileage-total strong{color:var(--rq-ink)}
.routeiq-admin .owner-mileage-card{background:var(--rq-subtle);border:1px solid var(--rq-line)}
.routeiq-admin .owner-mileage-number strong{color:var(--rq-ink)}
.routeiq-admin .owner-mileage-meta div{background:var(--rq-subtle)}
.routeiq-admin .owner-ai{border:1px solid var(--rq-line)}
.routeiq-admin .owner-ai-badge{background:var(--rq-soft);color:var(--rq-ink)}
.routeiq-admin .owner-ai-form textarea{border:1px solid var(--rq-line);background:var(--rq-subtle);color:var(--rq-muted)}
.routeiq-admin .owner-ai-form textarea:focus{border-color:var(--rq-primary)}
.routeiq-admin .owner-ai-suggestions button{border:1px solid var(--rq-line);background:var(--rq-subtle);color:var(--rq-muted)}
.routeiq-admin .owner-ai-suggestions button:hover{background:var(--rq-soft);border-color:var(--rq-line)}
.routeiq-admin .owner-ai-answer{border:1px solid var(--rq-line);background:var(--rq-subtle)}
.routeiq-admin .owner-ai-answer-label span{color:var(--rq-primary)}
.routeiq-admin [data-owner-ai-answer-text]{color:var(--rq-muted)}

/* app/static/css/owner_mileage.css */
.routeiq-admin .mileage-hero{background:linear-gradient(135deg,var(--rq-navy),var(--rq-navy) 55%,#1d5d81);color:#fff}
.routeiq-admin .mileage-period-chip{background:var(--rq-subtle);color:var(--rq-ink)}
.routeiq-admin .mileage-detail-panel[open] .mileage-detail-toggle{background:var(--rq-soft);color:var(--rq-ink)}

/* app/static/css/route_recovery.css */
.routeiq-admin .route-recovery-page{--rr-green:var(--rq-primary);--rr-green-dark:var(--rq-primary)}
.routeiq-admin .route-recovery-page .hero{background:linear-gradient(
    135deg,
    var(--rq-navy) 0%,
    var(--rq-navy) 55%,
    #2563eb 100%
  );color:#fff}
.routeiq-admin .route-recovery-page .top{background:linear-gradient(
    135deg,
    var(--rq-primary) 0%,
    var(--rq-primary) 55%,
    #2563eb 100%
  );color:#fff}
.routeiq-admin .route-recovery-page .card-head{background:linear-gradient(100deg,var(--rq-subtle),#eff6ff)}
.routeiq-admin .route-recovery-page .time-correction summary{background:linear-gradient(100deg,var(--rq-subtle),#eff6ff);color:#1e293b}

/* app/static/css/teams_workspace.css */
.routeiq-admin .teams-workspace-nav button{border:1px solid var(--rq-line);color:var(--rq-ink)}
.routeiq-admin .teams-workspace-nav button[aria-pressed=true]{background:var(--rq-primary);border-color:var(--rq-primary);color:white}
.routeiq-admin .employee-card:focus-visible{outline:3px solid var(--rq-primary)}
.routeiq-admin .teams-summary article{border-top:4px solid var(--rq-primary)}
.routeiq-admin .teams-assignment-person{border:1px solid var(--rq-line);background:var(--rq-subtle)}
.routeiq-admin .teams-workspace-nav button:focus-visible{outline:3px solid var(--rq-line)}
.routeiq-admin .teams-vehicle-card{border-left:5px solid var(--rq-muted)}
.routeiq-admin .teams-workday-toolbar p{color:var(--rq-muted)}
.routeiq-admin .teams-workday-card{border:1px solid var(--rq-line);border-top:4px solid var(--rq-primary);background:var(--rq-subtle)}
.routeiq-admin .teams-workday-card p{color:var(--rq-muted)}
.routeiq-admin .teams-workday-card dt{color:var(--rq-muted)}
.routeiq-admin .teams-workday-note{color:var(--rq-muted)}
.routeiq-admin #dailyAssignmentDetails{border-top:2px solid var(--rq-line)}

/* app/templates/admin.html */
body.routeiq-admin{--admin-green:var(--rq-primary);--admin-green-soft:var(--rq-soft)}
.routeiq-admin .admin-app-topbar{background:linear-gradient(135deg,var(--rq-navy) 0%,var(--rq-navy) 55%,#2563eb 100%);color:#fff}
.routeiq-admin details > summary{background:linear-gradient(100deg,var(--rq-subtle),#eff6ff);color:#1e293b}
.routeiq-admin .date-log-group > summary{background:linear-gradient(100deg, var(--rq-subtle), #eff6ff);color:#1e293b}
body.routeiq-admin{--ops-green:var(--rq-primary)}
.routeiq-admin .ops-brand-mark{background:linear-gradient(135deg,var(--rq-primary),#2563eb)}
.routeiq-admin .ops-live-dot{color:var(--rq-ink);background:var(--rq-soft)}
.routeiq-admin .ops-live-dot:before{background:var(--rq-primary)}
.routeiq-admin .app-section.card>h3:before{background:linear-gradient(var(--rq-primary),#2563eb)}
.routeiq-admin .dispatch-avatar{background:linear-gradient(135deg,#dbeafe,var(--rq-soft));color:#164e63}
.routeiq-admin .dispatch-crew{background:var(--rq-subtle)}
.routeiq-admin .dispatch-cell{background:var(--rq-subtle)}
.routeiq-admin .dispatch-time-axis{background:var(--rq-subtle)}
.routeiq-admin .dispatch-crews-timeline{background:repeating-linear-gradient(to bottom,#fff 0,#fff 29px,var(--rq-soft) 30px,#fff 31px,#fff 59px,var(--ops-line) 60px)}
.routeiq-admin .dispatch-day-recurring{background:var(--rq-subtle)}
.routeiq-admin .operations-primary-tool{border:2px solid var(--rq-line)!important}
.routeiq-admin .operations-primary-tool>summary{background:var(--rq-subtle)!important}
.routeiq-admin .recurring-due-card{border:1px solid var(--rq-line);border-left:5px solid var(--rq-primary)}
.routeiq-admin .ops-customer-button{background:var(--rq-subtle)!important;color:var(--rq-ink)!important;border-color:var(--rq-line)!important}
.routeiq-admin .dispatch-add-job{border:1px solid var(--admin-border,var(--rq-line))}
.routeiq-admin .dispatch-week-head{border-bottom:1px solid var(--rq-line)}
.routeiq-admin .dispatch-week-head>div{border-right:1px solid var(--rq-line)}
.routeiq-admin .dispatch-week-timeline{background:repeating-linear-gradient(to bottom,#fff 0,#fff 23px,var(--rq-soft) 24px,#fff 25px,#fff 47px,var(--rq-soft) 48px)}
.routeiq-admin .dispatch-week-column{border-right:1px solid var(--rq-line)}

/* app/templates/correspondence.html */
.routeiq-admin .cor-filters button{border:1px solid var(--rq-line)}
.routeiq-admin .cor-filters button.active{background:var(--rq-primary);border-color:var(--rq-primary);color:#fff}
.routeiq-admin .cor-date-heading{color:var(--rq-ink)}
.routeiq-admin .cor-date-heading::after{background:var(--rq-soft)}
.routeiq-admin .cor-date-count{background:var(--rq-soft);color:#64748b}
.routeiq-admin .cor-tabs a{border:1px solid var(--rq-line);color:var(--rq-ink)}
.routeiq-admin .cor-tabs a.active{background:var(--rq-primary);border-color:var(--rq-primary);color:#fff}
.routeiq-admin .cor-card{border:1px solid var(--rq-line)}
.routeiq-admin .cor-name{color:var(--rq-ink)}
.routeiq-admin .cor-empty{border:1px dashed var(--rq-line)}

/* app/templates/customers.html */
.routeiq-admin .cleaning-options-panel{border-top:1px solid var(--rq-line)}
.routeiq-admin .cleaning-option-row{border:1px solid var(--rq-line);background:var(--rq-subtle)}

/* app/templates/dispatch.html */
.routeiq-admin .ops-tool-link.active{background:linear-gradient(135deg,var(--rq-primary),#2563eb);color:#fff}
.routeiq-admin .dispatch-head{border-bottom:1px solid var(--rq-line)}
.routeiq-admin .dispatch-head>div{border-right:1px solid var(--rq-line)}
.routeiq-admin .dispatch-row{border-bottom:1px solid var(--rq-line)}
.routeiq-admin .dispatch-crew{border-right:1px solid var(--rq-line)}
.routeiq-admin .dispatch-cell{border-right:1px solid var(--rq-line)}
.routeiq-admin .dispatch-crew{background:var(--rq-subtle)}
.routeiq-admin .dispatch-cell{background:var(--rq-subtle)}
.routeiq-admin .dispatch-job-time{color:var(--rq-ink)!important}
.routeiq-admin .dispatch-modal-summary{color:var(--rq-muted)}
.routeiq-admin .eyebrow{color:var(--rq-primary)}
.routeiq-admin .dispatch-day-head{border-bottom:1px solid var(--rq-line)}
.routeiq-admin .dispatch-day-head>div{border-right:1px solid var(--rq-line)}
.routeiq-admin .dispatch-time-axis{background:var(--rq-subtle);border-right:1px solid var(--rq-line)}
.routeiq-admin .dispatch-crews-timeline{background:repeating-linear-gradient(to bottom,#fff 0,#fff 29px,var(--rq-soft) 30px,#fff 31px,#fff 59px,var(--rq-soft) 60px)}
.routeiq-admin .dispatch-day-column{border-right:1px solid var(--rq-line)}
.routeiq-admin .dispatch-time-job{background:var(--rq-subtle)}
.routeiq-admin .dispatch-time-job span{color:var(--rq-ink)}
.routeiq-admin .dispatch-day-recurring{border-bottom:1px solid var(--rq-line);background:var(--rq-subtle)}
.routeiq-admin .dispatch-week-head{border-bottom:1px solid var(--rq-line)}
.routeiq-admin .dispatch-week-head>div{border-right:1px solid var(--rq-line)}
.routeiq-admin .dispatch-week-timeline{background:repeating-linear-gradient(to bottom,#fff 0,#fff 23px,var(--rq-soft) 24px,#fff 25px,#fff 47px,var(--rq-soft) 48px)}
.routeiq-admin .dispatch-week-column{border-right:1px solid var(--rq-line)}
.routeiq-admin .dispatch-week-v5 .dispatch-week-timeline{background:repeating-linear-gradient(to bottom,#fff 0,#fff 28px,var(--rq-soft) 29px,#fff 30px,#fff 57px,var(--rq-soft) 58px)}
.routeiq-admin .dispatch-week-v5 .dispatch-week-day-head{border-right:1px solid var(--rq-line)}
.routeiq-admin .dispatch-week-v5 .week-day-main{border-bottom:1px solid var(--rq-line)}
.routeiq-admin .dispatch-week-v5 .week-crew-header span{color:var(--rq-muted)!important;border-right:1px solid var(--rq-line)}
.routeiq-admin .dispatch-week-v5 .dispatch-week-job strong{color:var(--rq-muted)!important}
.routeiq-admin .dispatch-week-v5 .dispatch-week-job small{color:var(--rq-muted)!important}
.routeiq-admin .dispatch-sidebar-toggle{border:1px solid var(--rq-line);color:var(--rq-ink)}
.routeiq-admin .dispatch-sidebar-toggle:hover{background:var(--rq-subtle)}
@media(min-width:901px){
.routeiq-admin .dispatch-job-list::-webkit-scrollbar-thumb{background:var(--rq-soft)}
}
.routeiq-admin .dispatch-week-hover-card{background:var(--rq-primary);color:#fff}
.routeiq-admin .dispatch-week-hover-card span{color:var(--rq-soft)}
.routeiq-admin .dispatch-week-job:focus-visible{outline:2px solid var(--rq-primary)}
.routeiq-admin .dispatch-compact-lock:hover{border-color:var(--rq-muted)}
@media(min-width:901px){
.routeiq-admin #unscheduledJobs::-webkit-scrollbar-thumb{background:var(--rq-soft)}
}
@media (min-width: 901px){
.routeiq-admin .dispatch-pool
  .dispatch-sidebar-content::-webkit-scrollbar-track{background:var(--rq-soft) !important}
.routeiq-admin .dispatch-pool
  .dispatch-sidebar-content::-webkit-scrollbar-thumb{background:var(--rq-muted) !important;border:3px solid var(--rq-line) !important}
.routeiq-admin .dispatch-pool
  .dispatch-sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--rq-muted) !important}
}
@media (min-width: 901px){
.routeiq-admin .dispatch-sidebar-content::-webkit-scrollbar-track{background:var(--rq-soft)}
.routeiq-admin .dispatch-sidebar-content::-webkit-scrollbar-thumb{background:var(--rq-muted);border:2px solid var(--rq-line)}
.routeiq-admin .dispatch-sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--rq-muted)}
}

/* app/templates/history.html */
.routeiq-admin .history-filters{border:1px solid var(--rq-line)}
.routeiq-admin .history-presets button{border:1px solid var(--rq-line);color:var(--rq-muted)}
.routeiq-admin .history-presets button.active{background:var(--rq-primary);border-color:var(--rq-primary);color:#fff}
.routeiq-admin .history-day{border:1px solid var(--rq-line)}
.routeiq-admin .history-route{border:1px solid var(--rq-line);background:var(--rq-subtle)}
.routeiq-admin .history-stop{border:1px solid var(--rq-line)}
.routeiq-admin .history-editor{border-top:1px solid var(--rq-line);background:var(--rq-subtle)}
.routeiq-admin .history-editor-grid label>span{color:var(--rq-muted)}
.routeiq-admin .history-employees legend{color:var(--rq-muted)}
.routeiq-admin .history-employees{border:1px solid var(--rq-line)}
.routeiq-admin .history-employees label{border:1px solid var(--rq-line)}
.routeiq-admin .history-empty{border:1px dashed var(--rq-line)}

/* app/templates/marketing_groups.html */
.routeiq-admin .mk-title{color:var(--rq-ink)}
.routeiq-admin .mk-card{border:1px solid var(--rq-line)}
.routeiq-admin .mk-card h2{border-bottom:1px solid var(--rq-line);color:var(--rq-ink)}
.routeiq-admin .mk-table th{border-bottom:1px solid var(--rq-line)}
.routeiq-admin .mk-table td{border-bottom:1px solid var(--rq-line)}
.routeiq-admin .mk-table th{background:var(--rq-subtle);color:#65756c}
.routeiq-admin .mk-table tbody tr:hover{background:var(--rq-subtle)}
.routeiq-admin .mk-name{color:var(--rq-ink)}
.routeiq-admin .btn{background:var(--rq-soft);color:var(--rq-ink)}
.routeiq-admin .actions button{background:var(--rq-soft);color:var(--rq-ink)}
.routeiq-admin .actions a{background:var(--rq-soft);color:var(--rq-ink)}
.routeiq-admin .btn.primary{background:var(--rq-primary);color:white}
.routeiq-admin .field label{color:var(--rq-muted)}
.routeiq-admin .field input{border:1px solid var(--rq-line);color:var(--rq-ink)}
.routeiq-admin .field select{border:1px solid var(--rq-line);color:var(--rq-ink)}
.routeiq-admin .field textarea{border:1px solid var(--rq-line);color:var(--rq-ink)}
.routeiq-admin .field input:focus{border-color:var(--rq-primary)}
.routeiq-admin .field select:focus{border-color:var(--rq-primary)}
.routeiq-admin .field textarea:focus{border-color:var(--rq-primary)}
.routeiq-admin .checks{background:var(--rq-subtle)}
.routeiq-admin .checks label{color:var(--rq-muted)}
.routeiq-admin .notice{background:var(--rq-soft);color:var(--rq-ink)}
.routeiq-admin .group-item{border:1px solid var(--rq-line)}
.routeiq-admin .group-summary{background:var(--rq-subtle)}
.routeiq-admin .group-summary:hover{background:var(--rq-subtle)}
.routeiq-admin .group-summary-name{color:var(--rq-ink)}
.routeiq-admin .group-summary-priority{color:var(--rq-ink)}
.routeiq-admin .group-chevron{background:var(--rq-soft);color:var(--rq-ink)}
.routeiq-admin .group-body{border-top:1px solid var(--rq-line)}
.routeiq-admin .group-info{background:var(--rq-subtle)}
.routeiq-admin .group-info-value{color:var(--rq-ink)}
.routeiq-admin .group-actions a{background:var(--rq-soft);color:var(--rq-ink)}
.routeiq-admin .group-actions button{background:var(--rq-soft);color:var(--rq-ink)}
.routeiq-admin .latest-post-box{border:1px solid var(--rq-line);background:var(--rq-subtle)}
.routeiq-admin .latest-post-text{border:1px solid var(--rq-line);color:var(--rq-muted)}
.routeiq-admin .traffic-card{background:linear-gradient(135deg,var(--rq-primary),var(--rq-primary));color:#fff}
.routeiq-admin .latest-post-box{border:1px solid var(--rq-line);background:var(--rq-subtle)}
.routeiq-admin .latest-post-text{border:1px solid var(--rq-line)}
.routeiq-admin .ai-setup{border:1px solid var(--rq-line);background:var(--rq-subtle)}
.routeiq-admin .ai-setup-title strong{color:var(--rq-ink)}
.routeiq-admin .ai-analyze-btn{background:var(--rq-primary);color:white}
.routeiq-admin .ai-result{border:1px solid var(--rq-line)}
.routeiq-admin .ai-summary{color:var(--rq-muted)}
.routeiq-admin .ai-rule{background:var(--rq-subtle)}
.routeiq-admin .form-section-title{color:var(--rq-ink)}
.routeiq-admin .advanced-settings{border:1px solid var(--rq-line)}
.routeiq-admin .advanced-settings summary{background:var(--rq-subtle)}
.routeiq-admin .advanced-settings summary span{color:var(--rq-ink)}
.routeiq-admin .advanced-body{border-top:1px solid var(--rq-line)}

/* app/templates/marketing_history.html */
.routeiq-admin .mh-card{border:1px solid var(--rq-line)}
.routeiq-admin .mh-table th{border-bottom:1px solid var(--rq-line)}
.routeiq-admin .mh-table td{border-bottom:1px solid var(--rq-line)}
.routeiq-admin .mh-table th{background:var(--rq-subtle);color:#65756c}
.routeiq-admin .btn{background:var(--rq-soft);color:var(--rq-ink)}

/* app/templates/profitability.html */
.routeiq-admin .profitability-page{--green:var(--rq-primary);--green-soft:var(--rq-soft)}

/* app/templates/profitability_detail.html */
.routeiq-admin .profitability-detail-page{--green:var(--rq-primary);--green-soft:var(--rq-soft)}

/* app/templates/teams.html */
.routeiq-admin .teams-summary article{border:1px solid var(--rq-line)}
.routeiq-admin .teams-actions{border:1px solid var(--rq-line)}
.routeiq-admin .crew-column{background:var(--rq-subtle);border:1px solid var(--rq-line)}
.routeiq-admin .crew-column.is-over{border-color:var(--rq-primary)}
.routeiq-admin .crew-column-head{border-bottom:1px solid var(--rq-line)}
.routeiq-admin .crew-action-button{border:1px solid var(--rq-line)}
.routeiq-admin .crew-action-button:hover{border-color:var(--rq-primary)}
.routeiq-admin .inactive-crews{border:1px solid var(--rq-line)}
.routeiq-admin .inactive-crew-card{border:1px solid var(--rq-line);background:var(--rq-subtle)}
.routeiq-admin .employee-card{border:1px solid var(--rq-line);border-left:4px solid var(--rq-primary)}
.routeiq-admin .employee-pay{color:var(--rq-ink);background:var(--rq-soft)}
.routeiq-admin .empty-drop{border:1px dashed var(--rq-line)}
.routeiq-admin .employee-edit-grid label{color:var(--rq-muted)}
.routeiq-admin .quick-form label{color:var(--rq-muted)}

/* Dark product headers retain readable foregrounds. */
.routeiq-admin :is(.owner-hero,.mileage-hero,.route-recovery-page .hero,.route-recovery-page .top){background:var(--rq-navy);color:#fff}
.routeiq-admin :is(.owner-hero,.mileage-hero,.route-recovery-page .hero,.route-recovery-page .top) :is(h1,h2,h3){color:#fff}
.routeiq-admin :is(.owner-hero,.mileage-hero,.route-recovery-page .hero,.route-recovery-page .top) p{color:#c3d0e4}
.routeiq-admin :is(.owner-hero,.mileage-hero) :is(.owner-eyebrow,.owner-updated,.mileage-subtitle){color:#b9cbe6}
.routeiq-admin .teams-workspace-status{background:var(--rq-soft);color:var(--rq-ink);border-color:var(--rq-primary)}
.routeiq-admin :is(.admin-module-bar .admin-tab.active,.ops-tool-link.active){background:var(--rq-primary)!important;color:#fff!important}
.routeiq-admin .dispatch-planner{border-color:#b6c8ec}
.routeiq-admin .owner-shell{--owner-green:var(--rq-primary)}
body.routeiq-admin :is(.owner-button-primary,.button.primary,.est-button-primary,.btn.primary,.teams-button-primary){color:#fff!important}

