.driver-performance-page{padding:24px;background-color:var(--theme-bg);background-image:radial-gradient(circle at 0 0,color-mix(in srgb,var(--theme-primary) 8%,transparent),transparent 34rem),linear-gradient(180deg,color-mix(in srgb,var(--theme-primary) 2%,var(--theme-bg)),var(--theme-bg) 26rem);min-height:calc(100vh - 60px);max-width:100%;overflow-x:clip;color:var(--theme-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-sizing:border-box;container-type:inline-size}.driver-performance-page *{box-sizing:border-box}.summary-metric-tile{border-top-width:3px}.summary-metric-tile.tone-blue{border-top-color:#3b82f6}.summary-metric-tile.tone-green{border-top-color:#22c55e}.summary-metric-tile.tone-purple{border-top-color:#a855f7}.summary-metric-tile.tone-orange{border-top-color:#f59e0b}.summary-metric-tile.tone-red{border-top-color:#ef4444}.filters-card-widget{border-top:3px solid var(--theme-primary,#3b82f6)}.driver-hero-card{border-top:3px solid color-mix(in srgb,var(--theme-primary,#3b82f6) 72%,transparent)}.earnings-overview-widget .ride-history-header,.earnings-overview-widget .widget-header,.performance-summary-widget .ride-history-header,.performance-summary-widget .widget-header,.ride-history .ride-history-header,.ride-history .widget-header{position:relative}.earnings-overview-widget .ride-history-header:after,.earnings-overview-widget .widget-header:after,.performance-summary-widget .ride-history-header:after,.performance-summary-widget .widget-header:after,.ride-history .ride-history-header:after,.ride-history .widget-header:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:linear-gradient(90deg,var(--theme-primary,#3b82f6),transparent 55%);content:""}.earnings-overview-widget .widget-header:after{background:linear-gradient(90deg,#22c55e,transparent 55%)}.driver-performance-page .chart-icon-badge{background:color-mix(in srgb,var(--theme-primary) 14%,var(--theme-elevation-100))!important;color:var(--theme-primary)!important}.driver-performance-page .performance-summary-widget .sparkline-card{border-top:2px solid color-mix(in srgb,var(--theme-primary) 42%,var(--theme-border-color))}.driver-performance-page .performance-summary-widget .sparkline-card:nth-child(2){border-top-color:color-mix(in srgb,#22c55e 60%,var(--theme-border-color))}.driver-performance-page .performance-summary-widget .sparkline-card:nth-child(3){border-top-color:color-mix(in srgb,#a855f7 60%,var(--theme-border-color))}.driver-performance-page .performance-summary-widget .sparkline-card:nth-child(4){border-top-color:color-mix(in srgb,#ef4444 60%,var(--theme-border-color))}.driver-performance-page .driver-card-item:hover:not(.is-selected){border-color:color-mix(in srgb,var(--theme-primary) 55%,var(--theme-border-color))!important;background:color-mix(in srgb,var(--theme-primary) 4%,var(--theme-elevation-100))!important}.driver-list-empty,.driver-performance-filter-loading{margin:0;padding:12px;color:color-mix(in srgb,var(--theme-text) 65%,transparent);font-size:13px}.driver-performance-load-error{max-width:480px;margin:48px auto;padding:20px;border:1px solid color-mix(in srgb,#ef4444 45%,var(--theme-border-color));border-radius:14px;background:color-mix(in srgb,#ef4444 7%,var(--theme-elevation-100));color:var(--theme-text);text-align:center}.driver-performance-load-error p{margin:0 0 14px}.driver-performance-load-error button{padding:8px 14px;border:1px solid var(--theme-primary);border-radius:8px;background:var(--theme-primary);color:#fff;cursor:pointer;font-weight:700}.driver-performance-inline-error{display:flex;align-items:center;gap:12px;color:var(--theme-error-500,#dc2626)}.driver-performance-inline-error p{margin:0}.driver-performance-inline-error button{border:1px solid;border-radius:6px;background:rgba(0,0,0,0);color:inherit;cursor:pointer;font:inherit;padding:5px 10px}.driver-performance-page .driver-hero-card,.driver-performance-page .earnings-overview-widget,.driver-performance-page .empty-details-state,.driver-performance-page .filters-card-widget,.driver-performance-page .issues-alerts,.driver-performance-page .performance-summary-widget,.driver-performance-page .ride-history,.driver-performance-page .sparkline-card,.driver-performance-page .summary-metric-tile,.driver-performance-page .tab-content-fallback,.driver-performance-page .widget-card{background:var(--theme-elevation-100)!important;border-color:var(--theme-border-color)!important;color:var(--theme-text)!important}.driver-performance-page .driver-list-container{background:rgba(0,0,0,0)!important}.driver-performance-page .driver-card-item,.driver-performance-page .driver-list-pagination{background:var(--theme-elevation-100,#ffffff)!important;border-color:var(--theme-border-color)!important;color:var(--theme-text)!important}.driver-performance-page .driver-card-item.is-selected{background:color-mix(in srgb,var(--theme-primary) 10%,var(--theme-elevation-100,#ffffff))!important}.driver-performance-page .driver-hero-card .btn-hero-outline{background:var(--theme-elevation-100,#ffffff);border-color:var(--theme-border-color);color:var(--theme-text)}.driver-performance-page .driver-hero-card .btn-hero-outline.primary{background:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-elevation-100,#ffffff));border-color:var(--theme-primary);color:var(--theme-primary)}.driver-performance-page .driver-hero-card .detail-tag{background:var(--theme-elevation-50,var(--theme-elevation-100));border-color:var(--theme-border-color);color:var(--theme-text)}.driver-performance-page .driver-list-pagination .page-btn,.driver-performance-page .driver-list-pagination .page-ellipsis,.driver-performance-page .driver-list-pagination .pagination-info{color:color-mix(in srgb,var(--theme-text) 70%,transparent)!important}.driver-performance-page .driver-list-pagination .page-btn{background:var(--theme-elevation-100,#ffffff)!important;border-color:var(--theme-border-color)!important}.driver-performance-page .driver-list-pagination .page-btn:hover:not(:disabled){background:color-mix(in srgb,var(--theme-primary) 10%,var(--theme-elevation-100,#ffffff))!important}.driver-performance-page .driver-list-pagination .page-btn.is-active{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important;color:#fff!important}.driver-performance-page .driver-id-text,.driver-performance-page .driver-name,.driver-performance-page .earnings-big-value,.driver-performance-page .earnings-breakdown-table .breakdown-pct,.driver-performance-page .earnings-breakdown-table .breakdown-val,.driver-performance-page .earnings-breakdown-table .dot-label,.driver-performance-page .earnings-breakdown-table .net-label,.driver-performance-page .earnings-label,.driver-performance-page .filter-label,.driver-performance-page .hero-meta-line,.driver-performance-page .page-subtitle,.driver-performance-page .page-title,.driver-performance-page .ride-history td,.driver-performance-page .ride-history th,.driver-performance-page .sparkline-label,.driver-performance-page .sparkline-value,.driver-performance-page .stat-lbl,.driver-performance-page .stat-val,.driver-performance-page .tile-label,.driver-performance-page .tile-value,.driver-performance-page h2,.driver-performance-page h3,.driver-performance-page h4{color:var(--theme-text)!important}.driver-performance-page .star-icon{color:#f59e0b!important;display:inline-block}.driver-performance-page .earnings-breakdown-table .total-net-row{border-color:var(--theme-border-color)}.driver-performance-page .ride-history .ride-history-header,.driver-performance-page .ride-history-pagination,.driver-performance-page .rides-table th{border-color:var(--theme-border-color)!important}.driver-performance-page .rides-table th{background:var(--theme-elevation-50,var(--theme-elevation-100))!important;color:color-mix(in srgb,var(--theme-text) 65%,transparent)!important}.driver-performance-page .rides-table td{border-color:var(--theme-border-color)!important}.driver-performance-page .rides-table tbody tr:hover{background:color-mix(in srgb,var(--theme-primary) 7%,var(--theme-elevation-100))!important}.driver-performance-page .rides-table .ride-date-cell time{color:var(--theme-text)!important}.driver-performance-page .rides-table .ride-date-cell span,.driver-performance-page .rides-table .route-connector{color:color-mix(in srgb,var(--theme-text) 55%,transparent)!important}.driver-performance-page .rides-table .route-connector{background:var(--theme-border-color)}.driver-performance-page .ride-history-pagination .ride-page-btn{background:var(--theme-elevation-100,#ffffff)!important;border-color:var(--theme-border-color)!important;color:var(--theme-text)!important}.driver-performance-page .ride-history-pagination .ride-page-btn:hover:not(:disabled){background:color-mix(in srgb,var(--theme-primary) 10%,var(--theme-elevation-100,#ffffff))!important}.driver-performance-page .ride-history-pagination .ride-page-btn.is-active{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important;color:#fff!important}.driver-performance-page .performance-summary-widget .sparkline-card{background:var(--theme-elevation-50,var(--theme-elevation-100));border-color:var(--theme-border-color)}.driver-performance-page .earnings-overview-widget .earnings-label,.driver-performance-page .performance-summary-widget .sparkline-label,.driver-performance-page .performance-summary-widget .sparkline-subtext{color:color-mix(in srgb,var(--theme-text) 65%,transparent)!important}.driver-performance-page .overview-status-area .status-lbl{color:color-mix(in srgb,var(--theme-text) 82%,transparent)!important}.driver-performance-page .overview-activity-area .act-title{color:color-mix(in srgb,var(--theme-text) 92%,transparent)!important}.driver-performance-page .overview-activity-area .act-time{color:color-mix(in srgb,var(--theme-text) 72%,transparent)!important}.driver-performance-page .overview-activity-area .activity-item-row{border-color:color-mix(in srgb,var(--theme-border-color) 82%,var(--theme-text))!important}.driver-performance-page .filter-select,.driver-performance-page .sidebar-search-input,.driver-performance-page .timeframe-select{background:var(--theme-elevation-50,var(--theme-elevation-100));border-color:var(--theme-border-color);color:var(--theme-text)}.driver-performance-page .date-range-trigger{background:var(--theme-elevation-50,var(--theme-elevation-100))!important;border-color:var(--theme-border-color)!important;color:var(--theme-text)!important}.driver-performance-page .date-range-calendar{background:var(--theme-elevation-100)!important;border-color:var(--theme-border-color)!important;color:var(--theme-text)!important}.driver-performance-page .date-range-trigger .date-range-chevron{color:color-mix(in srgb,var(--theme-text) 60%,transparent)!important}@container (max-width: 767px){.dashboard-body-layout{grid-template-columns:minmax(0,1fr);gap:14px}.sidebar-filters-column{display:flex;min-width:0;width:100%;gap:12px}.driver-card-item,.driver-list,.driver-list-container,.driver-list-pagination,.filters-card-widget{min-width:0;width:100%;max-width:100%}.driver-list-container{max-height:none;overflow:visible}.filters-card-widget{padding:14px}.driver-card-item{padding:12px}.driver-card-item .driver-card-info,.driver-card-item .driver-card-left{min-width:0}.driver-card-item .driver-mini-stats{flex-wrap:wrap;row-gap:4px}}.template-default__wrap>div:has(>.driver-performance-page){padding:20px 24px 40px}.dashboard-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dashboard-page-header .top-header-title-group{display:flex;align-items:center;gap:12px}.dashboard-page-header .top-header-title-group .chart-icon-badge{width:40px;height:40px;border-radius:10px;background:#eff6ff;color:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:20px}.dashboard-page-header .top-header-title-group .page-title{margin:0;font-size:22px;font-weight:700;color:#0f172a}.dashboard-page-header .top-header-title-group .page-subtitle{margin:2px 0 0;font-size:13px;color:#64748b}.summary-metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}@media(max-width:1200px){.summary-metrics-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(max-width:768px){.summary-metrics-row{grid-template-columns:repeat(1,1fr)}}.summary-metric-tile{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:transform .15s ease,box-shadow .15s ease}.summary-metric-tile:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.summary-metric-tile.is-link{color:inherit;text-decoration:none;cursor:pointer}.summary-metric-tile.is-link:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.summary-metric-tile .tile-icon-box{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.summary-metric-tile.tone-blue .tile-icon-box{background:#eff6ff;color:#3b82f6}.summary-metric-tile.tone-green .tile-icon-box{background:#f0fdf4;color:#22c55e}.summary-metric-tile.tone-purple .tile-icon-box{background:#faf5ff;color:#a855f7}.summary-metric-tile.tone-orange .tile-icon-box{background:#fff7ed;color:#f97316}.summary-metric-tile.tone-red .tile-icon-box{background:#fef2f2;color:#ef4444}.summary-metric-tile .tile-content{min-width:0}.summary-metric-tile .tile-content .tile-label{font-size:12px;font-weight:500;color:#64748b;margin-bottom:2px}.summary-metric-tile .tile-content .tile-value{font-size:24px;font-weight:700;color:#0f172a;line-height:1.2}.summary-metric-tile .tile-content .tile-subtext{font-size:11px;color:#94a3b8;margin-top:2px}.dashboard-body-layout{display:grid;grid-template-columns:320px 1fr;grid-gap:20px;gap:20px;align-items:start}@media(max-width:1024px){.dashboard-body-layout{grid-template-columns:1fr}}.sidebar-filters-column{display:flex;flex-direction:column;gap:16px}.filters-card-widget{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.filters-card-widget .filters-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.filters-card-widget .filters-card-header h3{margin:0;font-size:16px;font-weight:700;color:#0f172a}.filters-card-widget .filters-card-header .btn-clear-all{background:rgba(0,0,0,0);border:none;color:#3b82f6;font-size:13px;font-weight:600;cursor:pointer}.filters-card-widget .filters-card-header .btn-clear-all:hover{text-decoration:underline}.filters-card-widget .filter-form-group{margin-bottom:10px}.filters-card-widget .filter-form-group .filter-label{display:block;font-size:11px;font-weight:600;color:#64748b;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.filters-card-widget .filter-form-group .select-date-wrapper{padding:8px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#334155;cursor:pointer}.filters-card-widget .filter-form-group .filter-select,.filters-card-widget .filter-form-group .sidebar-search-input{width:100%;padding:8px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#1e293b}.filters-card-widget .filter-form-group .filter-select:focus,.filters-card-widget .filter-form-group .sidebar-search-input:focus{outline:none;border-color:#3b82f6}.filters-card-widget .filter-form-group .date-filter-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;color-scheme:light dark;cursor:pointer}.filters-card-widget .filter-form-group.date-range-filter,.filters-card-widget .filter-form-group.date-range-filter .date-range-picker{position:relative}.filters-card-widget .filter-form-group.date-range-filter .date-range-trigger{width:100%;min-height:36px;padding:8px 12px;display:flex;align-items:center;gap:8px;color:var(--theme-text,#1e293b);background:var(--theme-elevation-50,var(--theme-elevation-100,#ffffff));border:1px solid var(--theme-border-color,#cbd5e1);border-radius:8px;cursor:pointer;text-align:left}.filters-card-widget .filter-form-group.date-range-filter .date-range-trigger .date-range-icon{width:16px;height:16px;flex:0 0 auto;color:#3b82f6}.filters-card-widget .filter-form-group.date-range-filter .date-range-trigger .date-range-chevron{margin-left:auto;color:#64748b;transition:transform .16s ease}.filters-card-widget .filter-form-group.date-range-filter .date-range-trigger:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.filters-card-widget .filter-form-group.date-range-filter .date-range-picker.is-open .date-range-chevron{transform:rotate(180deg)}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(340px,100vw - 48px);padding:16px;display:flex;flex-direction:column;gap:14px;background:var(--theme-elevation-100,#ffffff);border:1px solid var(--theme-border-color,#e2e8f0);border-radius:14px;box-shadow:0 10px 25px -5px rgba(15,23,42,.12),0 8px 10px -6px rgba(15,23,42,.04);color:var(--theme-text,#1e293b)}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-presets{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-presets .preset-btn{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 10px;font-size:13px;font-weight:500;line-height:1.25;border-radius:10px;border:1px solid var(--theme-border-color,#e2e8f0);background:var(--theme-elevation-50,#f1f5f9);color:var(--theme-text,#334155);cursor:pointer;text-align:center;transition:all .15s ease-in-out}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-presets .preset-btn:hover{background:color-mix(in srgb,var(--theme-primary,#3b82f6) 12%,var(--theme-elevation-50,#f1f5f9));border-color:color-mix(in srgb,var(--theme-primary,#3b82f6) 60%,transparent);color:var(--theme-primary,#2563eb)}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-presets .preset-btn.is-active{background:var(--theme-primary,#2563eb);border-color:var(--theme-primary,#2563eb);color:#fff;font-weight:600;box-shadow:0 2px 6px rgba(37,99,235,.25)}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .custom-range-inputs-container{padding-top:8px;border-top:1px solid var(--theme-border-color,#e2e8f0)}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .custom-range-inputs-container .custom-range-inputs-row{display:flex;align-items:flex-end;gap:8px}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .custom-range-inputs-container .custom-range-inputs-row .custom-date-field{flex:1 1;display:flex;flex-direction:column;gap:4px}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .custom-range-inputs-container .custom-range-inputs-row .custom-date-field label{font-size:11px;font-weight:600;color:color-mix(in srgb,var(--theme-text,#1e293b) 65%,transparent)}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .custom-range-inputs-container .custom-range-inputs-row .custom-date-field input[type=date]{width:100%;height:38px;padding:6px 10px;font-size:12px;border-radius:8px;border:1px solid var(--theme-border-color,#cbd5e1);background:var(--theme-elevation-50,#f8fafc);color:var(--theme-text,#0f172a);outline:none}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .custom-range-inputs-container .custom-range-inputs-row .custom-date-field input[type=date]:focus{border-color:var(--theme-primary,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-primary,#2563eb) 20%,transparent)}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .custom-range-inputs-container .custom-range-inputs-row .range-arrow{font-size:14px;color:color-mix(in srgb,var(--theme-text,#1e293b) 50%,transparent);padding-bottom:10px}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-calendar-footer{padding-top:10px}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-calendar-footer .footer-range-text{font-size:12px;font-weight:500;color:color-mix(in srgb,var(--theme-text,#1e293b) 65%,transparent)}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-calendar-footer .footer-actions{display:flex;align-items:center;gap:8px}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-calendar-footer .footer-actions .btn-clear{padding:6px 12px;font-size:12px;font-weight:600;border-radius:8px;border:1px solid var(--theme-border-color,#e2e8f0);background:var(--theme-elevation-50,#f1f5f9);color:var(--theme-text,#334155);cursor:pointer}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-calendar-footer .footer-actions .btn-clear:hover{background:color-mix(in srgb,var(--theme-text,#1e293b) 10%,transparent)}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-calendar-footer .footer-actions .btn-apply{padding:6px 14px;font-size:12px;font-weight:600;border-radius:8px;border:0;background:var(--theme-primary,#2563eb);color:#fff;cursor:pointer}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-calendar-footer .footer-actions .btn-apply:hover{background:color-mix(in srgb,var(--theme-primary,#2563eb) 90%,#000)}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-calendar-header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;text-align:center;color:var(--theme-text,#0f172a)}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-calendar-header button{width:30px;height:30px;border:0;border-radius:6px;color:var(--theme-text,#334155);background:rgba(0,0,0,0);cursor:pointer}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-calendar-header button:hover{background:color-mix(in srgb,var(--theme-primary,#3b82f6) 18%,var(--theme-elevation-100,#ffffff));color:var(--theme-primary,#3b82f6)}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-calendar-header strong{color:var(--theme-text,#0f172a)}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-days,.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-weekdays{color:color-mix(in srgb,var(--theme-text,#1e293b) 50%,transparent);font-size:11px;font-weight:700}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-day{position:relative;height:34px;border:0;border-radius:6px;color:var(--theme-text,#334155);background:rgba(0,0,0,0);cursor:pointer}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-day:hover{background:color-mix(in srgb,var(--theme-primary,#3b82f6) 20%,var(--theme-elevation-100,#ffffff));color:var(--theme-text,#1e293b)}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-day.is-outside{color:color-mix(in srgb,var(--theme-text,#1e293b) 35%,transparent)}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-day.is-in-range{border-radius:0;background:color-mix(in srgb,var(--theme-primary,#3b82f6) 22%,var(--theme-elevation-100,#ffffff));color:var(--theme-text,#1e293b)}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-day.is-selected{position:relative;z-index:1;color:#fff!important;background:var(--theme-primary,#2563eb)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-primary,#3b82f6) 35%,transparent);font-weight:600}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-day.is-range-start{border-radius:999px 6px 6px 999px}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-day.is-range-end{border-radius:6px 999px 999px 6px}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-day.is-range-start.is-range-end{border-radius:999px}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-calendar-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--theme-border-color,#e2e8f0);color:color-mix(in srgb,var(--theme-text,#1e293b) 65%,transparent);font-size:11px}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-calendar-footer button{border:0;color:var(--theme-primary,#2563eb);background:rgba(0,0,0,0);cursor:pointer;font-weight:600}.filters-card-widget .filter-form-group.date-range-filter .date-range-calendar .date-range-calendar-footer button:hover{text-decoration:underline}.filters-card-widget .more-filter-fields{padding-top:2px}.filters-card-widget .filter-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.filters-card-widget .filter-actions button{min-height:34px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer}.filters-card-widget .filter-actions .btn-more-filters{color:var(--theme-text);background:var(--theme-elevation-50,#ffffff);border:1px solid var(--theme-border-color,#cbd5e1)}.filters-card-widget .filter-actions .btn-reset-filters{color:#ef4444;background:rgba(0,0,0,0);border:1px solid color-mix(in srgb,#ef4444 40%,transparent)}.filters-card-widget .sort-by-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.filters-card-widget .sort-by-row .sort-label{font-size:12px;color:#64748b}.filters-card-widget .sort-by-row .sort-select{border:none;background:rgba(0,0,0,0);font-size:12px;font-weight:600;color:#3b82f6;cursor:pointer;outline:none}.ride-history{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);overflow:hidden}.ride-history .ride-history-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e2e8f0}.ride-history .ride-history-header h3{margin:0;color:#0f172a;font-size:16px;font-weight:700}.ride-history .ride-history-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:700}.rides-table-wrapper{overflow-x:auto}.rides-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.rides-table .ride-date-column{width:132px}.rides-table .ride-fare-column{width:96px}.rides-table .ride-status-column{width:118px}.rides-table th{padding:11px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase}.rides-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:13px;vertical-align:middle}.rides-table tbody tr{transition:background .15s ease}.rides-table tbody tr:hover{background:#f8fafc}.rides-table tbody tr:last-child td{border-bottom:0}.rides-table .ride-date-cell{white-space:nowrap}.rides-table .ride-date-cell span,.rides-table .ride-date-cell time{display:block}.rides-table .ride-date-cell time{color:#334155;font-weight:600}.rides-table .ride-date-cell span{margin-top:2px;color:#94a3b8;font-size:11px}.rides-table .route-cell{min-width:0}.rides-table .route-info{display:flex;flex-direction:column;gap:4px}.rides-table .route-stop{display:flex;align-items:center;gap:8px;min-width:0}.rides-table .route-stop span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rides-table .route-marker{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.rides-table .pickup .route-marker{background:#22c55e;box-shadow:0 0 0 3px #dcfce7}.rides-table .dropoff .route-marker{background:#ef4444;box-shadow:0 0 0 3px #fee2e2}.rides-table .route-connector{width:1px;height:10px;margin-left:4px;background:#cbd5e1}.rides-table .ride-fare-cell{color:#15803d;font-size:14px;font-weight:700;text-align:right;white-space:nowrap}.ride-history-pagination{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:12px 16px;border-top:1px solid var(--theme-border-color,#e2e8f0);flex-wrap:wrap}.ride-history-pagination .ride-page-btn{min-width:30px;height:30px;padding:0 8px;border:1px solid var(--theme-border-color,#cbd5e1);border-radius:6px;background:var(--theme-elevation-100,#ffffff);color:var(--theme-text,#475569);font-size:12px;font-weight:600;cursor:pointer}.ride-history-pagination .ride-page-btn:disabled{cursor:not-allowed;opacity:.4}.ride-history-pagination .ride-page-btn.is-active{background:#3b82f6;border-color:#3b82f6;color:#fff}.ride-history-pagination .ride-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:30px;color:color-mix(in srgb,var(--theme-text,#64748b) 65%,transparent);font-weight:600}@container (max-width: 620px){.rides-table{min-width:580px}.rides-table .ride-date-column{width:118px}.rides-table .ride-fare-column{width:86px}.rides-table .ride-status-column{width:104px}.rides-table td,.rides-table th{padding-left:12px;padding-right:12px}}@media(max-width:640px){.ride-history .ride-history-header{padding:16px}}.driver-list-container{display:flex;flex-direction:column;gap:12px}.driver-list{display:flex;flex-direction:column;gap:10px}.driver-card-item{background:var(--theme-elevation-100,#ffffff);border:1px solid var(--theme-border-color,#e2e8f0);border-radius:12px;padding:14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;width:100%;transition:all .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.03)}.driver-card-item:hover{border-color:#93c5fd;box-shadow:0 4px 10px rgba(59,130,246,.08)}.driver-card-item.is-selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 1px #3b82f6}.driver-card-item .driver-card-left{display:flex;align-items:center;gap:12px}.driver-card-item .driver-card-left .avatar-wrapper{position:relative;width:44px;height:44px}.driver-card-item .driver-card-left .avatar-wrapper .driver-avatar-img{width:44px;height:44px;border-radius:50%;object-fit:cover}.driver-card-item .driver-card-left .avatar-wrapper .driver-avatar-placeholder{width:44px;height:44px;border-radius:50%;background:#cbd5e1;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:18px}.driver-card-item .driver-card-left .avatar-wrapper .online-dot{position:absolute;bottom:2px;right:2px;width:10px;height:10px;background:#22c55e;border:2px solid #fff;border-radius:50%}.driver-card-item .driver-card-left .driver-card-info .driver-name{margin:0;font-size:14px;font-weight:700;color:#0f172a}.driver-card-item .driver-card-left .driver-card-info .driver-id-text{font-size:11px;color:#64748b;margin-top:1px}.driver-card-item .driver-card-left .driver-card-info .driver-mini-stats{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px}.driver-card-item .driver-card-left .driver-card-info .driver-mini-stats .rating-star{color:#eab308;font-weight:600}.driver-card-item .driver-card-left .driver-card-info .driver-mini-stats .trips-count{color:#64748b}.driver-card-item .driver-card-left .driver-card-info .driver-mini-stats .earnings-amount{color:#16a34a;font-weight:700}.driver-card-item .driver-card-arrow{font-size:18px;color:#94a3b8}.driver-list-pagination{background:var(--theme-elevation-100,#ffffff);border:1px solid var(--theme-border-color,#e2e8f0);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.driver-list-pagination .pagination-info{font-size:12px;color:#64748b;text-align:center}.driver-list-pagination .pagination-controls{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.driver-list-pagination .pagination-controls .page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:28px;color:#64748b;font-weight:600}.driver-list-pagination .pagination-controls .page-btn{min-width:28px;height:28px;border-radius:6px;border:1px solid var(--theme-border-color,#cbd5e1);background:var(--theme-elevation-100,#ffffff);color:var(--theme-text,#475569);font-size:12px;font-weight:600;cursor:pointer}.driver-list-pagination .pagination-controls .page-btn:disabled{opacity:.4;cursor:not-allowed}.driver-list-pagination .pagination-controls .page-btn.is-active{background:#3b82f6;color:#fff;border-color:#3b82f6}.main-details-column{min-width:0;container-type:inline-size}.driver-details-wrapper--refreshing{position:relative;min-height:360px}.driver-details-wrapper--refreshing>:not(.admin-loading-overlay){opacity:.42;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .14s ease}@media(max-width:1280px){.template-default__wrap>div:has(>.driver-performance-page){padding:16px 20px 32px}.driver-performance-page{padding:20px}.dashboard-body-layout{grid-template-columns:280px minmax(0,1fr);gap:16px}.summary-metrics-row{gap:12px}}@media(max-width:1024px){.driver-performance-page{padding:16px}.dashboard-body-layout{grid-template-columns:minmax(0,1fr)}.sidebar-filters-column{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start}.driver-list-container{max-height:390px;overflow-y:auto;padding-right:2px}.driver-hero-card{padding:20px 20px 0}}@media(max-width:767px){.template-default__wrap>div:has(>.driver-performance-page){padding:12px 0 28px}.driver-performance-page{padding:12px;min-height:auto}.dashboard-page-header{margin-bottom:16px}.dashboard-page-header .top-header-title-group{align-items:flex-start}.dashboard-page-header .top-header-title-group .chart-icon-badge{width:36px;height:36px;font-size:18px}.dashboard-page-header .top-header-title-group .page-title{font-size:19px;line-height:1.2}.dashboard-page-header .top-header-title-group .page-subtitle{font-size:12px}.summary-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.summary-metric-tile{min-width:0;padding:12px;gap:10px}.summary-metric-tile .tile-icon-box{width:36px;height:36px;font-size:16px}.summary-metric-tile .tile-content .tile-value{font-size:20px}.dashboard-body-layout{gap:14px}.sidebar-filters-column{display:flex;gap:12px}.filters-card-widget{padding:14px}.filters-card-widget .filters-card-header{margin-bottom:12px}.driver-list-container{max-height:360px}.driver-card-item{padding:12px}.driver-hero-card{padding:16px 16px 0;margin-bottom:14px}.driver-hero-card .hero-left-profile,.driver-hero-card .hero-top-row{gap:14px}.driver-hero-card .hero-left-profile{align-items:center}.driver-hero-card .hero-avatar-box .hero-avatar-img,.driver-hero-card .hero-avatar-box .hero-avatar-placeholder{width:64px;height:64px}.driver-hero-card .hero-avatar-box .hero-avatar-placeholder{font-size:26px}.driver-hero-card .hero-info-content .hero-name-row h2{font-size:18px;overflow-wrap:anywhere}.driver-hero-card .hero-quick-stats{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;grid-gap:12px;gap:12px}.driver-hero-card .hero-quick-stats .quick-stat-box{padding:10px;border:1px solid #e2e8f0;border-radius:8px}.driver-hero-card .hero-tabs-bar{gap:18px;margin-right:-16px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.driver-hero-card .hero-tabs-bar .hero-tab{flex:0 0 auto;padding:12px 0}.dashboard-overview-grid,.earnings-body-grid,.sparklines-grid{grid-template-columns:minmax(0,1fr)}.earnings-overview-widget,.performance-summary-widget,.widget-card{padding:16px}.rides-table-wrapper{-webkit-overflow-scrolling:touch}.rides-table{min-width:620px}.rides-table td,.rides-table th{padding:12px 14px}}@media(max-width:420px){.summary-metrics-row{grid-template-columns:minmax(0,1fr)}.driver-hero-card .hero-left-profile{align-items:flex-start}.ride-history .ride-history-header{padding:14px}}.driver-hero-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px 24px 0;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.04);position:relative}.driver-hero-card .btn-hero-outline{padding:7px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:13px;font-weight:600;color:#334155;cursor:pointer;text-decoration:none}.driver-hero-card .btn-hero-outline:hover{background:#f8fafc}.driver-hero-card .btn-hero-outline.primary{border-color:#3b82f6;color:#2563eb;background:#eff6ff}.driver-hero-card .hero-edit-action{position:absolute;top:20px;right:24px;z-index:1;display:inline-flex;align-items:center;gap:6px}.driver-hero-card .hero-top-row{display:flex;justify-content:space-between;gap:20px}.driver-hero-card .hero-left-profile{display:flex;gap:20px;align-items:flex-start}.driver-hero-card .hero-left-profile .hero-avatar-box{position:relative;flex-shrink:0}.driver-hero-card .hero-left-profile .hero-avatar-box .hero-avatar-img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}.driver-hero-card .hero-left-profile .hero-avatar-box .hero-avatar-placeholder{width:80px;height:80px;border-radius:50%;background:#cbd5e1;color:#fff;font-weight:700;font-size:32px;display:flex;align-items:center;justify-content:center}.driver-hero-card .hero-left-profile .hero-avatar-box .hero-status-pill{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;border:2px solid #fff}.driver-hero-card .hero-left-profile .hero-avatar-box .hero-status-pill.online{background:#dcfce7;color:#15803d}.driver-hero-card .hero-left-profile .hero-avatar-box .hero-status-pill.offline{background:#f1f5f9;color:#64748b}.driver-hero-card .hero-left-profile .hero-info-content .hero-name-row{display:flex;align-items:center;gap:8px}.driver-hero-card .hero-left-profile .hero-info-content .hero-name-row h2{margin:0;font-size:22px;font-weight:700;color:#0f172a}.driver-hero-card .hero-left-profile .hero-info-content .hero-name-row .verified-icon{width:18px;height:18px;border-radius:50%;background:#3b82f6;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}.driver-hero-card .hero-left-profile .hero-info-content .hero-meta-line{font-size:13px;color:#64748b;margin-top:4px}.driver-hero-card .hero-left-profile .hero-info-content .hero-meta-line .meta-sep{margin:0 6px}.driver-hero-card .hero-driver-info-row{display:flex;align-items:center;gap:16px;margin-top:16px;margin-left:100px}.driver-hero-card .hero-details-row{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:12px}.driver-hero-card .hero-details-row .detail-tag{font-size:12px;color:#475569;background:#f8fafc;padding:4px 10px;border-radius:6px;border:1px solid #e2e8f0;white-space:nowrap}.driver-hero-card .hero-quick-stats{display:flex;margin-left:auto;justify-content:flex-end;gap:0}.driver-hero-card .hero-quick-stats .quick-stat-box{min-width:72px;padding:0 12px;text-align:center;border-left:1px solid var(--theme-border-color,#e2e8f0)}.driver-hero-card .hero-quick-stats .quick-stat-box:first-child{border-left:0}.driver-hero-card .hero-quick-stats .quick-stat-box .stat-val{font-size:20px;font-weight:700;color:#0f172a}.driver-hero-card .hero-quick-stats .quick-stat-box .stat-val.star-val{color:#eab308}.driver-hero-card .hero-quick-stats .quick-stat-box .stat-lbl{font-size:11px;color:#64748b;margin-top:2px}.driver-hero-card .hero-tabs-bar{display:flex;gap:24px;margin-top:20px;border-top:1px solid #f1f5f9}.driver-hero-card .hero-tabs-bar .hero-tab{padding:14px 0;background:rgba(0,0,0,0);border:none;border-bottom:2px solid rgba(0,0,0,0);font-size:13px;font-weight:600;color:#64748b;cursor:pointer}.driver-hero-card .hero-tabs-bar .hero-tab.is-active{color:#3b82f6;border-bottom-color:#3b82f6}.driver-hero-card .hero-tabs-bar .hero-tab:hover:not(.is-active){color:#334155}.dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);grid-gap:20px;gap:20px;align-items:start}.overview-main-column{display:flex;min-width:0;flex-direction:column;gap:20px}.overview-issues-area{grid-column:1/-1}.overview-issues-area .issues-alerts{overflow:hidden;border:1px solid #fecaca;border-radius:14px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.04)}.overview-issues-area .alert-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #fee2e2;background:snow}.overview-issues-area .alert-header .alert-icon{font-size:18px}.overview-issues-area .alert-header h3{margin:0;color:#991b1b;font-size:16px;font-weight:700}.overview-issues-area .issues-list{padding:0 20px}.overview-issues-area .issue-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #f1f5f9}.overview-issues-area .issue-item:last-child{border-bottom:0}.overview-issues-area .issue-content{min-width:0}.overview-issues-area .issue-content h4,.overview-issues-area .issue-content p{margin:0}.overview-issues-area .issue-content h4{color:#1e293b;font-size:14px}.overview-issues-area .issue-content .issue-date,.overview-issues-area .issue-content p{color:#64748b;font-size:12px}.overview-issues-area .issue-content p{margin-top:4px}.overview-issues-area .issue-content .issue-date{display:block;margin-top:6px}.overview-issues-area .view-issue-btn{flex:0 0 auto;padding:7px 12px;border:1px solid #fca5a5;border-radius:7px;color:#b91c1c;font-size:12px;font-weight:700;text-decoration:none}.overview-issues-area .view-issue-btn:hover{background:#fef2f2}.overview-issues-area.is-compact{grid-column:auto;grid-row:auto}.overview-issues-area.is-compact .alert-header{padding:14px 18px}.overview-issues-area.is-compact .issues-list{padding:0 18px}.overview-issues-area.is-compact .issue-item{align-items:flex-start;padding:14px 0}.overview-performance-area{min-width:0}.overview-side-rail{grid-column:2;display:flex;flex-direction:column;gap:20px}.overview-earnings-area{min-width:0}.earnings-overview-widget,.performance-summary-widget{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.earnings-overview-widget .widget-header,.performance-summary-widget .widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.earnings-overview-widget .widget-header h3,.performance-summary-widget .widget-header h3{margin:0;font-size:16px;font-weight:700;color:#0f172a}.earnings-overview-widget .widget-header .timeframe-select,.performance-summary-widget .widget-header .timeframe-select{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:4px 8px;font-size:12px;color:#475569}.earnings-overview-widget .widget-header .timeframe-caption,.performance-summary-widget .widget-header .timeframe-caption{color:#64748b;font-size:12px;font-weight:600}.sparklines-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media(max-width:900px){.sparklines-grid{grid-template-columns:repeat(2,1fr)}}.earnings-overview-widget.is-compact,.performance-summary-widget.is-compact{padding:16px;border-radius:12px}.earnings-overview-widget.is-compact .widget-header,.performance-summary-widget.is-compact .widget-header{margin-bottom:12px}.earnings-overview-widget.is-compact .widget-header h3,.performance-summary-widget.is-compact .widget-header h3{font-size:15px}.performance-summary-widget.is-compact .sparklines-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.performance-summary-widget.is-compact .sparkline-card{min-height:98px;padding:11px;border-radius:8px}.performance-summary-widget.is-compact .sparkline-card .sparkline-value-row{margin-top:4px}.performance-summary-widget.is-compact .sparkline-card .sparkline-value{font-size:19px}.performance-summary-widget.is-compact .sparkline-card .sparkline-chart-wrapper{margin-top:6px;height:24px}@media(max-width:760px){.performance-summary-widget.is-compact .sparklines-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sparkline-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.sparkline-card .sparkline-label{font-size:12px;color:#64748b;font-weight:500}.sparkline-card .sparkline-value-row{display:flex;align-items:baseline;gap:4px;margin-top:6px}.sparkline-card .sparkline-value-row .sparkline-value{font-size:22px;font-weight:700;color:#0f172a}.sparkline-card .sparkline-value-row .sparkline-subtext{font-size:12px;color:#94a3b8}.sparkline-card .sparkline-trend{font-size:11px;font-weight:600;margin-top:4px}.sparkline-card .sparkline-trend.positive{color:#16a34a}.sparkline-card .sparkline-trend.negative{color:#dc2626}.sparkline-card .sparkline-chart-wrapper{margin-top:10px;height:35px}.sparkline-card .sparkline-chart-wrapper .sparkline-svg{width:100%;height:100%;overflow:visible}.sparkline-card .sparkline-chart-wrapper .sparkline-chart-line{fill:none}.earnings-body-grid{display:grid;grid-template-columns:minmax(140px,160px) minmax(0,1fr);grid-gap:20px;gap:20px;margin-bottom:16px}.earnings-left-summary{min-width:0;container-type:inline-size}.earnings-left-summary .earnings-label{font-size:12px;color:#64748b}.earnings-left-summary .earnings-big-value{max-width:100%;font-size:clamp(18px,15cqw,28px);font-weight:800;color:#0f172a;margin-top:4px;line-height:1.15;overflow-wrap:anywhere}.earnings-left-summary .earnings-trend.positive{font-size:11px;font-weight:600;color:#16a34a}.earnings-right-breakdown{min-width:0}.earnings-breakdown-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.earnings-breakdown-table td{padding:6px 0;vertical-align:middle}.earnings-breakdown-table .dot-label{display:flex;align-items:center;gap:6px;width:100%;min-width:0;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earnings-breakdown-table .color-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.earnings-breakdown-table .color-dot.green{background:#22c55e}.earnings-breakdown-table .color-dot.blue{background:#3b82f6}.earnings-breakdown-table .color-dot.purple{background:#a855f7}.earnings-breakdown-table .color-dot.red{background:#ef4444}.earnings-breakdown-table .breakdown-val{width:88px;color:#1e293b;font-weight:600;text-align:right;white-space:nowrap}.earnings-breakdown-table .breakdown-val.red{color:#dc2626}.earnings-breakdown-table .breakdown-pct{width:58px;color:#94a3b8;font-size:12px;text-align:right;white-space:nowrap}.earnings-breakdown-table .breakdown-pct.red{color:#dc2626}.earnings-breakdown-table .total-net-row{border-top:1px solid #e2e8f0}.earnings-breakdown-table .total-net-row td{padding-top:12px}.earnings-breakdown-table .net-label{color:#0f172a;font-weight:700}.earnings-breakdown-table .net-value{color:#16a34a;font-size:16px;font-weight:700;text-align:right;white-space:nowrap}.earnings-overview-widget.is-compact .earnings-body-grid{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:12px;margin-bottom:8px}.earnings-overview-widget.is-compact .earnings-big-value{font-size:clamp(18px,15cqw,24px)}.earnings-overview-widget.is-compact .earnings-breakdown-table td{padding:4px 0}.earnings-overview-widget.is-compact .earnings-breakdown-table .total-net-row td{padding-top:8px}@container (max-width: 760px){.dashboard-overview-grid{grid-template-columns:minmax(0,1fr)}.overview-activity-area,.overview-earnings-area,.overview-issues-area,.overview-main-column,.overview-performance-area,.overview-side-rail,.overview-status-area{grid-column:1;grid-row:auto}.sparklines-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 1100px){.driver-hero-card .hero-driver-info-row{align-items:stretch;flex-direction:column;margin-left:0}.driver-hero-card .hero-quick-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;justify-content:stretch;grid-gap:12px;gap:12px}.driver-hero-card .hero-quick-stats .quick-stat-box{padding:10px;border:1px solid var(--theme-border-color,#e2e8f0);border-radius:8px}}@container (max-width: 680px){.driver-hero-card{padding-top:64px}.driver-hero-card .hero-edit-action{top:12px;right:16px;width:40px;height:40px;justify-content:center;padding:0;border-radius:50%}.driver-hero-card .hero-edit-action .hero-edit-label{display:none}.driver-hero-card .hero-top-row{flex-direction:column}.driver-hero-card .hero-quick-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-content:stretch;grid-gap:12px;gap:12px}.driver-hero-card .hero-quick-stats .quick-stat-box{padding:10px;border:1px solid var(--theme-border-color,#e2e8f0);border-radius:8px}.driver-hero-card .hero-tabs-bar{gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.driver-hero-card .hero-tabs-bar .hero-tab{flex:0 0 auto;white-space:nowrap}.earnings-body-grid,.sparklines-grid{grid-template-columns:minmax(0,1fr)}.earnings-right-breakdown .breakdown-row{gap:8px}.earnings-right-breakdown .breakdown-row .dot-label{min-width:0}}.widget-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.widget-card .widget-card-header{margin-bottom:14px}.widget-card .widget-card-header.between{display:flex;justify-content:space-between;align-items:center}.widget-card .widget-card-header h4{margin:0;font-size:15px;font-weight:700;color:#0f172a}.widget-card .widget-card-header .link-blue{color:#3b82f6;font-size:12px;font-weight:600;text-decoration:none}.status-list{display:flex;flex-direction:column;gap:10px}.status-list .status-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.status-list .status-row .status-lbl{color:#475569}.status-list .status-row .status-pill.green{background:#f0fdf4;color:#16a34a;font-size:11px;font-weight:700;padding:3px 8px;border-radius:10px}.status-list .status-row .status-link{color:#2563eb;font-size:12px;font-weight:500}.activity-list{display:flex;flex-direction:column;gap:10px}.activity-list .activity-item-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.activity-list .activity-item-row:last-child{border-bottom:none;padding-bottom:0}.activity-list .activity-item-row .act-title{font-weight:600;color:var(--theme-text)!important}.activity-list .activity-item-row .act-time{font-size:11px;color:color-mix(in srgb,var(--theme-text) 65%,transparent)}.activity-list .activity-item-row .act-amount{color:#16a34a;font-weight:700}.hero-meta-line.contact-line{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:4px}.hero-meta-line.contact-line .contact-item{display:inline-flex;align-items:center;gap:5px}.hero-meta-line.contact-line .contact-item .contact-icon{font-size:13px}.activities-table-card .activities-table-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.activities-table-card .activities-table-header .activities-header-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.activities-table-card .activities-table-header .activities-status-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.activities-table-card .activities-table-header .activities-status-filters .status-filter-btn{padding:4px 10px;font-size:12px;font-weight:500;border-radius:6px;border:1px solid var(--theme-border-color);background:var(--theme-elevation-50,var(--theme-elevation-100));color:color-mix(in srgb,var(--theme-text) 80%,transparent)!important;cursor:pointer;transition:all .15s ease-in-out}.activities-table-card .activities-table-header .activities-status-filters .status-filter-btn:hover{background:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-elevation-100));color:var(--theme-text)!important}.activities-table-card .activities-table-header .activities-status-filters .status-filter-btn.is-active{background:var(--theme-primary,#3b82f6)!important;color:#fff!important;border-color:var(--theme-primary,#3b82f6);font-weight:600}.activities-table-card .activities-table-header h3{margin:0;font-size:16px;font-weight:700;color:var(--theme-text)!important}.activities-table-card .activities-table-header .activities-search-box{position:relative;display:flex;align-items:center}.activities-table-card .activities-table-header .activities-search-box .search-icon{position:absolute;left:10px;font-size:13px;opacity:.6;pointer-events:none}.activities-table-card .activities-table-header .activities-search-box .activities-search-input{padding:6px 28px 6px 30px;font-size:13px;border-radius:8px;border:1px solid var(--theme-border-color);background:var(--theme-elevation-50,var(--theme-elevation-100));color:var(--theme-text)!important;width:220px}.activities-table-card .activities-table-header .activities-search-box .activities-search-input:focus{outline:none;border-color:var(--theme-primary,#3b82f6)}.activities-table-card .activities-table-header .activities-search-box .clear-search-btn{position:absolute;right:8px;background:rgba(0,0,0,0);border:none;color:var(--theme-text);opacity:.6;cursor:pointer}.activities-table-card .activities-table-header .activities-search-box .clear-search-btn:hover{opacity:1}.activities-table-card .activities-table-wrapper{overflow-x:auto}.activities-table-card .activities-table-wrapper .activities-data-table{width:100%;border-collapse:collapse}.activities-table-card .activities-table-wrapper .activities-data-table th{padding:10px 12px;text-align:left;font-size:12px;font-weight:600;border-bottom:2px solid var(--theme-border-color);background:var(--theme-elevation-50,var(--theme-elevation-100))!important;color:color-mix(in srgb,var(--theme-text) 75%,transparent)!important}.activities-table-card .activities-table-wrapper .activities-data-table td{padding:12px;font-size:13px;border-bottom:1px solid var(--theme-border-color);color:var(--theme-text)!important}.activities-table-card .activities-table-wrapper .activities-data-table tr:hover td{background:color-mix(in srgb,var(--theme-primary) 7%,var(--theme-elevation-100))!important}.activities-table-card .activities-table-wrapper .activities-data-table .trip-id-cell{font-family:var(--font-mono,monospace);font-size:12px;font-weight:600;white-space:nowrap}.activities-table-card .activities-table-wrapper .activities-data-table .trip-id-cell .trip-id-badge{display:inline-block;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--theme-text) 8%,var(--theme-elevation-100));color:var(--theme-text)!important;border:1px solid var(--theme-border-color)}.activities-table-card .activities-table-wrapper .activities-data-table .event-cell .event-title{font-weight:600;color:var(--theme-text)!important}.activities-table-card .activities-table-wrapper .activities-data-table .event-cell .event-desc{font-size:11px;color:color-mix(in srgb,var(--theme-text) 65%,transparent)!important;margin-top:2px}.activities-table-card .activities-table-wrapper .activities-data-table .type-cell .type-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.03em}.activities-table-card .activities-table-wrapper .activities-data-table .type-cell .type-badge.ride{background:color-mix(in srgb,#3b82f6 18%,var(--theme-elevation-100));color:#3b82f6}.activities-table-card .activities-table-wrapper .activities-data-table .type-cell .type-badge.payout{background:color-mix(in srgb,#22c55e 18%,var(--theme-elevation-100));color:#22c55e}.activities-table-card .activities-table-wrapper .activities-data-table .type-cell .type-badge.ticket{background:color-mix(in srgb,#f59e0b 18%,var(--theme-elevation-100));color:#f59e0b}.activities-table-card .activities-table-wrapper .activities-data-table .type-cell .type-badge.bonus,.activities-table-card .activities-table-wrapper .activities-data-table .type-cell .type-badge.tip{background:color-mix(in srgb,#a855f7 18%,var(--theme-elevation-100));color:#a855f7}.activities-table-card .activities-table-wrapper .activities-data-table .type-cell .type-badge.default{background:color-mix(in srgb,var(--theme-text) 12%,var(--theme-elevation-100));color:var(--theme-text)}.activities-table-card .activities-table-wrapper .activities-data-table .date-cell{color:color-mix(in srgb,var(--theme-text) 80%,transparent)!important;font-size:12px}.activities-table-card .activities-table-wrapper .activities-data-table .amount-cell{font-weight:600;color:var(--theme-text)!important}.activities-table-card .activities-table-wrapper .activities-data-table .status-cell .status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.activities-table-card .activities-table-wrapper .activities-data-table .status-cell .status-badge.success{background:color-mix(in srgb,#22c55e 15%,var(--theme-elevation-100));color:#22c55e}.activities-table-card .activities-table-wrapper .activities-data-table .status-cell .status-badge.pending{background:color-mix(in srgb,#f59e0b 15%,var(--theme-elevation-100));color:#f59e0b}.activities-table-card .activities-table-wrapper .activities-data-table .status-cell .status-badge.error{background:color-mix(in srgb,#ef4444 15%,var(--theme-elevation-100));color:#ef4444}.activities-table-card .activities-table-wrapper .activities-data-table .status-cell .status-badge.default{background:color-mix(in srgb,var(--theme-text) 10%,var(--theme-elevation-100));color:var(--theme-text)}.activities-table-card .activities-empty-state{padding:24px;text-align:center;color:color-mix(in srgb,var(--theme-text) 60%,transparent)!important}.activities-table-card .activities-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;color:color-mix(in srgb,var(--theme-text) 70%,transparent)!important}.activities-table-card .activities-pagination .pagination-btns{display:flex;gap:8px}.activities-table-card .activities-pagination .pagination-btns .page-nav-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--theme-border-color);background:var(--theme-elevation-100)!important;color:var(--theme-text)!important;cursor:pointer}.activities-table-card .activities-pagination .pagination-btns .page-nav-btn:disabled{opacity:.4;cursor:not-allowed}.activities-table-card .activities-pagination .pagination-btns .page-nav-btn:hover:not(:disabled){background:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-elevation-100))!important}.quick-actions-list{display:flex;flex-direction:column;gap:8px}.quick-actions-list .btn-action-tile{width:100%;padding:9px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-weight:600;color:#334155;cursor:pointer;text-align:left;transition:background .15s ease}.quick-actions-list .btn-action-tile:hover{background:#f8fafc}.quick-actions-list .btn-action-tile.danger{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.quick-actions-list .btn-action-tile.danger:hover{background:#ffe4e6}.floating-issues-badge{position:fixed;bottom:20px;left:20px;background:#ef4444;color:#fff;padding:6px 12px;border-radius:20px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;box-shadow:0 4px 14px rgba(239,68,68,.4);z-index:99}.floating-issues-badge .close-issues-btn{background:rgba(0,0,0,0);border:none;color:#fff;cursor:pointer;font-weight:700}.dashboard-overview-grid,.driver-details-wrapper,.overview-main-column,.overview-sidebar-column,.tab-content-fallback{min-width:0;max-width:100%}.tab-content-fallback{width:100%}@media(max-width:767px){.driver-details-wrapper{overflow-x:hidden}.driver-hero-card .hero-tabs-bar{display:flex;gap:16px;margin-right:-16px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.driver-hero-card .hero-tabs-bar .hero-tab{flex:0 0 auto;min-height:44px;padding:12px 0}.tab-content-fallback{min-width:0;max-width:100%;margin:0}.tab-content-fallback[style]{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.dashboard-overview-grid,.earnings-body-grid,.sparklines-grid{grid-template-columns:minmax(0,1fr);gap:12px}.overview-activity-area,.overview-earnings-area,.overview-issues-area,.overview-main-column,.overview-performance-area,.overview-side-rail,.overview-status-area{grid-column:1;grid-row:auto}.earnings-overview-widget,.performance-summary-widget,.ride-history,.widget-card{min-width:0;max-width:100%}.amount-cell.green-text{color:#22c55e}.earnings-overview-widget,.performance-summary-widget,.widget-card{padding:14px}.earnings-overview-widget .widget-header,.performance-summary-widget .widget-header,.widget-card .widget-card-header.between{align-items:flex-start;flex-wrap:wrap;gap:8px}.earnings-right-breakdown .breakdown-row{gap:8px}.earnings-right-breakdown .breakdown-row .dot-label{min-width:0}.earnings-right-breakdown .breakdown-row .dot-label span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-list .activity-item-row,.issues-alerts .issue-item{align-items:flex-start;gap:10px}.activity-list .act-info,.issues-alerts .issue-content{min-width:0}.activity-list .act-time,.activity-list .act-title,.issues-alerts h4,.issues-alerts p,.widget-card p{overflow-wrap:anywhere}.rides-table-wrapper{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.rides-table{min-width:580px}}.earnings-detail-view,.performance-detail-view{display:flex;flex-direction:column;gap:20px;width:100%}.analytics-period-bar{display:flex;align-items:center;gap:12px;background:var(--theme-elevation-100);border:1px solid var(--theme-border-color);border-radius:12px;padding:10px 16px}.analytics-period-bar .period-bar-label{font-size:13px;font-weight:600;color:var(--theme-text)}.analytics-period-bar .period-button-group{display:flex;flex-wrap:wrap;gap:6px}.analytics-period-bar .period-button-group .period-btn{padding:6px 14px;border-radius:8px;border:1px solid var(--theme-border-color);background:var(--theme-elevation-50,var(--theme-elevation-100));color:var(--theme-text);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.analytics-period-bar .period-button-group .period-btn:hover{background:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-elevation-100))}.analytics-period-bar .period-button-group .period-btn.is-active{background:var(--theme-primary,#3b82f6)!important;border-color:var(--theme-primary,#3b82f6)!important;color:#fff!important;box-shadow:0 2px 6px color-mix(in srgb,var(--theme-primary) 30%,transparent)}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.analytics-kpi-grid .analytics-kpi-card{background:var(--theme-elevation-100);border:1px solid var(--theme-border-color);border-top:3px solid var(--theme-primary);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}.analytics-kpi-grid .analytics-kpi-card.tone-blue{border-top-color:#3b82f6}.analytics-kpi-grid .analytics-kpi-card.tone-gold{border-top-color:#f59e0b}.analytics-kpi-grid .analytics-kpi-card.tone-green{border-top-color:#22c55e}.analytics-kpi-grid .analytics-kpi-card.tone-purple{border-top-color:#a855f7}.analytics-kpi-grid .analytics-kpi-card.tone-red{border-top-color:#ef4444}.analytics-kpi-grid .analytics-kpi-card .kpi-label{font-size:12px;font-weight:600;color:color-mix(in srgb,var(--theme-text) 65%,transparent);text-transform:uppercase;letter-spacing:.02em}.analytics-kpi-grid .analytics-kpi-card .kpi-value-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.analytics-kpi-grid .analytics-kpi-card .kpi-value-row .kpi-val{font-size:24px;font-weight:700;color:var(--theme-text)}.analytics-kpi-grid .analytics-kpi-card .kpi-value-row .kpi-val .star-icon{color:#f59e0b!important}.analytics-kpi-grid .analytics-kpi-card .kpi-value-row .kpi-badge{font-size:12px;font-weight:700;padding:2px 8px;border-radius:12px}.analytics-kpi-grid .analytics-kpi-card .kpi-value-row .kpi-badge.up{background:color-mix(in srgb,#22c55e 15%,var(--theme-elevation-100));color:#22c55e}.analytics-kpi-grid .analytics-kpi-card .kpi-value-row .kpi-badge.down{background:color-mix(in srgb,#ef4444 15%,var(--theme-elevation-100));color:#ef4444}.analytics-kpi-grid .analytics-kpi-card .kpi-subtext{font-size:11px;color:color-mix(in srgb,var(--theme-text) 55%,transparent)}.visual-bar-chart-container{position:relative;padding-top:16px;margin-top:8px}.visual-bar-chart-container .chart-grid-lines{position:absolute;top:16px;bottom:36px;left:0;right:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;z-index:1}.visual-bar-chart-container .chart-grid-lines .grid-line-label{font-size:10px;color:color-mix(in srgb,var(--theme-text) 35%,transparent);border-bottom:1px dashed color-mix(in srgb,var(--theme-border-color) 60%,transparent);padding-bottom:2px}.visual-bar-chart-container .chart-bars-wrapper{position:relative;z-index:2;display:flex;align-items:flex-end;gap:4px;height:190px;padding:24px 10px 28px 30px;width:100%}.visual-bar-chart-container .chart-bars-wrapper .chart-bar-column{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;position:relative}.visual-bar-chart-container .chart-bars-wrapper .chart-bar-column .bar-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--theme-elevation-100,#1e293b);border:1px solid var(--theme-border-color,#334155);border-radius:8px;padding:8px 12px;box-shadow:0 4px 14px rgba(0,0,0,.22);opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease;pointer-events:none;z-index:20;min-width:130px;white-space:nowrap}.visual-bar-chart-container .chart-bars-wrapper .chart-bar-column .bar-tooltip .tooltip-date{font-size:11px;font-weight:700;color:var(--theme-text);margin-bottom:4px;border-bottom:1px solid var(--theme-border-color);padding-bottom:3px}.visual-bar-chart-container .chart-bars-wrapper .chart-bar-column .bar-tooltip .tooltip-row{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--theme-text)}.visual-bar-chart-container .chart-bars-wrapper .chart-bar-column .bar-tooltip .tooltip-row.green strong{color:#22c55e}.visual-bar-chart-container .chart-bars-wrapper .chart-bar-column .bar-tooltip .tooltip-row.red strong{color:#ef4444}.visual-bar-chart-container .chart-bars-wrapper .chart-bar-column:hover .bar-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.visual-bar-chart-container .chart-bars-wrapper .chart-bar-column .bar-value-badge{font-size:10px;font-weight:700;color:color-mix(in srgb,var(--theme-text) 80%,transparent);margin-bottom:4px;transition:transform .15s ease}.visual-bar-chart-container .chart-bars-wrapper .chart-bar-column:hover .bar-value-badge{transform:translateY(-2px);color:var(--theme-primary,#3b82f6)}.visual-bar-chart-container .chart-bars-wrapper .chart-bar-column .bar-stack-track{width:100%;max-width:28px;border-radius:6px 6px 0 0;overflow:hidden;display:flex;flex-direction:column-reverse;justify-content:flex-start;background:color-mix(in srgb,var(--theme-border-color) 40%,transparent);transition:height .3s cubic-bezier(.4,0,.2,1)}.visual-bar-chart-container .chart-bars-wrapper .chart-bar-column .bar-stack-track .bar-completed{background:linear-gradient(180deg,#10b981,#059669);width:100%;border-radius:4px 4px 0 0;transition:height .3s ease}.visual-bar-chart-container .chart-bars-wrapper .chart-bar-column .bar-stack-track .bar-cancelled{background:linear-gradient(180deg,#f43f5e,#e11d48);width:100%;border-radius:4px 4px 0 0;transition:height .3s ease}.visual-bar-chart-container .chart-bars-wrapper .chart-bar-column .bar-stack-track.revenue-stack .revenue-bar{background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:6px 6px 0 0}.visual-bar-chart-container .chart-bars-wrapper .chart-bar-column .bar-stack-track .bar-empty-pill{width:100%;height:4px;background:color-mix(in srgb,var(--theme-text) 20%,transparent);border-radius:2px}.visual-bar-chart-container .chart-bars-wrapper .chart-bar-column.is-peak .bar-stack-track .revenue-bar{background:linear-gradient(180deg,#f59e0b,#d97706);box-shadow:0 0 8px rgba(245,158,11,.4)}.visual-bar-chart-container .chart-bars-wrapper .chart-bar-column .bar-date-lbl{position:absolute;bottom:-24px;font-size:10px;font-weight:500;color:color-mix(in srgb,var(--theme-text) 60%,transparent);white-space:nowrap}.visual-bar-chart-container .chart-legend{display:flex;align-items:center;gap:16px;margin-top:14px;padding-left:30px;font-size:12px;color:var(--theme-text)}.visual-bar-chart-container .chart-legend .legend-item{display:flex;align-items:center;gap:6px}.visual-bar-chart-container .chart-legend .legend-item .legend-dot{width:10px;height:10px;border-radius:3px}.visual-bar-chart-container .chart-legend .legend-item .legend-dot.green{background:#10b981}.visual-bar-chart-container .chart-legend .legend-item .legend-dot.red{background:#f43f5e}.visual-bar-chart-container .chart-legend .legend-item .legend-dot.blue{background:#3b82f6}.analytics-insights-card h4{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--theme-text)}.analytics-insights-card .insights-body{margin:0;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--theme-text) 80%,transparent)}.driver-vehicle-reviews-page{--dvr-bg:var(--theme-bg,#f6f7f9);--dvr-surface:var(--theme-elevation-50,#ffffff);--dvr-surface-strong:var(--theme-elevation-100,#f3f4f6);--dvr-text:var(--theme-text,#111827);--dvr-muted:color-mix(in srgb,var(--dvr-text) 62%,transparent);--dvr-border:var(--theme-border-color,#d8dce3);--dvr-primary:var(--theme-primary,#2563eb);--dvr-good:#1f7a4d;--dvr-warn:#b5530c;--dvr-bad:#b42318;--dvr-neutral:color-mix(in srgb,var(--dvr-text) 55%,transparent);--dvr-shadow:0 24px 80px rgba(15,23,42,0.22);--dvr-mono-font:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;min-height:100%;padding:20px;background:var(--dvr-bg);color:var(--dvr-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.driver-vehicle-reviews-page *{box-sizing:border-box}[data-theme=dark] .driver-vehicle-reviews-page{--dvr-shadow:0 24px 90px rgba(0,0,0,0.55);--dvr-good:#34a870;--dvr-warn:#d97b2e;--dvr-bad:#e5534b}.is-mono{font-family:var(--dvr-mono-font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.dvr-choice-row,.dvr-footer-actions,.dvr-header,.dvr-list-heading,.dvr-modal-header,.dvr-verdict-head{display:flex;align-items:center}.dvr-header{justify-content:space-between;gap:20px;margin-bottom:18px}.dvr-header h1{margin:0;font-size:26px;line-height:1.15}.dvr-header p{margin:5px 0 0;color:var(--dvr-muted);font-size:13px}.dvr-action-btn,.dvr-approve-btn,.dvr-icon-btn,.dvr-secondary-btn{border-radius:7px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;transition:border-color .15s ease,background .15s ease,color .15s ease,opacity .15s ease}.dvr-action-btn:disabled,.dvr-approve-btn:disabled,.dvr-icon-btn:disabled,.dvr-secondary-btn:disabled{cursor:not-allowed;opacity:.55}.dvr-icon-btn,.dvr-secondary-btn{border:1px solid var(--dvr-border);background:var(--dvr-surface);color:var(--dvr-text)}.dvr-icon-btn:hover:not(:disabled),.dvr-secondary-btn:hover:not(:disabled){border-color:var(--dvr-primary);color:var(--dvr-primary)}.dvr-secondary-btn{padding:9px 14px}.dvr-icon-btn{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;padding:0;font-size:16px}.dvr-alert,.dvr-empty{border:1px solid var(--dvr-border);border-radius:8px;background:var(--dvr-surface);color:var(--dvr-muted);padding:16px}.dvr-alert{border-color:color-mix(in srgb,var(--dvr-bad) 45%,var(--dvr-border));background:color-mix(in srgb,var(--dvr-bad) 8%,var(--dvr-surface));color:var(--dvr-bad);margin-bottom:14px}.dvr-list-panel{border:1px solid var(--dvr-border);border-radius:8px;background:var(--dvr-surface);overflow:hidden}.dvr-list-heading{justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--dvr-border)}.dvr-list-heading h2{margin:0;font-size:16px}.dvr-list-heading p{margin:4px 0 0;color:var(--dvr-muted);font-size:13px}.dvr-status-filter{display:flex;align-items:center;gap:8px;flex:0 0 auto}.dvr-status-filter span{color:var(--dvr-muted);font-size:12px;font-weight:600}.dvr-status-filter select{border:1px solid var(--dvr-border);border-radius:7px;background:var(--dvr-surface-strong);color:var(--dvr-text);font:inherit;font-size:13px;padding:7px 9px}.dvr-status-filter select:focus-visible{border-color:var(--dvr-primary);outline:2px solid color-mix(in srgb,var(--dvr-primary) 40%,transparent);outline-offset:1px}.dvr-review-list{display:grid}.dvr-review-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.3fr) minmax(170px,.8fr);grid-gap:14px;gap:14px;width:100%;padding:14px 18px;border:0;border-bottom:1px solid var(--dvr-border);background:rgba(0,0,0,0);color:var(--dvr-text);cursor:pointer;font:inherit;text-align:left}.dvr-review-row:hover{background:color-mix(in srgb,var(--dvr-primary) 7%,var(--dvr-surface))}.dvr-review-row:last-child{border-bottom:0}.dvr-row-main,.dvr-row-meta,.dvr-row-vehicle{display:grid;grid-gap:4px;gap:4px;min-width:0}.dvr-row-main span,.dvr-row-main strong,.dvr-row-meta span,.dvr-row-meta strong,.dvr-row-vehicle span,.dvr-row-vehicle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dvr-row-main strong,.dvr-row-meta strong,.dvr-row-vehicle strong{font-size:13px}.dvr-row-main span,.dvr-row-meta span,.dvr-row-vehicle span{color:var(--dvr-muted);font-size:12px}.dvr-row-meta{justify-items:end;gap:6px}.dvr-queue-counts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dvr-count{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;white-space:nowrap}.dvr-count.is-good{color:var(--dvr-good);background:color-mix(in srgb,var(--dvr-good) 14%,transparent)}.dvr-count.is-warn{color:var(--dvr-warn);background:color-mix(in srgb,var(--dvr-warn) 14%,transparent)}.dvr-count.is-bad{color:var(--dvr-bad);background:color-mix(in srgb,var(--dvr-bad) 14%,transparent)}.dvr-count.is-neutral{color:var(--dvr-neutral);background:var(--dvr-surface-strong)}.dvr-modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.54)}.dvr-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:min(92vh,980px);overflow:hidden;border:1px solid var(--dvr-border);border-radius:10px;background:var(--dvr-surface);box-shadow:var(--dvr-shadow);color:var(--dvr-text)}.dvr-modal-loading{display:block;width:min(420px,100%);padding:24px;color:var(--dvr-muted)}.dvr-modal-header{justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--dvr-border);background:color-mix(in srgb,var(--dvr-primary) 5%,var(--dvr-surface))}.dvr-modal-header h2{margin:0;font-size:22px;line-height:1.2}.dvr-modal-header p{margin:5px 0 0;color:var(--dvr-muted);font-size:13px}.dvr-modal-body{display:grid;grid-gap:20px;gap:20px;overflow:auto;padding:18px 20px 22px}.dvr-record{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.dvr-record-group{min-width:0;border:1px solid var(--dvr-border);border-radius:8px;background:var(--dvr-surface-strong);padding:12px 14px}.dvr-record-group h3{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--dvr-muted)}.dvr-record-group dl{display:grid;grid-gap:6px;gap:6px;margin:0}.dvr-record-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dvr-record-row dt{color:var(--dvr-muted);font-size:12px;white-space:nowrap}.dvr-record-row dd{margin:0;overflow-wrap:anywhere;text-align:right;font-size:13px;font-weight:600}.dvr-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.dvr-section-title h3{margin:0;font-size:15px}.dvr-section-title span{color:var(--dvr-muted);font-size:12px}.dvr-items-groups{display:grid;grid-gap:18px;gap:18px}.dvr-subsection-title{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--dvr-muted)}.dvr-field-list{border:1px solid var(--dvr-border);border-radius:8px;background:var(--dvr-surface-strong);overflow:hidden}.dvr-field-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 14px;border-bottom:1px solid var(--dvr-border)}.dvr-field-row:last-child{border-bottom:0}.dvr-field-row .dvr-choice-row{margin-bottom:0}.dvr-field-row textarea{flex:1 1 100%}.dvr-field-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.dvr-field-label{color:var(--dvr-muted);font-size:12px;white-space:nowrap}.dvr-field-value{overflow-wrap:anywhere;font-size:13px;font-weight:600}.dvr-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dvr-verdict-card{min-width:0;border:1px solid var(--dvr-border);border-left:3px solid var(--dvr-neutral);border-radius:8px;background:var(--dvr-surface-strong);padding:12px 14px}.dvr-verdict-card.is-good{border-left-color:var(--dvr-good)}.dvr-verdict-card.is-warn{border-left-color:var(--dvr-warn)}.dvr-verdict-card.is-bad{border-left-color:var(--dvr-bad)}.dvr-verdict-head{gap:8px;margin-bottom:6px}.dvr-verdict-head strong{font-size:13px}.dvr-verdict-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--dvr-neutral)}.is-good .dvr-verdict-dot{background:var(--dvr-good)}.is-warn .dvr-verdict-dot{background:var(--dvr-warn)}.is-bad .dvr-verdict-dot{background:var(--dvr-bad)}.dvr-verdict-detail{margin:0 0 6px}.dvr-reason-list,.dvr-verdict-detail{color:var(--dvr-muted);font-size:12px}.dvr-reason-list{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:16px}.dvr-history-list{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.dvr-history-item{display:grid;grid-template-columns:10px 1fr;grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px solid var(--dvr-border)}.dvr-history-item:last-child{border-bottom:0}.dvr-history-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--dvr-neutral)}.is-good .dvr-history-dot{background:var(--dvr-good)}.is-warn .dvr-history-dot{background:var(--dvr-warn)}.is-bad .dvr-history-dot{background:var(--dvr-bad)}.dvr-history-body{min-width:0}.dvr-history-body p{margin:3px 0 0;color:var(--dvr-muted);font-size:12px}.dvr-history-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.dvr-history-head strong{font-size:13px}.dvr-history-head span{color:var(--dvr-muted);font-size:11px;white-space:nowrap}.dvr-history-items{display:grid;grid-gap:8px;gap:8px;margin:4px 0 0;padding:0;list-style:none}.dvr-history-items li{font-size:12px}.dvr-history-items strong{font-weight:600}.dvr-history-items span{color:var(--dvr-muted)}.dvr-history-issue-head{margin-bottom:4px}.dvr-history-media{display:inline-block;width:140px}.dvr-history-media img{display:block;width:100%;height:90px;border:1px solid var(--dvr-border);border-radius:6px;object-fit:cover}.dvr-history-media em{display:block;margin-top:2px;color:var(--dvr-muted);font-size:10px;font-style:normal}.dvr-history-media-link{display:inline-block;color:var(--dvr-primary);font-size:12px;font-weight:600}.dvr-history-previous-value{margin:2px 0 0;color:var(--dvr-muted);font-size:12px}.dvr-history-meta.is-warn{color:var(--dvr-warn)}.dvr-history-meta.is-good{color:var(--dvr-good);font-weight:600}.dvr-history-checklist{margin:6px 0 0;color:var(--dvr-muted);font-size:12px;line-height:1.6}.dvr-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dvr-item-card{min-width:0;border:1px solid var(--dvr-border);border-radius:8px;background:var(--dvr-surface);padding:12px}.dvr-item-title{margin:0 0 10px;font-size:14px;line-height:1.25}.dvr-item-value{min-height:44px;margin-bottom:10px;border-radius:7px;background:var(--dvr-surface-strong);color:var(--dvr-text);padding:10px;font-size:13px;overflow-wrap:anywhere}.dvr-file-link,.dvr-media-link{display:block;margin-bottom:10px}.dvr-file-link{border:1px solid var(--dvr-border);border-radius:7px;color:var(--dvr-primary);padding:10px;font-size:13px;font-weight:700;text-decoration:none}.dvr-file-link,.dvr-media-image{background:var(--dvr-surface-strong)}.dvr-media-image{display:block;width:100%;height:180px;border:1px solid var(--dvr-border);border-radius:8px;object-fit:cover}.dvr-choice-row{gap:8px;flex-wrap:wrap;margin-bottom:10px}.dvr-choice{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--dvr-border);border-radius:999px;background:var(--dvr-surface-strong);color:var(--dvr-text);cursor:pointer;padding:6px 10px;font-size:12px;font-weight:700}.dvr-choice input{accent-color:var(--dvr-primary)}.dvr-choice.is-selected.is-good{border-color:color-mix(in srgb,var(--dvr-good) 65%,var(--dvr-border));background:color-mix(in srgb,var(--dvr-good) 12%,var(--dvr-surface));color:var(--dvr-good)}.dvr-choice.is-selected.is-good input{accent-color:var(--dvr-good)}.dvr-choice.is-selected.is-warn{border-color:color-mix(in srgb,var(--dvr-warn) 65%,var(--dvr-border));background:color-mix(in srgb,var(--dvr-warn) 12%,var(--dvr-surface));color:var(--dvr-warn)}.dvr-choice.is-selected.is-warn input{accent-color:var(--dvr-warn)}.dvr-item-card textarea,.dvr-modal-footer textarea{width:100%;resize:vertical;border:1px solid var(--dvr-border);border-radius:7px;background:var(--dvr-surface-strong);color:var(--dvr-text);font:inherit;font-size:13px;outline:0;padding:9px 10px}.dvr-item-card textarea:focus-visible,.dvr-modal-footer textarea:focus-visible{border-color:var(--dvr-primary);outline:2px solid color-mix(in srgb,var(--dvr-primary) 40%,transparent);outline-offset:1px}.dvr-item-card textarea{min-height:66px}.dvr-modal-footer{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 20px;border-top:1px solid var(--dvr-border);background:var(--dvr-surface)}.dvr-modal-footer textarea{min-height:44px;max-height:110px}.dvr-modal-alert{grid-column:1/-1;border:1px solid color-mix(in srgb,var(--dvr-bad) 45%,var(--dvr-border));border-radius:8px;background:color-mix(in srgb,var(--dvr-bad) 8%,var(--dvr-surface));color:var(--dvr-bad);padding:10px 12px;font-size:13px;white-space:pre-line}.dvr-readonly-notice,.dvr-review-state{border:1px solid var(--dvr-border);border-radius:8px;background:var(--dvr-surface-strong);padding:10px 12px}.dvr-readonly-notice span,.dvr-readonly-notice strong,.dvr-review-state span,.dvr-review-state strong{display:block}.dvr-readonly-notice strong,.dvr-review-state strong{margin-bottom:2px;font-size:13px}.dvr-readonly-notice span,.dvr-review-state span{color:var(--dvr-muted);font-size:12px;line-height:1.45}.dvr-readonly-notice.is-good,.dvr-review-state.is-good{border-color:color-mix(in srgb,var(--dvr-good) 45%,var(--dvr-border))}.dvr-readonly-notice.is-warn,.dvr-review-state.is-warn{border-color:color-mix(in srgb,var(--dvr-warn) 45%,var(--dvr-border))}.dvr-readonly-notice.is-bad,.dvr-review-state.is-bad{border-color:color-mix(in srgb,var(--dvr-bad) 45%,var(--dvr-border))}.dvr-review-state{min-width:min(420px,100%)}.dvr-footer-actions{justify-content:flex-end;gap:10px;flex-wrap:wrap}.dvr-footer-actions>span{color:var(--dvr-muted);font-size:12px;font-weight:700}.dvr-action-btn,.dvr-approve-btn{border:0;color:#fff;padding:10px 14px}.dvr-approve-btn{background:var(--dvr-good)}.dvr-action-btn{background:var(--dvr-warn)}.dvr-action-btn:focus-visible,.dvr-approve-btn:focus-visible,.dvr-icon-btn:focus-visible,.dvr-review-row:focus-visible,.dvr-secondary-btn:focus-visible{outline:2px solid var(--dvr-primary);outline-offset:2px}.dvr-checklist-intro{margin:0 0 16px;color:var(--dvr-muted);font-size:13px;line-height:1.5}.dvr-checklist-table{width:100%;border:1px solid var(--dvr-border);border-radius:8px;background:var(--dvr-surface-strong);border-collapse:separate;border-spacing:0;overflow:hidden;font-size:13px}.dvr-checklist-table td,.dvr-checklist-table th{padding:9px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--dvr-border)}.dvr-checklist-table thead th{background:var(--dvr-surface);color:var(--dvr-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.dvr-checklist-table tbody tr:last-child td{border-bottom:0}.dvr-checklist-table select{border:1px solid var(--dvr-border);border-radius:7px;background:var(--dvr-surface);color:var(--dvr-text);font:inherit;font-size:13px;padding:7px 9px;min-width:160px}.dvr-checklist-table select:focus-visible{border-color:var(--dvr-primary);outline:2px solid color-mix(in srgb,var(--dvr-primary) 40%,transparent);outline-offset:1px}.dvr-checklist-index{width:32px;color:var(--dvr-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dvr-checklist-label{font-weight:600;white-space:nowrap}.dvr-checklist-value{width:100%}.dvr-checklist-readonly{color:var(--dvr-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dvr-checklist-group-header td{background:color-mix(in srgb,var(--dvr-primary) 8%,var(--dvr-surface));color:var(--dvr-primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.dvr-checklist-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px}.dvr-checklist-toggle button{border:1px solid var(--dvr-border);border-radius:7px;background:var(--dvr-surface);color:var(--dvr-text);cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-width:56px;padding:6px 8px}.dvr-checklist-toggle button.is-selected{color:#fff}.dvr-checklist-toggle button.is-good{border-color:var(--dvr-good);background:var(--dvr-good)}.dvr-checklist-toggle button.is-bad{border-color:var(--dvr-bad);background:var(--dvr-bad)}.dvr-checklist-toggle button:focus-visible{outline:2px solid var(--dvr-primary);outline-offset:2px}.dvr-checklist-toggle span{color:var(--dvr-muted);font-size:12px;font-weight:700}.dvr-checklist-priority-note{margin:14px 0 0;color:var(--dvr-muted);font-size:12px;line-height:1.5}.dvr-checklist-priority-note strong{color:var(--dvr-text)}@media(max-width:920px){.dvr-check-grid,.dvr-modal-footer,.dvr-record,.dvr-review-grid,.dvr-review-row{grid-template-columns:1fr}.dvr-checklist-form{overflow-x:auto}.dvr-checklist-table{min-width:480px}.dvr-row-meta{justify-items:start}.dvr-record-row dd{text-align:left}.dvr-modal-backdrop{padding:10px}.dvr-modal{max-height:96vh}}@media(prefers-reduced-motion:reduce){.driver-vehicle-reviews-page *{transition:none!important}}