: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: #6b7280;--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: #d4d4d4;--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}[data-theme=dbh] .data-table th,[data-theme=dbh] table th{background:var(--table-header-bg)!important;color:var(--table-header-color)!important;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}.sidebar[data-v-0d631ee9]{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-0d631ee9]{width:52px}.sidebar-header[data-v-0d631ee9]{padding:1rem;border-bottom:1px solid var(--sidebar-header-border, #334155)}.sidebar-collapsed .sidebar-header[data-v-0d631ee9]{padding:.75rem .5rem;text-align:center}.sidebar-title[data-v-0d631ee9]{margin:0;font-size:1.25rem;font-weight:700;color:var(--sidebar-title, #60a5fa)}.sidebar-title-collapsed[data-v-0d631ee9]{font-size:.7rem;font-weight:800;color:var(--sidebar-title, #60a5fa);letter-spacing:.05em}.sidebar-subtitle[data-v-0d631ee9]{margin:.15rem 0 0;font-size:.65rem;color:var(--sidebar-subtitle, #94a3b8)}.sidebar-nav[data-v-0d631ee9]{flex:1;padding:.5rem 0;overflow-y:auto}.nav-item[data-v-0d631ee9]{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-0d631ee9]{justify-content:center;padding:.6rem 0;gap:0}.nav-item[data-v-0d631ee9]:hover{background:var(--sidebar-item-hover, #334155);color:#fff}.nav-item.active[data-v-0d631ee9]{background:var(--sidebar-item-active, #1d4ed8);color:#fff}.nav-child[data-v-0d631ee9]{padding-left:2.2rem;font-size:.75rem}.sidebar-collapsed .nav-child[data-v-0d631ee9]{padding-left:0}.nav-child.active[data-v-0d631ee9]{background:var(--sidebar-child-active, #2563eb)}.nav-icon[data-v-0d631ee9]{font-size:1rem;width:1.25rem;text-align:center;flex-shrink:0}.nav-label[data-v-0d631ee9]{white-space:nowrap;overflow:hidden}.nav-group-toggle[data-v-0d631ee9]{width:100%;border:none;background:none;cursor:pointer;font-family:inherit}.nav-chevron[data-v-0d631ee9]{margin-left:auto;font-size:1rem;transition:transform .2s;color:#64748b}.nav-chevron.open[data-v-0d631ee9]{transform:rotate(90deg)}.sidebar-user[data-v-0d631ee9]{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-0d631ee9]{display:flex;align-items:center;gap:.5rem;min-width:0}.user-avatar[data-v-0d631ee9]{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-0d631ee9]{min-width:0}.user-name[data-v-0d631ee9]{font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-0d631ee9]{font-size:.6rem;color:var(--sidebar-subtitle, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-actions[data-v-0d631ee9]{display:flex;gap:.25rem;flex-shrink:0}.user-action-btn[data-v-0d631ee9]{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-0d631ee9]:hover{background:var(--sidebar-item-hover, #334155)}.logout-btn[data-v-0d631ee9]{border:1px solid rgba(255,255,255,.2)}.logout-btn[data-v-0d631ee9]:hover{background:#dc2626;border-color:#dc2626;color:#fff}.sidebar-user-collapsed[data-v-0d631ee9]{padding:.5rem 0;border-top:1px solid var(--sidebar-header-border, #334155);display:flex;justify-content:center}.collapse-btn[data-v-0d631ee9]{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-0d631ee9]:hover{color:#fff}.mobile-only[data-v-0d631ee9]{display:none}.desktop-only[data-v-0d631ee9]{display:block}.sidebar-header-row[data-v-0d631ee9]{display:flex;justify-content:space-between;align-items:flex-start}.sidebar-backdrop[data-v-0d631ee9]{display:none}.sidebar-overlay-enter-active[data-v-0d631ee9],.sidebar-overlay-leave-active[data-v-0d631ee9]{transition:opacity .3s ease}.sidebar-overlay-enter-from[data-v-0d631ee9],.sidebar-overlay-leave-to[data-v-0d631ee9]{opacity:0}@media(max-width:1024px){.sidebar[data-v-0d631ee9]{width:220px;transform:translate(-100%);transition:transform .3s ease}.sidebar.sidebar-open[data-v-0d631ee9]{transform:translate(0)}.sidebar.sidebar-collapsed[data-v-0d631ee9]{width:220px}.mobile-only[data-v-0d631ee9]{display:block}.desktop-only[data-v-0d631ee9]{display:none}.sidebar-backdrop[data-v-0d631ee9]{display:block;position:fixed;inset:0;background:#00000080;z-index:19}}.app-layout[data-v-785c8d7d]{display:flex;min-height:100vh}.app-main[data-v-785c8d7d]{flex:1;display:flex;flex-direction:column;margin-left:200px;transition:margin-left .2s ease}.app-layout.collapsed .app-main[data-v-785c8d7d]{margin-left:52px}.app-header[data-v-785c8d7d]{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-785c8d7d]{padding:1.5rem;flex:1}.hamburger-btn[data-v-785c8d7d]{display:flex;flex-direction:column;justify-content:center;gap:4px;background:none;border:none;cursor:pointer;padding:8px}.hamburger-icon[data-v-785c8d7d]{display:block;width:20px;height:2px;background:var(--text-primary, #374151);border-radius:1px}@media(max-width:1024px){.app-header[data-v-785c8d7d]{display:flex}.app-main[data-v-785c8d7d],.app-layout.collapsed .app-main[data-v-785c8d7d]{margin-left:0}.app-content[data-v-785c8d7d]{padding:1rem}}@media(max-width:768px){.app-content[data-v-785c8d7d]{padding:.75rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f3f4f6;color:#111827;line-height:1.5}a{text-decoration:none;color:inherit}button{font-family:inherit}
