.login-page[data-v-b4aa1303]{--login-primary:#107ab0;--login-primary-hover:#0c5d82;--login-input-radius:10px;--login-card-radius:16px;background:linear-gradient(135deg,#f8fafc 0%,#e8f4f8 100%);min-height:100vh}.login-grid[data-v-b4aa1303]{grid-template-columns:minmax(420px,36%) 1fr;min-height:100vh;display:grid}@media (width<=900px){.login-grid[data-v-b4aa1303]{grid-template-columns:1fr}}.login-left[data-v-b4aa1303]{justify-content:center;align-items:center;padding:2rem;display:flex}.login-card[data-v-b4aa1303]{border-radius:var(--login-card-radius);background:#fff;width:100%;max-width:420px;padding:2rem 2.25rem;box-shadow:0 8px 32px #0000001f}.auth-logo[data-v-b4aa1303]{justify-content:center;align-items:center;gap:10px;margin-bottom:1.25rem;display:flex}.logo-mark[data-v-b4aa1303]{color:var(--login-primary)}.logo-txt[data-v-b4aa1303]{color:var(--login-primary);letter-spacing:.01em;font-size:26px;font-weight:700}.login-subtitle[data-v-b4aa1303]{text-align:center;color:#6b7280;margin:0 0 1.5rem;font-size:15px}.alert[data-v-b4aa1303]{border-radius:10px;margin-bottom:1rem;padding:12px 14px;font-size:13px}.alert-success[data-v-b4aa1303]{color:#065f46;background:#ecfdf5}.alert-success code[data-v-b4aa1303]{background:#d1fae5;border-radius:3px;padding:1px 5px}.login-form[data-v-b4aa1303]{flex-direction:column;gap:1.1rem;display:flex}.form-group[data-v-b4aa1303]{flex-direction:column;gap:8px;display:flex}.form-label[data-v-b4aa1303]{color:#374151;letter-spacing:.02em;font-size:14px;font-weight:600}.form-control[data-v-b4aa1303]{border-radius:var(--login-input-radius);box-sizing:border-box;background-color:#f8fafc;border:2px solid #e8eef3;outline:none;width:100%;padding:14px 16px;font-size:15px;transition:all .2s}.form-control[data-v-b4aa1303]:focus{border-color:var(--login-primary);background-color:#fff;box-shadow:0 0 0 4px #107ab01a}.form-control[data-v-b4aa1303]::placeholder{color:#9ca3af}.form-control.is-invalid[data-v-b4aa1303]{background-color:#fef2f2;border-color:#ef4444}.invalid-feedback[data-v-b4aa1303]{color:#b91c1c;margin:0;font-size:13px}.auth-pass-inputgroup[data-v-b4aa1303]{position:relative}.auth-pass-inputgroup .form-control[data-v-b4aa1303]{padding-right:48px}.password-toggle[data-v-b4aa1303]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle[data-v-b4aa1303]:hover{color:var(--login-primary);background:#e5e7eb}.form-row[data-v-b4aa1303]{justify-content:space-between;align-items:center;display:flex}.form-check[data-v-b4aa1303]{color:#4b5563;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.form-check input[data-v-b4aa1303]{width:16px;height:16px;accent-color:var(--login-primary)}.forgot-link[data-v-b4aa1303]{color:var(--login-primary);cursor:not-allowed;opacity:.6;font-size:13px;font-weight:500}.login-button[data-v-b4aa1303]{background:linear-gradient(135deg, var(--login-primary) 0%, var(--login-primary-hover) 100%);color:#fff;border-radius:var(--login-input-radius);letter-spacing:.4px;cursor:pointer;border:none;margin-top:4px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 14px #107ab059}.login-button[data-v-b4aa1303]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #107ab073}.login-button[data-v-b4aa1303]:disabled{opacity:.6;cursor:not-allowed}.demo-creds[data-v-b4aa1303]{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-top:1.25rem;padding:12px 14px;font-size:12px}.demo-creds summary[data-v-b4aa1303]{cursor:pointer;color:#374151;font-weight:600}.demo-creds ul[data-v-b4aa1303]{margin:8px 0 4px;padding-left:18px}.demo-creds li[data-v-b4aa1303]{margin:3px 0}.demo-creds button[data-v-b4aa1303]{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12px}.demo-creds button[data-v-b4aa1303]:hover{color:var(--login-primary)}.demo-creds code[data-v-b4aa1303]{color:#0c5d82;background:#e0f2fe;border-radius:3px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.demo-creds-note[data-v-b4aa1303]{color:#6b7280;margin:6px 0 0;font-size:11px}.demo-creds-note code[data-v-b4aa1303]{color:#b45309;background:#fff7ed}.divider[data-v-b4aa1303]{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;margin:1.25rem 0 .75rem;font-size:11px;display:flex}.divider[data-v-b4aa1303]:before,.divider[data-v-b4aa1303]:after{content:"";background:#e5e7eb;flex:1;height:1px}.signup-link[data-v-b4aa1303]{text-align:center;color:var(--login-primary);padding:8px 0;font-size:14px;font-weight:500;text-decoration:none;display:block}.signup-link[data-v-b4aa1303]:hover{color:var(--login-primary-hover);text-decoration:underline}.login-tagline[data-v-b4aa1303]{text-align:center;margin-top:1.5rem;padding-top:12px;position:relative}.tricolor-bar[data-v-b4aa1303]{background:linear-gradient(90deg,#f93 33%,#d0d0d0 33% 66%,#138808 66%);border-radius:1px;height:2px;position:absolute;top:0;left:20%;right:20%}.tagline-text[data-v-b4aa1303]{color:#059669;letter-spacing:.02em;margin-top:4px;font-size:13px;font-weight:600}.tagline-fade-enter-active[data-v-b4aa1303],.tagline-fade-leave-active[data-v-b4aa1303]{transition:opacity .6s}.tagline-fade-enter-from[data-v-b4aa1303],.tagline-fade-leave-to[data-v-b4aa1303]{opacity:0}.login-right[data-v-b4aa1303]{background:radial-gradient(at 70% 20%,#107ab04d 0%,#0000 50%),radial-gradient(at 20% 80%,#38bdf82e 0%,#0000 50%),linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%);position:relative;overflow:hidden}@media (width<=900px){.login-right[data-v-b4aa1303]{display:none}}.hero-overlay[data-v-b4aa1303]{pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.hero-content[data-v-b4aa1303]{color:#f1f5f9;flex-direction:column;justify-content:center;max-width:640px;height:100%;padding:5rem 4rem;display:flex;position:relative}.hero-brand[data-v-b4aa1303]{letter-spacing:-.02em;color:#fff;font-size:64px;font-weight:800;line-height:1}.hero-tag[data-v-b4aa1303]{color:#94a3b8;margin-top:14px;font-size:20px;font-weight:400}.hero-points[data-v-b4aa1303]{color:#cbd5e1;margin:3rem 0 0;padding:0;font-size:15px;line-height:2;list-style:none}.hero-points .bullet[data-v-b4aa1303]{color:#38bdf8;vertical-align:middle;margin-right:12px;font-size:8px}.sidebar[data-v-ab0c62b3]{--side-primary:#107ab0;--side-primary-hover:#0c5d82;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:260px;height:100vh;display:flex;position:sticky;top:0;box-shadow:1px 0 3px #0000000a}.sidebar-header[data-v-ab0c62b3]{border-bottom:1px solid #f1f5f9;padding:18px 20px}.brand[data-v-ab0c62b3]{align-items:center;gap:12px;display:flex}.brand-icon[data-v-ab0c62b3]{background:linear-gradient(135deg, var(--side-primary) 0%, var(--side-primary-hover) 100%);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 10px #107ab04d}.brand-title[data-v-ab0c62b3]{color:#0f172a;letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1.1}.brand-sub[data-v-ab0c62b3]{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:10px}.sidebar-nav[data-v-ab0c62b3]{flex:1;padding:16px 12px;overflow-y:auto}.sidebar-nav ul[data-v-ab0c62b3]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-link[data-v-ab0c62b3]{color:#475569;border-radius:8px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-link[data-v-ab0c62b3]:hover{color:#0f172a;background:#f1f5f9}.nav-link.active[data-v-ab0c62b3]{color:var(--side-primary);background:linear-gradient(135deg,#107ab01a 0%,#107ab00d 100%);font-weight:600}.nav-link.active[data-v-ab0c62b3]:before{content:"";background:var(--side-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-icon[data-v-ab0c62b3]{stroke:currentColor;flex-shrink:0;width:19px;height:19px}.nav-label[data-v-ab0c62b3]{flex:1}.nav-link-disabled[data-v-ab0c62b3]{opacity:.45;cursor:not-allowed}.nav-link-disabled[data-v-ab0c62b3]:hover{color:#475569;background:0 0}.empty[data-v-ab0c62b3]{color:#94a3b8;padding:12px 14px;font-size:12px;font-style:italic}.pick-company-cta[data-v-ab0c62b3]{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-top:8px;padding:10px 12px;font-style:normal}.admin-section[data-v-ab0c62b3]{border-top:1px solid #f1f5f9;margin-top:20px;padding-top:12px}.admin-section ul[data-v-ab0c62b3]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.admin-heading[data-v-ab0c62b3]{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;padding:6px 14px;font-size:10px;font-weight:600}.sidebar-footer[data-v-ab0c62b3]{border-top:1px solid #f1f5f9;padding:14px 20px}.version[data-v-ab0c62b3]{color:#94a3b8;letter-spacing:.02em;font-size:11px}.app-shell[data-v-0f52b78d]{--primary:#107ab0;--primary-hover:#0c5d82;color:#0f172a;background:#f5f7fa;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;display:flex}.main-pane[data-v-0f52b78d]{flex-direction:column;flex:1;min-width:0;display:flex}.topbar[data-v-0f52b78d]{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex;box-shadow:0 1px 3px #00000008}.topbar-left .breadcrumb[data-v-0f52b78d]{align-items:center;gap:8px;font-size:14px;display:flex}.org-name[data-v-0f52b78d]{color:#0f172a;font-weight:600}.breadcrumb-sep[data-v-0f52b78d]{color:#cbd5e1;font-size:16px}.company-name[data-v-0f52b78d]{color:#475569}.topbar-right[data-v-0f52b78d]{align-items:center;gap:12px;display:flex}.user-pill[data-v-0f52b78d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex}.avatar[data-v-0f52b78d]{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:#fff;letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.user-meta[data-v-0f52b78d]{line-height:1.15}.user-name[data-v-0f52b78d]{color:#0f172a;font-size:13px;font-weight:600}.user-role[data-v-0f52b78d]{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:10px}.logout-btn[data-v-0f52b78d]{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.logout-btn[data-v-0f52b78d]:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.flash[data-v-0f52b78d]{border-bottom:1px solid;padding:10px 28px;font-size:13px}.flash-success[data-v-0f52b78d]{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.flash-error[data-v-0f52b78d]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.content[data-v-0f52b78d]{flex:1;padding:28px;overflow-y:auto}.theme-btn[data-v-0f52b78d]{color:#475569;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:flex}.theme-btn[data-v-0f52b78d]:hover{color:#0f172a;background:#f1f5f9}body.tgpt-dark,body.tgpt-dark .app-shell{color:#e2e8f0;background:#0f172a}body.tgpt-dark .sidebar{background:#1e293b;border-right-color:#334155}body.tgpt-dark .brand-title{color:#f1f5f9}body.tgpt-dark .brand-sub{color:#94a3b8}body.tgpt-dark .nav-link{color:#cbd5e1}body.tgpt-dark .nav-link:hover{color:#f8fafc;background:#334155}body.tgpt-dark .nav-link.active{color:#38bdf8;background:linear-gradient(135deg,#107ab040 0%,#107ab01a 100%)}body.tgpt-dark .admin-heading{color:#64748b}body.tgpt-dark .topbar{color:#e2e8f0;background:#1e293b;border-bottom-color:#334155}body.tgpt-dark .org-name,body.tgpt-dark .company-name,body.tgpt-dark .user-name{color:#f1f5f9}body.tgpt-dark .user-role,body.tgpt-dark .breadcrumb-sep{color:#94a3b8}body.tgpt-dark .user-pill{background:#334155;border-color:#475569}body.tgpt-dark .theme-btn,body.tgpt-dark .logout-btn{color:#cbd5e1;background:#334155;border-color:#475569}body.tgpt-dark .theme-btn:hover,body.tgpt-dark .logout-btn:hover{color:#f8fafc;background:#475569}body.tgpt-dark .content{color:#e2e8f0;background:#0f172a}body.tgpt-dark .bg-white{color:#e2e8f0;background:#1e293b!important}body.tgpt-dark .border-slate-200{border-color:#334155!important}body.tgpt-dark .text-slate-900{color:#f1f5f9!important}body.tgpt-dark .text-slate-700{color:#cbd5e1!important}body.tgpt-dark .text-slate-600,body.tgpt-dark .text-slate-500{color:#94a3b8!important}body.tgpt-dark .bg-slate-50,body.tgpt-dark thead.bg-slate-50{background:#334155!important}body.tgpt-dark .border-slate-100{border-color:#334155!important}body.tgpt-dark .hover\:bg-slate-50:hover{background:#334155!important}body.tgpt-dark input,body.tgpt-dark select,body.tgpt-dark textarea{color:#e2e8f0;background:#1e293b;border-color:#475569}body.tgpt-dark input::placeholder{color:#64748b}body.tgpt-dark .gps-provider-modal,body.tgpt-dark .vehicle-info-popup,body.tgpt-dark .ap-card,body.tgpt-dark .bb,body.tgpt-dark .gpm-modal,body.tgpt-dark .ss-modal{color:#e2e8f0!important;background:#1e293b!important;border-color:#334155!important}body.tgpt-dark .ap-header,body.tgpt-dark .ap-tabs,body.tgpt-dark .gps-provider-modal .modal-header,body.tgpt-dark .vehicle-info-popup .popup-header{background:#0f172a!important;border-color:#334155!important}body.tgpt-dark .ap-tab{color:#94a3b8}body.tgpt-dark .ap-tab.active{color:#38bdf8;background:#1e293b;border-bottom-color:#38bdf8}body.tgpt-dark .ap-tab:hover{color:#f1f5f9;background:#0f172a}body.tgpt-dark .ap-row{background:#0f172a;border-color:#334155}body.tgpt-dark .ap-row-title{color:#f1f5f9}body.tgpt-dark .ap-row-meta{color:#cbd5e1}body.tgpt-dark .ap-row-meta strong{color:#f1f5f9}body.tgpt-dark .ap-row-sub{color:#64748b}body.tgpt-dark .ap-btn{color:#cbd5e1;background:#1e293b;border-color:#475569}body.tgpt-dark .ap-btn:hover:not(:disabled){color:#0f172a;background:#38bdf8;border-color:#38bdf8}body.tgpt-dark .ap-btn-ghost{color:#94a3b8;background:0 0}body.tgpt-dark .ap-empty{color:#64748b}body.tgpt-dark .ap-empty-icon{color:#34d399;background:#10b98133}body.tgpt-dark .ap-header-title{color:#f1f5f9}body.tgpt-dark .ap-header-count{color:#cbd5e1;background:#334155}body.tgpt-dark .bb-brand-title{color:#f1f5f9}body.tgpt-dark .bb-brand-sub{color:#94a3b8}body.tgpt-dark .bb-pill{color:#cbd5e1;background:#0f172a;border-color:#334155}body.tgpt-dark .bb-pill:hover{color:#f1f5f9;background:#334155}body.tgpt-dark .bb-provider{border-color:#475569}body.tgpt-dark .bb-provider-btn{color:#94a3b8;background:#0f172a}body.tgpt-dark .bb-provider-btn+.bb-provider-btn{border-left-color:#475569}body.tgpt-dark .bb-provider-btn:hover:not(:disabled){color:#f1f5f9;background:#334155}body.tgpt-dark .bb-link{color:#cbd5e1}body.tgpt-dark .bb-link:hover{color:#38bdf8;background:#334155}body.tgpt-dark .bb-style-menu{background:#1e293b;border-color:#334155}body.tgpt-dark .bb-style-item{color:#cbd5e1}body.tgpt-dark .bb-style-item:hover{color:#f1f5f9;background:#334155}.m-kpi[data-v-5c24a781]{border:1px solid;border-radius:10px;padding:14px 16px}.m-kpi-label[data-v-5c24a781]{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.m-kpi-value[data-v-5c24a781]{margin-top:4px;font-size:24px;font-weight:700}.m-kpi-blue[data-v-5c24a781]{background:#e0f2fe;border-color:#bae6fd}.m-kpi-blue .m-kpi-label[data-v-5c24a781],.m-kpi-blue .m-kpi-value[data-v-5c24a781]{color:#0c5d82}.m-kpi-green[data-v-5c24a781]{background:#ecfdf5;border-color:#a7f3d0}.m-kpi-green .m-kpi-label[data-v-5c24a781]{color:#047857}.m-kpi-green .m-kpi-value[data-v-5c24a781]{color:#064e3b}.m-kpi-amber[data-v-5c24a781]{background:#fffbeb;border-color:#fde68a}.m-kpi-amber .m-kpi-label[data-v-5c24a781]{color:#b45309}.m-kpi-amber .m-kpi-value[data-v-5c24a781]{color:#78350f}.m-role-badge[data-v-5c24a781]{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:700}.role-org[data-v-5c24a781]{color:#b91c1c;background:#fee2e2}.role-co[data-v-5c24a781]{color:#4338ca;background:#e0e7ff}.role-emp[data-v-5c24a781]{color:#475569;background:#f1f5f9}.m-status[data-v-5c24a781]{border-radius:4px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:11px;font-weight:600}.m-status-active[data-v-5c24a781]{color:#047857;background:#d1fae5}.m-status-disabled[data-v-5c24a781]{color:#b91c1c;background:#fee2e2}.m-primary-btn[data-v-5c24a781]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#107ab0 0%,#0c5d82 100%);border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;box-shadow:0 3px 10px #107ab040}.m-primary-btn[data-v-5c24a781]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #107ab059}.m-primary-btn[data-v-5c24a781]:disabled{opacity:.55;cursor:not-allowed}.m-primary-sm[data-v-5c24a781]{padding:7px 16px}.m-secondary-btn[data-v-5c24a781]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 14px;font-size:13px}.m-secondary-btn[data-v-5c24a781]:hover{background:#f1f5f9}.m-row-btn[data-v-5c24a781]{color:#107ab0;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11.5px;font-weight:600}.m-row-btn[data-v-5c24a781]:hover{text-decoration:underline}.m-row-btn-danger[data-v-5c24a781]{color:#dc2626}.m-backdrop[data-v-5c24a781]{z-index:40;background:#0f172a80;position:fixed;inset:0}.m-drawer[data-v-5c24a781]{z-index:50;background:#fff;flex-direction:column;width:min(440px,95vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #0000002e}.m-drawer-header[data-v-5c24a781]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.m-drawer-header h2[data-v-5c24a781]{color:#0f172a;margin:0;font-size:16px;font-weight:700}.m-close[data-v-5c24a781]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:26px;line-height:1}.m-close[data-v-5c24a781]:hover{color:#0f172a}.m-drawer-body[data-v-5c24a781]{flex-direction:column;flex:1;gap:12px;padding:16px 18px;display:flex;overflow-y:auto}.m-drawer-footer[data-v-5c24a781]{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.m-field[data-v-5c24a781]{flex-direction:column;gap:4px;display:flex}.m-field-label[data-v-5c24a781]{color:#334155;font-size:11.5px;font-weight:600}.m-req[data-v-5c24a781]{color:#dc2626}.m-input[data-v-5c24a781]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 10px;font-size:13px}.m-input[data-v-5c24a781]:disabled{color:#64748b;background:#f1f5f9}.m-multi[data-v-5c24a781]{padding:4px;font-family:ui-monospace,monospace}.m-err[data-v-5c24a781]{color:#b91c1c;margin-top:2px;font-size:11px}.dashboard[data-v-8d2ce147]{max-width:1200px}.page-header[data-v-8d2ce147]{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.page-header h1[data-v-8d2ce147]{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.page-header .subtitle[data-v-8d2ce147]{color:#64748b;margin:4px 0 0;font-size:14px}.page-header strong[data-v-8d2ce147]{color:#334155;font-weight:600}.header-badge[data-v-8d2ce147]{color:#059669;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;font-size:12px;font-weight:600;display:flex;box-shadow:0 1px 3px #00000008}.tricolor[data-v-8d2ce147]{background:linear-gradient(#f93 33%,#fff 33% 66%,#138808 66%);border:1px solid #e5e7eb;border-radius:2px;width:18px;height:14px}.kpi-grid[data-v-8d2ce147]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:32px;display:grid}.kpi[data-v-8d2ce147]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:18px;transition:box-shadow .2s,transform .2s;display:flex}.kpi[data-v-8d2ce147]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.kpi-icon[data-v-8d2ce147]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.kpi-icon-blue[data-v-8d2ce147]{color:#107ab0;background:#e0f2fe}.kpi-icon-green[data-v-8d2ce147]{color:#047857;background:#d1fae5}.kpi-icon-amber[data-v-8d2ce147]{color:#b45309;background:#fef3c7}.kpi-meta[data-v-8d2ce147]{flex:1;min-width:0}.kpi-label[data-v-8d2ce147]{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:600}.kpi-value[data-v-8d2ce147]{color:#0f172a;word-break:break-word;font-size:18px;font-weight:700;line-height:1.2}.kpi-of[data-v-8d2ce147]{color:#94a3b8;font-size:13px;font-weight:500}.section-title[data-v-8d2ce147]{color:#0f172a;letter-spacing:-.01em;margin:0 0 14px;font-size:16px;font-weight:700}.actions-grid[data-v-8d2ce147]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.action-card[data-v-8d2ce147]{--accent:#107ab0;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:all .2s;display:flex;position:relative}.action-card[data-v-8d2ce147]:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 20px #00000012}.action-card[data-v-8d2ce147]:before{content:"";background:var(--accent);opacity:0;border-radius:3px 0 0 3px;width:3px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.action-card[data-v-8d2ce147]:hover:before{opacity:1}.action-icon[data-v-8d2ce147]{background:color-mix(in srgb, var(--accent) 12%, white);width:42px;height:42px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.action-meta[data-v-8d2ce147]{flex:1;min-width:0}.action-title[data-v-8d2ce147]{color:#0f172a;font-size:14px;font-weight:600;line-height:1.2}.action-desc[data-v-8d2ce147]{color:#64748b;margin-top:4px;font-size:12px;line-height:1.4}.action-arrow[data-v-8d2ce147]{color:var(--accent);font-size:18px;transition:transform .2s}.action-card:hover .action-arrow[data-v-8d2ce147]{transform:translate(3px)}.vd-summary[data-v-cf9be696]{border:1px solid;border-radius:10px;padding:14px 16px}.vd-summary-label[data-v-cf9be696]{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.vd-summary-value[data-v-cf9be696]{margin-top:4px;font-size:24px;font-weight:700}.vd-summary-red[data-v-cf9be696]{background:#fef2f2;border-color:#fecaca}.vd-summary-red .vd-summary-label[data-v-cf9be696]{color:#b91c1c}.vd-summary-red .vd-summary-value[data-v-cf9be696]{color:#7f1d1d}.vd-summary-amber[data-v-cf9be696]{background:#fffbeb;border-color:#fde68a}.vd-summary-amber .vd-summary-label[data-v-cf9be696]{color:#b45309}.vd-summary-amber .vd-summary-value[data-v-cf9be696]{color:#78350f}.vd-summary-green[data-v-cf9be696]{background:#ecfdf5;border-color:#a7f3d0}.vd-summary-green .vd-summary-label[data-v-cf9be696]{color:#047857}.vd-summary-green .vd-summary-value[data-v-cf9be696]{color:#064e3b}.vd-badge[data-v-cf9be696]{border-radius:4px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:11px;font-weight:600}.badge-grey[data-v-cf9be696]{color:#94a3b8;background:#f1f5f9}.badge-red[data-v-cf9be696]{color:#b91c1c;background:#fee2e2}.badge-amber[data-v-cf9be696]{color:#b45309;background:#fef3c7}.badge-green[data-v-cf9be696]{color:#047857;background:#d1fae5}.vd-primary-btn[data-v-cf9be696]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#107ab0 0%,#0c5d82 100%);border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 3px 10px #107ab040}.vd-primary-btn[data-v-cf9be696]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #107ab059}.vd-primary-btn[data-v-cf9be696]:disabled{opacity:.55;cursor:not-allowed}.vd-primary-sm[data-v-cf9be696]{padding:7px 16px;font-size:13px}.vd-secondary-btn[data-v-cf9be696]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 14px;font-size:13px}.vd-secondary-btn[data-v-cf9be696]:hover{background:#f1f5f9}.vd-row-btn[data-v-cf9be696]{color:#107ab0;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11.5px;font-weight:600}.vd-row-btn[data-v-cf9be696]:hover{text-decoration:underline}.vd-row-btn-danger[data-v-cf9be696]{color:#dc2626}.vd-link-btn[data-v-cf9be696]{color:#107ab0;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:3px 8px;font-size:11.5px;font-weight:600;text-decoration:none;transition:background .15s}.vd-link-btn[data-v-cf9be696]:hover{background:#f0f9ff;border-color:#107ab0}.vd-backdrop[data-v-cf9be696]{z-index:40;background:#0f172a80;position:fixed;inset:0}.vd-drawer[data-v-cf9be696]{z-index:50;background:#fff;flex-direction:column;width:min(480px,95vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #0000002e}.vd-drawer-header[data-v-cf9be696]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.vd-drawer-header h2[data-v-cf9be696]{color:#0f172a;margin:0;font-size:16px;font-weight:700}.vd-close[data-v-cf9be696]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:26px;line-height:1}.vd-close[data-v-cf9be696]:hover{color:#0f172a}.vd-drawer-body[data-v-cf9be696]{flex-direction:column;flex:1;gap:12px;padding:16px 18px;display:flex;overflow-y:auto}.vd-drawer-footer[data-v-cf9be696]{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.vd-field[data-v-cf9be696]{flex-direction:column;gap:4px;display:flex}.vd-field-label[data-v-cf9be696]{color:#334155;text-transform:capitalize;font-size:11.5px;font-weight:600}.vd-required[data-v-cf9be696]{color:#dc2626}.vd-input[data-v-cf9be696]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 10px;font-size:13px}.vd-input[data-v-cf9be696]:disabled{color:#64748b;background:#f1f5f9}.vd-file[data-v-cf9be696]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:6px;font-size:12px}.vd-error[data-v-cf9be696]{color:#b91c1c;margin-top:2px;font-size:11px}.signup-button[data-v-5a8e1aba]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#107ab0 0%,#0c5d82 100%);border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #107ab04d}.signup-button[data-v-5a8e1aba]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #107ab066}.signup-button[data-v-5a8e1aba]:disabled{opacity:.6;cursor:not-allowed}.pqb-link[data-v-7d38f90a]{color:#107ab0;font-family:ui-monospace,monospace;font-size:12px;font-weight:600;text-decoration:none}.pqb-link[data-v-7d38f90a]:hover{color:#0c5d82;text-decoration:underline}.pqb-none[data-v-7d38f90a]{color:#94a3b8;font-size:12px}.popup-overlay[data-v-7246130b]{background:var(--ft-overlay,#0006);z-index:15000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}:root.dark-mode .popup-overlay[data-v-7246130b],.fleet-tracking-page.dark-mode .popup-overlay[data-v-7246130b]{background:#000000b3}.popup-container[data-v-7246130b]{background:var(--ft-bg-primary,white);width:380px;max-width:calc(100vw - 40px);max-height:85vh;box-shadow:0 8px 32px var(--ft-shadow-lg,#00000040), 0 4px 12px var(--ft-shadow,#00000026);border:1px solid var(--ft-border-light,#0000001a);font-family:var(--ft-modal-font-sans);font-feature-settings:var(--ft-modal-feature-settings);border-radius:16px;animation:.3s ease-out fadeInScale-7246130b;overflow:hidden}@keyframes fadeInScale-7246130b{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.popup-header[data-v-7246130b]{color:#fff;padding:20px;position:relative}.popup-close[data-v-7246130b]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;width:30px;height:30px;font-size:20px;transition:background-color .2s;position:absolute;top:10px;right:15px}.popup-close[data-v-7246130b]:hover{background:#ffffff4d}.popup-header-content[data-v-7246130b]{align-items:center;gap:15px;display:flex}.popup-header-icon[data-v-7246130b]{background:#fff3;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.popup-header-info[data-v-7246130b]{flex:1}.popup-header-title[data-v-7246130b]{align-items:center;gap:10px;display:flex}.popup-header-title h3[data-v-7246130b]{letter-spacing:var(--ft-modal-letter-tight);margin:0;font-size:20px;font-weight:800}.vehicle-number-link[data-v-7246130b]{color:inherit;cursor:pointer;text-decoration:none;transition:all .2s}.vehicle-number-link[data-v-7246130b]:hover{opacity:.85;text-decoration:underline}.popup-source-badges[data-v-7246130b]{align-items:center;gap:4px;display:inline-flex}.popup-source-badge[data-v-7246130b]{color:#fff;box-sizing:border-box;border:2px solid #ffffff80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:0 2px 4px #0003}.popup-source-badge.has-logo[data-v-7246130b]{border-style:solid;border-width:2px}.popup-source-badge-logo[data-v-7246130b]{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:2px;display:block}.popup-header-subtitle[data-v-7246130b]{opacity:.95;align-items:center;gap:8px;margin-top:6px;font-size:14px;font-weight:500;display:flex}.status-badge[data-v-7246130b]{text-transform:uppercase;letter-spacing:var(--ft-modal-letter-wide);border-radius:12px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #0003}.zone-badge[data-v-7246130b]{text-transform:uppercase;letter-spacing:var(--ft-modal-letter-wide);color:#fff;background:#6366f1;border-radius:12px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #0003}.popup-content[data-v-7246130b]{background:var(--ft-bg-primary,white);max-height:calc(90vh - 150px);padding:20px;overflow-y:auto}.driver-card[data-v-7246130b]{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border-radius:12px;align-items:center;gap:12px;margin-bottom:15px;padding:15px;display:flex}:root.dark-mode .driver-card[data-v-7246130b],.fleet-tracking-page.dark-mode .driver-card[data-v-7246130b]{background:linear-gradient(135deg,#22c55e33 0%,#16a34a40 100%)}.driver-avatar[data-v-7246130b]{color:#fff;background:#28a745;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.driver-avatar.has-photo[data-v-7246130b]{cursor:pointer;padding:0;transition:transform .2s;overflow:hidden}.driver-avatar.has-photo[data-v-7246130b]:hover{transform:scale(1.1)}.driver-avatar-photo[data-v-7246130b]{object-fit:cover;object-position:top;border-radius:50%;width:40px;height:40px}.driver-photo-spinner[data-v-7246130b]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-7246130b}.driver-info[data-v-7246130b]{flex:1}.driver-name[data-v-7246130b]{color:#166534;font-size:15px;font-weight:600}.driver-name-link[data-v-7246130b]{cursor:pointer;text-decoration:none;transition:all .2s}.driver-name-link[data-v-7246130b]:hover{opacity:.85;text-decoration:underline}:root.dark-mode .driver-name[data-v-7246130b],.fleet-tracking-page.dark-mode .driver-name[data-v-7246130b]{color:#4ade80}.driver-phone[data-v-7246130b]{color:#15803d;align-items:center;gap:5px;margin-top:2px;font-size:14px;font-weight:500;text-decoration:none;display:flex}:root.dark-mode .driver-phone[data-v-7246130b],.fleet-tracking-page.dark-mode .driver-phone[data-v-7246130b]{color:#86efac}.driver-query-chip[data-v-7246130b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border:none;border-radius:11px;align-items:center;gap:4px;max-width:100%;margin-top:6px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.3;transition:filter .15s,transform .15s;display:inline-flex;box-shadow:0 1px 3px #ea580c59}.driver-query-chip[data-v-7246130b]:hover{filter:brightness(1.06);transform:translateY(-1px)}.driver-query-chip[data-v-7246130b]:focus-visible{outline-offset:2px;outline:2px solid #ea580c}.driver-query-chip-label[data-v-7246130b]{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.driver-query-chip-more[data-v-7246130b]{background:#ffffff40;border-radius:7px;padding:0 5px;font-size:10px}.driver-actions[data-v-7246130b]{align-items:center;gap:8px;display:flex}.call-btn[data-v-7246130b]{color:#fff;background:#22c55e;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .2s}.call-btn[data-v-7246130b]:hover{background:#218838}.whatsapp-btn[data-v-7246130b]{color:#fff;background:#25d366;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:background-color .2s;display:flex}.whatsapp-btn[data-v-7246130b]:hover{background:#1da851}.stats-grid[data-v-7246130b]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px;display:grid}.stat-card[data-v-7246130b]{background:var(--ft-bg-secondary,#f8f9fa);text-align:center;border-radius:10px;padding:12px}.stat-label[data-v-7246130b]{color:var(--ft-text-secondary,#374151);text-transform:uppercase;letter-spacing:.5px;justify-content:center;align-items:center;gap:2px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.stat-value[data-v-7246130b]{color:var(--ft-text-primary,#1f2937);font-size:15px;font-weight:700}.al-badge[data-v-7246130b]{color:#fff;vertical-align:middle;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:4px;font-size:9px;font-weight:700;display:inline-flex;overflow:hidden}.intangles-badge[data-v-7246130b]{color:#fff;vertical-align:middle;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:4px;font-size:9px;font-weight:700;display:inline-flex;overflow:hidden}.provider-mini-logo[data-v-7246130b]{object-fit:contain;box-sizing:border-box;background:#fff;border-radius:50%;width:14px;height:14px;padding:1px;display:block}.fuel-source-badge[data-v-7246130b]{color:#fff;vertical-align:middle;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex;overflow:hidden}.fuel-source-badge.has-logo[data-v-7246130b]{border:1px solid;border-radius:50%;width:18px;min-width:18px;padding:0}.fuel-source-badge-logo[data-v-7246130b]{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:1px;display:block}.odometer-row[data-v-7246130b]{justify-content:center;align-items:center;gap:6px;margin-top:4px;display:flex}.odometer-row[data-v-7246130b]:first-of-type{margin-top:6px}.stat-loading[data-v-7246130b]{color:#9ca3af;font-style:italic;font-weight:500}:root.dark-mode .stat-card[data-v-7246130b],.fleet-tracking-page.dark-mode .stat-card[data-v-7246130b]{background:#37415199!important}:root.dark-mode .stat-label[data-v-7246130b],.fleet-tracking-page.dark-mode .stat-label[data-v-7246130b]{color:#9ca3af}:root.dark-mode .stat-value[data-v-7246130b],.fleet-tracking-page.dark-mode .stat-value[data-v-7246130b]{color:#f1f5f9}.stat-action-icon[data-v-7246130b]{color:#007bff;cursor:pointer;vertical-align:middle;background:#007bff1f;border:none;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;margin-left:4px;padding:0;transition:all .2s;display:inline-flex}.stat-action-icon[data-v-7246130b]:hover{background:#007bff40;transform:scale(1.1)}:root.dark-mode .stat-action-icon[data-v-7246130b],.fleet-tracking-page.dark-mode .stat-action-icon[data-v-7246130b]{color:#60a5fa;background:#60a5fa33}:root.dark-mode .stat-action-icon[data-v-7246130b]:hover,.fleet-tracking-page.dark-mode .stat-action-icon[data-v-7246130b]:hover{background:#60a5fa59}.km-modal-overlay[data-v-7246130b]{z-index:16000;background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out fadeIn-7246130b;display:flex;position:fixed;inset:0}:root.dark-mode .km-modal-overlay[data-v-7246130b],.fleet-tracking-page.dark-mode .km-modal-overlay[data-v-7246130b]{background:#000000b3}.km-modal[data-v-7246130b]{background:var(--ft-bg-primary,white);border:1px solid var(--ft-border-light,#0000001a);width:320px;max-width:calc(100vw - 40px);font-family:var(--ft-modal-font-sans);font-feature-settings:var(--ft-modal-feature-settings);border-radius:12px;animation:.2s ease-out fadeInScale-7246130b;overflow:hidden;box-shadow:0 8px 32px #0000004d}:root.dark-mode .km-modal[data-v-7246130b],.fleet-tracking-page.dark-mode .km-modal[data-v-7246130b]{background:var(--ft-bg-primary,#1f2937);border-color:#4b556380}.km-modal-header[data-v-7246130b]{color:#fff;background:#007bff;align-items:center;gap:8px;padding:12px 14px;display:flex}.km-modal-title[data-v-7246130b]{text-transform:uppercase;letter-spacing:var(--ft-modal-letter-wide);font-size:12px;font-weight:700}.km-modal-vehicle[data-v-7246130b]{opacity:.85;margin-left:auto;font-size:12px;font-weight:600}.km-modal-close[data-v-7246130b]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:8px;font-size:16px;transition:background .2s;display:flex}.km-modal-close[data-v-7246130b]:hover{background:#ffffff59}.km-modal-body[data-v-7246130b]{padding:14px}.km-input-group[data-v-7246130b]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.km-label[data-v-7246130b]{color:var(--ft-text-secondary,#6b7280);min-width:36px;font-size:12px;font-weight:600}.km-input[data-v-7246130b]{border:1px solid var(--ft-input-border,#d1d5db);background:var(--ft-input-bg,white);color:var(--ft-text-primary,inherit);border-radius:6px;flex:1;padding:6px 8px;font-family:inherit;font-size:12px}.km-input[data-v-7246130b]:focus{border-color:#007bff;outline:none}.km-calculate-btn[data-v-7246130b]{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:6px;width:100%;margin-bottom:8px;padding:8px;font-size:13px;font-weight:600;transition:background .2s}.km-calculate-btn[data-v-7246130b]:hover:not(:disabled){background:#0056b3}.km-calculate-btn[data-v-7246130b]:disabled{cursor:not-allowed;background:#93c5fd}.km-error[data-v-7246130b]{color:#dc2626;text-align:center;padding:4px 0;font-size:12px;font-weight:500}.km-results[data-v-7246130b]{flex-direction:column;gap:6px;display:flex}.km-result-row[data-v-7246130b]{background:var(--ft-bg-secondary,#f8f9fa);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.km-result-value[data-v-7246130b]{color:var(--ft-text-primary,#1f2937);font-size:15px;font-weight:700}.km-result-odo[data-v-7246130b]{color:var(--ft-text-muted,#9ca3af);margin-left:auto;font-size:10px}.km-result-time[data-v-7246130b]{color:var(--ft-text-muted,#9ca3af);width:100%;margin-top:-4px;padding-left:26px;font-size:10px}.km-result-row.km-no-data .km-result-value[data-v-7246130b]{color:var(--ft-text-muted,#9ca3af);font-style:italic;font-weight:500}.km-no-data-msg[data-v-7246130b]{text-align:center;color:var(--ft-text-muted,#9ca3af);padding:8px 0;font-size:12px}:root.dark-mode .km-input[data-v-7246130b],.fleet-tracking-page.dark-mode .km-input[data-v-7246130b]{color:#f1f5f9;background:#1f2937cc;border-color:#4b556399}:root.dark-mode .km-result-row[data-v-7246130b],.fleet-tracking-page.dark-mode .km-result-row[data-v-7246130b]{background:#37415199}:root.dark-mode .km-result-value[data-v-7246130b],.fleet-tracking-page.dark-mode .km-result-value[data-v-7246130b]{color:#f1f5f9}.elock-card[data-v-7246130b]{border:1px solid;border-radius:12px;margin-bottom:12px;padding:12px 15px}.elock-locked[data-v-7246130b]{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border-color:#86efac}.elock-unlocked[data-v-7246130b]{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-color:#fca5a5}.elock-header[data-v-7246130b]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.elock-icon[data-v-7246130b]{font-size:16px}.elock-status-text[data-v-7246130b]{font-size:14px;font-weight:700}.elock-unhealthy-badge[data-v-7246130b]{color:#92400e;background:#fef3c7;border-radius:8px;margin-left:auto;padding:2px 6px;font-size:11px}.elock-details[data-v-7246130b]{color:#555;font-size:12px}.elock-detail-row[data-v-7246130b]{margin-top:3px}.elock-detail-label[data-v-7246130b]{color:#333;margin-right:4px;font-weight:600}:root.dark-mode .elock-locked[data-v-7246130b],.fleet-tracking-page.dark-mode .elock-locked[data-v-7246130b]{background:linear-gradient(135deg,#16a34a26 0%,#15803d33 100%);border-color:#86efac4d}:root.dark-mode .elock-unlocked[data-v-7246130b],.fleet-tracking-page.dark-mode .elock-unlocked[data-v-7246130b]{background:linear-gradient(135deg,#ef444426 0%,#dc262633 100%);border-color:#fca5a54d}:root.dark-mode .elock-details[data-v-7246130b],.fleet-tracking-page.dark-mode .elock-details[data-v-7246130b]{color:#94a3b8}:root.dark-mode .elock-detail-label[data-v-7246130b],.fleet-tracking-page.dark-mode .elock-detail-label[data-v-7246130b]{color:#cbd5e1}.ikin-card[data-v-7246130b]{border:1.5px solid;border-radius:10px;margin-bottom:12px;padding:12px 14px}.ikin-locked[data-v-7246130b]{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-color:#bbf7d0}.ikin-unlocked[data-v-7246130b]{background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border-color:#fed7aa}.ikin-header[data-v-7246130b]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ikin-icon[data-v-7246130b]{flex-shrink:0;font-size:16px}.ikin-status-text[data-v-7246130b]{letter-spacing:.02em;font-size:14px;font-weight:800}.ikin-provider-badge[data-v-7246130b]{color:#9a3412;background:#ffedd5;border:1px solid #f9731699;border-radius:5px;justify-content:center;align-items:center;min-width:22px;height:18px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.ikin-details[data-v-7246130b]{color:#475569;flex-direction:column;gap:4px;font-size:13px;display:flex}.ikin-detail-row[data-v-7246130b]{align-items:center;gap:8px;display:flex}.ikin-detail-label[data-v-7246130b]{color:#333;margin-right:4px;font-weight:600}:root.dark-mode .ikin-locked[data-v-7246130b],.fleet-tracking-page.dark-mode .ikin-locked[data-v-7246130b]{background:linear-gradient(135deg,#16a34a26 0%,#15803d33 100%);border-color:#86efac4d}:root.dark-mode .ikin-unlocked[data-v-7246130b],.fleet-tracking-page.dark-mode .ikin-unlocked[data-v-7246130b]{background:linear-gradient(135deg,#f9731626 0%,#ea580c33 100%);border-color:#fdba7466}:root.dark-mode .ikin-details[data-v-7246130b],.fleet-tracking-page.dark-mode .ikin-details[data-v-7246130b]{color:#94a3b8}:root.dark-mode .ikin-detail-label[data-v-7246130b],.fleet-tracking-page.dark-mode .ikin-detail-label[data-v-7246130b]{color:#cbd5e1}:root.dark-mode .ikin-provider-badge[data-v-7246130b],.fleet-tracking-page.dark-mode .ikin-provider-badge[data-v-7246130b]{color:#fdba74;background:#f973162e;border-color:#f9731680}.location-card[data-v-7246130b]{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border-radius:10px;align-items:center;gap:12px;margin-bottom:15px;padding:12px 16px;transition:all .2s;display:flex}.location-label[data-v-7246130b]{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;color:#166534;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.location-text[data-v-7246130b]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.location-value[data-v-7246130b]{color:#15803d;font-size:15px;font-weight:600}.location-pincode[data-v-7246130b]{letter-spacing:.3px;color:#166534;opacity:.7;font-size:12px;font-weight:600}.location-loading[data-v-7246130b]{opacity:.7;font-style:italic}:root.dark-mode .location-card[data-v-7246130b],.fleet-tracking-page.dark-mode .location-card[data-v-7246130b]{background:linear-gradient(135deg,#22c55e40 0%,#16a34a4d 100%)}:root.dark-mode .location-label[data-v-7246130b],.fleet-tracking-page.dark-mode .location-label[data-v-7246130b]{color:#4ade80}:root.dark-mode .location-value[data-v-7246130b],.fleet-tracking-page.dark-mode .location-value[data-v-7246130b]{color:#86efac}:root.dark-mode .location-pincode[data-v-7246130b],.fleet-tracking-page.dark-mode .location-pincode[data-v-7246130b]{color:#4ade80}.geofence-card[data-v-7246130b]{cursor:pointer;border-radius:10px;outline:none;flex-direction:column;gap:6px;margin-bottom:15px;padding:12px 16px;transition:transform .15s,box-shadow .15s;display:flex}.geofence-card[data-v-7246130b]:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000014}.geofence-card[data-v-7246130b]:focus-visible{box-shadow:0 0 0 3px #3b82f659}.geofence-card--inside[data-v-7246130b]{color:#14532d;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%)}.geofence-card--exited[data-v-7246130b]{color:#0f172a;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%)}.geofence-card-label[data-v-7246130b]{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.geofence-card-body[data-v-7246130b]{flex-direction:column;gap:4px;display:flex}.geofence-card-primary[data-v-7246130b]{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.geofence-card-state-pill[data-v-7246130b]{letter-spacing:.5px;text-transform:uppercase;color:#fff;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.geofence-card-state-pill--inside[data-v-7246130b]{background:#16a34a}.geofence-card-state-pill--exited[data-v-7246130b]{background:#475569}.geofence-card-name[data-v-7246130b]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.geofence-card-ago[data-v-7246130b]{color:#0f172a;background:#0f172a14;border-radius:6px;margin-left:auto;padding:3px 8px;font-size:13px;font-weight:700}.geofence-card-secondary[data-v-7246130b]{opacity:.8;font-size:12px;font-weight:500}.geofence-card-abs[data-v-7246130b]{opacity:.8}:root.dark-mode .geofence-card--inside[data-v-7246130b],.fleet-tracking-page.dark-mode .geofence-card--inside[data-v-7246130b]{color:#86efac;background:linear-gradient(135deg,#22c55e40 0%,#16a34a4d 100%)}:root.dark-mode .geofence-card--exited[data-v-7246130b],.fleet-tracking-page.dark-mode .geofence-card--exited[data-v-7246130b]{color:#e2e8f0;background:linear-gradient(135deg,#47556959 0%,#33415566 100%)}:root.dark-mode .geofence-card-ago[data-v-7246130b],.fleet-tracking-page.dark-mode .geofence-card-ago[data-v-7246130b]{color:#f1f5f9;background:#ffffff1f}.thc-card[data-v-7246130b]{border-radius:12px;margin-bottom:15px;padding:15px}.thc-number[data-v-7246130b]{font-size:16px;font-weight:700}.thc-link[data-v-7246130b]{text-decoration:none;transition:opacity .2s;display:inline-block}.thc-link[data-v-7246130b]:hover{opacity:.8;text-decoration:underline}.thc-header[data-v-7246130b]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.thc-location-badge[data-v-7246130b]{color:#9a6700;background:#fff9;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.thc-route[data-v-7246130b]{margin-top:4px;font-size:13px;font-weight:500}.thc-stock-update[data-v-7246130b]{color:#b45309;border-top:1px dashed #00000026;margin-top:6px;padding-top:6px;font-size:11px}:root.dark-mode .thc-card[data-v-7246130b],.fleet-tracking-page.dark-mode .thc-card[data-v-7246130b]{background:linear-gradient(135deg,#374151b3 0%,#4b556399 100%)!important}:root.dark-mode .thc-number[data-v-7246130b],.fleet-tracking-page.dark-mode .thc-number[data-v-7246130b]{color:#a5f3fc!important}:root.dark-mode .thc-route[data-v-7246130b],.fleet-tracking-page.dark-mode .thc-route[data-v-7246130b]{color:#67e8f9!important}:root.dark-mode .thc-location-badge[data-v-7246130b],.fleet-tracking-page.dark-mode .thc-location-badge[data-v-7246130b]{color:#fcd34d;background:#0000004d}:root.dark-mode .thc-stock-update[data-v-7246130b],.fleet-tracking-page.dark-mode .thc-stock-update[data-v-7246130b]{color:#fbbf24;border-top-color:#ffffff26}.action-buttons[data-v-7246130b]{flex-wrap:wrap;gap:10px;margin-bottom:15px;display:flex}.btn[data-v-7246130b]{cursor:pointer;text-align:center;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:80px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn svg[data-v-7246130b]{flex-shrink:0}.btn[data-v-7246130b]:hover{opacity:.9}.btn-primary[data-v-7246130b]{color:#fff;background:#007bff}.btn-whatsapp[data-v-7246130b]{color:#fff;background:#25d366}.btn-secondary[data-v-7246130b]{color:#fff;background:#6c757d}.btn-arrival[data-v-7246130b]{color:#fff;background:#f59e0b}.btn-arrival[data-v-7246130b]:hover{background:#d97706}.btn-arrival[data-v-7246130b]:disabled{cursor:not-allowed;background:#fcd34d}.arrival-modal[data-v-7246130b]{width:100%;max-width:480px}.arrival-grid[data-v-7246130b]{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.arrival-grid .arrival-wide[data-v-7246130b]{grid-column:1/-1}.arrival-emp-note[data-v-7246130b]{color:var(--ft-text-muted,#5b6376);margin:10px 0 0;font-size:12px}.arrival-actions[data-v-7246130b]{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.remarks-section[data-v-7246130b]{border-top:1px solid var(--ft-border-light,#e9ecef);padding-top:15px}.remarks-header[data-v-7246130b]{margin-bottom:10px}.remarks-title[data-v-7246130b]{color:var(--ft-text-primary,#1f2937);align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.remarks-title svg[data-v-7246130b]{color:var(--ft-text-muted,#6b7280)}.remark-form[data-v-7246130b]{gap:8px;margin-bottom:12px;display:flex}.remark-input[data-v-7246130b]{border:1px solid var(--ft-input-border,#d1d5db);background:var(--ft-input-bg,white);color:var(--ft-text-primary,inherit);border-radius:8px;flex:1;padding:10px 12px;font-family:inherit;font-size:14px}.remark-input[data-v-7246130b]:focus{border-color:#007bff;outline:none}.remark-input[data-v-7246130b]::placeholder{color:var(--ft-text-muted,#9ca3af)}.remark-submit[data-v-7246130b]{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.remark-submit[data-v-7246130b]:disabled{background:var(--ft-bg-tertiary,#ccc);color:var(--ft-text-muted,#666);cursor:not-allowed}.remarks-list[data-v-7246130b]{max-height:200px;overflow-y:auto}.remarks-list[data-v-7246130b]::-webkit-scrollbar{width:6px}.remarks-list[data-v-7246130b]::-webkit-scrollbar-track{background:var(--ft-scrollbar-track,#f1f5f9)}.remarks-list[data-v-7246130b]::-webkit-scrollbar-thumb{background:var(--ft-scrollbar-thumb,#cbd5e1);border-radius:3px}.remarks-loading[data-v-7246130b],.remarks-empty[data-v-7246130b]{text-align:center;color:var(--ft-text-muted,#999);padding:20px;font-size:13px}.remark-item[data-v-7246130b]{border-bottom:1px solid var(--ft-border-light,#f0f0f0);padding:10px}.remark-item[data-v-7246130b]:last-child{border-bottom:none}.remark-text[data-v-7246130b]{color:var(--ft-text-primary,#1f2937);font-size:14px;font-weight:500;line-height:1.5}:root.dark-mode .remark-text[data-v-7246130b],.fleet-tracking-page.dark-mode .remark-text[data-v-7246130b]{color:#f1f5f9}.remark-meta[data-v-7246130b]{color:var(--ft-text-muted,#6b7280);margin-top:4px;font-size:12px;font-weight:500}:root.dark-mode .remark-meta[data-v-7246130b],.fleet-tracking-page.dark-mode .remark-meta[data-v-7246130b]{color:#94a3b8}.popup-header-icon.has-photo[data-v-7246130b]{cursor:pointer;transition:transform .2s;overflow:hidden}.popup-header-icon.has-photo[data-v-7246130b]:hover{transform:scale(1.08)}.header-vehicle-photo[data-v-7246130b]{object-fit:cover;object-position:top;border-radius:12px;width:50px;height:50px}.photo-loading-spinner[data-v-7246130b]{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-7246130b}@keyframes spin-7246130b{to{transform:rotate(360deg)}}.photo-modal-overlay[data-v-7246130b]{z-index:16000;background:#000000d9;justify-content:center;align-items:center;animation:.2s ease-out fadeIn-7246130b;display:flex;position:fixed;inset:0}@keyframes fadeIn-7246130b{0%{opacity:0}to{opacity:1}}.photo-modal-content[data-v-7246130b]{max-width:90vw;max-height:80vh;position:relative}.photo-modal-close[data-v-7246130b]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;transition:background-color .2s;display:flex;position:absolute;top:-40px;right:-5px}.photo-modal-close[data-v-7246130b]:hover{background:#ffffff59}.photo-modal-image[data-v-7246130b]{object-fit:contain;border-radius:12px;max-width:90vw;max-height:80vh;box-shadow:0 8px 32px #00000080}:root.dark-mode .photo-modal-overlay[data-v-7246130b],.fleet-tracking-page.dark-mode .photo-modal-overlay[data-v-7246130b]{background:#000000eb}@media (width<=768px){.popup-container[data-v-7246130b]{width:calc(100% - 20px);max-width:none;max-height:70vh;margin:10px}.popup-content[data-v-7246130b]{max-height:calc(70vh - 100px)}}.cp[data-v-d9ac7e01]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex-shrink:0;gap:16px;width:240px;padding:14px;display:flex;box-shadow:0 1px 4px #0000000a}.cp-section-title[data-v-d9ac7e01]{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:8px;font-size:10px;font-weight:600}.cp-chip-row[data-v-d9ac7e01]{flex-direction:column;gap:6px;display:flex}.cp-chip[data-v-d9ac7e01]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.cp-chip[data-v-d9ac7e01]:hover{background:#f1f5f9;border-color:#cbd5e1}.cp-chip.active[data-v-d9ac7e01]{color:#0c5d82;background:linear-gradient(135deg,#107ab01f 0%,#107ab00f 100%);border-color:#107ab0;font-weight:600}.cp-chip-icon[data-v-d9ac7e01]{font-size:15px}.cp-chip-label[data-v-d9ac7e01]{text-align:left;flex:1}.cp-chip-count[data-v-d9ac7e01]{color:#64748b;text-align:center;background:#f1f5f9;border-radius:99px;min-width:22px;padding:1px 8px;font-family:ui-monospace,monospace;font-size:11px}.cp-chip.active .cp-chip-count[data-v-d9ac7e01]{color:#0c5d82;background:#107ab02e}.cp-pill-row[data-v-d9ac7e01]{background:#f1f5f9;border-radius:8px;gap:4px;padding:3px;display:flex}.cp-pill[data-v-d9ac7e01]{color:#64748b;text-transform:capitalize;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.cp-pill[data-v-d9ac7e01]:hover:not(:disabled){color:#0f172a;background:#fff9}.cp-pill.active[data-v-d9ac7e01]{color:#107ab0;background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.cp-pill.voice-disabled[data-v-d9ac7e01]{opacity:.5;cursor:not-allowed}.cp-pill-icon[data-v-d9ac7e01]{font-size:13px}.cp-hint[data-v-d9ac7e01]{color:#94a3b8;margin-top:8px;font-size:11px;line-height:1.4}.ap-card[data-v-04f6fc7e]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex-shrink:0;width:320px;height:100%;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000a}.ap-header[data-v-04f6fc7e]{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:12px 14px;display:flex}.ap-header-icon[data-v-04f6fc7e]{font-size:16px}.ap-header-title[data-v-04f6fc7e]{color:#0f172a;letter-spacing:-.01em;flex:1;font-size:13px;font-weight:700}.ap-header-count[data-v-04f6fc7e]{color:#64748b;text-align:center;background:#f1f5f9;border-radius:99px;min-width:24px;padding:2px 9px;font-family:ui-monospace,monospace;font-size:11px;font-weight:700}.ap-header-count.pulse[data-v-04f6fc7e]{color:#b91c1c;background:#fee2e2;animation:2.2s ease-in-out infinite ap-pulse-04f6fc7e}@keyframes ap-pulse-04f6fc7e{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 5px #ef444400}}.ap-tabs[data-v-04f6fc7e]{background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex}.ap-tab[data-v-04f6fc7e]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px 8px;font-size:11.5px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.ap-tab[data-v-04f6fc7e]:hover{color:#0f172a;background:#f1f5f9}.ap-tab.active[data-v-04f6fc7e]{color:#107ab0;background:#fff;border-bottom-color:#107ab0}.ap-tab-count[data-v-04f6fc7e]{color:#fff;text-align:center;border-radius:99px;min-width:18px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:9.5px;font-weight:700}.ap-tab-count-red[data-v-04f6fc7e]{background:#dc2626}.ap-tab-count-amber[data-v-04f6fc7e]{background:#f59e0b}.ap-body[data-v-04f6fc7e]{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow-y:auto}.ap-empty[data-v-04f6fc7e]{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 16px;display:flex}.ap-empty-icon[data-v-04f6fc7e]{color:#059669;background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:8px;font-size:18px;font-weight:700;display:flex}.ap-empty-text[data-v-04f6fc7e]{font-size:12px}.ap-row[data-v-04f6fc7e]{background:#f8fafc;border:1px solid #f1f5f9;border-left-width:3px;border-radius:8px;gap:8px;padding:9px 10px;display:flex}.ap-row-gps[data-v-04f6fc7e]{border-left-color:#dc2626}.ap-row-route[data-v-04f6fc7e]{border-left-color:#f59e0b}.ap-row-provider[data-v-04f6fc7e]{border-left-color:#7c3aed}.ap-row-main[data-v-04f6fc7e]{flex:1;min-width:0}.ap-row-title[data-v-04f6fc7e]{color:#0f172a;align-items:center;gap:6px;margin-bottom:3px;font-family:ui-monospace,monospace;font-size:12.5px;font-weight:700;display:flex}.ap-row-meta[data-v-04f6fc7e]{color:#475569;font-size:11px;line-height:1.35}.ap-row-meta strong[data-v-04f6fc7e]{color:#0f172a;font-weight:600}.ap-row-sub[data-v-04f6fc7e]{color:#94a3b8;margin-top:2px;font-size:10.5px}.ap-row-actions[data-v-04f6fc7e]{flex-direction:column;flex-shrink:0;align-items:stretch;gap:4px;display:flex}.ap-btn[data-v-04f6fc7e]{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.ap-btn[data-v-04f6fc7e]:hover:not(:disabled){color:#fff;background:#107ab0;border-color:#107ab0}.ap-btn-ghost[data-v-04f6fc7e]{color:#64748b;background:0 0;border-color:#e2e8f0}.ap-btn[data-v-04f6fc7e]:disabled{opacity:.5;cursor:not-allowed}.ap-pill[data-v-04f6fc7e]{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700}.ap-pill-red[data-v-04f6fc7e]{color:#b91c1c;background:#fee2e2}.badge-amber[data-v-04f6fc7e]{color:#b45309;background:#fef3c7}.badge-blue[data-v-04f6fc7e]{color:#1d4ed8;background:#dbeafe}.badge-green[data-v-04f6fc7e]{color:#047857;background:#d1fae5}.badge-red[data-v-04f6fc7e]{color:#b91c1c;background:#fee2e2}.badge-purple[data-v-04f6fc7e]{color:#6d28d9;background:#ede9fe}.badge-grey[data-v-04f6fc7e]{color:#475569;background:#f1f5f9}.gps-venn-modal[data-v-99d03f53]{background:var(--ft-overlay,#00000080);z-index:15000;justify-content:center;align-items:center;animation:.2s ease-out fadeIn-99d03f53;display:flex;position:fixed;inset:0}:root.dark-mode .gps-venn-modal[data-v-99d03f53],.fleet-tracking-page.dark-mode .gps-venn-modal[data-v-99d03f53]{background:#000000b3}.gps-venn-content[data-v-99d03f53]{background:var(--ft-bg-primary,white);width:680px;max-width:95%;max-height:85vh;box-shadow:0 20px 60px var(--ft-shadow-lg,#0000004d);font-family:var(--ft-modal-font-sans);font-feature-settings:var(--ft-modal-feature-settings);border-radius:16px;animation:.3s ease-out vennPopupIn-99d03f53;overflow:hidden}.gps-venn-header[data-v-99d03f53]{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header-left[data-v-99d03f53]{align-items:center;gap:12px;display:flex}.gps-venn-header h3[data-v-99d03f53]{letter-spacing:var(--ft-modal-letter-tight);margin:0;font-size:18px;font-weight:700}.back-btn[data-v-99d03f53]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;align-items:center;gap:4px;padding:8px 14px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.back-btn[data-v-99d03f53]:hover{background:#ffffff4d}.close-btn[data-v-99d03f53]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;transition:background .2s;display:flex}.close-btn[data-v-99d03f53]:hover{background:#ffffff4d}.gps-venn-body[data-v-99d03f53]{background:var(--ft-bg-primary,white);max-height:calc(85vh - 64px);padding:16px 20px;overflow-y:auto}:root.dark-mode .gps-venn-body[data-v-99d03f53],.fleet-tracking-page.dark-mode .gps-venn-body[data-v-99d03f53]{scrollbar-color:var(--ft-scrollbar-thumb) var(--ft-scrollbar-track)}.gps-venn-body[data-v-99d03f53]::-webkit-scrollbar{width:6px}.gps-venn-body[data-v-99d03f53]::-webkit-scrollbar-track{background:var(--ft-scrollbar-track,#f1f5f9)}.gps-venn-body[data-v-99d03f53]::-webkit-scrollbar-thumb{background:var(--ft-scrollbar-thumb,#cbd5e1);border-radius:3px}.venn-diagram-container[data-v-99d03f53]{flex-direction:column;gap:16px;display:flex}.venn-section[data-v-99d03f53]{width:100%}.venn-section-header[data-v-99d03f53]{color:var(--ft-text-primary,#374151);text-align:center;letter-spacing:.8px;margin-bottom:8px;font-size:13px;font-weight:700}.venn-section-divider[data-v-99d03f53]{background:linear-gradient(to right, transparent, var(--ft-border-light,#e2e8f0), transparent);height:1px;margin-bottom:12px}.venn-single-provider-grid[data-v-99d03f53]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.venn-single-card[data-v-99d03f53]{background:var(--ft-bg-primary,white);text-align:center;cursor:pointer;min-width:65px;box-shadow:0 2px 6px var(--ft-shadow,#0000000f);border:1px solid var(--ft-border-light,#e2e8f0);border-radius:10px;padding:12px 18px;transition:all .2s}.venn-single-card[data-v-99d03f53]:hover{box-shadow:0 4px 10px var(--ft-shadow-lg,#0000001a);background:var(--ft-bg-secondary,#f8fafc);transform:translateY(-2px)}.venn-card-icon[data-v-99d03f53]{border-radius:3px;width:12px;height:12px;margin:0 auto 6px}.venn-card-logo[data-v-99d03f53]{object-fit:contain;background:#fff;border-radius:6px;width:32px;height:32px;margin:0 auto 6px;padding:2px;display:block;box-shadow:0 1px 3px #00000014}.venn-card-abbr[data-v-99d03f53]{color:var(--ft-text-secondary,#4b5563);margin-bottom:4px;font-size:12px;font-weight:600}.venn-card-count[data-v-99d03f53]{font-size:24px;font-weight:800}.venn-combo-grid[data-v-99d03f53]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.venn-combo-card[data-v-99d03f53]{background:var(--ft-bg-primary,white);text-align:center;cursor:pointer;min-width:60px;box-shadow:0 2px 6px var(--ft-shadow,#0000000f);border:1px solid var(--ft-border-light,#e2e8f0);border-radius:10px;flex-shrink:0;padding:10px 14px;transition:all .2s}.venn-combo-card[data-v-99d03f53]:hover{box-shadow:0 4px 10px var(--ft-shadow-lg,#0000001a);background:var(--ft-bg-secondary,#f8fafc);transform:translateY(-2px)}.venn-combo-icons[data-v-99d03f53]{justify-content:center;gap:4px;margin-bottom:6px;display:flex}.venn-combo-dot[data-v-99d03f53]{border-radius:3px;width:12px;height:12px}.venn-combo-logo[data-v-99d03f53]{object-fit:contain;background:#fff;border-radius:4px;width:20px;height:20px;padding:1px;box-shadow:0 1px 2px #00000014}.venn-combo-label[data-v-99d03f53]{color:var(--ft-text-secondary,#4b5563);margin-bottom:3px;font-size:11px;font-weight:600}.venn-combo-count[data-v-99d03f53]{color:var(--ft-text-primary,#1f2937);font-size:20px;font-weight:800}.venn-provider-cards[data-v-99d03f53]{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.venn-provider-card[data-v-99d03f53]{background:var(--ft-bg-secondary,#f8fafc);border-radius:8px;padding:10px 12px;transition:all .2s}.venn-provider-card.is-clickable[data-v-99d03f53]{cursor:pointer}.venn-provider-card.is-clickable[data-v-99d03f53]:hover{box-shadow:0 4px 10px var(--ft-shadow-lg,#0000001a);background:var(--ft-bg-hover,#eef2f7);transform:translateY(-2px)}.venn-provider-header[data-v-99d03f53]{align-items:center;gap:8px;display:flex}.venn-provider-logo[data-v-99d03f53]{object-fit:contain;background:#fff;border-radius:4px;flex-shrink:0;width:22px;height:22px;padding:1px;box-shadow:0 1px 2px #0000000f}.venn-provider-name[data-v-99d03f53]{color:var(--ft-text-primary,#374151);font-size:13px;font-weight:600}.venn-provider-count[data-v-99d03f53]{margin:3px 0;font-size:22px;font-weight:800}.venn-provider-label[data-v-99d03f53]{color:var(--ft-text-muted,#6b7280);font-size:11px;font-weight:500}.venn-vehicle-list[data-v-99d03f53]{flex-direction:column;gap:10px;display:flex}.venn-vehicle-item[data-v-99d03f53]{background:var(--ft-bg-secondary,#f8fafc);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;transition:all .2s;display:flex}.venn-vehicle-item[data-v-99d03f53]:hover{background:var(--ft-bg-hover,#e2e8f0)}.venn-vehicle-number[data-v-99d03f53]{color:var(--ft-text-primary,#1e293b);font-size:15px;font-weight:700}.venn-vehicle-status[data-v-99d03f53]{border-radius:12px;padding:5px 12px;font-size:12px;font-weight:600}.venn-empty[data-v-99d03f53]{text-align:center;color:var(--ft-text-muted,#666);padding:40px 20px;font-size:14px}.venn-vehicle-info[data-v-99d03f53]{flex-direction:column;gap:3px;display:flex}.venn-vehicle-deleted-at[data-v-99d03f53]{color:var(--ft-text-muted,#6b7280);font-size:12px;font-weight:500}.deleted-section[data-v-99d03f53]{margin-top:4px}.deleted-header[data-v-99d03f53]{justify-content:center;align-items:center;gap:6px;display:flex;color:#b45309!important}.warning-icon[data-v-99d03f53]{color:#f59e0b;font-size:14px}.deleted-divider[data-v-99d03f53]{background:linear-gradient(90deg,#0000,#fbbf24,#0000)!important}.deleted-vehicles-card[data-v-99d03f53]{cursor:pointer;text-align:center;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:2px solid #f59e0b;border-radius:10px;padding:12px 16px;transition:all .2s}.deleted-vehicles-card[data-v-99d03f53]:hover{border-color:#d97706;transform:translateY(-2px);box-shadow:0 4px 10px #f59e0b4d}.deleted-card-content[data-v-99d03f53]{flex-direction:column;align-items:center;gap:2px;display:flex}.deleted-count[data-v-99d03f53]{color:#b45309;font-size:32px;font-weight:800}.deleted-label[data-v-99d03f53]{color:#92400e;font-size:13px;font-weight:500}.deleted-click-hint[data-v-99d03f53]{color:#d97706;opacity:.85;margin-top:4px;font-size:12px;font-weight:500}.deleted-vehicle-item[data-v-99d03f53]{border-left:3px solid #f59e0b;background:#fef3c7!important}.deleted-vehicle-item[data-v-99d03f53]:hover{background:#fde68a!important}.deleted-vehicle-item .venn-vehicle-number[data-v-99d03f53]{color:#92400e}:root.dark-mode .deleted-header[data-v-99d03f53],.fleet-tracking-page.dark-mode .deleted-header[data-v-99d03f53]{color:#fbbf24!important}:root.dark-mode .warning-icon[data-v-99d03f53],.fleet-tracking-page.dark-mode .warning-icon[data-v-99d03f53]{color:#fbbf24}:root.dark-mode .deleted-vehicles-card[data-v-99d03f53],.fleet-tracking-page.dark-mode .deleted-vehicles-card[data-v-99d03f53]{background:linear-gradient(135deg,#3d2e1a 0%,#4a3520 100%);border-color:#b45309}:root.dark-mode .deleted-vehicles-card[data-v-99d03f53]:hover,.fleet-tracking-page.dark-mode .deleted-vehicles-card[data-v-99d03f53]:hover{background:linear-gradient(135deg,#4a3520 0%,#5c4228 100%);border-color:#f59e0b;box-shadow:0 4px 10px #f59e0b33}:root.dark-mode .deleted-count[data-v-99d03f53],.fleet-tracking-page.dark-mode .deleted-count[data-v-99d03f53]{color:#fbbf24}:root.dark-mode .deleted-label[data-v-99d03f53],.fleet-tracking-page.dark-mode .deleted-label[data-v-99d03f53]{color:#fcd34d}:root.dark-mode .deleted-click-hint[data-v-99d03f53],.fleet-tracking-page.dark-mode .deleted-click-hint[data-v-99d03f53]{color:#f59e0b}:root.dark-mode .deleted-vehicle-item[data-v-99d03f53],.fleet-tracking-page.dark-mode .deleted-vehicle-item[data-v-99d03f53]{border-left-color:#f59e0b;background:#3d2e1a!important}:root.dark-mode .deleted-vehicle-item[data-v-99d03f53]:hover,.fleet-tracking-page.dark-mode .deleted-vehicle-item[data-v-99d03f53]:hover{background:#4a3520!important}:root.dark-mode .deleted-vehicle-item .venn-vehicle-number[data-v-99d03f53],.fleet-tracking-page.dark-mode .deleted-vehicle-item .venn-vehicle-number[data-v-99d03f53]{color:#fcd34d}@keyframes fadeIn-99d03f53{0%{opacity:0}to{opacity:1}}@keyframes vennPopupIn-99d03f53{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=640px){.venn-provider-cards[data-v-99d03f53]{grid-template-columns:repeat(2,1fr)}}@media (width<=400px){.venn-provider-cards[data-v-99d03f53]{grid-template-columns:1fr}}.gps-vehicle-search[data-v-99d03f53]{border-bottom:1px solid var(--ft-border-light,#e2e8f0);background:var(--ft-bg-primary,white);align-items:center;gap:8px;padding:10px 20px;display:flex}.gps-vehicle-search .search-icon[data-v-99d03f53]{color:var(--ft-text-secondary,#64748b);flex-shrink:0}.gps-vehicle-search .search-input[data-v-99d03f53]{border:1px solid var(--ft-border-light,#e2e8f0);background:var(--ft-bg-primary,white);color:var(--ft-text-primary,#1f2937);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:14px;transition:border-color .2s}.gps-vehicle-search .search-input[data-v-99d03f53]:focus{border-color:#2563eb}.gps-vehicle-search .clear-search-btn[data-v-99d03f53]{background:var(--ft-bg-secondary,#f1f5f9);width:22px;height:22px;color:var(--ft-text-secondary,#64748b);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.gps-vehicle-search .clear-search-btn[data-v-99d03f53]:hover{background:var(--ft-border-light,#e2e8f0)}.ss-wrap[data-v-bd0adedc]{z-index:1000;background:#0f172a8c;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.ss-modal[data-v-bd0adedc]{background:#fff;border-radius:12px;flex-direction:column;width:min(620px,92vw);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000059}.ss-input-row[data-v-bd0adedc]{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:14px 16px;display:flex}.ss-input-icon[data-v-bd0adedc]{color:#94a3b8;font-size:16px}.ss-input[data-v-bd0adedc]{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:15px}.ss-input[data-v-bd0adedc]::placeholder{color:#94a3b8}.ss-shortcut[data-v-bd0adedc]{color:#94a3b8;letter-spacing:.06em;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.ss-results[data-v-bd0adedc]{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.ss-result[data-v-bd0adedc]{cursor:pointer;border-radius:8px;align-items:center;gap:11px;padding:9px 10px;transition:background .1s;display:flex}.ss-result[data-v-bd0adedc]:hover{background:#f1f5f9}.ss-result-icon[data-v-bd0adedc]{text-align:center;width:26px;font-size:18px}.ss-result-meta[data-v-bd0adedc]{flex:1;min-width:0}.ss-result-title[data-v-bd0adedc]{color:#0f172a;font-size:13.5px;font-weight:600;line-height:1.2}.ss-result-sub[data-v-bd0adedc]{color:#64748b;margin-top:2px;font-size:11px}.ss-kind[data-v-bd0adedc]{text-transform:uppercase;letter-spacing:.05em;font-weight:600}.ss-empty[data-v-bd0adedc]{text-align:center;color:#94a3b8;padding:24px 12px;font-size:12px}.ss-footer[data-v-bd0adedc]{color:#94a3b8;background:#f8fafc;border-top:1px solid #f1f5f9;gap:14px;padding:8px 14px;font-size:11px;display:flex}.ss-footer kbd[data-v-bd0adedc]{background:#fff;border:1px solid #cbd5e1;border-radius:3px;margin-right:3px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:10px}.ss-fade-enter-active[data-v-bd0adedc],.ss-fade-leave-active[data-v-bd0adedc]{transition:opacity .15s}.ss-fade-enter-from[data-v-bd0adedc],.ss-fade-leave-to[data-v-bd0adedc]{opacity:0}.map-wrapper[data-v-4d399c4c]{width:100%;height:100%;position:relative}.map-container[data-v-4d399c4c]{width:100%;height:100%}.map-wrapper[data-v-4d399c4c] .maplibregl-ctrl-attrib,.map-wrapper[data-v-4d399c4c] .maplibregl-ctrl-bottom-right,.map-wrapper[data-v-4d399c4c] .maplibregl-ctrl-bottom-left{display:none!important}.bb[data-v-c93b6946]{background:#fff;border-top:1px solid #e2e8f0;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:16px;padding:8px 14px;display:flex;box-shadow:0 -1px 3px #00000008}.bb-brand[data-v-c93b6946]{align-items:center;gap:8px;display:flex}.bb-brand-mark[data-v-c93b6946]{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#107ab0 0%,#0c5d82 100%);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.bb-brand-title[data-v-c93b6946]{color:#0f172a;letter-spacing:-.01em;font-size:12.5px;font-weight:700}.bb-brand-sub[data-v-c93b6946]{color:#64748b;font-size:11px}.bb-right[data-v-c93b6946]{align-items:center;gap:10px;display:flex}.bb-pill[data-v-c93b6946]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.bb-pill[data-v-c93b6946]:hover{color:#0f172a;background:#f1f5f9}.bb-pill-text[data-v-c93b6946]{font-weight:500}.bb-provider[data-v-c93b6946]{border:1px solid #cbd5e1;border-radius:6px;display:inline-flex;overflow:hidden}.bb-provider-btn[data-v-c93b6946]{color:#64748b;cursor:pointer;background:#fff;border:none;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.bb-provider-btn+.bb-provider-btn[data-v-c93b6946]{border-left:1px solid #cbd5e1}.bb-provider-btn[data-v-c93b6946]:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.bb-provider-btn.active[data-v-c93b6946]{color:#fff;background:linear-gradient(135deg,#107ab0 0%,#0c5d82 100%)}.bb-provider-btn.disabled[data-v-c93b6946],.bb-provider-btn[data-v-c93b6946]:disabled{opacity:.5;cursor:not-allowed}.bb-link[data-v-c93b6946]{color:#475569;border-radius:4px;padding:4px 8px;font-size:12px;text-decoration:none;transition:background .15s,color .15s}.bb-link[data-v-c93b6946]:hover{color:#107ab0;background:#f1f5f9}.bb-style[data-v-c93b6946]{position:relative}.bb-caret[data-v-c93b6946]{color:#94a3b8;font-size:9px}.bb-style-menu[data-v-c93b6946]{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:160px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.bb-style-item[data-v-c93b6946]{color:#334155;cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;transition:background .12s;display:flex}.bb-style-item[data-v-c93b6946]:hover{color:#0f172a;background:#f1f5f9}.bb-style-item.active[data-v-c93b6946]{color:#0c5d82;background:linear-gradient(135deg,#107ab024 0%,#107ab00f 100%);font-weight:600}.ft-layout[data-v-6227e4f7]{gap:12px;height:calc(100vh - 100px);min-height:600px;display:flex}.ft-main[data-v-6227e4f7]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.ft-toolbar[data-v-6227e4f7]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex;box-shadow:0 1px 3px #00000008}.ft-stats[data-v-6227e4f7]{color:#64748b;gap:14px;font-size:12px;display:flex}.ft-stat strong[data-v-6227e4f7]{color:#0f172a;font-weight:700}.ft-stat-green strong[data-v-6227e4f7]{color:#047857}.ft-stat-amber strong[data-v-6227e4f7]{color:#b45309}.ft-dot[data-v-6227e4f7]{background:#10b981;border-radius:50%;width:6px;height:6px;margin-right:4px;animation:2.5s infinite ft-pulse-6227e4f7;display:inline-block;box-shadow:0 0 #10b981b3}@keyframes ft-pulse-6227e4f7{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.ft-toolbar-actions[data-v-6227e4f7]{gap:6px;display:flex}.ft-btn[data-v-6227e4f7]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;transition:background .15s,border-color .15s;display:inline-flex}.ft-btn[data-v-6227e4f7]:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#107ab0 0%,#0c5d82 100%);border-color:#107ab0}.ft-btn:hover:not(:disabled) .ft-kbd[data-v-6227e4f7]{color:#fff;background:#fff3}.ft-btn[data-v-6227e4f7]:disabled{opacity:.5;cursor:not-allowed}.ft-btn-text[data-v-6227e4f7]{font-weight:500}.ft-kbd[data-v-6227e4f7]{color:#64748b;background:#f1f5f9;border-radius:3px;margin-left:2px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:9.5px}.ft-badge[data-v-6227e4f7]{color:#0c5d82;background:#e0f2fe;border-radius:99px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:10px;font-weight:700}.ft-map-wrap[data-v-6227e4f7]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex:1;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.ft-map[data-v-6227e4f7]{position:absolute;inset:0}.ft-map-empty[data-v-6227e4f7]{text-align:center;color:#64748b;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.ft-empty-icon[data-v-6227e4f7]{margin-bottom:8px;font-size:44px}.ft-empty-title[data-v-6227e4f7]{color:#334155;margin-bottom:4px;font-size:14px;font-weight:600}.ft-empty-sub[data-v-6227e4f7]{max-width:360px;font-size:12px;line-height:1.5}.ft-empty-sub code[data-v-6227e4f7]{background:#fff;border:1px solid #e2e8f0;border-radius:3px;padding:1px 5px;font-size:11px}.ft-error[data-v-6227e4f7]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:6px 12px;font-size:12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.truck-marker{pointer-events:auto;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex}.truck-pin{color:#fff;border:2px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;transform:rotate(-45deg);box-shadow:0 3px 8px #00000040}.truck-pin>*{transform:rotate(45deg)}.truck-label{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:4px;margin-top:3px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:10.5px;font-weight:700;box-shadow:0 1px 3px #0000001a}@media (width<=1300px){.ft-layout[data-v-6227e4f7]{flex-direction:column;height:auto}.ft-map-wrap[data-v-6227e4f7]{min-height:500px}}.signup-button[data-v-1f009c40]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#107ab0 0%,#0c5d82 100%);border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #107ab04d}.signup-button[data-v-1f009c40]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #107ab066}.signup-button[data-v-1f009c40]:disabled{opacity:.6;cursor:not-allowed}.history-side-panel[data-v-681a3281]{background:var(--ft-bg-primary,#fff);border:1px solid var(--ft-border-light,#e2e8f0);width:340px;max-height:calc(100vh - 200px);box-shadow:0 8px 32px var(--ft-shadow-lg,#0003), 0 2px 8px var(--ft-shadow,#00000014);z-index:9998;border-radius:12px;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .3s;animation:.2s ease-out vhp-slide-in-681a3281;display:flex;position:absolute;top:10px;left:10px;overflow:hidden}@keyframes vhp-slide-in-681a3281{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.history-side-panel[data-v-681a3281]{animation:none}}.history-side-panel.minimized[data-v-681a3281]{width:200px}.slide-panel-enter-active[data-v-681a3281],.slide-panel-leave-active[data-v-681a3281]{transition:all .3s}.slide-panel-enter-from[data-v-681a3281],.slide-panel-leave-to[data-v-681a3281]{opacity:0;transform:translate(-20px)}.panel-header[data-v-681a3281]{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.header-info[data-v-681a3281]{align-items:center;gap:10px;display:flex}.header-icon[data-v-681a3281]{opacity:.9}.header-info h3[data-v-681a3281]{margin:0;font-size:14px;font-weight:600}.vehicle-number[data-v-681a3281]{opacity:.85;font-size:12px;font-weight:500}.header-actions[data-v-681a3281]{gap:4px;display:flex}.action-btn[data-v-681a3281]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s;display:flex}.action-btn[data-v-681a3281]:hover{background:#ffffff40}.action-btn.close[data-v-681a3281]:hover{background:#ef4444cc}.panel-content[data-v-681a3281]{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.panel-content[data-v-681a3281]::-webkit-scrollbar{width:4px}.panel-content[data-v-681a3281]::-webkit-scrollbar-track{background:var(--ft-bg-tertiary,#f1f5f9)}.panel-content[data-v-681a3281]::-webkit-scrollbar-thumb{background:var(--ft-scrollbar-thumb,#cbd5e1);border-radius:2px}.history-tabs[data-v-681a3281]{background:var(--ft-bg-secondary,#f8fafc);border-bottom:1px solid var(--ft-border-light,#e2e8f0);flex-shrink:0;padding:0;display:flex}.history-tab-btn[data-v-681a3281]{color:var(--ft-text-secondary,#475569);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.history-tab-btn[data-v-681a3281]:hover:not(:disabled){background:var(--ft-border-light,#e2e8f0);color:var(--ft-text-primary,#1e293b)}.history-tab-btn.active[data-v-681a3281]{color:#3b82f6;background:#3b82f60d;border-bottom-color:#3b82f6}.history-tab-btn[data-v-681a3281]:disabled{opacity:.5;cursor:not-allowed}.history-tab-btn svg[data-v-681a3281]{flex-shrink:0}.custom-date-picker[data-v-681a3281]{background:var(--ft-bg-secondary,#f8fafc);border-bottom:1px solid var(--ft-border-light,#e2e8f0);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.date-row[data-v-681a3281]{align-items:center;gap:8px;display:flex}.date-label[data-v-681a3281]{color:var(--ft-text-muted,#64748b);flex-shrink:0;width:36px;font-size:11px;font-weight:600}.date-inputs[data-v-681a3281]{flex:1;gap:6px;display:flex}.date-input[data-v-681a3281],.time-input[data-v-681a3281]{border:1px solid var(--ft-border-light,#e2e8f0);background:var(--ft-bg-primary,#fff);color:var(--ft-text-primary,#1e293b);border-radius:6px;outline:none;flex:1;padding:6px 8px;font-size:12px;transition:border-color .2s,box-shadow .2s}.date-input[data-v-681a3281]{min-width:110px}.time-input[data-v-681a3281]{min-width:80px;max-width:85px}.date-input[data-v-681a3281]:focus,.time-input[data-v-681a3281]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.date-input[data-v-681a3281]:disabled,.time-input[data-v-681a3281]:disabled{background:var(--ft-bg-tertiary,#f1f5f9);cursor:not-allowed;opacity:.6}.apply-btn[data-v-681a3281]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:8px 12px;font-size:12px;font-weight:600;transition:background .2s;display:flex}.apply-btn[data-v-681a3281]:hover:not(:disabled){background:#2563eb}.apply-btn[data-v-681a3281]:disabled{cursor:not-allowed;background:#94a3b8}.tripsheet-picker[data-v-681a3281]{border-bottom:1px solid var(--ft-border-light,#e2e8f0);flex-shrink:0;max-height:220px;overflow-y:auto}.tripsheet-loading[data-v-681a3281],.tripsheet-empty[data-v-681a3281]{color:var(--ft-text-muted,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 12px;font-size:12px;display:flex}.tripsheet-empty p[data-v-681a3281]{margin:0}.tripsheet-table-wrap[data-v-681a3281]{overflow-y:auto}.tripsheet-table[data-v-681a3281]{border-collapse:collapse;width:100%;font-size:11px}.tripsheet-table thead th[data-v-681a3281]{background:var(--ft-bg-tertiary,#f1f5f9);text-align:left;color:var(--ft-text-secondary,#475569);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--ft-border-light,#e2e8f0);padding:6px 8px;font-size:10px;font-weight:700;position:sticky;top:0}.tripsheet-row[data-v-681a3281]{cursor:pointer;transition:background .15s}.tripsheet-row[data-v-681a3281]:hover{background:#3b82f614}.tripsheet-row td[data-v-681a3281]{border-bottom:1px solid var(--ft-border-light,#e2e8f0);color:var(--ft-text-primary,#1e293b);padding:7px 8px}.trip-num[data-v-681a3281]{white-space:nowrap;font-weight:700;color:#3b82f6!important}.trip-driver[data-v-681a3281]{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.trip-date[data-v-681a3281]{white-space:nowrap;font-size:10px;color:var(--ft-text-muted,#64748b)!important}.tripsheet-picker[data-v-681a3281]::-webkit-scrollbar{width:4px}.tripsheet-picker[data-v-681a3281]::-webkit-scrollbar-track{background:var(--ft-bg-tertiary,#f1f5f9)}.tripsheet-picker[data-v-681a3281]::-webkit-scrollbar-thumb{background:var(--ft-scrollbar-thumb,#cbd5e1);border-radius:2px}.reports-area[data-v-681a3281]{border-bottom:1px solid var(--ft-border-light,#e2e8f0);flex-shrink:0}.stats-bar[data-v-681a3281]{background:var(--ft-bg-tertiary,#f1f5f9);border-bottom:1px solid var(--ft-border-light,#e2e8f0);justify-content:space-around;padding:8px 12px;display:flex}.stat[data-v-681a3281]{align-items:baseline;gap:3px;display:flex}.stat-value[data-v-681a3281]{color:var(--ft-text-primary,#1e293b);font-size:14px;font-weight:700}.stat-label[data-v-681a3281]{color:var(--ft-text-muted,#64748b);font-size:10px}.stat.active .stat-value[data-v-681a3281]{color:#22c55e}.stat.idle .stat-value[data-v-681a3281]{color:#eab308}.gps-source-section[data-v-681a3281]{border-bottom:1px solid var(--ft-border-light,#e2e8f0);background:var(--ft-bg-secondary,#f8fafc);padding:8px 12px 10px}.gps-source-header[data-v-681a3281]{text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.gps-source-dot[data-v-681a3281]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.intangles-header[data-v-681a3281]{color:#1d4ed8}.intangles-header .gps-source-dot[data-v-681a3281]{background:#3b82f6}.al-header[data-v-681a3281]{color:#15803d}.al-header .gps-source-dot[data-v-681a3281]{background:#16a34a}.al-coverage-warning[data-v-681a3281]{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;align-items:flex-start;gap:6px;margin:4px 0 8px;padding:6px 8px;font-size:11px;line-height:1.35;display:flex}.al-coverage-warning i[data-v-681a3281]{flex-shrink:0;margin-top:1px;font-size:14px}.al-coverage-warning strong[data-v-681a3281]{font-weight:700}body[data-layout-mode=dark] .al-coverage-warning[data-v-681a3281]{color:#fcd34d;background:#78350f40;border-color:#b45309}.gtrack-header[data-v-681a3281]{color:#b45309}.gtrack-header .gps-source-dot[data-v-681a3281]{background:#d97706}.ikin-header[data-v-681a3281]{color:#7c3aed}.ikin-header .gps-source-dot[data-v-681a3281]{background:#8b5cf6}.tf-header[data-v-681a3281]{color:#6d28d9}.tf-header .gps-source-dot[data-v-681a3281]{background:#7c3aed}.tf-asof[data-v-681a3281]{color:#5b21b6;letter-spacing:.02em;background:#f3e8ff;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:600}.adblue-header[data-v-681a3281]{color:#0e7490}.adblue-header .gps-source-dot[data-v-681a3281]{background:#06b6d4}.adblue-provider-tag[data-v-681a3281]{color:#0e7490;text-transform:none;letter-spacing:0;background:#cffafe;border:1px solid #a5f3fc;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:9px;font-weight:600}.adblue-val[data-v-681a3281]{color:#0e7490}.fuel-fill-header[data-v-681a3281]{color:#b45309}.fuel-fill-header .gps-source-dot[data-v-681a3281]{background:#d97706}.fuel-fill-provider-tag[data-v-681a3281]{color:#b45309;text-transform:none;letter-spacing:0;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:9px;font-weight:600}.fuel-fill-val[data-v-681a3281]{color:#b45309}.fuel-theft-header[data-v-681a3281]{color:#b91c1c}.fuel-theft-header .gps-source-dot[data-v-681a3281]{background:#dc2626}.fuel-theft-provider-tag[data-v-681a3281]{color:#b91c1c;text-transform:none;letter-spacing:0;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:9px;font-weight:600}.fuel-theft-val[data-v-681a3281]{color:#b91c1c}.fuel-theft-section[data-v-681a3281]{background:#fef2f2}.section-toggle-header[data-v-681a3281]{cursor:pointer;-webkit-user-select:none;user-select:none}.section-toggle-header[data-v-681a3281]:hover{opacity:.85}.section-chevron[data-v-681a3281]{flex-shrink:0;margin-left:6px;transition:transform .2s}.gps-source-header>.section-chevron[data-v-681a3281]:nth-child(3){margin-left:auto}.section-chevron.collapsed[data-v-681a3281]{transform:rotate(-90deg)}.providers-section[data-v-681a3281]{border-bottom:none;padding-bottom:0}.providers-header[data-v-681a3281]{color:var(--ft-text-secondary,#334155)}.providers-header .gps-source-dot[data-v-681a3281]{background:#64748b}.stoppage-header[data-v-681a3281]{color:var(--ft-text-secondary,#475569)}.stoppage-header .gps-source-dot[data-v-681a3281]{background:#64748b}.stoppage-provider-tag[data-v-681a3281]{color:var(--ft-text-secondary,#475569);background:var(--ft-bg-tertiary,#f1f5f9);border:1px solid var(--ft-border-light,#e2e8f0);text-transform:none;letter-spacing:0;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:9px;font-weight:600}.stoppage-section .stoppage-container[data-v-681a3281]{padding-top:4px}.adblue-table-wrap[data-v-681a3281]{border:1px solid var(--ft-border-light,#e2e8f0);background:var(--ft-bg-primary,#fff);border-radius:6px;max-height:220px;margin-top:8px;overflow-y:auto}.adblue-table[data-v-681a3281]{border-collapse:collapse;width:100%;font-size:11px}.adblue-table thead th[data-v-681a3281]{color:#0e7490;text-align:left;text-transform:uppercase;letter-spacing:.3px;background:#f0f9ff;border-bottom:1px solid #e0f2fe;padding:5px 8px;font-size:9px;font-weight:700;position:sticky;top:0}.adblue-table tbody td[data-v-681a3281]{border-bottom:1px solid var(--ft-bg-tertiary,#f1f5f9);color:var(--ft-text-primary,#1e293b);padding:5px 8px}.adblue-table tbody tr:last-child td[data-v-681a3281]{border-bottom:none}.adblue-table .num[data-v-681a3281]{text-align:right;font-variant-numeric:tabular-nums}.gps-source-loading[data-v-681a3281]{color:var(--ft-text-muted,#64748b);align-items:center;gap:8px;padding:4px 0;font-size:11px;display:flex}.gps-metrics-grid[data-v-681a3281]{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.gps-metrics-grid-5[data-v-681a3281]{grid-template-columns:repeat(5,1fr)}.gps-metrics-grid-2[data-v-681a3281]{grid-template-columns:repeat(2,1fr)}.gps-metric[data-v-681a3281]{background:var(--ft-bg-primary,#fff);border:1px solid var(--ft-border-light,#e2e8f0);border-radius:6px;flex-direction:column;align-items:center;padding:6px 4px 5px;display:flex}.gps-metric-val[data-v-681a3281]{color:var(--ft-text-primary,#1e293b);font-size:13px;font-weight:700;line-height:1.2}.intangles-val[data-v-681a3281]{color:#1d4ed8}.al-val[data-v-681a3281]{color:#15803d}.gtrack-val[data-v-681a3281]{color:#b45309}.ikin-val[data-v-681a3281]{color:#7c3aed}.tf-val[data-v-681a3281]{color:#6d28d9}.gps-metric-unit[data-v-681a3281]{color:#94a3b8;font-size:10px;font-weight:400}.gps-metric-label[data-v-681a3281]{color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;margin-top:2px;font-size:9px;font-weight:600}.gps-no-data[data-v-681a3281]{color:#94a3b8;text-align:center;padding:6px 0;font-size:11px;font-style:italic}.km-fuel-section[data-v-681a3281]{background:var(--ft-bg-secondary,#f8fafc);border-bottom:1px solid var(--ft-border-light,#e2e8f0);flex-shrink:0;padding:8px 12px}.km-fuel-loading[data-v-681a3281]{color:var(--ft-text-muted,#64748b);justify-content:center;align-items:center;gap:8px;padding:6px 0;font-size:11px;display:flex}.loading-spinner-sm[data-v-681a3281]{border:2px solid var(--ft-border-light,#e2e8f0);border-top-color:#3b82f6;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-681a3281}.km-fuel-empty[data-v-681a3281]{text-align:center;color:var(--ft-text-muted,#64748b);padding:4px 0;font-size:11px}.km-fuel-group[data-v-681a3281]{margin-bottom:6px}.km-fuel-group[data-v-681a3281]:last-child{margin-bottom:0}.km-fuel-title[data-v-681a3281]{color:var(--ft-text-muted,#64748b);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:9px;font-weight:700}.km-fuel-row[data-v-681a3281]{align-items:center;gap:6px;padding:2px 0;display:flex}.provider-badge[data-v-681a3281]{color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.al-badge[data-v-681a3281]{background:#22c55e}.intangles-badge[data-v-681a3281]{background:#3b82f6}.provider-tag-logo[data-v-681a3281]{object-fit:contain;background:var(--ft-bg-primary,#fff);box-sizing:border-box;vertical-align:-2px;border-radius:50%;width:11px;height:11px;margin-right:3px;padding:.5px}.km-fuel-value[data-v-681a3281]{color:var(--ft-text-primary,#1e293b);font-size:12px;font-weight:600}.km-fuel-detail[data-v-681a3281]{color:var(--ft-text-muted,#64748b);margin-left:4px;font-size:10px;font-weight:400}.km-fuel-nodata[data-v-681a3281]{color:#94a3b8;font-size:11px;font-style:italic}.loading-state[data-v-681a3281],.error-state[data-v-681a3281],.empty-state[data-v-681a3281]{color:var(--ft-text-muted,#64748b);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px 20px;display:flex}.loading-spinner[data-v-681a3281]{border:3px solid var(--ft-border-light,#e2e8f0);border-top-color:#3b82f6;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-681a3281}@keyframes spin-681a3281{to{transform:rotate(360deg)}}.error-state[data-v-681a3281]{color:#ef4444}.retry-btn[data-v-681a3281]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.empty-state p[data-v-681a3281]{margin:0;font-size:13px}.skeleton-state[data-v-681a3281]{align-items:stretch;gap:12px;padding:14px}.skeleton-section[data-v-681a3281]{flex-direction:column;gap:8px;display:flex}.skeleton-bar[data-v-681a3281]{background:linear-gradient(90deg, var(--ft-bg-tertiary,#f1f5f9) 25%, var(--ft-bg-hover,#e2e8f0) 37%, var(--ft-bg-tertiary,#f1f5f9) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s infinite vhp-shimmer-681a3281}.skel-stats[data-v-681a3281]{height:38px}.skel-title[data-v-681a3281]{width:40%;height:10px}.skel-row[data-v-681a3281]{height:14px}.skel-row.short[data-v-681a3281]{width:65%}.skeleton-caption[data-v-681a3281]{color:var(--ft-text-muted,#64748b);text-align:center;font-size:12px}@keyframes vhp-shimmer-681a3281{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton-bar[data-v-681a3281]{animation:none}}.minimized-stats[data-v-681a3281]{color:var(--ft-text-muted,#64748b);text-align:center;padding:8px 12px;font-size:12px}.stoppage-container[data-v-681a3281]{flex-shrink:0}.stoppage-empty[data-v-681a3281]{color:var(--ft-text-muted,#64748b);flex-direction:column;align-items:center;gap:4px;padding:24px 16px;display:flex}.stoppage-empty p[data-v-681a3281]{margin:0;font-size:13px;font-weight:500}.stoppage-empty small[data-v-681a3281]{color:#94a3b8;font-size:10px}.stoppage-summary-bar[data-v-681a3281]{color:#1d4ed8;background:#eff6ff;border-bottom:1px solid #dbeafe;align-items:baseline;gap:4px;padding:6px 12px;display:flex}.stoppage-count[data-v-681a3281]{font-size:14px;font-weight:700}.stoppage-count-label[data-v-681a3281]{text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.stoppage-list[data-v-681a3281]{padding:4px 0}.stoppage-item[data-v-681a3281]{cursor:pointer;border-bottom:1px solid var(--ft-bg-tertiary,#f1f5f9);align-items:flex-start;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.stoppage-item[data-v-681a3281]:hover{background:#3b82f60d}.stoppage-item.hovered[data-v-681a3281]{background:#3b82f614}.stoppage-item.selected[data-v-681a3281]{background:#3b82f61a;border-left:3px solid #3b82f6;padding-left:9px}.stop-eye[data-v-681a3281]{width:26px;height:26px;color:var(--ft-text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:background .15s,color .15s;display:flex}.stop-eye[data-v-681a3281]:hover{color:#3b82f6;background:#3b82f61f}.stoppage-item.hovered .stop-eye[data-v-681a3281],.stoppage-item.selected .stop-eye[data-v-681a3281]{color:#3b82f6}.stop-icon[data-v-681a3281]{flex-shrink:0;justify-content:center;align-items:center;padding-top:2px;display:flex}.stop-content[data-v-681a3281]{flex:1;min-width:0}.stop-row[data-v-681a3281]{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}.stop-label[data-v-681a3281]{color:var(--ft-text-muted,#64748b);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.stop-time[data-v-681a3281]{color:var(--ft-text-secondary,#475569);white-space:nowrap;font-size:11px;font-weight:600}.stop-duration[data-v-681a3281]{color:var(--ft-text-primary,#1e293b);font-size:14px;font-weight:700;line-height:1.3}.stop-address[data-v-681a3281]{color:var(--ft-text-secondary,#475569);word-break:break-word;margin-top:4px;font-size:11px;line-height:1.4}.stop-address.pending[data-v-681a3281]{color:#94a3b8;align-items:center;gap:6px;font-style:italic;display:flex}.addr-spinner[data-v-681a3281]{border:1.5px solid var(--ft-scrollbar-thumb,#cbd5e1);border-top-color:#3b82f6;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.8s linear infinite spin-681a3281;display:inline-block}.running-item[data-v-681a3281]{cursor:pointer;border-bottom:1px solid var(--ft-bg-tertiary,#f1f5f9);background:#22c55e0a;border-left:3px solid #22c55e;align-items:flex-start;gap:10px;padding:8px 12px 8px 9px;transition:background .15s;display:flex}.running-item[data-v-681a3281]:hover{background:#22c55e1a}.run-icon[data-v-681a3281]{flex-shrink:0;justify-content:center;align-items:center;padding-top:2px;display:flex}.run-content[data-v-681a3281]{flex:1;min-width:0}.run-row[data-v-681a3281]{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}.run-label[data-v-681a3281]{color:#16a34a;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.run-time[data-v-681a3281]{color:var(--ft-text-secondary,#475569);white-space:nowrap;font-size:11px;font-weight:600}.run-duration[data-v-681a3281]{color:var(--ft-text-primary,#1e293b);font-size:14px;font-weight:700;line-height:1.3}.run-metrics[data-v-681a3281]{color:var(--ft-text-secondary,#475569);margin-top:4px;font-size:11px;line-height:1.4}.run-eye[data-v-681a3281]{width:26px;height:26px;color:var(--ft-text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:background .15s,color .15s;display:flex}.run-eye[data-v-681a3281]:hover{color:#16a34a;background:#22c55e26}@keyframes pulseRing-681a3281{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@media (width<=768px){.history-side-panel[data-v-681a3281]{width:auto;max-width:none;max-height:50vh;inset:auto 10px 60px}.history-side-panel.minimized[data-v-681a3281]{width:auto;left:10px;right:auto}}.driving-alerts-section .driving-alerts-header .gps-source-dot[data-v-681a3281]{background:#ef4444}.driving-alerts-provider-tag[data-v-681a3281]{color:#3b82f6;background:#3b82f61f;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.driving-alerts-count-badge[data-v-681a3281]{color:#fff;background:#ef4444;border-radius:8px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700}.alert-chip-row[data-v-681a3281]{border-bottom:1px solid var(--ft-bg-tertiary,#f1f5f9);flex-wrap:wrap;gap:4px;padding:6px 8px;display:flex}.alert-chip[data-v-681a3281]{border:1px solid var(--ft-scrollbar-thumb,#cbd5e1);background:var(--ft-bg-primary,#fff);color:var(--ft-text-secondary,#475569);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:600;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.alert-chip.active[data-v-681a3281]{color:#fff;border-color:var(--ft-text-primary,#1e293b);background:#1e293b}.alert-chip-count[data-v-681a3281]{font-variant-numeric:tabular-nums;opacity:.85;font-weight:700}.alerts-table tbody tr.clickable[data-v-681a3281]{cursor:pointer}.alerts-table tbody tr.clickable[data-v-681a3281]:hover{background:var(--ft-bg-secondary,#f8fafc)}.alert-type-pill[data-v-681a3281]{color:#fff;white-space:nowrap;border-radius:8px;padding:1px 7px;font-size:10px;font-weight:700;line-height:1.4;display:inline-block}.alert-distance-sub[data-v-681a3281]{color:#94a3b8;font-size:10px}[data-layout-mode=dark] .alert-chip[data-v-681a3281]{color:var(--ft-scrollbar-thumb,#cbd5e1);border-color:var(--ft-text-secondary,#334155);background:#1e293b}[data-layout-mode=dark] .alert-chip.active[data-v-681a3281]{background:var(--ft-bg-tertiary,#f1f5f9);color:#0f172a;border-color:var(--ft-bg-tertiary,#f1f5f9)}[data-layout-mode=dark] .alerts-table tbody tr.clickable[data-v-681a3281]:hover{background:#1e293b}.vts-strip[data-v-570ce462]{background:var(--ft-panel-bg,linear-gradient(180deg, #fff 0%, #f8fafc 100%));border-top:1px solid var(--ft-border-light,#e2e8f0);height:130px;box-shadow:0 -4px 16px var(--ft-shadow,#00000014);z-index:10000;align-items:stretch;gap:12px;padding:10px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;bottom:0;left:0;right:0}.vts-toolbar[data-v-570ce462]{border-right:1px solid var(--ft-border-light,#e2e8f0);align-items:center;gap:6px;padding-right:12px;display:flex;position:relative}.vts-btn[data-v-570ce462]{background:var(--ft-bg-tertiary,#f1f5f9);border:1px solid var(--ft-border-light,#e2e8f0);color:var(--ft-text-secondary,#334155);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.vts-btn[data-v-570ce462]:hover{background:var(--ft-bg-hover,#e2e8f0)}.vts-btn[data-v-570ce462]:active{transform:translateY(1px)}.vts-btn.is-active[data-v-570ce462]{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.vts-mode-toggle[data-v-570ce462]{background:var(--ft-bg-tertiary,#f1f5f9);border:1px solid var(--ft-border-light,#e2e8f0);box-sizing:border-box;border-radius:8px;align-items:center;gap:2px;height:36px;padding:2px;display:inline-flex;overflow:hidden}.vts-mode-pip[data-v-570ce462]{color:var(--ft-text-muted,#64748b);letter-spacing:.5px;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 8px;font-size:10px;font-weight:700;transition:background .12s,color .12s}.vts-mode-pip[data-v-570ce462]:hover{color:var(--ft-text-primary,#1e293b)}.vts-mode-pip.is-active[data-v-570ce462]{background:var(--ft-bg-primary,#fff);color:#0369a1;box-shadow:0 1px 2px #0f172a14}.vts-y-hint[data-v-570ce462]{letter-spacing:.4px;text-transform:uppercase;color:var(--ft-text-muted,#64748b);pointer-events:none;background:var(--ft-bg-secondary,#ffffffb3);border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600;position:absolute;top:2px;left:4px}.vts-y-hint.is-adblue[data-v-570ce462]{color:#0369a1}.vts-y-hint.is-fuel[data-v-570ce462]{color:#b45309}.vts-y-hint.has-ticks[data-v-570ce462]{left:auto;right:6px}.vts-y-axis[data-v-570ce462]{pointer-events:none;z-index:2;background:linear-gradient(to right, var(--ft-bg-secondary,#f8fafceb) 0%, var(--ft-bg-secondary,#f8fafcd9) 70%, transparent 100%);width:26px;position:absolute;top:0;bottom:16px;left:0}.vts-y-tick[data-v-570ce462]{color:var(--ft-text-secondary,#475569);text-align:right;font-variant-numeric:tabular-nums;font-size:9px;font-weight:500;line-height:1;position:absolute;left:0;right:4px;transform:translateY(50%)}.vts-icon-btn[data-v-570ce462]{gap:3px;width:36px;height:36px}.vts-icon-btn .vts-speed-label[data-v-570ce462]{letter-spacing:.3px;font-size:11px;font-weight:700}.vts-play-btn[data-v-570ce462]{color:#fff;background:#0d6e6e;border-color:#0a5050;width:44px;height:36px}.vts-play-btn[data-v-570ce462]:hover{background:#0a5050}.vts-speed-menu[data-v-570ce462]{background:var(--ft-bg-primary,#fff);border:1px solid var(--ft-border-light,#e2e8f0);box-shadow:0 8px 24px var(--ft-shadow-lg,#0000001f);z-index:10;border-radius:8px;flex-direction:column;gap:2px;min-width:60px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.vts-speed-option[data-v-570ce462]{color:var(--ft-text-secondary,#334155);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:600}.vts-speed-option[data-v-570ce462]:hover{background:var(--ft-bg-hover,#f1f5f9)}.vts-speed-option.is-selected[data-v-570ce462]{color:#1d4ed8;background:#dbeafe}.vts-chart-wrap[data-v-570ce462]{flex-direction:column;flex:1;min-width:0;display:flex}.vts-legend[data-v-570ce462]{color:var(--ft-text-secondary,#475569);align-items:center;gap:14px;margin-bottom:6px;font-size:11px;line-height:1;display:flex}.vts-legend-item[data-v-570ce462]{align-items:center;gap:5px;display:inline-flex}.vts-dot[data-v-570ce462]{border-radius:50%;width:8px;height:8px;display:inline-block}.vts-provider-chip[data-v-570ce462]{background:var(--ft-bg-tertiary,#f1f5f9);color:var(--ft-text-secondary,#475569);border-radius:9px;padding:1px 6px 1px 2px;font-size:10px}.vts-provider-dot[data-v-570ce462]{color:#fff;letter-spacing:.1px;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:8px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.vts-tooltip-provider[data-v-570ce462]{align-items:center;gap:5px;display:inline-flex}.vts-spacer[data-v-570ce462]{flex:1}.vts-time-readout[data-v-570ce462]{align-items:center;gap:14px;font-size:11px;display:flex}.vts-time-edge[data-v-570ce462]{color:var(--ft-text-muted,#94a3b8)}.vts-time-now[data-v-570ce462]{color:#0d6e6e;background:#ecfeff;border:1px solid #cffafe;border-radius:4px;padding:2px 8px;font-weight:700}.vts-chart[data-v-570ce462]{background:var(--ft-bg-secondary,#f8fafc);border:1px solid var(--ft-border-light,#e2e8f0);cursor:crosshair;-webkit-user-select:none;user-select:none;border-radius:6px;flex:1;position:relative;overflow:visible}.vts-sparkline[data-v-570ce462]{width:100%;height:calc(100% - 16px);display:block;position:absolute;top:0;left:0}.vts-status-bar[data-v-570ce462]{width:100%;height:10px;display:block;position:absolute;bottom:0;left:0}.vts-provider-bar[data-v-570ce462]{border-bottom:1px solid #ffffff80;width:100%;height:6px;display:block;position:absolute;bottom:10px;left:0}.vts-adblue-overlay[data-v-570ce462]{pointer-events:none;width:100%;height:calc(100% - 16px);display:block;position:absolute;top:0;left:0}.vts-adblue-dot[data-v-570ce462]{background:#2563eb;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.vts-adblue-dot svg[data-v-570ce462]{width:7px;height:7px}.vts-adblue-marker[data-v-570ce462]{cursor:help;z-index:3;background:#2563eb;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:-9px;transition:transform .12s;display:inline-flex;position:absolute;top:2px;box-shadow:0 0 4px #2563eb8c}.vts-adblue-marker svg[data-v-570ce462]{width:10px;height:10px;display:block}.vts-adblue-marker[data-v-570ce462]:hover{transform:scale(1.2)}.vts-fuel-fill-dot[data-v-570ce462]{background:#d97706;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.vts-fuel-fill-dot svg[data-v-570ce462]{width:9px;height:9px}.vts-fuel-fill-overlay[data-v-570ce462]{pointer-events:none;width:100%;height:calc(100% - 16px);display:block;position:absolute;top:0;left:0}.vts-fuel-fill-marker[data-v-570ce462]{cursor:help;z-index:3;background:#d97706;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:-10px;transition:transform .12s;display:inline-flex;position:absolute;top:22px;box-shadow:0 0 5px #d9770699}.vts-fuel-fill-marker svg[data-v-570ce462]{width:14px;height:14px;display:block}.vts-fuel-fill-marker[data-v-570ce462]:hover{transform:scale(1.2)}.vts-fuel-theft-dot[data-v-570ce462]{background:#dc2626;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.vts-fuel-theft-dot svg[data-v-570ce462]{width:9px;height:9px}.vts-fuel-theft-overlay[data-v-570ce462]{pointer-events:none;width:100%;height:calc(100% - 16px);display:block;position:absolute;top:0;left:0}.vts-fuel-theft-marker[data-v-570ce462]{cursor:help;z-index:4;background:#dc2626;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:-10px;transition:transform .12s;display:inline-flex;position:absolute;top:2px;box-shadow:0 0 5px #dc2626b3}.vts-fuel-theft-marker svg[data-v-570ce462]{width:13px;height:13px;display:block}.vts-fuel-theft-marker[data-v-570ce462]:hover{transform:scale(1.2)}.vts-alerts-overlay[data-v-570ce462]{pointer-events:none;width:100%;height:calc(100% - 16px);display:block;position:absolute;top:0;left:0}.vts-alert-marker[data-v-570ce462]{background:var(--alert-color,#6b7280);cursor:pointer;z-index:5;border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin-left:-5px;transition:transform .12s;position:absolute;top:2px;box-shadow:0 0 4px #00000073}.vts-alert-marker.ranged[data-v-570ce462]{border-radius:2px;width:8px;height:8px;margin-left:-4px}.vts-alert-marker[data-v-570ce462]:hover{transform:scale(1.3)}.vts-cursor[data-v-570ce462]{pointer-events:none;background:#1d4ed8;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 4px #1d4ed880}.vts-cursor[data-v-570ce462]:before{content:"";background:#1d4ed8;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;left:-4px;box-shadow:0 0 4px #1d4ed899}.vts-hover-line[data-v-570ce462]{pointer-events:none;background:#0f172a66;width:1px;position:absolute;top:0;bottom:0;transform:translate(-.5px)}.vts-tooltip[data-v-570ce462]{color:#f8fafc;white-space:nowrap;pointer-events:none;z-index:5;background:#0f172aeb;border-radius:6px;padding:6px 10px;font-size:11px;line-height:1.5;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%);box-shadow:0 4px 12px #00000040}.vts-tooltip-row strong[data-v-570ce462]{color:#cbd5e1;margin-right:4px;font-weight:600}.vts-close[data-v-570ce462]{background:var(--ft-bg-tertiary,#f1f5f9);border:1px solid var(--ft-border-light,#e2e8f0);width:28px;height:28px;color:var(--ft-text-secondary,#475569);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;transition:background .15s,color .15s;display:inline-flex}.vts-close[data-v-570ce462]:hover{color:#b91c1c;background:#fee2e2;border-color:#fecaca}@media (width<=768px){.vts-strip[data-v-570ce462]{height:150px;padding:8px}.vts-legend[data-v-570ce462]{gap:8px;font-size:10px}.vts-time-readout[data-v-570ce462]{gap:6px;font-size:10px}.vts-time-edge[data-v-570ce462]{display:none}}.th-shell[data-v-ee1e43c4]{grid-template-rows:1fr;grid-template-columns:260px 1fr 380px;gap:12px;height:calc(100vh - 100px);min-height:600px;display:grid;position:relative}.th-rail[data-v-ee1e43c4]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000a}.th-rail-header[data-v-ee1e43c4]{border-bottom:1px solid #f1f5f9;padding:12px 14px 10px}.th-rail-header h1[data-v-ee1e43c4]{color:#0f172a;letter-spacing:-.01em;margin:0 0 8px;font-size:15px;font-weight:700}.th-rail-search[data-v-ee1e43c4]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:7px 10px;font-size:12px}.th-rail-list[data-v-ee1e43c4]{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.th-rail-row[data-v-ee1e43c4]{cursor:pointer;border-radius:7px;align-items:center;gap:10px;margin-bottom:2px;padding:8px 10px;transition:background .15s;display:flex}.th-rail-row[data-v-ee1e43c4]:hover{background:#f1f5f9}.th-rail-row.active[data-v-ee1e43c4]{background:linear-gradient(135deg,#107ab01f 0%,#107ab00f 100%);box-shadow:inset 3px 0 #107ab0}.th-rail-icon[data-v-ee1e43c4]{flex-shrink:0;font-size:18px}.th-rail-meta[data-v-ee1e43c4]{flex:1;min-width:0}.th-rail-plate[data-v-ee1e43c4]{color:#0f172a;letter-spacing:-.01em;font-family:ui-monospace,monospace;font-size:12.5px;font-weight:700}.th-rail-sub[data-v-ee1e43c4]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10.5px;overflow:hidden}.th-rail-gps[data-v-ee1e43c4]{letter-spacing:.02em;border-radius:4px;margin-top:4px;padding:1px 6px;font-size:9.5px;font-weight:600;display:inline-block}.th-rail-gps.gps-intangles[data-v-ee1e43c4]{color:#0369a1;background:#e0f2fe}.th-rail-gps.gps-gtrack[data-v-ee1e43c4]{color:#6d28d9;background:#ede9fe}.th-rail-gps.gps-gtrack_elock[data-v-ee1e43c4]{color:#b91c1c;background:#fee2e2}.th-rail-gps.gps-tata_fleetedge[data-v-ee1e43c4]{color:#047857;background:#d1fae5}.th-rail-gps.gps-ashok_leyland[data-v-ee1e43c4]{color:#b45309;background:#fef3c7}.th-rail-gps.gps-bharat_benz[data-v-ee1e43c4]{color:#be185d;background:#fce7f3}.th-rail-gps.gps-eicher[data-v-ee1e43c4]{color:#4d7c0f;background:#ecfccb}.th-rail-gps.gps-ikin[data-v-ee1e43c4]{color:#7e22ce;background:#f3e8ff}.th-rail-gps.gps-none[data-v-ee1e43c4]{color:#94a3b8;background:#f1f5f9;font-style:italic}.th-rail-empty[data-v-ee1e43c4]{text-align:center;color:#94a3b8;padding:18px 8px;font-size:12px;font-style:italic}.th-rail-footer[data-v-ee1e43c4]{color:#94a3b8;background:#f8fafc;border-top:1px solid #f1f5f9;padding:8px 14px;font-size:10.5px}.th-rail-stats[data-v-ee1e43c4]{color:#64748b}.th-mono[data-v-ee1e43c4]{color:#0f172a;font-family:ui-monospace,monospace;font-weight:600}.th-map-area[data-v-ee1e43c4]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:0;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.th-map[data-v-ee1e43c4]{position:absolute;inset:0}.th-map-overlay[data-v-ee1e43c4]{color:#64748b;z-index:2;pointer-events:none;background:#f8fafceb;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;inset:0}.th-map-overlay.error[data-v-ee1e43c4]{color:#b91c1c;text-align:center;background:#fef2f2;padding:20px}.spinner[data-v-ee1e43c4]{border:2.5px solid #e2e8f0;border-top-color:#107ab0;border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin-ee1e43c4}@keyframes spin-ee1e43c4{to{transform:rotate(360deg)}}.th-panel-wrap[data-v-ee1e43c4]{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000000a;z-index:1!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;animation:none!important;position:relative!important;inset:auto!important}.th-timeline[data-v-ee1e43c4]{z-index:4;position:absolute;bottom:0;left:272px;right:392px}@media (width<=1280px){.th-shell[data-v-ee1e43c4]{grid-template-columns:240px 1fr 340px}.th-timeline[data-v-ee1e43c4]{left:252px;right:352px}}@media (width<=1024px){.th-shell[data-v-ee1e43c4]{grid-template-rows:200px 1fr 600px;grid-template-columns:1fr;height:auto}.th-timeline[data-v-ee1e43c4]{position:static;left:auto;right:auto}}.slide-enter-active[data-v-f1fdefaa],.slide-leave-active[data-v-f1fdefaa]{transition:transform .2s}.slide-enter-from[data-v-f1fdefaa],.slide-leave-to[data-v-f1fdefaa]{transform:translate(100%)}.signup-button[data-v-8e480662]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#107ab0 0%,#0c5d82 100%);border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #107ab04d}.signup-button[data-v-8e480662]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #107ab066}.signup-button[data-v-8e480662]:disabled{opacity:.6;cursor:not-allowed}.welcome-page[data-v-42665ef4]{--login-primary:#107ab0;--login-primary-hover:#0c5d82;--login-input-radius:10px;--login-card-radius:16px;background:linear-gradient(135deg,#f8fafc 0%,#e8f4f8 100%);min-height:100vh}.welcome-grid[data-v-42665ef4]{grid-template-columns:minmax(420px,32%) 1fr;min-height:100vh;display:grid}@media (width<=900px){.welcome-grid[data-v-42665ef4]{grid-template-columns:1fr}}.welcome-left[data-v-42665ef4]{justify-content:center;align-items:center;padding:2rem;display:flex}.login-card[data-v-42665ef4]{border-radius:var(--login-card-radius);background:#fff;width:100%;max-width:420px;padding:2rem 2.25rem;box-shadow:0 8px 32px #0000001f}.auth-logo[data-v-42665ef4]{justify-content:center;align-items:center;gap:10px;margin-bottom:1.25rem;display:flex}.logo-mark[data-v-42665ef4]{color:var(--login-primary)}.logo-txt[data-v-42665ef4]{color:var(--login-primary);letter-spacing:.01em;font-size:26px;font-weight:700}.login-subtitle[data-v-42665ef4]{text-align:center;color:#6b7280;margin:0 0 1.5rem;font-size:15px;line-height:1.5}.tenant-list[data-v-42665ef4]{flex-direction:column;gap:10px;display:flex}.tenant-row[data-v-42665ef4]{border-radius:var(--login-input-radius);color:inherit;background:#f8fafc;border:2px solid #e8eef3;justify-content:space-between;align-items:center;padding:14px 16px;text-decoration:none;transition:all .2s;display:flex}.tenant-row[data-v-42665ef4]:hover{border-color:var(--login-primary);background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #107ab01f}.tenant-name[data-v-42665ef4]{color:#111827;font-size:15px;font-weight:600}.tenant-sub[data-v-42665ef4]{color:var(--login-primary);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.tenant-companies[data-v-42665ef4]{color:#6b7280;margin-top:4px;font-size:11px}.tenant-arrow[data-v-42665ef4]{color:var(--login-primary);font-size:20px;transition:transform .2s}.tenant-row:hover .tenant-arrow[data-v-42665ef4]{transform:translate(3px)}.divider[data-v-42665ef4]{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:1.25rem 0;font-size:12px;display:flex}.divider[data-v-42665ef4]:before,.divider[data-v-42665ef4]:after{content:"";background:#e5e7eb;flex:1;height:1px}.signup-button[data-v-42665ef4]{background:linear-gradient(135deg, var(--login-primary) 0%, var(--login-primary-hover) 100%);color:#fff;text-align:center;border-radius:var(--login-input-radius);letter-spacing:.3px;border:none;padding:14px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:block;box-shadow:0 4px 14px #107ab059}.signup-button[data-v-42665ef4]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #107ab073}.demo-creds[data-v-42665ef4]{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-top:1.25rem;padding:12px 14px;font-size:12px}.demo-creds summary[data-v-42665ef4]{cursor:pointer;color:#374151;font-weight:600}.demo-creds summary code[data-v-42665ef4]{color:#b45309;background:#fff7ed;border-radius:3px;padding:1px 5px}.demo-creds ul[data-v-42665ef4]{margin:8px 0 0;padding-left:18px}.demo-creds li[data-v-42665ef4]{margin:3px 0}.demo-creds code[data-v-42665ef4]{color:#0c5d82;background:#e0f2fe;border-radius:3px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.login-tagline[data-v-42665ef4]{text-align:center;margin-top:1.5rem;padding-top:12px;position:relative}.tricolor-bar[data-v-42665ef4]{background:linear-gradient(90deg,#f93 33%,#d0d0d0 33% 66%,#138808 66%);border-radius:1px;height:2px;position:absolute;top:0;left:20%;right:20%}.tagline-text[data-v-42665ef4]{color:#059669;letter-spacing:.02em;margin-top:4px;font-size:13px;font-weight:600}.tagline-fade-enter-active[data-v-42665ef4],.tagline-fade-leave-active[data-v-42665ef4]{transition:opacity .6s}.tagline-fade-enter-from[data-v-42665ef4],.tagline-fade-leave-to[data-v-42665ef4]{opacity:0}.welcome-right[data-v-42665ef4]{background:radial-gradient(at 70% 20%,#107ab040 0%,#0000 50%),radial-gradient(at 20% 80%,#38bdf826 0%,#0000 50%),linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%);position:relative;overflow:hidden}@media (width<=900px){.welcome-right[data-v-42665ef4]{display:none}}.hero-overlay[data-v-42665ef4]{pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.hero-content[data-v-42665ef4]{color:#f1f5f9;flex-direction:column;justify-content:center;max-width:640px;height:100%;padding:5rem 4rem;display:flex;position:relative}.hero-brand[data-v-42665ef4]{letter-spacing:-.02em;color:#fff;font-size:56px;font-weight:800;line-height:1}.hero-tag[data-v-42665ef4]{color:#94a3b8;margin-top:12px;font-size:19px;font-weight:400}.hero-points[data-v-42665ef4]{color:#cbd5e1;margin:2.5rem 0 0;padding:0;font-size:15px;line-height:1.9;list-style:none}.hero-points .bullet[data-v-42665ef4]{color:#38bdf8;vertical-align:middle;margin-right:10px;font-size:8px}.hero-versions[data-v-42665ef4]{color:#64748b;gap:28px;margin-top:3rem;font-size:12px;display:flex}.hero-versions div[data-v-42665ef4]{flex-direction:column;gap:2px;display:flex}.hero-versions div span[data-v-42665ef4]{color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:500}
