[data-v-07982e25]{box-sizing:border-box}.login-page[data-v-07982e25]{position:relative;width:100%;min-height:100vh;overflow:hidden;font-family:Arial,Helvetica,sans-serif;background:#eef4fb}.background-layer[data-v-07982e25]{position:fixed;inset:0;z-index:0;background-image:url(/images/alephtrack-login-bg.jpg);background-size:100% 100%;background-position:center;background-repeat:no-repeat}.login-side[data-v-07982e25]{position:absolute;z-index:2;top:0;right:0;width:50vw;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px}.login-card[data-v-07982e25]{width:100%;max-width:520px;padding:42px 48px;background:#fffffff7;border:1px solid rgba(255,255,255,.85);border-radius:22px;box-shadow:0 25px 70px #0c345f33,0 4px 18px #0c345f14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-logo[data-v-07982e25]{display:block;width:245px;max-width:80%;height:auto;max-height:110px;object-fit:contain;margin:0 auto 24px}.login-heading[data-v-07982e25]{text-align:center;margin-bottom:28px}.login-heading h2[data-v-07982e25]{margin:0;color:#073b80;font-size:34px;line-height:1.2;font-weight:700}.login-heading p[data-v-07982e25]{margin:10px 0 0;color:#718096;font-size:15.5px;line-height:1.5}.login-form[data-v-07982e25]{width:100%}.field[data-v-07982e25]{width:100%;margin-bottom:16px}.input-box[data-v-07982e25]{position:relative;width:100%;height:58px;display:flex;align-items:center;padding:0 12px 0 16px;background:#fff;border:1px solid #d7e0ea;border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input-box[data-v-07982e25]:focus-within{border-color:#1265c9;box-shadow:0 0 0 3px #1265c91a}.input-icon[data-v-07982e25]{width:24px;height:24px;flex:0 0 24px;display:flex;align-items:center;justify-content:center;margin-right:12px;color:#355b88;pointer-events:none}.input-icon svg[data-v-07982e25]{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.input-box input[data-v-07982e25]{flex:1 1 auto;width:auto;min-width:0;height:100%;margin:0;padding:0;border:0;outline:0;background:transparent;color:#263b55;font-family:inherit;font-size:16px;line-height:1}.input-box input[data-v-07982e25]::placeholder{color:#9aa8b8}.input-box input[data-v-07982e25]:focus{outline:none}.eye-button[data-v-07982e25]{width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;margin:0 0 0 8px;padding:0;border:0;outline:0;border-radius:8px;background:transparent;color:#58708d;cursor:pointer;transition:color .18s ease,background .18s ease}.eye-button[data-v-07982e25]:hover{color:#1265c9;background:#1265c912}.eye-button[data-v-07982e25]:focus-visible{color:#1265c9;background:#1265c914;box-shadow:0 0 0 2px #1265c92e}.eye-button svg[data-v-07982e25]{display:block;width:20px;height:20px;flex:0 0 20px;pointer-events:none}.login-options[data-v-07982e25]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:5px 0 22px}.remember[data-v-07982e25]{display:inline-flex;align-items:center;gap:8px;color:#52657d;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.remember>input[data-v-07982e25]{position:absolute;opacity:0;pointer-events:none}.custom-checkbox[data-v-07982e25]{width:17px;height:17px;flex:0 0 17px;display:flex;align-items:center;justify-content:center;border:1.5px solid #b9c6d5;border-radius:4px;background:#fff;transition:background .18s ease,border-color .18s ease}.remember>input:checked+.custom-checkbox[data-v-07982e25]{background:#0864c9;border-color:#0864c9}.custom-checkbox svg[data-v-07982e25]{width:12px;height:12px}.remember-text[data-v-07982e25]{line-height:1;white-space:nowrap}.forgot[data-v-07982e25]{color:#0961bd;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.forgot[data-v-07982e25]:hover{color:#064c99;text-decoration:underline}.error-box[data-v-07982e25]{width:100%;margin:-5px 0 15px;padding:11px 13px;border:1px solid #f6d4d4;border-radius:9px;background:#fff2f2;color:#c62828;font-size:14px;line-height:1.4}.login-button[data-v-07982e25]{width:100%;height:58px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;background:#0864c9;color:#fff;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.login-button[data-v-07982e25]:hover:not(:disabled){background:#0757ad;box-shadow:0 7px 18px #0864c938;transform:translateY(-1px)}.login-button[data-v-07982e25]:active:not(:disabled){transform:translateY(0)}.login-button[data-v-07982e25]:disabled{opacity:.68;cursor:not-allowed}.login-button svg[data-v-07982e25]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.divider[data-v-07982e25]{width:100%;height:1px;margin:26px 0 20px;background:#e3e9f0}.contact[data-v-07982e25]{text-align:center;color:#718096;font-size:14px}.contact p[data-v-07982e25]{margin:0 0 5px}.contact span[data-v-07982e25]{color:#0961bd;font-weight:600}@media(max-width:1000px){.login-side[data-v-07982e25]{width:55vw;padding:30px}.login-card[data-v-07982e25]{padding:38px 35px}}@media(max-width:760px){.login-side[data-v-07982e25]{position:relative;width:100%;min-height:100vh;padding:22px 16px}.login-card[data-v-07982e25]{max-width:520px;padding:34px 24px;border-radius:18px}.login-logo[data-v-07982e25]{width:220px;margin-bottom:20px}.login-heading h2[data-v-07982e25]{font-size:29px}.login-heading p[data-v-07982e25]{font-size:14.5px}}@media(max-width:420px){.login-side[data-v-07982e25]{padding:15px 12px}.login-card[data-v-07982e25]{padding:30px 19px}.login-logo[data-v-07982e25]{width:200px}.login-heading h2[data-v-07982e25]{font-size:27px}.input-box[data-v-07982e25]{height:56px;padding-left:14px;padding-right:10px}.eye-button[data-v-07982e25]{width:36px;height:36px;flex-basis:36px}.login-options[data-v-07982e25]{gap:10px}.remember[data-v-07982e25],.forgot[data-v-07982e25]{font-size:13px}}.forgot-page[data-v-fd1cdeb0]{position:relative;width:100%;min-height:100vh;overflow:hidden;background:#eef4fb;font-family:Arial,Helvetica,sans-serif}.background-layer[data-v-fd1cdeb0]{position:fixed;inset:0;z-index:0;background-image:url(/images/alephtrack-login-bg.jpg);background-size:100% 100%;background-position:center;background-repeat:no-repeat}.forgot-section[data-v-fd1cdeb0]{position:absolute;z-index:2;top:0;right:0;width:50vw;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px}.forgot-card[data-v-fd1cdeb0]{width:100%;max-width:520px;padding:42px 48px;background:#fffffff7;border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:0 25px 70px #0c345f33,0 4px 18px #0c345f14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.forgot-logo[data-v-fd1cdeb0]{display:block;width:245px;max-width:80%;height:auto;max-height:110px;object-fit:contain;margin:0 auto 24px}.forgot-card h1[data-v-fd1cdeb0]{margin:0;text-align:center;color:#073b80;font-size:34px;line-height:1.2;font-weight:700}.subtitle[data-v-fd1cdeb0]{max-width:430px;margin:12px auto 30px;text-align:center;color:#718096;font-size:15.5px;line-height:1.55}.input-group[data-v-fd1cdeb0]{width:100%;height:58px;display:flex;align-items:center;padding:0 17px;border:1px solid #d7e0ea;border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.input-group[data-v-fd1cdeb0]:focus-within{border-color:#1265c9;box-shadow:0 0 0 3px #1265c91a}.input-group.input-error[data-v-fd1cdeb0]{border-color:#d64545}.input-icon[data-v-fd1cdeb0]{width:24px;height:24px;flex:0 0 24px;display:flex;align-items:center;justify-content:center;margin-right:13px;color:#355b88}.input-icon svg[data-v-fd1cdeb0]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.input-group input[data-v-fd1cdeb0]{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:#263b55;font-size:16px}.input-group input[data-v-fd1cdeb0]::placeholder{color:#9aa8b8}.input-group input[data-v-fd1cdeb0]:disabled{cursor:not-allowed;opacity:.7}.message[data-v-fd1cdeb0]{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 13px;border-radius:9px;font-size:14px;line-height:1.45}.message svg[data-v-fd1cdeb0]{width:19px;height:19px;flex:0 0 19px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.success-message[data-v-fd1cdeb0]{color:#16803c;background:#effaf2;border:1px solid #d6f1dc}.error-message[data-v-fd1cdeb0]{color:#c62828;background:#fff2f2;border:1px solid #f6d4d4}.reset-button[data-v-fd1cdeb0]{width:100%;height:58px;display:flex;align-items:center;justify-content:center;gap:11px;margin-top:20px;border:0;border-radius:12px;background:#0864c9;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.reset-button[data-v-fd1cdeb0]:hover:not(:disabled){background:#0757ad;box-shadow:0 7px 18px #0864c938;transform:translateY(-1px)}.reset-button[data-v-fd1cdeb0]:active:not(:disabled){transform:translateY(0)}.reset-button[data-v-fd1cdeb0]:disabled{opacity:.68;cursor:not-allowed}.reset-button svg[data-v-fd1cdeb0]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spinner[data-v-fd1cdeb0]{width:17px;height:17px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin-fd1cdeb0 .7s linear infinite}@keyframes spin-fd1cdeb0{to{transform:rotate(360deg)}}.divider[data-v-fd1cdeb0]{width:100%;height:1px;margin:28px 0 22px;background:#e2e8f0}.back-login[data-v-fd1cdeb0]{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto;border:0;background:transparent;color:#0961bd;font-size:15px;font-weight:600;cursor:pointer}.back-login[data-v-fd1cdeb0]:hover{color:#064c99}.back-login svg[data-v-fd1cdeb0]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1000px){.forgot-section[data-v-fd1cdeb0]{width:55vw;padding:30px}.forgot-card[data-v-fd1cdeb0]{padding:38px 35px}}@media(max-width:760px){.background-layer[data-v-fd1cdeb0]{background-position:center}.forgot-section[data-v-fd1cdeb0]{position:relative;width:100%;min-height:100vh;padding:22px 16px}.forgot-card[data-v-fd1cdeb0]{max-width:520px;padding:34px 24px;border-radius:18px}.forgot-logo[data-v-fd1cdeb0]{width:220px;margin-bottom:20px}.forgot-card h1[data-v-fd1cdeb0]{font-size:29px}.subtitle[data-v-fd1cdeb0]{font-size:14.5px;margin-bottom:25px}}@media(max-width:420px){.forgot-section[data-v-fd1cdeb0]{padding:15px 12px}.forgot-card[data-v-fd1cdeb0]{padding:30px 19px}.forgot-logo[data-v-fd1cdeb0]{width:200px}.forgot-card h1[data-v-fd1cdeb0]{font-size:27px}}.aleph-sidebar[data-v-40efa8bf]{position:fixed;inset:0 auto 0 0;width:248px;z-index:1000;display:flex;flex-direction:column;background:linear-gradient(180deg,#0a1019,#080d15);border-right:1px solid rgba(148,163,184,.1);color:#dbe5f0;transition:width .22s ease,transform .22s ease;overflow:hidden}.sidebar-collapsed[data-v-40efa8bf]{width:76px}.sidebar-brand[data-v-40efa8bf]{min-height:76px;padding:14px 16px;display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(148,163,184,.08)}.brand-mark[data-v-40efa8bf]{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);overflow:hidden}.brand-mark img[data-v-40efa8bf]{width:34px;height:34px;object-fit:contain}.brand-copy[data-v-40efa8bf]{min-width:0;display:flex;flex-direction:column}.brand-copy strong[data-v-40efa8bf]{font-size:15px;line-height:1.1;letter-spacing:.12em;color:#f8fafc}.brand-copy span[data-v-40efa8bf]{margin-top:4px;font-size:10px;line-height:1.2;color:#718096;white-space:nowrap}.mobile-close[data-v-40efa8bf]{display:none}.collapse-button[data-v-40efa8bf]{position:absolute;top:28px;right:-11px;width:23px;height:23px;padding:0;border:1px solid rgba(148,163,184,.16);border-radius:50%;background:#111a27;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5}.collapse-button[data-v-40efa8bf]:hover{color:#fff;background:#182334}.collapse-button svg[data-v-40efa8bf]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sidebar-scroll[data-v-40efa8bf]{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 11px 12px}.sidebar-scroll[data-v-40efa8bf]::-webkit-scrollbar{width:4px}.sidebar-scroll[data-v-40efa8bf]::-webkit-scrollbar-thumb{background:#94a3b826;border-radius:99px}.sidebar-section[data-v-40efa8bf]{margin-bottom:19px}.section-title[data-v-40efa8bf]{padding:0 11px 8px;font-size:9px;font-weight:700;letter-spacing:.15em;color:#536275}.sidebar-link[data-v-40efa8bf]{width:100%;height:42px;padding:0 11px;margin-bottom:3px;display:flex;align-items:center;gap:12px;border:0;border-radius:9px;background:transparent;color:#8795a8;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.sidebar-link[data-v-40efa8bf]:hover{background:#94a3b812;color:#e2e8f0}.sidebar-link.active[data-v-40efa8bf]{background:linear-gradient(90deg,#2563eb2e,#2563eb0f);color:#fff;box-shadow:inset 2px 0 #3b82f6}.nav-icon[data-v-40efa8bf]{width:19px;height:19px;flex:0 0 19px;display:flex;align-items:center;justify-content:center}.nav-icon svg[data-v-40efa8bf]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-label[data-v-40efa8bf]{flex:1;overflow:hidden;font-size:12px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.nav-badge[data-v-40efa8bf]{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#dc2626;color:#fff;font-size:9px;font-weight:800}.sidebar-collapsed .sidebar-link[data-v-40efa8bf]{justify-content:center;padding:0}.sidebar-collapsed .section-title[data-v-40efa8bf]{display:none}.sidebar-footer[data-v-40efa8bf]{padding:13px 14px;border-top:1px solid rgba(148,163,184,.08)}.footer-brand[data-v-40efa8bf]{display:flex;align-items:center;gap:9px}.footer-dot[data-v-40efa8bf]{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#22c55e;box-shadow:0 0 9px #22c55e80}.footer-brand div[data-v-40efa8bf]{display:flex;flex-direction:column}.footer-brand strong[data-v-40efa8bf]{color:#cbd5e1;font-size:10px}.footer-brand small[data-v-40efa8bf]{margin-top:2px;color:#536275;font-size:8px}.version[data-v-40efa8bf]{display:block;margin-top:9px;padding-left:16px;color:#3f4c5d;font-size:8px}.sidebar-overlay[data-v-40efa8bf]{position:fixed;inset:0;z-index:1090;background:#00000094;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:900px){.aleph-sidebar[data-v-40efa8bf]{width:260px;transform:translate(-100%);z-index:1100;box-shadow:20px 0 50px #00000059}.aleph-sidebar.sidebar-mobile-open[data-v-40efa8bf]{transform:translate(0)}.sidebar-collapsed[data-v-40efa8bf]{width:260px}.collapse-button[data-v-40efa8bf]{display:none}.mobile-close[data-v-40efa8bf]{display:flex;margin-left:auto;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:8px;background:#ffffff0d;color:#94a3b8;font-size:22px;line-height:1;cursor:pointer}.mobile-close[data-v-40efa8bf]:hover{color:#fff;background:#ffffff17}}.sidebar-overlay-enter-active[data-v-40efa8bf],.sidebar-overlay-leave-active[data-v-40efa8bf]{transition:opacity .2s ease}.sidebar-overlay-enter-from[data-v-40efa8bf],.sidebar-overlay-leave-to[data-v-40efa8bf]{opacity:0}.dashboard-shell.light-mode{background:var(--theme-panel)!important;border-right-color:var(--theme-border)!important;color:var(--theme-text)!important}.dashboard-shell.light-mode{color:inherit}.dashboard-shell.light-mode{color:var(--theme-text)}.aleph-top-header[data-v-4d9560d2]{height:68px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#090f18f0;border-bottom:1px solid rgba(148,163,184,.09);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#dbe5f0;position:relative;z-index:500}.header-left[data-v-4d9560d2],.header-right[data-v-4d9560d2]{display:flex;align-items:center}.header-left[data-v-4d9560d2]{min-width:0;flex:1}.header-right[data-v-4d9560d2]{gap:8px}.mobile-menu-button[data-v-4d9560d2]{display:none;width:38px;height:38px;margin-right:10px;padding:8px;border:1px solid rgba(148,163,184,.13);border-radius:9px;background:#ffffff08;cursor:pointer}.mobile-menu-button span[data-v-4d9560d2]{display:block;width:19px;height:2px;margin:4px auto;border-radius:2px;background:#aab7c8}.vehicle-search[data-v-4d9560d2]{width:min(470px,100%);height:39px;display:flex;align-items:center;padding:0 10px;border:1px solid rgba(148,163,184,.12);border-radius:9px;background:#ffffff09;transition:border-color .18s ease,background .18s ease}.vehicle-search[data-v-4d9560d2]:focus-within{border-color:#3b82f68c;background:#ffffff0d}.vehicle-search>svg[data-v-4d9560d2]{width:17px;height:17px;flex:0 0 17px;margin-right:9px;fill:none;stroke:#65748a;stroke-width:1.8;stroke-linecap:round}.vehicle-search input[data-v-4d9560d2]{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#e2e8f0;font-size:11px}.vehicle-search input[data-v-4d9560d2]::placeholder{color:#59677a}.vehicle-search input[data-v-4d9560d2]::-webkit-search-cancel-button{display:none}.vehicle-search kbd[data-v-4d9560d2]{display:inline-flex;align-items:center;padding:3px 6px;border:1px solid rgba(148,163,184,.12);border-radius:5px;background:#ffffff06;color:#566477;font-size:8px;white-space:nowrap}.server-status[data-v-4d9560d2]{display:flex;align-items:center;gap:6px;margin-right:4px;color:#718096;font-size:9px;font-weight:600}.status-pulse[data-v-4d9560d2]{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e14,0 0 9px #22c55e66}.header-icon-button[data-v-4d9560d2]{position:relative;width:37px;height:37px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.1);border-radius:9px;background:#ffffff06;color:#8391a4;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.header-icon-button[data-v-4d9560d2]:hover{color:#e2e8f0;background:#ffffff0f;border-color:#94a3b829}.header-icon-button svg[data-v-4d9560d2]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.notification-badge[data-v-4d9560d2]{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 4px;display:flex;align-items:center;justify-content:center;border:2px solid #09101a;border-radius:999px;background:#dc2626;color:#fff;font-size:7px;font-weight:800}.header-divider[data-v-4d9560d2]{width:1px;height:29px;margin:0 5px;background:#94a3b81a}.profile-wrapper[data-v-4d9560d2]{position:relative}.profile-button[data-v-4d9560d2]{min-height:42px;padding:4px 6px 4px 4px;display:flex;align-items:center;gap:8px;border:0;border-radius:10px;background:transparent;color:#e2e8f0;cursor:pointer}.profile-button[data-v-4d9560d2]:hover{background:#ffffff0b}.avatar[data-v-4d9560d2]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:linear-gradient(135deg,#2563eb,#0f766e);color:#fff;font-size:12px;font-weight:800;box-shadow:0 4px 12px #0003}.avatar.large[data-v-4d9560d2]{width:38px;height:38px;border-radius:10px}.profile-info[data-v-4d9560d2]{display:flex;flex-direction:column;min-width:105px;text-align:left}.profile-info strong[data-v-4d9560d2]{overflow:hidden;color:#dce5ef;font-size:10px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.profile-info small[data-v-4d9560d2]{margin-top:2px;color:#5e6d80;font-size:8px}.profile-chevron[data-v-4d9560d2]{width:13px;height:13px;fill:none;stroke:#66758a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.profile-menu[data-v-4d9560d2]{position:absolute;top:calc(100% + 8px);right:0;width:215px;padding:8px;border:1px solid rgba(148,163,184,.13);border-radius:12px;background:#0d1520;box-shadow:0 20px 45px #00000061;z-index:700}.profile-menu-header[data-v-4d9560d2]{padding:7px;display:flex;align-items:center;gap:9px}.profile-menu-header div[data-v-4d9560d2]{min-width:0;display:flex;flex-direction:column}.profile-menu-header strong[data-v-4d9560d2]{overflow:hidden;color:#e5edf6;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.profile-menu-header small[data-v-4d9560d2]{margin-top:2px;color:#627186;font-size:8px}.profile-menu-divider[data-v-4d9560d2]{height:1px;margin:6px 0;background:#94a3b814}.profile-menu-item[data-v-4d9560d2]{width:100%;height:36px;padding:0 9px;display:flex;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;color:#8997a9;text-align:left;cursor:pointer}.profile-menu-item[data-v-4d9560d2]:hover{background:#ffffff0b;color:#e2e8f0}.profile-menu-item.logout[data-v-4d9560d2]:hover{color:#f87171}.profile-menu-item svg[data-v-4d9560d2]{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.profile-menu-item span[data-v-4d9560d2]{font-size:10px;font-weight:500}.profile-menu-enter-active[data-v-4d9560d2],.profile-menu-leave-active[data-v-4d9560d2]{transition:opacity .15s ease,transform .15s ease}.profile-menu-enter-from[data-v-4d9560d2],.profile-menu-leave-to[data-v-4d9560d2]{opacity:0;transform:translateY(-4px)}@media(max-width:1100px){.server-status[data-v-4d9560d2]{display:none}.profile-info[data-v-4d9560d2]{min-width:85px}}@media(max-width:700px){.aleph-top-header[data-v-4d9560d2]{height:62px;padding:0 11px}.mobile-menu-button[data-v-4d9560d2]{display:block}.vehicle-search[data-v-4d9560d2]{width:auto;flex:1;height:38px}.vehicle-search kbd[data-v-4d9560d2]{display:none}.header-right[data-v-4d9560d2]{margin-left:8px}.theme-button[data-v-4d9560d2],.header-divider[data-v-4d9560d2],.profile-info[data-v-4d9560d2],.profile-chevron[data-v-4d9560d2]{display:none}.profile-button[data-v-4d9560d2]{padding:2px}.avatar[data-v-4d9560d2]{width:34px;height:34px}.header-icon-button[data-v-4d9560d2]{width:36px;height:36px}}@media(max-width:420px){.vehicle-search input[data-v-4d9560d2]{font-size:10px}.vehicle-search input[data-v-4d9560d2]::placeholder{color:#526074}.notification-button[data-v-4d9560d2]{width:34px;height:34px}.profile-button[data-v-4d9560d2]{display:none}}.dashboard-shell.light-mode{background:var(--theme-panel)!important;border-bottom-color:var(--theme-border)!important;color:var(--theme-text)!important}.dashboard-shell.light-mode{background:var(--theme-hover);color:var(--theme-text)}.notification-wrapper[data-v-4d9560d2]{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.notification-wrapper .notification-button[data-v-4d9560d2]{position:relative;width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px}.notification-wrapper .notification-badge[data-v-4d9560d2]{position:absolute;top:-3px;right:-3px;z-index:5;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;border:2px solid #09101a;border-radius:999px;background:#dc2626;color:#fff!important;font-size:8px;line-height:1;font-weight:800}.notification-wrapper .notification-menu[data-v-4d9560d2]{position:absolute;top:calc(100% + 12px);right:0;z-index:9999;width:380px;max-width:calc(100vw - 24px);max-height:520px;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#0f1724;color:#e5e7eb;box-shadow:0 18px 45px #00000059,0 4px 12px #0000002e}.notification-menu-header[data-v-4d9560d2]{min-height:64px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-menu-header>div[data-v-4d9560d2]{display:flex;flex-direction:column;gap:3px}.notification-menu-header strong[data-v-4d9560d2]{color:#f8fafc!important;font-size:14px;line-height:1.3;font-weight:700}.notification-menu-header small[data-v-4d9560d2]{color:#94a3b8!important;font-size:11px;font-weight:500}.mark-all-read[data-v-4d9560d2]{border:0;background:transparent;color:#60a5fa!important;padding:5px 6px;cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap}.mark-all-read[data-v-4d9560d2]:hover{color:#93c5fd!important}.notification-menu-divider[data-v-4d9560d2]{height:1px;background:#94a3b81f}.notification-list[data-v-4d9560d2]{max-height:440px;overflow-y:auto}.notification-item[data-v-4d9560d2]{width:100%;min-height:78px;display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:0;border-bottom:1px solid rgba(148,163,184,.08);background:transparent;color:#e5e7eb;text-align:left;cursor:pointer;transition:background .15s ease,transform .15s ease}.notification-item[data-v-4d9560d2]:hover{background:#ffffff0b}.notification-item.unread[data-v-4d9560d2]{background:#3b82f613}.notification-dot[data-v-4d9560d2]{width:8px;height:8px;min-width:8px;margin-top:5px;border-radius:50%;background:#64748b}.notification-dot.info[data-v-4d9560d2]{background:#3b82f6}.notification-dot.warning[data-v-4d9560d2],.notification-dot.warn[data-v-4d9560d2]{background:#f59e0b}.notification-dot.error[data-v-4d9560d2]{background:#ef4444}.notification-dot.critical[data-v-4d9560d2]{background:#dc2626}.notification-dot.danger[data-v-4d9560d2]{background:#ef4444}.notification-dot.success[data-v-4d9560d2]{background:#22c55e}.notification-content[data-v-4d9560d2]{min-width:0;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:3px}.notification-content strong[data-v-4d9560d2]{width:100%;color:#f8fafc!important;font-size:12px;line-height:1.35;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-vehicle[data-v-4d9560d2]{color:#93c5fd!important;font-size:11px;font-weight:600}.notification-message[data-v-4d9560d2]{width:100%;color:#cbd5e1!important;font-size:11px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-content small[data-v-4d9560d2]{margin-top:2px;color:#64748b!important;font-size:9px;font-weight:500}.notification-empty[data-v-4d9560d2]{min-height:180px;padding:30px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#94a3b8!important;text-align:center}.notification-empty svg[data-v-4d9560d2]{width:30px;height:30px;margin-bottom:5px;fill:none;stroke:#64748b;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.notification-empty strong[data-v-4d9560d2]{color:#e5e7eb!important;font-size:13px;font-weight:650}.notification-empty span[data-v-4d9560d2]{color:#64748b!important;font-size:11px}.notification-menu-enter-active[data-v-4d9560d2],.notification-menu-leave-active[data-v-4d9560d2]{transition:opacity .16s ease,transform .16s ease}.notification-menu-enter-from[data-v-4d9560d2],.notification-menu-leave-to[data-v-4d9560d2]{opacity:0;transform:translateY(-6px) scale(.98)}html[data-aleph-theme=light]{background:#fff;color:#172033;border-color:#e2e8f0;box-shadow:0 18px 45px #0f172a24,0 4px 12px #0f172a14}html[data-aleph-theme=light]{color:#0f172a!important}html[data-aleph-theme=light]{background:#e2e8f0}html[data-aleph-theme=light]{color:#172033;border-bottom-color:#eef2f7}html[data-aleph-theme=light]{background:#f8fafc}html[data-aleph-theme=light]{background:#eff6ff}html[data-aleph-theme=light]{color:#2563eb!important}html[data-aleph-theme=light]{color:#475569!important}html[data-aleph-theme=light]{color:#172033!important}html[data-aleph-theme=light]{color:#64748b!important}html[data-aleph-theme=light]{stroke:#64748b}@media(max-width:600px){.notification-wrapper .notification-menu[data-v-4d9560d2]{position:fixed;top:62px;right:12px;left:12px;width:auto;max-width:none}}.stats-card[data-v-775eaf91]{position:relative;min-width:0;min-height:124px;padding:15px 16px 13px;display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.09);border-radius:12px;background:linear-gradient(145deg,#141d2af5,#0c121cf5);box-shadow:0 8px 24px #00000024;overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.stats-card[data-v-775eaf91]:after{content:"";position:absolute;right:-25px;bottom:-40px;width:100px;height:100px;border-radius:50%;background:var(--stats-glow, rgba(59, 130, 246, .05));filter:blur(5px);pointer-events:none}.stats-card[data-v-775eaf91]:hover{transform:translateY(-1px);border-color:#94a3b829;box-shadow:0 12px 28px #0003}.stats-total[data-v-775eaf91]{--stats-accent: #60a5fa;--stats-glow: rgba(59, 130, 246, .08)}.stats-moving[data-v-775eaf91]{--stats-accent: #22c55e;--stats-glow: rgba(34, 197, 94, .08)}.stats-idle[data-v-775eaf91]{--stats-accent: #facc15;--stats-glow: rgba(250, 204, 21, .08)}.stats-stopped[data-v-775eaf91]{--stats-accent: #ef4444;--stats-glow: rgba(239, 68, 68, .08)}.stats-top[data-v-775eaf91]{display:flex;align-items:center;justify-content:space-between}.stats-title[data-v-775eaf91]{color:#728095;font-size:10px;font-weight:600;letter-spacing:.02em}.stats-icon[data-v-775eaf91]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--stats-accent) 18%,transparent);border-radius:8px;background:color-mix(in srgb,var(--stats-accent) 7%,transparent);color:var(--stats-accent)}.stats-icon svg[data-v-775eaf91]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.stats-main[data-v-775eaf91]{display:flex;align-items:baseline;gap:8px;margin-top:8px}.stats-main strong[data-v-775eaf91]{color:#f1f5f9;font-size:27px;line-height:1;font-weight:700;letter-spacing:-.04em}.stats-percentage[data-v-775eaf91]{color:var(--stats-accent);font-size:9px;font-weight:700}.stats-bottom[data-v-775eaf91]{min-width:0;margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.stats-subtitle[data-v-775eaf91]{min-width:0;overflow:hidden;color:#536174;font-size:8px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.trend[data-v-775eaf91]{width:78px;height:25px;flex:0 0 78px;opacity:.85}.trend svg[data-v-775eaf91]{width:100%;height:100%;overflow:visible}.trend polyline[data-v-775eaf91]{fill:none;stroke:var(--stats-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}@media(max-width:1000px){.stats-card[data-v-775eaf91]{min-height:116px}.stats-main strong[data-v-775eaf91]{font-size:24px}.trend[data-v-775eaf91]{width:68px}}@media(max-width:600px){.stats-card[data-v-775eaf91]{min-height:108px;padding:13px}.stats-title[data-v-775eaf91]{font-size:9px}.stats-icon[data-v-775eaf91]{width:27px;height:27px}.stats-icon svg[data-v-775eaf91]{width:14px;height:14px}.stats-main[data-v-775eaf91]{margin-top:7px}.stats-main strong[data-v-775eaf91]{font-size:23px}.trend[data-v-775eaf91]{width:58px;height:22px;flex-basis:58px}}.dashboard-shell.light-mode{border-color:var(--theme-border-strong)!important}.dashboard-shell.light-mode{color:var(--theme-text-muted)!important}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/build/assets/layers-BWBAp2CZ.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/build/assets/layers-2x-Bpkbi35X.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/build/assets/marker-icon-hN30_KVU.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.live-map-section[data-v-5a458178]{min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.13);border-radius:18px;background:#0b1220;box-shadow:0 18px 50px #00000038,inset 0 1px #ffffff06}.map-header[data-v-5a458178]{min-height:70px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(148,163,184,.1)}.map-title-row[data-v-5a458178]{display:flex;align-items:center;gap:9px}.map-title-row h2[data-v-5a458178]{margin:0;color:#f8fafc;font-size:15px;font-weight:800;letter-spacing:-.01em}.map-header p[data-v-5a458178]{margin:4px 0 0 17px;color:#64748b;font-size:10px}.live-dot[data-v-5a458178]{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#22c55e;box-shadow:0 0 11px #22c55ebf}.map-header-actions[data-v-5a458178]{display:flex;align-items:center;gap:7px}.vehicle-count[data-v-5a458178]{margin-right:4px;padding:6px 9px;border-radius:8px;color:#94a3b8;background:#0f172abf;border:1px solid rgba(148,163,184,.1);font-size:10px;font-weight:700}.map-action[data-v-5a458178]{width:31px;height:31px;display:grid;place-items:center;padding:0;border:1px solid rgba(148,163,184,.12);border-radius:8px;color:#94a3b8;background:#0f172abf;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.map-action[data-v-5a458178]:hover{color:#f8fafc;background:#1e293bf2;border-color:#94a3b838}.map-action svg[data-v-5a458178]{width:15px;height:15px}.map-wrapper[data-v-5a458178]{position:relative;width:100%;height:540px;overflow:hidden;background:#111827}.map-wrapper.fullscreen[data-v-5a458178]{position:fixed;inset:0;z-index:9999;width:100vw;height:100vh;border-radius:0}.map-element[data-v-5a458178]{position:absolute;inset:0;width:100%;height:100%;background:#111827}[data-v-5a458178] .leaflet-container{width:100%;height:100%;background:#111827;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-v-5a458178] .leaflet-control-attribution{padding:2px 5px;color:#64748b!important;background:#070d19d1!important;font-size:8px}[data-v-5a458178] .leaflet-control-attribution a{color:#94a3b8!important}[data-v-5a458178] .aleph-leaflet-icon{width:55px!important;height:55px!important;margin:0!important;background:transparent!important;border:0!important;overflow:visible!important}[data-v-5a458178] .aleph-map-marker{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--marker-color);pointer-events:auto;filter:drop-shadow(0 8px 12px rgba(0,0,0,.28));transition:transform .18s ease,filter .18s ease}[data-v-5a458178] .aleph-map-marker.selected{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--marker-color) 70%,transparent)) drop-shadow(0 10px 15px rgba(0,0,0,.34))}[data-v-5a458178] .aleph-map-marker svg{display:block;overflow:visible}[data-v-5a458178] .aleph-map-marker-label{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:1px;max-width:120px;padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:5px;color:#e2e8f0;background:#070d19e6;border:1px solid color-mix(in srgb,var(--marker-color) 35%,rgba(148,163,184,.1));box-shadow:0 5px 12px #00000047;font-size:8px;font-weight:800;pointer-events:none}[data-v-5a458178] .aleph-map-tooltip-wrapper{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}[data-v-5a458178] .aleph-map-tooltip-wrapper:before{display:none!important}[data-v-5a458178] .aleph-map-tooltip{min-width:115px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;border:1px solid rgba(148,163,184,.14);border-radius:9px;color:#cbd5e1;background:#070d19f2;box-shadow:0 10px 25px #00000052;font-size:9px}[data-v-5a458178] .aleph-map-tooltip strong{color:#f8fafc;font-size:10px}[data-v-5a458178] .aleph-map-tooltip span{color:#94a3b8}.map-controls[data-v-5a458178]{position:absolute;top:14px;right:14px;z-index:500;display:flex;flex-direction:column;padding:5px;border:1px solid rgba(148,163,184,.15);border-radius:10px;background:#070d19e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 25px #00000040}.map-controls button[data-v-5a458178]{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:#94a3b8;background:transparent;cursor:pointer;transition:color .18s ease,background .18s ease}.map-controls button[data-v-5a458178]:hover{color:#f8fafc;background:#334155b3}.map-controls svg[data-v-5a458178]{width:15px;height:15px}.control-divider[data-v-5a458178]{height:1px;margin:4px 3px;background:#94a3b821}.layers-menu[data-v-5a458178]{position:absolute;top:14px;right:59px;z-index:600;width:175px;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:11px;color:#cbd5e1;background:#070d19f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 15px 35px #00000059}.layers-menu strong[data-v-5a458178]{display:block;margin-bottom:9px;color:#f8fafc;font-size:10px}.layers-menu label[data-v-5a458178]{display:flex;align-items:center;gap:8px;padding:5px 0;color:#94a3b8;font-size:10px;cursor:pointer}.layers-menu input[data-v-5a458178]{accent-color:#22c55e}.map-legend[data-v-5a458178]{position:absolute;left:14px;bottom:14px;z-index:500;padding:9px 11px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#070d19e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 25px #00000047}.legend-title[data-v-5a458178]{margin-bottom:7px;color:#64748b;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.legend-items[data-v-5a458178]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.legend-items span[data-v-5a458178]{display:inline-flex;align-items:center;gap:5px;color:#94a3b8;font-size:8px;font-weight:700}.legend-dot[data-v-5a458178]{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.legend-dot.moving[data-v-5a458178]{background:#22c55e}.legend-dot.idle[data-v-5a458178]{background:#facc15}.legend-dot.excessive-idle[data-v-5a458178]{background:#f97316}.legend-dot.stopped[data-v-5a458178]{background:#ef4444}.legend-dot.offline[data-v-5a458178]{background:#6b7280}.empty-map[data-v-5a458178]{position:absolute;inset:0;z-index:450;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;pointer-events:none}.empty-map-icon[data-v-5a458178]{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#64748b;background:#070d19e0;border:1px solid rgba(148,163,184,.13)}.empty-map-icon svg[data-v-5a458178]{width:20px;height:20px}.empty-map strong[data-v-5a458178]{color:#cbd5e1;font-size:12px}.empty-map span[data-v-5a458178]{color:#64748b;font-size:9px}@media(max-width:900px){.map-header[data-v-5a458178]{min-height:64px;padding:12px 13px}.map-header p[data-v-5a458178]{font-size:9px}.map-wrapper[data-v-5a458178]{height:430px}.vehicle-count[data-v-5a458178]{display:none}.map-controls[data-v-5a458178]{top:10px;right:10px}.layers-menu[data-v-5a458178]{top:10px;right:55px}.map-legend[data-v-5a458178]{left:10px;right:10px;bottom:10px}.legend-items[data-v-5a458178]{gap:7px 10px}}@media(max-width:600px){.map-wrapper[data-v-5a458178]{height:390px}.map-title-row h2[data-v-5a458178]{font-size:14px}.map-header-actions[data-v-5a458178]{gap:5px}.map-action[data-v-5a458178]{width:29px;height:29px}.map-legend[data-v-5a458178]{max-width:calc(100% - 20px)}.legend-items[data-v-5a458178]{display:grid;grid-template-columns:repeat(2,auto)}}@media(max-width:420px){.map-wrapper[data-v-5a458178]{height:350px}.map-header p[data-v-5a458178]{display:none}}.selected-vehicle-card[data-v-b816dd34]{width:340px;max-width:100%;background:linear-gradient(180deg,#121a2bfa,#0a101cfa);border:1px solid rgba(148,163,184,.16);border-radius:18px;color:#f8fafc;padding:18px;box-shadow:0 24px 60px #00000059,inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.selected-vehicle-card.is-mobile[data-v-b816dd34]{width:100%;border-radius:18px 18px 0 0;box-shadow:0 -20px 45px #00000059}.vehicle-header[data-v-b816dd34]{display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-title-wrap[data-v-b816dd34]{min-width:0;display:flex;align-items:center;gap:12px}.vehicle-icon-box[data-v-b816dd34]{width:48px;height:42px;flex:0 0 48px;display:grid;place-items:center;color:#60a5fa;background:#60a5fa1a;border:1px solid rgba(96,165,250,.18);border-radius:12px}.vehicle-icon-box svg[data-v-b816dd34]{width:38px;height:28px}.vehicle-number[data-v-b816dd34]{font-size:17px;line-height:1.2;font-weight:800;letter-spacing:-.02em}.vehicle-name[data-v-b816dd34]{margin-top:3px;color:#94a3b8;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-button[data-v-b816dd34]{width:32px;height:32px;flex:0 0 32px;border:1px solid rgba(148,163,184,.14);border-radius:9px;background:#ffffff09;color:#94a3b8;display:grid;place-items:center;cursor:pointer;transition:.2s ease}.close-button[data-v-b816dd34]:hover{color:#f8fafc;background:#ffffff14}.close-button svg[data-v-b816dd34]{width:17px;height:17px}.vehicle-status-row[data-v-b816dd34]{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding:11px 12px;border-radius:12px;background:#ffffff09}.status-area[data-v-b816dd34]{display:flex;align-items:center;gap:8px}.status-dot[data-v-b816dd34]{width:8px;height:8px;border-radius:50%}.status-moving[data-v-b816dd34]{background:#22c55e;box-shadow:0 0 10px #22c55ea6}.status-idle[data-v-b816dd34]{background:#facc15;box-shadow:0 0 10px #facc158c}.status-stopped[data-v-b816dd34]{background:#ef4444;box-shadow:0 0 10px #ef44448c}.status-offline[data-v-b816dd34]{background:#6b7280}.status-excessive-idle[data-v-b816dd34]{background:#f97316;box-shadow:0 0 10px #f973168c}.status-text[data-v-b816dd34]{color:#cbd5e1;font-size:12px;font-weight:700}.speed-area[data-v-b816dd34]{display:flex;align-items:baseline;gap:4px}.speed-area strong[data-v-b816dd34]{font-size:21px;line-height:1;font-weight:850}.speed-area span[data-v-b816dd34]{color:#64748b;font-size:10px}.direction-row[data-v-b816dd34]{display:flex;align-items:center;gap:10px;margin-top:14px}.direction-compass[data-v-b816dd34]{width:38px;height:38px;color:#60a5fa}.direction-compass svg[data-v-b816dd34]{width:100%;height:100%}.direction-row .label[data-v-b816dd34]{display:block;color:#64748b;font-size:10px}.direction-row strong[data-v-b816dd34]{display:block;margin-top:2px;color:#e2e8f0;font-size:13px}.direction-row small[data-v-b816dd34]{color:#64748b;font-size:10px;font-weight:500}.telemetry-grid[data-v-b816dd34]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.telemetry-item[data-v-b816dd34]{min-width:0;min-height:58px;display:flex;align-items:center;gap:9px;padding:9px;border:1px solid rgba(148,163,184,.1);border-radius:11px;background:#ffffff06}.telemetry-icon[data-v-b816dd34]{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:8px;color:#60a5fa;background:#60a5fa14}.telemetry-icon svg[data-v-b816dd34]{width:16px;height:16px}.telemetry-item>div[data-v-b816dd34]:last-child{min-width:0}.telemetry-item span[data-v-b816dd34]{display:block;color:#64748b;font-size:9px;line-height:1.2}.telemetry-item strong[data-v-b816dd34]{display:block;margin-top:2px;color:#e2e8f0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.telemetry-item strong.online[data-v-b816dd34]{color:#22c55e}.telemetry-item small[data-v-b816dd34]{display:block;margin-top:1px;color:#64748b;font-size:8px}.telemetry-icon.ignition[data-v-b816dd34]{color:#22c55e;background:#22c55e14}.telemetry-icon.engine[data-v-b816dd34]{color:#38bdf8;background:#38bdf814}.telemetry-icon.gps[data-v-b816dd34]{color:#60a5fa}.telemetry-icon.gsm[data-v-b816dd34]{color:#a78bfa}.telemetry-icon.voltage[data-v-b816dd34]{color:#facc15;background:#facc1514}.telemetry-icon.battery[data-v-b816dd34]{color:#34d399;background:#34d39914}.telemetry-icon.fuel[data-v-b816dd34]{color:#fb923c;background:#fb923c14}.fuel-content[data-v-b816dd34]{flex:1}.fuel-label[data-v-b816dd34]{display:flex;justify-content:space-between;gap:6px}.fuel-label strong[data-v-b816dd34]{margin:0;color:#fb923c}.fuel-bar[data-v-b816dd34]{height:4px;margin-top:5px;overflow:hidden;border-radius:99px;background:#94a3b81f}.fuel-bar span[data-v-b816dd34]{display:block;height:100%;border-radius:inherit;background:#fb923c}.location-section[data-v-b816dd34]{display:flex;gap:10px;margin-top:13px;padding:12px;border-radius:12px;background:#60a5fa0e;border:1px solid rgba(96,165,250,.1)}.location-icon[data-v-b816dd34]{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;color:#60a5fa}.location-icon svg[data-v-b816dd34]{width:19px;height:19px}.location-content[data-v-b816dd34]{min-width:0}.location-content span[data-v-b816dd34]{display:block;color:#64748b;font-size:9px}.location-content strong[data-v-b816dd34]{display:block;margin-top:3px;color:#cbd5e1;font-size:11px;line-height:1.35;font-weight:600}.last-update[data-v-b816dd34]{display:flex;align-items:center;gap:6px;margin-top:10px;color:#64748b;font-size:9px}.last-update svg[data-v-b816dd34]{width:14px;height:14px}.last-update strong[data-v-b816dd34]{color:#94a3b8;font-weight:600}@media(max-width:600px){.selected-vehicle-card[data-v-b816dd34]{padding:14px}.telemetry-grid[data-v-b816dd34]{gap:6px}.telemetry-item[data-v-b816dd34]{min-height:54px;padding:8px}.vehicle-number[data-v-b816dd34]{font-size:16px}}.engine-control-section[data-v-b816dd34]{margin-top:16px;padding:14px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#0f172ab8}.engine-control-header[data-v-b816dd34]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.engine-control-title[data-v-b816dd34]{font-size:13px;font-weight:700;color:#f8fafc;letter-spacing:.02em}.engine-state-badge[data-v-b816dd34]{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.05em}.engine-state-badge.is-cut[data-v-b816dd34]{color:#fecaca;background:#ef444429;border:1px solid rgba(239,68,68,.28)}.engine-state-badge.is-restored[data-v-b816dd34]{color:#bbf7d0;background:#22c55e24;border:1px solid rgba(34,197,94,.26)}.engine-state-badge.is-unknown[data-v-b816dd34]{color:#cbd5e1;background:#94a3b81f;border:1px solid rgba(148,163,184,.2)}.engine-control-actions[data-v-b816dd34]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.engine-command-button[data-v-b816dd34]{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 10px;border-radius:10px;border:1px solid transparent;color:#fff;font-size:11px;font-weight:700;cursor:pointer;transition:opacity .18s ease,transform .18s ease,background .18s ease}.engine-command-button[data-v-b816dd34]:hover:not(:disabled){transform:translateY(-1px)}.engine-command-button[data-v-b816dd34]:active:not(:disabled){transform:translateY(0)}.engine-command-button[data-v-b816dd34]:disabled{opacity:.45;cursor:not-allowed;transform:none}.engine-command-button.cut[data-v-b816dd34]{background:#dc262629;border-color:#ef44444d}.engine-command-button.cut[data-v-b816dd34]:hover:not(:disabled){background:#dc262640}.engine-command-button.restore[data-v-b816dd34]{background:#16a34a29;border-color:#22c55e47}.engine-command-button.restore[data-v-b816dd34]:hover:not(:disabled){background:#16a34a40}.engine-button-icon[data-v-b816dd34]{font-size:13px;line-height:1}.engine-command-message[data-v-b816dd34]{margin-top:9px;padding:8px 10px;border-radius:8px;font-size:10px;line-height:1.4}.engine-command-message.loading[data-v-b816dd34]{color:#cbd5e1;background:#94a3b814}.engine-command-message.error[data-v-b816dd34]{color:#fecaca;background:#ef44441a;border:1px solid rgba(239,68,68,.18)}.engine-command-message.success[data-v-b816dd34]{color:#bbf7d0;background:#22c55e1a;border:1px solid rgba(34,197,94,.18)}@media(max-width:480px){.engine-control-actions[data-v-b816dd34]{grid-template-columns:1fr}}.dashboard-shell.light-mode{border-color:var(--theme-border)}.dashboard-shell.light-mode{color:var(--theme-text)!important}.dashboard-shell.light-mode{color:var(--theme-text-soft)}.dashboard-shell.light-mode{background:var(--theme-panel-2)!important;border-color:var(--theme-border)!important}.vehicle-status-badge[data-v-1463d911]{--status-color: #6b7280;display:inline-flex;align-items:center;gap:7px;min-height:27px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--status-color) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--status-color) 9%,transparent);color:var(--status-color);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.status-dot[data-v-1463d911]{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor;box-shadow:0 0 7px currentColor}.status-moving[data-v-1463d911]{--status-color: #22c55e}.status-idle[data-v-1463d911]{--status-color: #facc15}.status-stopped[data-v-1463d911]{--status-color: #ef4444}.status-offline[data-v-1463d911]{--status-color: #6b7280}.status-excessive-idle[data-v-1463d911]{--status-color: #f97316}.vehicle-table-section[data-v-ce1952bd]{min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:#0b1220;box-shadow:0 18px 50px #0003,inset 0 1px #ffffff06}.table-header[data-v-ce1952bd]{min-height:72px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(148,163,184,.1)}.table-header h2[data-v-ce1952bd]{margin:0;color:#f8fafc;font-size:15px;font-weight:800}.table-header p[data-v-ce1952bd]{margin:4px 0 0;color:#64748b;font-size:10px}.table-actions[data-v-ce1952bd]{display:flex;align-items:center;gap:8px}.search-box[data-v-ce1952bd]{width:190px;height:32px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#ffffff06;color:#64748b}.search-box svg[data-v-ce1952bd]{width:14px;height:14px;flex:0 0 14px}.search-box input[data-v-ce1952bd]{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#e2e8f0;font-size:10px}.search-box input[data-v-ce1952bd]::placeholder{color:#475569}.table-actions select[data-v-ce1952bd]{height:32px;padding:0 28px 0 9px;border:1px solid rgba(148,163,184,.12);border-radius:8px;outline:0;background:#111a2b;color:#94a3b8;font-size:10px;cursor:pointer}.table-wrap[data-v-ce1952bd]{width:100%;overflow-x:auto}table[data-v-ce1952bd]{width:100%;min-width:820px;border-collapse:collapse}thead[data-v-ce1952bd]{background:#ffffff05}th[data-v-ce1952bd]{padding:10px 14px;color:#64748b;font-size:8px;line-height:1;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}td[data-v-ce1952bd]{position:relative;padding:12px 14px;border-top:1px solid rgba(148,163,184,.07);color:#cbd5e1;font-size:10px}tbody tr[data-v-ce1952bd]{cursor:pointer;transition:background .15s ease}tbody tr[data-v-ce1952bd]:hover,tbody tr.selected[data-v-ce1952bd]{background:#60a5fa0b}.actions-column[data-v-ce1952bd]{width:95px}.vehicle-cell[data-v-ce1952bd]{display:flex;align-items:center;gap:9px;min-width:150px}.vehicle-mini-icon[data-v-ce1952bd]{width:39px;height:30px;flex:0 0 39px;display:grid;place-items:center;border-radius:8px;color:#60a5fa;background:#60a5fa14}.vehicle-mini-icon svg[data-v-ce1952bd]{width:31px;height:22px}.vehicle-mini-icon.status-moving[data-v-ce1952bd]{color:#22c55e;background:#22c55e12}.vehicle-mini-icon.status-idle[data-v-ce1952bd]{color:#facc15;background:#facc1512}.vehicle-mini-icon.status-stopped[data-v-ce1952bd]{color:#ef4444;background:#ef444412}.vehicle-mini-icon.status-offline[data-v-ce1952bd]{color:#6b7280;background:#6b728014}.vehicle-cell strong[data-v-ce1952bd]{display:block;color:#e2e8f0;font-size:11px;font-weight:800}.vehicle-cell span[data-v-ce1952bd]{display:block;margin-top:3px;color:#64748b;font-size:8px}.speed-cell[data-v-ce1952bd]{display:flex;align-items:baseline;gap:4px}.speed-cell strong[data-v-ce1952bd]{color:#e2e8f0;font-size:12px}.speed-cell span[data-v-ce1952bd]{color:#64748b;font-size:8px}.location-cell[data-v-ce1952bd]{display:flex;align-items:center;gap:6px;max-width:240px}.location-cell svg[data-v-ce1952bd]{width:14px;height:14px;flex:0 0 14px;color:#60a5fa}.location-cell span[data-v-ce1952bd]{overflow:hidden;color:#94a3b8;white-space:nowrap;text-overflow:ellipsis}.last-update-text[data-v-ce1952bd]{color:#64748b;white-space:nowrap}.row-actions[data-v-ce1952bd]{position:relative;display:flex;align-items:center;gap:3px}.row-actions>button[data-v-ce1952bd]{width:27px;height:27px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#64748b;cursor:pointer}.row-actions>button[data-v-ce1952bd]:hover{border-color:#94a3b81f;background:#ffffff0d;color:#e2e8f0}.row-actions svg[data-v-ce1952bd]{width:14px;height:14px}.row-menu[data-v-ce1952bd]{position:absolute;z-index:100;top:31px;right:0;width:145px;padding:5px;border:1px solid rgba(148,163,184,.13);border-radius:9px;background:#111a2b;box-shadow:0 18px 40px #00000059}.row-menu button[data-v-ce1952bd]{width:100%;padding:8px;border:0;border-radius:6px;background:transparent;color:#94a3b8;text-align:left;font-size:9px;cursor:pointer}.row-menu button[data-v-ce1952bd]:hover{background:#ffffff0d;color:#f8fafc}.empty-state[data-v-ce1952bd]{padding:45px 20px;color:#64748b;text-align:center}.mobile-vehicle-list[data-v-ce1952bd]{display:none}.pagination[data-v-ce1952bd]{min-height:58px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(148,163,184,.08)}.pagination>span[data-v-ce1952bd]{color:#64748b;font-size:9px}.pagination>span strong[data-v-ce1952bd]{color:#94a3b8}.pagination-buttons[data-v-ce1952bd]{display:flex;align-items:center;gap:4px}.pagination-buttons button[data-v-ce1952bd]{min-width:27px;height:27px;padding:0 6px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.1);border-radius:7px;background:#ffffff06;color:#64748b;font-size:9px;cursor:pointer}.pagination-buttons button[data-v-ce1952bd]:hover:not(:disabled){color:#e2e8f0;background:#ffffff0f}.pagination-buttons button.active[data-v-ce1952bd]{border-color:#60a5fa40;background:#60a5fa1f;color:#93c5fd}.pagination-buttons button[data-v-ce1952bd]:disabled{cursor:not-allowed;opacity:.35}.pagination-buttons svg[data-v-ce1952bd]{width:14px;height:14px}@media(max-width:850px){.table-header[data-v-ce1952bd]{align-items:flex-start;flex-direction:column}.table-actions[data-v-ce1952bd]{width:100%}.search-box[data-v-ce1952bd]{flex:1}}@media(max-width:650px){.table-wrap[data-v-ce1952bd]{display:none}.mobile-vehicle-list[data-v-ce1952bd]{display:flex;flex-direction:column;gap:8px;padding:10px}.mobile-vehicle-card[data-v-ce1952bd]{padding:12px;border:1px solid rgba(148,163,184,.1);border-radius:12px;background:#ffffff06;cursor:pointer}.mobile-card-top[data-v-ce1952bd]{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-card-grid[data-v-ce1952bd]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:11px}.mobile-card-grid>div[data-v-ce1952bd]{min-width:0;padding:7px;border-radius:8px;background:#ffffff06}.mobile-card-grid span[data-v-ce1952bd]{display:block;color:#64748b;font-size:7px}.mobile-card-grid strong[data-v-ce1952bd]{display:block;margin-top:3px;color:#cbd5e1;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-card-grid small[data-v-ce1952bd]{color:#64748b;font-size:7px}.mobile-location[data-v-ce1952bd]{display:flex;align-items:center;gap:6px;margin-top:9px;color:#64748b;font-size:8px}.mobile-location svg[data-v-ce1952bd]{width:13px;height:13px;flex:0 0 13px;color:#60a5fa}.mobile-location span[data-v-ce1952bd]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.table-header[data-v-ce1952bd]{padding:13px}.table-actions select[data-v-ce1952bd]{width:112px}.pagination[data-v-ce1952bd]{padding:10px 13px}.pagination>span[data-v-ce1952bd]{font-size:8px}}@media(max-width:400px){.mobile-card-grid[data-v-ce1952bd]{grid-template-columns:repeat(2,1fr)}.pagination-buttons button[data-v-ce1952bd]{min-width:25px}}.dashboard-shell.light-mode{background:var(--theme-panel)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important}.dashboard-shell.light-mode{background:var(--theme-panel)!important}.dashboard-shell.light-mode{background:var(--theme-panel-2)!important;color:var(--theme-text-muted)!important;border-color:var(--theme-border)!important}.dashboard-shell.light-mode{color:var(--theme-text-soft)!important;border-color:var(--theme-border)!important}.dashboard-shell.light-mode{background:var(--theme-hover)!important}.dashboard-shell.light-mode{background:var(--theme-input)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}.status-legend[data-v-c1566c85]{width:100%;padding:12px;border:1px solid rgba(148,163,184,.1);border-radius:13px;background:#ffffff06}.legend-title[data-v-c1566c85]{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.legend-title span[data-v-c1566c85]{color:#94a3b8;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.legend-title strong[data-v-c1566c85]{color:#64748b;font-size:9px}.legend-list[data-v-c1566c85]{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.legend-item[data-v-c1566c85]{min-width:0;display:flex;align-items:center;gap:6px;padding:7px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;text-align:left}.legend-item[data-v-c1566c85]:hover{background:#ffffff09}.legend-item.active[data-v-c1566c85]{border-color:#60a5fa24;background:#60a5fa0f}.legend-dot[data-v-c1566c85]{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.dot-moving[data-v-c1566c85]{background:#22c55e;box-shadow:0 0 7px #22c55e8c}.dot-idle[data-v-c1566c85]{background:#facc15;box-shadow:0 0 7px #facc1573}.dot-stopped[data-v-c1566c85]{background:#ef4444;box-shadow:0 0 7px #ef444473}.dot-offline[data-v-c1566c85]{background:#6b7280}.legend-label[data-v-c1566c85]{flex:1;min-width:0;overflow:hidden;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.legend-item strong[data-v-c1566c85]{color:#cbd5e1;font-size:9px}@media(max-width:600px){.legend-list[data-v-c1566c85]{grid-template-columns:repeat(2,1fr)}}.mobile-bottom-nav[data-v-8e759fcc]{display:none}@media(max-width:900px){.mobile-bottom-nav[data-v-8e759fcc]{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:grid;grid-template-columns:repeat(5,1fr);min-height:64px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#090e18f5;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -10px 30px #00000040;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.bottom-nav-item[data-v-8e759fcc]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:50px;padding:5px 2px;border:0;border-radius:10px;background:transparent;color:#7f8ba3;font-family:inherit;cursor:pointer;transition:color .2s ease,background .2s ease}.bottom-nav-item.active[data-v-8e759fcc]{color:#60a5fa;background:#60a5fa14}.nav-icon[data-v-8e759fcc]{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.nav-icon svg[data-v-8e759fcc]{width:20px;height:20px}.nav-label[data-v-8e759fcc]{max-width:100%;overflow:hidden;font-size:9px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.alert-badge[data-v-8e759fcc]{position:absolute;top:2px;right:calc(50% - 20px);min-width:15px;height:15px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #090e18;border-radius:999px;background:#ef4444;color:#fff;font-size:8px;font-weight:800;line-height:1}}.dashboard-shell[data-v-76da3f4b]{--bg: #070b12;--bg-soft: #0b111b;--panel: #0e1622;--panel-2: #111b29;--border: rgba(255, 255, 255, .075);--border-strong: rgba(255, 255, 255, .11);--text: #f3f6fb;--text-soft: #a8b3c5;--text-muted: #68758a;--accent: #60a5fa;--success: #22c55e;--warning: #facc15;--danger: #ef4444;--orange: #f97316;min-height:100vh;background:radial-gradient(circle at 70% -10%,rgba(37,99,235,.09),transparent 30%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-shell.light-mode[data-v-76da3f4b]{--bg: #f4f7fb;--bg-soft: #ffffff;--panel: #ffffff;--panel-2: #f8fafc;--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .12);--text: #0f172a;--text-soft: #526074;--text-muted: #7b8798}.dashboard-main[data-v-76da3f4b]{min-width:0;min-height:100vh;margin-left:252px}.dashboard-content[data-v-76da3f4b]{width:100%;max-width:1800px;margin:0 auto;padding:24px 28px 40px}.page-heading[data-v-76da3f4b]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.eyebrow[data-v-76da3f4b],.section-kicker[data-v-76da3f4b]{margin-bottom:5px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-heading h1[data-v-76da3f4b]{margin:0;color:var(--text);font-size:clamp(23px,2vw,30px);font-weight:750;letter-spacing:-.035em}.page-heading p[data-v-76da3f4b]{margin:5px 0 0;color:var(--text-soft);font-size:12px}.heading-status[data-v-76da3f4b]{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:#ffffff06;color:var(--text-soft);font-size:11px;white-space:nowrap}.live-dot[data-v-76da3f4b]{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #22c55e1a,0 0 10px #22c55e73}.heading-divider[data-v-76da3f4b]{width:1px;height:14px;background:var(--border-strong)}.stats-grid[data-v-76da3f4b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.fleet-section[data-v-76da3f4b]{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:14px;align-items:start;margin-bottom:14px}.map-column[data-v-76da3f4b],.selected-column[data-v-76da3f4b]{min-width:0}.table-section[data-v-76da3f4b]{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--panel);box-shadow:0 12px 35px #00000021}.section-heading[data-v-76da3f4b]{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border-bottom:1px solid var(--border)}.section-heading h2[data-v-76da3f4b]{margin:0;color:var(--text);font-size:16px;font-weight:750;letter-spacing:-.015em}.fleet-summary[data-v-76da3f4b]{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:11px}.fleet-summary strong[data-v-76da3f4b]{color:var(--text);font-weight:750}.summary-dot[data-v-76da3f4b]{width:6px;height:6px;border-radius:50%;background:var(--success)}.table-section[data-v-76da3f4b] .vehicle-table{border:0;border-radius:0;box-shadow:none}@media(max-width:1250px){.dashboard-main[data-v-76da3f4b]{margin-left:225px}.dashboard-content[data-v-76da3f4b]{padding-left:20px;padding-right:20px}.fleet-section[data-v-76da3f4b]{grid-template-columns:minmax(0,1fr) 290px}}@media(max-width:1050px){.stats-grid[data-v-76da3f4b]{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-section[data-v-76da3f4b]{grid-template-columns:1fr}.selected-column[data-v-76da3f4b]{width:100%}}@media(max-width:900px){.dashboard-main[data-v-76da3f4b]{margin-left:0;padding-bottom:76px}.dashboard-content[data-v-76da3f4b]{padding:17px 13px 28px}.page-heading[data-v-76da3f4b]{align-items:flex-start;flex-direction:column;gap:11px;margin-bottom:14px}.page-heading h1[data-v-76da3f4b]{font-size:22px}.page-heading p[data-v-76da3f4b]{font-size:11px;line-height:1.45}.heading-status[data-v-76da3f4b]{width:100%;justify-content:center}.stats-grid[data-v-76da3f4b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.fleet-section[data-v-76da3f4b]{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.map-column[data-v-76da3f4b],.selected-column[data-v-76da3f4b]{width:100%}.table-section[data-v-76da3f4b]{border-radius:11px}.section-heading[data-v-76da3f4b]{padding:13px}.fleet-summary[data-v-76da3f4b]{display:none}}@media(max-width:480px){.dashboard-content[data-v-76da3f4b]{padding-left:9px;padding-right:9px}.stats-grid[data-v-76da3f4b]{gap:7px}.page-heading[data-v-76da3f4b]{margin-bottom:10px}.page-heading h1[data-v-76da3f4b]{font-size:20px}.page-heading p[data-v-76da3f4b]{font-size:10px}.heading-status[data-v-76da3f4b]{min-height:31px;font-size:10px}}@media(prefers-reduced-motion:reduce){.dashboard-shell[data-v-76da3f4b] *,.dashboard-shell[data-v-76da3f4b] *:before,.dashboard-shell[data-v-76da3f4b] *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-shell[data-v-76da3f4b]{--theme-bg: #070b12;--theme-bg-soft: #0b111b;--theme-panel: #0e1622;--theme-panel-2: #111b29;--theme-panel-3: #0b1220;--theme-border: rgba(148, 163, 184, .1);--theme-border-strong: rgba(148, 163, 184, .16);--theme-text: #f3f6fb;--theme-text-soft: #a8b3c5;--theme-text-muted: #68758a;--theme-input: #0c131d;--theme-hover: rgba(255, 255, 255, .05);color-scheme:dark}.dashboard-shell.light-mode[data-v-76da3f4b]{--theme-bg: #f4f7fb;--theme-bg-soft: #ffffff;--theme-panel: #ffffff;--theme-panel-2: #f8fafc;--theme-panel-3: #eef2f7;--theme-border: rgba(15, 23, 42, .1);--theme-border-strong: rgba(15, 23, 42, .16);--theme-text: #0f172a;--theme-text-soft: #526074;--theme-text-muted: #7b8798;--theme-input: #ffffff;--theme-hover: rgba(15, 23, 42, .045);color-scheme:light}.dashboard-shell[data-v-76da3f4b] *{--at-bg: var(--theme-bg);--at-bg-soft: var(--theme-bg-soft);--at-panel: var(--theme-panel);--at-panel-2: var(--theme-panel-2);--at-panel-3: var(--theme-panel-3);--at-border: var(--theme-border);--at-border-strong: var(--theme-border-strong);--at-text: var(--theme-text);--at-text-soft: var(--theme-text-soft);--at-text-muted: var(--theme-text-muted);--at-input: var(--theme-input);--at-hover: var(--theme-hover)}.dashboard-shell{--at-bg: #070b12;--at-panel: #0e1622;--at-panel-2: #111b29;--at-panel-3: #0b1220;--at-border: rgba(148,163,184,.1);--at-border-strong: rgba(148,163,184,.18);--at-text: #f8fafc;--at-text-soft: #cbd5e1;--at-text-muted: #64748b;--at-input: #0c131d;--at-hover: rgba(255,255,255,.05);background:var(--at-bg)!important;color:var(--at-text)!important;color-scheme:dark}.dashboard-shell.light-mode{--at-bg: #f3f6fa;--at-panel: #ffffff;--at-panel-2: #f8fafc;--at-panel-3: #eef2f7;--at-border: rgba(15,23,42,.1);--at-border-strong: rgba(15,23,42,.17);--at-text: #0f172a;--at-text-soft: #475569;--at-text-muted: #64748b;--at-input: #ffffff;--at-hover: rgba(15,23,42,.045);background:var(--at-bg)!important;color:var(--at-text)!important;color-scheme:light}.dashboard-shell.light-mode .aleph-sidebar{background:var(--at-panel)!important;border-right-color:var(--at-border)!important;color:var(--at-text)!important}.dashboard-shell.light-mode .aleph-sidebar .sidebar-brand{border-bottom-color:var(--at-border)!important}.dashboard-shell.light-mode .aleph-sidebar .brand-copy,.dashboard-shell.light-mode .aleph-sidebar .nav-label{color:var(--at-text)!important}.dashboard-shell.light-mode .aleph-sidebar .section-title{color:var(--at-text-muted)!important}.dashboard-shell.light-mode .aleph-sidebar .sidebar-link{background:transparent!important;color:var(--at-text-soft)!important}.dashboard-shell.light-mode .aleph-sidebar .sidebar-link:hover{background:var(--at-hover)!important;color:var(--at-text)!important}.dashboard-shell.light-mode .aleph-sidebar .sidebar-link.active{background:#3b82f61a!important;color:#2563eb!important}.dashboard-shell.light-mode .aleph-sidebar .nav-icon{color:inherit!important}.dashboard-shell.light-mode .aleph-sidebar .sidebar-footer{border-top-color:var(--at-border)!important}.dashboard-shell.light-mode .aleph-sidebar .version,.dashboard-shell.light-mode .aleph-sidebar .footer-brand{color:var(--at-text-muted)!important}.dashboard-shell.light-mode .aleph-sidebar .collapse-button,.dashboard-shell.light-mode .aleph-sidebar .mobile-close{background:var(--at-panel-2)!important;border-color:var(--at-border)!important;color:var(--at-text-soft)!important}.dashboard-shell.light-mode .aleph-top-header{background:#fffffff5!important;border-bottom-color:var(--at-border)!important;color:var(--at-text)!important}.dashboard-shell.light-mode .aleph-top-header .vehicle-search,.dashboard-shell.light-mode .aleph-top-header .profile-menu{background:var(--at-panel)!important;border-color:var(--at-border)!important;color:var(--at-text)!important}.dashboard-shell.light-mode .aleph-top-header input{background:var(--at-input)!important;color:var(--at-text)!important}.dashboard-shell.light-mode .aleph-top-header input::placeholder{color:var(--at-text-muted)!important}.dashboard-shell.light-mode .aleph-top-header .header-icon-button,.dashboard-shell.light-mode .aleph-top-header .theme-button,.dashboard-shell.light-mode .aleph-top-header .notification-button,.dashboard-shell.light-mode .aleph-top-header .profile-button{background:transparent!important;color:var(--at-text-soft)!important}.dashboard-shell.light-mode .aleph-top-header .header-icon-button:hover,.dashboard-shell.light-mode .aleph-top-header .theme-button:hover,.dashboard-shell.light-mode .aleph-top-header .notification-button:hover,.dashboard-shell.light-mode .aleph-top-header .profile-button:hover{background:var(--at-hover)!important;color:var(--at-text)!important}.dashboard-shell.light-mode .aleph-top-header .profile-info,.dashboard-shell.light-mode .aleph-top-header .status-text{color:var(--at-text)!important}.dashboard-shell.light-mode .aleph-top-header .profile-menu-header,.dashboard-shell.light-mode .aleph-top-header .profile-menu-item{color:var(--at-text-soft)!important}.dashboard-shell.light-mode .aleph-top-header .profile-menu-item:hover{background:var(--at-hover)!important;color:var(--at-text)!important}.dashboard-shell.light-mode .aleph-top-header .profile-menu-divider,.dashboard-shell.light-mode .aleph-top-header .header-divider{background:var(--at-border)!important}.dashboard-shell.light-mode .stats-card{background:var(--at-panel)!important;border-color:var(--at-border)!important;color:var(--at-text)!important;box-shadow:0 4px 18px #0f172a0b!important}.dashboard-shell.light-mode .stats-card .stats-title,.dashboard-shell.light-mode .stats-card .stats-subtitle{color:var(--at-text-muted)!important}.dashboard-shell.light-mode .stats-card .stats-main,.dashboard-shell.light-mode .stats-card .stats-value{color:var(--at-text)!important}.dashboard-shell.light-mode .stats-card .stats-percentage{color:var(--at-text-soft)!important}.dashboard-shell.light-mode .stats-card .trend{color:inherit!important}.dashboard-shell.light-mode .selected-vehicle-card{background:var(--at-panel)!important;border-color:var(--at-border)!important;color:var(--at-text)!important;box-shadow:0 4px 20px #0f172a0d!important}.dashboard-shell.light-mode .selected-vehicle-card .vehicle-header,.dashboard-shell.light-mode .selected-vehicle-card .vehicle-status-row,.dashboard-shell.light-mode .selected-vehicle-card .direction-row,.dashboard-shell.light-mode .selected-vehicle-card .location-section,.dashboard-shell.light-mode .selected-vehicle-card .last-update,.dashboard-shell.light-mode .selected-vehicle-card .vehicle-number,.dashboard-shell.light-mode .selected-vehicle-card .vehicle-name,.dashboard-shell.light-mode .selected-vehicle-card strong{color:var(--at-text)!important}.dashboard-shell.light-mode .selected-vehicle-card .status-text,.dashboard-shell.light-mode .selected-vehicle-card .label,.dashboard-shell.light-mode .selected-vehicle-card .last-update,.dashboard-shell.light-mode .selected-vehicle-card .fuel-label{color:var(--at-text-muted)!important}.dashboard-shell.light-mode .selected-vehicle-card .telemetry-item,.dashboard-shell.light-mode .selected-vehicle-card .engine-control-section{background:var(--at-panel-2)!important;border-color:var(--at-border)!important}.dashboard-shell.light-mode .selected-vehicle-card .vehicle-icon-box,.dashboard-shell.light-mode .selected-vehicle-card .direction-compass{background:var(--at-panel-3)!important;border-color:var(--at-border)!important}.dashboard-shell.light-mode .selected-vehicle-card .close-button{background:var(--at-panel-2)!important;border-color:var(--at-border)!important;color:var(--at-text-soft)!important}.dashboard-shell.light-mode .selected-vehicle-card .location-section{background:#3b82f60b!important;border-color:#3b82f61f!important}.dashboard-shell.light-mode .vehicle-table-section{background:var(--at-panel)!important;border-color:var(--at-border)!important;color:var(--at-text)!important;box-shadow:0 4px 18px #0f172a0a!important}.dashboard-shell.light-mode .vehicle-table-section .table-header{border-bottom-color:var(--at-border)!important}.dashboard-shell.light-mode .vehicle-table-section .table-header h2,.dashboard-shell.light-mode .vehicle-table-section .table-header h3{color:var(--at-text)!important}.dashboard-shell.light-mode .vehicle-table-section .search-box,.dashboard-shell.light-mode .vehicle-table-section select{background:var(--at-input)!important;border-color:var(--at-border)!important;color:var(--at-text)!important}.dashboard-shell.light-mode .vehicle-table-section input::placeholder{color:var(--at-text-muted)!important}.dashboard-shell.light-mode .vehicle-table-section table{background:var(--at-panel)!important}.dashboard-shell.light-mode .vehicle-table-section thead,.dashboard-shell.light-mode .vehicle-table-section th{background:var(--at-panel-2)!important;color:var(--at-text-muted)!important;border-color:var(--at-border)!important}.dashboard-shell.light-mode .vehicle-table-section td{background:transparent!important;color:var(--at-text-soft)!important;border-color:var(--at-border)!important}.dashboard-shell.light-mode .vehicle-table-section tbody tr:hover{background:var(--at-hover)!important}.dashboard-shell.light-mode .vehicle-table-section .vehicle-number,.dashboard-shell.light-mode .vehicle-table-section .vehicle-name,.dashboard-shell.light-mode .vehicle-table-section strong{color:var(--at-text)!important}.dashboard-shell.light-mode .vehicle-table-section .location-cell,.dashboard-shell.light-mode .vehicle-table-section .last-update-text{color:var(--at-text-muted)!important}.dashboard-shell.light-mode .vehicle-table-section .row-actions button,.dashboard-shell.light-mode .vehicle-table-section .pagination button{background:var(--at-panel-2)!important;border-color:var(--at-border)!important;color:var(--at-text-soft)!important}.dashboard-shell.light-mode .vehicle-table-section .row-actions button:hover,.dashboard-shell.light-mode .vehicle-table-section .pagination button:hover{background:var(--at-hover)!important;color:var(--at-text)!important}.dashboard-shell.light-mode .vehicle-table-section .mobile-vehicle-card{background:var(--at-panel)!important;border-color:var(--at-border)!important;color:var(--at-text)!important}.dashboard-shell.light-mode .vehicle-table-section .mobile-card-grid{background:var(--at-panel-2)!important}.dashboard-shell.light-mode .map-controls{background:#fffffff5!important;border-color:var(--at-border)!important;color:var(--at-text)!important;box-shadow:0 4px 15px #0f172a1a!important}.dashboard-shell.light-mode .map-controls button{background:transparent!important;color:var(--at-text-soft)!important}.dashboard-shell.light-mode .map-controls button:hover{background:var(--at-hover)!important;color:var(--at-text)!important}.dashboard-shell.light-mode .map-controls button.active{background:#3b82f61a!important;color:#2563eb!important}.dashboard-shell.light-mode .map-controls .divider{background:var(--at-border)!important}.dashboard-shell.light-mode .status-legend{background:#fffffff5!important;border-color:var(--at-border)!important;color:var(--at-text)!important;box-shadow:0 4px 15px #0f172a14!important}.dashboard-shell.light-mode .status-legend .legend-title{color:var(--at-text)!important}.dashboard-shell.light-mode .status-legend .legend-item{background:transparent!important;color:var(--at-text-soft)!important;border-color:transparent!important}.dashboard-shell.light-mode .status-legend .legend-item:hover{background:var(--at-hover)!important}.dashboard-shell.light-mode .status-legend .legend-item.active{background:#3b82f60f!important;border-color:#3b82f624!important;color:#2563eb!important}.dashboard-shell.light-mode .status-legend .legend-label{color:inherit!important}.dashboard-shell.light-mode .dashboard-main,.dashboard-shell.light-mode .dashboard-content,.dashboard-shell.light-mode .content-area,.dashboard-shell.light-mode .main-content{background:var(--at-bg)!important;color:var(--at-text)!important}.dashboard-shell.light-mode .panel,.dashboard-shell.light-mode .card{background:var(--at-panel)!important;border-color:var(--at-border)!important;color:var(--at-text)!important}.dashboard-shell.light-mode input,.dashboard-shell.light-mode select,.dashboard-shell.light-mode textarea{background-color:var(--at-input)!important;color:var(--at-text)!important;border-color:var(--at-border)!important}.dashboard-shell.light-mode input::placeholder,.dashboard-shell.light-mode textarea::placeholder{color:var(--at-text-muted)!important}.dashboard-shell .status-moving,.dashboard-shell .dot-moving{color:#22c55e}.dashboard-shell .status-idle,.dashboard-shell .dot-idle{color:#facc15}.dashboard-shell .status-stopped,.dashboard-shell .dot-stopped{color:#ef4444}.dashboard-shell .status-offline,.dashboard-shell .dot-offline{color:#6b7280}.dashboard-shell .status-excessive_idle,.dashboard-shell .dot-excessive_idle{color:#f97316}.devices-toolbar[data-v-85a1f451]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.device-filter[data-v-85a1f451]{min-height:42px;padding:0 12px;border:1px solid #dfe4ea;border-radius:9px;background:#fff;color:#273142;font-size:13px;outline:none}.device-filter[data-v-85a1f451]:focus{border-color:#7b8794}.details-modal[data-v-85a1f451]{position:relative!important;z-index:1001!important;width:min(760px,calc(100vw - 30px))!important;max-height:90vh!important;overflow-y:auto!important;background:var(--panel-bg, #ffffff)!important;color:var(--text-primary, #182230)!important;border-radius:18px!important;box-shadow:0 25px 80px #00000047!important}.details-modal .modal-header[data-v-85a1f451]{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;padding:22px 24px!important;background:var(--panel-bg, #ffffff)!important;color:var(--text-primary, #182230)!important;border-bottom:1px solid var(--border-color, #e5e7eb)!important}.details-modal .modal-header h3[data-v-85a1f451]{margin:0!important;color:var(--text-primary, #111827)!important;background:transparent!important;font-size:20px!important;font-weight:800!important}.details-modal .modal-header p[data-v-85a1f451]{margin:5px 0 0!important;color:var(--text-muted, #667085)!important;background:transparent!important;font-size:12px!important}.details-modal .modal-close[data-v-85a1f451]{width:34px!important;height:34px!important;border:0!important;border-radius:8px!important;background:var(--soft-bg, #f2f4f7)!important;color:var(--text-primary, #344054)!important;font-size:22px!important;cursor:pointer!important}.details-modal .details-grid[data-v-85a1f451]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:22px 24px!important;background:var(--panel-bg, #ffffff)!important;color:var(--text-primary, #182230)!important}.details-modal .detail-item[data-v-85a1f451]{min-width:0!important;padding:14px!important;background:var(--soft-bg, #f8fafc)!important;color:var(--text-primary, #182230)!important;border:1px solid var(--border-color, #e5e7eb)!important;border-radius:10px!important}.details-modal .detail-item span[data-v-85a1f451]{display:block!important;margin-bottom:6px!important;color:var(--text-muted, #667085)!important;background:transparent!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important}.details-modal .detail-item strong[data-v-85a1f451]{display:block!important;color:var(--text-primary, #111827)!important;background:transparent!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important;opacity:1!important;visibility:visible!important}.details-modal .detail-wide[data-v-85a1f451]{grid-column:1 / -1!important}.details-modal .details-footer[data-v-85a1f451]{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;padding:18px 24px!important;background:var(--panel-bg, #ffffff)!important;color:var(--text-primary, #182230)!important;border-top:1px solid var(--border-color, #e5e7eb)!important}.details-modal .details-footer button[data-v-85a1f451]{opacity:1!important;visibility:visible!important}.details-modal .details-footer .secondary-btn[data-v-85a1f451]{background:var(--panel-bg, #ffffff)!important;color:var(--text-primary, #344054)!important;border:1px solid var(--border-color, #d0d5dd)!important}.details-modal .details-footer .primary-btn[data-v-85a1f451]{background:var(--accent-color, #111827)!important;color:#fff!important}.dark .details-modal[data-v-85a1f451],[data-theme=dark] .details-modal[data-v-85a1f451],body.dark .details-modal[data-v-85a1f451]{--panel-bg: #111827;--soft-bg: #1f2937;--border-color: #374151;--text-primary: #f9fafb;--text-muted: #9ca3af;--accent-color: #2563eb}.dark .details-modal .detail-item[data-v-85a1f451],[data-theme=dark] .details-modal .detail-item[data-v-85a1f451],body.dark .details-modal .detail-item[data-v-85a1f451]{background:#1f2937!important}.dark .details-modal .modal-close[data-v-85a1f451],[data-theme=dark] .details-modal .modal-close[data-v-85a1f451],body.dark .details-modal .modal-close[data-v-85a1f451]{background:#1f2937!important;color:#f9fafb!important}.dark .details-modal .secondary-btn[data-v-85a1f451],[data-theme=dark] .details-modal .secondary-btn[data-v-85a1f451],body.dark .details-modal .secondary-btn[data-v-85a1f451]{background:#111827!important;color:#f9fafb!important;border-color:#374151!important}@media(max-width:700px){.details-modal[data-v-85a1f451]{width:calc(100vw - 24px)!important}.details-modal .details-grid[data-v-85a1f451]{grid-template-columns:1fr!important}.details-modal .detail-wide[data-v-85a1f451]{grid-column:auto!important}.details-modal .details-footer[data-v-85a1f451]{flex-direction:column-reverse!important}.details-modal .details-footer button[data-v-85a1f451]{width:100%!important}}@media(max-width:700px){.devices-toolbar[data-v-85a1f451]{align-items:stretch}.devices-toolbar .search-box[data-v-85a1f451],.devices-toolbar .device-filter[data-v-85a1f451]{width:100%}.details-grid[data-v-85a1f451]{grid-template-columns:1fr}.detail-wide[data-v-85a1f451]{grid-column:auto}}[data-v-85a1f451]{box-sizing:border-box}.devices-page[data-v-85a1f451]{min-height:100vh;padding:32px;background:#f6f8fb;color:#182230;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.devices-header[data-v-85a1f451]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.eyebrow[data-v-85a1f451]{color:#667085;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:7px}.devices-header h1[data-v-85a1f451]{margin:0;font-size:30px;letter-spacing:-.02em}.devices-header p[data-v-85a1f451]{margin:7px 0 0;color:#667085}.header-actions[data-v-85a1f451]{display:flex;gap:10px}.primary-btn[data-v-85a1f451],.secondary-btn[data-v-85a1f451]{border:0;border-radius:10px;padding:11px 17px;font-weight:700;cursor:pointer}.primary-btn[data-v-85a1f451]{background:#182230;color:#fff}.secondary-btn[data-v-85a1f451]{background:#fff;color:#344054;border:1px solid #d0d5dd}.primary-btn[data-v-85a1f451]:disabled{opacity:.55;cursor:not-allowed}.stats-grid[data-v-85a1f451]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.stat-card[data-v-85a1f451]{background:#fff;border:1px solid #eaecf0;border-radius:15px;padding:19px;display:flex;align-items:center;gap:13px}.stat-icon[data-v-85a1f451]{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#eef2f6;font-weight:800}.stat-icon.green[data-v-85a1f451]{background:#eaf8f0;color:#12b76a}.stat-icon.gray[data-v-85a1f451]{color:#667085}.stat-icon.blue[data-v-85a1f451]{background:#edf4ff;color:#175cd3}.stat-card span[data-v-85a1f451]{display:block;color:#667085;font-size:12px}.stat-card strong[data-v-85a1f451]{display:block;margin-top:4px;font-size:23px}.toolbar[data-v-85a1f451]{margin-bottom:14px}.search-box[data-v-85a1f451]{width:min(500px,100%);height:45px;background:#fff;border:1px solid #d0d5dd;border-radius:11px;display:flex;align-items:center;padding:0 13px;gap:9px}.search-box span[data-v-85a1f451]{color:#98a2b3;font-size:20px}.search-box input[data-v-85a1f451]{width:100%;border:0;outline:0;font-size:14px}.devices-card[data-v-85a1f451]{background:#fff;border:1px solid #eaecf0;border-radius:16px;overflow:hidden}.table-top[data-v-85a1f451]{padding:19px 21px;border-bottom:1px solid #eaecf0}.table-top strong[data-v-85a1f451]{margin-right:10px}.table-top span[data-v-85a1f451]{color:#667085;font-size:12px}.table-wrapper[data-v-85a1f451]{overflow-x:auto}.table-head[data-v-85a1f451],.device-row[data-v-85a1f451]{min-width:1000px;display:grid;grid-template-columns:2fr 1.45fr 1.1fr 1.1fr .9fr 130px;gap:18px;align-items:center}.table-head[data-v-85a1f451]{padding:13px 20px;color:#98a2b3;font-size:10px;font-weight:800;letter-spacing:.08em;background:#fafbfc}.device-row[data-v-85a1f451]{padding:18px 20px;border-top:1px solid #eaecf0}.device-main[data-v-85a1f451]{display:flex;align-items:center;gap:12px}.device-icon[data-v-85a1f451]{width:43px;height:43px;flex:0 0 43px;border-radius:11px;background:#edf4ff;color:#175cd3;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}.device-icon.large[data-v-85a1f451]{width:50px;height:50px}.device-main strong[data-v-85a1f451],.vehicle-cell strong[data-v-85a1f451]{display:block;font-size:13px}.device-main small[data-v-85a1f451],.vehicle-cell small[data-v-85a1f451],.sub-info[data-v-85a1f451]{display:block;margin-top:4px;color:#667085;font-size:11px}.status[data-v-85a1f451]{font-size:12px;font-weight:800}.online[data-v-85a1f451]{color:#12b76a}.offline[data-v-85a1f451]{color:#98a2b3}.active-badge[data-v-85a1f451],.disabled-badge[data-v-85a1f451],.unassigned[data-v-85a1f451]{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.active-badge[data-v-85a1f451]{color:#027a48;background:#ecfdf3}.disabled-badge[data-v-85a1f451]{color:#667085;background:#f2f4f7}.unassigned[data-v-85a1f451]{color:#b54708;background:#fffaeb}.last-seen[data-v-85a1f451]{color:#475467;font-size:12px}.actions[data-v-85a1f451]{display:flex;gap:6px}.action-btn[data-v-85a1f451]{width:32px;height:32px;border:1px solid #d0d5dd;background:#fff;border-radius:8px;cursor:pointer}.action-btn[data-v-85a1f451]:hover{background:#f2f4f7}.action-btn.danger[data-v-85a1f451]{color:#d92d20}.action-btn.warning[data-v-85a1f451]{color:#b54708;border-color:#fedf89;background:#fffaeb}.action-btn.warning[data-v-85a1f451]:hover{background:#fef0c7}.empty[data-v-85a1f451],.state-box[data-v-85a1f451]{padding:50px 20px;text-align:center;color:#667085}.spinner[data-v-85a1f451]{width:25px;height:25px;border:3px solid #eaecf0;border-top-color:#182230;border-radius:50%;margin:0 auto 12px;animation:spin-85a1f451 .8s linear infinite}@keyframes spin-85a1f451{to{transform:rotate(360deg)}}.error-box[data-v-85a1f451]{color:#b42318}.modal-backdrop[data-v-85a1f451]{position:fixed;inset:0;background:#1018288c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal[data-v-85a1f451]{width:min(650px,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 25px 80px #00000040}.modal-header[data-v-85a1f451]{display:flex;justify-content:space-between;padding:23px;border-bottom:1px solid #eaecf0}.modal-header h2[data-v-85a1f451]{margin:0;font-size:20px}.modal-header p[data-v-85a1f451]{margin:6px 0 0;color:#667085;font-size:13px}.close-btn[data-v-85a1f451]{width:34px;height:34px;border:0;background:#f2f4f7;border-radius:8px;font-size:21px;cursor:pointer}.form-grid[data-v-85a1f451]{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:23px}.form-group[data-v-85a1f451]{display:flex;flex-direction:column}.form-group.full[data-v-85a1f451]{grid-column:1 / -1}.form-group label[data-v-85a1f451]{margin-bottom:7px;font-size:12px;font-weight:800}.form-group input[data-v-85a1f451],.form-group select[data-v-85a1f451]{height:43px;padding:0 12px;border:1px solid #d0d5dd;border-radius:9px;outline:none;background:#fff;font-size:13px}.form-group input[data-v-85a1f451]:focus,.form-group select[data-v-85a1f451]:focus{border-color:#667085}.field-help[data-v-85a1f451]{margin-top:6px;color:#667085;font-size:11px}.toggle-row[data-v-85a1f451]{border-top:1px solid #eaecf0;padding-top:16px}.toggle-label[data-v-85a1f451]{display:flex;align-items:center;gap:10px;cursor:pointer}.toggle-label input[data-v-85a1f451]{width:17px;height:17px}.toggle-label strong[data-v-85a1f451],.toggle-label small[data-v-85a1f451]{display:block}.toggle-label small[data-v-85a1f451]{margin-top:3px;color:#667085;font-size:11px}.form-error[data-v-85a1f451]{margin:0 23px 15px;padding:11px 13px;border-radius:9px;background:#fef3f2;color:#b42318;font-size:12px}.modal-footer[data-v-85a1f451]{display:flex;justify-content:flex-end;gap:9px;padding:18px 23px;border-top:1px solid #eaecf0}.assign-device[data-v-85a1f451]{margin:23px;padding:15px;background:#f8fafc;border-radius:12px;display:flex;align-items:center;gap:13px}.assign-device strong[data-v-85a1f451],.assign-device small[data-v-85a1f451]{display:block}.assign-device small[data-v-85a1f451]{margin-top:4px;color:#667085}.modal>form>.form-group[data-v-85a1f451]{margin:0 23px 20px}@media(max-width:900px){.devices-page[data-v-85a1f451]{padding:20px}.devices-header[data-v-85a1f451]{flex-direction:column}.stats-grid[data-v-85a1f451]{grid-template-columns:1fr 1fr}}@media(max-width:600px){.stats-grid[data-v-85a1f451]{grid-template-columns:1fr}.header-actions[data-v-85a1f451]{width:100%}.header-actions button[data-v-85a1f451]{flex:1}.form-grid[data-v-85a1f451]{grid-template-columns:1fr}.form-group.full[data-v-85a1f451]{grid-column:auto}}.page-shell[data-v-51157530]{min-height:100vh;padding:30px 34px;background:#070b11;color:#f9fafb}.page-header[data-v-51157530]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.eyebrow[data-v-51157530]{color:#ff6b45;font-size:9px;font-weight:800;letter-spacing:1.5px}h1[data-v-51157530]{margin:5px 0;font-size:27px}.page-header p[data-v-51157530]{margin:0;color:#667085;font-size:12px}.primary-btn[data-v-51157530],.secondary-btn[data-v-51157530]{height:38px;padding:0 16px;border-radius:9px;border:0;cursor:pointer;font-weight:700}.primary-btn[data-v-51157530]{background:linear-gradient(135deg,#ff713f,#ff4d23);color:#fff}.secondary-btn[data-v-51157530]{background:#151d29;color:#d0d5dd;border:1px solid rgba(255,255,255,.08)}.stats-grid[data-v-51157530]{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.stat-card[data-v-51157530],.panel[data-v-51157530]{border:1px solid rgba(255,255,255,.065);background:linear-gradient(145deg,#111925,#0b1119);border-radius:15px}.stat-card[data-v-51157530]{padding:17px}.stat-card span[data-v-51157530]{color:#667085;font-size:10px}.stat-card strong[data-v-51157530]{display:block;margin-top:5px;font-size:24px}.panel[data-v-51157530]{padding:20px}.panel-header[data-v-51157530]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-header h2[data-v-51157530]{margin:0;font-size:15px}.panel-header small[data-v-51157530]{color:#667085}.refresh-btn[data-v-51157530]{width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#111925;color:#fff;cursor:pointer}.table-wrap[data-v-51157530]{overflow-x:auto}table[data-v-51157530]{width:100%;border-collapse:collapse;min-width:850px}th[data-v-51157530]{padding:11px;color:#667085;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid rgba(255,255,255,.07)}td[data-v-51157530]{padding:13px 11px;color:#cbd5e1;font-size:10px;border-bottom:1px solid rgba(255,255,255,.045)}.user-cell[data-v-51157530]{display:flex;align-items:center;gap:9px}.user-cell strong[data-v-51157530]{display:block;color:#f9fafb}.user-cell small[data-v-51157530]{color:#667085;font-size:8px}.avatar[data-v-51157530]{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ff5b351f;color:#ff713f;font-weight:800}.role[data-v-51157530],.status[data-v-51157530]{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;font-size:8px;font-weight:700}.role[data-v-51157530]{background:#ffffff0f;color:#cbd5e1;text-transform:capitalize}.role.admin[data-v-51157530]{color:#ff8a68;background:#ff5b351a}.role.supervisor[data-v-51157530]{color:#60a5fa;background:#3b82f61a}.role.user[data-v-51157530]{color:#12b76a;background:#12b76a1a}.status.active[data-v-51157530]{color:#12b76a}.status.inactive[data-v-51157530]{color:#ef4444}.status i[data-v-51157530]{width:5px;height:5px;border-radius:50%;background:currentColor}.actions[data-v-51157530]{display:flex;gap:5px}.actions button[data-v-51157530]{border:1px solid rgba(255,255,255,.07);background:#111925;color:#98a2b3;border-radius:6px;padding:6px 8px;font-size:8px;cursor:pointer}.actions button[data-v-51157530]:hover{color:#fff}.actions .danger[data-v-51157530]{color:#ef7777}.empty[data-v-51157530]{padding:50px;text-align:center;color:#667085}.error[data-v-51157530]{padding:20px;color:#ef7777}.modal-backdrop[data-v-51157530]{position:fixed;inset:0;z-index:500;display:grid;place-items:center;background:#000000ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal[data-v-51157530]{width:440px;max-width:calc(100vw - 30px);max-height:90vh;padding:23px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:#0d141e;box-shadow:0 30px 100px #0009;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-51157530]{display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h2[data-v-51157530]{margin:4px 0 0}.modal-header button[data-v-51157530]{width:30px;height:30px;border:0;background:#151d29;color:#fff;border-radius:7px;cursor:pointer}form[data-v-51157530]{display:grid;gap:13px;min-height:0;overflow-y:auto;padding-right:5px;padding-bottom:3px}form[data-v-51157530]::-webkit-scrollbar{width:5px}form[data-v-51157530]::-webkit-scrollbar-track{background:transparent}form[data-v-51157530]::-webkit-scrollbar-thumb{background:#263241;border-radius:10px}label[data-v-51157530]{display:grid;gap:6px;color:#98a2b3;font-size:10px;font-weight:600}input[data-v-51157530],select[data-v-51157530]{width:100%;height:38px;padding:0 11px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#080e16;color:#fff;outline:none}.checkbox[data-v-51157530]{grid-template-columns:auto 1fr;align-items:center;display:flex;gap:8px}.checkbox input[data-v-51157530]{width:auto;height:auto}.modal-actions[data-v-51157530]{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}@media(max-width:800px){.page-shell[data-v-51157530]{padding:20px 12px}.page-header[data-v-51157530]{align-items:flex-start}.stats-grid[data-v-51157530]{grid-template-columns:1fr 1fr}}.history-modal[data-v-51157530]{width:min(680px,calc(100vw - 30px));max-height:85vh;overflow-y:auto}.history-subtitle[data-v-51157530]{display:block;color:#667085;margin-top:5px}.history-list[data-v-51157530]{display:flex;flex-direction:column;gap:12px;margin-top:10px}.history-item[data-v-51157530]{display:flex;gap:13px;padding:15px;background:#0d131d;border:1px solid rgba(255,255,255,.07);border-radius:12px}.history-dot[data-v-51157530]{width:9px;height:9px;min-width:9px;margin-top:6px;border-radius:50%;background:#ff6842;box-shadow:0 0 12px #ff684273}.history-content[data-v-51157530]{flex:1;min-width:0}.history-top[data-v-51157530]{display:flex;justify-content:space-between;gap:15px}.history-top strong[data-v-51157530]{color:#f9fafb}.history-date[data-v-51157530]{color:#667085;font-size:11px;white-space:nowrap}.history-change[data-v-51157530]{display:flex;align-items:center;gap:9px;margin-top:9px;flex-wrap:wrap}.old-value[data-v-51157530],.new-value[data-v-51157530]{padding:6px 9px;border-radius:7px;font-size:12px;word-break:break-word}.old-value[data-v-51157530]{background:#ef44441a;color:#fca5a5}.new-value[data-v-51157530]{background:#22c55e1a;color:#86efac}.history-arrow[data-v-51157530]{color:#667085}.history-by[data-v-51157530]{margin-top:9px;color:#667085;font-size:11px}.history-by strong[data-v-51157530]{color:#98a2b3}.history-empty[data-v-51157530]{padding:45px 20px;text-align:center;color:#667085}.history-error[data-v-51157530]{padding:20px;color:#fca5a5;background:#ef444414;border-radius:10px}@media(max-width:600px){.history-top[data-v-51157530]{flex-direction:column;gap:5px}.history-date[data-v-51157530]{white-space:normal}}.permission-box[data-v-51157530]{margin-top:18px;padding:16px;border:1px solid #202733;border-radius:12px;background:#0b111a}.permission-title[data-v-51157530]{margin-bottom:12px;color:#f9fafb;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.permission-item[data-v-51157530]{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:11px;padding:11px 0;margin:0!important;cursor:pointer}.permission-item input[data-v-51157530]{width:17px!important;height:17px!important;margin-top:2px;flex-shrink:0}.permission-item span[data-v-51157530]{display:flex;flex-direction:column;gap:3px}.permission-item strong[data-v-51157530]{color:#f9fafb;font-size:13px}.permission-item small[data-v-51157530]{color:#667085;font-size:11px;line-height:1.4}.vehicle-assignment{margin-top:8px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff06}.vehicle-assignment-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.vehicle-assignment-header>div:first-child{display:grid;gap:4px}.vehicle-assignment-header strong{color:#f9fafb;font-size:13px}.vehicle-assignment-header small{color:#667085;font-size:10px}.vehicle-tools{display:flex;gap:6px}.vehicle-tools button{border:1px solid rgba(255,255,255,.08);background:#151d29;color:#98a2b3;padding:5px 8px;border-radius:6px;font-size:10px;cursor:pointer}.vehicle-tools button:hover{color:#fff}.vehicle-list{display:grid;gap:7px;max-height:210px;overflow-y:auto;padding-right:3px}.vehicle-option{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#111923;cursor:pointer}.vehicle-option:hover{border-color:#ff684259}.vehicle-option input{width:16px!important;height:16px!important;flex:0 0 16px;accent-color:#ff6842}.vehicle-info{flex:1;min-width:0;display:grid;gap:3px}.vehicle-info strong{color:#f9fafb;font-size:12px}.vehicle-info small{color:#667085;font-size:10px}.vehicle-status{font-size:9px;font-weight:700;padding:4px 7px;border-radius:5px}.vehicle-status.active{color:#86efac;background:#22c55e1a}.vehicle-status.inactive{color:#fca5a5;background:#ef44441a}.assigned-count{margin-top:9px;color:#667085;font-size:10px}.vehicle-loading,.vehicle-empty{padding:18px;text-align:center;color:#667085;font-size:11px}.page-shell[data-v-98ed6244]{min-height:100vh;padding:30px 34px;background:#070b11;color:#f9fafb}.page-header[data-v-98ed6244]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.eyebrow[data-v-98ed6244]{color:#60a5fa;font-size:9px;font-weight:800;letter-spacing:1.5px}h1[data-v-98ed6244]{margin:5px 0;font-size:27px}.page-header p[data-v-98ed6244]{margin:0;color:#667085;font-size:12px}.header-actions[data-v-98ed6244]{display:flex;gap:9px}.primary-btn[data-v-98ed6244],.secondary-btn[data-v-98ed6244]{height:38px;padding:0 15px;border-radius:9px;font-size:11px;font-weight:700;cursor:pointer}.primary-btn[data-v-98ed6244]{border:1px solid rgba(96,165,250,.35);background:#2563eb;color:#fff}.secondary-btn[data-v-98ed6244]{border:1px solid rgba(255,255,255,.08);background:#111925;color:#d0d5dd}.primary-btn[data-v-98ed6244]:disabled,.secondary-btn[data-v-98ed6244]:disabled{opacity:.55;cursor:not-allowed}.stats[data-v-98ed6244]{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.card[data-v-98ed6244],.panel[data-v-98ed6244]{border:1px solid rgba(255,255,255,.065);border-radius:15px;background:linear-gradient(145deg,#111925,#0b1119)}.card[data-v-98ed6244]{padding:18px}.card span[data-v-98ed6244]{color:#667085;font-size:10px}.card strong[data-v-98ed6244]{display:block;margin-top:5px;font-size:23px}.toolbar[data-v-98ed6244]{margin-bottom:12px}.search-box[data-v-98ed6244]{height:42px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#0c131d}.search-box span[data-v-98ed6244]{color:#667085;font-size:20px}.search-box input[data-v-98ed6244]{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:11px}.panel[data-v-98ed6244]{padding:20px}.panel-header[data-v-98ed6244]{margin-bottom:18px}.panel-header h2[data-v-98ed6244]{margin:0;font-size:15px}.panel-header small[data-v-98ed6244],.modal-header small[data-v-98ed6244]{color:#667085;font-size:10px}.supervisor-list[data-v-98ed6244]{display:grid;gap:8px}.supervisor[data-v-98ed6244]{min-height:72px;display:grid;grid-template-columns:40px 1.1fr 1.3fr 1.3fr 85px 250px;gap:13px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.045);border-radius:11px;background:#ffffff05}.avatar[data-v-98ed6244]{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#3b82f61f;color:#60a5fa;font-size:11px;font-weight:800}.identity strong[data-v-98ed6244],.identity small[data-v-98ed6244]{display:block}.identity strong[data-v-98ed6244]{font-size:11px}.identity small[data-v-98ed6244],.email[data-v-98ed6244]{color:#667085;font-size:9px}.permission-summary[data-v-98ed6244]{display:flex;flex-wrap:wrap;gap:4px}.permission-summary span[data-v-98ed6244]{padding:4px 6px;border-radius:5px;background:#ffffff0a;color:#667085;font-size:8px}.permission-summary span.enabled[data-v-98ed6244]{background:#12b76a1a;color:#12b76a}.status[data-v-98ed6244]{font-size:9px}.status i[data-v-98ed6244]{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor}.status.active[data-v-98ed6244]{color:#12b76a}.status.inactive[data-v-98ed6244]{color:#ef4444}.actions[data-v-98ed6244]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.actions button[data-v-98ed6244],.vehicle-actions button[data-v-98ed6244]{border:1px solid rgba(255,255,255,.07);border-radius:6px;background:#111925;color:#cbd5e1;padding:6px 8px;font-size:8px;cursor:pointer}.actions button[data-v-98ed6244]:hover,.vehicle-actions button[data-v-98ed6244]:hover{background:#172231}.actions .danger[data-v-98ed6244]{color:#f87171}.actions .success[data-v-98ed6244]{color:#34d399}.empty[data-v-98ed6244]{padding:50px 20px;text-align:center;color:#667085}.empty strong[data-v-98ed6244],.empty small[data-v-98ed6244]{display:block}.empty strong[data-v-98ed6244]{color:#cbd5e1;margin-bottom:5px}.modal-backdrop[data-v-98ed6244]{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px;background:#000000b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal[data-v-98ed6244]{width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#0b1119;box-shadow:0 25px 80px #00000080}.modal-header[data-v-98ed6244]{display:flex;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-header h2[data-v-98ed6244]{margin:5px 0 0;font-size:19px}.close-btn[data-v-98ed6244]{width:32px;height:32px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#111925;color:#fff;font-size:20px;cursor:pointer}.form-grid[data-v-98ed6244]{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px 0}.form-grid label[data-v-98ed6244]{display:flex;flex-direction:column;gap:6px;color:#98a2b3;font-size:9px;font-weight:700}.form-grid input[data-v-98ed6244]{height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;outline:none;background:#111925;color:#fff;font-size:11px}.form-grid input[data-v-98ed6244]:focus{border-color:#60a5fa8c}.form-grid input[data-v-98ed6244]:disabled{opacity:.55}.section[data-v-98ed6244]{margin:20px 22px 0;padding:15px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:#ffffff04}.section-title[data-v-98ed6244]{margin-bottom:11px;color:#e5e7eb;font-size:11px;font-weight:800}.section-heading[data-v-98ed6244]{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-heading>div>small[data-v-98ed6244]{color:#667085;font-size:9px}.check-row[data-v-98ed6244],.permission[data-v-98ed6244]{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.check-row input[data-v-98ed6244],.permission input[data-v-98ed6244],.vehicle-option input[data-v-98ed6244]{margin-top:2px;accent-color:#2563eb}.check-row strong[data-v-98ed6244],.permission strong[data-v-98ed6244],.vehicle-option strong[data-v-98ed6244]{display:block;color:#dbe3ef;font-size:10px}.check-row small[data-v-98ed6244],.permission small[data-v-98ed6244],.vehicle-option small[data-v-98ed6244]{display:block;margin-top:3px;color:#667085;font-size:8px}.permission-grid[data-v-98ed6244]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.permission[data-v-98ed6244]{padding:10px;border:1px solid rgba(255,255,255,.045);border-radius:8px;background:#ffffff05}.vehicle-actions[data-v-98ed6244]{display:flex;gap:5px}.vehicle-grid[data-v-98ed6244]{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:210px;overflow-y:auto}.vehicle-option[data-v-98ed6244]{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid rgba(255,255,255,.045);border-radius:8px;cursor:pointer;background:#ffffff05}.vehicle-empty[data-v-98ed6244]{padding:20px;text-align:center;color:#667085;font-size:9px}.form-error[data-v-98ed6244]{margin:15px 22px 0;padding:10px;border:1px solid rgba(239,68,68,.2);border-radius:8px;background:#ef444412;color:#f87171;font-size:9px}.modal-footer[data-v-98ed6244]{display:flex;justify-content:flex-end;gap:8px;padding:20px 22px}.history-modal[data-v-98ed6244]{width:min(650px,100%)}.history-list[data-v-98ed6244]{padding:20px 22px}.history-row[data-v-98ed6244]{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.05)}.history-dot[data-v-98ed6244]{width:8px;height:8px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:#60a5fa}.history-row strong[data-v-98ed6244],.history-row small[data-v-98ed6244]{display:block}.history-row strong[data-v-98ed6244]{color:#dbe3ef;font-size:10px}.history-row small[data-v-98ed6244]{margin-top:4px;color:#667085;font-size:8px}@media(max-width:1200px){.supervisor[data-v-98ed6244]{grid-template-columns:40px 1fr 1fr 1fr}.status[data-v-98ed6244]{display:none}.actions[data-v-98ed6244]{justify-content:flex-start}}@media(max-width:850px){.page-shell[data-v-98ed6244]{padding:22px 18px}.page-header[data-v-98ed6244]{align-items:flex-start;flex-direction:column}.header-actions[data-v-98ed6244]{width:100%}.header-actions button[data-v-98ed6244]{flex:1}.stats[data-v-98ed6244]{grid-template-columns:1fr 1fr}.supervisor[data-v-98ed6244]{grid-template-columns:40px 1fr}.email[data-v-98ed6244],.permission-summary[data-v-98ed6244]{display:none}.actions[data-v-98ed6244]{grid-column:2}}@media(max-width:600px){.form-grid[data-v-98ed6244],.permission-grid[data-v-98ed6244],.vehicle-grid[data-v-98ed6244]{grid-template-columns:1fr}.stats[data-v-98ed6244]{grid-template-columns:1fr 1fr}.card[data-v-98ed6244]{padding:14px}.card strong[data-v-98ed6244]{font-size:20px}.modal-backdrop[data-v-98ed6244]{padding:10px}.modal[data-v-98ed6244]{max-height:calc(100vh - 20px)}}.live-map-page[data-v-f6d2fc31]{width:100%;min-height:calc(100vh - 120px)}.page-heading[data-v-f6d2fc31]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.heading-left[data-v-f6d2fc31]{min-width:0}.eyebrow[data-v-f6d2fc31]{color:#60a5fa;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}h1[data-v-f6d2fc31]{margin:0;color:#f8fafc;font-size:28px;font-weight:800;letter-spacing:-.02em}p[data-v-f6d2fc31]{margin:7px 0 0;color:#94a3b8;font-size:14px}.heading-right[data-v-f6d2fc31]{display:flex;align-items:center;gap:10px;flex-shrink:0}.live-status[data-v-f6d2fc31]{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(34,197,94,.22);border-radius:10px;background:#22c55e14;color:#86efac;font-size:12px;font-weight:700;white-space:nowrap}.live-dot[data-v-f6d2fc31]{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e1a}.live-clock[data-v-f6d2fc31]{display:flex;align-items:center;gap:10px;min-width:165px;padding:8px 12px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0f172ab8;box-shadow:0 8px 25px #00000024}.clock-icon[data-v-f6d2fc31]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#3b82f61a;color:#60a5fa;flex-shrink:0}.clock-icon svg[data-v-f6d2fc31]{width:18px;height:18px}.clock-content[data-v-f6d2fc31]{min-width:0}.clock-time[data-v-f6d2fc31]{color:#f8fafc;font-size:15px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:.03em}.clock-date[data-v-f6d2fc31]{margin-top:3px;color:#64748b;font-size:10px;font-weight:600;white-space:nowrap}.map-message[data-v-f6d2fc31]{margin-bottom:15px;padding:12px 15px;border-radius:10px;font-size:13px}.error-message[data-v-f6d2fc31]{border:1px solid rgba(239,68,68,.2);background:#ef444414;color:#fca5a5}@media(max-width:850px){.page-heading[data-v-f6d2fc31]{align-items:flex-start;flex-direction:column}.heading-right[data-v-f6d2fc31]{width:100%;justify-content:space-between}h1[data-v-f6d2fc31]{font-size:24px}}@media(max-width:520px){.heading-right[data-v-f6d2fc31]{align-items:stretch;flex-direction:column}.live-status[data-v-f6d2fc31],.live-clock[data-v-f6d2fc31]{width:100%}.live-clock[data-v-f6d2fc31]{box-sizing:border-box}}.coming-page[data-v-48593112]{min-height:calc(100vh - 120px);padding:8px}.eyebrow[data-v-48593112]{color:#60a5fa;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:8px}h1[data-v-48593112]{margin:0;color:#f8fafc;font-size:30px;font-weight:800}p[data-v-48593112]{margin:8px 0 24px;color:#94a3b8}.coming-card[data-v-48593112]{display:flex;align-items:center;gap:14px;max-width:620px;padding:22px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#0f172ab8}.coming-dot[data-v-48593112]{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px #22c55e1a}.coming-card strong[data-v-48593112],.coming-card small[data-v-48593112]{display:block}.coming-card strong[data-v-48593112]{color:#f8fafc;margin-bottom:4px}.coming-card small[data-v-48593112]{color:#94a3b8}.aleph-leaflet-marker[data-v-9b8d2aaa]{position:relative;display:flex;align-items:center;justify-content:center;pointer-events:auto;transform-origin:center center}.aleph-leaflet-marker.selected[data-v-9b8d2aaa]{z-index:1000}.aleph-leaflet-marker svg[data-v-9b8d2aaa]{display:block;transform-origin:center center}.geofences-page[data-v-31050857]{width:100%;min-width:0;padding:4px;color:#f8fafc}.page-header[data-v-31050857]{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.eyebrow[data-v-31050857]{margin-bottom:7px;color:#38bdf8;font-size:10px;font-weight:800;letter-spacing:.16em}h1[data-v-31050857]{margin:0;font-size:clamp(25px,3vw,34px);font-weight:850;letter-spacing:-.03em}.page-header p[data-v-31050857]{margin:7px 0 0;max-width:700px;color:#94a3b8;font-size:13px}.create-button[data-v-31050857]{display:inline-flex;align-items:center;gap:9px;border:0;border-radius:10px;padding:11px 16px;background:#0ea5e9;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 8px 24px #0ea5e92e}.create-button span[data-v-31050857]{font-size:19px;line-height:1}.stats-row[data-v-31050857]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.stat-card[data-v-31050857]{min-width:0;padding:15px 17px;border:1px solid rgba(148,163,184,.12);border-radius:13px;background:#0f172ab8}.stat-label[data-v-31050857]{display:block;margin-bottom:5px;color:#64748b;font-size:11px;font-weight:700}.stat-card strong[data-v-31050857]{font-size:23px}.workspace[data-v-31050857]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.9fr);gap:14px;min-width:0}.map-panel[data-v-31050857],.list-panel[data-v-31050857]{min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.12);border-radius:15px;background:#0f172ab8}.map-panel[data-v-31050857]{min-height:620px}.panel-header[data-v-31050857]{height:55px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(148,163,184,.1)}.panel-header strong[data-v-31050857],.panel-header span[data-v-31050857]{display:block}.panel-header strong[data-v-31050857]{font-size:13px}.panel-header span[data-v-31050857]{margin-top:2px;color:#64748b;font-size:10px}.map-status[data-v-31050857]{display:flex!important;align-items:center;gap:7px;color:#94a3b8!important}.map-status i[data-v-31050857]{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e1a}.map[data-v-31050857]{width:100%;height:565px;background:#0f172a}.list-panel[data-v-31050857]{display:flex;flex-direction:column;max-height:620px}.list-toolbar[data-v-31050857]{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px;padding:12px;border-bottom:1px solid rgba(148,163,184,.1)}.search-box[data-v-31050857]{display:flex;align-items:center;gap:8px;min-width:0;padding:0 11px;border:1px solid rgba(148,163,184,.12);border-radius:9px;background:#02061773}.search-box span[data-v-31050857]{color:#64748b;font-size:17px}.search-box input[data-v-31050857],.list-toolbar select[data-v-31050857]{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#cbd5e1;font-size:12px}.list-toolbar select[data-v-31050857]{padding:10px;border:1px solid rgba(148,163,184,.12);border-radius:9px;background:#0f172a}.geofence-list[data-v-31050857]{overflow-y:auto;padding:10px}.geofence-card[data-v-31050857]{padding:14px;margin-bottom:9px;border:1px solid rgba(148,163,184,.1);border-radius:12px;background:#02061757;cursor:pointer;transition:border-color .18s ease,transform .18s ease}.geofence-card[data-v-31050857]:hover{border-color:#38bdf852;transform:translateY(-1px)}.card-top[data-v-31050857]{display:flex;align-items:center;gap:10px}.zone-icon[data-v-31050857]{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:10px;background:#38bdf81a;color:#38bdf8;font-size:20px}.zone-info[data-v-31050857]{min-width:0;flex:1}.zone-info h3[data-v-31050857]{margin:0;overflow:hidden;color:#f8fafc;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.zone-meta[data-v-31050857]{display:flex;gap:8px;margin-top:4px;color:#64748b;font-size:10px;text-transform:capitalize}.status-pill[data-v-31050857]{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800}.status-pill.active[data-v-31050857]{background:#22c55e1a;color:#4ade80}.status-pill.inactive[data-v-31050857]{background:#64748b1f;color:#94a3b8}.description[data-v-31050857]{margin:11px 0;color:#64748b;font-size:11px;line-height:1.5}.vehicle-row[data-v-31050857]{display:flex;align-items:center;gap:10px;min-width:0}.vehicle-label[data-v-31050857]{color:#64748b;font-size:10px;font-weight:700}.vehicle-tags[data-v-31050857]{display:flex;flex-wrap:wrap;gap:5px}.vehicle-tag[data-v-31050857]{padding:4px 7px;border-radius:6px;background:#94a3b814;color:#cbd5e1;font-size:9px;font-weight:700}.no-vehicle[data-v-31050857]{color:#475569;font-size:10px}.alert-row[data-v-31050857]{display:flex;align-items:center;gap:6px;margin-top:12px}.alert-badge[data-v-31050857]{padding:4px 7px;border-radius:6px;background:#64748b1a;color:#64748b;font-size:9px;font-weight:700}.alert-badge.enabled[data-v-31050857]{background:#22c55e14;color:#4ade80}.card-actions[data-v-31050857]{display:flex;gap:5px;margin-left:auto}.card-actions button[data-v-31050857]{border:1px solid rgba(148,163,184,.12);border-radius:6px;padding:4px 7px;background:transparent;color:#94a3b8;font-size:9px;cursor:pointer}.card-actions button[data-v-31050857]:hover{color:#f8fafc}.card-actions .delete-action[data-v-31050857]:hover{border-color:#f8717140;color:#f87171}.state-card[data-v-31050857]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:240px;padding:20px;text-align:center;color:#64748b}.state-card strong[data-v-31050857]{color:#cbd5e1;font-size:13px}.state-card span[data-v-31050857]{font-size:11px}.state-card button[data-v-31050857]{margin-top:5px;border:1px solid rgba(56,189,248,.25);border-radius:7px;padding:7px 12px;background:transparent;color:#38bdf8;cursor:pointer}.error-state strong[data-v-31050857]{color:#f87171}.loader[data-v-31050857]{width:24px;height:24px;border:2px solid rgba(148,163,184,.15);border-top-color:#38bdf8;border-radius:50%;animation:spin-31050857 .8s linear infinite}.empty-icon[data-v-31050857]{font-size:34px;color:#475569}@keyframes spin-31050857{to{transform:rotate(360deg)}}[data-v-31050857] .leaflet-container{font-family:inherit;background:#0f172a}[data-v-31050857] .leaflet-control-zoom a{background:#0f172a;color:#cbd5e1;border-color:#94a3b82e}[data-v-31050857] .leaflet-control-attribution{background:#020617c7!important;color:#64748b}[data-v-31050857] .leaflet-control-attribution a{color:#94a3b8}@media(max-width:1100px){.workspace[data-v-31050857]{grid-template-columns:1fr}.list-panel[data-v-31050857]{max-height:none}.geofence-list[data-v-31050857]{max-height:520px}}@media(max-width:700px){.geofences-page[data-v-31050857]{padding:2px}.page-header[data-v-31050857]{align-items:stretch;flex-direction:column}.create-button[data-v-31050857]{justify-content:center}.stats-row[data-v-31050857]{grid-template-columns:1fr}.map-panel[data-v-31050857]{min-height:420px}.map[data-v-31050857]{height:365px}.list-toolbar[data-v-31050857]{grid-template-columns:1fr}.card-top[data-v-31050857]{align-items:flex-start}.status-pill[data-v-31050857]{margin-left:auto}.alert-row[data-v-31050857]{flex-wrap:wrap}.card-actions[data-v-31050857]{width:100%;margin-left:0}.card-actions button[data-v-31050857]{flex:1;padding:7px}}.geofence-modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#020617c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.geofence-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#0f172a;box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff05}.geofence-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid rgba(148,163,184,.12)}.modal-eyebrow{display:block;margin-bottom:7px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.14em}.geofence-modal-header h2{margin:0;color:#f8fafc;font-size:24px;font-weight:800}.modal-close{width:36px;height:36px;flex:0 0 36px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#1e293bcc;color:#cbd5e1;font-size:24px;line-height:1;cursor:pointer}.modal-close:hover{background:#334155f2;color:#fff}.geofence-form{padding:24px 26px 26px}.form-error{margin-bottom:18px;padding:12px 14px;border:1px solid rgba(248,113,113,.28);border-radius:10px;background:#7f1d1d38;color:#fca5a5;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-grid .form-field{margin-bottom:0}.form-field>span{color:#94a3b8;font-size:12px;font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.18);border-radius:10px;outline:none;background:#111c31;color:#f8fafc;font:inherit;font-size:14px}.form-field input,.form-field select{height:44px;padding:0 13px}.form-field textarea{min-height:82px;padding:12px 13px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#60a5faa6;box-shadow:0 0 0 3px #3b82f61a}.vehicle-selection{margin-top:6px;padding:16px;border:1px solid rgba(148,163,184,.13);border-radius:14px;background:#0f172ab8}.vehicle-selection-title{margin-bottom:12px;color:#e2e8f0;font-size:13px;font-weight:800}.vehicle-option{display:flex;align-items:center;gap:10px;min-height:38px;color:#cbd5e1;font-size:13px;cursor:pointer}.vehicle-option input{width:16px;height:16px;accent-color:#3b82f6}.vehicle-loading,.vehicle-empty{color:#64748b;font-size:13px}.form-options{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(148,163,184,.1)}.form-options label{display:inline-flex;align-items:center;gap:8px;color:#cbd5e1;font-size:13px;cursor:pointer}.form-options input{width:16px;height:16px;accent-color:#3b82f6}.polygon-info-title{color:#f8fafc;font-size:13px;font-weight:800;margin-bottom:6px}.polygon-info-text{color:#94a3b8;font-size:12px;line-height:1.5}.polygon-drawing-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#94a3b8;font-size:12px}.polygon-ready{color:#22c55e;font-weight:800}.polygon-drawing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.polygon-tool-button{border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f172abf;color:#e2e8f0;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:.2s ease}.polygon-tool-button:hover:not(:disabled){border-color:#38bdf8;color:#38bdf8}.polygon-tool-button:disabled{opacity:.4;cursor:not-allowed}.polygon-draw-button{border-color:#38bdf873;color:#38bdf8}.polygon-draw-button:hover{background:#38bdf81a}.polygon-finish-button{border-color:#22c55e66;color:#22c55e}.polygon-info{margin-bottom:16px;padding:12px 14px;border:1px solid rgba(96,165,250,.18);border-radius:10px;background:#1e40af1a;color:#93c5fd;font-size:12px}.geofence-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(148,163,184,.1)}.cancel-button,.save-button{min-height:42px;padding:0 18px;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer}.cancel-button{border:1px solid rgba(148,163,184,.18);background:#172033;color:#cbd5e1}.save-button{border:1px solid rgba(96,165,250,.35);background:#2563eb;color:#fff}.save-button:hover{background:#1d4ed8}.save-button:disabled,.cancel-button:disabled{opacity:.55;cursor:not-allowed}.polygon-drawing-active{background:#22c55e2e!important;border-color:#22c55e!important;color:#22c55e!important;box-shadow:0 0 0 2px #22c55e1f!important}.polygon-active-status{color:#22c55e!important;font-weight:800!important;animation:polygonPulse 1.2s ease-in-out infinite}@keyframes polygonPulse{0%,to{opacity:1}50%{opacity:.55}}@media(max-width:640px){.geofence-modal-backdrop{align-items:flex-end;padding:0}.geofence-modal{width:100%;max-height:94vh;border-radius:20px 20px 0 0}.geofence-modal-header,.geofence-form{padding-left:18px;padding-right:18px}.form-grid{grid-template-columns:1fr}.geofence-modal-actions{flex-direction:column-reverse}.cancel-button,.save-button{width:100%}}.geofence-modal-backdrop[data-v-31050857]{pointer-events:none!important}.geofence-modal[data-v-31050857]{pointer-events:auto!important}.vehicle-management[data-v-f6ff0b69]{margin:0 0 24px;padding:22px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#0f172ab8}.management-header h2[data-v-f6ff0b69]{margin:4px 0;font-size:21px}.management-header p[data-v-f6ff0b69]{margin:0;color:#94a3b8;font-size:13px}.management-toolbar[data-v-f6ff0b69]{display:flex;gap:10px;margin-top:18px}.management-search[data-v-f6ff0b69],.management-filter[data-v-f6ff0b69]{min-height:42px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0f172ae6;color:inherit;padding:0 13px}.management-search[data-v-f6ff0b69]{flex:1;min-width:180px}.management-filter[data-v-f6ff0b69]{min-width:145px}.management-refresh[data-v-f6ff0b69]{min-height:42px;padding:0 15px;border:0;border-radius:10px;background:#334155;color:#fff;font-weight:600;cursor:pointer}.vehicle-modal-backdrop[data-v-f6ff0b69]{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;background:#020617c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vehicle-modal[data-v-f6ff0b69]{width:min(760px,100%);max-height:min(88vh,820px);overflow-y:auto;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#0f172a;box-shadow:0 25px 80px #00000073}.vehicle-modal-header[data-v-f6ff0b69]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid rgba(148,163,184,.12)}.vehicle-modal-header h2[data-v-f6ff0b69]{margin:4px 0;color:#f8fafc;font-size:22px}.vehicle-modal-header p[data-v-f6ff0b69]{margin:0;color:#94a3b8;font-size:13px}.vehicle-modal-close[data-v-f6ff0b69]{width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(148,163,184,.15);border-radius:9px;background:#1e293bcc;color:#cbd5e1;font-size:22px;line-height:1;cursor:pointer}.vehicle-modal-close[data-v-f6ff0b69]:hover{background:#334155e6}.vehicle-form[data-v-f6ff0b69]{padding:22px 24px 24px}.vehicle-form-grid[data-v-f6ff0b69]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vehicle-field[data-v-f6ff0b69]{display:flex;flex-direction:column;gap:7px}.vehicle-field span[data-v-f6ff0b69]{color:#cbd5e1;font-size:12px;font-weight:600}.vehicle-field input[data-v-f6ff0b69],.vehicle-field select[data-v-f6ff0b69]{width:100%;min-height:42px;box-sizing:border-box;border:1px solid rgba(148,163,184,.18);border-radius:9px;outline:none;background:#111c31;color:#f8fafc;padding:0 12px;font-size:13px}.vehicle-field input[data-v-f6ff0b69]::placeholder{color:#64748b}.vehicle-field input[data-v-f6ff0b69]:focus,.vehicle-field select[data-v-f6ff0b69]:focus{border-color:#3b82f6bf;box-shadow:0 0 0 3px #2563eb1a}.vehicle-active-toggle[data-v-f6ff0b69]{display:flex;align-items:center;gap:11px;margin-top:20px;padding:13px;border:1px solid rgba(148,163,184,.12);border-radius:10px;background:#1e293b80;cursor:pointer}.vehicle-active-toggle input[data-v-f6ff0b69]{width:17px;height:17px;accent-color:#2563eb}.vehicle-active-toggle span[data-v-f6ff0b69]{display:flex;flex-direction:column;gap:2px}.vehicle-active-toggle strong[data-v-f6ff0b69]{color:#e2e8f0;font-size:13px}.vehicle-active-toggle small[data-v-f6ff0b69]{color:#64748b;font-size:11px}.vehicle-modal-footer[data-v-f6ff0b69]{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(148,163,184,.12)}.vehicle-modal-btn[data-v-f6ff0b69]{min-height:40px;padding:0 17px;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer}.vehicle-modal-btn.secondary[data-v-f6ff0b69]{border:1px solid rgba(148,163,184,.18);background:#1e293b;color:#cbd5e1}.vehicle-modal-btn.primary[data-v-f6ff0b69]{border:0;background:#2563eb;color:#fff}.vehicle-modal-btn[data-v-f6ff0b69]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:650px){.vehicle-modal-backdrop[data-v-f6ff0b69]{align-items:flex-start;padding:10px}.vehicle-modal[data-v-f6ff0b69]{max-height:94vh;border-radius:14px}.vehicle-modal-header[data-v-f6ff0b69]{padding:18px 17px 15px}.vehicle-form[data-v-f6ff0b69]{padding:18px 17px 20px}.vehicle-form-grid[data-v-f6ff0b69]{grid-template-columns:1fr;gap:13px}.vehicle-modal-footer[data-v-f6ff0b69]{display:grid;grid-template-columns:1fr 1fr}.vehicle-modal-btn[data-v-f6ff0b69]{width:100%}}.gps-device-modal[data-v-f6ff0b69]{width:min(700px,100%)}.gps-device-content[data-v-f6ff0b69]{padding:22px 24px 4px}.gps-current-device[data-v-f6ff0b69],.gps-device-section[data-v-f6ff0b69]{margin-bottom:20px}.gps-device-section-title[data-v-f6ff0b69]{margin-bottom:10px;color:#e2e8f0;font-size:13px;font-weight:700}.gps-current-device-card[data-v-f6ff0b69]{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid rgba(148,163,184,.12);border-radius:11px;background:#1e293b8c}.gps-device-icon[data-v-f6ff0b69]{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:11px;background:#2563eb24;color:#93c5fd;font-size:11px;font-weight:800;letter-spacing:.04em}.gps-current-device-info[data-v-f6ff0b69]{flex:1;min-width:0}.gps-current-device-info strong[data-v-f6ff0b69]{display:block;color:#f8fafc;font-size:13px}.gps-current-device-info span[data-v-f6ff0b69]{display:block;margin-top:3px;color:#94a3b8;font-size:11px;word-break:break-word}.gps-connection-status[data-v-f6ff0b69]{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700}.gps-connection-status.connected[data-v-f6ff0b69]{color:#86efac;background:#22c55e1f}.gps-connection-status.offline[data-v-f6ff0b69]{color:#fca5a5;background:#ef44441f}.gps-no-device[data-v-f6ff0b69]{padding:14px;border:1px dashed rgba(148,163,184,.18);border-radius:10px;background:#1e293b59;color:#fbbf24;font-size:12px}.gps-device-note[data-v-f6ff0b69]{margin-top:9px;padding:10px 12px;border-radius:8px;background:#1e293b73;color:#64748b;font-size:11px;line-height:1.5}.vehicle-modal-btn.danger[data-v-f6ff0b69]{border:1px solid rgba(239,68,68,.25);background:#7f1d1d59;color:#fca5a5}.vehicle-modal-btn.danger[data-v-f6ff0b69]:hover{background:#7f1d1d8c}@media(max-width:650px){.gps-device-content[data-v-f6ff0b69]{padding:18px 17px 4px}.gps-current-device-card[data-v-f6ff0b69]{align-items:flex-start;flex-wrap:wrap}.gps-connection-status[data-v-f6ff0b69]{margin-left:59px}.gps-device-modal .vehicle-modal-footer[data-v-f6ff0b69]{display:grid;grid-template-columns:1fr 1fr}.gps-device-modal .vehicle-modal-footer .primary[data-v-f6ff0b69]{grid-column:1 / -1}}.vehicle-details-modal[data-v-f6ff0b69]{width:min(820px,100%)}.vehicle-details-content[data-v-f6ff0b69]{padding:22px 24px 4px}.vehicle-details-hero[data-v-f6ff0b69]{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#1e293b80}.vehicle-details-icon[data-v-f6ff0b69]{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:13px;background:#2563eb21;font-size:28px}.vehicle-details-hero>div[data-v-f6ff0b69]:nth-child(2){flex:1;min-width:0}.vehicle-details-hero strong[data-v-f6ff0b69]{display:block;color:#f8fafc;font-size:15px}.vehicle-details-hero span[data-v-f6ff0b69]:not(.management-status){display:block;margin-top:4px;color:#94a3b8;font-size:12px}.vehicle-details-section[data-v-f6ff0b69]{margin-top:22px}.vehicle-details-section h3[data-v-f6ff0b69]{margin:0 0 12px;color:#e2e8f0;font-size:14px}.vehicle-details-grid[data-v-f6ff0b69]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vehicle-detail-item[data-v-f6ff0b69]{min-width:0;padding:12px;border:1px solid rgba(148,163,184,.1);border-radius:9px;background:#0f172a8c}.vehicle-detail-item small[data-v-f6ff0b69]{display:block;margin-bottom:5px;color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.vehicle-detail-item strong[data-v-f6ff0b69]{display:block;color:#cbd5e1;font-size:12px;word-break:break-word}.vehicle-details-empty[data-v-f6ff0b69]{padding:15px;border-radius:9px;background:#1e293b80}@media(max-width:650px){.vehicle-details-content[data-v-f6ff0b69]{padding:18px 17px 4px}.vehicle-details-hero[data-v-f6ff0b69]{align-items:flex-start;flex-wrap:wrap}.vehicle-details-hero .management-status[data-v-f6ff0b69]{margin-left:66px}.vehicle-details-grid[data-v-f6ff0b69]{grid-template-columns:1fr}}.management-vehicle-list[data-v-f6ff0b69]{display:grid;gap:12px;margin-top:16px}.management-vehicle-card[data-v-f6ff0b69]{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(210px,1fr) auto;align-items:center;gap:18px;padding:16px;border:1px solid rgba(148,163,184,.12);border-radius:13px;background:#0f172a94}.management-vehicle-main[data-v-f6ff0b69]{display:flex;align-items:center;gap:13px;min-width:0}.management-vehicle-icon[data-v-f6ff0b69]{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:12px;background:#2563eb1f;font-size:25px}.management-vehicle-info[data-v-f6ff0b69]{min-width:0}.management-vehicle-title[data-v-f6ff0b69]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.management-vehicle-title strong[data-v-f6ff0b69]{font-size:15px;color:#f8fafc}.management-status[data-v-f6ff0b69]{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700}.management-status.active[data-v-f6ff0b69]{color:#86efac;background:#22c55e1f}.management-status.inactive[data-v-f6ff0b69]{color:#fca5a5;background:#ef44441f}.management-registration[data-v-f6ff0b69]{margin-top:4px;color:#cbd5e1;font-size:13px}.management-meta[data-v-f6ff0b69]{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.management-meta span[data-v-f6ff0b69]{padding:3px 7px;border-radius:6px;background:#3341558c;color:#94a3b8;font-size:11px}.management-device[data-v-f6ff0b69]{min-width:0}.device-label[data-v-f6ff0b69]{margin-bottom:5px;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.08em}.management-device strong[data-v-f6ff0b69]{display:block;color:#e2e8f0;font-size:12px;word-break:break-all}.management-device span[data-v-f6ff0b69]{display:block;margin-top:3px;color:#94a3b8;font-size:11px}.device-unassigned[data-v-f6ff0b69]{color:#fbbf24;font-size:12px}.management-actions[data-v-f6ff0b69]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.management-action[data-v-f6ff0b69]{min-height:34px;padding:0 10px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#1e293bbf;color:#cbd5e1;font-size:11px;font-weight:700;cursor:pointer}.management-action[data-v-f6ff0b69]:hover{background:#334155e6}.management-action.edit[data-v-f6ff0b69]{color:#93c5fd}.management-action.gps[data-v-f6ff0b69]{color:#a7f3d0}.management-action.status[data-v-f6ff0b69]{color:#fbbf24}@media(max-width:1050px){.management-vehicle-card[data-v-f6ff0b69]{grid-template-columns:1fr 1fr}.management-actions[data-v-f6ff0b69]{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:700px){.management-vehicle-card[data-v-f6ff0b69]{grid-template-columns:1fr;gap:14px}.management-actions[data-v-f6ff0b69]{grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.management-action[data-v-f6ff0b69]{width:100%}}.management-state[data-v-f6ff0b69]{margin-top:16px;padding:18px;border-radius:10px;background:#1e293ba6;color:#cbd5e1;text-align:center}.management-error[data-v-f6ff0b69]{color:#fca5a5}@media(max-width:700px){.management-toolbar[data-v-f6ff0b69]{flex-direction:column}.management-search[data-v-f6ff0b69],.management-filter[data-v-f6ff0b69],.management-refresh[data-v-f6ff0b69]{width:100%}}.header-actions[data-v-f6ff0b69]{display:flex;align-items:center;gap:12px}.add-vehicle-btn[data-v-f6ff0b69]{border:0;border-radius:10px;padding:10px 16px;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}.add-vehicle-btn[data-v-f6ff0b69]:hover{opacity:.9}@media(max-width:640px){.header-actions[data-v-f6ff0b69]{width:100%;justify-content:space-between;margin-top:14px}.add-vehicle-btn[data-v-f6ff0b69]{padding:9px 13px;font-size:13px}}.vehicles-page[data-v-f6ff0b69]{width:100%;min-width:0;min-height:calc(100vh - 72px);height:auto;overflow:visible;box-sizing:border-box;padding-bottom:30px}.vehicles-page[data-v-f6ff0b69] *,.vehicles-page[data-v-f6ff0b69] *:before,.vehicles-page[data-v-f6ff0b69] *:after{box-sizing:border-box}.page-header[data-v-f6ff0b69]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.eyebrow[data-v-f6ff0b69]{margin-bottom:7px;color:#60a5fa;font-size:11px;font-weight:800;letter-spacing:.14em}h1[data-v-f6ff0b69]{margin:0;color:#f8fafc;font-size:30px;font-weight:800}.page-header p[data-v-f6ff0b69]{margin:7px 0 0;color:#94a3b8;font-size:14px}.server-live[data-v-f6ff0b69]{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(34,197,94,.22);border-radius:10px;background:#22c55e14;color:#86efac;font-size:12px;font-weight:700}.server-live span[data-v-f6ff0b69]{width:7px;height:7px;border-radius:50%;background:#22c55e}.stats-grid[data-v-f6ff0b69]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card[data-v-f6ff0b69]{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:linear-gradient(145deg,#0f172af5,#0a0f19eb)}.stat-icon[data-v-f6ff0b69]{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#3b82f61a;font-size:19px}.online-icon[data-v-f6ff0b69]{color:#22c55e}.moving-icon[data-v-f6ff0b69]{color:#60a5fa}.offline-icon[data-v-f6ff0b69]{color:#94a3b8}.stat-card small[data-v-f6ff0b69]{display:block;margin-bottom:3px;color:#64748b;font-size:11px;font-weight:700}.stat-card strong[data-v-f6ff0b69]{color:#f8fafc;font-size:22px}.toolbar[data-v-f6ff0b69]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:13px;border:1px solid rgba(148,163,184,.11);border-radius:14px;background:#0f172ab8}.search-box[data-v-f6ff0b69]{min-width:260px;flex:1;display:flex;align-items:center;gap:9px}.search-box svg[data-v-f6ff0b69]{width:18px;color:#64748b;flex-shrink:0}.search-box input[data-v-f6ff0b69]{width:100%;border:0;outline:0;background:transparent;color:#f8fafc;font-size:13px}.search-box input[data-v-f6ff0b69]::placeholder{color:#64748b}.filters[data-v-f6ff0b69]{display:flex;gap:5px;flex-wrap:wrap}.filters button[data-v-f6ff0b69]{border:1px solid transparent;border-radius:8px;padding:7px 11px;background:transparent;color:#94a3b8;font-size:11px;font-weight:700;cursor:pointer}.filters button[data-v-f6ff0b69]:hover{background:#94a3b812}.filters button.active[data-v-f6ff0b69]{border-color:#3b82f633;background:#3b82f61f;color:#93c5fd}.error-box[data-v-f6ff0b69]{margin-bottom:18px;padding:13px 15px;border:1px solid rgba(239,68,68,.2);border-radius:10px;background:#ef444414;color:#fca5a5;font-size:13px}.state-card[data-v-f6ff0b69]{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(148,163,184,.18);border-radius:16px;background:#0f172a73;text-align:center}.state-card strong[data-v-f6ff0b69]{color:#f8fafc}.state-card span[data-v-f6ff0b69]{color:#64748b;font-size:12px}.empty-icon[data-v-f6ff0b69]{margin-bottom:5px;font-size:30px}.loader[data-v-f6ff0b69]{width:28px;height:28px;border:3px solid rgba(148,163,184,.18);border-top-color:#60a5fa;border-radius:50%;animation:spin-f6ff0b69 .8s linear infinite}@keyframes spin-f6ff0b69{to{transform:rotate(360deg)}}.vehicle-grid[data-v-f6ff0b69]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;min-width:0;align-items:start}.vehicles-page .vehicles-page-card[data-v-f6ff0b69]{position:relative!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;overflow-y:visible!important;overflow-x:visible!important;box-sizing:border-box!important;display:block!important}.vehicle-card[data-v-f6ff0b69]{width:100%;min-width:0;min-height:0;height:auto;overflow:visible;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:linear-gradient(145deg,#0f172af5,#080d16f5);box-shadow:0 10px 35px #0000001f}.vehicle-header[data-v-f6ff0b69]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;border-bottom:1px solid rgba(148,163,184,.08)}.vehicle-identity[data-v-f6ff0b69]{display:flex;align-items:center;gap:12px;min-width:0}.vehicle-icon[data-v-f6ff0b69]{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#3b82f617;font-size:23px;flex-shrink:0}.vehicle-identity h2[data-v-f6ff0b69]{margin:0;color:#f8fafc;font-size:16px;font-weight:800}.vehicle-identity p[data-v-f6ff0b69]{margin:4px 0 0;color:#64748b;font-size:11px}.status-badge[data-v-f6ff0b69]{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:800;white-space:nowrap}.status-badge i[data-v-f6ff0b69]{width:6px;height:6px;border-radius:50%;background:currentColor}.status-moving[data-v-f6ff0b69]{background:#22c55e17;color:#4ade80}.status-idle[data-v-f6ff0b69]{background:#facc1517;color:#fde047}.status-excessive_idle[data-v-f6ff0b69]{background:#f9731617;color:#fb923c}.status-stopped[data-v-f6ff0b69]{background:#ef444417;color:#f87171}.status-offline[data-v-f6ff0b69]{background:#6b72801a;color:#9ca3af}.vehicle-details[data-v-f6ff0b69]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#94a3b814}.detail[data-v-f6ff0b69]{min-width:0;padding:13px;background:#0b111c}.detail span[data-v-f6ff0b69],.vehicle-footer span[data-v-f6ff0b69]{display:block;margin-bottom:5px;color:#64748b;font-size:10px;font-weight:700}.detail strong[data-v-f6ff0b69]{display:block;overflow:hidden;color:#dbe4ef;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.detail .mono[data-v-f6ff0b69]{font-family:monospace;font-size:10px;color:#94a3b8}.text-green[data-v-f6ff0b69]{color:#4ade80!important}.signals[data-v-f6ff0b69]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 17px}.signals div[data-v-f6ff0b69]{display:flex;justify-content:space-between;gap:8px;font-size:10px}.signals span[data-v-f6ff0b69]{color:#64748b}.signals strong[data-v-f6ff0b69]{color:#94a3b8}.signals strong.good[data-v-f6ff0b69]{color:#4ade80}.vehicle-footer[data-v-f6ff0b69]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-top:1px solid rgba(148,163,184,.08)}.vehicle-footer strong[data-v-f6ff0b69]{color:#94a3b8;font-size:10px}.vehicle-footer button[data-v-f6ff0b69]{border:1px solid rgba(59,130,246,.18);border-radius:8px;padding:8px 11px;background:#3b82f614;color:#93c5fd;font-size:10px;font-weight:800;cursor:pointer}.vehicle-footer button[data-v-f6ff0b69]:hover{background:#3b82f624}.vehicle-footer button span[data-v-f6ff0b69]{display:inline;margin-left:4px;font-size:13px}@media(max-width:1100px){.stats-grid[data-v-f6ff0b69]{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-grid[data-v-f6ff0b69]{grid-template-columns:1fr}}@media(max-width:760px){.page-header[data-v-f6ff0b69]{align-items:flex-start;flex-direction:column}.toolbar[data-v-f6ff0b69]{align-items:stretch;flex-direction:column}.search-box[data-v-f6ff0b69]{min-width:0}.filters[data-v-f6ff0b69]{width:100%}}@media(max-width:560px){.stats-grid[data-v-f6ff0b69],.vehicle-details[data-v-f6ff0b69]{grid-template-columns:repeat(2,minmax(0,1fr))}.signals[data-v-f6ff0b69]{grid-template-columns:1fr}.vehicle-header[data-v-f6ff0b69]{align-items:flex-start;flex-direction:column}.status-badge[data-v-f6ff0b69]{align-self:flex-start}}.history-page[data-v-5d8ba3e1]{width:100%;min-width:0;min-height:calc(100vh - 72px);padding-bottom:30px;color:#f8fafc}.history-heading[data-v-5d8ba3e1]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.eyebrow[data-v-5d8ba3e1]{color:#60a5fa;font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:7px}.history-heading h1[data-v-5d8ba3e1]{margin:0;font-size:30px;line-height:1.1;font-weight:800;letter-spacing:-.03em}.history-heading p[data-v-5d8ba3e1]{margin:7px 0 0;color:#94a3b8;font-size:14px}.selected-vehicle-chip[data-v-5d8ba3e1]{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(96,165,250,.18);border-radius:12px;background:#0f172ab8;color:#cbd5e1;white-space:nowrap}.selected-vehicle-chip strong[data-v-5d8ba3e1]{color:#f8fafc}.selected-vehicle-chip span[data-v-5d8ba3e1]:last-child{color:#64748b}.chip-dot[data-v-5d8ba3e1]{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px #22c55ea6}.history-filter-card[data-v-5d8ba3e1]{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:12px;padding:16px;margin-bottom:16px;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:linear-gradient(145deg,#0f172af5,#080d16f5)}.filter-field[data-v-5d8ba3e1]{min-width:0}.filter-field label[data-v-5d8ba3e1]{display:block;margin-bottom:7px;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.filter-field select[data-v-5d8ba3e1],.filter-field input[data-v-5d8ba3e1]{width:100%;height:44px;padding:0 12px;border:1px solid rgba(148,163,184,.15);border-radius:10px;outline:none;background:#0b1220;color:#f8fafc;font-size:13px}.filter-field select[data-v-5d8ba3e1]:focus,.filter-field input[data-v-5d8ba3e1]:focus{border-color:#3b82f6a6}.load-button[data-v-5d8ba3e1]{align-self:end;height:44px;padding:0 20px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.load-button[data-v-5d8ba3e1]:hover{background:#1d4ed8}.load-button[data-v-5d8ba3e1]:disabled{opacity:.55;cursor:not-allowed}.error-banner[data-v-5d8ba3e1]{padding:12px 15px;margin-bottom:16px;border:1px solid rgba(239,68,68,.2);border-radius:12px;background:#7f1d1d33;color:#fca5a5;font-size:13px}.history-stats[data-v-5d8ba3e1]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.history-stat[data-v-5d8ba3e1]{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:#0f172ad1}.stat-icon[data-v-5d8ba3e1]{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#2563eb21;color:#60a5fa;font-weight:900}.history-stat small[data-v-5d8ba3e1]{display:block;margin-bottom:4px;color:#64748b;font-size:11px}.history-stat strong[data-v-5d8ba3e1]{display:block;color:#f8fafc;font-size:16px}.history-main[data-v-5d8ba3e1]{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.history-map-card[data-v-5d8ba3e1],.side-card[data-v-5d8ba3e1]{border:1px solid rgba(148,163,184,.12);border-radius:16px;background:linear-gradient(145deg,#0f172af5,#080d16f5);overflow:hidden}.card-heading[data-v-5d8ba3e1]{min-height:68px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(148,163,184,.1)}.card-heading h2[data-v-5d8ba3e1]{margin:0;font-size:15px}.card-heading p[data-v-5d8ba3e1]{margin:4px 0 0;color:#64748b;font-size:12px}.playback-time[data-v-5d8ba3e1]{color:#93c5fd;font-size:12px;font-weight:700}.history-map[data-v-5d8ba3e1]{width:100%;height:540px;background:#111827}.playback-panel[data-v-5d8ba3e1]{padding:12px 14px;border-top:1px solid rgba(148,163,184,.1);background:#080e18}.playback-controls[data-v-5d8ba3e1]{display:flex;align-items:center;gap:9px}.control-button[data-v-5d8ba3e1],.play-button[data-v-5d8ba3e1]{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(148,163,184,.15);border-radius:9px;background:#111827;color:#cbd5e1;cursor:pointer;font-weight:800}.play-button[data-v-5d8ba3e1]{border-color:#3b82f659;background:#2563eb;color:#fff}.control-button[data-v-5d8ba3e1]:hover{background:#172033}.playback-slider[data-v-5d8ba3e1]{flex:1;min-width:0}.playback-slider input[data-v-5d8ba3e1]{width:100%;height:5px;appearance:none;border-radius:999px;outline:none}.playback-slider input[data-v-5d8ba3e1]::-webkit-slider-thumb{appearance:none;width:15px;height:15px;border-radius:50%;background:#60a5fa;border:2px solid #0f172a;cursor:pointer}.playback-info[data-v-5d8ba3e1]{display:flex;justify-content:space-between;margin-top:8px;color:#64748b;font-size:11px}.history-side[data-v-5d8ba3e1]{display:grid;gap:16px}.side-card[data-v-5d8ba3e1]{padding:16px}.side-title[data-v-5d8ba3e1]{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:5px;border-bottom:1px solid rgba(148,163,184,.1);color:#f8fafc;font-size:13px;font-weight:800}.timeline-count[data-v-5d8ba3e1]{min-width:25px;padding:3px 7px;border-radius:20px;background:#3b82f61f;color:#60a5fa;font-size:10px;text-align:center}.summary-row[data-v-5d8ba3e1]{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.07)}.summary-row[data-v-5d8ba3e1]:last-child{border-bottom:0}.summary-row span[data-v-5d8ba3e1]{color:#64748b;font-size:11px}.summary-row strong[data-v-5d8ba3e1]{max-width:180px;color:#cbd5e1;font-size:11px;text-align:right}.timeline[data-v-5d8ba3e1]{max-height:390px;overflow-y:auto}.timeline-item[data-v-5d8ba3e1]{position:relative;display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.06)}.timeline-item[data-v-5d8ba3e1]:last-child{border-bottom:0}.timeline-dot[data-v-5d8ba3e1]{width:8px;height:8px;flex:0 0 8px;margin-top:4px;border-radius:50%;background:#475569}.timeline-item.active .timeline-dot[data-v-5d8ba3e1]{background:#3b82f6;box-shadow:0 0 10px #3b82f6b3}.timeline-item strong[data-v-5d8ba3e1]{display:block;color:#cbd5e1;font-size:11px}.timeline-item small[data-v-5d8ba3e1]{display:block;margin-top:3px;color:#64748b;font-size:10px}.empty-timeline[data-v-5d8ba3e1]{padding:30px 5px;color:#64748b;text-align:center;font-size:12px}@media(max-width:1100px){.history-main[data-v-5d8ba3e1]{grid-template-columns:minmax(0,1fr)}.history-side[data-v-5d8ba3e1],.history-stats[data-v-5d8ba3e1]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.history-filter-card[data-v-5d8ba3e1]{grid-template-columns:1fr 1fr}.vehicle-field[data-v-5d8ba3e1]{grid-column:1 / -1}.load-button[data-v-5d8ba3e1]{width:100%}.history-heading[data-v-5d8ba3e1]{align-items:flex-start;flex-direction:column}.selected-vehicle-chip[data-v-5d8ba3e1]{max-width:100%;overflow:hidden}.history-side[data-v-5d8ba3e1]{grid-template-columns:1fr}}@media(max-width:600px){.history-heading h1[data-v-5d8ba3e1]{font-size:25px}.history-filter-card[data-v-5d8ba3e1]{grid-template-columns:1fr}.vehicle-field[data-v-5d8ba3e1]{grid-column:auto}.history-stats[data-v-5d8ba3e1]{grid-template-columns:1fr 1fr;gap:10px}.history-stat[data-v-5d8ba3e1]{padding:12px}.history-stat strong[data-v-5d8ba3e1]{font-size:14px}.history-map[data-v-5d8ba3e1]{height:420px}.card-heading[data-v-5d8ba3e1]{align-items:flex-start;flex-direction:column}}.alerts-page[data-v-d4d9832c]{width:100%;min-width:0;color:#f8fafc}.page-header[data-v-d4d9832c]{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.eyebrow[data-v-d4d9832c]{margin-bottom:7px;color:#60a5fa;font-size:10px;font-weight:800;letter-spacing:.15em}h1[data-v-d4d9832c]{margin:0;font-size:30px;line-height:1.15;font-weight:800}.page-header p[data-v-d4d9832c]{margin:7px 0 0;color:#94a3b8;font-size:14px}.header-actions[data-v-d4d9832c]{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.unread-pill[data-v-d4d9832c]{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid rgba(96,165,250,.16);border-radius:10px;background:#1e293b8c;color:#cbd5e1;font-size:12px;font-weight:700}.unread-pill span[data-v-d4d9832c],.live-indicator span[data-v-d4d9832c]{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e1a}.primary-button[data-v-d4d9832c],.secondary-button[data-v-d4d9832c]{height:38px;border-radius:10px;padding:0 14px;border:1px solid transparent;cursor:pointer;font-size:12px;font-weight:750}.primary-button[data-v-d4d9832c]{background:#2563eb;color:#fff}.secondary-button[data-v-d4d9832c]{border-color:#94a3b829;background:#0f172ab8;color:#cbd5e1}.primary-button[data-v-d4d9832c]:hover:not(:disabled){background:#1d4ed8}.secondary-button[data-v-d4d9832c]:hover:not(:disabled){background:#1e293be6}button[data-v-d4d9832c]:disabled{opacity:.45;cursor:not-allowed}.summary-grid[data-v-d4d9832c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.summary-card[data-v-d4d9832c]{display:flex;align-items:center;gap:13px;min-height:82px;padding:16px;border:1px solid rgba(148,163,184,.11);border-radius:14px;background:linear-gradient(145deg,#111927f5,#0b111bf5)}.summary-icon[data-v-d4d9832c]{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#3b82f61f;color:#60a5fa;font-weight:900}.summary-card.unread .summary-icon[data-v-d4d9832c]{background:#ef44441c;color:#f87171}.summary-card.warning .summary-icon[data-v-d4d9832c]{background:#f59e0b1c;color:#fbbf24}.summary-card span[data-v-d4d9832c],.summary-card strong[data-v-d4d9832c]{display:block}.summary-card span[data-v-d4d9832c]{color:#64748b;font-size:11px;font-weight:700}.summary-card strong[data-v-d4d9832c]{margin-top:3px;color:#f8fafc;font-size:22px;font-weight:800}.filter-panel[data-v-d4d9832c]{display:grid;grid-template-columns:minmax(220px,1fr) auto repeat(3,minmax(130px,160px));gap:9px;align-items:center;margin-bottom:14px;padding:11px;border:1px solid rgba(148,163,184,.11);border-radius:14px;background:#0b111bdb}.search-box[data-v-d4d9832c]{height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(148,163,184,.13);border-radius:9px;background:#0f172abf}.search-box span[data-v-d4d9832c]{color:#64748b;font-size:20px}.search-box input[data-v-d4d9832c]{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#e2e8f0;font:inherit;font-size:12px}.search-box input[data-v-d4d9832c]::placeholder{color:#64748b}.filter-tabs[data-v-d4d9832c]{display:flex;align-items:center;gap:3px;padding:3px;border-radius:9px;background:#1e293ba6}.filter-tabs button[data-v-d4d9832c]{height:34px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#64748b;cursor:pointer;font-size:11px;font-weight:750}.filter-tabs button.active[data-v-d4d9832c]{background:#1e40af;color:#eff6ff}select[data-v-d4d9832c]{width:100%;height:40px;padding:0 10px;border:1px solid rgba(148,163,184,.13);border-radius:9px;outline:none;background:#0f172a;color:#cbd5e1;font-size:11px}.error-panel[data-v-d4d9832c]{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;border:1px solid rgba(248,113,113,.18);border-radius:12px;background:#7f1d1d29}.error-panel>span[data-v-d4d9832c]{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f871711f;color:#f87171;font-weight:900}.error-panel strong[data-v-d4d9832c],.error-panel small[data-v-d4d9832c]{display:block}.error-panel strong[data-v-d4d9832c]{color:#fecaca;font-size:12px}.error-panel small[data-v-d4d9832c]{margin-top:2px;color:#94a3b8}.error-panel button[data-v-d4d9832c]{margin-left:auto;border:0;background:transparent;color:#93c5fd;cursor:pointer;font-weight:700}.alerts-card[data-v-d4d9832c]{overflow:hidden;border:1px solid rgba(148,163,184,.11);border-radius:15px;background:#090f18f0;box-shadow:0 18px 50px #00000024}.card-header[data-v-d4d9832c]{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 17px;border-bottom:1px solid rgba(148,163,184,.08)}.card-header strong[data-v-d4d9832c],.card-header span[data-v-d4d9832c]{display:block}.card-header strong[data-v-d4d9832c]{color:#f8fafc;font-size:13px}.card-header>div:first-child span[data-v-d4d9832c]{margin-top:3px;color:#64748b;font-size:10px}.live-indicator[data-v-d4d9832c]{display:flex;align-items:center;gap:7px;color:#86efac;font-size:10px;font-weight:750}.table-wrap[data-v-d4d9832c]{width:100%;overflow-x:auto}table[data-v-d4d9832c]{width:100%;min-width:920px;border-collapse:collapse}th[data-v-d4d9832c]{height:43px;padding:0 15px;border-bottom:1px solid rgba(148,163,184,.08);color:#64748b;text-align:left;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}td[data-v-d4d9832c]{padding:13px 15px;border-bottom:1px solid rgba(148,163,184,.055);vertical-align:middle}tbody tr[data-v-d4d9832c]{transition:background .16s ease}tbody tr[data-v-d4d9832c]:hover{background:#1e293b42}tbody tr.is-unread[data-v-d4d9832c]{background:#1e40af0e}.alert-cell[data-v-d4d9832c]{display:flex;align-items:center;gap:10px;min-width:230px}.alert-icon[data-v-d4d9832c]{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;font-size:14px;font-weight:900}.alert-icon.severity-critical[data-v-d4d9832c],.alert-icon.severity-danger[data-v-d4d9832c]{background:#ef44441f;color:#f87171}.alert-icon.severity-warning[data-v-d4d9832c]{background:#f59e0b1f;color:#fbbf24}.alert-icon.severity-info[data-v-d4d9832c]{background:#3b82f61f;color:#60a5fa}.alert-text strong[data-v-d4d9832c],.alert-text span[data-v-d4d9832c],.alert-text small[data-v-d4d9832c],.vehicle-cell strong[data-v-d4d9832c],.vehicle-cell small[data-v-d4d9832c],.data-cell span[data-v-d4d9832c],.date-cell[data-v-d4d9832c]{display:block}.alert-text strong[data-v-d4d9832c]{max-width:280px;overflow:hidden;color:#e2e8f0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.alert-text span[data-v-d4d9832c]{max-width:280px;margin-top:3px;overflow:hidden;color:#94a3b8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.alert-text small[data-v-d4d9832c]{margin-top:4px;color:#475569;font-size:9px;font-weight:700}.vehicle-cell strong[data-v-d4d9832c]{color:#cbd5e1;font-size:11px;font-weight:750}.vehicle-cell small[data-v-d4d9832c]{margin-top:3px;color:#64748b;font-size:9px}.severity-badge[data-v-d4d9832c],.read-badge[data-v-d4d9832c]{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.severity-badge.severity-critical[data-v-d4d9832c],.severity-badge.severity-danger[data-v-d4d9832c]{background:#ef44441c;color:#fca5a5}.severity-badge.severity-warning[data-v-d4d9832c]{background:#f59e0b1c;color:#fcd34d}.severity-badge.severity-info[data-v-d4d9832c]{background:#3b82f61c;color:#93c5fd}.data-cell span[data-v-d4d9832c],.date-cell[data-v-d4d9832c]{color:#94a3b8;font-size:10px;white-space:nowrap}.read-badge[data-v-d4d9832c]{background:#64748b17;color:#64748b}.read-badge.unread[data-v-d4d9832c]{background:#3b82f61f;color:#93c5fd}.action-cell[data-v-d4d9832c]{width:45px;text-align:center}.read-button[data-v-d4d9832c]{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid rgba(96,165,250,.18);border-radius:8px;background:#3b82f614;color:#93c5fd;cursor:pointer}.read-button[data-v-d4d9832c]:hover{background:#3b82f62e}.read-check[data-v-d4d9832c]{color:#475569;font-size:12px}.state-panel[data-v-d4d9832c]{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:30px;text-align:center}.state-panel strong[data-v-d4d9832c]{color:#cbd5e1;font-size:13px}.state-panel>span[data-v-d4d9832c]{color:#64748b;font-size:10px}.empty-icon[data-v-d4d9832c]{width:52px;height:52px;display:grid;place-items:center;margin-bottom:5px;border-radius:50%;background:#22c55e17;color:#4ade80;font-size:20px;font-weight:900}.spinner[data-v-d4d9832c]{width:27px;height:27px;margin-bottom:7px;border:3px solid rgba(148,163,184,.16);border-top-color:#60a5fa;border-radius:50%;animation:spin-d4d9832c .75s linear infinite}@keyframes spin-d4d9832c{to{transform:rotate(360deg)}}.pagination[data-v-d4d9832c]{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 16px;border-top:1px solid rgba(148,163,184,.07);color:#64748b;font-size:10px}.pagination>div[data-v-d4d9832c]{display:flex;gap:7px}.pagination button[data-v-d4d9832c]{height:32px;padding:0 11px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#0f172abf;color:#94a3b8;cursor:pointer;font-size:10px;font-weight:700}.pagination button[data-v-d4d9832c]:hover:not(:disabled){color:#e2e8f0;background:#1e293be6}@media(max-width:1200px){.filter-panel[data-v-d4d9832c]{grid-template-columns:minmax(220px,1fr) auto repeat(2,minmax(130px,1fr))}.filter-panel select[data-v-d4d9832c]:last-child{grid-column:span 1}}@media(max-width:900px){.page-header[data-v-d4d9832c]{align-items:flex-start;flex-direction:column}.header-actions[data-v-d4d9832c]{width:100%;justify-content:flex-start}.summary-grid[data-v-d4d9832c]{grid-template-columns:1fr}.filter-panel[data-v-d4d9832c]{grid-template-columns:1fr 1fr}.search-box[data-v-d4d9832c]{grid-column:1 / -1}}@media(max-width:600px){.alerts-page[data-v-d4d9832c]{padding:0}h1[data-v-d4d9832c]{font-size:25px}.header-actions[data-v-d4d9832c]{width:100%}.unread-pill[data-v-d4d9832c],.secondary-button[data-v-d4d9832c],.primary-button[data-v-d4d9832c]{flex:1}.filter-panel[data-v-d4d9832c]{grid-template-columns:1fr}.search-box[data-v-d4d9832c]{grid-column:auto}.filter-tabs[data-v-d4d9832c]{width:max-content}.card-header[data-v-d4d9832c]{padding:0 13px}.pagination[data-v-d4d9832c]{align-items:flex-start;flex-direction:column;padding:12px 13px}}.reports-page[data-v-6cfb494a]{min-height:100%;padding:28px;color:#e8edf5;background:#0b1018}.page-header[data-v-6cfb494a],.report-heading[data-v-6cfb494a],.builder-title[data-v-6cfb494a],.card-header[data-v-6cfb494a]{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-header[data-v-6cfb494a]{margin-bottom:24px}.eyebrow[data-v-6cfb494a]{margin-bottom:6px;color:#738096;font-size:10px;font-weight:800;letter-spacing:.16em}h1[data-v-6cfb494a],h2[data-v-6cfb494a],h3[data-v-6cfb494a],p[data-v-6cfb494a]{margin:0}h1[data-v-6cfb494a]{font-size:30px}h2[data-v-6cfb494a]{font-size:19px}h3[data-v-6cfb494a]{font-size:16px}.page-header p[data-v-6cfb494a],.builder-title span[data-v-6cfb494a],.card-header p[data-v-6cfb494a]{margin-top:7px;color:#7e8a9e;font-size:12px}.generate-top[data-v-6cfb494a],.primary[data-v-6cfb494a],.secondary[data-v-6cfb494a]{min-height:42px;padding:0 18px;border-radius:9px;font-weight:800;cursor:pointer}.generate-top[data-v-6cfb494a],.primary[data-v-6cfb494a]{border:1px solid #cbd6e4;color:#0b1119;background:#dce5ef}.secondary[data-v-6cfb494a]{border:1px solid #293548;color:#d5deeb;background:#151d29}button[data-v-6cfb494a]:disabled{opacity:.5;cursor:not-allowed}.builder[data-v-6cfb494a],.report-card[data-v-6cfb494a]{margin-bottom:20px;border:1px solid #202b3b;border-radius:15px;background:#101722}.builder[data-v-6cfb494a]{padding:20px}.filters[data-v-6cfb494a]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}label[data-v-6cfb494a]{display:flex;flex-direction:column;gap:7px}label>span[data-v-6cfb494a]{color:#8490a3;font-size:11px;font-weight:800}select[data-v-6cfb494a],input[data-v-6cfb494a]{width:100%;height:43px;padding:0 11px;border:1px solid #293548;border-radius:8px;outline:none;color:#e7edf5;background:#0c131d}.actions[data-v-6cfb494a]{display:flex;gap:10px;margin-top:18px}.error[data-v-6cfb494a]{margin-bottom:20px;padding:13px;border:1px solid #663b42;border-radius:9px;color:#ffb9c0;background:#25151a}.report-heading[data-v-6cfb494a]{margin:25px 0 15px}.period[data-v-6cfb494a]{padding:9px 12px;border:1px solid #273346;border-radius:8px;color:#aab5c5;font-size:11px}.period span[data-v-6cfb494a]{margin:0 7px;color:#5c687b}.report-card[data-v-6cfb494a]{overflow:hidden}.card-header[data-v-6cfb494a]{padding:18px 20px;border-bottom:1px solid #202b3b}.card-header>strong[data-v-6cfb494a]{color:#a9b6c9;font-size:11px}.activity-summary[data-v-6cfb494a],.trip-summary[data-v-6cfb494a],.alert-summary[data-v-6cfb494a]{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #202b3b}.activity-summary>div[data-v-6cfb494a],.trip-summary>div[data-v-6cfb494a],.alert-summary>div[data-v-6cfb494a]{padding:16px 18px;border-right:1px solid #202b3b}.activity-summary span[data-v-6cfb494a],.trip-summary span[data-v-6cfb494a],.alert-summary span[data-v-6cfb494a]{display:block;color:#748196;font-size:10px;font-weight:800;text-transform:uppercase}.activity-summary b[data-v-6cfb494a],.trip-summary b[data-v-6cfb494a],.alert-summary b[data-v-6cfb494a]{display:block;margin-top:5px;color:#e8eef6;font-size:16px}.table-wrap[data-v-6cfb494a]{width:100%;overflow-x:auto}table[data-v-6cfb494a]{width:100%;min-width:950px;border-collapse:collapse}th[data-v-6cfb494a],td[data-v-6cfb494a]{padding:13px 16px;border-bottom:1px solid #1c2635;text-align:left;white-space:nowrap;font-size:11px}th[data-v-6cfb494a]{color:#758196;background:#0d141e;font-size:10px;font-weight:800;text-transform:uppercase}td[data-v-6cfb494a]{color:#b8c2d0}tbody tr[data-v-6cfb494a]:hover{background:#131c28}td strong[data-v-6cfb494a]{color:#e8eef6}.empty[data-v-6cfb494a]{padding:35px;color:#68758a;text-align:center}.activity-badge[data-v-6cfb494a],.ignition[data-v-6cfb494a],.severity[data-v-6cfb494a]{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:6px;font-size:9px;font-weight:900;text-transform:uppercase}.activity-badge.moving[data-v-6cfb494a]{color:#9de0af;background:#153322}.activity-badge.idle[data-v-6cfb494a]{color:#f0d58d;background:#332c18}.activity-badge.stopped[data-v-6cfb494a]{color:#adb7c6;background:#1b2430}.ignition.on[data-v-6cfb494a]{color:#9de0af;background:#153322}.ignition.off[data-v-6cfb494a]{color:#adb7c6;background:#1b2430}.severity[data-v-6cfb494a]{color:#aebbd0;background:#1b2430}.severity.critical[data-v-6cfb494a]{color:#ffb3bb;background:#351b21}.severity.warning[data-v-6cfb494a]{color:#ffd38d;background:#342a17}.severity.info[data-v-6cfb494a]{color:#a9c8eb;background:#18293b}.table-note[data-v-6cfb494a]{padding:10px 17px;border-top:1px solid #202b3b;color:#68758a;font-size:10px}@media(max-width:1100px){.filters[data-v-6cfb494a]{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.reports-page[data-v-6cfb494a]{padding:16px}.page-header[data-v-6cfb494a],.report-heading[data-v-6cfb494a],.builder-title[data-v-6cfb494a],.card-header[data-v-6cfb494a]{align-items:flex-start;flex-direction:column}.generate-top[data-v-6cfb494a]{width:100%}.filters[data-v-6cfb494a]{grid-template-columns:1fr}.activity-summary[data-v-6cfb494a],.trip-summary[data-v-6cfb494a],.alert-summary[data-v-6cfb494a]{grid-template-columns:repeat(2,1fr)}.actions[data-v-6cfb494a]{flex-direction:column}.primary[data-v-6cfb494a],.secondary[data-v-6cfb494a]{width:100%}}@media(max-width:500px){.activity-summary[data-v-6cfb494a],.trip-summary[data-v-6cfb494a],.alert-summary[data-v-6cfb494a]{grid-template-columns:1fr}.activity-summary>div[data-v-6cfb494a],.trip-summary>div[data-v-6cfb494a],.alert-summary>div[data-v-6cfb494a]{border-right:0;border-bottom:1px solid #202b3b}}.settings-page[data-v-348998af]{min-height:calc(100vh - 120px);padding:8px;color:var(--text-primary, #f8fafc)}.settings-header[data-v-348998af]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow[data-v-348998af]{color:#60a5fa;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:8px}h1[data-v-348998af]{margin:0;font-size:30px;font-weight:800}.settings-header p[data-v-348998af]{margin:8px 0 0;color:#94a3b8}.header-actions[data-v-348998af]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.saved-message[data-v-348998af]{color:#4ade80;font-size:13px;font-weight:700}.reset-btn[data-v-348998af],.save-btn[data-v-348998af]{min-height:42px;border-radius:10px;padding:0 16px;cursor:pointer;font-weight:700;transition:.2s ease}.reset-btn[data-v-348998af]{color:#cbd5e1;background:#0f172ab3;border:1px solid rgba(148,163,184,.18)}.save-btn[data-v-348998af]{color:#fff;background:#2563eb;border:1px solid #3b82f6}.reset-btn[data-v-348998af]:hover,.save-btn[data-v-348998af]:hover{transform:translateY(-1px)}.settings-layout[data-v-348998af]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.settings-sidebar[data-v-348998af],.settings-content[data-v-348998af]{border:1px solid rgba(148,163,184,.14);background:#0f172ab8;border-radius:16px;overflow:hidden}.settings-sidebar[data-v-348998af]{padding:8px}.section-button[data-v-348998af]{width:100%;display:flex;align-items:center;gap:12px;padding:13px 12px;border:0;border-radius:11px;background:transparent;color:#94a3b8;text-align:left;cursor:pointer;transition:.2s ease}.section-button[data-v-348998af]:hover{background:#33415561;color:#e2e8f0}.section-button.active[data-v-348998af]{background:#2563eb26;color:#fff}.section-icon[data-v-348998af]{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:9px;background:#94a3b814;font-size:16px}.section-button.active .section-icon[data-v-348998af]{background:#2563eb38;color:#60a5fa}.section-text[data-v-348998af]{min-width:0;flex:1}.section-text strong[data-v-348998af],.section-text small[data-v-348998af]{display:block}.section-text strong[data-v-348998af]{font-size:13px;margin-bottom:3px}.section-text small[data-v-348998af]{color:#64748b;font-size:10px;line-height:1.3}.section-arrow[data-v-348998af]{font-size:20px;color:#475569}.settings-content[data-v-348998af]{min-height:520px}.content-title[data-v-348998af]{padding:22px 24px;border-bottom:1px solid rgba(148,163,184,.12)}.content-title h2[data-v-348998af]{margin:0;font-size:20px;font-weight:800}.content-title p[data-v-348998af]{margin:5px 0 0;color:#64748b;font-size:13px}.settings-section[data-v-348998af]{padding:24px}.form-grid[data-v-348998af]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field[data-v-348998af]{display:flex;flex-direction:column;gap:8px}.field.single[data-v-348998af]{max-width:440px}.field span[data-v-348998af]{color:#cbd5e1;font-size:12px;font-weight:700}.field input[data-v-348998af],.field select[data-v-348998af]{width:100%;min-height:44px;padding:0 13px;border-radius:10px;border:1px solid rgba(148,163,184,.18);outline:none;color:#e2e8f0;background:#0206177a}.field input[data-v-348998af]:focus,.field select[data-v-348998af]:focus{border-color:#3b82f6a6}.appearance-card[data-v-348998af],.toggle-card[data-v-348998af],.info-card[data-v-348998af],.security-note[data-v-348998af]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;margin-bottom:14px;border:1px solid rgba(148,163,184,.13);border-radius:13px;background:#02061747}.appearance-card strong[data-v-348998af],.toggle-card strong[data-v-348998af],.info-card strong[data-v-348998af],.security-note strong[data-v-348998af]{color:#f1f5f9;font-size:14px}.appearance-card p[data-v-348998af],.toggle-card p[data-v-348998af],.info-card p[data-v-348998af],.security-note p[data-v-348998af]{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.5}.theme-switch[data-v-348998af]{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border-radius:9px;border:1px solid rgba(59,130,246,.3);color:#dbeafe;background:#2563eb21;cursor:pointer;font-weight:700}.theme-switch.light[data-v-348998af]{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}.theme-icon[data-v-348998af]{font-size:16px}.preview-grid[data-v-348998af]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.theme-preview[data-v-348998af]{padding:14px;text-align:left;border-radius:13px;border:1px solid rgba(148,163,184,.14);background:transparent;color:#e2e8f0;cursor:pointer}.theme-preview.selected[data-v-348998af]{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f638}.theme-preview strong[data-v-348998af],.theme-preview small[data-v-348998af]{display:block}.theme-preview strong[data-v-348998af]{margin-top:10px;font-size:13px}.theme-preview small[data-v-348998af]{margin-top:4px;color:#64748b;font-size:11px}.preview-dark[data-v-348998af],.preview-light[data-v-348998af]{height:100px;padding:10px;display:flex;flex-direction:column;gap:7px;border-radius:8px}.preview-dark[data-v-348998af]{background:#0f172a}.preview-light[data-v-348998af]{background:#f1f5f9}.preview-dark span[data-v-348998af],.preview-light span[data-v-348998af]{display:block;height:12px;border-radius:4px}.preview-dark span[data-v-348998af]:nth-child(1){width:70%;background:#334155}.preview-dark span[data-v-348998af]:nth-child(2){width:90%;background:#1e293b}.preview-dark span[data-v-348998af]:nth-child(3){width:55%;background:#2563eb}.preview-light span[data-v-348998af]:nth-child(1){width:70%;background:#cbd5e1}.preview-light span[data-v-348998af]:nth-child(2){width:90%;background:#e2e8f0}.preview-light span[data-v-348998af]:nth-child(3){width:55%;background:#93c5fd}.toggle[data-v-348998af]{position:relative;width:48px;height:26px;padding:0;border:0;border-radius:20px;background:#334155;cursor:pointer;flex:0 0 auto}.toggle span[data-v-348998af]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#f8fafc;transition:.2s ease}.toggle.enabled[data-v-348998af]{background:#2563eb}.toggle.enabled span[data-v-348998af]{left:25px}.info-card[data-v-348998af]{justify-content:flex-start}.info-icon[data-v-348998af]{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#2563eb26;color:#60a5fa;font-size:20px}.security-note[data-v-348998af]{align-items:flex-start;flex-direction:column;margin-top:18px}@media(max-width:900px){.settings-header[data-v-348998af]{align-items:flex-start;flex-direction:column}.settings-layout[data-v-348998af]{grid-template-columns:1fr}.settings-sidebar[data-v-348998af]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.section-button[data-v-348998af]{min-width:0}}@media(max-width:620px){.settings-page[data-v-348998af]{padding:4px}.settings-header[data-v-348998af]{margin-bottom:16px}h1[data-v-348998af]{font-size:25px}.header-actions[data-v-348998af]{width:100%}.reset-btn[data-v-348998af],.save-btn[data-v-348998af]{flex:1}.settings-sidebar[data-v-348998af]{grid-template-columns:1fr}.settings-content[data-v-348998af]{min-height:auto}.content-title[data-v-348998af],.settings-section[data-v-348998af]{padding:18px}.form-grid[data-v-348998af],.preview-grid[data-v-348998af]{grid-template-columns:1fr}.appearance-card[data-v-348998af],.toggle-card[data-v-348998af]{align-items:flex-start}}.payments-page[data-v-09291109]{width:100%;max-width:1600px;margin:0 auto;padding:28px;color:#e5edf7}.page-header[data-v-09291109]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow[data-v-09291109]{font-size:11px;font-weight:800;letter-spacing:.14em;color:#7f91a8;margin-bottom:7px}.page-header h1[data-v-09291109]{margin:0;font-size:30px;line-height:1.15;color:#f7fbff}.page-header p[data-v-09291109]{margin:8px 0 0;color:#8fa1b7;font-size:14px}.stats-grid[data-v-09291109]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card[data-v-09291109]{min-height:112px;padding:18px;border:1px solid rgba(148,163,184,.11);border-radius:14px;background:linear-gradient(145deg,#141e2bf5,#0a1019f5);box-shadow:0 12px 30px #0000001f}.stat-card span[data-v-09291109]{display:block;color:#8192a7;font-size:12px;font-weight:700}.stat-card strong[data-v-09291109]{display:block;margin-top:10px;color:#f8fbff;font-size:25px;line-height:1}.stat-card strong.green[data-v-09291109]{color:#4ade80}.stat-card strong.yellow[data-v-09291109]{color:#facc15}.stat-card strong.orange[data-v-09291109]{color:#fb923c}.stat-card strong.red[data-v-09291109]{color:#f87171}.stat-card small[data-v-09291109]{display:block;margin-top:9px;color:#64758b;font-size:11px}.panel[data-v-09291109]{border:1px solid rgba(148,163,184,.11);border-radius:15px;background:linear-gradient(145deg,#0e1620f7,#080d15fa);box-shadow:0 15px 35px #0000001f;margin-bottom:18px;overflow:hidden}.filter-panel[data-v-09291109]{padding:14px}.filter-row[data-v-09291109]{display:flex;align-items:center;gap:10px}.search-box[data-v-09291109]{flex:1;min-width:220px;height:44px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#070c13cc}.search-box span[data-v-09291109]{color:#71839a;font-size:21px}.search-box input[data-v-09291109],.filter-row select[data-v-09291109],.modal input[data-v-09291109],.modal select[data-v-09291109],.modal textarea[data-v-09291109]{width:100%;border:1px solid rgba(148,163,184,.14);border-radius:9px;background:#0a111b;color:#e8eef6;outline:none}.search-box input[data-v-09291109]{height:100%;border:0;background:transparent;padding:0}.filter-row select[data-v-09291109]{width:210px;height:44px;padding:0 12px}.search-box input[data-v-09291109]:focus,.filter-row select[data-v-09291109]:focus,.modal input[data-v-09291109]:focus,.modal select[data-v-09291109]:focus,.modal textarea[data-v-09291109]:focus{border-color:#60a5faa6}.primary-btn[data-v-09291109],.secondary-btn[data-v-09291109],.refresh-btn[data-v-09291109]{border:0;border-radius:9px;min-height:42px;padding:0 15px;font-weight:800;cursor:pointer;transition:.18s ease}.primary-btn[data-v-09291109]{background:#2563eb;color:#fff}.primary-btn[data-v-09291109]:hover{background:#1d4ed8}.secondary-btn[data-v-09291109],.refresh-btn[data-v-09291109]{border:1px solid rgba(148,163,184,.14);background:#111b28;color:#d8e2ed}.secondary-btn[data-v-09291109]:hover,.refresh-btn[data-v-09291109]:hover{background:#172335}button[data-v-09291109]:disabled{opacity:.55;cursor:not-allowed}.panel-header[data-v-09291109]{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(148,163,184,.09)}.panel-header h2[data-v-09291109]{margin:0;font-size:17px;color:#f1f6fb}.panel-header small[data-v-09291109]{display:block;margin-top:4px;color:#718399;font-size:12px}.result-count[data-v-09291109]{color:#718399;font-size:12px}.table-wrap[data-v-09291109],.history-table-wrap[data-v-09291109]{width:100%;overflow-x:auto}table[data-v-09291109]{width:100%;border-collapse:collapse;min-width:1050px}th[data-v-09291109]{padding:13px 15px;text-align:left;color:#718399;background:#070c1380;border-bottom:1px solid rgba(148,163,184,.09);font-size:11px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}td[data-v-09291109]{padding:14px 15px;color:#c8d4e1;border-bottom:1px solid rgba(148,163,184,.07);font-size:13px;vertical-align:middle}tbody tr[data-v-09291109]:hover{background:#3b82f609}.customer-cell[data-v-09291109]{display:flex;align-items:center;gap:11px;min-width:220px}.avatar[data-v-09291109]{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;background:#17243a;color:#93c5fd;font-size:12px;font-weight:900}.customer-cell strong[data-v-09291109]{display:block;color:#f1f6fb;font-size:13px}.customer-cell small[data-v-09291109]{display:block;margin-top:3px;color:#697b91;font-size:11px}.status[data-v-09291109]{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border-radius:999px;background:#94a3b814;font-size:11px;font-weight:800;white-space:nowrap}.status i[data-v-09291109]{width:6px;height:6px;border-radius:50%;background:#94a3b8}.status.active[data-v-09291109]{color:#4ade80;background:#22c55e17}.status.active i[data-v-09291109]{background:#4ade80}.status.due[data-v-09291109]{color:#facc15;background:#facc1517}.status.due i[data-v-09291109]{background:#facc15}.status.grace[data-v-09291109]{color:#fb923c;background:#f9731617}.status.grace i[data-v-09291109]{background:#fb923c}.status.expired[data-v-09291109]{color:#f87171;background:#ef444417}.status.expired i[data-v-09291109]{background:#f87171}.due-text[data-v-09291109]{display:block;margin-top:5px;color:#718399;font-size:11px}.money[data-v-09291109]{color:#e5edf7}.access-badge[data-v-09291109]{display:inline-block;padding:5px 9px;border-radius:7px;font-size:10px;font-weight:900;text-transform:uppercase}.access-badge.allowed[data-v-09291109]{color:#4ade80;background:#22c55e17}.access-badge.blocked[data-v-09291109]{color:#f87171;background:#ef444417}.pay-btn[data-v-09291109]{border:1px solid rgba(34,197,94,.24);border-radius:8px;background:#22c55e14;color:#4ade80;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}.actions[data-v-09291109]{display:flex;gap:6px;flex-wrap:wrap}.actions button[data-v-09291109]{border:1px solid rgba(148,163,184,.13);border-radius:7px;background:#111a27;color:#aebed0;padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer}.actions button[data-v-09291109]:hover{color:#fff;background:#182437}.empty[data-v-09291109]{padding:45px 20px;text-align:center;color:#718399;font-size:13px}.empty.compact[data-v-09291109]{padding:25px 15px}.error[data-v-09291109]{padding:25px 20px;color:#fca5a5;background:#7f1d1d1f}.modal-backdrop[data-v-09291109]{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal[data-v-09291109]{width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid rgba(148,163,184,.15);border-radius:16px;background:#0d1622;box-shadow:0 30px 80px #00000073;padding:22px}.modal-wide[data-v-09291109]{width:min(1050px,100%)}.modal-header[data-v-09291109]{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px}.modal-header h2[data-v-09291109]{margin:0;color:#f5f9fd;font-size:21px}.modal-header p[data-v-09291109]{margin:5px 0 0;color:#718399;font-size:12px}.modal-header>button[data-v-09291109]{width:34px;height:34px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#111b28;color:#b7c5d5;font-size:21px;cursor:pointer}.modal form[data-v-09291109]{display:grid;gap:15px}.modal label[data-v-09291109]{display:grid;gap:7px;color:#aebed0;font-size:12px;font-weight:700}.modal input[data-v-09291109],.modal select[data-v-09291109]{height:44px;padding:0 12px}.modal textarea[data-v-09291109]{padding:11px 12px;resize:vertical}.modal-note[data-v-09291109]{padding:12px;border:1px solid rgba(148,163,184,.1);border-radius:9px;background:#94a3b80a;color:#718399;font-size:11px;line-height:1.5}.success-note[data-v-09291109]{color:#86efac;background:#22c55e0d;border-color:#22c55e1a}.modal-actions[data-v-09291109]{display:flex;justify-content:flex-end;gap:9px;margin-top:6px}.details-grid[data-v-09291109]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.detail-card[data-v-09291109]{padding:14px;border:1px solid rgba(148,163,184,.09);border-radius:10px;background:#070c1373}.detail-card span[data-v-09291109]{display:block;color:#718399;font-size:10px;text-transform:uppercase}.detail-card strong[data-v-09291109]{display:block;margin-top:7px;color:#e8eef6;font-size:16px}.detail-card strong.active[data-v-09291109]{color:#4ade80}.detail-card strong.due[data-v-09291109]{color:#facc15}.detail-card strong.grace[data-v-09291109]{color:#fb923c}.detail-card strong.expired[data-v-09291109],.detail-card strong.none[data-v-09291109]{color:#f87171}.history-section[data-v-09291109]{margin-top:22px}.section-heading[data-v-09291109]{margin-bottom:10px}.section-heading h3[data-v-09291109]{margin:0;color:#eef4fa;font-size:15px}.section-heading small[data-v-09291109]{display:block;margin-top:4px;color:#718399;font-size:11px}.mini-status[data-v-09291109]{display:inline-block;padding:4px 7px;border-radius:6px;background:#94a3b814;color:#9fb0c2;font-size:10px;font-weight:800;text-transform:uppercase}.reminder-list[data-v-09291109]{display:grid;gap:7px}.reminder-item[data-v-09291109]{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px;border:1px solid rgba(148,163,184,.08);border-radius:9px;background:#070c1373}.reminder-item strong[data-v-09291109]{display:block;color:#e5edf7;font-size:12px}.reminder-item small[data-v-09291109]{display:block;margin-top:4px;color:#718399;font-size:11px}@media(max-width:1250px){.stats-grid[data-v-09291109]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.payments-page[data-v-09291109]{padding:18px 14px 30px}.page-header[data-v-09291109]{align-items:stretch;flex-direction:column}.page-header h1[data-v-09291109]{font-size:25px}.stats-grid[data-v-09291109]{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-row[data-v-09291109]{align-items:stretch;flex-direction:column}.search-box[data-v-09291109],.filter-row select[data-v-09291109],.filter-row .secondary-btn[data-v-09291109]{width:100%}.details-grid[data-v-09291109]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.stats-grid[data-v-09291109],.details-grid[data-v-09291109]{grid-template-columns:1fr}.modal-backdrop[data-v-09291109]{padding:10px}.modal[data-v-09291109]{padding:17px}.modal-actions[data-v-09291109]{flex-direction:column-reverse}.modal-actions button[data-v-09291109]{width:100%}}.dashboard-layout[data-v-32a775ea]{width:100%;min-width:0;min-height:100vh;display:block;background:radial-gradient(circle at 15% 10%,rgba(37,99,235,.08),transparent 32%),#070b12;color:#f8fafc}.dashboard-layout-main[data-v-32a775ea]{width:calc(100% - 248px);min-width:0;min-height:100vh;margin-left:248px;position:relative;display:flex;flex-direction:column}.dashboard-layout-content[data-v-32a775ea]{width:100%;min-width:0;flex:1 0 auto;min-height:calc(100vh - 72px);padding:24px;box-sizing:border-box;overflow:visible}.light-mode[data-v-32a775ea]{background:#f5f7fb;color:#111827}@media(max-width:1100px){.dashboard-layout-main[data-v-32a775ea]{width:calc(100% - 76px);margin-left:76px}}@media(max-width:900px){.dashboard-layout-main[data-v-32a775ea]{width:100%;margin-left:0}.dashboard-layout-content[data-v-32a775ea]{min-height:calc(100vh - 64px);padding:18px}}@media(max-width:640px){.dashboard-layout-content[data-v-32a775ea]{padding:14px 14px 28px}}
