:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body,#root{width:100%;height:100%;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-root{display:grid;grid-template-columns:260px minmax(0,1fr);width:100%;height:100vh;background:radial-gradient(circle at top left,#e0f2fe,#f3f4f6 45%,#e5e7eb);color:#0f172a}:root[dir=rtl] .app-root{grid-template-columns:minmax(0,1fr) 260px}.sidebar{background:#020617;color:#e5e7eb;display:flex;flex-direction:column;padding:16px 14px;height:100vh;box-sizing:border-box}.nav-item{border:none;text-align:right;padding:8px 10px;border-radius:999px;background:transparent;color:#e5e7eb;font-size:13px;cursor:pointer}.sidebar-footer{margin-top:20px;border-top:1px solid rgba(148,163,184,.4);padding-top:12px;display:flex;flex-direction:column;gap:8px}.logout-button{margin-top:4px;background:#ef4444;border:none;color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}.main-layout{padding:14px 16px;width:100%;height:100vh;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column}.main-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;flex-shrink:0}.main-header h1{margin:0;font-size:20px;font-weight:800;color:#111827}.main-header p{margin:2px 0 0;font-size:12px;color:#4b5563}.header-badges{display:flex;gap:6px;align-items:center}.badge{font-size:11px;padding:4px 8px;border-radius:999px}.badge-env{background:#22c55e1a;color:#15803d}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:12px;flex-shrink:0}.stat-card{background:#fff;border-radius:10px;padding:8px 10px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0f;display:flex;flex-direction:column;gap:2px}.stat-label{font-size:10px;color:#6b7280}.stat-value{font-size:16px;font-weight:700;color:#111827}.stat-value-small{font-size:12px}.stat-subtitle{font-size:9px;color:#9ca3af}.content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.1fr);gap:12px;flex:1;min-height:0;overflow:hidden}.panel{background:#fff;border-radius:10px;padding:10px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0f;display:flex;flex-direction:column;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;flex-shrink:0}.panel-header h2{margin:0;font-size:14px;color:#111827}.panel-header p{margin:2px 0 0;font-size:11px;color:#6b7280}.filters{display:flex;gap:4px;align-items:center}.filter-select{font-size:11px;padding:6px 8px;border-radius:6px;border:1px solid #94a3b8;background:#f1f5f9;color:#0f172a;cursor:pointer;transition:all .2s ease}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;background:#fff}.table-wrapper{overflow-x:auto}.rides-table{width:100%;border-collapse:collapse;font-size:13px}.rides-table thead{background:#f9fafb}.rides-table th,.rides-table td{padding:8px;text-align:right;border-bottom:1px solid #e5e7eb}.rides-table th{font-weight:600;color:#374151;white-space:nowrap}.rides-table td{color:#111827}.empty-state{font-size:14px;color:#6b7280}.system-status{display:flex;flex-direction:column;gap:6px;font-size:12px;overflow-y:auto}.status-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.status-label{color:#4b5563;font-size:11px}.status-value{color:#111827;display:flex;align-items:center;gap:4px;font-size:11px}.dot{width:8px;height:8px;border-radius:999px}.dot-off{background:#9ca3af}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,#e0f2fe,#f3f4f6 45%,#e5e7eb)}.login-card{background:#fff;padding:20px 22px;border-radius:14px;box-shadow:0 10px 40px #0f172a26;width:100%;max-width:380px;position:relative}.login-card h2{margin:0 0 6px;font-size:22px;font-weight:800;color:#111827}.login-subtitle{margin:0 0 14px;font-size:13px;color:#6b7280}.login-form{display:flex;flex-direction:column;gap:8px}.login-form label{font-size:13px;color:#374151}.login-form input{padding:7px 9px;border-radius:8px;border:1px solid #d1d5db;font-size:13px}.login-form input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}.login-error{margin-top:4px;font-size:12px;color:#b91c1c}.login-form button{margin-top:8px;padding:8px;border-radius:999px;border:none;background:linear-gradient(90deg,#2563eb,#4f46e5);color:#fff;font-size:14px;cursor:pointer}.login-form button:hover{opacity:.95}@media(max-width:900px){.app-root{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;justify-content:space-between;padding:10px 12px;height:auto}.sidebar-footer{display:none}.sidebar-nav{flex-direction:row;gap:4px;margin-bottom:0}.content-grid{grid-template-columns:1fr}.main-header{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.filters{flex-direction:column;align-items:stretch}}.login-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.login-card.is-rtl{direction:rtl}.login-card.is-ltr{direction:ltr}.login-lang-toggle{display:flex;justify-content:flex-end;margin-bottom:8px}.login-logo-circle{width:46px;height:46px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#4f46e5);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:800}.login-title{margin:0;font-size:26px;font-weight:800;color:#111827}.login-subtitle{margin-top:2px;font-size:14px;color:#6b7280}.login-form input{padding:12px 14px;font-size:15px;border-radius:10px}.login-btn{margin-top:10px;padding:12px;border-radius:10px;font-size:15px}.lang-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.lang-toggle:hover{background:#e2e8f0;border-color:#94a3b8}.lang-toggle.sm{padding:4px 8px;font-size:11px}.lang-flag{font-size:14px}:root[dir=rtl] .login-lang-toggle{justify-content:flex-start}.commissions-panel{display:flex;flex-direction:column;background:#f8fafc;height:100%;overflow:hidden}.commissions-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:5}.commissions-title{display:flex;align-items:center;gap:10px}.commissions-title h2{margin:0;font-size:18px;font-weight:700;color:#0f172a}.commissions-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;font-size:13px;font-weight:600;color:#166534}.commissions-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.commissions-search input{font-size:12px;padding:7px 10px;border-radius:8px;border:1px solid #cbd5f5;background:#f8fafc;color:#0f172a;min-width:200px}.commissions-search input::placeholder{color:#94a3b8}.commissions-refresh{font-size:12px;padding:7px 12px;border-radius:8px;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;cursor:pointer;transition:all .2s ease}.commissions-refresh:hover:not(:disabled){background:#dbeafe;border-color:#60a5fa}.commissions-refresh:disabled{opacity:.6;cursor:default}.commissions-content{flex:1;overflow:auto;display:flex;flex-direction:column}.commissions-state{padding:24px;text-align:center;color:#64748b;font-size:14px}.commissions-error{color:#b91c1c}.commissions-error p{margin:0 0 12px}.commissions-retry{font-size:12px;padding:6px 12px;border-radius:8px;border:1px solid #fecaca;background:#fee2e2;color:#b91c1c;cursor:pointer}.commissions-table{font-size:12px}.commissions-table thead th{position:sticky;top:0;background:#f9fafb;z-index:2}.commissions-th-expand{width:32px;padding:0!important}.commissions-row{cursor:pointer;transition:background .15s ease}.commissions-row:hover{background:#f1f5f9}.commissions-row-expanded{background:#f0f9ff}.commissions-row-expanded:hover{background:#e0f2fe}.commissions-expand-cell{text-align:center!important;padding:0 4px!important;color:#64748b}.commissions-expand-icon{font-size:11px;line-height:1}.commissions-name{font-weight:600;color:#0f172a}.commissions-muted{color:#64748b}.commissions-amount{font-weight:600;color:#64748b}.commissions-amount-owed{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:2px 8px}.commissions-reset-btn{font-size:11px;font-weight:600;padding:5px 10px;border-radius:8px;border:1px solid #fecaca;background:#fee2e2;color:#b91c1c;cursor:pointer;white-space:nowrap;transition:all .2s ease}.commissions-reset-btn:hover:not(:disabled){background:#fecaca;border-color:#f87171}.commissions-reset-btn:disabled{opacity:.45;cursor:default}.commissions-rides-row{background:#f8fafc}.commissions-rides-cell{padding:0!important;border-bottom:2px solid #e2e8f0!important}.commissions-rides-table{width:100%;border-collapse:collapse;font-size:12px}.commissions-rides-table th,.commissions-rides-table td{padding:7px 12px;text-align:right;border-bottom:1px solid #e5e7eb;color:#374151}.commissions-rides-table thead{background:#f0f9ff}.commissions-rides-table thead th{font-weight:600;color:#0369a1;font-size:11px}.commissions-ride-detail:hover{background:#f0f9ff}.commissions-route{color:#334155;font-size:12px}.commissions-rides-empty{margin:0;padding:14px 16px;font-size:12px;color:#94a3b8}.commissions-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:12px;font-size:13px;font-weight:600;box-shadow:0 8px 24px #0f172a2e;animation:commissions-toast-in .25s ease;max-width:480px;white-space:pre-wrap}.commissions-toast-success{background:#dcfce7;color:#166534;border:1px solid #86efac}.commissions-toast-error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.commissions-toast-close{border:none;background:transparent;color:inherit;font-size:13px;padding:0 4px;cursor:pointer;opacity:.7;line-height:1}.commissions-toast-close:hover{opacity:1}@keyframes commissions-toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:1024px){.commissions-header{flex-direction:column;align-items:flex-start}.commissions-actions{width:100%}.commissions-search input{width:100%;min-width:0}}@media(max-width:600px){.commissions-header{padding:12px}.commissions-actions{flex-direction:column;align-items:stretch}.commissions-refresh{width:100%}.commissions-toast{left:12px;right:12px;transform:none;max-width:none}@keyframes commissions-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.kb-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#f1f5f9}.kb-stats-bar{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;flex-wrap:wrap}.kb-stat{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;min-width:110px}.kb-stat-icon{font-size:20px;line-height:1}.kb-stat-label{font-size:11px;color:#64748b}.kb-stat-value{font-size:22px;font-weight:700;color:#0f172a;line-height:1.1}.kb-stat-warn{background:#fef9c3;border-color:#fde047}.kb-stat-warn .kb-stat-value{color:#854d0e}.kb-stat-green{background:#f0fdf4;border-color:#bbf7d0}.kb-stat-green .kb-stat-value{color:#15803d}.kb-stat-purple{background:#faf5ff;border-color:#e9d5ff}.kb-stat-purple .kb-stat-value{color:#7e22ce}.kb-refresh-btn{margin-inline-start:auto;font-size:12px;padding:8px 14px;border-radius:8px;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;cursor:pointer;white-space:nowrap;transition:background .15s}.kb-refresh-btn:hover:not(:disabled){background:#dbeafe}.kb-refresh-btn:disabled{opacity:.6;cursor:default}.kb-loading{flex:1;display:flex;align-items:center;justify-content:center;font-size:14px;color:#94a3b8}.kb-board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;flex:1;overflow:hidden;padding:14px 16px;min-height:0}.kb-column{display:flex;flex-direction:column;min-height:0;background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000000f}.kb-col-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.kb-col-title{font-size:13px;font-weight:700;color:#1e293b}.kb-col-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;color:#fff}.kb-col-body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.kb-col-body::-webkit-scrollbar{width:4px}.kb-col-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.kb-empty{padding:24px 12px;text-align:center;font-size:12px;color:#94a3b8}.kb-card{background:#fff;border-radius:8px;padding:12px 14px;border:1px solid #e2e8f0;cursor:pointer;transition:box-shadow .15s,transform .1s;display:flex;flex-direction:column;gap:5px}.kb-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.kb-card:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.kb-card-warn{background:#fefce8;border-color:#fde047}.kb-card-danger{background:#fef2f2;border-color:#fca5a5}@keyframes kb-glow{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 6px #3b82f600}}.kb-card-new{animation:kb-glow 1.5s ease-in-out 2}.kb-card-expanded{border-color:#93c5fd;background:#f8fbff}.kb-route{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;width:100%}.kb-pickup,.kb-dest{font-size:1.1rem;font-weight:600;color:#1e293b;word-break:break-word}.kb-arrow{color:#94a3b8;font-size:1rem;flex-shrink:0}.kb-meta{display:flex;align-items:center;gap:8px}.kb-time{font-size:14px;font-weight:600;color:#334155}.kb-age{font-size:14px;color:#94a3b8}.kb-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kb-phone{font-size:14px;color:#2563eb;text-decoration:none;white-space:nowrap}.kb-phone:hover{text-decoration:underline}.kb-passengers,.kb-price{font-size:14px;color:#475569;white-space:nowrap}.kb-price{font-weight:600;color:#0f172a}.kb-driver-btn{display:flex;align-items:center;gap:5px;flex-wrap:wrap;background:#faf5ff;border:1px solid #e9d5ff;border-radius:6px;padding:5px 8px;cursor:pointer;transition:background .15s;text-align:start;width:100%}.kb-driver-btn:hover{background:#f3e8ff;border-color:#d8b4fe}.kb-driver-icon{font-size:13px;flex-shrink:0}.kb-driver-name{font-size:13px;font-weight:600;color:#7c3aed}.kb-driver-sep{font-size:12px;color:#a78bfa}.kb-driver-phone{font-size:13px;color:#6d28d9;text-decoration:none}.kb-driver-phone:hover{text-decoration:underline}.kb-expanded{margin-top:6px;padding-top:8px;border-top:1px dashed #cbd5e1;display:flex;flex-direction:column;gap:4px}.kb-exp-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:11px;color:#475569}.kb-exp-label{font-weight:600;color:#64748b;white-space:nowrap;flex-shrink:0}.kb-exp-problem{color:#b91c1c}.kb-exp-id{font-family:monospace;font-size:10px;color:#94a3b8;word-break:break-all}.kb-problem-desc{font-size:13px;color:#dc2626;font-weight:500;line-height:1.35;word-break:break-word}.kb-rebroadcast-badge{font-size:11px;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;display:inline-block;width:fit-content}.kb-action-btns{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0}.kb-action-btn{font-size:12px;font-weight:600;padding:6px 10px;border-radius:6px;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap;flex:1;min-width:0;text-align:center}.kb-action-btn:disabled{opacity:.55;cursor:default}.kb-action-btn-blue{background:#eff6ff;border:1.5px solid #93c5fd;color:#1d4ed8}.kb-action-btn-blue:hover:not(:disabled){background:#dbeafe}.kb-action-btn-red{background:#fff1f2;border:1.5px solid #fca5a5;color:#b91c1c}.kb-action-btn-red:hover:not(:disabled){background:#fee2e2}.kb-action-btn-green{background:#f0fdf4;border:1.5px solid #86efac;color:#15803d}.kb-action-btn-green:hover:not(:disabled){background:#dcfce7}.kb-action-btn-orange{background:#fff7ed;border:1.5px solid #fdba74;color:#c2410c}.kb-action-btn-orange:hover:not(:disabled){background:#ffedd5}.kb-modal-backdrop{position:fixed;inset:0;z-index:300;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.kb-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000040;width:100%;max-width:400px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden;animation:kb-modal-in .18s ease}@keyframes kb-modal-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.kb-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.kb-modal-title{font-size:15px;font-weight:700;color:#1e293b}.kb-modal-close{background:none;border:none;font-size:16px;color:#94a3b8;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.kb-modal-close:hover{background:#f1f5f9;color:#475569}.kb-modal-search{margin:10px 12px 6px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;outline:none;flex-shrink:0;direction:inherit}.kb-modal-search:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #dbeafe}.kb-modal-list{flex:1;overflow-y:auto;padding:4px 8px 10px}.kb-modal-loading,.kb-modal-empty{padding:24px;text-align:center;font-size:13px;color:#94a3b8}.kb-modal-driver-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:none;cursor:pointer;text-align:start;transition:background .12s}.kb-modal-driver-row:hover:not(:disabled){background:#f8fafc}.kb-modal-driver-row:disabled{opacity:.6;cursor:default}.kb-modal-driver-name{font-size:14px;font-weight:600;color:#1e293b;flex:1}.kb-modal-driver-phone{font-size:13px;color:#64748b;white-space:nowrap}.kb-modal-spinner{font-size:13px}.kb-toast{position:fixed;bottom:24px;inset-inline-start:50%;transform:translate(-50%);z-index:400;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 4px 16px #00000026;animation:kb-toast-in .2s ease;pointer-events:none}@keyframes kb-toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.kb-toast-success{background:#dcfce7;border:1px solid #86efac;color:#15803d}.kb-toast-error{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}@media(max-width:1024px){.kb-board{grid-template-columns:repeat(2,1fr);overflow-y:auto}}@media(max-width:600px){.kb-board{grid-template-columns:1fr;padding:10px 12px}.kb-stats-bar{gap:8px;padding:10px 12px}.kb-stat{min-width:80px;padding:6px 10px}.kb-stat-value{font-size:18px}}.ddd-backdrop{position:fixed;inset:0;background:#00000059;z-index:200;border:none;cursor:default}.ddd-drawer{position:fixed;inset-inline-end:0;top:0;bottom:0;width:380px;max-width:95vw;background:#fff;z-index:201;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f;animation:ddd-slide-in .22s ease}@keyframes ddd-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}[dir=rtl] .ddd-drawer{inset-inline-end:0}.ddd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 16px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ddd-header-info{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.ddd-avatar{width:48px;height:48px;border-radius:50%;background:#3b82f6;color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ddd-label{font-size:11px;color:#64748b;margin:0 0 2px}.ddd-name{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 4px}.ddd-phone{font-size:13px;color:#2563eb;text-decoration:none}.ddd-phone:hover{text-decoration:underline}.ddd-close{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.ddd-close:hover{background:#f1f5f9}.ddd-body{flex:1;overflow-y:auto;padding:0 20px 24px}.ddd-state{padding:40px 0;text-align:center;font-size:13px;color:#94a3b8}.ddd-error{color:#b91c1c}.ddd-section{padding:16px 0;border-bottom:1px solid #f1f5f9}.ddd-section:last-child{border-bottom:none}.ddd-section-title{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.ddd-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.ddd-grid>div{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#1e293b}.ddd-full{grid-column:1 / -1}.ddd-id{font-family:monospace;font-size:11px;color:#94a3b8;word-break:break-all}.ddd-photos{display:flex;gap:12px}.ddd-photo-block{flex:1;display:flex;flex-direction:column;gap:6px;font-size:12px}.ddd-photo-block img{width:100%;border-radius:8px;border:1px solid #e2e8f0;object-fit:cover;max-height:140px}.ddd-photo-missing{height:80px;border-radius:8px;border:1px dashed #cbd5e1;display:flex;align-items:center;justify-content:center;font-size:12px;color:#94a3b8}.ddd-grid .label{font-size:11px;color:#64748b;font-weight:500}.approvals-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.approvals-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-bottom:1px solid #e2e8f0;gap:12px}.approvals-title{display:flex;align-items:center;gap:10px}.approvals-title h2{margin:0;font-size:18px;font-weight:700;color:#0f172a}.approvals-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px;font-size:13px;font-weight:600;color:#0e7490}.approvals-refresh{font-size:12px;padding:6px 10px;border-radius:8px;border:1px solid #94a3b8;background:#f8fafc;color:#0f172a;cursor:pointer;transition:all .2s ease}.approvals-refresh:hover{background:#e2e8f0;border-color:#64748b}.approvals-feedback{margin:12px 16px 0;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600}.approvals-feedback.is-success{background:#dcfce7;color:#166534;border:1px solid #86efac}.approvals-feedback.is-error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.approvals-content{flex:1;overflow-y:auto;padding:16px}.approvals-state{padding:24px;text-align:center;color:#64748b;background:#fff;border-radius:12px;border:1px dashed #e2e8f0}.approvals-error p{margin:0 0 12px;color:#b91c1c}.approvals-retry{font-size:12px;padding:6px 10px;border-radius:6px;border:1px solid #fecaca;background:#fee2e2;color:#b91c1c;cursor:pointer}.approvals-list{display:flex;flex-direction:column;gap:16px}.approvals-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:0 10px 30px #0f172a0f;display:flex;flex-direction:column;gap:16px}.approvals-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.approvals-card-header h3{margin:0 0 6px;font-size:16px;color:#0f172a}.approvals-subtitle{margin:0;font-size:13px;color:#64748b}.approvals-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;min-width:240px}.approvals-meta .label{display:block;font-size:11px;color:#94a3b8;margin-bottom:4px}.approvals-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.image-block{display:flex;flex-direction:column;gap:6px}.image-label{font-size:12px;color:#64748b;font-weight:600}.image-block img{width:100%;max-width:280px;max-height:200px;object-fit:cover;border-radius:12px;border:1px solid #e2e8f0;transition:transform .2s ease,box-shadow .2s ease}.image-block a{display:inline-flex;width:fit-content}.image-block a:hover img{transform:translateY(-2px);box-shadow:0 12px 24px #0f172a26}.image-placeholder{max-width:280px;min-height:140px;border-radius:12px;border:1px dashed #cbd5f5;background:#f8fafc;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:12px}.approvals-actions{display:flex;gap:10px;flex-wrap:wrap}.approve-btn,.reject-btn{border:none;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.approve-btn{background:#22c55e;color:#fff}.approve-btn:hover{background:#16a34a}.reject-btn{background:#f97316;color:#fff}.reject-btn:hover{background:#ea580c}.approve-btn:disabled,.reject-btn:disabled,.confirm-reject:disabled,.cancel-reject:disabled{opacity:.6;cursor:default}.reject-panel{border-top:1px solid #e2e8f0;padding-top:12px;display:flex;flex-direction:column;gap:8px}.reject-panel label{font-size:12px;color:#475569;font-weight:600}.reject-panel textarea{resize:vertical;border-radius:8px;border:1px solid #cbd5e1;padding:8px;font-size:12px;color:#0f172a}.reject-panel textarea:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 2px #f9731626}.reject-actions{display:flex;gap:8px;flex-wrap:wrap}.confirm-reject{border:none;padding:7px 12px;border-radius:8px;background:#ef4444;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.confirm-reject:hover{background:#dc2626}.cancel-reject{border:1px solid #cbd5e1;padding:7px 12px;border-radius:8px;background:#fff;color:#334155;font-size:12px;font-weight:600;cursor:pointer}.cancel-reject:hover{background:#f1f5f9}@media(max-width:1024px){.approvals-header{padding:12px;flex-wrap:wrap}.approvals-content,.approvals-card{padding:12px}}@media(max-width:600px){.approvals-header{align-items:flex-start}.approvals-title h2{font-size:16px}.approvals-content{padding:10px}.approvals-images{grid-template-columns:1fr}}.uv-panel{display:flex;flex-direction:column;background:#f8fafc;height:100%;overflow:hidden}.uv-stats-bar{display:flex;background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto;flex-shrink:0}.uv-stat-item{flex:1;min-width:90px;padding:12px 16px;display:flex;flex-direction:column;align-items:center;gap:3px;border-inline-end:1px solid #f1f5f9}.uv-stat-item:last-child{border-inline-end:none}.uv-stat-item-val{font-size:22px;font-weight:800;line-height:1}.uv-stat-item-label{font-size:11px;color:#64748b;font-weight:500;white-space:nowrap}.uv-stat-blue .uv-stat-item-val{color:#1d4ed8}.uv-stat-green .uv-stat-item-val{color:#15803d}.uv-stat-red .uv-stat-item-val{color:#b91c1c}.uv-stat-orange .uv-stat-item-val{color:#c2410c}.uv-stat-purple .uv-stat-item-val{color:#7c3aed}.uv-filters{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0}.uv-search{flex:1;min-width:180px;font-size:13px;padding:7px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;outline:none;transition:border-color .2s;font-family:inherit}.uv-search:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.uv-select{font-size:12px;padding:7px 8px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;outline:none;font-family:inherit}.uv-select:focus{border-color:#3b82f6}.uv-refresh-btn{font-size:12px;padding:7px 12px;border-radius:8px;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:inherit}.uv-refresh-btn:hover:not(:disabled){background:#dbeafe}.uv-refresh-btn:disabled{opacity:.6;cursor:default}.uv-count-badge{font-size:12px;font-weight:600;color:#475569;white-space:nowrap;padding:4px 10px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0}.uv-content{flex:1;overflow:auto;display:flex;flex-direction:column}.uv-state{padding:48px 24px;text-align:center;color:#64748b;font-size:14px}.uv-state-error{color:#b91c1c}.uv-state-error p{margin:0 0 12px}.uv-retry-btn{font-size:12px;padding:6px 14px;border-radius:8px;border:1px solid #fecaca;background:#fee2e2;color:#b91c1c;cursor:pointer;font-family:inherit}.uv-cards{display:none;flex-direction:column;gap:10px;padding:12px}.uv-card{background:#fff;border-radius:12px;padding:14px;box-shadow:0 2px 8px #0f172a0f;border:1px solid #e2e8f0;cursor:pointer;transition:box-shadow .2s,transform .15s}.uv-card:hover{box-shadow:0 4px 16px #0f172a1f;transform:translateY(-1px)}.uv-card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.uv-card-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.uv-card-name{font-weight:700;font-size:15px;color:#0f172a}.uv-card-email{font-size:11px;color:#94a3b8;margin-top:1px}.uv-card-phone{font-size:12px;color:#64748b;margin-top:2px}.uv-card-body{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:12px;color:#334155}.uv-card-label{color:#94a3b8;font-size:11px}.uv-table-wrap{width:100%;overflow-x:auto;flex:1}.uv-table{width:100%;border-collapse:collapse;font-size:13px}.uv-table thead{position:sticky;top:0;z-index:1;background:#fff}.uv-table thead tr{border-bottom:2px solid #e2e8f0}.uv-th{padding:10px 12px;text-align:right;font-size:12px;font-weight:600;color:#475569;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff}:root[dir=ltr] .uv-th{text-align:left}.uv-th-active{color:#1d4ed8}.uv-th-arrow{color:#cbd5e1;font-size:10px}.uv-row{cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .15s}.uv-row:hover{background:#f8fafc}.uv-row-alt{background:#fafbfc}.uv-row-alt:hover{background:#f1f5f9}.uv-row-sel{background:#eff6ff!important}.uv-table td{padding:10px 12px;color:#334155;white-space:nowrap}.uv-td-name{display:flex;align-items:center;gap:8px;font-weight:600;color:#0f172a}.uv-td-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.uv-phone-link{color:#1d4ed8;text-decoration:none;font-size:12px}.uv-phone-link:hover{text-decoration:underline}.uv-td-num{text-align:center;font-variant-numeric:tabular-nums}.uv-td-debt{color:#b91c1c;font-weight:700}.uv-td-muted{color:#64748b;font-size:12px}.uv-td-email{font-size:11px;color:#94a3b8;margin-top:1px;font-weight:400}.uv-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.uv-badge-good{background:#dcfce7;color:#166534;border:1px solid #86efac}.uv-badge-pending{background:#fef9c3;color:#854d0e;border:1px solid #fde68a}.uv-badge-bad{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.uv-badge-neutral{background:#e2e8f0;color:#334155;border:1px solid #cbd5e1}.uv-sub-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.uv-sub-active{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.uv-sub-trial{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.uv-sub-expired{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.uv-sub-neutral{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.uv-drawer-backdrop{position:fixed;inset:0;background:#0f172a59;border:none;z-index:40;cursor:default}.uv-drawer{position:fixed;top:0;inset-inline-end:0;height:100vh;width:480px;max-width:100vw;background:#fff;box-shadow:-16px 0 40px #0f172a33;transform:translate(100%);transition:transform .3s ease;z-index:50;display:flex;flex-direction:column}:root[dir=rtl] .uv-drawer{transform:translate(-100%);box-shadow:16px 0 40px #0f172a33}.uv-drawer-open{transform:translate(0)!important}.uv-drawer-header{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.uv-drawer-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.uv-drawer-header-info{flex:1;min-width:0}.uv-drawer-name{font-size:18px;font-weight:800;color:#0f172a}.uv-drawer-phone{margin-top:3px;font-size:13px}.uv-drawer-phone a{color:#1d4ed8;text-decoration:none}.uv-drawer-phone a:hover{text-decoration:underline}.uv-drawer-email-sub{font-size:12px;color:#94a3b8;margin-top:1px;margin-bottom:2px}.uv-drawer-meta{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.uv-drawer-close{border:none;background:#f1f5f9;color:#475569;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:16px;flex-shrink:0;transition:background .2s;display:flex;align-items:center;justify-content:center}.uv-drawer-close:hover{background:#e2e8f0}.uv-drawer-tabs{display:flex;border-bottom:1px solid #e2e8f0;flex-shrink:0;background:#fafafa}.uv-drawer-tab{flex:1;padding:10px 6px;font-size:13px;font-weight:600;border:none;background:transparent;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;font-family:inherit}.uv-drawer-tab:hover{color:#0f172a;background:#f1f5f9}.uv-drawer-tab-active{color:#1d4ed8;border-bottom-color:#3b82f6;background:#fff}.uv-drawer-body{flex:1;overflow-y:auto;position:relative}.uv-profile-tab{padding:16px 20px;display:flex;flex-direction:column;gap:20px}.uv-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.uv-field{display:flex;flex-direction:column;gap:4px}.uv-field-full{grid-column:1 / -1}.uv-field-label{font-size:11px;font-weight:600;color:#64748b}.uv-field-input{font-size:13px;padding:8px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}.uv-field-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;background:#fff}.uv-field-textarea{resize:vertical;min-height:72px}.uv-save-btn{width:100%;padding:10px;border-radius:8px;border:none;background:#1d4ed8;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s;font-family:inherit}.uv-save-btn:hover:not(:disabled){background:#1e40af}.uv-save-btn:disabled{opacity:.6;cursor:default}.uv-photos-title{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:10px}.uv-photos-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.uv-photo-block{display:flex;flex-direction:column;gap:4px}.uv-photo-label{font-size:11px;color:#64748b;font-weight:600}.uv-photo-block img{width:100%;max-height:160px;object-fit:cover;border-radius:10px;border:1px solid #e2e8f0;transition:transform .2s,box-shadow .2s}.uv-photo-block a:hover img{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a26}.uv-profile-info{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.uv-info-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:8px}.uv-info-label{color:#64748b;font-weight:500}.uv-info-id{font-family:monospace;font-size:10px;color:#94a3b8;word-break:break-all}.uv-stats-tab{padding:16px 20px}.uv-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.uv-stat-card{border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.uv-stat-label{font-size:11px;color:#64748b}.uv-stat-val{font-size:20px;font-weight:800}.uv-stat-blue{background:#eff6ff}.uv-stat-blue .uv-stat-val{color:#1d4ed8}.uv-stat-green{background:#f0fdf4}.uv-stat-green .uv-stat-val{color:#15803d}.uv-stat-red{background:#fef2f2}.uv-stat-red .uv-stat-val{color:#b91c1c}.uv-stat-orange{background:#fff7ed}.uv-stat-orange .uv-stat-val{color:#c2410c}.uv-stat-gray{background:#f8fafc}.uv-stat-gray .uv-stat-val{color:#475569}.uv-monthly-title{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:8px}.uv-rides-tab{padding:12px 20px;display:flex;flex-direction:column;gap:12px}.uv-tab-loading{padding:32px;text-align:center;color:#64748b}.uv-tab-empty{padding:32px;text-align:center;color:#94a3b8}.uv-mini-table{width:100%;border-collapse:collapse;font-size:12px}.uv-mini-table th{padding:6px 8px;background:#f8fafc;font-size:11px;font-weight:600;color:#475569;text-align:right;border-bottom:1px solid #e2e8f0}:root[dir=ltr] .uv-mini-table th{text-align:left}.uv-mini-table td{padding:8px;border-bottom:1px solid #f1f5f9;color:#334155}.uv-mini-row{cursor:pointer;transition:background .15s}.uv-mini-row:hover{background:#f8fafc}.uv-mini-row-sel{background:#eff6ff}.uv-mini-route{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uv-mini-tl-cell{padding:12px!important;background:#f8fafc}.uv-mini-pag{display:flex;align-items:center;gap:10px;justify-content:center}.uv-pag-btn{border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:6px;width:30px;height:30px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s}.uv-pag-btn:hover:not(:disabled){background:#f1f5f9}.uv-pag-btn:disabled{opacity:.4;cursor:default}.uv-pag-info{font-size:12px;color:#64748b}.uv-status-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600}.uv-status-pending{background:#fef9c3;color:#854d0e}.uv-status-assigned{background:#eff6ff;color:#1d4ed8}.uv-status-completed{background:#dcfce7;color:#166534}.uv-status-cancelled{background:#fee2e2;color:#991b1b}.uv-status-problem{background:#fef3c7;color:#92400e}.uv-status-neutral{background:#f1f5f9;color:#475569}.uv-tl{display:flex;flex-direction:column}.uv-tl-row{display:flex;gap:8px;min-height:36px}.uv-tl-left{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0}.uv-tl-dot{width:10px;height:10px;border-radius:50%;background:#3b82f6;flex-shrink:0;margin-top:4px}.uv-tl-line{flex:1;width:2px;background:#e2e8f0;margin-top:2px}.uv-tl-content{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;padding-bottom:8px}.uv-tl-icon{font-size:13px}.uv-tl-label{font-size:12px;color:#334155;font-weight:500}.uv-tl-time{font-size:11px;color:#94a3b8}.uv-tl-empty{font-size:12px;color:#94a3b8}.uv-actions-tab{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.uv-action-group{display:flex;flex-direction:column;gap:8px}.uv-action-group-title{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.uv-action-btn{border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid;transition:all .2s;text-align:right;font-family:inherit;width:100%}:root[dir=ltr] .uv-action-btn{text-align:left}.uv-action-btn:disabled{opacity:.5;cursor:default}.uv-action-btn-green{background:#f0fdf4;border-color:#86efac;color:#15803d}.uv-action-btn-green:hover:not(:disabled){background:#dcfce7}.uv-action-btn-red{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.uv-action-btn-red:hover:not(:disabled){background:#fee2e2}.uv-action-btn-blue{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.uv-action-btn-blue:hover:not(:disabled){background:#dbeafe}.uv-action-btn-orange{background:#fff7ed;border-color:#fdba74;color:#c2410c}.uv-action-btn-orange:hover:not(:disabled){background:#fed7aa}.uv-role-row{display:flex;gap:8px;align-items:center}.uv-role-select{flex:1;font-size:13px;padding:8px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;outline:none;font-family:inherit}.uv-pw-form{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.uv-pw-input{font-size:13px;padding:9px 11px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;outline:none;font-family:inherit;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.uv-pw-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.uv-pw-error{font-size:12px;color:#b91c1c;font-weight:500}.uv-pw-actions{display:flex;gap:8px}.uv-pw-submit{flex:1;padding:8px 12px;border-radius:8px;border:none;background:#1d4ed8;color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s}.uv-pw-submit:hover:not(:disabled){background:#1e40af}.uv-pw-submit:disabled{opacity:.6;cursor:default}.uv-pw-cancel{padding:8px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s}.uv-pw-cancel:hover:not(:disabled){background:#f1f5f9}.uv-pw-cancel:disabled{opacity:.6;cursor:default}.uv-delete-zone{display:flex;flex-direction:column;gap:10px;margin-top:8px}.uv-delete-divider{height:1px;background:#fecaca;margin-bottom:4px}.uv-action-btn-delete{background:#dc2626;border-color:#b91c1c;color:#fff;font-weight:700}.uv-action-btn-delete:hover:not(:disabled){background:#b91c1c;border-color:#991b1b}.uv-action-btn-delete:disabled{opacity:.6;cursor:default}.uv-top-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:10px;font-size:14px;font-weight:700;z-index:200;white-space:nowrap;box-shadow:0 6px 24px #0000002e;pointer-events:none;animation:uv-toast-in .2s ease}@keyframes uv-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.uv-toast{position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:10px;font-size:13px;font-weight:600;z-index:10;white-space:nowrap;box-shadow:0 4px 16px #00000026;pointer-events:none}.uv-toast-success{background:#dcfce7;color:#166534;border:1px solid #86efac}.uv-toast-error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}@media(max-width:1024px){.uv-table-wrap{display:none}.uv-cards{display:flex}.uv-drawer{width:90%}.uv-filters{padding:8px 12px}}@media(max-width:600px){.uv-stats-bar{flex-wrap:wrap}.uv-stat-item{min-width:80px;padding:10px 12px}.uv-stat-item-val{font-size:18px}.uv-filters{flex-direction:column;align-items:stretch}.uv-search,.uv-select,.uv-refresh-btn,.uv-drawer{width:100%}.uv-profile-fields,.uv-photos-grid{grid-template-columns:1fr}.uv-stats-grid{grid-template-columns:1fr 1fr}.uv-role-row{flex-direction:column}.uv-role-row .uv-action-btn{width:100%}}.uv-msg-form{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.uv-msg-textarea{font-size:13px;font-family:inherit;padding:9px 11px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;resize:vertical;outline:none;width:100%;box-sizing:border-box;line-height:1.5;direction:rtl;transition:border-color .2s,box-shadow .2s}.uv-msg-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.uv-msg-textarea-lg{min-height:100px}.uv-msg-error{font-size:12px;color:#b91c1c;font-weight:500}.uv-th-msg{width:36px;padding:0 4px!important}.uv-td-msg-btn{width:36px;padding:4px 2px;text-align:center}.uv-row-msg-btn{background:none;border:none;cursor:pointer;font-size:15px;padding:5px 6px;border-radius:6px;opacity:0;transition:opacity .15s,background .15s;line-height:1}.uv-row:hover .uv-row-msg-btn,.uv-row-alt:hover .uv-row-msg-btn,.uv-row-sel .uv-row-msg-btn{opacity:1}.uv-row-msg-btn:hover{background:#dbeafe}.uv-msg-backdrop{position:fixed;inset:0;background:#0f172a73;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:uv-fade-in .15s ease}@keyframes uv-fade-in{0%{opacity:0}to{opacity:1}}.uv-msg-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000002e;width:100%;max-width:440px;display:flex;flex-direction:column;overflow:hidden;animation:uv-slide-up .2s ease}@keyframes uv-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.uv-msg-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0;gap:8px}.uv-msg-modal-title{font-size:15px;font-weight:700;color:#0f172a;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uv-msg-modal-close{background:none;border:none;font-size:17px;cursor:pointer;color:#64748b;padding:4px 8px;border-radius:6px;line-height:1;flex-shrink:0;transition:background .15s,color .15s}.uv-msg-modal-close:hover{background:#fee2e2;color:#b91c1c}.uv-msg-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:8px}.uv-msg-hint{font-size:11px;color:#94a3b8;text-align:left}.uv-msg-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid #f1f5f9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.rp-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#f8fafc}.rp-stats-bar{display:flex;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;flex-wrap:wrap}.rp-stat{display:flex;flex-direction:column;align-items:center;padding:8px 20px;border-radius:10px;min-width:110px;gap:2px}.rp-stat-val{font-size:22px;font-weight:800;line-height:1.1}.rp-stat-label{font-size:11px;font-weight:500;opacity:.75}.rp-stat-blue{background:#eff6ff;color:#1d4ed8}.rp-stat-gray{background:#f1f5f9;color:#475569}.rp-stat-orange{background:#fff7ed;color:#c2410c}.rp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;flex-wrap:wrap}.rp-toolbar-start,.rp-toolbar-end{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rp-search{font-size:13px;padding:8px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;min-width:220px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.rp-search:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.rp-search::placeholder{color:#94a3b8}.rp-btn{font-size:13px;font-family:inherit;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;border:none;transition:background .2s,opacity .2s;white-space:nowrap}.rp-btn-primary{background:#1d4ed8;color:#fff}.rp-btn-primary:hover:not(:disabled){background:#1e40af}.rp-btn-secondary{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.rp-btn-secondary:hover:not(:disabled){background:#e2e8f0}.rp-btn-refresh{background:#eff6ff;color:#1d4ed8;border:1px solid #93c5fd}.rp-btn-refresh:hover:not(:disabled){background:#dbeafe}.rp-btn-cancel{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.rp-btn-cancel:hover:not(:disabled){background:#e2e8f0}.rp-btn:disabled{opacity:.55;cursor:default}.rp-content{flex:1;overflow:auto;display:flex;flex-direction:column}.rp-state{padding:48px 24px;text-align:center;color:#64748b;font-size:14px}.rp-state-error{color:#b91c1c}.rp-state-error p{margin:0 0 12px}.rp-retry{font-size:13px;padding:7px 14px;border-radius:8px;border:1px solid #fecaca;background:#fee2e2;color:#b91c1c;cursor:pointer;font-family:inherit}.rp-table-wrap{overflow:auto;flex:1}.rp-table{width:100%;border-collapse:collapse;font-size:13px;min-width:900px}.rp-th{padding:10px 12px;text-align:right;background:#f9fafb;font-size:12px;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:2;white-space:nowrap;-webkit-user-select:none;user-select:none}.rp-th-sort{cursor:pointer}.rp-th-sort:hover{background:#f1f5f9;color:#0f172a}.rp-th-active{color:#1d4ed8;background:#eff6ff}.rp-sort-icon{font-size:10px;opacity:.6}.rp-th-route{min-width:120px}.rp-th-price{min-width:90px;text-align:center}.rp-th-actions{width:60px;text-align:center}.rp-row{transition:background .1s}.rp-row:hover{background:#f0f9ff}.rp-row-alt{background:#fafafa}.rp-row-alt:hover{background:#f0f9ff}.rp-table td{padding:0;border-bottom:1px solid #f1f5f9;vertical-align:middle}.rp-td-text{min-width:120px}.rp-text-cell{padding:10px 12px;cursor:text;min-height:38px;display:flex;align-items:center;color:#0f172a;font-weight:500;border-radius:4px;transition:background .15s}.rp-text-cell:hover{background:#e0f2fe}.rp-text-input{width:100%;font-size:13px;font-family:inherit;font-weight:500;padding:8px 10px;border:2px solid #3b82f6;border-radius:4px;background:#fff;color:#0f172a;outline:none;box-sizing:border-box}.rp-td-price{text-align:center;min-width:90px}.rp-price-cell{padding:10px 8px;cursor:text;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:#0f172a;border-radius:4px;transition:background .15s;min-height:38px;display:flex;align-items:center;justify-content:flex-end}.rp-price-cell:hover{background:#e0f2fe}.rp-empty-price{color:#94a3b8;font-weight:400}.rp-price-input{width:100%;font-size:13px;font-family:inherit;font-weight:600;font-variant-numeric:tabular-nums;padding:7px 8px;border:2px solid #3b82f6;border-radius:4px;background:#fff;color:#0f172a;outline:none;box-sizing:border-box;text-align:right}@keyframes rp-flash-green{0%{background:#dcfce7}60%{background:#dcfce7}to{background:transparent}}@keyframes rp-flash-red{0%{background:#fee2e2}60%{background:#fee2e2}to{background:transparent}}.rp-flash-success{animation:rp-flash-green 1.4s ease forwards}.rp-flash-error{animation:rp-flash-red 1.4s ease forwards}.rp-cell-saving{padding:10px 8px;text-align:center;color:#94a3b8;font-size:18px;letter-spacing:2px;animation:rp-dots .8s infinite}@keyframes rp-dots{0%,to{opacity:1}50%{opacity:.3}}.rp-td-actions{text-align:center}.rp-delete-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:6px 8px;border-radius:6px;opacity:.5;transition:opacity .2s,background .2s}.rp-delete-btn:hover{opacity:1;background:#fee2e2}.rp-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;flex-wrap:wrap}.rp-pag-btn{min-width:36px;padding:6px 10px;font-size:12px;font-family:inherit;border-radius:7px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;cursor:pointer;transition:all .15s;white-space:nowrap}.rp-pag-btn:hover:not(:disabled):not(.rp-pag-active){background:#e0f2fe;border-color:#7dd3fc}.rp-pag-btn:disabled{opacity:.45;cursor:default}.rp-pag-active{background:#1d4ed8;color:#fff;border-color:#1d4ed8;cursor:default}.rp-pag-ellipsis{padding:0 4px;color:#94a3b8;font-size:13px}.rp-pag-info{margin-inline-start:8px;font-size:12px;color:#64748b}.rp-backdrop{position:fixed;inset:0;background:#0f172a73;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:rp-fade-in .15s ease}@keyframes rp-fade-in{0%{opacity:0}to{opacity:1}}.rp-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000002e;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:rp-slide-up .2s ease}.rp-modal-lg{max-width:720px}@keyframes rp-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.rp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.rp-modal-title{font-size:16px;font-weight:700;color:#0f172a;margin:0}.rp-modal-close{background:none;border:none;font-size:18px;cursor:pointer;color:#64748b;padding:4px 8px;border-radius:6px;line-height:1;transition:background .15s,color .15s}.rp-modal-close:hover{background:#fee2e2;color:#b91c1c}.rp-modal-body{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.rp-modal-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rp-modal-section-title{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.rp-modal-prices-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.rp-modal-field{display:flex;flex-direction:column;gap:5px}.rp-modal-label{font-size:12px;font-weight:600;color:#475569}.rp-req{color:#dc2626}.rp-modal-input{font-size:13px;font-family:inherit;padding:8px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;outline:none;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.rp-modal-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f;background:#fff}.rp-modal-error{font-size:13px;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-weight:500}.rp-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid #f1f5f9}.rp-import-hint{font-size:13px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;line-height:1.6}.rp-import-hint code{font-size:11px;background:#e2e8f0;border-radius:4px;padding:1px 4px;color:#0f172a}.rp-import-file-btn{font-size:13px;font-family:inherit;font-weight:600;padding:10px 16px;border-radius:8px;border:1.5px dashed #94a3b8;background:#f8fafc;color:#475569;cursor:pointer;transition:all .2s;width:100%;text-align:center}.rp-import-file-btn:hover{border-color:#3b82f6;color:#1d4ed8;background:#eff6ff}.rp-preview{display:flex;flex-direction:column;gap:6px}.rp-preview-title{font-size:12px;font-weight:600;color:#64748b}.rp-preview-scroll{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;max-height:200px;overflow-y:auto}.rp-preview-table{width:100%;border-collapse:collapse;font-size:12px}.rp-preview-table th{background:#f9fafb;padding:6px 10px;text-align:right;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;white-space:nowrap;position:sticky;top:0}.rp-preview-table td{padding:5px 10px;border-bottom:1px solid #f1f5f9;color:#0f172a;white-space:nowrap}.rp-import-result{font-size:14px;color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;padding:10px 14px}.rp-toast{position:fixed;bottom:24px;inset-inline-start:50%;transform:translate(-50%);z-index:400;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;box-shadow:0 8px 24px #00000029;animation:rp-toast-in .25s ease;white-space:nowrap}[dir=rtl] .rp-toast{transform:translate(50%)}@keyframes rp-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.rp-toast-success{background:#15803d;color:#fff}.rp-toast-error{background:#b91c1c;color:#fff}@media(max-width:900px){.rp-toolbar{flex-direction:column;align-items:stretch}.rp-toolbar-start,.rp-toolbar-end{justify-content:flex-start}.rp-search{min-width:0;flex:1}.rp-modal-prices-grid{grid-template-columns:1fr 1fr}.rp-modal-row2{grid-template-columns:1fr}}@media(max-width:600px){.rp-stats-bar{gap:8px;padding:10px 12px}.rp-stat{padding:6px 14px;min-width:90px}.rp-stat-val{font-size:18px}.rp-toolbar{padding:8px 12px}.rp-modal-prices-grid{grid-template-columns:1fr 1fr}}.rv-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#f8fafc}.rv-stats-bar{background:#fff;border-bottom:1px solid #e2e8f0;padding:12px 16px;flex-shrink:0}.rv-stats-date-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.rv-stats-heading{font-size:13px;font-weight:600;color:#475569}.rv-stats-cards{display:flex;gap:10px;flex-wrap:wrap}.rv-stat-card{flex:1;min-width:110px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px}.rv-stat-accent-blue{border-left:3px solid #3b82f6}.rv-stat-accent-yellow{border-left:3px solid #f59e0b}.rv-stat-accent-green{border-left:3px solid #22c55e}.rv-stat-accent-purple{border-left:3px solid #a855f7}.rv-stat-label{font-size:11px;color:#64748b;margin-bottom:2px}.rv-stat-value{font-size:20px;font-weight:700;color:#0f172a;line-height:1.2}.rv-stat-sub{font-size:11px;color:#94a3b8}.rv-stats-refresh{font-size:12px;padding:5px 10px;border-radius:8px;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;cursor:pointer;white-space:nowrap}.rv-stats-refresh:hover:not(:disabled){background:#dbeafe}.rv-stats-refresh:disabled{opacity:.6;cursor:default}.rv-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;flex-wrap:wrap}.rv-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.rv-search{font-size:12px;padding:7px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;min-width:180px}.rv-search::placeholder{color:#94a3b8}.rv-filter-select{font-size:12px;padding:7px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;cursor:pointer}.rv-date-input{font-size:12px;padding:6px 8px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a}.rv-reset-filters{font-size:12px;padding:6px 12px;border-radius:8px;border:1px solid #fecaca;background:#fee2e2;color:#b91c1c;cursor:pointer;white-space:nowrap}.rv-reset-filters:hover{background:#fecaca}.rv-toolbar-right{display:flex;align-items:center;gap:10px;margin-inline-start:auto}.rv-total-label{font-size:12px;color:#64748b;white-space:nowrap}.rv-refresh-btn{font-size:12px;padding:7px 12px;border-radius:8px;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;cursor:pointer;white-space:nowrap}.rv-refresh-btn:hover:not(:disabled){background:#dbeafe}.rv-refresh-btn:disabled{opacity:.6;cursor:default}.rv-table-wrapper{flex:1;overflow:auto}.rv-error{display:flex;align-items:center;gap:12px;padding:20px 24px;font-size:13px;color:#b91c1c}.rv-retry{font-size:12px;padding:5px 10px;border-radius:8px;border:1px solid #fecaca;background:#fee2e2;color:#b91c1c;cursor:pointer}.rv-table{width:100%;border-collapse:collapse;font-size:12px}.rv-table thead th{position:sticky;top:0;background:#f9fafb;z-index:2;padding:9px 12px;text-align:right;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap;-webkit-user-select:none;user-select:none}.rv-table tbody td{padding:8px 12px;border-bottom:1px solid #f1f5f9;color:#374151;vertical-align:middle}.rv-th-sortable{cursor:pointer;transition:background .15s}.rv-th-sortable:hover{background:#f1f5f9!important}.rv-sort-icon{display:inline-block;margin-inline-start:4px;font-size:11px}.rv-sort-none{color:#cbd5e1}.rv-sort-active{color:#3b82f6}.rv-loading-cell,.rv-empty-cell{text-align:center;padding:40px 20px!important;color:#94a3b8;font-size:13px}.rv-row{transition:background .1s}.rv-row:hover{background:#f8fafc}.rv-row.rv-status-completed{background:#f0fdf4}.rv-row.rv-status-cancelled{background:#fef2f2;opacity:.75}.rv-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.rv-status-badge.rv-status-pending{background:#fef9c3;color:#854d0e}.rv-status-badge.rv-status-collecting_bids{background:#fef3c7;color:#92400e}.rv-status-badge.rv-status-assigned{background:#dbeafe;color:#1e40af}.rv-status-badge.rv-status-completed{background:#dcfce7;color:#14532d}.rv-status-badge.rv-status-cancelled{background:#fee2e2;color:#991b1b}.rv-status-badge.rv-status-unknown{background:#f1f5f9;color:#475569}.rv-td-time{white-space:nowrap;color:#64748b}.rv-td-route{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-td-num{text-align:center}.rv-td-driver{color:#0f172a;font-weight:500}.rv-td-phone{color:#64748b;white-space:nowrap}.rv-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0}.rv-page-btn{font-size:12px;padding:6px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#374151;cursor:pointer;transition:all .15s}.rv-page-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.rv-page-btn:disabled{opacity:.5;cursor:default}.rv-page-label{font-size:12px;color:#64748b;min-width:120px;text-align:center}@media(max-width:768px){.rv-stats-cards{gap:8px}.rv-stat-card{min-width:90px;padding:8px 10px}.rv-stat-value{font-size:17px}.rv-toolbar{padding:8px 12px}.rv-filters{gap:6px}.rv-search{min-width:140px}.rv-table thead th,.rv-table tbody td{padding:7px 8px}}.rtv-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#f1f5f9}.rtv-stats-bar{display:flex;align-items:center;gap:10px;padding:10px 20px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;flex-wrap:wrap}.rtv-stat{display:flex;flex-direction:column;align-items:center;padding:6px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;min-width:70px;gap:2px}.rtv-stat-label{font-size:10px;color:#64748b;text-align:center}.rtv-stat-value{font-size:18px;font-weight:700;color:#0f172a}.rtv-stat-blue{background:#eff6ff;border-color:#bfdbfe}.rtv-stat-blue .rtv-stat-value{color:#1d4ed8}.rtv-stat-orange{background:#fff7ed;border-color:#fed7aa}.rtv-stat-orange .rtv-stat-value{color:#c2410c}.rtv-stat-green{background:#f0fdf4;border-color:#bbf7d0}.rtv-stat-green .rtv-stat-value{color:#15803d}.rtv-stat-gray{background:#f8fafc;border-color:#cbd5e1}.rtv-stat-gray .rtv-stat-value{color:#475569}.rtv-stat-red{background:#fef2f2;border-color:#fca5a5}.rtv-stat-red .rtv-stat-value{color:#b91c1c}.rtv-stat-purple{background:#faf5ff;border-color:#e9d5ff}.rtv-stat-purple .rtv-stat-value{color:#7e22ce}.rtv-filters{display:flex;align-items:flex-end;gap:12px;padding:12px 20px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;flex-wrap:wrap}.rtv-filter-group{display:flex;flex-direction:column;gap:4px}.rtv-filter-label{font-size:11px;font-weight:600;color:#64748b}.rtv-input{font-size:13px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#1e293b;outline:none;direction:inherit}.rtv-input:focus{border-color:#93c5fd;background:#fff;box-shadow:0 0 0 2px #dbeafe}.rtv-filter-search{flex:1;min-width:180px}.rtv-filter-search .rtv-input{width:100%}.rtv-refresh-btn{align-self:flex-end;font-size:12px;padding:7px 14px;border-radius:6px;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;cursor:pointer;white-space:nowrap;font-weight:600;transition:background .15s}.rtv-refresh-btn:hover:not(:disabled){background:#dbeafe}.rtv-refresh-btn:disabled{opacity:.6;cursor:default}.rtv-table-wrapper{flex:1;overflow:auto;background:#fff}.rtv-state{padding:48px;text-align:center;font-size:14px;color:#94a3b8}.rtv-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.rtv-th{padding:10px 12px;font-size:11px;font-weight:700;color:#64748b;background:#f8fafc;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:2;white-space:nowrap;-webkit-user-select:none;user-select:none}.rtv-th-sortable{cursor:pointer}.rtv-th-sortable:hover{background:#f1f5f9;color:#334155}.rtv-th-active{color:#1d4ed8}.rtv-sort-arrow{font-size:10px;margin-inline-start:2px}.rtv-row{cursor:pointer;transition:background .1s;border-bottom:1px solid #f1f5f9}.rtv-row:hover{background:#f0f9ff}.rtv-row-alt{background:#fafafa}.rtv-row-alt:hover{background:#f0f9ff}.rtv-row-selected{background:#eff6ff!important}.rtv-table td{padding:9px 12px;color:#1e293b;vertical-align:middle}.rtv-td-muted{color:#64748b;font-size:12px}.rtv-td-route{max-width:160px;overflow:hidden;text-overflow:ellipsis;font-weight:500}.rtv-td-center{text-align:center}.rtv-td-num{text-align:end;font-variant-numeric:tabular-nums;font-weight:600}.rtv-td-driver{max-width:130px;overflow:hidden;text-overflow:ellipsis}.rtv-tel{color:#2563eb;text-decoration:none;font-size:12px}.rtv-tel:hover{text-decoration:underline}.rtv-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.rtv-badge-pending{background:#3b82f6;color:#fff}.rtv-badge-assigned{background:#f59e0b;color:#fff}.rtv-badge-completed{background:#22c55e;color:#fff}.rtv-badge-cancelled{background:#94a3b8;color:#fff}.rtv-badge-problem{background:#ef4444;color:#fff}.rtv-badge-neutral{background:#e2e8f0;color:#475569}.rtv-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;flex-wrap:wrap;gap:8px}.rtv-page-info{font-size:12px;color:#64748b}.rtv-page-btns{display:flex;align-items:center;gap:4px}.rtv-page-btn{min-width:30px;height:30px;padding:0 6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:13px;cursor:pointer;transition:background .12s}.rtv-page-btn:hover:not(:disabled){background:#f1f5f9}.rtv-page-btn:disabled{opacity:.4;cursor:default}.rtv-page-btn-active{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:700}.rtv-page-ellipsis{padding:0 4px;color:#94a3b8;font-size:13px}.rtv-drawer-backdrop{position:fixed;inset:0;z-index:200;background:#0f172a59}.rtv-drawer{position:fixed;inset-block:0;inset-inline-end:0;width:400px;max-width:95vw;z-index:201;background:#fff;box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;overflow:hidden;animation:rtv-drawer-in .22s cubic-bezier(.25,.46,.45,.94)}@keyframes rtv-drawer-in{0%{transform:translate(100%);opacity:.5}to{transform:translate(0);opacity:1}}[dir=rtl] .rtv-drawer{animation-name:rtv-drawer-in-rtl}@keyframes rtv-drawer-in-rtl{0%{transform:translate(-100%);opacity:.5}to{transform:translate(0);opacity:1}}.rtv-drawer-hdr{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 12px;border-bottom:1px solid #e2e8f0;flex-shrink:0;background:#f8fafc}.rtv-drawer-route-title{flex:1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rtv-drawer-pickup,.rtv-drawer-dest{font-size:1rem;font-weight:700;color:#0f172a;word-break:break-word}.rtv-drawer-arrow{color:#94a3b8;flex-shrink:0}.rtv-drawer-close{background:none;border:none;font-size:16px;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:4px;flex-shrink:0;line-height:1}.rtv-drawer-close:hover{background:#f1f5f9;color:#475569}.rtv-drawer-body{flex:1;overflow-y:auto;padding:0}.rtv-drawer-section{padding:14px 16px;border-bottom:1px solid #f1f5f9}.rtv-drawer-section-title{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.rtv-drawer-grid{display:flex;flex-direction:column;gap:8px}.rtv-drawer-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:13px;color:#1e293b}.rtv-drawer-row-full{flex-direction:column;align-items:flex-start;gap:3px}.rtv-drawer-label{font-size:11px;font-weight:600;color:#64748b;white-space:nowrap;flex-shrink:0}.rtv-drawer-tel{color:#2563eb;text-decoration:none;font-size:13px}.rtv-drawer-tel:hover{text-decoration:underline}.rtv-drawer-driver{display:flex;flex-direction:column;gap:2px}.rtv-drawer-problem{color:#b91c1c}.rtv-drawer-id{font-family:monospace;font-size:10px;color:#94a3b8;word-break:break-all}.rtv-drawer-actions{display:flex;flex-wrap:wrap;gap:8px}.rtv-action-btn{font-size:12px;font-weight:600;padding:7px 12px;border-radius:6px;cursor:pointer;transition:background .15s;white-space:nowrap;flex:1;min-width:120px;text-align:center}.rtv-action-btn:disabled{opacity:.55;cursor:default}.rtv-action-btn-blue{background:#eff6ff;border:1.5px solid #93c5fd;color:#1d4ed8}.rtv-action-btn-blue:hover:not(:disabled){background:#dbeafe}.rtv-action-btn-red{background:#fff1f2;border:1.5px solid #fca5a5;color:#b91c1c}.rtv-action-btn-red:hover:not(:disabled){background:#fee2e2}.rtv-action-btn-green{background:#f0fdf4;border:1.5px solid #86efac;color:#15803d}.rtv-action-btn-green:hover:not(:disabled){background:#dcfce7}.rtv-action-btn-orange{background:#fff7ed;border:1.5px solid #fdba74;color:#c2410c}.rtv-action-btn-orange:hover:not(:disabled){background:#ffedd5}.rtv-timeline{display:flex;flex-direction:column;gap:0}.rtv-tl-row{display:flex;align-items:flex-start;gap:10px}.rtv-tl-time{font-size:11px;color:#64748b;white-space:nowrap;padding-top:2px;min-width:42px;text-align:start;font-variant-numeric:tabular-nums}.rtv-tl-connector{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:0}.rtv-tl-dot{width:10px;height:10px;border-radius:50%;background:#3b82f6;flex-shrink:0;margin-top:3px}.rtv-tl-line{width:2px;flex:1;min-height:18px;background:#e2e8f0;margin-block:2px}.rtv-tl-content{flex:1;padding-bottom:12px}.rtv-tl-main{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;font-size:12px;color:#1e293b}.rtv-tl-icon{font-size:13px;flex-shrink:0}.rtv-tl-desc{color:#334155}.rtv-tl-actor{font-size:12px;color:#1e293b}.rtv-tl-note{font-size:11px;color:#94a3b8;margin-top:2px}.rtv-modal-backdrop{position:fixed;inset:0;z-index:300;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.rtv-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000040;width:100%;max-width:400px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden;animation:rtv-modal-in .18s ease}@keyframes rtv-modal-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.rtv-modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.rtv-modal-title{font-size:15px;font-weight:700;color:#1e293b}.rtv-modal-close{background:none;border:none;font-size:16px;color:#94a3b8;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.rtv-modal-close:hover{background:#f1f5f9;color:#475569}.rtv-modal-search{margin:10px 12px 6px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;outline:none;flex-shrink:0;direction:inherit}.rtv-modal-search:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #dbeafe}.rtv-modal-list{flex:1;overflow-y:auto;padding:4px 8px 10px}.rtv-modal-state{padding:24px;text-align:center;font-size:13px;color:#94a3b8}.rtv-modal-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:none;cursor:pointer;text-align:start;transition:background .12s}.rtv-modal-row:hover:not(:disabled){background:#f8fafc}.rtv-modal-row:disabled{opacity:.6;cursor:default}.rtv-modal-driver-name{font-size:14px;font-weight:600;color:#1e293b;flex:1}.rtv-modal-driver-phone{font-size:13px;color:#64748b;white-space:nowrap}@media(max-width:768px){.rtv-filters{padding:10px 12px;gap:8px}.rtv-stats-bar{padding:8px 12px;gap:6px}.rtv-stat{min-width:60px;padding:4px 8px}.rtv-stat-value{font-size:16px}.rtv-drawer{width:100%;max-width:100vw}}.active-rides-container{display:flex;flex-direction:column;width:100%;height:100vh;background:#f8fafc;overflow:hidden}.mobile-top-bar{display:none;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 16px;background:#020617;color:#fff;border-bottom:1px solid #1e293b;gap:12px}.mobile-bar-left{display:flex;align-items:center;gap:8px}.mobile-bar-left h1{margin:0;font-size:18px;font-weight:700}.mobile-bar-center{display:flex;align-items:center;gap:6px;font-size:12px}.system-status-text{font-weight:600;color:#4ade80}.mobile-bar-right{display:flex;gap:8px}.mobile-logout{width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid #475569;color:#fff;cursor:pointer;font-size:16px;transition:all .2s ease}.mobile-logout:hover{background:#475569}.mobile-tabs{display:none;flex-direction:row;gap:0;border-bottom:1px solid #e2e8f0;background:#fff}.mobile-tab-btn{position:relative;flex:1;padding:12px 16px;background:#fff;border:none;border-bottom:2px solid transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.mobile-tab-btn.active{color:#0f172a;border-bottom-color:#3b82f6}.mobile-tab-badge{position:absolute;top:6px;left:10px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f97316;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}:root[dir=rtl] .mobile-tab-badge{left:auto;right:10px}.desktop-sidebar{display:flex;flex-direction:column;width:260px;background:#020617;color:#e5e7eb;padding:16px 14px 24px;border-right:1px solid #1e293b;height:100vh;overflow-y:auto;box-sizing:border-box}.sidebar-header{display:flex;align-items:center;gap:10px;margin-bottom:24px}.sidebar-tools{display:flex;margin-bottom:16px}.logo-circle{width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#fb7185,#f97316);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:18px}.brand-title{font-size:16px;font-weight:700}.brand-subtitle{font-size:12px;color:#9ca3af}.sidebar-nav{display:flex;flex-direction:column;gap:6px;margin-bottom:auto}.nav-item{border:none;text-align:right;padding:8px 10px;border-radius:8px;background:transparent;color:#e5e7eb;font-size:13px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;gap:8px}:root[dir=ltr] .nav-item{text-align:left}.nav-item:hover:not(:disabled){background:#94a3b833}.nav-item:disabled{opacity:.4;cursor:default}.nav-item-active{background:#3b82f640;color:#bfdbfe}.nav-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#fb7185;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}:root[dir=rtl] .desktop-sidebar{border-right:none;border-left:1px solid #1e293b}:root[dir=rtl] .dashboard-panel{border-left:none;border-right:1px solid #e2e8f0}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(148,163,184,.4);padding-top:12px;padding-bottom:16px;display:flex;flex-direction:column;gap:8px}.user-info{display:flex;align-items:center;gap:8px}.user-avatar{width:30px;height:30px;border-radius:999px;background:#1f2937;display:flex;align-items:center;justify-content:center;font-size:14px}.user-name{font-size:13px;font-weight:600}.user-role{font-size:11px;color:#9ca3af}.logout-button{margin-top:4px;background:#ef4444;border:none;color:#fff;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;transition:all .2s ease}.logout-button:hover{background:#b91c1c}.active-rides-main{flex:1;display:grid;grid-template-columns:1fr;gap:0;overflow:hidden}.active-rides-main-single{grid-template-columns:1fr}.rides-panel{display:flex;flex-direction:column;overflow:hidden}.rides-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:12px}.rides-title-section{display:flex;align-items:center;gap:10px}.rides-title-section h2{margin:0;font-size:18px;font-weight:700;color:#0f172a}.rides-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;font-size:13px;font-weight:600;color:#1e40af}.rides-filters{display:flex;gap:6px}.filter-select{font-size:12px;padding:6px 8px;border-radius:6px;border:1px solid #94a3b8;background:#f1f5f9;color:#0f172a;cursor:pointer;transition:all .2s ease}.filter-select:hover{background:#e2e8f0;border-color:#64748b}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.filter-reset{font-size:11px;padding:6px 10px;border-radius:6px;border:1px solid #cbd5e1;background:#fee2e2;color:#b91c1c;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-weight:500}.filter-reset:hover{background:#fecaca;border-color:#dc2626}.rides-content{flex:1;overflow-y:auto;padding:12px}.rides-section{margin-bottom:16px}.section-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:0 4px}.urgency-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.urgency-badge.urgent{background:#fef3c7;color:#92400e}.urgency-badge.scheduled{background:#e0e7ff;color:#3730a3}.section-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 4px;background:#e2e8f0;border-radius:999px;font-size:11px;font-weight:600;color:#475569}.rides-list{display:flex;flex-direction:column;gap:8px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#94a3b8;padding:40px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:12px;opacity:.5}.empty-state p{margin:0;font-size:14px;color:#64748b}.dashboard-panel{display:flex;flex-direction:column;padding:16px;background:#fff;overflow-y:auto}.dashboard-header{margin-bottom:16px}.dashboard-header h2{margin:0;font-size:16px;font-weight:700;color:#0f172a}.stats-section{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:20px}.stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.stat-label{font-size:11px;color:#64748b;font-weight:500}.stat-value{font-size:18px;font-weight:700;color:#0f172a}.system-status{margin-bottom:20px}.system-status h3{margin:0 0 8px;font-size:13px;font-weight:600;color:#0f172a}.status-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px}.status-label{color:#64748b}.status-value{color:#0f172a;display:flex;align-items:center;gap:4px;font-weight:500}.dot{width:6px;height:6px;border-radius:50%}.dot-on{background:#22c55e}.badge{font-size:10px;padding:2px 6px;border-radius:4px;background:#dc26261a;color:#b91c1c}.badge-live{background:#dc26261a;color:#b91c1c}.last-ride-info{padding-top:12px;border-top:1px solid #e2e8f0}.last-ride-info h3{margin:0 0 8px;font-size:13px;font-weight:600;color:#0f172a}.last-route{margin:0 0 4px;font-size:12px;font-weight:600;color:#0f172a}.last-route-subtitle{margin:0;font-size:11px;color:#94a3b8}@media(min-width:1025px){.active-rides-container{flex-direction:row}:root[dir=rtl] .active-rides-container{flex-direction:row-reverse}:root[dir=rtl] .desktop-sidebar{order:2}:root[dir=rtl] .active-rides-main{order:1}.mobile-top-bar,.mobile-tabs{display:none!important}.desktop-sidebar{display:flex}.active-rides-main{grid-template-columns:1fr 320px;gap:0}.active-rides-main-single{grid-template-columns:1fr}.dashboard-panel{border-left:1px solid #e2e8f0}}@media(max-width:1024px){.desktop-sidebar{display:none}.mobile-top-bar,.mobile-tabs{display:flex}.active-rides-main{grid-template-columns:1fr}.rides-header{padding:12px;flex-wrap:wrap}.rides-title-section h2{font-size:16px}.rides-filters{width:100%;order:3}.rides-content{padding:8px}.rides-section{margin-bottom:12px}}@media(max-width:600px){.mobile-top-bar{padding:10px 12px}.mobile-bar-left h1{font-size:16px}.rides-header{padding:10px;flex-direction:column;align-items:stretch}.rides-title-section{width:100%}.rides-filters{width:100%;gap:4px}.filter-select{flex:1;font-size:11px;padding:5px 6px}.rides-content{padding:6px}.section-header{padding:0 2px}.urgency-badge{font-size:10px;padding:3px 6px}.rides-list{gap:6px}}
