:root,[data-theme=dark]{--accent: #06b6d4;--accent-hover: #22d3ee;--accent-glow: rgba(6, 182, 212, .4);--accent-dark: #0891b2;--orange: #f97316;--orange-soft: rgba(249, 115, 22, .15);--cyan: #06b6d4;--cyan-soft: rgba(6, 182, 212, .15);--teal-50: #f0fdfa;--teal-100: #ccfbf1;--teal-400: #2dd4bf;--teal-500: #14b8a6;--teal-600: #0d9488;--teal-700: #0f766e;--teal-800: #115e59;--teal-900: #134e4a;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--amber-400: #fbbf24;--amber-500: #f59e0b;--emerald-500: #10b981;--bg: #0c1222;--bg-card: rgba(255,255,255,.05);--bg-card-hover: rgba(255,255,255,.08);--border: rgba(255,255,255,.1);--text: #f1f5f9;--text-muted: #94a3b8}[data-theme=light]{--bg: #e2e8f0;--bg-card: #f0fdfa;--bg-card-hover: #ccfbf1;--border: #99d6cf;--text: #0f172a;--text-muted: #475569;--slate-100: #e2e8f0;--slate-200: #cbd5e1;--slate-300: #475569;--slate-400: #64748b;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a}[data-theme=light] .stat-card,[data-theme=light] .req-preview-card,[data-theme=light] .card{background:var(--bg-card)!important;border-color:var(--border)!important;border-left:4px solid var(--teal-500)!important;color:var(--text)!important}[data-theme=light] .stat-card:hover,[data-theme=light] .req-preview-card:hover,[data-theme=light] .card:hover{background:var(--bg-card-hover)!important;border-color:var(--teal-400)!important}[data-theme=light] .stat-card .stat-num,[data-theme=light] .stat-card .stat-label,[data-theme=light] .card .route,[data-theme=light] .card .meta,[data-theme=light] .card .desc,[data-theme=light] .card .company{color:inherit!important}[data-theme=light] .stat-card .stat-label,[data-theme=light] .card .meta span{color:var(--text-muted)!important}[data-theme=light] .stat-card .stat-num,[data-theme=light] .dashboard .stat-card .stat-num{color:var(--teal-600)!important}[data-theme=light] .btn-ghost{border:1px solid var(--teal-500)!important;color:var(--slate-700)!important;background:var(--bg-card)!important}[data-theme=light] .btn-ghost:hover{background:var(--bg-card-hover)!important;border-color:var(--teal-600)!important;color:var(--teal-700)!important}[data-theme=light] .btn-primary{background:var(--teal-600)!important;color:#fff!important;border:none!important}[data-theme=light] .btn-primary:hover{background:var(--teal-700)!important;color:#fff!important}[data-theme=light] .btn-menu,[data-theme=light] .btn-back{color:#334155!important;background:transparent!important}[data-theme=light] .btn-menu:hover,[data-theme=light] .btn-back:hover{color:var(--teal-700)!important;background:var(--bg-card-hover)!important}[data-theme=light] .menu-drawer{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=light] .menu-item{color:#1e293b!important}[data-theme=light] .menu-item:hover{background:var(--bg-card-hover)!important;color:var(--text)!important}[data-theme=light] .menu-item.active{background:#06b6d426!important;color:var(--teal-700)!important}[data-theme=light] .menu-item svg,[data-theme=light] .menu-item path{color:inherit!important;fill:currentColor!important}[data-theme=light] .menu-title,[data-theme=light] .menu-close{color:#1e293b!important}[data-theme=light] .menu-close:hover{background:var(--bg-card-hover)!important;color:var(--text)!important}[data-theme=light] .menu-theme{border-color:var(--border)}[data-theme=light] .menu-theme-label{color:var(--text-muted)!important}[data-theme=light] .menu-theme-btn{border:1px solid var(--border)!important;color:var(--text)!important;background:var(--bg-card)!important}[data-theme=light] .menu-theme-btn:hover{background:var(--bg-card-hover)!important;color:var(--text)!important}[data-theme=light] .menu-theme-btn.active{background:var(--teal-600)!important;color:#fff!important;border-color:var(--teal-600)!important}[data-theme=light] .dash-logo-placeholder{border-color:var(--border);background:var(--bg-card-hover)}[data-theme=light] .dash-logo-placeholder-icon{color:var(--slate-500)}[data-theme=light] .dash-header{background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-card-hover) 100%);border-bottom:1px solid var(--border)}[data-theme=light] .dash-user-name,[data-theme=light] .logo span{color:var(--text)!important}.theme-toggle-inline{display:flex;align-items:center;gap:.25rem}.theme-btn{background:transparent;border:1px solid var(--slate-600);color:var(--slate-400);padding:.35rem .5rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.theme-btn:hover{background:#ffffff0f;color:var(--slate-200)}.theme-btn.active{background:var(--teal-600);color:#fff;border-color:var(--teal-500)}[data-theme=light] .theme-btn{border-color:var(--border);color:var(--text)}[data-theme=light] .theme-btn:hover{background:var(--bg-card-hover);color:var(--teal-700)}[data-theme=light] .theme-btn.active{background:var(--teal-600);color:#fff;border-color:var(--teal-600)}[data-theme=light] .bridge-card,[data-theme=light] .feature-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;color:var(--text)!important}[data-theme=light] .bridge-card h3,[data-theme=light] .feature-card h4{color:var(--text)!important}[data-theme=light] .bridge-card p,[data-theme=light] .feature-card p{color:var(--text-muted)!important}[data-theme=light] .bridge-card:hover,[data-theme=light] .feature-card:hover{background:var(--bg-card-hover)!important;border-color:var(--teal-500)!important}[data-theme=light] .bridge-icon-wrap,[data-theme=light] .feature-icon{background:#06b6d41f!important}[data-theme=light] .bridge-icon,[data-theme=light] .feature-icon{color:var(--teal-600)!important}[data-theme=light] .cta-section{background:var(--bg-card)!important;border:1px solid var(--border)!important}[data-theme=light] .cta-section h2,[data-theme=light] .cta-section p{color:var(--text)!important}[data-theme=light] .cta-section .cta-quote{color:var(--teal-700)!important}[data-theme=light] .version-badge{background:var(--bg-card-hover)!important;color:var(--text-muted)!important;border:1px solid var(--border)}[data-theme=light] .hero-bg-overlay{background:linear-gradient(135deg,#0f172abf,#064e3bb3,#0f172acc)!important}[data-theme=light] .landing-footer{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=light] .landing-footer h4,[data-theme=light] .landing-footer p{color:var(--text-muted)!important}[data-theme=light] .admin-dashboard .content,[data-theme=light] .dashboard .dash-content{background:var(--bg-card)!important;border:1px solid var(--border)!important}[data-theme=light] .admin-dashboard .tabs button,[data-theme=light] .dashboard .dash-tabs button{background:var(--bg-card-hover)!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=light] .admin-dashboard .tabs button:hover,[data-theme=light] .dashboard .dash-tabs button:hover{background:#06b6d433!important}[data-theme=light] .admin-dashboard .tabs button.active,[data-theme=light] .dashboard .dash-tabs button.active{background:var(--teal-600)!important;border-color:var(--teal-600)!important;color:#fff!important}[data-theme=light] .stat-card.highlight{background:#a78bfa1a!important;border-color:#a78bfa!important}[data-theme=light] .stat-card.highlight .stat-num{color:#7c3aed!important}[data-theme=light] .auth-card,[data-theme=light] .login-card{background:var(--bg-card)!important;border:1px solid var(--border)!important}[data-theme=light] .auth-card h2,[data-theme=light] .login-card h2{color:var(--text)!important}[data-theme=light] .auth-card .field,[data-theme=light] .login-card .field{background:var(--bg-card-hover)!important;border-color:var(--border)!important}[data-theme=light] .auth-card .field input,[data-theme=light] .login-card .field input{color:var(--text)!important}[data-theme=light] .auth-card .field input::placeholder,[data-theme=light] .login-card .field input::placeholder{color:var(--text-muted)!important}[data-theme=light] .login-card .login-as,[data-theme=light] .login-card .switch{color:var(--text-muted)!important}[data-theme=light] .login-card .link{color:var(--teal-600)!important}[data-theme=light] .referral-card,[data-theme=light] .agent-intro{background:var(--bg-card)!important;border:1px solid var(--border)!important;color:var(--text)!important}[data-theme=light] .referral-name{color:var(--text)!important}[data-theme=light] .modal-content,[data-theme=light] .modal,[data-theme=light] .chat-modal,[data-theme=light] .chat-selector-dropdown{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=light] .chat-overlay{background:#0006!important}[data-theme=light] .chat-header,[data-theme=light] .chat-title,[data-theme=light] .chat-thread-name,[data-theme=light] .chat-selector-label{color:var(--text)!important}[data-theme=light] .chat-close,[data-theme=light] .chat-thread-menu-btn{color:var(--text-muted)!important}[data-theme=light] .chat-close:hover,[data-theme=light] .chat-thread-menu-btn:hover{color:var(--text)!important;background:var(--bg-card-hover)!important}[data-theme=light] .chat-selector-input,[data-theme=light] .chat-input-row input[type=text]{background:var(--bg-card-hover)!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=light] .chat-selector-input::placeholder,[data-theme=light] .chat-input-row input::placeholder{color:var(--text-muted)!important}[data-theme=light] .chat-selector-icon{color:var(--text-muted)!important}[data-theme=light] .chat-selector-option,[data-theme=light] .chat-attach-menu button,[data-theme=light] .chat-msg-dropdown button{color:var(--text)!important}[data-theme=light] .chat-selector-option:hover,[data-theme=light] .chat-attach-menu button:hover{background:var(--bg-card-hover)!important}[data-theme=light] .chat-selector-option.active{background:#0d948826!important;color:var(--teal-700)!important}[data-theme=light] .chat-selector-option-name{color:var(--text)!important}[data-theme=light] .chat-selector-option-role,[data-theme=light] .chat-selector-loading,[data-theme=light] .chat-selector-empty{color:var(--text-muted)!important}[data-theme=light] .chat-thread-avatar{background:var(--bg-card-hover)!important;color:var(--teal-600)!important}[data-theme=light] .chat-thread-dropdown,[data-theme=light] .chat-msg-dropdown{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=light] .chat-msg.received .chat-msg-bubble{background:var(--bg-card-hover)!important;color:var(--text)!important}[data-theme=light] .chat-msg-text,[data-theme=light] .chat-msg-time{color:inherit!important}[data-theme=light] .chat-attach-btn,[data-theme=light] .chat-msg-menu-btn{color:var(--text-muted)!important;background:var(--bg-card-hover)!important}[data-theme=light] .chat-attach-btn:hover:not(:disabled),[data-theme=light] .chat-msg-bubble:hover .chat-msg-menu-btn{color:var(--text)!important}[data-theme=light] .chat-attachment-preview{background:var(--bg-card-hover)!important;color:var(--text-muted)!important}[data-theme=light] .chat-attachment-preview button{color:var(--text-muted)!important}[data-theme=light] .chat-attachment-preview button:hover{color:var(--text)!important}[data-theme=light] .chat-msg-edit-inline input{background:var(--bg-card-hover)!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=light] .chat-msg-edit-actions button:last-child{background:var(--bg-card-hover)!important;color:var(--text-muted)!important}[data-theme=light] .chat-empty,[data-theme=light] .chat-empty p{color:var(--text-muted)!important}[data-theme=light] .chat-empty svg{color:var(--text-muted)!important}[data-theme=light] .chat-recent-title{color:var(--text-muted)!important}[data-theme=light] .chat-recent-item{color:var(--text)!important}[data-theme=light] .chat-recent-item:hover{background:var(--bg-card-hover)!important}[data-theme=light] .chat-recent-item.active{background:#0d948826!important;color:var(--teal-700)!important}[data-theme=light] .chat-recent-item-name{color:inherit!important}[data-theme=light] .chat-recent-item-role{color:var(--text-muted)!important}[data-theme=light] .modal-content h2,[data-theme=light] .modal-content h3,[data-theme=light] .modal h2,[data-theme=light] .modal h3{color:var(--text)!important}[data-theme=light] .modal-content .field input,[data-theme=light] .modal-content .field select,[data-theme=light] .modal-content .field textarea,[data-theme=light] .modal .field input,[data-theme=light] .modal .field select,[data-theme=light] .modal .field textarea,[data-theme=light] .edit-modal .field input,[data-theme=light] .edit-modal .field select,[data-theme=light] .edit-modal .field textarea,[data-theme=light] .filter-bar select,[data-theme=light] .filter-bar input,[data-theme=light] .view-toggle select,[data-theme=light] .lang-select,[data-theme=light] .fleet-select,[data-theme=light] .route-select,[data-theme=light] .modal-add-user .field input,[data-theme=light] .modal-add-user .field select,[data-theme=light] .modal-add-referral input,[data-theme=light] .modal-add-referral select,[data-theme=light] .settings-form input,[data-theme=light] .trip-details-form input,[data-theme=light] .point-row input,[data-theme=light] .special-other{background:var(--bg-card-hover)!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=light] .modal-content .field label,[data-theme=light] .modal .field label,[data-theme=light] .edit-modal .field label,[data-theme=light] .filter-label,[data-theme=light] .modal-add-referral label{color:var(--text-muted)!important}[data-theme=light] .view-json{background:var(--bg-card-hover)!important;color:var(--text)!important}[data-theme=light] .empty-state,[data-theme=light] .empty{color:var(--text-muted)!important}[data-theme=light] table th,[data-theme=light] table td{color:var(--text)!important;border-color:var(--border)!important}[data-theme=light] .req-preview-route,[data-theme=light] .req-preview-meta{color:var(--text)!important}[data-theme=light] .req-preview-meta{color:var(--text-muted)!important}[data-theme=light] .modal-add-user,[data-theme=light] .modal.modal-doc{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=light] .modal-add-user-header h3{color:var(--text)!important;background:none!important;-webkit-text-fill-color:unset!important}[data-theme=light] .cta-link .link,[data-theme=light] .btn-link,[data-theme=light] .empty-hint{color:var(--teal-600)!important}[data-theme=light] .btn-icon{border:1px solid var(--border)!important;color:var(--text)!important;background:var(--bg-card)!important}[data-theme=light] .btn-icon:hover{background:var(--bg-card-hover)!important;color:var(--teal-700)!important}[data-theme=light] .btn-icon.btn-danger{border-color:#dc2626!important;color:#dc2626!important}[data-theme=light] .btn-icon.btn-danger:hover{background:#dc26261a!important}[data-theme=light] .btn-admin{color:#475569!important}[data-theme=light] .btn-admin:hover{color:var(--teal-700)!important}[data-theme=light] .logo,[data-theme=light] .logo span{color:var(--teal-600)!important}[data-theme=light] .dash-content-title h2{color:var(--text)!important}[data-theme=light] .landing-header .btn-ghost{border:1px solid var(--border)!important;color:var(--text)!important;background:var(--bg-card)!important}[data-theme=light] .landing-header .btn-ghost:hover{background:var(--bg-card-hover)!important;border-color:var(--teal-600)!important;color:var(--teal-700)!important}[data-theme=light] .landing-header .btn-primary{background:linear-gradient(135deg,#0d9488,#0f766e)!important;color:#fff!important}[data-theme=light] .modal-actions .btn-ghost,[data-theme=light] .modal-actions button:not(.btn-primary){border:1px solid var(--border)!important;color:var(--text)!important;background:var(--bg-card)!important}*{margin:0;padding:0;box-sizing:border-box}html[data-capacitor]{-webkit-text-size-adjust:100%}html,body{overflow-x:clip;max-width:100%;width:100%}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;position:relative}.app-watermark{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.app-watermark-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-22deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;opacity:.1;white-space:nowrap;color:var(--text)}.app-watermark-inner svg{width:140px;height:140px;color:var(--teal-500)}.app-watermark-inner span{font-size:3rem;font-weight:800;letter-spacing:.08em;color:inherit;text-transform:uppercase}[data-theme=light] .app-watermark-inner{opacity:.14;color:var(--slate-600)}[data-theme=light] .app-watermark-inner svg{color:var(--teal-600)}[data-theme=light] .app-watermark-inner span{color:inherit}#root{position:relative;z-index:1;min-height:100vh;padding-top:env(safe-area-inset-top,0px);max-width:100%;overflow-x:hidden}@media (max-width: 640px){#root{padding-top:max(env(safe-area-inset-top),24px)}}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}
