:root,[data-theme=default]{--sidebar-bg: #1e293b;--sidebar-header-border: #334155;--sidebar-title: #60a5fa;--sidebar-subtitle: #94a3b8;--sidebar-item: #cbd5e1;--sidebar-item-hover: #334155;--sidebar-item-active: #1d4ed8;--sidebar-child-active: #2563eb;--sidebar-chevron: #64748b;--sidebar-collapse-bg: #334155;--sidebar-collapse-border: #475569;--sidebar-collapse-color: #94a3b8;--header-bg: #fff;--header-border: #e5e7eb;--header-user: #6b7280;--btn-primary: #2563eb;--btn-primary-hover: #1d4ed8;--btn-save: #991b1b;--btn-save-hover: #7f1d1d;--btn-logout: #ef4444;--btn-logout-hover: #dc2626;--route-header: #1e3a5f;--body-bg: #f3f4f6;--card-bg: #fff;--card-border: #e5e7eb;--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--text-link: #2563eb;--table-header-bg: #f9fafb;--table-header-color: #111827;--table-border: #e5e7eb;--table-row-hover: #f9fafb;--table-row-border: #f3f4f6;--input-border: #d1d5db;--input-focus: #2563eb;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-blue-bg: #dbeafe;--badge-blue-color: #1e40af}[data-theme=dbh]{--sidebar-bg: #1c1c1c;--sidebar-header-border: #383838;--sidebar-title: #f87171;--sidebar-subtitle: #a3a3a3;--sidebar-item: #e0e0e0;--sidebar-item-hover: #2d2d2d;--sidebar-item-active: #b91c1c;--sidebar-child-active: #dc2626;--sidebar-chevron: #777;--sidebar-collapse-bg: #2d2d2d;--sidebar-collapse-border: #444;--sidebar-collapse-color: #a3a3a3;--header-bg: #242424;--header-border: #383838;--header-user: #d4d4d4;--btn-primary: #b91c1c;--btn-primary-hover: #991b1b;--btn-save: #b91c1c;--btn-save-hover: #991b1b;--btn-logout: #ef4444;--btn-logout-hover: #dc2626;--route-header: #1e3a5f;--body-bg: #141414;--card-bg: #1e1e1e;--card-border: #383838;--text-primary: #f5f5f5;--text-secondary: #e0e0e0;--text-muted: #a3a3a3;--text-link: #f87171;--table-header-bg: #262626;--table-header-color: #f5f5f5;--table-border: #383838;--table-row-hover: #2a2a2a;--table-row-border: #303030;--input-border: #505050;--input-focus: #ef4444;--badge-success-bg: #166534;--badge-success-color: #86efac;--badge-blue-bg: #1e3a5f;--badge-blue-color: #93c5fd}body{background:var(--body-bg)!important;color:var(--text-primary)!important}[data-theme=dbh] .card,[data-theme=dbh] .table-card,[data-theme=dbh] .filters-panel,[data-theme=dbh] .data-table-wrapper{background:var(--card-bg)!important;border-color:var(--card-border)!important;color:var(--text-primary)!important}table th{color:var(--table-header-color)!important;background:var(--table-header-bg)!important}.data-table th.sort-active{background:color-mix(in srgb,var(--table-header-bg),var(--text-link) 18%)!important}[data-theme=dbh] .data-table th,[data-theme=dbh] table th{border-color:var(--table-border)!important}[data-theme=dbh] .data-table td,[data-theme=dbh] table td{color:var(--text-secondary)!important;border-color:var(--table-row-border)!important}[data-theme=dbh] .data-row:hover,[data-theme=dbh] tr:hover{background:var(--table-row-hover)!important}[data-theme=dbh] input,[data-theme=dbh] select,[data-theme=dbh] textarea{background:var(--card-bg)!important;color:var(--text-primary)!important;border-color:var(--input-border)!important}[data-theme=dbh] input:focus,[data-theme=dbh] select:focus,[data-theme=dbh] textarea:focus{border-color:var(--input-focus)!important;box-shadow:0 0 0 3px #dc262626!important}[data-theme=dbh] h1,[data-theme=dbh] h2,[data-theme=dbh] h3,[data-theme=dbh] .page-header h1{color:var(--text-primary)!important}[data-theme=dbh] label{color:var(--text-muted)!important}[data-theme=dbh] a,[data-theme=dbh] .btn-back,[data-theme=dbh] .td-driver,[data-theme=dbh] .btn-reset{color:var(--text-link)!important}[data-theme=dbh] .btn-primary{background:var(--btn-primary)!important}[data-theme=dbh] .btn-primary:hover{background:var(--btn-primary-hover)!important}[data-theme=dbh] .route-header{background:var(--route-header)!important}[data-theme=dbh] .section-title{background:#333!important}[data-theme=dbh] .pagination button{background:var(--btn-primary)!important}[data-theme=dbh] .pagination button:disabled{background:#444!important}[data-theme=dbh] .autocomplete-dropdown,[data-theme=dbh] .licence-dropdown,[data-theme=dbh] .dms-dropdown{background:var(--card-bg)!important;border-color:var(--card-border)!important}[data-theme=dbh] .autocomplete-option:hover,[data-theme=dbh] .licence-option:hover,[data-theme=dbh] .dms-option:hover{background:var(--table-row-hover)!important}[data-theme=dbh] .modal,[data-theme=dbh] .drp-popup,[data-theme=dbh] .drp-modal,[data-theme=dbh] .drp-left{background:var(--card-bg)!important;color:var(--text-primary)!important}[data-theme=dbh] .loading,[data-theme=dbh] .empty-cell,[data-theme=dbh] .info-muted{color:var(--text-muted)!important}[data-theme=dbh] .stop-card,[data-theme=dbh] .unplanned-card{background:var(--card-bg)!important;border-color:var(--card-border)!important}[data-theme=dbh] .stop-name,[data-theme=dbh] .dealer-name{color:var(--text-primary)!important}[data-theme=dbh] .stop-counts,[data-theme=dbh] .td-message{color:var(--text-muted)!important}[data-theme=dbh] .search-input{background:var(--card-bg)!important;color:var(--text-primary)!important;border-color:var(--input-border)!important}[data-theme=dbh] .table-toolbar{border-color:var(--table-border)!important}.page:has(.data-table-wrapper),.page:has(.table-card),.page:has(.table-wrap){max-width:none!important;width:auto!important;margin-left:0!important;margin-right:0!important}.app-content{background:var(--card-bg, #fff)}.data-table-wrapper,.table-card,.table-wrap,.driver-table-wrap,.filters-panel,.filter-bar,.bulk-bar{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.filters-panel,.filter-bar,.bulk-bar{padding-left:0!important;padding-right:0!important}.data-table th,.data-table td{padding-left:.6rem!important;padding-right:.6rem!important}.data-table-wrapper .table-toolbar,.data-table-wrapper .pagination{padding-left:0!important;padding-right:0!important}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1rem)!important}}.sidebar[data-v-49b68a86]{position:fixed;left:0;top:0;bottom:0;width:200px;background:var(--sidebar-bg, #1e293b);color:#fff;display:flex;flex-direction:column;z-index:20;transition:width .2s ease}.sidebar.sidebar-collapsed[data-v-49b68a86]{width:52px}.sidebar-header[data-v-49b68a86]{padding:1rem;border-bottom:1px solid var(--sidebar-header-border, #334155)}.nav-whats-new .version-badge[data-v-49b68a86]{margin-left:auto;font-size:.6rem;font-weight:700;color:#ffffffb3;background:#ffffff14;padding:.1rem .4rem;border-radius:999px;letter-spacing:.04em}.sidebar-collapsed .sidebar-header[data-v-49b68a86]{padding:.75rem .5rem;text-align:center}.sidebar-title[data-v-49b68a86]{margin:0;font-size:1.25rem;font-weight:700;color:var(--sidebar-title, #60a5fa)}.sidebar-title-collapsed[data-v-49b68a86]{font-size:.7rem;font-weight:800;color:var(--sidebar-title, #60a5fa);letter-spacing:.05em}.sidebar-subtitle[data-v-49b68a86]{margin:.15rem 0 0;font-size:.65rem;color:var(--sidebar-subtitle, #94a3b8)}.sidebar-logo[data-v-49b68a86]{display:block;max-height:44px;max-width:100%;object-fit:contain}.sidebar-logo-collapsed[data-v-49b68a86]{display:block;max-height:30px;max-width:100%;object-fit:contain}.sidebar-nav[data-v-49b68a86]{flex:1;padding:.5rem 0;overflow-y:auto}.nav-item[data-v-49b68a86]{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;color:var(--sidebar-item, #cbd5e1);text-decoration:none;transition:all .15s;font-size:.8rem}.sidebar-collapsed .nav-item[data-v-49b68a86]{justify-content:center;padding:.6rem 0;gap:0}.nav-item[data-v-49b68a86]:hover{background:var(--sidebar-item-hover, #334155);color:#fff}.nav-item.active[data-v-49b68a86]{background:var(--sidebar-item-active, #1d4ed8);color:#fff}.nav-child[data-v-49b68a86]{padding-left:2.2rem;font-size:.75rem}.sidebar-collapsed .nav-child[data-v-49b68a86]{padding-left:0}.nav-child.active[data-v-49b68a86]{background:var(--sidebar-child-active, #2563eb)}.nav-icon[data-v-49b68a86]{font-size:1rem;width:1.25rem;text-align:center;flex-shrink:0}.nav-label[data-v-49b68a86]{white-space:nowrap;overflow:hidden}.nav-badge[data-v-49b68a86]{margin-left:auto;min-width:1.25rem;padding:.05rem .35rem;border-radius:9999px;background:#dc2626;color:#fff;font-size:.68rem;font-weight:700;text-align:center;line-height:1.4}.nav-group-toggle[data-v-49b68a86]{width:100%;border:none;background:none;cursor:pointer;font-family:inherit}.nav-chevron[data-v-49b68a86]{margin-left:auto;font-size:1rem;transition:transform .2s;color:#64748b}.nav-chevron.open[data-v-49b68a86]{transform:rotate(90deg)}.sidebar-user[data-v-49b68a86]{padding:.75rem 1rem;border-top:1px solid var(--sidebar-header-border, #334155);display:flex;justify-content:space-between;align-items:center}.user-info[data-v-49b68a86]{display:flex;align-items:center;gap:.5rem;min-width:0}.user-avatar[data-v-49b68a86]{width:28px;height:28px;border-radius:50%;background:var(--sidebar-item-active, #1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.user-details[data-v-49b68a86]{min-width:0}.user-name[data-v-49b68a86]{font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-49b68a86]{font-size:.6rem;color:var(--sidebar-subtitle, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-actions[data-v-49b68a86]{display:flex;gap:.25rem;flex-shrink:0}.user-action-btn[data-v-49b68a86]{height:26px;padding:0 .4rem;border:none;border-radius:5px;background:transparent;color:var(--sidebar-item, #cbd5e1);font-size:.65rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;letter-spacing:.02em}.user-action-btn[data-v-49b68a86]:hover{background:var(--sidebar-item-hover, #334155)}.logout-btn[data-v-49b68a86]{border:1px solid rgba(255,255,255,.2)}.logout-btn[data-v-49b68a86]:hover{background:#dc2626;border-color:#dc2626;color:#fff}.sidebar-user-collapsed[data-v-49b68a86]{padding:.5rem 0;border-top:1px solid var(--sidebar-header-border, #334155);display:flex;justify-content:center}.collapse-btn[data-v-49b68a86]{padding:.5rem;background:var(--sidebar-collapse-bg, #334155);border:none;color:var(--sidebar-collapse-color, #94a3b8);font-size:1rem;cursor:pointer;text-align:center;border-top:1px solid var(--sidebar-collapse-border, #475569);transition:color .15s}.collapse-btn[data-v-49b68a86]:hover{color:#fff}.mobile-only[data-v-49b68a86]{display:none}.desktop-only[data-v-49b68a86]{display:block}.sidebar-header-row[data-v-49b68a86]{display:flex;justify-content:space-between;align-items:flex-start}.sidebar-backdrop[data-v-49b68a86]{display:none}.sidebar-overlay-enter-active[data-v-49b68a86],.sidebar-overlay-leave-active[data-v-49b68a86]{transition:opacity .3s ease}.sidebar-overlay-enter-from[data-v-49b68a86],.sidebar-overlay-leave-to[data-v-49b68a86]{opacity:0}@media(max-width:1024px){.sidebar[data-v-49b68a86]{width:220px;transform:translate(-100%);transition:transform .3s ease}.sidebar.sidebar-open[data-v-49b68a86]{transform:translate(0)}.sidebar.sidebar-collapsed[data-v-49b68a86]{width:220px}.mobile-only[data-v-49b68a86]{display:block}.desktop-only[data-v-49b68a86]{display:none}.sidebar-backdrop[data-v-49b68a86]{display:block;position:fixed;inset:0;background:#00000080;z-index:19}}.app-layout[data-v-0c0b7357]{display:flex;min-height:100vh}.app-main[data-v-0c0b7357]{flex:1;display:flex;flex-direction:column;margin-left:200px;transition:margin-left .2s ease}.app-layout.collapsed .app-main[data-v-0c0b7357]{margin-left:52px}.app-header[data-v-0c0b7357]{display:none;align-items:center;padding:.75rem 1rem;background:var(--header-bg, #fff);border-bottom:1px solid var(--header-border, #e5e7eb);position:sticky;top:0;z-index:10}.app-content[data-v-0c0b7357]{padding:0;flex:1;min-width:0}.hamburger-btn[data-v-0c0b7357]{display:flex;flex-direction:column;justify-content:center;gap:4px;background:none;border:none;cursor:pointer;padding:8px}.hamburger-icon[data-v-0c0b7357]{display:block;width:20px;height:2px;background:var(--text-primary, #374151);border-radius:1px}@media(max-width:1024px){.app-header[data-v-0c0b7357]{display:flex}.app-main[data-v-0c0b7357],.app-layout.collapsed .app-main[data-v-0c0b7357]{margin-left:0}}.pwa-update[data-v-8542da2a]{position:fixed;left:50%;bottom:3.6rem;transform:translate(-50%);z-index:200;width:calc(100% - 1.5rem);max-width:560px;display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.75rem .9rem;background:#111827;color:#fff;border-radius:12px;box-shadow:0 8px 24px #00000047}.pwa-body[data-v-8542da2a]{display:flex;flex-direction:column;min-width:0}.pwa-title[data-v-8542da2a]{font-size:.9rem}.pwa-sub[data-v-8542da2a]{font-size:.75rem;color:#9ca3af}.pwa-actions[data-v-8542da2a]{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.pwa-later[data-v-8542da2a],.pwa-reload[data-v-8542da2a]{padding:.5rem .8rem;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;border:none;font-family:inherit;transition:background-color .15s ease}.pwa-later[data-v-8542da2a]{background:transparent;color:#d1d5db}.pwa-later[data-v-8542da2a]:hover{background:#ffffff1a}.pwa-reload[data-v-8542da2a]{background:#2563eb;color:#fff}.pwa-reload[data-v-8542da2a]:hover{background:#1d4ed8}.pwa-later[data-v-8542da2a]:disabled,.pwa-reload[data-v-8542da2a]:disabled{opacity:.6;cursor:default}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--app-font-default: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}body{font-family:var(--app-font, var(--app-font-default));background:#f3f4f6;color:#111827;line-height:1.5}a{text-decoration:none;color:inherit}button{font-family:inherit}
