.admin-grid[data-v-79549798]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.admin-card[data-v-79549798]{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;cursor:pointer;padding:24px;transition:all var(--ds-transition)}.admin-card[data-v-79549798]:hover{border-color:var(--ds-border-hover);transform:translateY(-2px);box-shadow:var(--ds-shadow-md)}.admin-card-icon[data-v-79549798]{width:44px;height:44px;border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--card-color) 12%,transparent);color:var(--card-color);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.admin-card h3[data-v-79549798]{font-size:1rem;font-weight:700;color:var(--ds-text-primary);margin:0 0 4px}.admin-card p[data-v-79549798]{font-size:.82rem;color:var(--ds-text-muted);margin:0}.toolbar[data-v-b28a5971]{display:flex;gap:16px;margin-bottom:16px}.search-box[data-v-b28a5971]{display:flex;align-items:center;gap:8px;background:var(--ds-bg-elevated);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);padding:0 14px;max-width:320px;flex:1}.search-box[data-v-b28a5971]:focus-within{border-color:var(--ds-red)}.search-box svg[data-v-b28a5971]{color:var(--ds-text-muted);flex-shrink:0}.search-input[data-v-b28a5971]{border:none;background:transparent;color:var(--ds-text-primary);font-family:var(--ds-font);font-size:.85rem;padding:10px 0;width:100%;outline:none}.user-avatar-sm[data-v-b28a5971]{width:30px;height:30px;border-radius:var(--ds-radius-full);background:linear-gradient(135deg,var(--ds-red),var(--ds-red-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0}.btn-icon[data-v-b28a5971]{width:30px;height:30px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border-default);background:transparent;color:var(--ds-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.btn-icon[data-v-b28a5971]:hover{background:var(--ds-bg-hover);color:var(--ds-text-primary)}.btn-icon-danger[data-v-b28a5971]:hover{background:#ef44441f;color:var(--ds-danger);border-color:var(--ds-danger)}.delete-icon[data-v-b28a5971]{width:52px;height:52px;border-radius:50%;background:#ef44441f;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--ds-danger)}.delete-warning[data-v-b28a5971]{background:#ef444414;border:1px solid rgba(239,68,68,.15);color:var(--ds-danger);padding:8px 14px;border-radius:var(--ds-radius-md);font-size:.78rem;font-weight:600}.alert-dot[data-v-bde21a0a]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.alert-dot.severity-high[data-v-bde21a0a]{background:var(--ds-danger);box-shadow:0 0 6px #ef444480}.alert-dot.severity-medium[data-v-bde21a0a]{background:var(--ds-warning)}.alert-dot.severity-low[data-v-bde21a0a]{background:var(--ds-info)}.alert-filters[data-v-bde21a0a]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px;padding:14px 18px;background:var(--ds-bg-surface, #fff);border:1px solid var(--ds-border-default);border-radius:10px}.filter-group[data-v-bde21a0a]{display:flex;flex-direction:column;gap:4px;min-width:160px}.filter-group label[data-v-bde21a0a]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ds-text-muted)}.btn-clear-filters[data-v-bde21a0a]{display:flex;align-items:center;gap:4px;padding:7px 12px;border:1px solid var(--ds-border-default);border-radius:6px;background:transparent;color:var(--ds-text-muted);font-size:.82rem;cursor:pointer;transition:all .15s;margin-bottom:0;align-self:flex-end}.btn-clear-filters[data-v-bde21a0a]:hover{background:var(--ds-bg-hover);color:var(--ds-danger);border-color:var(--ds-danger)}.alert-actions[data-v-bde21a0a]{display:flex;gap:4px}.btn-icon[data-v-bde21a0a]{width:30px;height:30px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border-default);background:transparent;color:var(--ds-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--ds-transition-fast)}.btn-icon[data-v-bde21a0a]:hover{background:var(--ds-bg-hover);color:var(--ds-text-primary)}.btn-icon-ack[data-v-bde21a0a]{color:var(--ds-success);border-color:#10b98166;background:#10b98114}.row-ack[data-v-bde21a0a]{opacity:.5}.row-ack td:first-child span[data-v-bde21a0a]{text-decoration:line-through}.charts-grid[data-v-0aadaed3]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chart-card[data-v-0aadaed3]{padding:24px}.chart-title[data-v-0aadaed3]{font-size:.9rem;font-weight:700;color:var(--ds-text-primary);margin:0 0 16px;display:flex;align-items:center;gap:8px}.chart-container[data-v-0aadaed3]{position:relative}@media(max-width:768px){.charts-grid[data-v-0aadaed3]{grid-template-columns:1fr}}.filter-tabs[data-v-8c24f16f]{display:flex;gap:8px;margin-bottom:20px}.filter-tabs button[data-v-8c24f16f]{padding:10px 20px;background:var(--ds-bg-elevated);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);color:var(--ds-text-secondary);cursor:pointer;transition:all var(--ds-transition-fast);font-size:.8rem;font-weight:600;text-transform:capitalize}.filter-tabs button.active[data-v-8c24f16f]{background:#c12a331f;border-color:var(--ds-red);color:var(--ds-text-primary)}.logs-list[data-v-8c24f16f]{display:flex;flex-direction:column;gap:12px}.log-card[data-v-8c24f16f]{display:flex;gap:15px}.log-icon[data-v-8c24f16f]{width:48px;height:48px;border-radius:var(--ds-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lc-auth[data-v-8c24f16f]{background:#c12a331f;color:var(--ds-red)}.lc-data[data-v-8c24f16f]{background:#10b9811f;color:var(--ds-success)}.lc-config[data-v-8c24f16f]{background:#f59e0b1f;color:var(--ds-warning)}.lc-system[data-v-8c24f16f]{background:#ef44441f;color:var(--ds-danger)}.log-content[data-v-8c24f16f]{flex:1}.log-header[data-v-8c24f16f]{display:flex;align-items:center;gap:12px;margin-bottom:6px}.action-badge[data-v-8c24f16f]{padding:3px 10px;border-radius:var(--ds-radius-sm);font-size:.68rem;font-weight:700;text-transform:uppercase}.ab-LOGIN[data-v-8c24f16f]{background:#c12a331f;color:var(--ds-red)}.ab-LOGOUT[data-v-8c24f16f]{background:#6b72801f;color:var(--ds-text-muted)}.ab-CREATE[data-v-8c24f16f]{background:#10b9811f;color:var(--ds-success)}.ab-UPDATE[data-v-8c24f16f]{background:#f59e0b1f;color:var(--ds-warning)}.ab-DELETE[data-v-8c24f16f]{background:#ef44441f;color:var(--ds-danger)}.ab-EXPORT[data-v-8c24f16f]{background:#3b82f61f;color:var(--ds-info)}.ab-MODIFY[data-v-8c24f16f]{background:#f59e0b1f;color:var(--ds-warning)}.target[data-v-8c24f16f]{color:var(--ds-text-primary);font-weight:500}.log-details[data-v-8c24f16f]{color:var(--ds-text-secondary);font-size:.8rem;margin-bottom:8px}.log-meta[data-v-8c24f16f]{display:flex;gap:20px;color:var(--ds-text-muted);font-size:.75rem}.log-meta span[data-v-8c24f16f]{display:flex;align-items:center;gap:4px}.login-page[data-v-f9c4800f]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:var(--ds-font)}.login-bg[data-v-f9c4800f]{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(193,42,51,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(59,130,246,.05) 0%,transparent 50%),var(--ds-bg-base)}.login-top-bar[data-v-f9c4800f]{position:fixed;top:16px;right:16px;display:flex;gap:6px;z-index:10}[dir=rtl] .login-top-bar[data-v-f9c4800f]{right:auto;left:16px}.login-toggle-btn[data-v-f9c4800f]{display:flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-text-secondary);cursor:pointer;font-size:.75rem;font-family:var(--ds-font);font-weight:500;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-toggle-btn[data-v-f9c4800f]:hover{background:var(--ds-bg-hover);border-color:var(--ds-red);color:var(--ds-text-primary)}.login-card[data-v-f9c4800f]{position:relative;z-index:1;background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-xl);padding:40px;width:100%;max-width:400px;box-shadow:var(--ds-shadow-lg);animation:slideUp .5s ease}.login-brand[data-v-f9c4800f]{text-align:center;margin-bottom:32px}.login-logo[data-v-f9c4800f]{width:56px;height:56px;background:linear-gradient(135deg,var(--ds-red),var(--ds-red-dark));border-radius:var(--ds-radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 14px;box-shadow:0 0 24px var(--ds-red-glow)}.login-logo-img[data-v-f9c4800f]{background:transparent;box-shadow:none}.login-logo-img img[data-v-f9c4800f]{width:100%;height:100%;object-fit:contain;border-radius:var(--ds-radius-md)}.login-brand h1[data-v-f9c4800f]{font-size:1.5rem;font-weight:800;color:var(--ds-text-primary);margin:0}.login-brand p[data-v-f9c4800f]{font-size:.82rem;color:var(--ds-text-muted);margin:2px 0 0}.login-form[data-v-f9c4800f]{display:flex;flex-direction:column;gap:4px}.login-form .form-input[data-v-f9c4800f]{text-align:left;direction:ltr}.login-btn[data-v-f9c4800f]{width:100%;justify-content:center;padding:13px;font-size:.95rem;margin-top:8px}.login-error[data-v-f9c4800f]{background:#ef44441a;color:var(--ds-danger);padding:10px 14px;border-radius:var(--ds-radius-md);font-size:.82rem;font-weight:500;display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(239,68,68,.2);line-height:1.4}.login-error svg[data-v-f9c4800f]{flex-shrink:0;margin-top:1px}.password-wrapper[data-v-f9c4800f]{position:relative;display:flex;align-items:center}.password-input[data-v-f9c4800f]{padding-right:42px!important}.password-toggle[data-v-f9c4800f]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--ds-text-muted);cursor:pointer;padding:4px;border-radius:var(--ds-radius-sm);display:flex;align-items:center;justify-content:center;transition:color .15s}.password-toggle[data-v-f9c4800f]:hover{color:var(--ds-text-primary)}[dir=rtl] .password-toggle[data-v-f9c4800f]{right:auto;left:10px}[dir=rtl] .password-input[data-v-f9c4800f]{padding-right:14px!important;padding-left:42px!important}.login-footer[data-v-f9c4800f]{margin-top:28px;text-align:center}.login-footer p[data-v-f9c4800f]{font-size:.72rem;color:var(--ds-text-muted)}.billing-stats[data-v-0b17955d]{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.billing-stats[data-v-0b17955d]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.billing-stats[data-v-0b17955d]{grid-template-columns:1fr}}.card-header-row[data-v-0b17955d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.card-header-row .card-title[data-v-0b17955d]{margin:0}.card-title[data-v-0b17955d]{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:var(--ds-text-primary);margin:0 0 16px}.billing-toggle[data-v-0b17955d]{display:flex;background:var(--ds-bg-hover, rgba(255,255,255,.05));border-radius:10px;padding:3px;border:1px solid var(--ds-border-default)}.toggle-btn[data-v-0b17955d]{padding:8px 18px;border:none;background:transparent;color:var(--ds-text-muted);font-size:.82rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s;display:flex;align-items:center;gap:6px}.toggle-btn--active[data-v-0b17955d]{background:var(--ds-accent, #3B82F6);color:#fff;box-shadow:0 2px 8px #3b82f64d}.save-badge[data-v-0b17955d]{font-size:.62rem;background:#10b98126;color:#10b981;padding:2px 6px;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.service-grid[data-v-0b17955d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.service-card[data-v-0b17955d]{background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg, 12px);padding:20px;transition:all .25s;position:relative}.service-card[data-v-0b17955d]:hover{border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.service-card--included[data-v-0b17955d]{border-color:#10b98159;background:linear-gradient(135deg,var(--ds-bg-surface),rgba(16,185,129,.04))}.service-card-header[data-v-0b17955d]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.service-icon[data-v-0b17955d]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center}.service-icon--basic_tracking[data-v-0b17955d]{background:#3b82f61f;color:#3b82f6}.service-icon--web_alerts[data-v-0b17955d]{background:#a855f71f;color:#a855f7}.service-icon--sms_alerts[data-v-0b17955d]{background:#f59e0b1f;color:#f59e0b}.service-icon--driver_sensors[data-v-0b17955d]{background:#10b9811f;color:#10b981}.service-icon--remote_shutdown[data-v-0b17955d]{background:#ef44441f;color:#ef4444}.included-badge[data-v-0b17955d]{font-size:.62rem;background:#10b98126;color:#10b981;padding:3px 8px;border-radius:6px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.service-name[data-v-0b17955d]{font-size:.88rem;font-weight:700;color:var(--ds-text-primary);margin:0 0 6px;line-height:1.3}.service-desc[data-v-0b17955d]{font-size:.75rem;color:var(--ds-text-secondary);margin:0 0 14px;line-height:1.5;min-height:36px}.service-price[data-v-0b17955d]{display:flex;align-items:baseline;gap:4px}.price-amount[data-v-0b17955d]{font-size:1.5rem;font-weight:800;color:var(--ds-text-primary)}.price-period[data-v-0b17955d]{font-size:.78rem;font-weight:600;color:var(--ds-text-muted)}.price-per[data-v-0b17955d]{font-size:.68rem;color:var(--ds-text-muted);margin-inline-start:4px}.annual-monthly-equiv[data-v-0b17955d]{margin-top:4px;font-size:.68rem;color:var(--ds-text-muted);font-style:italic}.pricing-note[data-v-0b17955d]{font-size:.78rem;color:var(--ds-text-muted);margin:16px 0 0;line-height:1.5}.billing-surcharge-card[data-v-0b17955d]{border-inline-start:3px solid #F59E0B}.surcharge-content[data-v-0b17955d]{display:flex;flex-direction:column;gap:12px}.surcharge-rate[data-v-0b17955d]{display:flex;align-items:center;gap:14px}.surcharge-multiplier[data-v-0b17955d]{font-size:1.8rem;font-weight:900;color:#f59e0b;background:#f59e0b1a;padding:8px 16px;border-radius:10px;line-height:1}.surcharge-value[data-v-0b17955d]{display:block;font-size:1.1rem;font-weight:700;color:var(--ds-text-primary)}.surcharge-desc[data-v-0b17955d]{display:block;font-size:.78rem;color:var(--ds-text-muted)}.surcharge-note[data-v-0b17955d]{font-size:.78rem;color:var(--ds-text-muted);margin:0;line-height:1.6}.table-wrapper[data-v-0b17955d]{overflow-x:auto}.data-table[data-v-0b17955d]{width:100%;border-collapse:collapse;font-size:.82rem}.data-table th[data-v-0b17955d],.data-table td[data-v-0b17955d]{padding:10px 14px;text-align:start;border-bottom:1px solid var(--ds-border-default)}.data-table th[data-v-0b17955d]{font-weight:600;color:var(--ds-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;background:var(--ds-bg-hover)}.data-table tbody tr[data-v-0b17955d]:hover{background:var(--ds-bg-hover)}.data-table tfoot td[data-v-0b17955d]{border-top:2px solid var(--ds-border-default);border-bottom:none;font-size:.85rem}.right[data-v-0b17955d]{text-align:end}.center[data-v-0b17955d]{text-align:center}.fw-600[data-v-0b17955d]{font-weight:600}.fw-700[data-v-0b17955d]{font-weight:700}.text-warning[data-v-0b17955d]{color:var(--ds-warning, #F59E0B)}.text-danger[data-v-0b17955d]{color:var(--ds-danger, #EF4444)}.status-badge[data-v-0b17955d]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:600}.status-badge--success[data-v-0b17955d]{background:#10b9811f;color:#10b981}.status-badge--warning[data-v-0b17955d]{background:#f59e0b1f;color:#f59e0b}.empty-state[data-v-0b17955d]{text-align:center;padding:40px 20px}.empty-state p[data-v-0b17955d]{font-size:.85rem;color:var(--ds-text-muted);margin:12px 0 0}.btn-sm[data-v-0b17955d]{padding:5px 12px;font-size:.72rem}.btn-success[data-v-0b17955d]{background:#10b981;color:#fff;border:none}.btn-success[data-v-0b17955d]:hover{background:#059669}.btn-ghost[data-v-0b17955d]{background:transparent;border:1px solid var(--ds-border-default);color:var(--ds-text-secondary)}.btn-ghost[data-v-0b17955d]:hover{background:var(--ds-bg-hover)}.btn-icon-pdf[data-v-0b17955d]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:#3b82f6;background:#3b82f614;transition:all .2s;text-decoration:none}.btn-icon-pdf[data-v-0b17955d]:hover{background:#3b82f62e;transform:scale(1.05)}.row-selected[data-v-0b17955d]{background:#3b82f614!important}.row-selected[data-v-0b17955d]:hover{background:#3b82f61f!important}.bulk-action-bar[data-v-0b17955d]{display:flex;align-items:center;gap:10px;padding:10px 16px;margin-top:12px;background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg, 10px);box-shadow:0 4px 16px #00000026}.bulk-count[data-v-0b17955d]{font-size:.82rem;font-weight:700;color:var(--ds-text-primary)}.toolbar[data-v-184558ca]{display:flex;gap:16px;margin-bottom:16px}.search-box[data-v-184558ca]{display:flex;align-items:center;gap:8px;background:var(--ds-bg-elevated);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);padding:0 14px;max-width:320px;flex:1}.search-box[data-v-184558ca]:focus-within{border-color:var(--ds-red)}.search-box svg[data-v-184558ca]{color:var(--ds-text-muted);flex-shrink:0}.search-input[data-v-184558ca]{border:none;background:transparent;color:var(--ds-text-primary);font-family:var(--ds-font);font-size:.85rem;padding:10px 0;width:100%;outline:none}.search-input[data-v-184558ca]::placeholder{color:var(--ds-text-muted)}.expand-btn[data-v-184558ca]{width:28px;height:28px;border:none;background:transparent;color:var(--ds-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-sm);transition:all .2s}.expand-btn[data-v-184558ca]:hover{background:var(--ds-bg-hover)}.expand-btn.open[data-v-184558ca]{transform:rotate(180deg);color:var(--ds-red)}.count-badge[data-v-184558ca]{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:.78rem;font-weight:600;background:var(--ds-bg-elevated);color:var(--ds-text-muted)}.count-badge.active[data-v-184558ca]{background:#c12a331a;color:var(--ds-red)}.expanded-row[data-v-184558ca]{background:var(--ds-bg-elevated)!important}.detail-row td[data-v-184558ca]{padding:0!important}.detail-panel[data-v-184558ca]{padding:16px 20px;border-top:1px solid var(--ds-border-default)}.detail-info[data-v-184558ca]{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px;font-size:.82rem;color:var(--ds-text-muted)}.notes-text[data-v-184558ca]{color:var(--ds-text-secondary);font-style:italic}.detail-tabs[data-v-184558ca]{display:flex;gap:4px;margin-bottom:14px}.dtab[data-v-184558ca]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--ds-radius-md);border:1px solid transparent;background:transparent;color:var(--ds-text-muted);cursor:pointer;font-size:.78rem;font-family:var(--ds-font);font-weight:500;transition:all .2s}.dtab[data-v-184558ca]:hover{background:var(--ds-bg-hover)}.dtab.active[data-v-184558ca]{background:#c12a331a;color:var(--ds-red);border-color:#c12a3333;font-weight:600}.detail-header[data-v-184558ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.detail-header h4[data-v-184558ca]{font-size:.82rem;font-weight:600;color:var(--ds-text-primary);margin:0;display:flex;align-items:center;gap:6px}.btn-sm[data-v-184558ca]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border-default);background:transparent;color:var(--ds-text-secondary);cursor:pointer;font-size:.75rem;font-family:var(--ds-font);transition:all .2s}.btn-sm[data-v-184558ca]:hover{background:var(--ds-bg-hover)}.assign-picker[data-v-184558ca]{background:var(--ds-bg-elevated);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);padding:8px;margin-bottom:10px}.assign-list[data-v-184558ca]{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.assign-item[data-v-184558ca]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--ds-radius-sm);border:none;background:transparent;color:var(--ds-text-secondary);cursor:pointer;font-size:.82rem;font-family:var(--ds-font);text-align:left;transition:background .15s}.assign-item[data-v-184558ca]:hover{background:var(--ds-bg-hover)}.device-list[data-v-184558ca]{display:flex;flex-direction:column;gap:4px}.device-row[data-v-184558ca]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--ds-radius-sm);font-size:.82rem}.device-row[data-v-184558ca]:hover{background:var(--ds-bg-hover)}.device-name[data-v-184558ca]{color:var(--ds-text-primary);font-weight:500}.device-uid[data-v-184558ca]{color:var(--ds-text-muted);font-size:.72rem;font-family:var(--ds-font-mono)}.device-status[data-v-184558ca]{font-size:.72rem;font-weight:600;padding:1px 6px;border-radius:8px;margin-left:auto;text-transform:capitalize}.status-online[data-v-184558ca]{background:#10b98126;color:var(--ds-online)}.status-offline[data-v-184558ca]{background:#6b728026;color:var(--ds-offline)}.status-unknown[data-v-184558ca]{background:#f59e0b26;color:var(--ds-warning)}.btn-icon[data-v-184558ca]{width:30px;height:30px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border-default);background:transparent;color:var(--ds-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.btn-icon[data-v-184558ca]:hover{background:var(--ds-bg-hover);color:var(--ds-text-primary)}.btn-icon-danger[data-v-184558ca]:hover{background:#ef44441f;color:var(--ds-danger);border-color:var(--ds-danger)}.delete-icon[data-v-184558ca]{width:52px;height:52px;border-radius:50%;background:#ef44441f;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--ds-danger)}.delete-warning[data-v-184558ca]{background:#ef444414;border:1px solid rgba(239,68,68,.15);color:var(--ds-danger);padding:8px 14px;border-radius:var(--ds-radius-md);font-size:.78rem;font-weight:600}.toast-msg[data-v-184558ca]{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--ds-radius-md);font-size:.85rem;font-weight:500;z-index:9999;animation:slideUp-184558ca .3s ease;box-shadow:var(--ds-shadow-lg)}.toast-success[data-v-184558ca]{background:#22c55e26;color:var(--ds-success);border:1px solid rgba(34,197,94,.3)}.toast-error[data-v-184558ca]{background:#ef444426;color:var(--ds-danger);border:1px solid rgba(239,68,68,.3)}@keyframes slideUp-184558ca{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-badge[data-v-184558ca]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--ds-radius-full);font-size:.75rem;font-weight:600;white-space:nowrap}.admin-badge[data-v-184558ca]{background:#c12a331a;color:var(--ds-red)}.manager-badge[data-v-184558ca]{background:#3b82f61a;color:var(--ds-info)}.viewer-badge[data-v-184558ca]{background:#6b72801a;color:var(--ds-text-muted)}.field-hint[data-v-184558ca]{font-size:.7rem;color:var(--ds-text-muted);margin:4px 0 0}.viewer-select-wrap[data-v-184558ca]{background:var(--ds-bg-elevated);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);padding:8px}.viewer-tags[data-v-184558ca]{display:flex;flex-wrap:wrap;gap:4px}.viewer-tag[data-v-184558ca]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;background:#3b82f61a;color:var(--ds-info)}.tag-remove[data-v-184558ca]{border:none;background:none;color:inherit;cursor:pointer;font-size:.9rem;padding:0 2px;opacity:.7}.tag-remove[data-v-184558ca]:hover{opacity:1}.settings-grid[data-v-0db49ae6]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-section[data-v-0db49ae6]{padding:24px}.section-title[data-v-0db49ae6]{font-size:.9rem;font-weight:700;color:var(--ds-text-primary);margin:0 0 16px;display:flex;align-items:center;gap:8px}.section-title svg[data-v-0db49ae6]{color:var(--ds-red)}.toast[data-v-0db49ae6]{padding:12px 20px;border-radius:8px;margin-bottom:16px;font-size:.85rem}.toast-success[data-v-0db49ae6]{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.spinner[data-v-0db49ae6]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin-0db49ae6 .6s linear infinite}@keyframes spin-0db49ae6{to{transform:rotate(360deg)}}@media(max-width:768px){.settings-grid[data-v-0db49ae6]{grid-template-columns:1fr}}.grid-2col[data-v-9f47dc50]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card-header-bar[data-v-9f47dc50]{padding:16px 20px;border-bottom:1px solid var(--ds-border-default)}.card-header-bar h3[data-v-9f47dc50]{font-size:.9rem;font-weight:700;margin:0;color:var(--ds-text-primary)}.checklist[data-v-9f47dc50]{display:flex;flex-direction:column;gap:8px}.check-item[data-v-9f47dc50]{display:flex;align-items:flex-start;gap:12px;padding:10px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);cursor:pointer;transition:background .15s}.check-item[data-v-9f47dc50]:hover{background:var(--ds-bg-hover)}.check-box[data-v-9f47dc50]{width:22px;height:22px;border-radius:6px;border:2px solid var(--ds-border-hover);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.check-box.checked[data-v-9f47dc50]{background:var(--ds-success);border-color:var(--ds-success);color:#fff}.check-label[data-v-9f47dc50]{display:block;font-size:.85rem;font-weight:600;color:var(--ds-text-primary)}.check-desc[data-v-9f47dc50]{display:block;font-size:.75rem;color:var(--ds-text-muted);margin-top:2px}@media(max-width:768px){.grid-2col[data-v-9f47dc50]{grid-template-columns:1fr}}.header-actions[data-v-be5034f9]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.currency-toggle[data-v-be5034f9]{display:flex;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-full);overflow:hidden}.cur-btn[data-v-be5034f9]{padding:6px 14px;background:transparent;border:none;color:var(--ds-text-secondary);font-family:var(--ds-font);font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--ds-transition-fast)}.cur-btn[data-v-be5034f9]:hover{background:var(--ds-bg-hover)}.cur-btn.active[data-v-be5034f9]{background:color-mix(in srgb,var(--ds-red) 12%,transparent);color:var(--ds-red)}.btn-sm[data-v-be5034f9]{padding:6px 14px;font-size:.8rem}.cm-filters[data-v-be5034f9]{display:flex;gap:12px;align-items:flex-end;margin-bottom:20px;flex-wrap:wrap}.cm-filter-group[data-v-be5034f9]{display:flex;flex-direction:column;gap:4px}.form-label-sm[data-v-be5034f9]{font-size:.7rem;color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.form-input-sm[data-v-be5034f9]{padding:6px 10px;font-size:.82rem;max-width:160px}.cm-quick-dates[data-v-be5034f9]{display:flex;gap:4px}.cm-qd[data-v-be5034f9]{padding:6px 12px;border-radius:var(--ds-radius-full);border:1px solid var(--ds-border-default);background:transparent;color:var(--ds-text-secondary);font-family:var(--ds-font);font-size:.72rem;font-weight:700;cursor:pointer;transition:all var(--ds-transition-fast)}.cm-qd[data-v-be5034f9]:hover{background:var(--ds-bg-hover)}.cm-qd.active[data-v-be5034f9]{background:color-mix(in srgb,var(--ds-red) 12%,transparent);color:var(--ds-red);border-color:var(--ds-red)}.cm-summary[data-v-be5034f9]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.cm-card[data-v-be5034f9]{background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);padding:20px;text-align:center;border-top:3px solid var(--accent)}.cm-val[data-v-be5034f9]{display:block;font-size:1.6rem;font-weight:800;color:var(--ds-text-primary)}.cm-lbl[data-v-be5034f9]{font-size:.72rem;color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:.04em}.cm-chart-card[data-v-be5034f9]{padding:20px;margin-top:24px;margin-bottom:20px}.cm-section-title[data-v-be5034f9]{margin:0 0 14px;color:var(--ds-text-primary);font-size:1rem;font-weight:700}.cm-tabs[data-v-be5034f9]{display:flex;gap:6px;margin-bottom:20px}.cm-tab[data-v-be5034f9]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--ds-radius-full);border:1px solid var(--ds-border-default);background:transparent;color:var(--ds-text-secondary);font-family:var(--ds-font);font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--ds-transition-fast)}.cm-tab[data-v-be5034f9]:hover{background:var(--ds-bg-hover)}.cm-tab.active[data-v-be5034f9]{background:color-mix(in srgb,var(--ds-red) 12%,transparent);color:var(--ds-red);border-color:var(--ds-red)}.cm-tab-count[data-v-be5034f9]{background:var(--ds-bg-elevated);color:var(--ds-text-muted);padding:1px 7px;border-radius:999px;font-size:.72rem}.cm-tab.active .cm-tab-count[data-v-be5034f9]{background:color-mix(in srgb,var(--ds-red) 20%,transparent);color:var(--ds-red)}.cm-toolbar[data-v-be5034f9]{margin-bottom:16px}.cm-cost[data-v-be5034f9]{font-weight:700;color:var(--ds-red)}.cm-notes[data-v-be5034f9]{font-size:.78rem;color:var(--ds-text-muted);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-record[data-v-be5034f9]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);margin-bottom:8px;animation:cardIn .35s ease backwards;position:relative}.cm-record-icon[data-v-be5034f9]{width:38px;height:38px;border-radius:var(--ds-radius-md);background:color-mix(in srgb,#8b5cf6 10%,transparent);color:#8b5cf6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cm-record-info[data-v-be5034f9]{flex:1;min-width:0}.cm-record-type[data-v-be5034f9]{font-weight:700;color:var(--ds-text-primary);font-size:.9rem}.cm-record-meta[data-v-be5034f9]{font-size:.75rem;color:var(--ds-text-muted);margin-top:2px}.cm-record-detail[data-v-be5034f9]{font-size:.72rem;color:var(--ds-text-secondary);margin-top:4px}.cm-record-costs[data-v-be5034f9]{text-align:right;flex-shrink:0}.cm-cost-line[data-v-be5034f9]{font-size:.72rem;color:var(--ds-text-muted)}.cm-cost-line span[data-v-be5034f9]{margin-right:4px}.cm-record-total[data-v-be5034f9]{font-weight:800;color:var(--ds-red);font-size:1rem;margin-top:2px}.cm-delete[data-v-be5034f9]{flex-shrink:0}.btn-icon[data-v-be5034f9]{width:30px;height:30px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border-default);background:transparent;color:var(--ds-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--ds-transition-fast)}.btn-icon[data-v-be5034f9]:hover{background:var(--ds-bg-hover);color:var(--ds-text-primary)}.btn-icon-danger[data-v-be5034f9]:hover{background:#ef44441f;color:var(--ds-danger);border-color:var(--ds-danger)}.table-row-anim[data-v-be5034f9]{animation:cardIn .3s ease backwards}.form-row[data-v-be5034f9]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cm-budget-alert[data-v-be5034f9]{background:var(--ds-bg-surface);border:1px solid var(--ds-warning, #f59e0b);border-radius:var(--ds-radius-md);padding:14px 16px;margin-bottom:20px}.cm-budget-alert-content[data-v-be5034f9]{display:flex;align-items:center;gap:10px;color:var(--ds-warning, #f59e0b);margin-bottom:8px}.cm-budget-alert-content strong[data-v-be5034f9]{display:block;font-size:.88rem;color:var(--ds-text-primary)}.cm-budget-alert-content span[data-v-be5034f9]{display:block;font-size:.75rem;color:var(--ds-text-muted)}.cm-budget-bar[data-v-be5034f9]{width:100%;height:6px;background:var(--ds-bg-elevated);border-radius:3px;overflow:hidden}.cm-budget-fill[data-v-be5034f9]{height:100%;border-radius:3px;transition:width .5s ease}.cm-forecast-grid[data-v-be5034f9]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cm-forecast-item[data-v-be5034f9]{display:flex;align-items:center;gap:12px;padding:14px;background:var(--ds-bg-elevated);border-radius:var(--ds-radius-md)}.cm-forecast-icon[data-v-be5034f9]{width:42px;height:42px;border-radius:var(--ds-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cm-forecast-info[data-v-be5034f9]{min-width:0}.cm-forecast-val[data-v-be5034f9]{display:block;font-size:1.1rem;font-weight:800;color:var(--ds-text-primary)}.cm-forecast-lbl[data-v-be5034f9]{font-size:.68rem;color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:.04em}.cm-status-badge[data-v-be5034f9]{display:inline-block;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:8px;text-transform:uppercase;letter-spacing:.03em}.status-pending[data-v-be5034f9]{background:color-mix(in srgb,var(--ds-warning, #f59e0b) 15%,transparent);color:var(--ds-warning, #f59e0b)}.status-approved[data-v-be5034f9]{background:color-mix(in srgb,var(--ds-success, #10b981) 15%,transparent);color:var(--ds-success, #10b981)}.status-rejected[data-v-be5034f9]{background:color-mix(in srgb,var(--ds-danger, #ef4444) 15%,transparent);color:var(--ds-danger, #ef4444)}.cm-receipt-link[data-v-be5034f9]{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--ds-accent);text-decoration:none;margin-top:4px;transition:opacity .15s}.cm-receipt-link[data-v-be5034f9]:hover{opacity:.7}.cm-record-actions[data-v-be5034f9]{display:flex;align-items:center;gap:8px;flex-shrink:0}.cm-approval-btns[data-v-be5034f9]{display:flex;gap:6px}.btn-xs[data-v-be5034f9]{font-size:.68rem;padding:3px 10px;border-radius:var(--ds-radius-sm)}@media(max-width:900px){.cm-summary[data-v-be5034f9]{grid-template-columns:repeat(2,1fr)}.cm-tabs[data-v-be5034f9]{flex-wrap:wrap}.cm-forecast-grid[data-v-be5034f9],.sp-rate-grid[data-v-be5034f9]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cm-record[data-v-be5034f9]{flex-wrap:wrap}.form-row[data-v-be5034f9],.cm-forecast-grid[data-v-be5034f9],.sp-rate-grid[data-v-be5034f9]{grid-template-columns:1fr}}.sp-rate-grid[data-v-be5034f9]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sp-rate-item[data-v-be5034f9]{display:flex;flex-direction:column;gap:6px}.sp-count-badge[data-v-be5034f9]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 8px;border-radius:var(--ds-radius-full);font-size:.78rem;font-weight:700}.sp-badge-blue[data-v-be5034f9]{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#3b82f6}.sp-badge-green[data-v-be5034f9]{background:color-mix(in srgb,var(--ds-success, #10b981) 15%,transparent);color:var(--ds-success, #10b981)}.sp-badge-purple[data-v-be5034f9]{background:color-mix(in srgb,#8b5cf6 15%,transparent);color:#8b5cf6}.sp-badge-red[data-v-be5034f9]{background:color-mix(in srgb,var(--ds-danger, #ef4444) 15%,transparent);color:var(--ds-danger, #ef4444)}.sp-custom-badge[data-v-be5034f9]{display:inline-block;margin-left:6px;padding:1px 7px;font-size:.65rem;font-weight:700;border-radius:var(--ds-radius-full);background:color-mix(in srgb,var(--ds-warning, #f59e0b) 15%,transparent);color:var(--ds-warning, #f59e0b);vertical-align:middle;text-transform:uppercase;letter-spacing:.5px}.sp-status-badge[data-v-be5034f9]{border:none;padding:3px 10px;font-size:.7rem;font-weight:700;border-radius:var(--ds-radius-full);cursor:pointer;text-transform:uppercase;letter-spacing:.3px;transition:all .2s}.sp-status-paid[data-v-be5034f9]{background:color-mix(in srgb,var(--ds-success, #10b981) 18%,transparent);color:var(--ds-success, #10b981)}.sp-status-unpaid[data-v-be5034f9]{background:color-mix(in srgb,var(--ds-danger, #ef4444) 15%,transparent);color:var(--ds-danger, #ef4444)}.sp-status-badge[data-v-be5034f9]:hover{opacity:.8;transform:scale(1.05)}.billing-badge-wrapper[data-v-be5034f9]{display:flex;justify-content:center;padding:20px 0}.billing-badge[data-v-be5034f9]{background:var(--ds-bg-card, #fff);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-xl, 16px);padding:32px;max-width:520px;width:100%;box-shadow:0 4px 24px #0000000f}.bb-header[data-v-be5034f9]{display:flex;justify-content:space-between;align-items:center}.bb-brand[data-v-be5034f9]{display:flex;align-items:center;gap:14px;color:var(--ds-text-primary)}.bb-title[data-v-be5034f9]{font-size:1.25rem;font-weight:700;margin:0;letter-spacing:-.3px}.bb-period[data-v-be5034f9]{font-size:.8rem;color:var(--ds-text-muted);margin:2px 0 0}.bb-divider[data-v-be5034f9]{height:1px;background:var(--ds-border-default);margin:20px 0}.bb-items[data-v-be5034f9]{display:flex;flex-direction:column;gap:16px}.bb-item[data-v-be5034f9]{display:flex;align-items:center;gap:14px}.bb-item-icon[data-v-be5034f9]{width:42px;height:42px;border-radius:var(--ds-radius-lg, 12px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bb-item-details[data-v-be5034f9]{flex:1;display:flex;flex-direction:column;gap:2px}.bb-item-label[data-v-be5034f9]{font-size:.88rem;font-weight:600;color:var(--ds-text-primary)}.bb-item-desc[data-v-be5034f9]{font-size:.75rem;color:var(--ds-text-muted)}.bb-item-amount[data-v-be5034f9]{font-size:1rem;font-weight:700;color:var(--ds-text-primary);font-variant-numeric:tabular-nums}.bb-amount-warning[data-v-be5034f9]{color:var(--ds-danger, #ef4444)}.bb-total[data-v-be5034f9]{display:flex;justify-content:space-between;align-items:center;padding:16px 0 0}.bb-total span[data-v-be5034f9]:first-child{font-size:.9rem;font-weight:600;color:var(--ds-text-secondary);text-transform:uppercase;letter-spacing:.5px}.bb-total-amount[data-v-be5034f9]{font-size:1.6rem;font-weight:800;color:var(--ds-text-primary);letter-spacing:-.5px;font-variant-numeric:tabular-nums}.bb-actions[data-v-be5034f9]{margin-top:20px;display:flex;gap:10px}.bb-actions .btn[data-v-be5034f9]{display:flex;align-items:center;justify-content:center;gap:8px}.inspections-list[data-v-e2a5d2b5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.inspection-card.passed[data-v-e2a5d2b5]{border-left:4px solid var(--ds-success)}.inspection-card.defects[data-v-e2a5d2b5]{border-left:4px solid var(--ds-warning)}.insp-header[data-v-e2a5d2b5]{display:flex;justify-content:space-between;margin-bottom:10px}.insp-header h3[data-v-e2a5d2b5]{color:var(--ds-text-primary);margin:0;font-size:1rem}.insp-driver[data-v-e2a5d2b5]{color:var(--ds-text-muted);font-size:.75rem}.insp-meta[data-v-e2a5d2b5]{display:flex;gap:8px}.badge-type[data-v-e2a5d2b5],.badge-status[data-v-e2a5d2b5]{padding:3px 10px;border-radius:var(--ds-radius-sm);font-size:.68rem;text-transform:uppercase;font-weight:700}.badge-type.pre_trip[data-v-e2a5d2b5]{background:#c12a331f;color:var(--ds-red)}.badge-type.post_trip[data-v-e2a5d2b5]{background:#3b82f61f;color:var(--ds-info)}.badge-status.passed[data-v-e2a5d2b5]{background:#10b9811f;color:var(--ds-success)}.badge-status.defects[data-v-e2a5d2b5]{background:#f59e0b1f;color:var(--ds-warning)}.insp-date[data-v-e2a5d2b5]{color:var(--ds-text-muted);font-size:.8rem}.items-summary[data-v-e2a5d2b5]{display:flex;align-items:center;gap:8px;color:var(--ds-warning);font-size:.8rem;margin-top:10px}.form-group[data-v-e2a5d2b5]{margin-bottom:15px}.inspection-form[data-v-e2a5d2b5]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.inspection-item[data-v-e2a5d2b5]{display:flex;justify-content:space-between;align-items:center;padding:10px;background:var(--ds-bg-elevated);border-radius:var(--ds-radius-md)}.inspection-item span[data-v-e2a5d2b5]{color:var(--ds-text-primary);font-size:.875rem}.status-buttons[data-v-e2a5d2b5]{display:flex;gap:5px}.status-btn[data-v-e2a5d2b5]{width:40px;height:32px;border-radius:var(--ds-radius-sm);border:none;cursor:pointer;font-weight:700;transition:all var(--ds-transition-fast);display:flex;align-items:center;justify-content:center}.status-btn.ok[data-v-e2a5d2b5]{background:#10b9811f;color:var(--ds-success)}.status-btn.ok.active[data-v-e2a5d2b5]{background:var(--ds-success);color:var(--ds-text-inverse)}.status-btn.defect[data-v-e2a5d2b5]{background:#ef44441f;color:var(--ds-danger)}.status-btn.defect.active[data-v-e2a5d2b5]{background:var(--ds-danger);color:var(--ds-text-inverse)}.status-btn.na[data-v-e2a5d2b5]{background:#6b72801f;color:var(--ds-text-muted);font-size:.65rem}.status-btn.na.active[data-v-e2a5d2b5]{background:var(--ds-text-muted);color:var(--ds-text-inverse)}.dashboard-sections[data-v-de843c8d]{display:flex;flex-direction:column;gap:20px}.cost-widget[data-v-de843c8d]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cost-widget-item[data-v-de843c8d]{text-align:center}.cost-w-val[data-v-de843c8d]{display:block;font-size:1.4rem;font-weight:800}.cost-w-lbl[data-v-de843c8d]{font-size:.72rem;color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:.04em}.live-map-card[data-v-de843c8d]{padding:0!important;overflow:hidden}.live-map-header[data-v-de843c8d]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--ds-border-default)}.live-map-title[data-v-de843c8d]{font-size:1rem;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.live-map-meta[data-v-de843c8d]{display:flex;align-items:center;gap:14px}.live-map-count[data-v-de843c8d]{font-size:.78rem;color:var(--ds-text-muted);display:flex;align-items:center;gap:6px;font-weight:600}.live-dot[data-v-de843c8d]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.live-dot-online[data-v-de843c8d]{background:var(--ds-success);box-shadow:0 0 6px var(--ds-success);animation:pulse-dot-dash-de843c8d 2s infinite}@keyframes pulse-dot-dash-de843c8d{0%,to{opacity:1}50%{opacity:.5}}.live-map-link[data-v-de843c8d]{font-size:.78rem;color:var(--ds-red);font-weight:600;text-decoration:none;transition:opacity .2s}.live-map-link[data-v-de843c8d]:hover{opacity:.8}.live-map-container[data-v-de843c8d]{width:100%;height:400px;border-radius:0 0 var(--ds-radius-lg, 12px) var(--ds-radius-lg, 12px)}[data-v-de843c8d] .leaflet-popup-content-wrapper{background:#0f1218f2!important;color:var(--ds-text-primary)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;box-shadow:0 8px 24px #0006!important}[data-v-de843c8d] .leaflet-popup-tip{background:#0f1218f2!important}[data-v-de843c8d] .leaflet-control-zoom a{background:#0f1218d9!important;color:var(--ds-text-secondary)!important;border:1px solid rgba(255,255,255,.06)!important}[data-v-de843c8d] .leaflet-control-zoom{border:none!important;border-radius:8px!important;overflow:hidden}[data-v-de843c8d] .vehicle-marker{background:none!important;border:none!important}[data-v-de843c8d] .leaflet-marker-icon{border:none!important;background:none!important}@media(max-width:768px){.cost-widget[data-v-de843c8d]{grid-template-columns:repeat(2,1fr)}.live-map-container[data-v-de843c8d]{height:280px}}.db-summary[data-v-e169ae6e]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.db-summary-card[data-v-e169ae6e]{background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);padding:20px;text-align:center;border-top:3px solid var(--accent)}.db-summary-val[data-v-e169ae6e]{display:block;font-size:2.2rem;font-weight:800;color:var(--ds-text-primary)}.db-summary-lbl[data-v-e169ae6e]{font-size:.72rem;color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:.04em}.db-grid[data-v-e169ae6e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.db-card[data-v-e169ae6e]{background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);padding:20px;cursor:pointer;transition:all .2s}.db-card[data-v-e169ae6e]:hover{transform:translateY(-2px);border-color:var(--ds-border-accent)}.db-card.selected[data-v-e169ae6e]{border-color:var(--ds-red);background:#c12a3314}.db-card-header[data-v-e169ae6e]{display:flex;align-items:center;gap:14px;margin-bottom:16px}.db-avatar[data-v-e169ae6e]{width:46px;height:46px;border-radius:var(--ds-radius-md);background:linear-gradient(135deg,#9b1b23,var(--ds-red));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;flex-shrink:0}.db-card-info[data-v-e169ae6e]{flex:1;min-width:0}.db-card-name[data-v-e169ae6e]{color:var(--ds-text-primary);font-weight:600;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-card-trend[data-v-e169ae6e]{color:var(--ds-text-muted);font-size:.72rem;margin-top:2px}.db-score-ring[data-v-e169ae6e]{width:56px;height:56px;border-radius:50%;border:4px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.db-score-val[data-v-e169ae6e]{color:var(--ds-text-primary);font-size:1.15rem;font-weight:700;line-height:1}.db-score-grade[data-v-e169ae6e]{color:var(--ds-text-muted);font-size:.65rem}.db-score-bars[data-v-e169ae6e]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.db-bar-item[data-v-e169ae6e]{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--ds-text-secondary)}.db-bar-item span[data-v-e169ae6e]:first-child{width:68px}.db-bar-item span[data-v-e169ae6e]:last-child{width:28px;text-align:end}.db-bar-track[data-v-e169ae6e]{flex:1;height:5px;background:var(--ds-border-default);border-radius:3px;overflow:hidden}.db-bar-fill[data-v-e169ae6e]{height:100%;border-radius:3px;transition:width .4s ease}.db-event-counts[data-v-e169ae6e]{display:flex;gap:6px}.db-chip[data-v-e169ae6e]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--ds-radius-sm);font-size:.68rem;font-weight:500}.db-chip.harsh[data-v-e169ae6e]{background:#ef444426;color:#f87171}.db-chip.speed[data-v-e169ae6e]{background:#f59e0b26;color:#fbbf24}.db-chip.idle[data-v-e169ae6e]{background:#6b728026;color:#9ca3af}.db-detail[data-v-e169ae6e]{background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);padding:24px;margin-top:24px}.db-detail-header[data-v-e169ae6e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.db-detail-header h3[data-v-e169ae6e]{display:flex;align-items:center;gap:8px;margin:0;color:var(--ds-text-primary)}.db-detail-stats[data-v-e169ae6e]{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.db-stat[data-v-e169ae6e]{text-align:center}.db-stat-val[data-v-e169ae6e]{display:block;font-size:1.4rem;font-weight:700;color:var(--ds-text-primary)}.db-stat-lbl[data-v-e169ae6e]{font-size:.68rem;color:var(--ds-text-muted);text-transform:uppercase;margin-top:4px}.btn-icon[data-v-e169ae6e]{width:32px;height:32px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border-default);background:transparent;color:var(--ds-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}@media(max-width:768px){.db-summary[data-v-e169ae6e]{grid-template-columns:repeat(2,1fr)}.db-detail-stats[data-v-e169ae6e]{grid-template-columns:repeat(3,1fr)}}.dp-summary[data-v-422a614f]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.dp-card[data-v-422a614f]{background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);padding:20px;text-align:center;border-top:3px solid var(--accent)}.dp-val[data-v-422a614f]{display:block;font-size:1.8rem;font-weight:800;color:var(--ds-text-primary)}.dp-lbl[data-v-422a614f]{font-size:.72rem;color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:.04em}.dp-cols[data-v-422a614f]{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.dp-panel[data-v-422a614f]{background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);padding:20px}.dp-panel h3[data-v-422a614f]{margin:0 0 16px;color:var(--ds-text-primary);font-size:1rem}.dp-trip[data-v-422a614f]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--ds-bg-elevated);border-radius:var(--ds-radius-md);margin-bottom:8px}.dp-trip-title[data-v-422a614f]{font-weight:600;color:var(--ds-text-primary);font-size:.88rem}.dp-trip-meta[data-v-422a614f]{font-size:.72rem;color:var(--ds-text-muted);margin-top:2px}.dp-trip-score[data-v-422a614f]{font-size:1.3rem;font-weight:800}.dp-empty[data-v-422a614f]{color:var(--ds-text-muted);text-align:center;padding:30px}.dp-achievement[data-v-422a614f]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--ds-radius-md);margin-bottom:8px;background:var(--ds-bg-elevated);opacity:.5}.dp-achievement.unlocked[data-v-422a614f]{opacity:1;border:1px solid rgba(34,197,94,.3)}.dp-ach-icon[data-v-422a614f]{font-size:1.5rem}.dp-ach-info[data-v-422a614f]{flex:1}.dp-ach-title[data-v-422a614f]{font-weight:600;color:var(--ds-text-primary);font-size:.88rem}.dp-ach-desc[data-v-422a614f]{font-size:.72rem;color:var(--ds-text-muted);margin-top:2px}@media(max-width:900px){.dp-cols[data-v-422a614f]{grid-template-columns:1fr}.dp-summary[data-v-422a614f]{grid-template-columns:repeat(2,1fr)}}.toolbar[data-v-d944d8b3]{display:flex;gap:16px;margin-bottom:20px}.search-box[data-v-d944d8b3]{display:flex;align-items:center;gap:8px;background:var(--ds-bg-elevated);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);padding:0 14px;flex:1;min-width:220px}.search-box[data-v-d944d8b3]:focus-within{border-color:var(--ds-red)}.search-box svg[data-v-d944d8b3]{color:var(--ds-text-muted);flex-shrink:0}.search-input[data-v-d944d8b3]{border:none;background:transparent;color:var(--ds-text-primary);font-family:var(--ds-font);font-size:.875rem;padding:10px 0;width:100%;outline:none}.search-input[data-v-d944d8b3]::placeholder{color:var(--ds-text-muted)}.driver-name[data-v-d944d8b3]{display:flex;align-items:center;gap:10px}.driver-avatar[data-v-d944d8b3]{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--ds-red),var(--ds-red-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0}.mono[data-v-d944d8b3]{font-family:var(--ds-font-mono);font-size:.78rem;color:var(--ds-text-muted);background:var(--ds-bg-elevated);padding:2px 6px;border-radius:4px}.text-danger[data-v-d944d8b3]{color:var(--ds-danger)}.btn-icon[data-v-d944d8b3]{width:30px;height:30px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border-default);background:transparent;color:var(--ds-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--ds-transition-fast)}.btn-icon[data-v-d944d8b3]:hover{background:var(--ds-bg-hover);color:var(--ds-text-primary)}.btn-icon-danger[data-v-d944d8b3]:hover{background:#ef44441f;color:var(--ds-danger);border-color:var(--ds-danger)}.table-row-anim[data-v-d944d8b3]{animation:cardIn .3s ease backwards}.delete-icon[data-v-d944d8b3]{width:52px;height:52px;border-radius:50%;background:#ef44441f;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--ds-danger)}.delete-warning[data-v-d944d8b3]{background:#ef444414;border:1px solid rgba(239,68,68,.15);color:var(--ds-danger);padding:8px 14px;border-radius:var(--ds-radius-md);font-size:.78rem;font-weight:600}.action-row[data-v-d944d8b3]{display:flex;gap:4px}.expiry-badge[data-v-d944d8b3]{display:inline-block;padding:3px 10px;border-radius:var(--ds-radius-full);font-size:.72rem;font-weight:700}.expiry-expired[data-v-d944d8b3]{background:#ef44441f;color:var(--ds-danger)}.expiry-warning[data-v-d944d8b3]{background:#f59e0b1f;color:var(--ds-warning)}.expiry-valid[data-v-d944d8b3]{background:#10b9811f;color:var(--ds-success)}.avatar-user[data-v-d944d8b3]{background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important}.source-badge[data-v-d944d8b3]{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:var(--ds-radius-full);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.source-badge.active[data-v-d944d8b3]{background:#10b9811f;color:var(--ds-success)}.source-badge.disabled[data-v-d944d8b3]{background:#ef44441f;color:var(--ds-danger)}.filters-row[data-v-99e1aeab]{display:flex;gap:20px;margin-bottom:25px}.filter-group[data-v-99e1aeab]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-99e1aeab]{display:flex;align-items:center;gap:6px;color:var(--ds-text-muted);font-size:.75rem}.filter-group select[data-v-99e1aeab],.filter-group input[data-v-99e1aeab]{padding:10px 14px;background:var(--ds-bg-elevated);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);color:var(--ds-text-primary);font-size:.875rem;min-width:180px}.filter-group select[data-v-99e1aeab]:focus,.filter-group input[data-v-99e1aeab]:focus{border-color:var(--ds-red);outline:none;box-shadow:0 0 0 3px var(--ds-red-glow)}.eld-graph-container[data-v-99e1aeab]{background:var(--ds-bg-surface);border-radius:var(--ds-radius-lg);padding:20px;border:1px solid var(--ds-border-default);margin-bottom:25px}.graph-header[data-v-99e1aeab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.graph-header h2[data-v-99e1aeab]{color:var(--ds-text-primary);margin:0;font-size:1rem}.log-date[data-v-99e1aeab]{color:var(--ds-text-muted);font-size:.875rem}.eld-canvas[data-v-99e1aeab]{width:100%;height:auto;border-radius:var(--ds-radius-md)}.legend[data-v-99e1aeab]{display:flex;gap:20px;margin-top:15px;padding-top:15px;border-top:1px solid var(--ds-border-default)}.legend-item[data-v-99e1aeab]{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--ds-text-secondary)}.legend-color[data-v-99e1aeab]{width:14px;height:14px;border-radius:3px}.legend-off_duty[data-v-99e1aeab]{background:var(--ds-text-muted)}.legend-sleeper[data-v-99e1aeab]{background:var(--ds-info)}.legend-driving[data-v-99e1aeab]{background:var(--ds-success)}.legend-on_duty[data-v-99e1aeab]{background:var(--ds-red)}.summary-row[data-v-99e1aeab]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.summary-card[data-v-99e1aeab]{background:var(--ds-bg-surface);border-radius:var(--ds-radius-lg);padding:20px;text-align:center;border:1px solid var(--ds-border-default)}.summary-card .label[data-v-99e1aeab]{display:block;color:var(--ds-text-muted);font-size:.75rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.summary-card .value[data-v-99e1aeab]{font-size:1.8rem;font-weight:700;color:var(--ds-text-primary)}.summary-card.driving[data-v-99e1aeab]{border-top:3px solid var(--ds-success)}.summary-card.driving .value[data-v-99e1aeab]{color:var(--ds-success)}.summary-card.on-duty[data-v-99e1aeab]{border-top:3px solid var(--ds-red)}.summary-card.on-duty .value[data-v-99e1aeab]{color:var(--ds-red)}.summary-card.sleeper[data-v-99e1aeab]{border-top:3px solid var(--ds-info)}.summary-card.sleeper .value[data-v-99e1aeab]{color:var(--ds-info)}.summary-card.off-duty[data-v-99e1aeab]{border-top:3px solid var(--ds-text-muted)}.summary-card.off-duty .value[data-v-99e1aeab]{color:var(--ds-text-muted)}.entries-section[data-v-99e1aeab]{background:var(--ds-bg-surface);border-radius:var(--ds-radius-lg);padding:20px;border:1px solid var(--ds-border-default);margin-bottom:25px}.entries-section h3[data-v-99e1aeab]{color:var(--ds-text-primary);margin:0 0 15px;font-size:.95rem}.entries-table[data-v-99e1aeab]{width:100%;border-collapse:collapse}.entries-table th[data-v-99e1aeab]{text-align:start;padding:12px 10px;color:var(--ds-text-muted);font-size:.72rem;font-weight:600;border-bottom:1px solid var(--ds-border-default);text-transform:uppercase;letter-spacing:.04em}.entries-table td[data-v-99e1aeab]{padding:12px 10px;color:var(--ds-text-secondary);font-size:.8rem;border-bottom:1px solid var(--ds-border-default)}.status-badge[data-v-99e1aeab]{display:inline-block;padding:4px 10px;border-radius:var(--ds-radius-sm);font-size:.68rem;font-weight:600}.badge-off_duty[data-v-99e1aeab]{background:#6b728026;color:var(--ds-text-muted)}.badge-sleeper[data-v-99e1aeab]{background:#3b82f626;color:var(--ds-info)}.badge-driving[data-v-99e1aeab]{background:#10b98126;color:var(--ds-success)}.badge-on_duty[data-v-99e1aeab]{background:#c12a3326;color:var(--ds-red)}.certification-section[data-v-99e1aeab]{display:flex;justify-content:center;margin-bottom:30px}.certified-badge[data-v-99e1aeab]{display:flex;align-items:center;gap:10px;padding:15px 25px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:var(--ds-radius-lg);color:var(--ds-success);font-size:.875rem}.modal-text[data-v-99e1aeab]{color:var(--ds-text-secondary);font-size:.875rem;line-height:1.6;margin-bottom:25px}@media(max-width:768px){.summary-row[data-v-99e1aeab]{grid-template-columns:repeat(2,1fr)}.filters-row[data-v-99e1aeab]{flex-direction:column}}.error-page[data-v-be7b8333]{display:flex;align-items:center;justify-content:center;min-height:80vh}.error-card[data-v-be7b8333]{text-align:center;padding:48px 32px;max-width:480px}.error-code[data-v-be7b8333]{font-size:5rem;font-weight:900;color:var(--ds-red, #ef4444);line-height:1;margin-bottom:8px;opacity:.8}.error-title[data-v-be7b8333]{font-size:1.5rem;font-weight:700;margin-bottom:12px;color:var(--ds-text-primary, #fff)}.error-message[data-v-be7b8333]{color:var(--ds-text-muted, #94a3b8);margin-bottom:24px;line-height:1.6}.alert-banner[data-v-ae835a7d]{border-radius:var(--ds-radius-lg);padding:15px 20px;margin:0 0 25px;font-size:.875rem;display:flex;align-items:center;gap:10px}.alert-banner.danger[data-v-ae835a7d]{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--ds-danger)}.alert-banner.safe[data-v-ae835a7d]{background:#10b98114;border:1px solid rgba(16,185,129,.2);color:var(--ds-success)}.drivers-grid[data-v-ae835a7d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.driver-card.risk-critical[data-v-ae835a7d]{border-left:4px solid var(--ds-danger);animation:pulse-glow-ae835a7d 2s infinite}.driver-card.risk-high[data-v-ae835a7d],.driver-card.risk-moderate[data-v-ae835a7d]{border-left:4px solid var(--ds-warning)}.driver-card.risk-low[data-v-ae835a7d]{border-left:4px solid var(--ds-success)}@keyframes pulse-glow-ae835a7d{0%,to{box-shadow:none}50%{box-shadow:0 0 20px #ef444433}}.driver-header[data-v-ae835a7d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.driver-info h3[data-v-ae835a7d]{color:var(--ds-text-primary);margin:0}.vehicle[data-v-ae835a7d]{color:var(--ds-text-muted);font-size:.8rem}.alertness-ring[data-v-ae835a7d]{width:60px;height:60px;border-radius:50%;border:4px solid;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-low[data-v-ae835a7d]{border-color:var(--ds-success)}.ring-moderate[data-v-ae835a7d],.ring-high[data-v-ae835a7d]{border-color:var(--ds-warning)}.ring-critical[data-v-ae835a7d]{border-color:var(--ds-danger)}.alertness-ring .score[data-v-ae835a7d]{color:var(--ds-text-primary);font-size:1.3rem;font-weight:700;line-height:1}.alertness-ring .score-label[data-v-ae835a7d]{color:var(--ds-text-muted);font-size:.55rem}.risk-badge[data-v-ae835a7d]{display:inline-block;padding:5px 12px;border-radius:var(--ds-radius-sm);font-size:.68rem;font-weight:700;margin-bottom:15px;text-transform:uppercase}.rb-low[data-v-ae835a7d]{background:#10b9811f;color:var(--ds-success)}.rb-moderate[data-v-ae835a7d],.rb-high[data-v-ae835a7d]{background:#f59e0b1f;color:var(--ds-warning)}.rb-critical[data-v-ae835a7d]{background:#ef44441f;color:var(--ds-danger)}.metrics[data-v-ae835a7d]{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.metric[data-v-ae835a7d]{display:flex;justify-content:space-between;color:var(--ds-text-secondary);font-size:.8rem}.factors[data-v-ae835a7d]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.factor-tag[data-v-ae835a7d]{background:#ef444414;color:var(--ds-danger);padding:4px 10px;border-radius:var(--ds-radius-sm);font-size:.68rem;font-weight:600}.fa-summary[data-v-3d532d45]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.fa-card[data-v-3d532d45]{background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);padding:20px;text-align:center;border-top:3px solid var(--accent)}.fa-val[data-v-3d532d45]{display:block;font-size:1.6rem;font-weight:800;color:var(--ds-text-primary)}.fa-lbl[data-v-3d532d45]{font-size:.72rem;color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:.04em}.fa-cols[data-v-3d532d45]{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.fa-panel[data-v-3d532d45]{background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);padding:20px}.fa-panel h3[data-v-3d532d45]{margin:0 0 16px;color:var(--ds-text-primary);font-size:1rem}.fa-bar-row[data-v-3d532d45]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fa-bar-name[data-v-3d532d45]{width:120px;font-size:.82rem;color:var(--ds-text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fa-bar-track[data-v-3d532d45]{flex:1;height:8px;background:var(--ds-border-default);border-radius:4px;overflow:hidden}.fa-bar-fill[data-v-3d532d45]{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--ds-red),#f59e0b);transition:width .5s}.fa-bar-val[data-v-3d532d45]{font-size:.78rem;font-weight:600;color:var(--ds-text-muted);width:70px;text-align:end}.fa-metric-grid[data-v-3d532d45]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fa-metric[data-v-3d532d45]{padding:16px;background:var(--ds-bg-elevated);border-radius:var(--ds-radius-md);text-align:center}.fa-metric-val[data-v-3d532d45]{display:block;font-size:1.3rem;font-weight:700;color:var(--ds-text-primary)}.fa-metric-lbl[data-v-3d532d45]{font-size:.68rem;color:var(--ds-text-muted);text-transform:uppercase;margin-top:4px}@media(max-width:900px){.fa-cols[data-v-3d532d45]{grid-template-columns:1fr}.fa-summary[data-v-3d532d45]{grid-template-columns:repeat(2,1fr)}}.fuel-grid[data-v-589246a5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.fuel-item[data-v-589246a5]{padding:12px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-bg-elevated)}.fuel-header[data-v-589246a5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fuel-name[data-v-589246a5]{font-size:.82rem;font-weight:600;color:var(--ds-text-primary)}.fuel-level[data-v-589246a5]{font-size:.78rem;font-weight:700}.level-low[data-v-589246a5]{color:#ef4444}.level-med[data-v-589246a5]{color:#f59e0b}.level-ok[data-v-589246a5]{color:#10b981}.fuel-bar-bg[data-v-589246a5]{height:6px;background:var(--ds-bg-base);border-radius:3px;overflow:hidden}.fuel-bar-fill[data-v-589246a5]{height:100%;border-radius:3px;transition:width .8s ease}.header-actions[data-v-df24d7ac]{display:flex;gap:8px}.geofence-grid[data-v-df24d7ac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.geofence-card[data-v-df24d7ac]{animation:cardIn .35s ease backwards}.gf-header[data-v-df24d7ac]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.gf-icon[data-v-df24d7ac]{width:38px;height:38px;background:#c12a331a;border-radius:var(--ds-radius-md);display:flex;align-items:center;justify-content:center;color:var(--ds-red);flex-shrink:0}.gf-icon.gf-inactive[data-v-df24d7ac]{background:#6b72801a;color:var(--ds-text-muted);opacity:.6}.gf-name[data-v-df24d7ac]{font-size:.95rem;font-weight:700;color:var(--ds-text-primary);margin:0}.gf-desc[data-v-df24d7ac]{font-size:.78rem;color:var(--ds-text-muted);margin:2px 0 0}.gf-actions[data-v-df24d7ac]{display:flex;gap:4px;flex-shrink:0}.gf-meta[data-v-df24d7ac]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.gf-preview[data-v-df24d7ac]{height:120px;border-radius:var(--ds-radius-md);overflow:hidden;background:var(--ds-bg-elevated)}.btn-icon[data-v-df24d7ac]{width:30px;height:30px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border-default);background:transparent;color:var(--ds-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--ds-transition-fast)}.btn-icon[data-v-df24d7ac]:hover{background:var(--ds-bg-hover);color:var(--ds-text-primary)}.btn-icon-danger[data-v-df24d7ac]:hover{background:#ef44441f;color:var(--ds-danger);border-color:var(--ds-danger)}.btn-icon-warning[data-v-df24d7ac]:hover{background:#f59e0b1f;color:#f59e0b;border-color:#f59e0b}.btn-icon-success[data-v-df24d7ac]:hover{background:#10b9811f;color:var(--ds-success);border-color:var(--ds-success)}.delete-icon[data-v-df24d7ac]{width:52px;height:52px;border-radius:50%;background:#ef44441f;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--ds-danger)}.delete-warning[data-v-df24d7ac]{background:#ef444414;border:1px solid rgba(239,68,68,.15);color:var(--ds-danger);padding:8px 14px;border-radius:var(--ds-radius-md);font-size:.78rem;font-weight:600}.modal-desc[data-v-df24d7ac]{color:var(--ds-text-secondary);font-size:.875rem;margin-bottom:16px}.badge-success[data-v-df24d7ac]{background:#10b9811f;color:var(--ds-success);border:1px solid rgba(16,185,129,.25)}.badge-danger[data-v-df24d7ac]{background:#ef44441f;color:var(--ds-danger);border:1px solid rgba(239,68,68,.25)}.badge-secondary[data-v-df24d7ac]{background:var(--ds-bg-elevated);color:var(--ds-text-secondary);border:1px solid var(--ds-border-default)}.drawing-toolbar[data-v-df24d7ac]{display:flex;gap:8px;margin-bottom:10px;align-items:center;flex-wrap:wrap}.tool-btn[data-v-df24d7ac]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-border-default);background:var(--ds-bg-elevated);color:var(--ds-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--ds-transition-fast)}.tool-btn[data-v-df24d7ac]:hover{background:var(--ds-bg-hover);color:var(--ds-text-primary)}.tool-btn.active[data-v-df24d7ac]{background:#c12a331a;border-color:var(--ds-red);color:var(--ds-red)}.tool-btn-finish[data-v-df24d7ac]{background:#22c55e1a;border-color:#22c55e;color:#15803d}.tool-btn-clear[data-v-df24d7ac]{background:#ef44441a;border-color:#ef4444;color:#dc2626}.draw-instructions[data-v-df24d7ac]{color:var(--ds-text-muted);font-size:.78rem;margin-inline-start:auto}.draw-map[data-v-df24d7ac]{height:350px;border-radius:var(--ds-radius-md);overflow:hidden;border:1px solid var(--ds-border-default)}@media(max-width:768px){.geofence-grid[data-v-df24d7ac]{grid-template-columns:1fr}}@media print{.page-header button[data-v-df24d7ac],.gf-actions[data-v-df24d7ac],.modal-overlay[data-v-df24d7ac]{display:none!important}.geofence-grid[data-v-df24d7ac]{display:block}.geofence-card[data-v-df24d7ac]{break-inside:avoid;margin-bottom:16px}}.stat-icon-wrap[data-v-888f4184]{width:36px;height:36px;border-radius:var(--ds-radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.stat-icon-wrap.success[data-v-888f4184]{background:#10b9811f;color:var(--ds-success)}.stat-icon-wrap.warning[data-v-888f4184]{background:#f59e0b1f;color:var(--ds-warning)}.stat-icon-wrap.danger[data-v-888f4184]{background:#ef44441f;color:var(--ds-danger)}.stat-icon-wrap.brand[data-v-888f4184]{background:#c12a331f;color:var(--ds-red)}.hos-layout[data-v-888f4184]{display:grid;grid-template-columns:350px 1fr;gap:20px}.drivers-panel h2[data-v-888f4184]{color:var(--ds-text-primary);margin:0 0 15px;font-size:1rem}.driver-list[data-v-888f4184]{display:flex;flex-direction:column;gap:8px}.driver-item[data-v-888f4184]{display:flex;align-items:center;gap:12px;padding:14px;background:var(--ds-bg-elevated);border-radius:var(--ds-radius-md);cursor:pointer;border:2px solid transparent;transition:all var(--ds-transition)}.driver-item[data-v-888f4184]:hover{background:var(--ds-bg-hover)}.driver-item.selected[data-v-888f4184]{border-color:var(--ds-red);background:#c12a3314}.driver-item.warning[data-v-888f4184]{border-left:3px solid var(--ds-warning)}.driver-item.violation[data-v-888f4184]{border-left:3px solid var(--ds-danger)}.driver-avatar[data-v-888f4184]{width:40px;height:40px;background:#c12a331f;border-radius:var(--ds-radius-md);display:flex;align-items:center;justify-content:center;color:var(--ds-red)}.driver-details[data-v-888f4184]{flex:1}.driver-details h4[data-v-888f4184]{color:var(--ds-text-primary);margin:0 0 4px;font-size:.875rem}.status-badge[data-v-888f4184],.current-status[data-v-888f4184]{display:inline-block;padding:3px 8px;border-radius:var(--ds-radius-sm);font-size:.68rem;font-weight:600;text-transform:uppercase}.sb-driving[data-v-888f4184]{background:#10b98126;color:var(--ds-success)}.sb-on_duty[data-v-888f4184]{background:#c12a3326;color:var(--ds-red)}.sb-off_duty[data-v-888f4184]{background:#6b728026;color:var(--ds-text-muted)}.sb-sleeper[data-v-888f4184]{background:#3b82f626;color:var(--ds-info)}.hours-preview[data-v-888f4184]{text-align:end}.hours-value[data-v-888f4184]{display:block;color:var(--ds-text-primary);font-weight:600;font-size:.875rem}.hours-label[data-v-888f4184]{font-size:.625rem;color:var(--ds-text-muted)}.details-panel h2[data-v-888f4184]{color:var(--ds-text-primary);margin:0 0 8px}.details-header[data-v-888f4184]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.violations-alert[data-v-888f4184]{display:flex;gap:12px;padding:15px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--ds-radius-md);margin-bottom:20px;color:var(--ds-danger)}.violations-alert ul[data-v-888f4184]{margin:5px 0 0 20px;padding:0}.violations-alert li[data-v-888f4184]{font-size:.8rem;color:var(--ds-text-secondary)}.hours-gauges[data-v-888f4184]{display:grid;gap:15px;margin-bottom:25px}.gauge[data-v-888f4184]{background:var(--ds-bg-elevated);padding:15px;border-radius:var(--ds-radius-md)}.gauge-header[data-v-888f4184]{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.8rem;color:var(--ds-text-secondary)}.gauge-bar[data-v-888f4184]{height:10px;background:var(--ds-bg-hover);border-radius:var(--ds-radius-full);overflow:hidden}.gauge-fill[data-v-888f4184]{height:100%;border-radius:var(--ds-radius-full);transition:width .3s}.gauge-fill.driving[data-v-888f4184]{background:linear-gradient(90deg,var(--ds-success),#16a34a)}.gauge-fill.on-duty[data-v-888f4184]{background:linear-gradient(90deg,var(--ds-red),var(--ds-red-dark))}.gauge-fill.weekly[data-v-888f4184]{background:linear-gradient(90deg,var(--ds-info),#7c3aed)}.gauge-remaining[data-v-888f4184]{display:block;margin-top:8px;font-size:.75rem;color:var(--ds-text-muted)}.duty-logs h3[data-v-888f4184]{color:var(--ds-text-primary);font-size:.95rem;margin:0 0 15px;display:flex;align-items:center;gap:8px}.log-entry[data-v-888f4184]{display:flex;gap:15px;padding:12px 0;border-bottom:1px solid var(--ds-border-default)}.log-marker[data-v-888f4184]{width:12px;height:12px;border-radius:50%;margin-top:4px;flex-shrink:0}.marker-driving[data-v-888f4184]{background:var(--ds-success)}.marker-on_duty[data-v-888f4184]{background:var(--ds-red)}.marker-off_duty[data-v-888f4184]{background:var(--ds-text-muted)}.marker-sleeper[data-v-888f4184]{background:var(--ds-info)}.log-content[data-v-888f4184]{flex:1}.log-header[data-v-888f4184]{display:flex;justify-content:space-between;margin-bottom:4px}.log-status[data-v-888f4184]{color:var(--ds-text-primary);font-weight:500;font-size:.8rem}.log-time[data-v-888f4184],.log-location[data-v-888f4184]{color:var(--ds-text-muted);font-size:.75rem}.status-options[data-v-888f4184]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.status-option[data-v-888f4184]{display:flex;align-items:center;gap:10px;padding:12px;background:var(--ds-bg-elevated);border:2px solid var(--ds-border-default);border-radius:var(--ds-radius-md);cursor:pointer;color:var(--ds-text-secondary);font-size:.8rem;transition:all var(--ds-transition-fast)}.status-option[data-v-888f4184]:hover{background:var(--ds-bg-hover)}.status-option.selected[data-v-888f4184]{background:var(--ds-bg-hover);border-color:var(--ds-red)}.status-dot[data-v-888f4184]{width:12px;height:12px;border-radius:50%}.dot-driving[data-v-888f4184]{background:var(--ds-success)}.dot-on_duty[data-v-888f4184]{background:var(--ds-red)}.dot-off_duty[data-v-888f4184]{background:var(--ds-text-muted)}.dot-sleeper[data-v-888f4184]{background:var(--ds-info)}@media(max-width:768px){.hos-layout[data-v-888f4184]{grid-template-columns:1fr}}.filter-tabs[data-v-907e6ba5]{display:flex;gap:8px;margin-bottom:20px}.filter-tabs button[data-v-907e6ba5]{padding:10px 20px;background:var(--ds-bg-elevated);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);color:var(--ds-text-secondary);cursor:pointer;transition:all var(--ds-transition-fast);font-size:.8rem;font-weight:600}.filter-tabs button.active[data-v-907e6ba5]{background:#c12a331f;border-color:var(--ds-red);color:var(--ds-text-primary)}.violations-list[data-v-907e6ba5]{display:flex;flex-direction:column;gap:15px}.violation-card[data-v-907e6ba5]{display:flex;align-items:flex-start;gap:20px}.violation-card.warning[data-v-907e6ba5]{border-left:4px solid var(--ds-warning)}.violation-card.violation[data-v-907e6ba5]{border-left:4px solid var(--ds-danger)}.violation-icon[data-v-907e6ba5]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--ds-bg-elevated);border-radius:var(--ds-radius-md);flex-shrink:0;color:var(--ds-text-muted)}.vi-driving_limit[data-v-907e6ba5]{color:var(--ds-warning)}.vi-duty_limit[data-v-907e6ba5]{color:var(--ds-danger)}.vi-rest_break[data-v-907e6ba5]{color:var(--ds-info)}.vi-weekly_limit[data-v-907e6ba5]{color:var(--ds-red)}.violation-content[data-v-907e6ba5]{flex:1}.violation-header[data-v-907e6ba5]{display:flex;align-items:center;gap:15px;margin-bottom:5px}.violation-header h3[data-v-907e6ba5]{color:var(--ds-text-primary);margin:0;font-size:1rem}.severity-badge[data-v-907e6ba5]{padding:3px 10px;border-radius:var(--ds-radius-sm);font-size:.68rem;text-transform:uppercase;font-weight:700}.severity-badge.warning[data-v-907e6ba5]{background:#f59e0b26;color:var(--ds-warning)}.severity-badge.violation[data-v-907e6ba5]{background:#ef444426;color:var(--ds-danger)}.violation-driver[data-v-907e6ba5]{color:var(--ds-text-muted);font-size:.8rem;margin-bottom:10px}.violation-details[data-v-907e6ba5]{display:flex;align-items:center;gap:15px;margin-bottom:8px}.hours-bar[data-v-907e6ba5]{width:150px;height:8px;background:var(--ds-bg-hover);border-radius:var(--ds-radius-full);overflow:hidden}.hours-fill[data-v-907e6ba5]{height:100%;background:linear-gradient(90deg,var(--ds-warning),var(--ds-danger));border-radius:var(--ds-radius-full)}.violation-details span[data-v-907e6ba5]{color:var(--ds-text-secondary);font-size:.8rem}.violation-time[data-v-907e6ba5]{color:var(--ds-text-muted);font-size:.75rem}.btn-resolve[data-v-907e6ba5]{padding:10px 20px;background:#10b9811f;border:1px solid rgba(16,185,129,.2);border-radius:var(--ds-radius-md);color:var(--ds-success);cursor:pointer;font-weight:600;white-space:nowrap;font-size:.8rem}.btn-resolve[data-v-907e6ba5]:hover{background:#10b98133}.resolved-label[data-v-907e6ba5]{display:flex;align-items:center;gap:6px;color:var(--ds-success);font-size:.75rem;font-weight:600;white-space:nowrap}.incidents-list[data-v-9833676c]{display:flex;flex-direction:column;gap:15px}.incident-card[data-v-9833676c]{display:flex;gap:20px}.incident-card.severity-severe[data-v-9833676c]{border-left:4px solid var(--ds-danger)}.incident-card.severity-moderate[data-v-9833676c]{border-left:4px solid var(--ds-warning)}.incident-card.severity-minor[data-v-9833676c]{border-left:4px solid var(--ds-text-muted)}.incident-icon[data-v-9833676c]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--ds-bg-elevated);border-radius:var(--ds-radius-md);flex-shrink:0;color:var(--ds-text-muted)}.ii-accident[data-v-9833676c]{color:var(--ds-danger)}.ii-near_miss[data-v-9833676c]{color:var(--ds-warning)}.ii-breakdown[data-v-9833676c]{color:var(--ds-info)}.ii-theft[data-v-9833676c]{color:var(--ds-red)}.ii-damage[data-v-9833676c]{color:var(--ds-warning)}.incident-content[data-v-9833676c]{flex:1}.incident-header[data-v-9833676c]{display:flex;align-items:center;gap:15px;margin-bottom:5px}.incident-header h3[data-v-9833676c]{color:var(--ds-text-primary);margin:0}.status-tag[data-v-9833676c]{padding:3px 10px;border-radius:var(--ds-radius-sm);font-size:.68rem;text-transform:uppercase;font-weight:700}.status-tag.reported[data-v-9833676c]{background:#c12a331f;color:var(--ds-red)}.status-tag.investigating[data-v-9833676c]{background:#f59e0b1f;color:var(--ds-warning)}.status-tag.resolved[data-v-9833676c]{background:#10b9811f;color:var(--ds-success)}.incident-meta[data-v-9833676c]{color:var(--ds-text-muted);font-size:.8rem;margin-bottom:5px}.incident-location[data-v-9833676c]{display:flex;align-items:center;gap:6px;color:var(--ds-text-muted);font-size:.8rem;margin-bottom:8px}.incident-desc[data-v-9833676c]{color:var(--ds-text-primary);font-size:.875rem;margin-bottom:10px}.incident-footer[data-v-9833676c]{display:flex;gap:20px;color:var(--ds-text-muted);font-size:.75rem}.photos-tag[data-v-9833676c]{display:flex;align-items:center;gap:4px}.incident-actions[data-v-9833676c]{display:flex;flex-direction:column;gap:8px}.btn-resolve[data-v-9833676c]{padding:8px 16px;background:#10b9811f;border:1px solid rgba(16,185,129,.2);border-radius:var(--ds-radius-md);color:var(--ds-success);cursor:pointer;font-size:.75rem;font-weight:600}.btn-resolve[data-v-9833676c]:hover{background:#10b98133}.inc-modal-overlay[data-v-9833676c]{position:fixed;inset:0;z-index:1000;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.inc-modal[data-v-9833676c]{background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);padding:28px 32px;width:90%;max-width:540px;box-shadow:0 20px 60px #00000040;color:var(--ds-text-primary)}.inc-modal-header[data-v-9833676c]{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--ds-text-primary)}.inc-modal-header h2[data-v-9833676c]{margin:0;font-size:1.15rem;font-weight:700}.inc-modal-header svg[data-v-9833676c]{color:var(--ds-red)}.inc-form-group[data-v-9833676c]{margin-bottom:16px}.inc-form-row[data-v-9833676c]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inc-form-label[data-v-9833676c]{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ds-text-muted);margin-bottom:6px}.inc-form-select[data-v-9833676c],.inc-form-input[data-v-9833676c],.inc-form-textarea[data-v-9833676c]{width:100%;padding:10px 14px;background:var(--ds-bg-elevated);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);color:var(--ds-text-primary);font-size:.88rem;transition:border-color .15s}.inc-form-select[data-v-9833676c]:focus,.inc-form-input[data-v-9833676c]:focus,.inc-form-textarea[data-v-9833676c]:focus{outline:none;border-color:var(--ds-red)}.inc-form-textarea[data-v-9833676c]{resize:vertical;min-height:80px;font-family:inherit}.inc-modal-actions[data-v-9833676c]{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--ds-border-default)}@media(max-width:600px){.inc-form-row[data-v-9833676c]{grid-template-columns:1fr}}.maint-grid[data-v-d0c8ae2f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.maint-card[data-v-d0c8ae2f]{position:relative;overflow:hidden;animation:cardIn .35s ease backwards;transition:all .25s}.maint-card[data-v-d0c8ae2f]:hover{transform:translateY(-3px);box-shadow:0 6px 24px #0003;border-color:var(--type-color)}.maint-accent[data-v-d0c8ae2f]{position:absolute;top:0;left:0;width:4px;height:100%;background:var(--type-color);border-radius:4px 0 0 4px}[dir=rtl] .maint-accent[data-v-d0c8ae2f]{left:auto;right:0;border-radius:0 4px 4px 0}.maint-top[data-v-d0c8ae2f]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.maint-icon-wrap[data-v-d0c8ae2f]{width:40px;height:40px;border-radius:var(--ds-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.maint-type-badge[data-v-d0c8ae2f]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.maint-details[data-v-d0c8ae2f]{display:flex;gap:20px;margin-bottom:14px;flex-wrap:wrap}.detail[data-v-d0c8ae2f]{display:flex;gap:6px;font-size:.85rem}.d-label[data-v-d0c8ae2f]{color:var(--ds-text-muted)}.d-value[data-v-d0c8ae2f]{color:var(--ds-text-primary);font-weight:600}.btn-del[data-v-d0c8ae2f]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--ds-radius-sm);font-size:.75rem;cursor:pointer;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;transition:all .2s;font-family:var(--ds-font)}.btn-del[data-v-d0c8ae2f]:hover{background:#ef444433}.empty-icon-wrap[data-v-d0c8ae2f]{width:72px;height:72px;border-radius:50%;background:#c12a331a;color:var(--ds-red);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.form-msg[data-v-d0c8ae2f]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--ds-radius-md);margin-bottom:16px;font-size:.85rem}.msg-success[data-v-d0c8ae2f]{background:#22c55e1f;color:#22c55e}.msg-error[data-v-d0c8ae2f]{background:#ef44441f;color:#ef4444}.delete-icon[data-v-d0c8ae2f]{width:52px;height:52px;border-radius:50%;background:#ef44441f;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--ds-danger)}.delete-warning[data-v-d0c8ae2f]{background:#ef444414;border:1px solid rgba(239,68,68,.15);color:var(--ds-danger);padding:8px 14px;border-radius:var(--ds-radius-md);font-size:.78rem;font-weight:600}@media(max-width:768px){.maint-grid[data-v-d0c8ae2f]{grid-template-columns:1fr}}.maint-progress-section[data-v-d0c8ae2f]{margin-bottom:14px}.maint-progress-header[data-v-d0c8ae2f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.maint-progress-pct[data-v-d0c8ae2f]{font-size:.75rem;font-weight:700}.pct-success[data-v-d0c8ae2f]{color:var(--ds-success)}.pct-warning[data-v-d0c8ae2f]{color:var(--ds-warning)}.pct-danger[data-v-d0c8ae2f]{color:var(--ds-danger)}.maint-progress-track[data-v-d0c8ae2f]{width:100%;height:6px;background:var(--ds-bg-hover);border-radius:3px;overflow:hidden}.maint-progress-fill[data-v-d0c8ae2f]{height:100%;border-radius:3px;transition:width .6s ease}.maint-actions[data-v-d0c8ae2f]{display:flex;gap:6px;flex-wrap:wrap}.maint-action-btn[data-v-d0c8ae2f]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--ds-radius-sm);font-size:.75rem;cursor:pointer;background:var(--ds-bg-elevated);border:1px solid var(--ds-border-default);color:var(--ds-text-secondary);transition:all .2s;font-family:var(--ds-font);font-weight:600}.maint-action-btn[data-v-d0c8ae2f]:hover{background:var(--ds-bg-hover);color:var(--ds-text-primary);border-color:var(--ds-border-hover)}.maint-action-done[data-v-d0c8ae2f]{color:var(--ds-success);border-color:#10b9814d}.maint-action-done[data-v-d0c8ae2f]:hover{background:#10b9811f;border-color:var(--ds-success)}.map-page[data-v-2149245d]{height:100%;display:flex;flex-direction:column;gap:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ds-text-primary)}.map-glass[data-v-2149245d]{background:var(--ds-bg-surface)!important;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--ds-border-default)!important}.map-header[data-v-2149245d]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--ds-bg-surface);border-bottom:1px solid var(--ds-border-default)}.mh-left[data-v-2149245d]{display:flex;align-items:center;gap:12px}.mh-icon[data-v-2149245d]{width:40px;height:40px;border-radius:var(--ds-radius-md);background:linear-gradient(135deg,#c12a33,#e63946);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 15px #c12a334d}.mh-title[data-v-2149245d]{font-size:1.25rem;font-weight:800;letter-spacing:-.5px;color:var(--ds-text-primary);margin:0}.mh-sub[data-v-2149245d]{font-size:.72rem;color:var(--ds-text-muted);margin:2px 0 0}.mh-time[data-v-2149245d]{margin-left:8px;padding:2px 8px;background:var(--ds-bg-elevated);border-radius:9999px;font-size:.65rem}.mh-controls[data-v-2149245d]{display:flex;align-items:center;gap:6px}.ctrl-group[data-v-2149245d]{position:relative}.ctrl-select[data-v-2149245d]{padding:7px 28px 7px 12px;border-radius:8px;border:1px solid var(--ds-border-default);background:var(--ds-bg-elevated);color:var(--ds-text-secondary);font-size:.72rem;font-weight:500;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:all .2s}.ctrl-select[data-v-2149245d]:hover{border-color:var(--ds-border-hover);background:var(--ds-bg-hover)}.ctrl-select[data-v-2149245d]:focus{border-color:var(--ds-red);outline:none;box-shadow:0 0 0 3px #c12a3326}.ctrl-select option[data-v-2149245d]{background:var(--ds-bg-surface);color:var(--ds-text-primary)}.ctrl-btn[data-v-2149245d]{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:8px;border:1px solid var(--ds-border-default);background:var(--ds-bg-elevated);color:var(--ds-text-secondary);cursor:pointer;font-size:.72rem;font-weight:600;transition:all .2s}.ctrl-btn[data-v-2149245d]:hover{background:var(--ds-bg-hover);color:var(--ds-text-primary);transform:translateY(-1px)}.ctrl-btn.active[data-v-2149245d]{border-color:var(--ds-red);color:var(--ds-red);background:#c12a3314;box-shadow:0 0 12px #c12a3326}.ctrl-badge[data-v-2149245d]{background:var(--ds-red);color:#fff;font-size:.6rem;font-weight:800;padding:1px 6px;border-radius:9999px;margin-left:2px}.refresh-btn[data-v-2149245d]{padding:7px 10px}.refresh-btn[data-v-2149245d]:hover{color:var(--ds-red)}@keyframes spin-2149245d{to{transform:rotate(360deg)}}.spinning[data-v-2149245d]{animation:spin-2149245d .6s linear}.stats-bar[data-v-2149245d]{display:flex;gap:6px;padding:8px 20px;background:var(--ds-bg-base)}.stat-chip[data-v-2149245d]{position:relative;flex:1;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;animation:stat-in-2149245d .5s both;animation-delay:var(--delay)}@keyframes stat-in-2149245d{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stat-chip[data-v-2149245d]:hover{transform:translateY(-1px);border-color:var(--ds-border-hover);box-shadow:var(--ds-shadow-md)}.stat-chip.active[data-v-2149245d]{border-color:color-mix(in srgb,var(--sc) 35%,transparent);background:color-mix(in srgb,var(--sc) 5%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--sc) 8%,transparent)}.stat-accent[data-v-2149245d]{position:absolute;left:0;top:20%;bottom:20%;width:3px;background:var(--sc);border-radius:0 3px 3px 0;opacity:.4;transition:opacity .3s}.stat-chip.active .stat-accent[data-v-2149245d]{opacity:1}.stat-icon[data-v-2149245d]{width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--sc) 10%,transparent);display:flex;align-items:center;justify-content:center;color:var(--sc);flex-shrink:0;transition:all .3s}.stat-chip.active .stat-icon[data-v-2149245d]{background:color-mix(in srgb,var(--sc) 15%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--sc) 10%,transparent)}.stat-info[data-v-2149245d]{display:flex;flex-direction:column;gap:1px}.stat-num[data-v-2149245d]{font-size:1.35rem;font-weight:900;color:var(--sc);line-height:1;font-variant-numeric:tabular-nums}.stat-label[data-v-2149245d]{font-size:.56rem;font-weight:700;letter-spacing:1.2px;color:var(--ds-text-muted);text-transform:uppercase}.stat-fill[data-v-2149245d]{position:absolute;bottom:0;left:0;height:2px;background:var(--sc);border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1);opacity:.5}.map-wrap[data-v-2149245d]{position:relative;flex:1;border-radius:0;overflow:hidden}.map-canvas[data-v-2149245d]{width:100%;height:100%;z-index:1}.geo-panel[data-v-2149245d]{position:absolute;top:12px;right:50px;width:240px;border-radius:12px;z-index:15;display:flex;flex-direction:column;max-height:320px;box-shadow:var(--ds-shadow-lg)}.geo-head[data-v-2149245d]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--ds-border-default);font-weight:700;font-size:.8rem;color:var(--ds-text-primary)}.geo-x[data-v-2149245d]{background:none;border:none;color:var(--ds-text-muted);cursor:pointer;margin-left:auto;padding:4px;border-radius:6px;transition:all .15s}.geo-x[data-v-2149245d]:hover{background:var(--ds-bg-hover);color:var(--ds-text-primary)}.geo-btns[data-v-2149245d]{display:flex;gap:4px;padding:8px 14px;border-bottom:1px solid var(--ds-border-default)}.geo-ab[data-v-2149245d]{flex:1;padding:5px;border-radius:6px;border:1px solid var(--ds-border-default);background:var(--ds-bg-elevated);color:var(--ds-text-secondary);cursor:pointer;font-size:.68rem;font-weight:600;transition:all .15s}.geo-ab[data-v-2149245d]:hover{background:var(--ds-bg-hover);color:var(--ds-text-primary)}.geo-list[data-v-2149245d]{overflow-y:auto;padding:8px 14px;display:flex;flex-direction:column;gap:3px}.geo-row[data-v-2149245d]{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:.75rem;color:var(--ds-text-secondary);cursor:pointer;transition:color .15s}.geo-row[data-v-2149245d]:hover{color:var(--ds-text-primary)}.geo-row input[type=checkbox][data-v-2149245d]{accent-color:var(--ds-red);width:14px;height:14px;cursor:pointer}.geo-dot[data-v-2149245d]{width:8px;height:8px;border-radius:50%;border:2px solid var(--ds-red);flex-shrink:0}.geo-empty[data-v-2149245d]{text-align:center;color:var(--ds-text-muted);font-size:.72rem;padding:16px}.sidebar[data-v-2149245d]{position:absolute;top:0;left:0;bottom:0;width:320px;z-index:10;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;border-right:1px solid var(--ds-border-default);box-shadow:var(--ds-shadow-lg)}.sidebar[data-v-2149245d]:not(.open){transform:translate(-320px)}.sb-toggle[data-v-2149245d]{position:absolute;right:-36px;top:14px;width:36px;height:36px;background:var(--ds-bg-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--ds-border-default);border-left:none;border-radius:0 10px 10px 0;color:var(--ds-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.sb-toggle[data-v-2149245d]:hover{background:#c12a3326;color:var(--ds-red)}.sb-inner[data-v-2149245d]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:12px}.sb-search-wrap[data-v-2149245d]{position:relative;margin-bottom:10px}.sb-search[data-v-2149245d]{width:100%;padding:10px 12px 10px 36px;border-radius:10px;border:1px solid var(--ds-border-default);background:var(--ds-bg-elevated);color:var(--ds-text-primary);font-size:.8rem;outline:none;transition:all .2s}.sb-search[data-v-2149245d]:focus{border-color:var(--ds-red);box-shadow:0 0 0 3px #c12a331a;background:var(--ds-bg-hover)}.sb-search[data-v-2149245d]::placeholder{color:var(--ds-text-muted)}.sb-list[data-v-2149245d]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding-right:2px}.sb-list[data-v-2149245d]::-webkit-scrollbar{width:4px}.sb-list[data-v-2149245d]::-webkit-scrollbar-thumb{background:var(--ds-border-hover);border-radius:4px}.sb-empty[data-v-2149245d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--ds-text-muted);font-size:.78rem}.vi[data-v-2149245d]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .2s;border-left:3px solid transparent}.vi[data-v-2149245d]:hover{background:var(--ds-bg-hover)}.vi.sel[data-v-2149245d]{background:#c12a331a;border-left-color:var(--ds-red);box-shadow:inset 0 0 20px #c12a3308}.vi-dot-wrap[data-v-2149245d]{padding-top:4px}.vi-dot[data-v-2149245d]{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:all .3s}.d-moving[data-v-2149245d]{background:#00e676;box-shadow:0 0 8px #00e676;animation:pulse-dot-2149245d 2s infinite}.d-idle[data-v-2149245d]{background:#ffab00;box-shadow:0 0 6px #ffab00;animation:pulse-dot-2149245d 3s infinite}.d-stopped[data-v-2149245d]{background:#78909c}.d-offline[data-v-2149245d]{background:#ff5252}.d-online[data-v-2149245d]{background:#10b981;box-shadow:0 0 8px #10b981;animation:pulse-dot-2149245d 2s infinite}.d-unknown[data-v-2149245d]{background:#f59e0b}@keyframes pulse-dot-2149245d{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.vi-body[data-v-2149245d]{flex:1;min-width:0}.vi-top[data-v-2149245d]{display:flex;align-items:center;justify-content:space-between;gap:6px}.vi-name[data-v-2149245d]{font-weight:700;font-size:.82rem;color:var(--ds-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vi-badge[data-v-2149245d]{font-size:.55rem;font-weight:800;padding:2px 8px;border-radius:9999px;text-transform:uppercase;letter-spacing:.8px;flex-shrink:0}.b-moving[data-v-2149245d]{background:#00e6761f;color:#00e676;border:1px solid rgba(0,230,118,.2)}.b-idle[data-v-2149245d]{background:#ffab001f;color:#ffab00;border:1px solid rgba(255,171,0,.2)}.b-stopped[data-v-2149245d]{background:#78909c1f;color:#78909c;border:1px solid rgba(120,144,156,.2)}.b-offline[data-v-2149245d]{background:#ff52521f;color:#ff5252;border:1px solid rgba(255,82,82,.2)}.b-online[data-v-2149245d]{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.2)}.b-unknown[data-v-2149245d]{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.vi-row[data-v-2149245d]{display:flex;align-items:center;justify-content:space-between;margin-top:3px}.vi-speed[data-v-2149245d]{font-size:.72rem;color:var(--ds-text-muted);font-weight:500}.vi-time[data-v-2149245d]{font-size:.65rem;color:var(--ds-text-muted);opacity:.6}.vi-addr[data-v-2149245d]{font-size:.66rem;color:var(--ds-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7}.cmd-section[data-v-2149245d]{border-top:1px solid var(--ds-border-default);flex-shrink:0}.cmd-header[data-v-2149245d]{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;background:linear-gradient(90deg,rgba(193,42,51,.06) 0%,transparent 100%);border:none;color:var(--ds-red);cursor:pointer;font-size:.75rem;font-weight:700;transition:background .2s}.cmd-header[data-v-2149245d]:hover{background:#c12a331a}.cmd-body[data-v-2149245d]{padding:10px 14px 14px}.cmd-target[data-v-2149245d]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--ds-bg-elevated);border:1px solid var(--ds-border-default);border-radius:8px;margin-bottom:10px;font-size:.75rem}.cmd-tl[data-v-2149245d]{font-size:.6rem;color:var(--ds-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cmd-grid[data-v-2149245d]{display:grid;grid-template-columns:1fr 1fr;gap:5px}.cmd-btn[data-v-2149245d]{display:flex;align-items:center;gap:6px;padding:9px 10px;border-radius:8px;border:1px solid var(--ds-border-default);background:var(--ds-bg-elevated);color:var(--ds-text-secondary);cursor:pointer;font-size:.7rem;font-weight:600;transition:all .2s}.cmd-btn[data-v-2149245d]:hover{background:var(--ds-bg-hover);border-color:#c12a334d;color:var(--ds-text-primary);transform:translateY(-1px)}.cmd-btn[data-v-2149245d]:disabled{opacity:.3;cursor:not-allowed;transform:none}.cmd-btn.dng[data-v-2149245d]{border-color:#ef444426}.cmd-btn.dng[data-v-2149245d]:hover{border-color:#ef44444d;background:#ef44440d;color:#ef4444}.cmd-msg[data-v-2149245d]{margin-top:8px;padding:8px 12px;border-radius:8px;font-size:.72rem;font-weight:600;animation:fade-in-2149245d .2s}@keyframes fade-in-2149245d{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cmd-msg.pulsing[data-v-2149245d]{color:var(--ds-text-muted);animation:pulse-msg-2149245d 1.5s infinite}@keyframes pulse-msg-2149245d{0%,to{opacity:1}50%{opacity:.3}}.cmd-msg.ok[data-v-2149245d]{color:#10b981;background:#10b9810f;border:1px solid rgba(16,185,129,.15)}.cmd-msg.err[data-v-2149245d]{color:#ef4444;background:#ef44440f;border:1px solid rgba(239,68,68,.15)}.det-section[data-v-2149245d]{border-top:1px solid var(--ds-border-default);padding:12px 14px;flex-shrink:0}.det-title[data-v-2149245d]{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:var(--ds-text-primary);margin-bottom:10px}.det-grid[data-v-2149245d]{display:flex;flex-direction:column;gap:1px}.det-row[data-v-2149245d]{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--ds-border-default)}.det-row.wide[data-v-2149245d]{flex-direction:column;align-items:flex-start;gap:2px}.det-k[data-v-2149245d]{font-size:.68rem;color:var(--ds-text-muted);font-weight:500}.det-v[data-v-2149245d]{font-size:.72rem;color:var(--ds-text-primary);font-weight:600;display:flex;align-items:center;gap:6px}.det-v.mono[data-v-2149245d]{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.5px;opacity:.8}.det-v.addr[data-v-2149245d]{font-size:.66rem;font-weight:400;opacity:.7}.det-highlight[data-v-2149245d]{font-size:.85rem;font-weight:800;color:#00e676}.det-on[data-v-2149245d]{color:#10b981;font-weight:800;padding:1px 8px;background:#10b9811a;border-radius:4px;font-size:.65rem}.det-off[data-v-2149245d]{color:#ef4444;font-weight:800;padding:1px 8px;background:#ef44441a;border-radius:4px;font-size:.65rem}.det-bar-wrap[data-v-2149245d]{width:40px;height:4px;background:var(--ds-bg-hover);border-radius:4px;overflow:hidden}.det-bar[data-v-2149245d]{height:100%;border-radius:4px;transition:width .6s}.slide-right-enter-active[data-v-2149245d],.slide-right-leave-active[data-v-2149245d]{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-right-enter-from[data-v-2149245d],.slide-right-leave-to[data-v-2149245d]{opacity:0;transform:translate(20px)}.expand-enter-active[data-v-2149245d],.expand-leave-active[data-v-2149245d]{transition:all .25s ease}.expand-enter-from[data-v-2149245d],.expand-leave-to[data-v-2149245d]{opacity:0;max-height:0;overflow:hidden}.expand-enter-to[data-v-2149245d],.expand-leave-from[data-v-2149245d]{max-height:500px}.fade-enter-active[data-v-2149245d],.fade-leave-active[data-v-2149245d]{transition:opacity .2s}.fade-enter-from[data-v-2149245d],.fade-leave-to[data-v-2149245d]{opacity:0}.list-enter-active[data-v-2149245d]{transition:all .3s ease}.list-leave-active[data-v-2149245d]{transition:all .2s ease}.list-enter-from[data-v-2149245d]{opacity:0;transform:translate(-10px)}.list-leave-to[data-v-2149245d]{opacity:0;transform:translate(10px)}[data-v-2149245d] .leaflet-popup-content-wrapper{background:var(--ds-bg-surface)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;color:var(--ds-text-primary)!important;border:1px solid var(--ds-border-default)!important;border-radius:12px!important;box-shadow:var(--ds-shadow-lg)!important}[data-v-2149245d] .leaflet-popup-tip{background:var(--ds-bg-surface)!important}[data-v-2149245d] .vehicle-marker{background:transparent!important;border:none!important}[data-v-2149245d] .leaflet-control-zoom a{background:var(--ds-bg-surface)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;color:var(--ds-text-secondary)!important;border:1px solid var(--ds-border-default)!important;border-radius:8px!important;transition:all .2s!important}[data-v-2149245d] .leaflet-control-zoom a:hover{background:var(--ds-bg-hover)!important;color:var(--ds-text-primary)!important}[data-v-2149245d] .leaflet-control-zoom{border:none!important;border-radius:10px!important;overflow:hidden;box-shadow:var(--ds-shadow-md)!important}[data-v-2149245d] .leaflet-control-attribution{background:var(--ds-bg-surface)!important;color:var(--ds-text-muted)!important;font-size:.6rem!important}[data-v-2149245d] .leaflet-control-attribution a{color:var(--ds-text-secondary)!important}[data-v-2149245d] .map-popup-inner{font-family:Inter,sans-serif;padding:4px}[data-v-2149245d] .mp-name{color:var(--ds-red);font-weight:700}[data-v-2149245d] .mp-desc{color:var(--ds-text-muted);font-size:.75rem}.flash-toast[data-v-ca3a2278]{position:fixed;top:20px;right:20px;z-index:10000;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--ds-radius-lg, 12px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0d;cursor:pointer;min-width:280px;max-width:420px;font-family:var(--ds-font, "Inter", sans-serif)}[dir=rtl] .flash-toast[data-v-ca3a2278]{right:auto;left:20px}.flash-toast.success[data-v-ca3a2278]{background:linear-gradient(135deg,#10b98126,#10b98114);border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.flash-toast.error[data-v-ca3a2278]{background:linear-gradient(135deg,#ef444426,#ef444414);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.toast-icon[data-v-ca3a2278]{display:flex;align-items:center;flex-shrink:0}.toast-message[data-v-ca3a2278]{font-size:.85rem;font-weight:500;line-height:1.4}.toast-close[data-v-ca3a2278]{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;opacity:.5;padding:2px;display:flex;transition:opacity .2s}.toast-close[data-v-ca3a2278]:hover{opacity:1}.toast-slide-enter-active[data-v-ca3a2278]{animation:slideIn-ca3a2278 .35s cubic-bezier(.16,1,.3,1)}.toast-slide-leave-active[data-v-ca3a2278]{animation:slideOut-ca3a2278 .25s cubic-bezier(.4,0,1,1)}@keyframes slideIn-ca3a2278{0%{transform:translate(100%) scale(.95);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes slideOut-ca3a2278{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(100%) scale(.95);opacity:0}}.error-boundary[data-v-6997550c]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px}.error-boundary-content[data-v-6997550c]{text-align:center;max-width:420px}.error-boundary-content svg[data-v-6997550c]{color:var(--ds-red, #C12A33);margin-bottom:16px}.error-boundary-content h2[data-v-6997550c]{font-size:1.3rem;font-weight:700;color:var(--ds-text-primary, #fff);margin-bottom:8px}.error-detail[data-v-6997550c]{font-size:.85rem;color:var(--ds-text-muted, #888);margin-bottom:24px;line-height:1.5}.sidebar[data-v-ac70b67e]{position:fixed;top:0;left:0;bottom:0;width:var(--ds-sidebar-width);background:var(--ds-bg-surface);border-right:1px solid var(--ds-border-default);display:flex;flex-direction:column;z-index:100;overflow-y:auto;transition:width var(--ds-transition)}[dir=rtl] .sidebar[data-v-ac70b67e]{left:auto;right:0;border-right:none;border-left:1px solid var(--ds-border-default)}.sidebar-brand[data-v-ac70b67e]{display:flex;align-items:center;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--ds-border-default)}.brand-logo[data-v-ac70b67e]{width:40px;height:40px;background:linear-gradient(135deg,var(--ds-red),var(--ds-red-dark));border-radius:var(--ds-radius-md);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.brand-name[data-v-ac70b67e]{font-weight:800;font-size:1.05rem;color:var(--ds-text-primary);display:block}.brand-sub[data-v-ac70b67e]{font-size:.7rem;color:var(--ds-text-muted);font-weight:500;display:block}.brand-logo-img[data-v-ac70b67e]{background:transparent;padding:2px}.brand-logo-img img[data-v-ac70b67e]{width:100%;height:100%;object-fit:contain;border-radius:var(--ds-radius-sm)}.sidebar-nav[data-v-ac70b67e]{flex:1;padding:12px 10px;overflow-y:auto}.nav-group[data-v-ac70b67e]{margin-bottom:16px}.nav-group-label[data-v-ac70b67e]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ds-text-muted);padding:0 12px;margin-bottom:6px;display:block}.nav-item[data-v-ac70b67e]{display:flex;align-items:center;gap:12px;padding:9px 14px;border-radius:var(--ds-radius-md);color:var(--ds-text-secondary);font-size:.85rem;font-weight:500;transition:all var(--ds-transition-fast);text-decoration:none;margin-bottom:2px}.nav-item[data-v-ac70b67e]:hover{background:var(--ds-bg-hover);color:var(--ds-text-primary)}.nav-item.active[data-v-ac70b67e]{background:#c12a331a;color:var(--ds-red);font-weight:600}.nav-item.active .nav-icon[data-v-ac70b67e]{color:var(--ds-red)}.nav-icon[data-v-ac70b67e]{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.sidebar-user[data-v-ac70b67e]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid var(--ds-border-default);margin-top:auto}.user-avatar[data-v-ac70b67e]{width:34px;height:34px;border-radius:var(--ds-radius-full);background:linear-gradient(135deg,var(--ds-red),var(--ds-red-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.user-info[data-v-ac70b67e]{flex:1;min-width:0}.user-name[data-v-ac70b67e]{display:block;font-size:.82rem;font-weight:600;color:var(--ds-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-ac70b67e]{display:block;font-size:.68rem;color:var(--ds-text-muted);text-transform:capitalize}.sidebar-lang[data-v-ac70b67e]{padding:4px 10px;border-top:1px solid var(--ds-border-default)}.lang-toggle[data-v-ac70b67e]{width:100%;display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text-secondary);cursor:pointer;font-size:.78rem;font-family:var(--ds-font);transition:all .2s}.lang-toggle[data-v-ac70b67e]:hover{background:var(--ds-bg-hover);border-color:var(--ds-red);color:var(--ds-text-primary)}.lang-flag[data-v-ac70b67e]{font-size:1rem}.lang-label[data-v-ac70b67e]{font-weight:500}.sidebar-actions[data-v-ac70b67e]{display:flex;gap:6px;padding:6px 10px;border-top:1px solid var(--ds-border-default)}.action-toggle[data-v-ac70b67e]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text-secondary);cursor:pointer;font-size:.78rem;font-family:var(--ds-font);transition:all .2s;white-space:nowrap}.action-toggle[data-v-ac70b67e]:hover{background:var(--ds-bg-hover);border-color:var(--ds-red);color:var(--ds-text-primary)}.notif-bell[data-v-ac70b67e]{position:relative}.notif-badge[data-v-ac70b67e]{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:var(--ds-red, #c12a33);color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;animation:notifPulse-ac70b67e 2s ease-in-out infinite}@keyframes notifPulse-ac70b67e{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.notif-overlay[data-v-ac70b67e]{position:fixed;inset:0;background:#0000004d;z-index:999}.notif-panel[data-v-ac70b67e]{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:90vw;background:var(--ds-bg-surface);border-left:1px solid var(--ds-border-default);z-index:1000;display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000026}[dir=rtl] .notif-panel[data-v-ac70b67e]{right:auto;left:0;border-left:none;border-right:1px solid var(--ds-border-default);box-shadow:4px 0 24px #00000026}.notif-slide-enter-active[data-v-ac70b67e],.notif-slide-leave-active[data-v-ac70b67e]{transition:transform .25s ease}.notif-slide-enter-from[data-v-ac70b67e],.notif-slide-leave-to[data-v-ac70b67e]{transform:translate(100%)}[dir=rtl] .notif-slide-enter-from[data-v-ac70b67e],[dir=rtl] .notif-slide-leave-to[data-v-ac70b67e]{transform:translate(-100%)}.notif-panel-header[data-v-ac70b67e]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--ds-border-default)}.notif-panel-header h3[data-v-ac70b67e]{margin:0;font-size:1rem;font-weight:700;color:var(--ds-text-primary)}.notif-mark-all[data-v-ac70b67e]{background:none;border:none;color:var(--ds-red);font-size:.75rem;font-weight:600;cursor:pointer;font-family:var(--ds-font)}.notif-settings-btn[data-v-ac70b67e]{background:none;border:none;color:var(--ds-text-muted);cursor:pointer;padding:4px;border-radius:var(--ds-radius-sm, 4px);transition:all .15s;display:flex;align-items:center}.notif-settings-btn[data-v-ac70b67e]:hover{color:var(--ds-text-primary);background:var(--ds-bg-hover)}.notif-close[data-v-ac70b67e]{background:none;border:none;color:var(--ds-text-muted);font-size:1.4rem;cursor:pointer;line-height:1;padding:0 4px}.notif-list[data-v-ac70b67e]{flex:1;overflow-y:auto}.notif-item[data-v-ac70b67e]{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--ds-border-default)}.notif-item[data-v-ac70b67e]:hover{background:var(--ds-bg-hover)}.notif-item.unread[data-v-ac70b67e]{background:color-mix(in srgb,var(--ds-red) 4%,transparent)}.notif-icon[data-v-ac70b67e]{width:32px;height:32px;border-radius:var(--ds-radius-md, 8px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-content[data-v-ac70b67e]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.notif-title[data-v-ac70b67e]{font-size:.82rem;font-weight:600;color:var(--ds-text-primary)}.notif-msg[data-v-ac70b67e]{font-size:.75rem;color:var(--ds-text-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-time[data-v-ac70b67e]{font-size:.68rem;color:var(--ds-text-muted);margin-top:2px}.notif-dot[data-v-ac70b67e]{width:8px;height:8px;border-radius:50%;background:var(--ds-red, #c12a33);flex-shrink:0;margin-top:4px}.notif-empty[data-v-ac70b67e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ds-text-muted);font-size:.85rem}.notif-prefs[data-v-ac70b67e]{flex:1;overflow-y:auto;padding:16px 20px}.notif-pref-section[data-v-ac70b67e]{margin-bottom:20px}.notif-pref-section h4[data-v-ac70b67e]{margin:0 0 10px;font-size:.85rem;font-weight:700;color:var(--ds-text-primary)}.notif-pref-hint[data-v-ac70b67e]{font-size:.72rem;color:var(--ds-text-muted);margin:0 0 8px}.notif-pref-toggle[data-v-ac70b67e]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.82rem;color:var(--ds-text-secondary)}.notif-pref-toggle input[type=checkbox][data-v-ac70b67e]{width:16px;height:16px;accent-color:var(--ds-red, #c12a33);cursor:pointer}.notif-pref-radios[data-v-ac70b67e]{display:flex;flex-direction:column;gap:6px}.notif-pref-radios label[data-v-ac70b67e]{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ds-text-secondary);cursor:pointer;padding:6px 8px;border-radius:var(--ds-radius-sm, 4px);transition:background .15s}.notif-pref-radios label[data-v-ac70b67e]:hover{background:var(--ds-bg-hover)}.notif-pref-radios input[type=radio][data-v-ac70b67e]{accent-color:var(--ds-red, #c12a33);cursor:pointer}.notif-pref-type[data-v-ac70b67e]{margin-bottom:2px}.notif-pref-type label[data-v-ac70b67e]{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--ds-text-secondary);cursor:pointer;padding:7px 8px;border-radius:var(--ds-radius-sm, 4px);transition:background .15s}.notif-pref-type label[data-v-ac70b67e]:hover{background:var(--ds-bg-hover)}.notif-pref-type input[type=checkbox][data-v-ac70b67e]{width:15px;height:15px;accent-color:var(--ds-red, #c12a33);cursor:pointer}.notif-pref-type-icon[data-v-ac70b67e]{width:24px;height:24px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.notif-pref-cat[data-v-ac70b67e]{margin-left:auto;font-size:.68rem;color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.session-overlay[data-v-ac70b67e]{position:fixed;inset:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.session-modal[data-v-ac70b67e]{background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg, 12px);padding:40px;text-align:center;max-width:380px;box-shadow:0 16px 48px #0000004d}.session-modal svg[data-v-ac70b67e]{margin-bottom:16px}.session-modal h3[data-v-ac70b67e]{font-size:1.15rem;font-weight:800;color:var(--ds-text-primary);margin:0 0 8px}.session-modal p[data-v-ac70b67e]{font-size:.85rem;color:var(--ds-text-muted);margin:0 0 20px;line-height:1.5}.fade-enter-active[data-v-ac70b67e],.fade-leave-active[data-v-ac70b67e]{transition:opacity .3s ease}.fade-enter-from[data-v-ac70b67e],.fade-leave-to[data-v-ac70b67e]{opacity:0}.perm-page[data-v-4984f7de]{padding:0}.perm-page .page-header[data-v-4984f7de]{padding:28px 32px 0}.perm-page .perm-table-wrap[data-v-4984f7de]{border-radius:0;border-inline:none}.perm-page .flash-msg[data-v-4984f7de]{margin-inline:32px}.page-header[data-v-4984f7de]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.page-header h1[data-v-4984f7de]{font-size:1.5rem;font-weight:800;color:var(--ds-text-primary);margin:0;display:flex;align-items:center;gap:10px}.subtitle[data-v-4984f7de]{font-size:.85rem;color:var(--ds-text-muted);margin:4px 0 0}.header-actions[data-v-4984f7de]{display:flex;gap:10px}.btn-primary[data-v-4984f7de]{padding:10px 20px;border:none;border-radius:var(--ds-radius-md);background:linear-gradient(135deg,var(--ds-red),var(--ds-red-dark));color:var(--ds-text-on-accent, #fff);font-weight:600;font-size:.85rem;cursor:pointer;font-family:var(--ds-font);transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-primary[data-v-4984f7de]:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-primary[data-v-4984f7de]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary[data-v-4984f7de]{padding:10px 20px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text-secondary);font-weight:600;font-size:.85rem;cursor:pointer;font-family:var(--ds-font);transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-secondary[data-v-4984f7de]:hover{background:var(--ds-bg-hover);border-color:var(--ds-red);color:var(--ds-text-primary)}.perm-table-wrap[data-v-4984f7de]{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);overflow-x:auto;background:var(--ds-bg-surface)}.perm-table[data-v-4984f7de]{width:100%;border-collapse:collapse;font-size:.82rem}.perm-table th[data-v-4984f7de],.perm-table td[data-v-4984f7de]{padding:10px 14px;text-align:start;border-bottom:1px solid var(--ds-border-default)}.perm-table th[data-v-4984f7de]{background:var(--ds-bg-elevated);font-weight:700;color:var(--ds-text-primary);position:sticky;top:0;z-index:2}.page-col[data-v-4984f7de]{min-width:220px}.role-col[data-v-4984f7de]{min-width:120px;text-align:center!important}.role-header[data-v-4984f7de]{display:flex;flex-direction:column;align-items:center;gap:4px}.role-badge[data-v-4984f7de]{display:inline-block;padding:4px 10px;border-radius:var(--ds-radius-full);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.role-badge.super_admin[data-v-4984f7de]{background:rgba(var(--ds-red-rgb, 193,42,51),.15);color:var(--ds-red)}.role-badge.system_support[data-v-4984f7de]{background:rgba(var(--ds-orange-rgb, 249,115,22),.15);color:var(--ds-orange, #f97316)}.role-badge.company_admin[data-v-4984f7de]{background:rgba(var(--ds-blue-rgb, 59,130,246),.15);color:var(--ds-blue, #3b82f6)}.role-badge.manager[data-v-4984f7de]{background:rgba(var(--ds-green-rgb, 16,185,129),.15);color:var(--ds-green, #10b981)}.role-badge.driver[data-v-4984f7de]{background:rgba(var(--ds-purple-rgb, 139,92,246),.15);color:var(--ds-purple, #8b5cf6)}.role-badge.viewer[data-v-4984f7de]{background:var(--ds-bg-elevated);color:var(--ds-text-muted)}.btn-toggle-all[data-v-4984f7de]{background:none;border:none;cursor:pointer;color:var(--ds-text-muted);padding:2px 6px;border-radius:var(--ds-radius-sm);transition:all .15s;display:inline-flex;align-items:center}.btn-toggle-all[data-v-4984f7de]:hover{color:var(--ds-text-primary);background:var(--ds-bg-hover)}.group-row td[data-v-4984f7de]{background:var(--ds-bg-elevated);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-text-muted);padding:8px 14px}.page-row[data-v-4984f7de]:hover{background:var(--ds-bg-hover)}.page-name[data-v-4984f7de]{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--ds-text-primary)}.page-icon[data-v-4984f7de]{display:inline-flex;align-items:center;color:var(--ds-text-muted);flex-shrink:0}.page-href[data-v-4984f7de]{font-size:.7rem;color:var(--ds-text-muted);font-family:monospace;margin-inline-start:auto}.check-cell[data-v-4984f7de]{text-align:center!important}.check-wrap[data-v-4984f7de]{display:inline-flex;cursor:pointer}.check-wrap input[type=checkbox][data-v-4984f7de]{width:18px;height:18px;accent-color:var(--ds-red);cursor:pointer}.check-all[data-v-4984f7de]{color:var(--ds-green, #10b981);display:inline-flex;align-items:center}.flash-msg[data-v-4984f7de]{margin-top:16px;padding:12px 18px;border-radius:var(--ds-radius-md);font-size:.85rem;font-weight:600}.flash-msg.success[data-v-4984f7de]{background:rgba(var(--ds-green-rgb, 16,185,129),.12);color:var(--ds-green, #10b981);border:1px solid rgba(var(--ds-green-rgb, 16,185,129),.25)}.flash-msg.error[data-v-4984f7de]{background:rgba(var(--ds-red-rgb, 193,42,51),.12);color:var(--ds-red);border:1px solid rgba(var(--ds-red-rgb, 193,42,51),.25)}.flash-msg.info[data-v-4984f7de]{background:rgba(var(--ds-blue-rgb, 59,130,246),.12);color:var(--ds-blue, #3b82f6);border:1px solid rgba(var(--ds-blue-rgb, 59,130,246),.25)}@media(max-width:768px){.perm-page[data-v-4984f7de]{padding:16px}.page-header[data-v-4984f7de]{flex-direction:column}}.report-layout[data-v-e6dacaee]{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.report-config[data-v-e6dacaee]{position:sticky;top:20px}.date-presets[data-v-e6dacaee]{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.preset-btn[data-v-e6dacaee]{padding:5px 12px;border-radius:var(--ds-radius-full);border:1px solid var(--ds-border-default);background:transparent;color:var(--ds-text-secondary);font-family:var(--ds-font);font-size:.72rem;font-weight:600;cursor:pointer;transition:all var(--ds-transition-fast)}.preset-btn[data-v-e6dacaee]:hover{background:var(--ds-bg-hover)}.preset-btn.active[data-v-e6dacaee]{background:#c12a331f;color:var(--ds-red);border-color:var(--ds-red)}.report-toolbar[data-v-e6dacaee]{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ds-border-default)}.report-result-count[data-v-e6dacaee]{font-size:.78rem;color:var(--ds-text-muted);font-weight:600}.report-export-btns[data-v-e6dacaee]{display:flex;gap:6px}@media(max-width:900px){.report-layout[data-v-e6dacaee]{grid-template-columns:1fr}.report-config[data-v-e6dacaee]{position:static}}.toolbar[data-v-eecda39c]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.filter-group[data-v-eecda39c]{display:flex;gap:6px}.filter-btn[data-v-eecda39c]{padding:7px 14px;border-radius:var(--ds-radius-full);border:1px solid var(--ds-border-default);background:transparent;color:var(--ds-text-secondary);font-family:var(--ds-font);font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--ds-transition-fast)}.filter-btn[data-v-eecda39c]:hover{background:var(--ds-bg-hover)}.filter-btn.active[data-v-eecda39c]{background:#c12a331f;color:var(--ds-red);border-color:var(--ds-red)}.request-list[data-v-eecda39c]{display:flex;flex-direction:column;gap:12px}.request-card[data-v-eecda39c]{animation:cardIn .35s ease backwards}.request-header[data-v-eecda39c]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.request-type-icon[data-v-eecda39c]{width:40px;height:40px;border-radius:var(--ds-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.request-type-icon.type-new_driver[data-v-eecda39c]{background:#3b82f61f;color:var(--ds-info)}.request-type-icon.type-new_vehicle[data-v-eecda39c]{background:#10b9811f;color:var(--ds-success)}.request-type-icon.type-assign_driver[data-v-eecda39c]{background:#8b5cf61f;color:#8b5cf6}.request-type-icon.type-geofence[data-v-eecda39c]{background:#f59e0b1f;color:var(--ds-warning)}.request-info[data-v-eecda39c]{flex:1;min-width:0}.request-title[data-v-eecda39c]{font-size:.95rem;font-weight:700;color:var(--ds-text-primary);margin:0}.request-meta[data-v-eecda39c]{font-size:.75rem;color:var(--ds-text-muted)}.request-details[data-v-eecda39c]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding:12px;background:var(--ds-bg-elevated);border-radius:var(--ds-radius-md);border:1px solid var(--ds-border-default)}.detail-row[data-v-eecda39c]{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--ds-text-secondary)}.detail-label[data-v-eecda39c]{color:var(--ds-text-muted);font-weight:500}.mono[data-v-eecda39c]{font-family:var(--ds-font-mono);font-size:.78rem}.request-notes[data-v-eecda39c]{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-actions[data-v-eecda39c]{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--ds-border-default)}.btn-sm[data-v-eecda39c]{padding:6px 16px;font-size:.78rem;display:inline-flex;align-items:center;gap:6px}.btn-success[data-v-eecda39c]{background:var(--ds-success);color:#fff;border:none;border-radius:var(--ds-radius-md);font-family:var(--ds-font);font-weight:600;cursor:pointer;transition:all var(--ds-transition-fast)}.btn-success[data-v-eecda39c]:hover{opacity:.9}.btn-danger[data-v-eecda39c]{background:var(--ds-danger);color:#fff;border:none;border-radius:var(--ds-radius-md);font-family:var(--ds-font);font-weight:600;cursor:pointer;transition:all var(--ds-transition-fast)}.btn-danger[data-v-eecda39c]:hover{opacity:.9}.badge-pending[data-v-eecda39c]{background:#f59e0b1f;color:var(--ds-warning);border:1px solid rgba(245,158,11,.2)}.badge-approved[data-v-eecda39c]{background:#10b9811f;color:var(--ds-success);border:1px solid rgba(16,185,129,.2)}.badge-rejected[data-v-eecda39c]{background:#ef44441f;color:var(--ds-danger);border:1px solid rgba(239,68,68,.2)}.form-textarea[data-v-eecda39c]{resize:vertical;min-height:70px;font-family:var(--ds-font)}@media(max-width:768px){.request-list[data-v-eecda39c]{gap:8px}.request-header[data-v-eecda39c]{flex-wrap:wrap}}.rp-layout[data-v-18711488]{display:grid;grid-template-columns:380px 1fr;gap:20px;min-height:600px}.rp-sidebar[data-v-18711488]{display:flex;flex-direction:column;gap:4px}.rp-section[data-v-18711488]{margin-bottom:8px}.rp-map[data-v-18711488]{background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);overflow:hidden}.rp-map-inner[data-v-18711488]{width:100%;height:100%;min-height:600px}.rp-waypoint[data-v-18711488]{display:flex;gap:12px;margin-bottom:12px}.rp-wp-dot[data-v-18711488]{width:12px;height:12px;border-radius:50%;margin-top:28px;flex-shrink:0}.rp-wp-start[data-v-18711488]{background:#10b981;box-shadow:0 0 8px #10b98166}.rp-wp-end[data-v-18711488]{background:#ef4444;box-shadow:0 0 8px #ef444466}.rp-wp-fields[data-v-18711488]{flex:1;display:flex;flex-direction:column;gap:6px}.rp-country-select[data-v-18711488]{font-size:.82rem}.rp-city-wrap[data-v-18711488]{position:relative;margin-top:2px}.rp-searchable-select[data-v-18711488]{position:relative}.rp-select-trigger[data-v-18711488]{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--ds-bg-input);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);cursor:pointer;transition:all .2s;font-size:.84rem}.rp-select-trigger[data-v-18711488]:hover{border-color:var(--ds-border-hover)}.rp-searchable-select.open .rp-select-trigger[data-v-18711488]{border-color:var(--ds-red);box-shadow:0 0 0 2px #c12a3326}.rp-select-value[data-v-18711488]{display:flex;align-items:center;gap:6px;color:var(--ds-text-primary);font-weight:500}.rp-select-value svg[data-v-18711488]{color:var(--ds-red)}.rp-select-placeholder[data-v-18711488]{color:var(--ds-text-muted)}.rp-chevron[data-v-18711488]{color:var(--ds-text-muted);transition:transform .2s;flex-shrink:0}.rp-searchable-select.open .rp-chevron[data-v-18711488]{transform:rotate(180deg)}.rp-select-dropdown[data-v-18711488]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--ds-bg-elevated, #1a1d24);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);box-shadow:0 12px 40px #00000080;overflow:hidden;animation:dropIn-18711488 .15s ease}@keyframes dropIn-18711488{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rp-search-input[data-v-18711488]{width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--ds-border-default);background:transparent;color:var(--ds-text-primary);font-size:.82rem;outline:none}.rp-search-input[data-v-18711488]::placeholder{color:var(--ds-text-muted)}.rp-city-list[data-v-18711488]{max-height:220px;overflow-y:auto}.rp-city-option[data-v-18711488]{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;font-size:.82rem;color:var(--ds-text-secondary);transition:all .12s}.rp-city-option[data-v-18711488]:hover{background:var(--ds-bg-hover);color:var(--ds-text-primary)}.rp-city-option.selected[data-v-18711488]{background:#c12a331a;color:var(--ds-red);font-weight:600}.rp-city-option svg[data-v-18711488]{color:var(--ds-red);opacity:.5;flex-shrink:0}.rp-city-option:hover svg[data-v-18711488],.rp-city-option.selected svg[data-v-18711488]{opacity:1}.rp-no-results[data-v-18711488]{padding:16px;text-align:center;color:var(--ds-text-muted);font-size:.78rem}.rp-result[data-v-18711488]{margin-top:16px;padding:16px;background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg)}.rp-result-header[data-v-18711488]{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:var(--ds-text-primary);margin-bottom:12px}.rp-result-header svg[data-v-18711488]{color:var(--ds-red)}.rp-result-stats[data-v-18711488]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.rp-stat[data-v-18711488]{background:#c12a3314;border:1px solid rgba(193,42,51,.15);border-radius:var(--ds-radius-md);padding:10px;text-align:center}.rp-stat-value[data-v-18711488]{display:block;font-size:1.1rem;font-weight:800;color:var(--ds-red)}.rp-stat-label[data-v-18711488]{font-size:.68rem;color:var(--ds-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rp-result-addresses[data-v-18711488]{display:flex;flex-direction:column;gap:6px}.rp-addr[data-v-18711488]{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--ds-text-secondary)}.rp-addr-dot[data-v-18711488]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.rp-addr-dot-start[data-v-18711488]{background:#10b981;box-shadow:0 0 6px #10b981}.rp-addr-dot-end[data-v-18711488]{background:#ef4444;box-shadow:0 0 6px #ef4444}.rp-error[data-v-18711488]{margin-top:12px;padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--ds-radius-md);color:var(--ds-danger);font-size:.78rem;font-weight:600;display:flex;align-items:center;gap:8px}.rp-saved[data-v-18711488]{margin-top:20px}.rp-saved h4[data-v-18711488]{color:var(--ds-text-primary);font-size:.88rem;margin:0 0 10px}.rp-route-card[data-v-18711488]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);margin-bottom:8px;cursor:pointer;transition:all .2s}.rp-route-card[data-v-18711488]:hover{border-color:var(--ds-border-hover);background:var(--ds-bg-hover)}.rp-route-name[data-v-18711488]{font-weight:600;color:var(--ds-text-primary);font-size:.85rem}.rp-route-meta[data-v-18711488]{font-size:.72rem;color:var(--ds-text-muted);margin-top:2px}.btn-icon[data-v-18711488]{width:28px;height:28px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border-default);background:transparent;color:var(--ds-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-icon-danger[data-v-18711488]:hover{background:#ef44441f;color:var(--ds-danger);border-color:var(--ds-danger)}.btn-sm[data-v-18711488]{font-size:.78rem;padding:7px 14px}.spinner[data-v-18711488]{animation:spin-18711488 1s linear infinite}@keyframes spin-18711488{to{transform:rotate(360deg)}}[data-v-18711488] .leaflet-popup-content-wrapper{background:#0f1218f2!important;color:var(--ds-text-primary)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important}[data-v-18711488] .leaflet-popup-tip{background:#0f1218f2!important}[data-v-18711488] .leaflet-control-zoom a{background:#0f1218d9!important;color:var(--ds-text-secondary)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:8px!important}[data-v-18711488] .leaflet-control-zoom a:hover{background:#1e232de6!important}[data-v-18711488] .leaflet-control-zoom{border:none!important;border-radius:10px!important;overflow:hidden}@media(max-width:768px){.rp-layout[data-v-18711488]{grid-template-columns:1fr}.rp-map-inner[data-v-18711488]{min-height:400px}}.sf-summary[data-v-5b4b4012]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.sf-card[data-v-5b4b4012]{background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);padding:20px;text-align:center;border-top:3px solid var(--accent)}.sf-val[data-v-5b4b4012]{display:block;font-size:2.2rem;font-weight:800}.sf-lbl[data-v-5b4b4012]{font-size:.72rem;color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:.04em}.sf-cols[data-v-5b4b4012]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sf-panel[data-v-5b4b4012]{background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);padding:20px}.sf-panel h3[data-v-5b4b4012]{margin:0 0 16px;color:var(--ds-text-primary);font-size:1rem}.sf-empty[data-v-5b4b4012]{color:var(--ds-text-muted);text-align:center;padding:30px}.sf-event[data-v-5b4b4012]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--ds-radius-md);margin-bottom:8px;background:var(--ds-bg-elevated);border:1px solid var(--ds-border-default)}.sf-event.critical[data-v-5b4b4012]{border-inline-start:3px solid #ef4444}.sf-event.warning[data-v-5b4b4012]{border-inline-start:3px solid #f59e0b}.sf-event.info[data-v-5b4b4012]{border-inline-start:3px solid #3b82f6}.sf-event-icon[data-v-5b4b4012]{color:var(--ds-text-muted)}.sf-event-info[data-v-5b4b4012]{flex:1}.sf-event-title[data-v-5b4b4012]{font-size:.85rem;font-weight:600;color:var(--ds-text-primary)}.sf-event-meta[data-v-5b4b4012]{font-size:.72rem;color:var(--ds-text-muted);margin-top:2px}.sf-event-badge[data-v-5b4b4012]{font-size:.65rem;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:var(--ds-radius-sm)}.sf-event-badge.critical[data-v-5b4b4012]{background:#ef444426;color:#f87171}.sf-event-badge.warning[data-v-5b4b4012]{background:#f59e0b26;color:#fbbf24}.sf-event-badge.info[data-v-5b4b4012]{background:#3b82f626;color:#60a5fa}.sf-driver-row[data-v-5b4b4012]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--ds-border-default)}.sf-driver-row[data-v-5b4b4012]:last-child{border-bottom:none}.sf-driver-name[data-v-5b4b4012]{width:80px;font-size:.82rem;font-weight:500;color:var(--ds-text-primary)}.sf-score-bar-wrap[data-v-5b4b4012]{flex:1;height:6px;background:var(--ds-border-default);border-radius:3px;overflow:hidden}.sf-score-bar[data-v-5b4b4012]{height:100%;border-radius:3px;transition:width .4s}.sf-score-num[data-v-5b4b4012]{font-size:.85rem;font-weight:700;width:30px;text-align:end}.sf-trend[data-v-5b4b4012]{font-size:.82rem;width:16px}.sf-trend.up[data-v-5b4b4012]{color:#22c55e}.sf-trend.down[data-v-5b4b4012]{color:#ef4444}.sf-trend.stable[data-v-5b4b4012]{color:#6b7280}@media(max-width:900px){.sf-cols[data-v-5b4b4012]{grid-template-columns:1fr}.sf-summary[data-v-5b4b4012]{grid-template-columns:repeat(2,1fr)}}.settings-grid[data-v-37d50335]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-section[data-v-37d50335]{padding:24px}.section-title[data-v-37d50335]{font-size:.9rem;font-weight:700;color:var(--ds-text-primary);margin:0 0 16px;display:flex;align-items:center;gap:8px}.section-title svg[data-v-37d50335]{color:var(--ds-red)}.toggle-row[data-v-37d50335]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--ds-border-default);font-size:.85rem;color:var(--ds-text-secondary)}.toggle-row[data-v-37d50335]:last-child{border-bottom:none}.toggle[data-v-37d50335]{position:relative;display:inline-block;width:42px;height:22px}.toggle input[data-v-37d50335]{opacity:0;width:0;height:0}.toggle-slider[data-v-37d50335]{position:absolute;cursor:pointer;inset:0;background:var(--ds-bg-elevated);border:1px solid var(--ds-border-default);border-radius:22px;transition:all .3s}.toggle-slider[data-v-37d50335]:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:var(--ds-text-muted);border-radius:50%;transition:all .3s}.toggle input:checked+.toggle-slider[data-v-37d50335]{background:#c12a3333;border-color:var(--ds-red)}.toggle input:checked+.toggle-slider[data-v-37d50335]:before{transform:translate(20px);background:var(--ds-red)}.theme-switcher[data-v-37d50335]{display:flex;gap:8px}.theme-btn[data-v-37d50335]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-border-default);background:var(--ds-bg-elevated);color:var(--ds-text-secondary);cursor:pointer;font-family:var(--ds-font);font-size:.85rem;font-weight:500;transition:all .2s}.theme-btn[data-v-37d50335]:hover{border-color:var(--ds-border-hover);background:var(--ds-bg-hover)}.theme-btn.active[data-v-37d50335]{border-color:var(--ds-red);background:#c12a331a;color:var(--ds-red);font-weight:600}.form-hint[data-v-37d50335]{display:block;font-size:.72rem;color:var(--ds-text-muted);margin-top:4px}.logo-preview[data-v-37d50335]{margin-top:12px;padding:12px;background:var(--ds-bg-elevated);border-radius:var(--ds-radius-md);text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.logo-preview img[data-v-37d50335]{max-height:60px;max-width:200px;object-fit:contain}.preview-label[data-v-37d50335]{font-size:.7rem;font-weight:600;color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:.5px}.preview-error[data-v-37d50335]{color:var(--ds-danger);font-size:.78rem}.upload-row[data-v-37d50335]{display:flex;gap:8px;align-items:center}.upload-btn[data-v-37d50335]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:8px 14px;font-size:.78rem;white-space:nowrap}.upload-progress[data-v-37d50335]{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:.78rem;color:var(--ds-text-muted)}.upload-spinner[data-v-37d50335]{width:14px;height:14px;border:2px solid var(--ds-border-default);border-top-color:var(--ds-red);border-radius:50%;animation:spin-37d50335 .6s linear infinite}@keyframes spin-37d50335{to{transform:rotate(360deg)}}.toast-msg[data-v-37d50335]{background:#10b98126;color:var(--ds-success);border:1px solid rgba(16,185,129,.3)}.toast-error[data-v-37d50335]{background:#ef444426!important;color:var(--ds-danger)!important;border-color:#ef44444d!important}.icon-category-list[data-v-37d50335]{display:flex;flex-direction:column;gap:8px}.icon-category-row[data-v-37d50335]{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--ds-bg-elevated);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);transition:all .2s}.icon-category-row[data-v-37d50335]:hover{border-color:var(--ds-border-hover);background:var(--ds-bg-hover)}.icon-category-label[data-v-37d50335]{font-size:.88rem;font-weight:700;color:var(--ds-text-primary);text-transform:capitalize}.icon-custom-badge[data-v-37d50335]{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:var(--ds-radius-full);background:#c12a331f;color:var(--ds-red);text-transform:uppercase;letter-spacing:.5px}.icon-category-actions[data-v-37d50335]{display:flex;gap:6px;flex-shrink:0}.btn-sm[data-v-37d50335]{padding:6px 12px;font-size:.75rem}.btn-danger-outline[data-v-37d50335]{border:1px solid rgba(239,68,68,.3);background:#ef444414;color:var(--ds-danger);font-family:var(--ds-font);font-weight:600;border-radius:var(--ds-radius-md);cursor:pointer;transition:all .2s}.btn-danger-outline[data-v-37d50335]:hover{background:#ef444426;border-color:var(--ds-danger)}.icon-status-preview[data-v-37d50335]{padding:16px;background:var(--ds-bg-elevated);border-radius:var(--ds-radius-md);border:1px solid var(--ds-border-default)}.icon-status-row[data-v-37d50335]{display:flex;gap:20px;margin-top:10px;flex-wrap:wrap}.icon-status-item[data-v-37d50335]{display:flex;flex-direction:column;align-items:center;gap:6px}.icon-status-multi[data-v-37d50335]{display:flex;gap:8px;align-items:flex-end}.icon-status-mini[data-v-37d50335]{display:flex;flex-direction:column;align-items:center;gap:2px}.icon-status-label[data-v-37d50335]{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.svg-paste-preview[data-v-37d50335]{margin-top:16px;padding:16px;background:var(--ds-bg-elevated);border-radius:var(--ds-radius-md);border:1px solid var(--ds-border-default)}.icon-base-preview[data-v-37d50335]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;width:60px}.base-north-arrow[data-v-37d50335]{font-size:.6rem;font-weight:800;color:var(--ds-red);letter-spacing:1px;line-height:1}.base-icon-wrap[data-v-37d50335]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.icon-rot-controls[data-v-37d50335]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.icon-rot-header[data-v-37d50335]{display:flex;align-items:center;gap:8px}.icon-rot-deg[data-v-37d50335]{margin-left:auto;font-size:.78rem;font-weight:800;color:var(--ds-red);font-variant-numeric:tabular-nums;padding:2px 8px;background:#c12a3314;border-radius:var(--ds-radius-sm);border:1px solid rgba(193,42,51,.15);min-width:42px;text-align:center}.icon-rot-slider-row[data-v-37d50335]{display:flex;align-items:center;gap:8px}.rot-slider[data-v-37d50335]{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:var(--ds-bg-elevated);border:1px solid var(--ds-border-default);border-radius:3px;outline:none;cursor:pointer}.rot-slider[data-v-37d50335]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--ds-red);border:2px solid rgba(255,255,255,.2);cursor:grab;box-shadow:0 2px 8px #c12a334d;transition:transform .1s}.rot-slider[data-v-37d50335]::-webkit-slider-thumb:hover{transform:scale(1.2)}.rot-slider[data-v-37d50335]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ds-red);border:2px solid rgba(255,255,255,.2);cursor:grab}.rot-reset-btn[data-v-37d50335]{width:28px;height:28px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border-default);background:var(--ds-bg-elevated);color:var(--ds-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}.rot-reset-btn[data-v-37d50335]:hover{border-color:var(--ds-red);color:var(--ds-red);background:#c12a3314}.form-row-2col[data-v-37d50335]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:768px){.settings-grid[data-v-37d50335]{grid-template-columns:1fr}.icon-category-row[data-v-37d50335]{flex-wrap:wrap}.form-row-2col[data-v-37d50335]{grid-template-columns:1fr}}.trip-summary[data-v-3fb79aad]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.summary-card[data-v-3fb79aad]{background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);padding:12px 22px;text-align:center;border-top:3px solid var(--accent);min-width:100px;animation:card-enter-3fb79aad .3s ease both}.summary-val[data-v-3fb79aad]{display:block;font-size:1.4rem;font-weight:800;color:var(--ds-text-primary)}.summary-lbl[data-v-3fb79aad]{font-size:.7rem;color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:.04em}.route-info-bar[data-v-3fb79aad]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.route-stat[data-v-3fb79aad]{flex:1;min-width:90px;padding:10px 14px;background:var(--ds-bg-elevated);border-radius:var(--ds-radius-md);border:1px solid var(--ds-border-default)}.route-stat-label[data-v-3fb79aad]{display:block;font-size:.72rem;color:var(--ds-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.route-stat-value[data-v-3fb79aad]{display:block;font-size:1.1rem;font-weight:800;color:var(--ds-text-primary);margin-top:2px}.route-stat-pts[data-v-3fb79aad]{border-color:#22c55e4d}.route-map-container[data-v-3fb79aad]{width:100%;height:450px;border-radius:var(--ds-radius-md);overflow:hidden;position:relative;background:var(--ds-bg-elevated)}.route-loading[data-v-3fb79aad]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ds-text-muted);font-size:.875rem;z-index:1000;background:#14171ccc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.replay-bar[data-v-3fb79aad]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;margin-bottom:10px;border-bottom:1px solid var(--ds-border-default)}.replay-btn[data-v-3fb79aad]{display:inline-flex;align-items:center;gap:6px;background:var(--ds-red);color:#fff;border:none;padding:7px 16px;border-radius:var(--ds-radius-md);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.replay-btn[data-v-3fb79aad]:hover{filter:brightness(1.1);box-shadow:0 2px 8px #c12a334d}.replay-btn-play[data-v-3fb79aad]{background:linear-gradient(135deg,var(--ds-red),#9b1b23);box-shadow:0 0 14px #c12a3340}.replay-btn-stop[data-v-3fb79aad]{background:#6b7280;padding:7px 10px}.replay-btn-stop[data-v-3fb79aad]:hover{background:#4b5563}.replay-progress[data-v-3fb79aad]{flex:1;min-width:80px;height:6px;background:var(--ds-border-default);border-radius:3px;overflow:hidden}.replay-progress-bar[data-v-3fb79aad]{height:100%;background:linear-gradient(90deg,#22c55e,var(--ds-red));border-radius:3px;transition:width .15s linear}.replay-counter[data-v-3fb79aad]{font-size:.72rem;color:var(--ds-text-muted);font-variant-numeric:tabular-nums;min-width:60px}.speed-controls[data-v-3fb79aad]{display:flex;align-items:center;gap:4px;margin-inline-start:auto}.speed-label[data-v-3fb79aad]{font-size:.72rem;color:var(--ds-text-muted);margin-inline-end:4px}.speed-btn[data-v-3fb79aad]{padding:3px 8px;font-size:.7rem;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-text-secondary);cursor:pointer;transition:all .2s;font-weight:500}.speed-btn.active[data-v-3fb79aad]{background:var(--ds-red);color:#fff;border-color:var(--ds-red)}.speed-btn[data-v-3fb79aad]:hover:not(.active){border-color:var(--ds-red);color:var(--ds-red)}.spinner[data-v-3fb79aad]{animation:spin-3fb79aad 1s linear infinite}@keyframes spin-3fb79aad{to{transform:rotate(360deg)}}@keyframes card-enter-3fb79aad{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn-icon-brand[data-v-3fb79aad]{color:var(--ds-red)}.btn-icon-brand[data-v-3fb79aad]:hover{background:#c12a331f;border-color:var(--ds-red)}.btn-icon[data-v-3fb79aad]{width:32px;height:32px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border-default);background:transparent;color:var(--ds-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--ds-transition-fast)}.modal-header[data-v-3fb79aad]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.modal-header h2[data-v-3fb79aad]{display:flex;align-items:center;gap:8px;margin:0}[data-v-3fb79aad] .leaflet-popup-content-wrapper{background:var(--ds-bg-surface)!important;color:var(--ds-text-primary)!important;border:1px solid var(--ds-border-default)!important;border-radius:var(--ds-radius-md)!important;box-shadow:var(--ds-shadow-lg)!important}[data-v-3fb79aad] .leaflet-popup-tip{background:var(--ds-bg-surface)!important}[data-v-3fb79aad] .route-marker,[data-v-3fb79aad] .replay-vehicle{background:transparent!important;border:none!important}.vh-summary[data-v-25a395c8]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.vh-card[data-v-25a395c8]{background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);padding:20px;text-align:center;border-top:3px solid var(--accent)}.vh-val[data-v-25a395c8]{display:block;font-size:2.2rem;font-weight:800}.vh-lbl[data-v-25a395c8]{font-size:.72rem;color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:.04em}.vh-grid[data-v-25a395c8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.vh-vehicle[data-v-25a395c8]{background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);padding:20px}.vh-vehicle.critical[data-v-25a395c8]{border-color:#ef44444d}.vh-vehicle.warning[data-v-25a395c8]{border-color:#f59e0b4d}.vh-vehicle-header[data-v-25a395c8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.vh-vehicle-name[data-v-25a395c8]{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ds-text-primary)}.vh-status-badge[data-v-25a395c8]{font-size:.65rem;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:var(--ds-radius-sm)}.vh-status-badge.online[data-v-25a395c8]{background:#22c55e26;color:#22c55e}.vh-status-badge.offline[data-v-25a395c8]{background:#6b728026;color:#9ca3af}.vh-metrics[data-v-25a395c8]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.vh-metric[data-v-25a395c8]{padding:8px 10px;background:var(--ds-bg-elevated);border-radius:var(--ds-radius-sm)}.vh-metric-lbl[data-v-25a395c8]{display:block;font-size:.65rem;color:var(--ds-text-muted);text-transform:uppercase}.vh-metric-val[data-v-25a395c8]{display:block;font-size:.9rem;font-weight:700;color:var(--ds-text-primary);margin-top:2px}.vh-metric-val.low[data-v-25a395c8]{color:#ef4444}.vh-health-bar[data-v-25a395c8]{height:6px;background:var(--ds-border-default);border-radius:3px;overflow:hidden;margin-bottom:6px}.vh-health-fill[data-v-25a395c8]{height:100%;border-radius:3px;transition:width .4s}.vh-health-label[data-v-25a395c8]{font-size:.72rem;color:var(--ds-text-muted)}@media(max-width:768px){.vh-summary[data-v-25a395c8]{grid-template-columns:repeat(2,1fr)}}.toolbar[data-v-99f3826e]{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.search-box[data-v-99f3826e]{display:flex;align-items:center;gap:8px;background:var(--ds-bg-elevated);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);padding:0 14px;flex:1;min-width:220px;transition:border-color var(--ds-transition-fast)}.search-box[data-v-99f3826e]:focus-within{border-color:var(--ds-red)}.search-box svg[data-v-99f3826e]{color:var(--ds-text-muted);flex-shrink:0}.search-input[data-v-99f3826e]{border:none;background:transparent;color:var(--ds-text-primary);font-family:var(--ds-font);font-size:.875rem;padding:10px 0;width:100%;outline:none}.search-input[data-v-99f3826e]::placeholder{color:var(--ds-text-muted)}.filter-group[data-v-99f3826e]{display:flex;gap:6px}.filter-btn[data-v-99f3826e]{padding:7px 14px;border-radius:var(--ds-radius-full);border:1px solid var(--ds-border-default);background:transparent;color:var(--ds-text-secondary);font-family:var(--ds-font);font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--ds-transition-fast)}.filter-btn[data-v-99f3826e]:hover{background:var(--ds-bg-hover)}.filter-btn.active[data-v-99f3826e]{background:#c12a331f;color:var(--ds-red);border-color:var(--ds-red)}.vehicle-grid[data-v-99f3826e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.vehicle-card[data-v-99f3826e]{animation:cardIn .35s ease backwards;cursor:default}.vehicle-header[data-v-99f3826e]{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.vehicle-status-dot[data-v-99f3826e]{width:10px;height:10px;border-radius:50%;margin-top:5px;flex-shrink:0}.vehicle-status-dot.status-online[data-v-99f3826e]{background:var(--ds-online);box-shadow:0 0 8px var(--ds-online)}.vehicle-status-dot.status-offline[data-v-99f3826e]{background:var(--ds-offline)}.vehicle-status-dot.status-unknown[data-v-99f3826e]{background:var(--ds-unknown)}.vehicle-info[data-v-99f3826e]{flex:1;min-width:0}.vehicle-name[data-v-99f3826e]{font-size:.95rem;font-weight:700;color:var(--ds-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-id[data-v-99f3826e]{font-size:.72rem;color:var(--ds-text-muted);font-family:var(--ds-font-mono)}.vehicle-actions[data-v-99f3826e]{display:flex;gap:4px}.btn-icon[data-v-99f3826e]{width:30px;height:30px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border-default);background:transparent;color:var(--ds-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--ds-transition-fast)}.btn-icon[data-v-99f3826e]:hover{background:var(--ds-bg-hover);color:var(--ds-text-primary)}.btn-icon-danger[data-v-99f3826e]:hover{background:#ef44441f;color:var(--ds-danger);border-color:var(--ds-danger)}.vehicle-details[data-v-99f3826e]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.detail-row[data-v-99f3826e]{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--ds-text-secondary)}.detail-label[data-v-99f3826e]{color:var(--ds-text-muted);font-weight:500}.detail-address[data-v-99f3826e]{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-footer[data-v-99f3826e]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--ds-border-default)}.vehicle-time[data-v-99f3826e]{font-size:.72rem;color:var(--ds-text-muted)}.detail-section[data-v-99f3826e]{margin-top:8px;padding-top:8px;border-top:1px solid var(--ds-border-default);display:flex;flex-direction:column;gap:6px}.detail-coords[data-v-99f3826e]{font-family:var(--ds-font-mono);font-size:.72rem;color:var(--ds-text-muted)}.vehicle-action-bar[data-v-99f3826e]{display:flex;gap:6px;margin-bottom:12px}.action-btn[data-v-99f3826e]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 8px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-sm);background:var(--ds-bg-elevated);color:var(--ds-text-secondary);font-family:var(--ds-font);font-size:.72rem;font-weight:600;cursor:pointer;transition:all var(--ds-transition-fast);white-space:nowrap}.action-btn[data-v-99f3826e]:hover{background:var(--ds-bg-hover);color:var(--ds-text-primary);border-color:var(--ds-border-hover)}.action-btn[data-v-99f3826e]:active{transform:scale(.97)}.command-list[data-v-99f3826e]{display:flex;flex-direction:column;gap:4px;margin:16px 0}.command-option[data-v-99f3826e]{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-bg-elevated);color:var(--ds-text-secondary);cursor:pointer;transition:all var(--ds-transition-fast)}.command-option[data-v-99f3826e]:hover{background:var(--ds-bg-hover);border-color:var(--ds-border-hover)}.command-option.selected[data-v-99f3826e]{border-color:var(--ds-red);background:#c12a3314;color:var(--ds-text-primary)}.command-option input[type=radio][data-v-99f3826e]{accent-color:var(--ds-red)}.delete-icon[data-v-99f3826e]{width:52px;height:52px;border-radius:50%;background:#ef44441f;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--ds-danger)}.delete-warning[data-v-99f3826e]{background:#ef444414;border:1px solid rgba(239,68,68,.15);color:var(--ds-danger);padding:8px 14px;border-radius:var(--ds-radius-md);font-size:.78rem;font-weight:600}@media(max-width:768px){.vehicle-grid[data-v-99f3826e]{grid-template-columns:1fr}.toolbar[data-v-99f3826e]{flex-direction:column;align-items:stretch}}
