@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{font-family:Poppins,sans-serif!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif}input::-ms-reveal{width:0!important;height:0!important;display:none!important}input::-ms-clear{width:0!important;height:0!important;display:none!important}.sidebar-content{width:230px}.is-collapsed .sidebar-content{width:70px}.is-collapsed .sidebar-content:hover{width:230px;box-shadow:10px 0 30px #00000080}.is-collapsed .logo-text,.is-collapsed .menu-title,.is-collapsed .submenu-wrapper{opacity:0;visibility:hidden;transition:opacity .2s}.is-collapsed .sidebar-content:hover .logo-text,.is-collapsed .sidebar-content:hover .menu-title,.sidebar-wrapper:not(.is-collapsed) .logo-text,.sidebar-wrapper:not(.is-collapsed) .menu-title{opacity:1;visibility:visible}.submenu-wrapper{max-height:0;transition:max-height .3s;overflow:hidden}.submenu-wrapper.show{max-height:500px}.is-collapsed .sidebar-content:not(:hover) .submenu-wrapper{display:none}.custom-sidebar-scrollbar{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s}.custom-sidebar-scrollbar:hover{scrollbar-color:#fff3 transparent}.custom-sidebar-scrollbar::-webkit-scrollbar{width:6px}.custom-sidebar-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-sidebar-scrollbar::-webkit-scrollbar-thumb{background:0 0;border:2px solid #0000;border-radius:10px}aside:hover .custom-sidebar-scrollbar::-webkit-scrollbar-thumb{background-color:#ffffff26;background-clip:content-box}.custom-sidebar-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#0dcaf080!important}.input-group-text svg{pointer-events:none}.react-datepicker-wrapper{width:100%}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;position:absolute;right:10px}.gocc-breadcrumb{color:#64748b!important;text-transform:none!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;font-family:Poppins,sans-serif!important;font-size:16px!important;font-style:normal!important;font-weight:500!important;line-height:1.2!important;display:inline-flex!important}.dark-mode .gocc-breadcrumb,.page-header--dark .gocc-breadcrumb,.ev-bus-page--dark .gocc-breadcrumb,.ev-bus-details-page--dark .gocc-breadcrumb,.ota-campaign-page--dark .gocc-breadcrumb,.ota-create--dark .gocc-breadcrumb,.fota-page--dark .gocc-breadcrumb,.multi-graph-analysis--dark .gocc-breadcrumb,.sim-subscription-page--dark .gocc-breadcrumb,.device-health--dark .gocc-breadcrumb,.roles-page--dark .gocc-breadcrumb,.users-page--dark .gocc-breadcrumb,.organizations-page--dark .gocc-breadcrumb,.perm-matrix-page--dark .gocc-breadcrumb,.warranty-analytics--dark .gocc-breadcrumb,.warranty-claims--dark .gocc-breadcrumb,.warranty-telematics--dark .gocc-breadcrumb,.route-dashboard--dark .gocc-breadcrumb,.depot-management-studio--dark .gocc-breadcrumb,.battery-dashboard--dark .gocc-breadcrumb,.battery-detail--dark .gocc-breadcrumb{color:#94a3b8!important}.gocc-search-container{align-items:center;gap:8px;width:100%;max-width:400px;display:inline-flex}.gocc-search-box{border:1px solid var(--color-border-primary,#cbd5e1);background-color:var(--color-bg-input,#fff);border-radius:8px;flex-grow:1;align-items:center;height:32px;padding:0 12px;transition:border-color .2s;display:flex;position:relative}.gocc-search-box:focus-within{border-color:var(--color-border-focus,#3b82f6)}.gocc-search-icon-left{color:var(--color-text-tertiary,#64748b);margin-right:8px;font-size:14px}.gocc-search-input{width:100%!important;height:100%!important;color:var(--color-text-primary,#1e293b)!important;text-overflow:ellipsis!important;background:0 0!important;border:none!important;outline:none!important;min-width:0!important;margin:0!important;padding:0!important;font-size:14px!important}.gocc-search-clear-btn{color:var(--color-text-tertiary,#94a3b8);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:8px;padding:0;display:flex}.gocc-search-clear-btn:hover{color:var(--color-text-secondary,#64748b)}.gocc-search-icon-btn{color:var(--color-text-tertiary,#64748b);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;padding:0;font-size:14px;display:flex}.gocc-search-icon-btn:hover{color:var(--color-primary,#3b82f6)}.gocc-search-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:8px;height:32px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .2s}.gocc-search-btn:hover{background-color:#1d4ed8}.gocc-search-btn:disabled{cursor:not-allowed;background-color:#94a3b8}.dark-mode .gocc-search-box,.ev-bus-page--dark .gocc-search-box,.ev-battery-page--dark .gocc-search-box,.sim-subscription-page--dark .gocc-search-box,.ota-campaign-page--dark .gocc-search-box,.fota-page--dark .gocc-search-box,.route-dashboard--dark .gocc-search-box,.depot-management-studio--dark .gocc-search-box,.roles-page--dark .gocc-search-box,.users-page--dark .gocc-search-box,.organizations-page--dark .gocc-search-box,.perm-matrix-page--dark .gocc-search-box,.warranty-analytics--dark .gocc-search-box,.warranty-claims--dark .gocc-search-box,.warranty-telematics--dark .gocc-search-box,.workspace-mgmt-page--dark .gocc-search-box,.rule-engine-report--dark .gocc-search-box,.dr-page--dark .gocc-search-box,.rea-page .gocc-search-box,.sim-inventory-page .gocc-search-box,.sim-inventory-card .gocc-search-box{border-color:var(--color-border-primary,#475569);background-color:var(--color-bg-input,#1e293b)}.dark-mode .gocc-search-input,.ev-bus-page--dark .gocc-search-input,.ev-battery-page--dark .gocc-search-input,.sim-subscription-page--dark .gocc-search-input,.ota-campaign-page--dark .gocc-search-input,.fota-page--dark .gocc-search-input,.route-dashboard--dark .gocc-search-input,.depot-management-studio--dark .gocc-search-input,.roles-page--dark .gocc-search-input,.users-page--dark .gocc-search-input,.organizations-page--dark .gocc-search-input,.perm-matrix-page--dark .gocc-search-input,.warranty-analytics--dark .gocc-search-input,.warranty-claims--dark .gocc-search-input,.warranty-telematics--dark .gocc-search-input,.workspace-mgmt-page--dark .gocc-search-input,.rule-engine-report--dark .gocc-search-input,.dr-page--dark .gocc-search-input,.rea-page .gocc-search-input,.sim-inventory-page .gocc-search-input,.sim-inventory-card .gocc-search-input{color:var(--color-text-primary,#f8fafc)!important}.dark-mode .gocc-search-icon-left,.ev-bus-page--dark .gocc-search-icon-left,.ev-battery-page--dark .gocc-search-icon-left,.sim-subscription-page--dark .gocc-search-icon-left,.ota-campaign-page--dark .gocc-search-icon-left,.fota-page--dark .gocc-search-icon-left,.route-dashboard--dark .gocc-search-icon-left,.depot-management-studio--dark .gocc-search-icon-left,.roles-page--dark .gocc-search-icon-left,.users-page--dark .gocc-search-icon-left,.organizations-page--dark .gocc-search-icon-left,.perm-matrix-page--dark .gocc-search-icon-left,.warranty-analytics--dark .gocc-search-icon-left,.warranty-claims--dark .gocc-search-icon-left,.warranty-telematics--dark .gocc-search-icon-left,.workspace-mgmt-page--dark .gocc-search-icon-left,.rule-engine-report--dark .gocc-search-icon-left,.dr-page--dark .gocc-search-icon-left,.rea-page .gocc-search-icon-left,.sim-inventory-page .gocc-search-icon-left,.sim-inventory-card .gocc-search-icon-left,.dark-mode .gocc-search-icon-btn,.ev-bus-page--dark .gocc-search-icon-btn,.ev-battery-page--dark .gocc-search-icon-btn,.sim-subscription-page--dark .gocc-search-icon-btn,.ota-campaign-page--dark .gocc-search-icon-btn,.fota-page--dark .gocc-search-icon-btn,.route-dashboard--dark .gocc-search-icon-btn,.depot-management-studio--dark .gocc-search-icon-btn,.roles-page--dark .gocc-search-icon-btn,.users-page--dark .gocc-search-icon-btn,.organizations-page--dark .gocc-search-icon-btn,.perm-matrix-page--dark .gocc-search-icon-btn,.warranty-analytics--dark .gocc-search-icon-btn,.warranty-claims--dark .gocc-search-icon-btn,.warranty-telematics--dark .gocc-search-icon-btn,.workspace-mgmt-page--dark .gocc-search-icon-btn,.rule-engine-report--dark .gocc-search-icon-btn,.dr-page--dark .gocc-search-icon-btn,.rea-page .gocc-search-icon-btn,.sim-inventory-page .gocc-search-icon-btn,.sim-inventory-card .gocc-search-icon-btn{color:var(--color-text-tertiary,#94a3b8)}.dark-mode .gocc-search-icon-btn:hover,.ev-bus-page--dark .gocc-search-icon-btn:hover,.ev-battery-page--dark .gocc-search-icon-btn:hover,.sim-subscription-page--dark .gocc-search-icon-btn:hover,.ota-campaign-page--dark .gocc-search-icon-btn:hover,.fota-page--dark .gocc-search-icon-btn:hover,.route-dashboard--dark .gocc-search-icon-btn:hover,.depot-management-studio--dark .gocc-search-icon-btn:hover,.roles-page--dark .gocc-search-icon-btn:hover,.users-page--dark .gocc-search-icon-btn:hover,.organizations-page--dark .gocc-search-icon-btn:hover,.perm-matrix-page--dark .gocc-search-icon-btn:hover,.warranty-analytics--dark .gocc-search-icon-btn:hover,.warranty-claims--dark .gocc-search-icon-btn:hover,.warranty-telematics--dark .gocc-search-icon-btn:hover,.workspace-mgmt-page--dark .gocc-search-icon-btn:hover,.rule-engine-report--dark .gocc-search-icon-btn:hover,.dr-page--dark .gocc-search-icon-btn:hover,.rea-page .gocc-search-icon-btn:hover,.sim-inventory-page .gocc-search-icon-btn:hover,.sim-inventory-card .gocc-search-icon-btn:hover{color:var(--color-primary,#3b82f6)}.dark-mode .gocc-search-clear-btn,.ev-bus-page--dark .gocc-search-clear-btn,.ev-battery-page--dark .gocc-search-clear-btn,.sim-subscription-page--dark .gocc-search-clear-btn,.ota-campaign-page--dark .gocc-search-clear-btn,.fota-page--dark .gocc-search-clear-btn,.route-dashboard--dark .gocc-search-clear-btn,.depot-management-studio--dark .gocc-search-clear-btn,.roles-page--dark .gocc-search-clear-btn,.users-page--dark .gocc-search-clear-btn,.organizations-page--dark .gocc-search-clear-btn,.perm-matrix-page--dark .gocc-search-clear-btn,.warranty-analytics--dark .gocc-search-clear-btn,.warranty-claims--dark .gocc-search-clear-btn,.warranty-telematics--dark .gocc-search-clear-btn,.workspace-mgmt-page--dark .gocc-search-clear-btn,.rule-engine-report--dark .gocc-search-clear-btn,.dr-page--dark .gocc-search-clear-btn,.rea-page .gocc-search-clear-btn,.sim-inventory-page .gocc-search-clear-btn,.sim-inventory-card .gocc-search-clear-btn{color:var(--color-text-tertiary,#64748b)}.dark-mode .gocc-search-clear-btn:hover,.ev-bus-page--dark .gocc-search-clear-btn:hover,.ev-battery-page--dark .gocc-search-clear-btn:hover,.sim-subscription-page--dark .gocc-search-clear-btn:hover,.ota-campaign-page--dark .gocc-search-clear-btn:hover,.fota-page--dark .gocc-search-clear-btn:hover,.route-dashboard--dark .gocc-search-clear-btn:hover,.depot-management-studio--dark .gocc-search-clear-btn:hover,.roles-page--dark .gocc-search-clear-btn:hover,.users-page--dark .gocc-search-clear-btn:hover,.organizations-page--dark .gocc-search-clear-btn:hover,.perm-matrix-page--dark .gocc-search-clear-btn:hover,.warranty-analytics--dark .gocc-search-clear-btn:hover,.warranty-claims--dark .gocc-search-clear-btn:hover,.warranty-telematics--dark .gocc-search-clear-btn:hover,.workspace-mgmt-page--dark .gocc-search-clear-btn:hover,.rule-engine-report--dark .gocc-search-clear-btn:hover,.dr-page--dark .gocc-search-clear-btn:hover,.rea-page .gocc-search-clear-btn:hover,.sim-inventory-page .gocc-search-clear-btn:hover,.sim-inventory-card .gocc-search-clear-btn:hover{color:var(--color-text-secondary,#94a3b8)}.dark-mode .gocc-search-btn,.ev-bus-page--dark .gocc-search-btn,.ev-battery-page--dark .gocc-search-btn,.sim-subscription-page--dark .gocc-search-btn,.ota-campaign-page--dark .gocc-search-btn,.fota-page--dark .gocc-search-btn,.route-dashboard--dark .gocc-search-btn,.depot-management-studio--dark .gocc-search-btn,.roles-page--dark .gocc-search-btn,.users-page--dark .gocc-search-btn,.organizations-page--dark .gocc-search-btn,.perm-matrix-page--dark .gocc-search-btn,.warranty-analytics--dark .gocc-search-btn,.warranty-claims--dark .gocc-search-btn,.warranty-telematics--dark .gocc-search-btn,.workspace-mgmt-page--dark .gocc-search-btn,.rule-engine-report--dark .gocc-search-btn,.dr-page--dark .gocc-search-btn,.rea-page .gocc-search-btn,.sim-inventory-page .gocc-search-btn,.sim-inventory-card .gocc-search-btn{background-color:#2563eb}.dark-mode .gocc-search-btn:hover,.ev-bus-page--dark .gocc-search-btn:hover,.ev-battery-page--dark .gocc-search-btn:hover,.sim-subscription-page--dark .gocc-search-btn:hover,.ota-campaign-page--dark .gocc-search-btn:hover,.fota-page--dark .gocc-search-btn:hover,.route-dashboard--dark .gocc-search-btn:hover,.depot-management-studio--dark .gocc-search-btn:hover,.roles-page--dark .gocc-search-btn:hover,.users-page--dark .gocc-search-btn:hover,.organizations-page--dark .gocc-search-btn:hover,.perm-matrix-page--dark .gocc-search-btn:hover,.warranty-analytics--dark .gocc-search-btn:hover,.warranty-claims--dark .gocc-search-btn:hover,.warranty-telematics--dark .gocc-search-btn:hover,.workspace-mgmt-page--dark .gocc-search-btn:hover,.rule-engine-report--dark .gocc-search-btn:hover,.dr-page--dark .gocc-search-btn:hover,.rea-page .gocc-search-btn:hover,.sim-inventory-page .gocc-search-btn:hover,.sim-inventory-card .gocc-search-btn:hover{background-color:#1d4ed8}.gocc-reset-btn{border:1px solid var(--color-border-primary,#cbd5e1)!important;background-color:var(--color-bg-input,#fff)!important;width:38px!important;min-width:38px!important;height:38px!important;color:var(--color-text-secondary,#64748b)!important;cursor:pointer!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:all .2s ease-in-out!important;display:inline-flex!important}.gocc-reset-btn i{font-size:1.1rem!important;line-height:1!important}.gocc-reset-btn:hover{background-color:var(--color-bg-hover,#f1f5f9)!important;border-color:var(--color-border-focus,#94a3b8)!important;color:var(--color-text-primary,#0f172a)!important}.gocc-reset-btn:disabled,.gocc-reset-btn--disabled{opacity:.55!important;cursor:not-allowed!important;background-color:var(--color-bg-input,#f8fafc)!important;border-color:var(--color-border-primary,#cbd5e1)!important;color:var(--color-text-tertiary,#475569)!important}.dark-mode .gocc-reset-btn,.ev-bus-page--dark .gocc-reset-btn,.ev-bus-details-page--dark .gocc-reset-btn,.ev-battery-page--dark .gocc-reset-btn,.sim-subscription-page--dark .gocc-reset-btn,.ota-campaign-page--dark .gocc-reset-btn,.fota-page--dark .gocc-reset-btn,.route-dashboard--dark .gocc-reset-btn,.depot-management-studio--dark .gocc-reset-btn,.roles-page--dark .gocc-reset-btn,.users-page--dark .gocc-reset-btn,.organizations-page--dark .gocc-reset-btn,.perm-matrix-page--dark .gocc-reset-btn,.warranty-analytics--dark .gocc-reset-btn,.warranty-claims--dark .gocc-reset-btn,.warranty-telematics--dark .gocc-reset-btn,.workspace-mgmt-page--dark .gocc-reset-btn,.rule-engine-report--dark .gocc-reset-btn,.dr-page--dark .gocc-reset-btn,.fota-rdt-wrapper--dark .gocc-reset-btn,.perm-matrix-card--dark .gocc-reset-btn,.fota-table-wrap--dark .gocc-reset-btn,.rea-page .gocc-reset-btn,.sim-inventory-page .gocc-reset-btn,.sim-inventory-card .gocc-reset-btn{border-color:var(--color-border-primary,#475569)!important;background-color:var(--color-bg-input,#1e293b)!important;color:var(--color-text-secondary,#94a3b8)!important}.dark-mode .gocc-reset-btn:hover,.ev-bus-page--dark .gocc-reset-btn:hover,.ev-bus-details-page--dark .gocc-reset-btn:hover,.ev-battery-page--dark .gocc-reset-btn:hover,.sim-subscription-page--dark .gocc-reset-btn:hover,.ota-campaign-page--dark .gocc-reset-btn:hover,.fota-page--dark .gocc-reset-btn:hover,.route-dashboard--dark .gocc-reset-btn:hover,.depot-management-studio--dark .gocc-reset-btn:hover,.roles-page--dark .gocc-reset-btn:hover,.users-page--dark .gocc-reset-btn:hover,.organizations-page--dark .gocc-reset-btn:hover,.perm-matrix-page--dark .gocc-reset-btn:hover,.warranty-analytics--dark .gocc-reset-btn:hover,.warranty-claims--dark .gocc-reset-btn:hover,.warranty-telematics--dark .gocc-reset-btn:hover,.workspace-mgmt-page--dark .gocc-reset-btn:hover,.rule-engine-report--dark .gocc-reset-btn:hover,.dr-page--dark .gocc-reset-btn:hover,.fota-rdt-wrapper--dark .gocc-reset-btn:hover,.perm-matrix-card--dark .gocc-reset-btn:hover,.fota-table-wrap--dark .gocc-reset-btn:hover,.rea-page .gocc-reset-btn:hover,.sim-inventory-page .gocc-reset-btn:hover,.sim-inventory-card .gocc-reset-btn:hover{background-color:var(--color-bg-hover,#334155)!important;border-color:var(--color-border-focus,#64748b)!important;color:var(--color-text-primary,#f8fafc)!important}.dark-mode .gocc-reset-btn:disabled,.ev-bus-page--dark .gocc-reset-btn:disabled,.ev-bus-details-page--dark .gocc-reset-btn:disabled,.ev-battery-page--dark .gocc-reset-btn:disabled,.sim-subscription-page--dark .gocc-reset-btn:disabled,.ota-campaign-page--dark .gocc-reset-btn:disabled,.fota-page--dark .gocc-reset-btn:disabled,.route-dashboard--dark .gocc-reset-btn:disabled,.depot-management-studio--dark .gocc-reset-btn:disabled,.roles-page--dark .gocc-reset-btn:disabled,.users-page--dark .gocc-reset-btn:disabled,.organizations-page--dark .gocc-reset-btn:disabled,.perm-matrix-page--dark .gocc-reset-btn:disabled,.warranty-analytics--dark .gocc-reset-btn:disabled,.warranty-claims--dark .gocc-reset-btn:disabled,.warranty-telematics--dark .gocc-reset-btn:disabled,.workspace-mgmt-page--dark .gocc-reset-btn:disabled,.rule-engine-report--dark .gocc-reset-btn:disabled,.dr-page--dark .gocc-reset-btn:disabled,.fota-rdt-wrapper--dark .gocc-reset-btn:disabled,.perm-matrix-card--dark .gocc-reset-btn:disabled,.fota-table-wrap--dark .gocc-reset-btn:disabled,.rea-page .gocc-reset-btn:disabled,.sim-inventory-page .gocc-reset-btn:disabled,.sim-inventory-card .gocc-reset-btn:disabled{background-color:var(--color-bg-input,#1e293b)!important;border-color:var(--color-border-primary,#475569)!important;color:var(--color-text-tertiary,#cbd5e1)!important}.searchable-select{flex-direction:column;width:auto;min-width:0;display:inline-flex;position:relative}.searchable-select.w-100{width:100%;display:flex}.searchable-select__trigger{width:100%;min-height:38px;color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border-primary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:0 16px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.searchable-select__trigger:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb26}.searchable-select__trigger:disabled{cursor:not-allowed;opacity:.65}.searchable-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select__value--placeholder{color:var(--color-text-secondary);opacity:.85}.searchable-select__chevron{color:#6b7280;flex-shrink:0;font-size:.75rem}.searchable-select__clear{cursor:pointer;flex-shrink:0;font-size:1.1rem;transition:color .15s;color:#000!important}.searchable-select__clear:hover{color:#ef4444}.searchable-select__panel{z-index:2000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:max-content;min-width:100%;max-width:min(90vw,560px);overflow:hidden;box-shadow:0 8px 24px #0f172a1f}.searchable-select__search{border-bottom:1px solid #eef1f5;align-items:center;gap:.45rem;padding:.5rem .65rem;display:flex}.searchable-select__search-icon{color:#9ca3af;font-size:.85rem}.searchable-select__search-input{color:#111827;background:0 0;border:none;outline:none;flex:auto;font-size:.8125rem}.searchable-select__search-input::placeholder{color:#9ca3af}.searchable-select__list{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;max-height:220px;margin:0;padding:.25rem;list-style:none;overflow-y:auto}.searchable-select__list::-webkit-scrollbar{width:6px}.searchable-select__list::-webkit-scrollbar-track{background:0 0}.searchable-select__list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.searchable-select__list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.searchable-select__option{color:#1f2937;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;font-size:.8125rem;display:flex}.searchable-select__option.is-disabled{color:#94a3b8;cursor:not-allowed;opacity:.55}.searchable-select__option.is-disabled:hover,.searchable-select__option.is-disabled.is-highlighted{background:0 0}.searchable-select__option>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.searchable-select__option:hover,.searchable-select__option.is-highlighted{background:#f8fafc}.searchable-select__option.is-selected{color:#1d4ed8;background:#eff6ff;font-weight:600}.searchable-select__option .bi{color:#2563eb;flex-shrink:0;margin-left:auto;font-size:.85rem}.searchable-select__empty{color:#9ca3af;text-align:center;padding:.6rem;font-size:.8125rem}.searchable-select--dark .searchable-select__trigger{color:#f1f5f9;background:#151f32;border-color:#475569bf}.searchable-select--dark .searchable-select__trigger:focus-visible{border-color:#60a5fa8c;box-shadow:0 0 0 2px #2563eb38}.searchable-select--dark .searchable-select__chevron{color:#94a3b8}.searchable-select__panel--dark,[data-theme=dark] .searchable-select__panel{background:#0b1120;border-color:#33415599;box-shadow:0 8px 24px #00000080}.searchable-select__panel--dark .searchable-select__list,[data-theme=dark] .searchable-select__panel .searchable-select__list{scrollbar-color:#334155 transparent}.searchable-select__panel--dark .searchable-select__list::-webkit-scrollbar-thumb{background:#334155}[data-theme=dark] .searchable-select__panel .searchable-select__list::-webkit-scrollbar-thumb{background:#334155}.searchable-select__panel--dark .searchable-select__list::-webkit-scrollbar-thumb:hover{background:#475569}[data-theme=dark] .searchable-select__panel .searchable-select__list::-webkit-scrollbar-thumb:hover{background:#475569}.searchable-select__panel--dark .searchable-select__search,[data-theme=dark] .searchable-select__panel .searchable-select__search{border-bottom-color:#3341558c}.searchable-select__panel--dark .searchable-select__search-input,[data-theme=dark] .searchable-select__panel .searchable-select__search-input{color:#f1f5f9}.searchable-select__panel--dark .searchable-select__search-input::placeholder,[data-theme=dark] .searchable-select__panel .searchable-select__search-input::placeholder{color:#94a3b8d9}.searchable-select__panel--dark .searchable-select__option,[data-theme=dark] .searchable-select__panel .searchable-select__option{color:#e2e8f0}.searchable-select__panel--dark .searchable-select__option:hover,.searchable-select__panel--dark .searchable-select__option.is-highlighted,[data-theme=dark] .searchable-select__panel .searchable-select__option:hover,[data-theme=dark] .searchable-select__panel .searchable-select__option.is-highlighted{background:#94a3b826}.searchable-select__panel--dark .searchable-select__option.is-selected,[data-theme=dark] .searchable-select__panel .searchable-select__option.is-selected{color:#93c5fd;background:#1e3a8a}.searchable-select__panel--dark .searchable-select__option.is-disabled,[data-theme=dark] .searchable-select__panel .searchable-select__option.is-disabled{color:#64748b;opacity:.6}.searchable-select__panel--dark .searchable-select__option .bi.bi-square,.searchable-select__panel--dark .searchable-select__option .bi.text-muted,[data-theme=dark] .searchable-select__panel .searchable-select__option .bi.bi-square,[data-theme=dark] .searchable-select__panel .searchable-select__option .bi.text-muted{color:#94a3b8!important}.searchable-select__panel--dark .searchable-select__option .bi.bi-check-square-fill,.searchable-select__panel--dark .searchable-select__option .bi.text-primary,[data-theme=dark] .searchable-select__panel .searchable-select__option .bi.bi-check-square-fill,[data-theme=dark] .searchable-select__panel .searchable-select__option .bi.text-primary{color:#38bdf8!important}.searchable-select__panel--dark .searchable-select__footer,[data-theme=dark] .searchable-select__panel .searchable-select__footer{border-top:1px solid #33415599}.topnav{background-color:var(--color-nav-bg);width:100%;transition:var(--transition-base);z-index:1060;align-items:center;height:48px;padding:0 1rem;display:flex;position:relative;border-bottom:2px solid var(--color-bg-hover)!important}.topnav__left{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.topnav__right{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.menuToggleBtn{cursor:pointer;background:0 0;border:none;margin-right:12px;padding:0}.menuToggleIcon{color:var(--color-text-primary);transition:var(--transition-base);font-size:1.5rem}.menuToggleBtn:hover .menuToggleIcon{color:var(--color-primary)}.searchContainer{background-color:var(--color-bg-input);border:1px solid var(--color-border-secondary);align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.searchContainer.collapsed{cursor:pointer;border-radius:50%;width:36px;height:36px}.searchContainer.collapsed:hover{background-color:var(--color-bg-hover)}.searchContainer.collapsed .searchInputGroup,.searchContainer.collapsed .searchInput,.searchContainer.collapsed .searchClearBtn{opacity:0;pointer-events:none;display:none}.searchContainer.expanded{cursor:default;border-radius:10px;width:270px;min-width:305px;max-width:250px}.searchContainer.focused{background-color:var(--color-nav-bg);border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb,13, 110, 253), .15)}.searchInputGroup{background-color:var(--color-bg-input);align-items:center;padding:0 12px;display:flex}.searchInputGroup i{color:var(--color-text-muted)}.searchIconWrapper{color:var(--color-text-muted);align-items:center;margin:0;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.searchContainer.expanded .searchIconWrapper{padding-left:16px}.searchContainer.collapsed .searchIconWrapper{justify-content:center;width:36px;height:36px;padding-left:0}.searchIcon{font-size:1rem}.searchClearBtn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 12px 0 8px;font-size:1.25rem;transition:color .2s;display:flex}.searchClearBtn:hover{color:var(--color-text-primary)}.searchSpinner{box-sizing:border-box;border:2px solid var(--color-border-secondary);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite topnavSpin}@keyframes topnavSpin{to{transform:rotate(360deg)}}.searchInput{background-color:var(--color-bg-input);color:var(--color-text-primary);transition:var(--transition-base);border:none;outline:none;flex:1;padding:6px 14px;font-size:.9rem;font-weight:500}.searchInput::placeholder{color:var(--color-text-muted)}.notificationDot{background-color:var(--color-danger);border:2px solid var(--color-nav-bg);border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:100%;transform:translate(-50%,-50%)}.notificationButton{cursor:pointer;position:relative}.themeToggleBtn{cursor:pointer;color:var(--color-primary);background:0 0;border:none;padding:4px}.themeToggleIcon{font-size:1.25rem}.themeToggleBtn--dark{color:var(--color-warning)}.toggleWrapper{width:210px;margin-left:16px;margin-right:100px}.toggleContainer{background-color:var(--color-toggle-bg);transition:var(--transition-base);border-radius:25px;gap:0;padding:4px;display:flex}.toggleButton{min-width:0;transition:var(--transition-smooth);cursor:pointer;background:0 0;border:none;border-radius:20px;flex:1;padding:8px 12px;font-size:12px;font-weight:600}.toggleButton.active{background-color:var(--color-toggle-active-bg);color:var(--color-toggle-active-text);box-shadow:var(--shadow-md)}.toggleButton:not(.active){color:var(--color-toggle-inactive-text)}.notificationIcon{color:var(--color-text-primary);transition:var(--transition-base);font-size:1.25rem}.notificationIcon:hover{color:var(--color-primary)}.avatar{transition:transform var(--transition-fast), opacity var(--transition-fast)}.avatar:hover{opacity:.9;transform:scale(1.05)}.logoutAvatar{cursor:pointer;background-color:var(--color-danger);width:40px;height:40px;color:var(--color-text-inverse);border:none;border-radius:50%;justify-content:center;align-items:center;margin-right:30px;font-weight:700;display:flex}.searchDropdownIcon{color:var(--color-primary);margin-right:12px;font-size:1.1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1199px){.toggleWrapper{margin-right:24px}.searchContainer{max-width:280px}}@media (width<=991px){.toggleWrapper{width:180px;margin-right:12px}.searchContainer{max-width:220px}.searchContainer .searchInput{padding:6px 10px;font-size:.85rem}.logoutAvatar{margin-right:12px}}@media (width<=767px){.topnav{padding:0 .5rem!important}.searchContainer{display:none!important}.toggleWrapper{width:150px;margin-right:4px;margin-left:8px!important}.logoutAvatar{width:34px;height:34px;margin-right:6px}.topnav__right{gap:.75rem!important}}@media (width<=575px){.toggleWrapper{width:128px}.toggleButton{padding:5px 6px;font-size:10px}.topnav__right{gap:.5rem!important}}.logoutModalOverlay{z-index:9998;background-color:#00000073;border:none;padding:0;animation:.15s overlayFadeIn;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.logoutModal{z-index:9999;background:var(--color-nav-bg,#fff);text-align:center;border:none;border-radius:14px;width:100%;max-width:380px;margin:0;padding:36px 32px 28px;animation:.2s modalSlideUp;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000026}@keyframes modalSlideUp{0%{opacity:0;transform:translate(-50%,calc(20px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.logoutModalIcon{width:64px;height:64px;color:var(--color-danger);background-color:#dc35451f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.logoutModalTitle{color:var(--color-text-primary);margin-bottom:8px;font-size:1.05rem;font-weight:700}.logoutModalSubtitle{color:var(--color-text-muted);margin-bottom:28px;font-size:.85rem;line-height:1.6}.logoutModalActions{justify-content:center;gap:12px;display:flex}.logoutModalCancelBtn{border:1px solid var(--color-bg-hover,#dee2e6);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-base);background:0 0;border-radius:8px;flex:1;padding:10px 0;font-size:.9rem;font-weight:500}.logoutModalCancelBtn:hover{background-color:var(--color-toggle-bg,#f0f1f5)}.logoutModalConfirmBtn{background-color:var(--color-danger);color:var(--color-text-inverse,#fff);cursor:pointer;transition:var(--transition-base);border:none;border-radius:8px;flex:1;padding:10px 0;font-size:.9rem;font-weight:600}.logoutModalConfirmBtn:hover{opacity:.88}.searchAutocompleteWrapper{width:fit-content;position:relative}.topnav-search-shell{flex:1;max-width:250px;position:relative}.searchDropdownContainer{z-index:9999;width:100%;min-width:100%;animation:.2s cubic-bezier(.4,0,.2,1) dropdownFadeIn;position:absolute;top:calc(100% + 10px);left:0}.searchDropdownArrow{background:var(--color-bg-card,#fff);border-top:1px solid var(--color-border-secondary,#0000001a);border-left:1px solid var(--color-border-secondary,#0000001a);z-index:10000;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.searchDropdown{background:var(--color-bg-card,#fff);border:1px solid var(--color-border-secondary,#0000001a);box-shadow:var(--shadow-lg,0 12px 40px #00000026);transform-origin:top;border-radius:12px;max-height:250px;margin:0;padding:8px 0;list-style:none;overflow:hidden auto}.searchDropdown::-webkit-scrollbar{width:6px}.searchDropdown::-webkit-scrollbar-track{background:0 0}.searchDropdown::-webkit-scrollbar-thumb{background:var(--color-border-secondary,#0000001a);border-radius:10px}.searchDropdown::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted,#0003)}@keyframes dropdownFadeIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.searchDropdownItem{text-align:left;cursor:pointer;width:100%;color:var(--color-text-primary,#333);background:0 0;border:none;align-items:center;gap:12px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.searchDropdownItem.active,.searchDropdownItem:hover{background:var(--color-bg-hover,#f8f9fa);padding-left:16px}.searchDropdownEmpty{color:var(--color-text-muted);padding:12px 16px;font-size:.85rem}.searchHighlight{color:inherit;background:#ffc10759;border-radius:2px;padding:0 2px;font-weight:700}.gocc-loader-container{justify-content:center;align-items:center;display:flex}.gocc-loader-circle{border:4px solid #f3f3f3;border-top-color:#2f80ed;border-radius:50%;width:48px;height:48px;animation:1s linear infinite gocc-spin}@keyframes gocc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profileContainer{position:relative}.profileAvatarBtn{cursor:pointer;color:var(--color-text-primary);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.profileAvatarBtn:hover{opacity:.8}.profileDropdownContainer{z-index:1061;animation:.2s cubic-bezier(.4,0,.2,1) dropdownFadeIn;position:absolute;top:calc(100% + 15px);right:15px}.profileDropdownArrow{background:var(--color-nav-bg,#fff);z-index:1062;border-top:1px solid #0000001a;border-left:1px solid #0000001a;width:12px;height:12px;position:absolute;top:-6px;right:12px;transform:rotate(45deg)}.profileDropdown{background:var(--color-nav-bg,#fff);z-index:1061;border:1px solid #0000001a;border-radius:12px;width:max-content;min-width:320px;max-width:90vw;padding:16px 0;position:relative;box-shadow:0 12px 40px #00000026}.profileHeader{align-items:flex-start;gap:16px;padding:0 5px;display:flex}.profileAvatarLarge{color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;font-size:40px;display:flex}.profileInfo{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.profileTextRow{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.profileLabel{color:var(--color-text-muted);flex-shrink:0;font-size:.85rem;font-weight:600}.profileValueName{color:var(--color-text-primary);font-size:.95rem;font-weight:700}.profileValueEmail{color:var(--color-text-muted);font-size:.85rem}.profileRole{color:var(--color-text-primary);background:rgba(var(--bs-primary-rgb,13, 110, 253), .1);border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.profileDivider{background:#0000001a;height:1px;margin:0}.profileFooterActions{justify-content:space-between;align-items:center;padding:8px 16px 0;display:flex}.profileLogoutBtn:hover{background:#dc35451a}.profileThemeToggleBtn{width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.25rem;transition:all .2s;display:flex}.profileThemeToggleBtn:hover{background:var(--color-bg-hover,#f8f9fa);color:var(--color-primary)}.top-header-select{flex:1}.top-header-select .searchable-select__trigger,.searchable-select__trigger.top-header-select{color:var(--color-text-primary)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:8px 0!important}.top-header-select .searchable-select__trigger:hover,.searchable-select__trigger.top-header-select:hover{background:0 0!important;border-color:#0000!important}.top-header-select .searchable-select__trigger:focus-visible,.searchable-select__trigger.top-header-select:focus-visible{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.top-header-select .searchable-select__value,.searchable-select__trigger.top-header-select .searchable-select__value{font-size:.9rem;font-weight:500;color:var(--color-text-primary)!important}.top-header-date-wrapper{align-items:center;gap:8px;width:120px;display:flex}.top-header-apply-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;margin-left:0;padding:2px 10px;font-size:.95rem;font-weight:500;transition:background-color .2s;box-shadow:0 2px 4px #2563eb1a}.top-header-apply-btn:hover:not(:disabled){background:#1d4ed8}.top-header-apply-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;background:#94a3b8}.top-header-dropdown-footer{border-top:1px solid var(--color-border-secondary,#e5e7eb);gap:8px;padding:8px;display:flex}.top-header-reset-btn{justify-content:center;width:50%;color:var(--color-primary,#2563eb)!important;border:1px solid var(--color-primary,#2563eb)!important;background-color:#0000!important}.top-header-reset-btn:hover:not(:disabled){background-color:#2563eb1a!important}.top-header-submit-btn{justify-content:center;align-items:center;width:50%;display:inline-flex}.searchable-select__panel--dark .top-header-dropdown-footer,[data-theme=dark] .top-header-dropdown-footer{border-top-color:#33415599}.searchable-select__panel--dark .top-header-reset-btn,[data-theme=dark] .top-header-reset-btn{color:#60a5fa!important;border-color:#3b82f6!important}.searchable-select__panel--dark .top-header-reset-btn:hover:not(:disabled),[data-theme=dark] .top-header-reset-btn:hover:not(:disabled){color:#fff!important;background-color:#2563eb!important}.searchable-select__panel--dark .top-header-submit-btn,[data-theme=dark] .top-header-submit-btn{color:#fff;background:#2563eb}.searchable-select__panel--dark .top-header-submit-btn:hover:not(:disabled),[data-theme=dark] .top-header-submit-btn:hover:not(:disabled){background:#1d4ed8}.custom-top-header{color:var(--color-text-primary);align-items:center;gap:15px;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.top-header-separator{background-color:var(--color-border-primary,#e2e8f0);width:1px;height:24px;margin:0 8px}.top-header-right{flex-shrink:0;margin-left:auto}.floating-header-icon{color:var(--color-text-primary);font-size:16px}.top-header-close-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:8px;padding:4px;font-size:20px;transition:all .2s;display:flex}.top-header-close-btn:hover{color:var(--color-danger);background-color:#dc35451a}.top-header-left{align-items:center;gap:24px;height:100%;display:flex}.top-header-breadcrumb{align-items:center;gap:8px;font-size:1.15rem;display:flex}.top-header-breadcrumb strong{color:#0f172a;font-weight:700}.top-header-breadcrumb span{color:#94a3b8;font-weight:500}.top-header-filters-container{background:0 0;border:none;align-items:center;gap:16px;display:flex}.top-header-selected-workspaces{color:var(--color-text-primary);gap:4px;font-weight:600;display:flex}.top-header-workspace-label{color:var(--color-text-muted);margin-right:4px;font-weight:500}.top-header-workspace-value{white-space:nowrap}.top-header-filter-icon{color:#94a3b8;flex-shrink:0;font-size:1.1rem}.top-header-dropdown-wrapper{background:var(--color-bg-input);border:1px solid var(--color-border-primary);border-radius:8px;align-items:center;gap:8px;width:230px;padding:0 12px;transition:border-color .2s;display:flex}.top-header-organization-wrapper{background:0 0;border:none;width:auto!important}.top-header-dropdown-wrapper:focus-within{border-color:#3b82f6}.top-header-right-actions{align-items:center;gap:16px;display:flex}.top-header-action-btn{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;transition:color .2s;display:flex}.top-header-action-btn:hover{color:#3b82f6}.top-header-profile-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.top-header-user-info-container{border-bottom:1px solid var(--color-border-primary);flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.top-header-user-info-row{align-items:center;gap:.5rem;display:flex}.top-header-user-info-label{color:var(--color-text-secondary);min-width:40px;font-size:.85rem}.top-header-user-info-name{color:var(--color-text-primary);margin:0;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600}.top-header-user-info-role{background-color:var(--color-primary-soft);color:var(--color-btn-add-text);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:.65rem;font-weight:600}.top-header-user-info-email{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;display:block;overflow:hidden}.top-header-action-buttons-wrapper{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:.25rem;padding:.5rem 0;display:flex}.top-header-action-button{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .2s;display:flex;box-shadow:0 .125rem .25rem #00000013}.top-header-action-button-theme{border:1px solid var(--color-border-primary);background-color:var(--color-bg-input)}.top-header-action-button-logout{border:1px solid var(--vehicle-status-disconnected-border);background-color:var(--vehicle-status-disconnected-bg)}.top-header-profile-dropdown .dropdown-menu{background-color:var(--color-bg-card);border:1px solid var(--color-border-primary)!important}.page-header{z-index:1020;background-color:var(--color-bg-primary,#fff);border:1px solid var(--color-border-primary,#e2e8f0);border-radius:12px;width:100%;margin-bottom:16px;padding:8px 16px;position:sticky;top:0;box-shadow:0 4px 15px #0000000d}.page-header__breadcrumb{color:#6c757d;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:400}.page-header__breadcrumb-stack{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.page-header__version{color:#6c757d;margin-top:2px;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:500}.page-header--dark .page-header__breadcrumb,.page-header--dark .page-header__version{color:#a0a0a0}.page-header__title{font-family:Poppins,sans-serif;font-size:1.35rem}.page-header--dark .page-header__title{color:#e2e8f0}.page-header__last-updated{color:#202947;font-family:Poppins,sans-serif;font-size:12px;font-weight:500}.page-header--dark .page-header__last-updated{color:#fff}.live-alerts-last-synced__label{text-transform:uppercase;color:var(--color-text-secondary,#64748b);letter-spacing:.5px;font-size:.7rem;font-weight:500}.live-alerts-last-synced__time{color:var(--color-text-primary,#1e293b);font-size:.85rem;font-weight:600}.page-header--dark .live-alerts-last-synced__label,[data-theme=dark] .live-alerts-last-synced__label,.dark-mode .live-alerts-last-synced__label,.dark .live-alerts-last-synced__label,body.dark-mode .live-alerts-last-synced__label{color:var(--color-text-tertiary,#94a3b8)!important}.page-header--dark .live-alerts-last-synced__time,[data-theme=dark] .live-alerts-last-synced__time,.dark-mode .live-alerts-last-synced__time,.dark .live-alerts-last-synced__time,body.dark-mode .live-alerts-last-synced__time{color:var(--color-text-primary,#f8fafc)!important}.page-header .vr,.page-header .live-alerts-header-separator,.live-alerts-header-separator{background-color:var(--color-border-primary,#e2e8f0);opacity:1;width:1px;height:24px}.page-header--dark .vr,.page-header--dark .live-alerts-header-separator,.live-alerts-header-separator--dark,[data-theme=dark] .live-alerts-header-separator,.dark-mode .live-alerts-header-separator,.dark .live-alerts-header-separator,body.dark-mode .live-alerts-header-separator{background-color:var(--color-border-primary,#fff3)!important;opacity:1!important}.vehicle-action-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;transition:all .2s ease-in-out;display:flex}.vehicle-action-btn--tracking{color:var(--color-status-total);background:#2563eb1a;border:1px solid #2563eb33}.vehicle-action-btn--analytics{color:var(--vehicle-status-moving-text);background:#0596691a;border:1px solid #05966933}.vehicle-action-btn--history{color:var(--vehicle-status-charging-text);background:#9333ea1a;border:1px solid #9333ea33}.vehicle-action-btn--ticketing{color:var(--vehicle-status-idle-text);background:#ea580c1a;border:1px solid #ea580c33}.dr-page--dark .vehicle-action-btn--tracking,[data-theme=dark] .vehicle-action-btn--tracking,.dark-mode .vehicle-action-btn--tracking,.dark .vehicle-action-btn--tracking,.dashboard-filters--dark .vehicle-action-btn--tracking,.ev-dashboard-page.dark-mode .vehicle-action-btn--tracking,body.dark-mode .vehicle-action-btn--tracking,body[data-theme=dark] .vehicle-action-btn--tracking{background:var(--color-action-blue-bg,#3b82f626);border:1px solid var(--color-action-blue-border,#3b82f64d);color:var(--color-action-blue-text,#93c5fd)}.dr-page--dark .vehicle-action-btn--analytics,[data-theme=dark] .vehicle-action-btn--analytics,.dark-mode .vehicle-action-btn--analytics,.dark .vehicle-action-btn--analytics,.dashboard-filters--dark .vehicle-action-btn--analytics,.ev-dashboard-page.dark-mode .vehicle-action-btn--analytics,body.dark-mode .vehicle-action-btn--analytics,body[data-theme=dark] .vehicle-action-btn--analytics{background:var(--color-action-green-bg,#10b98126);border:1px solid var(--color-action-green-border,#10b9814d);color:var(--color-action-green-text,#a7f3d0)}.dr-page--dark .vehicle-action-btn--history,[data-theme=dark] .vehicle-action-btn--history,.dark-mode .vehicle-action-btn--history,.dark .vehicle-action-btn--history,.dashboard-filters--dark .vehicle-action-btn--history,.ev-dashboard-page.dark-mode .vehicle-action-btn--history,body.dark-mode .vehicle-action-btn--history,body[data-theme=dark] .vehicle-action-btn--history{background:var(--color-action-purple-bg,#a855f726);border:1px solid var(--color-action-purple-border,#a855f74d);color:var(--color-action-purple-text,#e9d5ff)}.dr-page--dark .vehicle-action-btn--ticketing,[data-theme=dark] .vehicle-action-btn--ticketing,.dark-mode .vehicle-action-btn--ticketing,.dark .vehicle-action-btn--ticketing,.dashboard-filters--dark .vehicle-action-btn--ticketing,.ev-dashboard-page.dark-mode .vehicle-action-btn--ticketing,body.dark-mode .vehicle-action-btn--ticketing,body[data-theme=dark] .vehicle-action-btn--ticketing{background:var(--color-status-stopped-bg,#ea580c26);border:1px solid var(--color-status-stopped-bg,#ea580c4d);color:var(--color-status-stopped,#fdba74)}.dr-page--dark .vehicle-action-btn:hover,[data-theme=dark] .vehicle-action-btn:hover,.dark-mode .vehicle-action-btn:hover,.dark .vehicle-action-btn:hover,.dashboard-filters--dark .vehicle-action-btn:hover,.ev-dashboard-page.dark-mode .vehicle-action-btn:hover,body.dark-mode .vehicle-action-btn:hover,body[data-theme=dark] .vehicle-action-btn:hover{filter:brightness(1.15)}.table-footer-pagination{border-top:1px solid var(--color-border,#e0e0e0);background-color:#0000;justify-content:space-between;align-items:center;padding:10px 16px;font-family:inherit;font-size:.8125rem;transition:all .2s ease-in-out;display:flex}.table-footer-pagination__left{align-items:center;gap:14px;display:flex}.table-footer-pagination__controls{align-items:center;gap:6px;display:flex}.table-footer-pagination__btn{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;transition:all .15s ease-in-out;display:flex}.table-footer-pagination__btn:disabled{opacity:.4;cursor:not-allowed;background:#f9fafb;border-color:#eaecf0}.table-footer-pagination__info{color:#344054;white-space:nowrap;font-size:.8125rem;font-weight:500}.table-footer-pagination__right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.table-footer-pagination__label{color:#475467;white-space:nowrap;font-size:.8125rem}.table-footer-pagination__select{cursor:pointer;appearance:none;color:#344054;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23344054' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #d0d5dd;border-radius:4px;outline:none;height:30px;padding:2px 28px 2px 10px;font-size:.8125rem;transition:all .15s}.table-footer-pagination__goto{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-footer-pagination__goto-input{text-align:center;color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:4px;outline:none;width:52px;height:30px;padding:2px 6px;font-size:.8125rem;transition:all .15s}.table-footer-pagination__goto-btn{width:auto;height:30px;padding:0 12px;font-size:.8125rem;font-weight:500}.table-footer-pagination__error-message{white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1.2}.table-footer-pagination--light{color:#344054;border-top-color:#eaecf0}.table-footer-pagination--light .table-footer-pagination__btn{color:#344054;background-color:#fff;border-color:#d0d5dd}.table-footer-pagination--light .table-footer-pagination__btn:hover:not(:disabled){background-color:#f8fafc;border-color:#98a2b3}.table-footer-pagination--light .table-footer-pagination__select{color:#344054;background-color:#fff;border-color:#d0d5dd}.table-footer-pagination--light .table-footer-pagination__select:hover,.table-footer-pagination--light .table-footer-pagination__select:focus{border-color:#98a2b3}.table-footer-pagination--light .table-footer-pagination__goto-input{color:#344054;background-color:#fff;border-color:#d0d5dd}.table-footer-pagination--light .table-footer-pagination__goto-input:hover,.table-footer-pagination--light .table-footer-pagination__goto-input:focus{border-color:#98a2b3}.table-footer-pagination--light .table-footer-pagination__goto-input--error{border-color:#d92d20}.table-footer-pagination--light .table-footer-pagination__goto-input--error:hover,.table-footer-pagination--light .table-footer-pagination__goto-input--error:focus{border-color:#b42318}.table-footer-pagination--light .table-footer-pagination__error-message{color:#d92d20}.table-footer-pagination--dark{color:#f1f1f1;border-top-color:#ffffff1a}.table-footer-pagination--dark .table-footer-pagination__btn{color:#e0e0e0;background-color:#0000;border-color:#fff3}.table-footer-pagination--dark .table-footer-pagination__btn:hover:not(:disabled){background-color:#ffffff14;border-color:#ffffff4d}.table-footer-pagination--dark .table-footer-pagination__info{color:#ccc}.table-footer-pagination--dark .table-footer-pagination__select{color:#f1f1f1;background-color:#0000;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f1f1f1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");border-color:#fff3}.table-footer-pagination--dark .table-footer-pagination__select:hover,.table-footer-pagination--dark .table-footer-pagination__select:focus{border-color:#fff6}.table-footer-pagination--dark .table-footer-pagination__select option{color:#f1f1f1;background-color:#2c2c2c}.table-footer-pagination--dark .table-footer-pagination__goto-input{color:#f1f1f1;background-color:#0000;border-color:#fff3}.table-footer-pagination--dark .table-footer-pagination__goto-input:hover,.table-footer-pagination--dark .table-footer-pagination__goto-input:focus{border-color:#fff6}.table-footer-pagination--dark .table-footer-pagination__goto-input--error{border-color:#f87171}.table-footer-pagination--dark .table-footer-pagination__goto-input--error:hover,.table-footer-pagination--dark .table-footer-pagination__goto-input--error:focus{border-color:#fca5a5}.table-footer-pagination--dark .table-footer-pagination__error-message{color:#f87171}.rdt-wrapper{flex-direction:column;flex-grow:1;width:100%;min-height:0;display:flex}.rdt-wrapper--card{background-color:var(--color-nav-bg);transition:all var(--transition-smooth);border:none;border-radius:12px;padding:5px;overflow:visible}.rdt-wrapper--report{flex-grow:0}.rdt-wrapper--report .rdt-table-container{border:1px solid var(--color-border-primary);border-radius:8px;flex-grow:0}.rdt-wrapper--report .rdt-header__title{font-size:1rem;font-weight:600}.rdt-wrapper--report .rdt-table{table-layout:auto;border-collapse:separate!important;border-spacing:0!important;box-shadow:none!important}.rdt-wrapper--report .rdt-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.rdt-wrapper--report .rdt-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.rdt-wrapper--report .rdt-table__head{background-color:var(--color-bg-secondary);box-shadow:inset 0 -1px 0 var(--color-border-primary);z-index:10!important;position:sticky!important;top:0!important}.rdt-wrapper--report .rdt-table__th{text-transform:none;text-align:center;vertical-align:middle;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35;z-index:10!important;color:var(--color-text-inverse)!important;background-color:var(--color-sidebar-bg)!important;border:1px solid #ffffff26!important;border-bottom:1px solid var(--color-border-primary)!important;padding:8px 10px!important;position:sticky!important;top:0!important}.rdt-wrapper--report .rdt-table__th:first-child{border-top-left-radius:8px}.rdt-wrapper--report .rdt-table__th:last-child{border-top-right-radius:8px}.rdt-wrapper--report .rdt-table__td{text-align:center;vertical-align:middle;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.45;border:1px solid var(--color-border-primary)!important;color:var(--color-text-primary)!important;padding:8px 10px!important}.rdt-wrapper--report .rdt-footer{margin-top:12px;padding:5px 10px}.rdt-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rdt-header__title{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600}.rdt-record-count{color:var(--color-text-secondary);white-space:nowrap;font-size:13px;font-weight:500}.rdt-export-btn{transition:background-color var(--transition-fast);background-color:var(--color-bg-hover)!important;color:var(--color-text-primary)!important;border:none!important;border-radius:12px!important;outline:none!important;padding:6px 12px!important;font-size:12px!important;font-weight:500!important}.rdt-export-btn:hover{background-color:var(--color-border-secondary)!important}.rdt-export-btn--right{margin-left:auto}.rdt-table-container{scrollbar-gutter:stable;background-color:#0000;flex-grow:1;width:100%;min-height:0;position:relative;overflow:auto}.rdt-table{width:100%;--bs-table-bg:transparent!important;--bs-table-color:var(--color-text-primary)!important;--bs-table-striped-bg:transparent!important;--bs-table-border-color:#b8bfc9!important;--bs-border-color:#b8bfc9!important;color:var(--color-text-primary)!important;background-color:#0000!important;border:none!important;margin-bottom:0!important;box-shadow:0 0 0 1px #dee2e6!important}.rdt-table__head{z-index:11;background-color:var(--color-sidebar-bg);position:sticky;top:0}.rdt-table__th{z-index:11;white-space:nowrap;text-align:center;vertical-align:middle;background-clip:padding-box;font-size:13px;font-weight:600;position:sticky;top:0;box-shadow:0 1px #ffffff26}.rdt-table__row{transition:background-color .15s,color .15s;background-color:#0000!important}.rdt-table__row>.rdt-table__td{transition:background-color .15s,color .15s}.rdt-table__row:not(.rdt-placeholder-row):hover,.rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row){background-color:var(--color-bg-hover,#f1f5f9)!important}.rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td,.rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td{background-color:var(--color-bg-hover,#f1f5f9)!important;box-shadow:none!important}.rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button,.rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn,.rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link,.rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button,.rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn,.rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link,.rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:hover,.rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:focus,.rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:active,.rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:hover,.rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:focus,.rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:active,.rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:hover,.rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:focus,.rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:active,.rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:hover,.rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:focus,.rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:active,.rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:hover,.rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:focus,.rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:active,.rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:hover,.rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:focus,.rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:active{box-shadow:none!important;background:0 0!important;outline:none!important}.rdt-table__td{white-space:nowrap;text-align:center;vertical-align:middle;font-size:14px;font-weight:500}.rdt-table__td .text-muted{color:var(--color-text-secondary)!important}.rdt-table:where(:not(.drdt-table--head):not(.drdt-table--body)){border-collapse:collapse!important}:where(.rdt-table:not(.drdt-table--head)) .rdt-table__th{color:var(--color-text-inverse)!important;background-color:var(--color-sidebar-bg)!important;border:1px solid #ffffff26!important;padding:12px 15px!important}:where(.rdt-table:not(.drdt-table--body)) .rdt-table__td{border:1px solid var(--color-border-primary,#dee2e6)!important;color:var(--color-text-primary)!important;padding:7px!important}:where(.rdt-table:not(.drdt-table--head):not(.drdt-table--body)) .rdt-table__th:first-child,:where(.rdt-table:not(.drdt-table--head):not(.drdt-table--body)) .rdt-table__td:first-child{padding-left:24px!important}:where(.rdt-table:not(.drdt-table--head):not(.drdt-table--body)) .rdt-table__th:first-child{border-top-left-radius:8px}:where(.rdt-table:not(.drdt-table--head):not(.drdt-table--body)) .rdt-table__th:last-child,:where(.rdt-table:not(.drdt-table--head):not(.drdt-table--body)) .rdt-table__td:last-child{box-sizing:border-box;vertical-align:middle;width:1%;min-width:152px;padding-right:24px!important}:where(.rdt-table:not(.drdt-table--head):not(.drdt-table--body)) .rdt-table__th:last-child{border-top-right-radius:8px}.rdt-loading{flex-direction:column;justify-content:center;align-items:center;padding:48px 0;display:flex}.rdt-loading__text{color:var(--color-text-secondary);margin-top:10px;font-size:14px}.rdt-empty{text-align:center;color:var(--color-text-tertiary);font-size:14px;font-weight:500;padding:24px!important}.rdt-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:auto 10px 10px;display:flex}.rdt-footer__left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.rdt-footer__right{align-items:center;gap:16px;margin-left:auto;display:flex}.rdt-footer__record-count{color:var(--color-text-secondary);white-space:nowrap;font-size:13px;font-weight:500}.rdt-pagination{align-items:center;gap:4px;display:flex}.rdt-pagination__arrow{border:1px solid var(--color-border-primary);background:var(--color-nav-bg);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:18px;font-weight:600;transition:all .2s;display:flex}.rdt-pagination__arrow:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.rdt-pagination__arrow:disabled{opacity:.5;cursor:not-allowed}.rdt-pagination__pages{align-items:center;gap:4px;display:flex}.rdt-pagination__page{border:1px solid var(--color-border-primary);background:var(--color-nav-bg);min-width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:0 10px;font-size:14px;font-weight:600;transition:all .2s}.rdt-pagination__page:hover{background:var(--color-bg-hover);border-color:var(--color-primary)}.rdt-pagination__page--active{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.rdt-pagination__ellipsis{width:36px;height:36px;color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:14px;display:flex}.dark-mode .rdt-table tbody tr:not(.rdt-placeholder-row):hover,.dark-mode .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row),.dark-mode .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover,.dark-mode .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row),[data-theme=dark] .rdt-table tbody tr:not(.rdt-placeholder-row):hover,[data-theme=dark] .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row),[data-theme=dark] .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover,[data-theme=dark] .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row),.dr-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover,.dr-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row),.dr-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover,.dr-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row),.add-ws-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover,.add-ws-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row),.add-ws-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover,.add-ws-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row),.depot-assets-modal--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover,.depot-assets-modal--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row),.depot-assets-modal--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover,.depot-assets-modal--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row),.workspace-mgmt-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover,.workspace-mgmt-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row),.workspace-mgmt-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover,.workspace-mgmt-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row),.workspace-depot--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover,.workspace-depot--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row),.workspace-depot--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover,.workspace-depot--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row){background-color:var(--color-bg-hover,#334155)!important}.dark-mode .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td,.dark-mode .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td,.dark-mode .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td,.dark-mode .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td,[data-theme=dark] .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td,[data-theme=dark] .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td,[data-theme=dark] .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td,[data-theme=dark] .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td,.dr-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td,.dr-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td,.dr-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td,.dr-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td,.add-ws-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td,.add-ws-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td,.add-ws-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td,.add-ws-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td,.depot-assets-modal--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td,.depot-assets-modal--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td,.depot-assets-modal--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td,.depot-assets-modal--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td,.workspace-mgmt-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td,.workspace-mgmt-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td,.workspace-mgmt-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td,.workspace-mgmt-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td,.workspace-depot--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td,.workspace-depot--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td,.workspace-depot--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td,.workspace-depot--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td{background-color:var(--color-bg-hover,#334155)!important;box-shadow:none!important}.dark-mode .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button,.dark-mode .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn,.dark-mode .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link,.dark-mode .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button,.dark-mode .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn,.dark-mode .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link,.dark-mode .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button,.dark-mode .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn,.dark-mode .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link,.dark-mode .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button,.dark-mode .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn,.dark-mode .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link,[data-theme=dark] .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button,[data-theme=dark] .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn,[data-theme=dark] .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link,[data-theme=dark] .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button,[data-theme=dark] .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn,[data-theme=dark] .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link,[data-theme=dark] .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button,[data-theme=dark] .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn,[data-theme=dark] .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link,[data-theme=dark] .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button,[data-theme=dark] .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn,[data-theme=dark] .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link,.dr-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button,.dr-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn,.dr-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link,.dr-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button,.dr-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn,.dr-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link,.dr-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button,.dr-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn,.dr-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link,.dr-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button,.dr-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn,.dr-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link,.add-ws-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button,.add-ws-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn,.add-ws-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link,.add-ws-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button,.add-ws-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn,.add-ws-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link,.add-ws-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button,.add-ws-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn,.add-ws-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link,.add-ws-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button,.add-ws-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn,.add-ws-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link,.depot-assets-modal--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button,.depot-assets-modal--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn,.depot-assets-modal--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link,.depot-assets-modal--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button,.depot-assets-modal--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn,.depot-assets-modal--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link,.depot-assets-modal--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button,.depot-assets-modal--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn,.depot-assets-modal--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link,.depot-assets-modal--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button,.depot-assets-modal--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn,.depot-assets-modal--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link,.workspace-mgmt-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button,.workspace-mgmt-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn,.workspace-mgmt-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link,.workspace-mgmt-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button,.workspace-mgmt-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn,.workspace-mgmt-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link,.workspace-mgmt-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button,.workspace-mgmt-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn,.workspace-mgmt-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link,.workspace-mgmt-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button,.workspace-mgmt-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn,.workspace-mgmt-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link,.workspace-depot--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button,.workspace-depot--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn,.workspace-depot--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link,.workspace-depot--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button,.workspace-depot--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn,.workspace-depot--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link,.workspace-depot--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button,.workspace-depot--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn,.workspace-depot--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link,.workspace-depot--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button,.workspace-depot--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn,.workspace-depot--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link,.dark-mode .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button:hover,.dark-mode .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button:focus,.dark-mode .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button:active,.dark-mode .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:hover,.dark-mode .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:focus,.dark-mode .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:active,.dark-mode .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:hover,.dark-mode .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:focus,.dark-mode .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:active,.dark-mode .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:hover,.dark-mode .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:focus,.dark-mode .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:active,.dark-mode .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:hover,.dark-mode .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:focus,.dark-mode .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:active,.dark-mode .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:hover,.dark-mode .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:focus,.dark-mode .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:active,.dark-mode .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:hover,.dark-mode .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:focus,.dark-mode .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:active,.dark-mode .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:hover,.dark-mode .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:focus,.dark-mode .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:active,.dark-mode .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:hover,.dark-mode .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:focus,.dark-mode .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:active,.dark-mode .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:hover,.dark-mode .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:focus,.dark-mode .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:active,.dark-mode .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:hover,.dark-mode .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:focus,.dark-mode .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:active,.dark-mode .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:hover,.dark-mode .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:focus,.dark-mode .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:active,[data-theme=dark] .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button:hover,[data-theme=dark] .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button:focus,[data-theme=dark] .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button:active,[data-theme=dark] .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:hover,[data-theme=dark] .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:focus,[data-theme=dark] .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:active,[data-theme=dark] .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:hover,[data-theme=dark] .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:focus,[data-theme=dark] .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:active,[data-theme=dark] .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:hover,[data-theme=dark] .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:focus,[data-theme=dark] .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:active,[data-theme=dark] .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:hover,[data-theme=dark] .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:focus,[data-theme=dark] .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:active,[data-theme=dark] .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:hover,[data-theme=dark] .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:focus,[data-theme=dark] .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:active,[data-theme=dark] .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:hover,[data-theme=dark] .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:focus,[data-theme=dark] .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:active,[data-theme=dark] .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:hover,[data-theme=dark] .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:focus,[data-theme=dark] .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:active,[data-theme=dark] .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:hover,[data-theme=dark] .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:focus,[data-theme=dark] .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:active,[data-theme=dark] .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:hover,[data-theme=dark] .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:focus,[data-theme=dark] .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:active,[data-theme=dark] .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:hover,[data-theme=dark] .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:focus,[data-theme=dark] .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:active,[data-theme=dark] .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:hover,[data-theme=dark] .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:focus,[data-theme=dark] .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:active,.dr-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button:hover,.dr-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button:focus,.dr-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button:active,.dr-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:hover,.dr-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:focus,.dr-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:active,.dr-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:hover,.dr-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:focus,.dr-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:active,.dr-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:hover,.dr-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:focus,.dr-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:active,.dr-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:hover,.dr-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:focus,.dr-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:active,.dr-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:hover,.dr-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:focus,.dr-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:active,.dr-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:hover,.dr-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:focus,.dr-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:active,.dr-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:hover,.dr-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:focus,.dr-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:active,.dr-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:hover,.dr-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:focus,.dr-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:active,.dr-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:hover,.dr-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:focus,.dr-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:active,.dr-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:hover,.dr-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:focus,.dr-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:active,.dr-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:hover,.dr-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:focus,.dr-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:active,.add-ws-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button:hover,.add-ws-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button:focus,.add-ws-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button:active,.add-ws-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:hover,.add-ws-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:focus,.add-ws-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:active,.add-ws-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:hover,.add-ws-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:focus,.add-ws-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:active,.add-ws-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:hover,.add-ws-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:focus,.add-ws-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:active,.add-ws-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:hover,.add-ws-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:focus,.add-ws-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:active,.add-ws-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:hover,.add-ws-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:focus,.add-ws-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:active,.add-ws-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:hover,.add-ws-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:focus,.add-ws-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:active,.add-ws-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:hover,.add-ws-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:focus,.add-ws-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:active,.add-ws-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:hover,.add-ws-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:focus,.add-ws-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:active,.add-ws-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:hover,.add-ws-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:focus,.add-ws-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:active,.add-ws-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:hover,.add-ws-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:focus,.add-ws-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:active,.add-ws-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:hover,.add-ws-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:focus,.add-ws-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:active,.depot-assets-modal--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button:hover,.depot-assets-modal--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button:focus,.depot-assets-modal--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button:active,.depot-assets-modal--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:hover,.depot-assets-modal--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:focus,.depot-assets-modal--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:active,.depot-assets-modal--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:hover,.depot-assets-modal--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:focus,.depot-assets-modal--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:active,.depot-assets-modal--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:hover,.depot-assets-modal--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:focus,.depot-assets-modal--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:active,.depot-assets-modal--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:hover,.depot-assets-modal--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:focus,.depot-assets-modal--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:active,.depot-assets-modal--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:hover,.depot-assets-modal--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:focus,.depot-assets-modal--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:active,.depot-assets-modal--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:hover,.depot-assets-modal--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:focus,.depot-assets-modal--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:active,.depot-assets-modal--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:hover,.depot-assets-modal--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:focus,.depot-assets-modal--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:active,.depot-assets-modal--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:hover,.depot-assets-modal--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:focus,.depot-assets-modal--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:active,.depot-assets-modal--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:hover,.depot-assets-modal--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:focus,.depot-assets-modal--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:active,.depot-assets-modal--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:hover,.depot-assets-modal--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:focus,.depot-assets-modal--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:active,.depot-assets-modal--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:hover,.depot-assets-modal--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:focus,.depot-assets-modal--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:active,.workspace-mgmt-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button:hover,.workspace-mgmt-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button:focus,.workspace-mgmt-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button:active,.workspace-mgmt-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:hover,.workspace-mgmt-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:focus,.workspace-mgmt-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:active,.workspace-mgmt-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:hover,.workspace-mgmt-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:focus,.workspace-mgmt-page--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:active,.workspace-mgmt-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:hover,.workspace-mgmt-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:focus,.workspace-mgmt-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:active,.workspace-mgmt-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:hover,.workspace-mgmt-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:focus,.workspace-mgmt-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:active,.workspace-mgmt-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:hover,.workspace-mgmt-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:focus,.workspace-mgmt-page--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:active,.workspace-mgmt-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:hover,.workspace-mgmt-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:focus,.workspace-mgmt-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:active,.workspace-mgmt-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:hover,.workspace-mgmt-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:focus,.workspace-mgmt-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:active,.workspace-mgmt-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:hover,.workspace-mgmt-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:focus,.workspace-mgmt-page--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:active,.workspace-mgmt-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:hover,.workspace-mgmt-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:focus,.workspace-mgmt-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:active,.workspace-mgmt-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:hover,.workspace-mgmt-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:focus,.workspace-mgmt-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:active,.workspace-mgmt-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:hover,.workspace-mgmt-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:focus,.workspace-mgmt-page--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:active,.workspace-depot--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button:hover,.workspace-depot--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button:focus,.workspace-depot--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td button:active,.workspace-depot--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:hover,.workspace-depot--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:focus,.workspace-depot--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:active,.workspace-depot--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:hover,.workspace-depot--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:focus,.workspace-depot--dark .rdt-table tbody tr:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:active,.workspace-depot--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:hover,.workspace-depot--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:focus,.workspace-depot--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:active,.workspace-depot--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:hover,.workspace-depot--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:focus,.workspace-depot--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:active,.workspace-depot--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:hover,.workspace-depot--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:focus,.workspace-depot--dark .rdt-table tbody tr.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:active,.workspace-depot--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:hover,.workspace-depot--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:focus,.workspace-depot--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td button:active,.workspace-depot--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:hover,.workspace-depot--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:focus,.workspace-depot--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn:active,.workspace-depot--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:hover,.workspace-depot--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:focus,.workspace-depot--dark .rdt-table .rdt-table__row:not(.rdt-placeholder-row):hover>.rdt-table__td .btn-link:active,.workspace-depot--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:hover,.workspace-depot--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:focus,.workspace-depot--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td button:active,.workspace-depot--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:hover,.workspace-depot--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:focus,.workspace-depot--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn:active,.workspace-depot--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:hover,.workspace-depot--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:focus,.workspace-depot--dark .rdt-table .rdt-table__row.rdt-table__row--hovered:not(.rdt-placeholder-row)>.rdt-table__td .btn-link:active{box-shadow:none!important;background:0 0!important;outline:none!important}.ftd-modal .modal-dialog{max-width:min(720px,100vw - 32px);margin-inline:auto}.ftd-modal .modal-content{border:1px solid var(--color-border-primary);background:var(--color-bg-card);box-sizing:border-box;border-radius:12px;max-width:100%;overflow:hidden;box-shadow:0 16px 40px #0f172a24}.ftd-modal .modal-header{border-bottom:1px solid var(--color-border-primary);align-items:flex-start;padding:12px 20px}.ftd-modal .modal-title{color:var(--color-text-primary);font-family:Poppins,sans-serif;font-size:17px;font-weight:700}.ftd-modal__title-block{flex-direction:column;gap:2px;min-width:0;padding-right:12px;display:flex}.ftd-modal__subtitle{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:400;line-height:1.35}.ftd-modal__hint{color:var(--color-text-tertiary);margin:2px 0 0;font-size:11px;font-weight:400;line-height:1.3}.ftd-modal .modal-body{min-width:0;padding:14px 20px;overflow-x:auto}.ftd-modal .modal-footer{border-top:1px solid var(--color-border-primary);gap:10px;padding:10px 20px 14px}.ftd-btn-primary:disabled{opacity:.55;cursor:not-allowed}.ftd-modal .ftd-btn-primary{background-color:var(--color-primary,#2563eb);color:#fff}.ftd-modal .ftd-btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover,#1d4ed8);opacity:1}.ftd-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.ftd-modal__field{flex-direction:column;gap:3px;min-width:0;display:flex}.ftd-modal__field--full{grid-column:1/-1}.ftd-modal__label{letter-spacing:.02em;color:var(--color-text-primary,#0f172a);font-size:12px;font-weight:600}.ftd-modal__required{color:var(--color-danger,#dc2626);margin-left:3px;font-weight:700}.ftd-modal__control{border:2px solid var(--color-border-primary,#5c5e60);background:var(--color-bg-input,#fff);color:var(--color-text-primary,#0f172a);box-sizing:border-box;border-radius:8px;width:100%;padding:6px 10px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s}.ftd-modal__control:focus{outline:2px solid var(--color-primary,#2563eb);outline-offset:1px;border-color:var(--color-primary,#2563eb)}.ftd-modal__field .searchable-select.ftd-modal__control{background:0 0;border:none;width:100%;padding:0}.ftd-modal__field .searchable-select.ftd-modal__control .searchable-select__trigger{min-height:32px;color:var(--color-text-primary,#0f172a);background:var(--color-bg-input,#fff);border:1px solid var(--color-border-primary,#cbd5e1);box-shadow:none;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s}.ftd-modal__field .searchable-select.ftd-modal__control .searchable-select__trigger:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:1px;border-color:var(--color-primary,#2563eb);box-shadow:none}.ftd-modal__field .searchable-select.ftd-modal__control .searchable-select__value{font-weight:500}.ftd-modal__field .searchable-select.ftd-modal__control .searchable-select__value--placeholder{color:var(--color-text-tertiary,#94a3b8);opacity:1;font-weight:400}.ftd-modal__field .searchable-select.ftd-modal__control .searchable-select__chevron{color:var(--color-text-tertiary,#94a3b8);font-size:12px}.ftd-modal__textarea{resize:vertical;min-height:52px;font-family:inherit;font-weight:500}.ftd-modal__upload{border:1.5px dashed var(--color-border-primary);background:var(--color-bg-input,#fff);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:72px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.ftd-modal__upload--dragover{border-color:var(--color-primary,#0047bb);background:color-mix(in srgb, var(--color-primary,#0047bb) 6%, #fff)}.ftd-modal__upload-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ftd-modal__upload-icon{color:var(--color-primary,#0047bb);pointer-events:none;font-size:18px;line-height:1}.ftd-modal__upload-title{color:var(--color-text-primary);pointer-events:none;margin:0;font-size:12px;font-weight:500}.ftd-modal__upload-browse{pointer-events:auto;color:var(--color-primary,#0047bb);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.ftd-modal__upload-formats{color:var(--color-text-tertiary,#9ca3af);pointer-events:none;margin:0;font-size:11px}.ftd-modal__upload-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ftd-modal__upload-item{border:1px solid var(--color-border-primary);background:var(--color-bg-card,#fff);border-radius:8px;align-items:center;gap:8px;padding:5px 8px;display:flex}.ftd-modal__upload-item-icon{width:28px;height:28px;color:var(--color-primary,#0047bb);background:#eff6ff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ftd-modal__upload-item-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ftd-modal__upload-item-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ftd-modal__upload-item-size{color:var(--color-text-secondary);font-size:11px}.ftd-modal__upload-item-remove{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ftd-modal__upload-item-remove:hover{color:var(--color-text-primary);background:#f3f4f6}.ftd-modal__footer-actions{justify-content:flex-end;gap:10px;width:100%;display:flex}.ftd-modal__footer-actions--start{justify-content:flex-start}@media (width<=640px){.ftd-modal__grid{grid-template-columns:1fr}}.ftd-view-modal .modal-content{background:var(--color-bg-card);max-width:100%;overflow-x:hidden}.ftd-view-modal__dialog{width:calc(100vw - 32px);max-width:min(760px,100vw - 32px)}.ftd-view-modal__header{background-color:var(--color-nav-bg);padding:14px 20px 10px}.ftd-view-modal__title{color:var(--color-text-primary);font-family:Poppins,sans-serif;font-size:17px;font-weight:700}.ftd-view-modal__status-bar{background-color:var(--color-nav-bg);border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;gap:12px;padding:6px 20px 10px;display:flex}.ftd-view-modal__status-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px;font-weight:700}.ftd-view-modal__body{min-width:0;max-height:min(72vh,680px);padding:0;overflow:hidden auto}.ftd-view-modal__state{min-height:160px;color:var(--color-text-secondary);text-align:center;background:0 0;border:none;justify-content:center;align-items:center;padding:24px 16px;font-size:14px;display:flex}.ftd-view-modal__state--error{color:var(--color-danger,#dc2626)}.ftd-modal.ftd-view-modal .modal-body{overflow-x:hidden}.ftd-view-modal__table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.ftd-view-modal__table{border-collapse:collapse;table-layout:fixed;width:100%}.ftd-view-modal__table tr:not(:last-child) td{border-bottom:1px solid var(--color-border-primary)}.ftd-view-modal__table-label{width:42%;color:var(--color-sidebar-bg);background:var(--color-bg-card);vertical-align:middle;padding:7px 16px;font-size:12px;font-weight:600;line-height:1.35}.ftd-view-modal__table-value{color:var(--color-text-primary);background:var(--color-bg-card);vertical-align:middle;overflow-wrap:anywhere;max-width:100%;padding:7px 16px;font-size:12px;font-weight:500;line-height:1.35}.ftd-view-modal__table tr:nth-child(2n) .ftd-view-modal__table-label,.ftd-view-modal__table tr:nth-child(2n) .ftd-view-modal__table-value{background:var(--color-nav-bg)}.ftd-view-modal .ftd-severity-badge{letter-spacing:.02em;padding:3px 8px;font-size:10px;font-weight:700}.ftd-view-modal__history-bar,.ftd-view-modal__closure-bar{box-sizing:border-box;background:var(--color-nav-bg);border-top:1px solid var(--color-border-primary);border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;padding:7px 16px;display:flex}.ftd-view-modal__history-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-sidebar-bg);overflow-wrap:anywhere;min-width:0;font-size:10px;font-weight:700}.ftd-view-modal__closure-bar{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px;font-weight:700}.ftd-view-modal__history-meta{color:var(--color-text-tertiary);white-space:nowrap;font-size:11px;font-weight:500}.ftd-view-modal__timeline{box-sizing:border-box;background:var(--color-bg-card);min-width:0;max-width:100%;margin:0;padding:14px 16px 16px 20px;list-style:none;overflow-x:hidden}.ftd-view-modal__timeline-item{grid-template-columns:28px minmax(0,1fr);gap:12px;min-width:0;max-width:100%;padding-bottom:16px;display:grid;position:relative}.ftd-view-modal__timeline-content{min-width:0;max-width:100%}.ftd-view-modal__timeline-item:not(:last-child):before{content:"";background:var(--color-status-moving,#22c55e);width:2px;position:absolute;top:28px;bottom:0;left:13px}.ftd-view-modal__timeline-item:last-child{padding-bottom:0}.ftd-view-modal__timeline-icon{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.ftd-view-modal__timeline-icon--completed{background:var(--color-status-moving-bg,#e6f9f0);color:var(--color-status-moving,#22c55e);border:2px solid var(--color-status-moving,#22c55e)}.ftd-view-modal__timeline-icon--current{background:var(--color-severity-high,#ea580c);color:var(--color-text-inverse,#fff);border:2px solid var(--color-severity-high,#ea580c)}.ftd-view-modal__timeline-icon--closed{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border:2px solid var(--color-text-tertiary)}.ftd-view-modal__timeline-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ftd-view-modal__timeline-title{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:700}.ftd-view-modal__timeline-tags{flex-wrap:wrap;gap:6px;display:inline-flex}.ftd-view-modal__timeline-tag{color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.ftd-view-modal__timeline-time{color:var(--color-text-tertiary);margin:2px 0 0;font-size:11px;font-weight:500}.ftd-view-modal__timeline-desc{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;font-weight:500;line-height:1.4}.ftd-view-modal__closure-grid{background:var(--color-bg-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:12px 16px 14px;display:grid}.ftd-view-modal__closure-item{flex-direction:column;gap:2px;min-width:0;display:flex}.ftd-view-modal__closure-item--full{grid-column:1/-1}.ftd-view-modal__closure-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px;font-weight:700}.ftd-view-modal__closure-value{color:var(--color-text-primary);overflow-wrap:break-word;font-size:12px;font-weight:500;line-height:1.4}.ftd-view-modal__footer{border-top:1px solid var(--color-border-primary);padding:12px 20px 16px}@media (width<=640px){.ftd-view-modal__table-label,.ftd-view-modal__table-value{padding:7px 12px;font-size:11px}.ftd-view-modal__closure-grid{grid-template-columns:1fr}}.modal-content.active-ticket-details{border:1px solid var(--color-border-primary,#e2e8f0);background:var(--color-nav-bg,#fff);color:var(--color-text-primary,#1e293b);border-radius:12px}.modal-content.active-ticket-details .modal-header,.modal-content.active-ticket-details .modal-footer{border-color:#0000;padding:16px 20px}.modal-content.active-ticket-details .modal-title{font-size:1.05rem;font-weight:700}.modal-content.active-ticket-details .modal-body{padding:4px 20px 8px}.modal-content.active-ticket-details .modal-footer{justify-content:flex-end}.modal-content.active-ticket-details--dark{color:#f8fafc;background:#1b243b;border-color:#2c3858}.modal-content.active-ticket-details--dark .btn-close{filter:invert()}.active-ticket-details__grid{grid-template-columns:1fr 1fr;gap:18px 28px;display:grid}.active-ticket-details__field--wide{grid-column:1}.active-ticket-details__label{color:#8b97b3;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.active-ticket-details__value{font-size:14px;font-weight:600}.active-ticket-details__link{color:#3b82f6;font-weight:700;text-decoration:none}.active-ticket-details__link:hover{text-decoration:underline}.active-ticket-details__badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.active-ticket-details__badge--status{color:#fff;background:#2563eb}.active-ticket-details__badge--priority{color:#fff;background:#16a34a}.active-ticket-details__badge--priority[data-priority=MEDIUM]{background:#d97706}.active-ticket-details__badge--priority[data-priority=HIGH],.active-ticket-details__badge--priority[data-priority=CRITICAL]{background:#dc2626}.active-ticket-details__close{min-width:88px;color:inherit;background:0 0;border:1px solid #64748b;border-radius:8px;padding:6px 16px;font-weight:600}.alert-history-tab{flex-direction:column;flex:auto;width:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.alert-history-tab .dashboard-reports__table-wrap{flex:auto;min-height:0;max-height:100%}.alert-history-tab .drdt-table-container--sticky-head{overflow:hidden}.alert-history-tab .aht-alert-name-btn.btn-link{vertical-align:baseline;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:400;line-height:1.4}@media (width>=992px){.alert-details-custom-modal{max-width:85vw!important}}@media (width>=1400px){.alert-details-custom-modal{max-width:75vw!important}}@media (width>=1600px){.alert-details-custom-modal{max-width:1400px!important}}.aht-severity-badge{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.aht-severity-badge[data-severity=L1]{background-color:var(--color-severity-low-bg);color:var(--color-severity-low)}.aht-severity-badge[data-severity=L2]{background-color:var(--color-severity-medium-bg);color:var(--color-severity-medium)}.aht-severity-badge[data-severity=L3]{background-color:var(--color-severity-high-bg);color:var(--color-severity-high)}.aht-severity-badge[data-severity=L4]{background-color:var(--color-severity-critical-bg);color:var(--color-severity-critical)}.aht-severity-badge[data-severity=default]{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.aht-status-badge{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.aht-status-badge[data-status=closed]{background-color:var(--color-status-moving-bg);color:var(--color-status-moving)}.aht-status-badge[data-status=default]{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.dashboard-reports__filters-card--alert-history.dashboard-reports__filters-card--date-range-active .dashboard-reports__vehicle-meta-col{display:none}.aht-filter-row{flex-shrink:0;justify-content:flex-end;width:100%;padding-inline:.5rem}.aht-fleet-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.aht-fleet-header-row .ev-fleet-performance__table-title{margin:0;line-height:1.35}.aht-fleet-header-row .aht-filter-row{flex:auto;justify-content:flex-end;width:auto;margin-bottom:0;padding-inline:0}.alert-history-tab--fleet-panel .aht-filter-row{justify-content:flex-end}.aht-filter-group{flex-shrink:0}.aht-filter-label{white-space:nowrap;font-size:11px}.aht-severity-select{width:180px}.aht-live-filters__popover{min-width:250px}.aht-live-filters .entity-selector__trigger{border:1px solid var(--color-border-secondary,#cbd5e1);background-color:var(--color-bg-input,#fff);border-radius:8px;height:32px}.aht-filter-apply,.aht-filter-apply.btn,.aht-filter-apply.btn-primary{border-radius:8px;height:32px;font-size:13px;font-weight:600;transition:background-color .15s,box-shadow .15s;box-shadow:0 2px 6px #0047bb47;background:var(--color-primary,#0047bb)!important;color:#fff!important;border:none!important}.aht-filter-apply:hover:not(:disabled),.aht-filter-apply.btn:hover:not(:disabled),.aht-filter-apply:focus,.aht-filter-apply.btn:focus,.aht-filter-apply:active,.aht-filter-apply.btn:active{color:#fff!important;background:#003a9e!important;border:none!important}.aht-filter-apply:disabled,.aht-filter-apply.btn:disabled{opacity:.65;cursor:not-allowed;background:var(--color-primary,#0047bb)!important;color:#fff!important;border:none!important}.aht-filter-reset{border:1px solid var(--color-border-primary,#dee2e6);background-color:var(--color-bg-input,#fff);width:32px;height:32px;color:var(--color-text-secondary,#64748b);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.alert-history-toggle--dark,.alert-history-toggle--light{background-color:#0000;margin-left:0;padding:0}.aht-toggle-btn{cursor:pointer;border:none;border-radius:50px;padding:6px 20px;font-size:12px;font-weight:600;transition:all .3s}.alert-history-toggle--dark .aht-toggle-btn{color:#94a3b8;background:0 0}.alert-history-toggle--dark .aht-toggle-btn--active{background:var(--color-toggle-active-bg);color:var(--color-toggle-active-text)}.alert-history-toggle--light .aht-toggle-btn{color:#64748b;background:0 0}.alert-history-toggle--light .aht-toggle-btn--active{color:#fff;background:#1e293b}.aht-pagination-bar{justify-content:space-between;align-items:center;display:flex}.aht-pagination-text{color:#6b7280;font-size:12px;font-weight:500}.aht-pagination-actions{gap:8px;display:flex}.aht-page-btn{color:#6b7280;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.aht-page-btn:disabled{opacity:.5;cursor:not-allowed}.aht-page-btn--primary{color:#fff;background:#0b5ed7;border-color:#0b5ed7}.alert-history-tab .drdt-wrapper--report .drdt-table--head,.alert-history-tab .drdt-wrapper--report .drdt-table--body{table-layout:auto;width:max-content;min-width:max-content}.alert-history-tab--fleet-panel .drdt-wrapper--report .drdt-table--head,.alert-history-tab--fleet-panel .drdt-wrapper--report .drdt-table--body{table-layout:fixed;width:max-content;min-width:100%;max-width:none}.alert-history-tab .dashboard-reports-rdt-embed .drdt-table-head-row,.alert-history-tab .dashboard-reports-rdt-embed .drdt-table-body-row{width:100%}.alert-history-tab .dashboard-reports-rdt-embed .drdt-table-head-wrap,.alert-history-tab .dashboard-reports-rdt-embed .drdt-table-scroll{flex:auto;width:100%;min-width:0}.alert-history-tab .drdt-wrapper--report .rdt-table__head{box-shadow:none}.alert-history-tab .drdt-wrapper--report .rdt-table__th{word-break:normal;overflow-wrap:normal;white-space:nowrap!important}.alert-history-tab .dashboard-reports-rdt-embed .rdt-table__head .rdt-table__th:not(:last-child),.alert-history-tab .dashboard-reports-rdt-embed .rdt-table__th:not(:last-child),.alert-history-tab .dashboard-reports-rdt-embed .rdt-table__td:not(:last-child){border-right:1px solid var(--color-border-primary,#dee2e6)!important}.alert-history-tab .drdt-table--head:not(.drdt-table--frozen) col:last-child,.alert-history-tab .drdt-table--body:not(.drdt-table--frozen) col:last-child,.alert-history-tab .drdt-table--head:not(.drdt-table--frozen) .rdt-table__th:last-child,.alert-history-tab .drdt-table--body:not(.drdt-table--frozen) .rdt-table__td:last-child{width:76px!important;min-width:76px!important;max-width:76px!important}.dashboard-filters__title{color:var(--color-text-primary);font-size:14px}.dashboard-filters__card{background-color:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;padding:15px 20px}.dashboard-filters__dropdown-label{color:var(--color-text-primary);font-size:12px;font-weight:500}.dashboard-filters__select{background-color:var(--color-bg-input);color:var(--color-text-secondary);border:1px solid var(--color-border-primary);cursor:pointer;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;width:100%;min-width:0;max-width:100%;height:38px;padding:6px 2.5rem 6px 10px;font-size:13px;overflow:hidden}.dashboard-filters__col--model,.dashboard-filters__col--time-window{min-width:0}.dashboard-filters__btn,.dashboard-filters__btn.btn,.dashboard-filters__btn.btn-primary{border-radius:8px;height:38px;font-size:13px;font-weight:600;transition:background-color .15s,box-shadow .15s;box-shadow:0 2px 6px #0047bb47;background:var(--color-primary,#0047bb)!important;color:#fff!important;border:none!important}.dashboard-filters__btn:hover:not(:disabled),.dashboard-filters__btn.btn:hover:not(:disabled),.dashboard-filters__btn:focus,.dashboard-filters__btn.btn:focus,.dashboard-filters__btn:active,.dashboard-filters__btn.btn:active{color:#fff!important;background:#003a9e!important;border:none!important}.dashboard-filters__btn:disabled,.dashboard-filters__btn.btn:disabled{opacity:.65;cursor:not-allowed;background:var(--color-primary,#0047bb)!important;color:#fff!important;border:none!important}.dashboard-filters__empty{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);font-size:14px}.dashboard-filters .entity-selector__trigger{transition:all .2s;border:1px solid var(--color-border-secondary)!important;background-color:var(--color-bg-input)!important;color:var(--color-text-primary)!important;border-radius:8px!important}.dashboard-filters .entity-selector__trigger.placeholder,.dashboard-filters .entity-selector__trigger.placeholder .entity-selector__trigger-text{color:var(--color-text-primary,#0f172a)}.live-alerts-filter-chips{flex-wrap:wrap;gap:6px;margin-top:0;display:flex}.live-alerts-filter-chip{border:1px solid var(--color-border-secondary);background:var(--color-bg-tertiary);min-height:26px;color:var(--color-text-primary);border-radius:999px;align-items:center;gap:4px;padding:3px 6px 3px 9px;font-size:12px;line-height:1;display:inline-flex}.live-alerts-filter-chip button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:1px;display:inline-flex}.live-alerts-filter-chip button:hover,.live-alerts-filter-chip button:focus-visible{background:var(--color-bg-hover)}.live-alerts-regno-search{flex:none;margin-bottom:8px;position:relative}.live-alerts-regno-search svg{color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.live-alerts-regno-search input{border:1px solid var(--color-border-primary);background:var(--color-bg-input);width:100%;height:36px;color:var(--color-text-primary);border-radius:8px;outline:none;padding:0 12px 0 36px;font-size:13px}.live-alerts-regno-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 10%, transparent)}.dashboard-filters--dark .entity-selector__trigger,[data-theme=dark] .dashboard-filters .entity-selector__trigger,.dashboard-filters .entity-selector.dark .entity-selector__trigger{border-color:var(--color-border-primary,#374151)!important;background-color:var(--color-bg-input,#25292e)!important;color:var(--color-text-primary,#e1e1e1)!important}.dashboard-filters--dark .entity-selector__trigger.placeholder,.dashboard-filters--dark .entity-selector__trigger.placeholder .entity-selector__trigger-text,[data-theme=dark] .dashboard-filters .entity-selector__trigger.placeholder,[data-theme=dark] .dashboard-filters .entity-selector__trigger.placeholder .entity-selector__trigger-text,.dashboard-filters .entity-selector.dark .entity-selector__trigger.placeholder,.dashboard-filters .entity-selector.dark .entity-selector__trigger.placeholder .entity-selector__trigger-text{color:var(--color-text-primary,#e1e1e1)!important}.dashboard-filters--dark .entity-selector__trigger:hover:not(.disabled),.dashboard-filters--dark .entity-selector__trigger.open,[data-theme=dark] .dashboard-filters .entity-selector__trigger:hover:not(.disabled),[data-theme=dark] .dashboard-filters .entity-selector__trigger.open,.dashboard-filters .entity-selector.dark .entity-selector__trigger:hover:not(.disabled),.dashboard-filters .entity-selector.dark .entity-selector__trigger.open{background-color:var(--color-bg-hover,#334155)!important;border-color:var(--color-primary,#3b82f6)!important;color:var(--color-text-primary,#fff)!important}.dashboard-filters--dark .entity-selector__trigger .entity-selector__trigger-icon,[data-theme=dark] .dashboard-filters .entity-selector__trigger .entity-selector__trigger-icon,.dashboard-filters .entity-selector.dark .entity-selector__trigger .entity-selector__trigger-icon{color:var(--color-text-secondary,#d1d5db)!important}.dashboard-filters .rdt-table__td{padding-top:6px!important;padding-bottom:6px!important}.dashboard-filters .live-alerts-alert-name-btn.btn-link{vertical-align:baseline;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:500;line-height:1.4}.custom-subsystem-tabs{flex-wrap:nowrap;gap:6px;display:flex;border:none!important;margin-bottom:0!important}.custom-subsystem-tabs .nav-item{margin:0!important;padding:0!important}.custom-subsystem-tabs .nav-link{text-transform:uppercase;justify-content:center;align-items:center;min-height:39px;padding:10px 16px;font-size:13px;font-weight:800;line-height:1.2;transition:all .2s ease-in-out;display:flex;background:var(--color-bg-hover)!important;color:var(--color-text-secondary)!important;border:none!important;border-radius:12px 12px 0 0!important;margin:0 0 -3px!important}.custom-subsystem-tabs .nav-link:hover{background:var(--color-border-primary)!important}.custom-subsystem-tabs .nav-link.active{background:var(--color-primary)!important;color:var(--color-text-inverse)!important;border:none!important}.custom-subsystem-tab-panel{border-top:3px solid var(--color-primary)}.dashboard-filters .rdt-wrapper--report{min-height:0;overflow:visible}.dashboard-filters .rdt-wrapper--report .rdt-table-container{-webkit-overflow-scrolling:touch;scrollbar-gutter:auto;flex-grow:1;min-height:0;padding-left:0;overflow:auto!important}.dashboard-filters__icon-btn{border:1px solid var(--color-border-primary);background-color:var(--color-bg-input);width:38px;height:38px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.dashboard-filters__icon-btn--disabled{cursor:not-allowed;opacity:.5}.alert-details-custom-modal{max-width:95vw!important}@media (width>=992px){.alert-details-custom-modal{max-width:85vw!important}}@media (width>=1400px){.alert-details-custom-modal{max-width:75vw!important}}@media (width>=1600px){.alert-details-custom-modal{max-width:1400px!important}}.alert-details-title-sm{letter-spacing:.5px;font-size:11px}.alert-details-text-primary{color:var(--color-text-primary)}.alert-details-condition-value,.alert-details-condition-expression{overflow-wrap:anywhere;min-width:0}.alert-details-output-badge{border:1px solid var(--color-warning);background-color:var(--color-severity-high-bg);color:var(--color-severity-high);font-size:11px;font-weight:600}.alert-details-divider{border-color:var(--color-border);margin:10px 0}.alert-details-marker{background-color:var(--color-primary);border-radius:2px;width:4px;height:16px}.alert-details-label{color:var(--color-text-primary);font-size:14px}.alert-details-severity-badge{border:1px solid var(--color-warning);background-color:var(--color-severity-high-bg);color:var(--color-severity-high);font-size:13px;font-weight:600}.alert-details-severity-dot{background-color:var(--color-severity-high);border-radius:50%;width:6px;height:6px}.alert-details-type-badge{background-color:var(--color-primary-soft);color:var(--color-primary);font-size:13px;font-weight:600}.alert-details-bottom-bar{background-color:var(--color-status-total);font-size:14px}.alert-details-bottom-icon{color:var(--color-primary-light);font-family:monospace}.alert-details-empty-block{background-color:var(--color-bg-tertiary);border:1px dashed var(--color-border)}.alert-details-empty-title{color:var(--color-text-secondary);font-size:13px}.alert-details-content{white-space:pre-wrap;overflow-wrap:break-word}.alert-details-procedure{margin:0;padding-left:1.4rem;list-style:decimal}.alert-details-procedure li{white-space:pre-wrap;overflow-wrap:break-word}.alert-details-procedure li+li{margin-top:6px}.alert-details-procedure__intro{white-space:pre-wrap;margin:0 0 8px}.asset-action-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s ease-in-out;display:inline-flex}.asset-action-btn i,.asset-action-btn svg{font-size:16px}.dashboard-filters--dark .action-live-tracking,.dr-page--dark .action-live-tracking,[data-theme=dark] .action-live-tracking,.dark-mode .action-live-tracking,.dark .action-live-tracking,body.dark-mode .action-live-tracking,body[data-theme=dark] .action-live-tracking{background-color:var(--color-action-blue-bg,#3b82f626)!important;border-color:var(--color-action-blue-border,#3b82f64d)!important;color:var(--color-action-blue-text,#93c5fd)!important}.dashboard-filters--dark .action-analytics,.dr-page--dark .action-analytics,[data-theme=dark] .action-analytics,.dark-mode .action-analytics,.dark .action-analytics,body.dark-mode .action-analytics,body[data-theme=dark] .action-analytics{background-color:var(--color-action-green-bg,#10b98126)!important;border-color:var(--color-action-green-border,#10b9814d)!important;color:var(--color-action-green-text,#a7f3d0)!important}.dashboard-filters--dark .action-history,.dr-page--dark .action-history,[data-theme=dark] .action-history,.dark-mode .action-history,.dark .action-history,body.dark-mode .action-history,body[data-theme=dark] .action-history{background-color:var(--color-action-purple-bg,#a855f726)!important;border-color:var(--color-action-purple-border,#a855f74d)!important;color:var(--color-action-purple-text,#e9d5ff)!important}.dashboard-filters--dark .action-ticket,.dr-page--dark .action-ticket,[data-theme=dark] .action-ticket,.dark-mode .action-ticket,.dark .action-ticket,body.dark-mode .action-ticket,body[data-theme=dark] .action-ticket{background-color:var(--color-status-stopped-bg,#ea580c26)!important;border-color:var(--color-status-stopped-bg,#ea580c4d)!important;color:var(--color-status-stopped,#fdba74)!important}.dashboard-filters--dark .action-live-tracking:hover,.dashboard-filters--dark .action-analytics:hover,.dashboard-filters--dark .action-history:hover,.dashboard-filters--dark .action-ticket:hover,.dr-page--dark .action-live-tracking:hover,.dr-page--dark .action-analytics:hover,.dr-page--dark .action-history:hover,.dr-page--dark .action-ticket:hover,[data-theme=dark] .action-live-tracking:hover,[data-theme=dark] .action-analytics:hover,[data-theme=dark] .action-history:hover,[data-theme=dark] .action-ticket:hover,.dark-mode .action-live-tracking:hover,.dark-mode .action-analytics:hover,.dark-mode .action-history:hover,.dark-mode .action-ticket:hover,.dark .action-live-tracking:hover,.dark .action-analytics:hover,.dark .action-history:hover,.dark .action-ticket:hover{filter:brightness(1.15)!important}.la-groupby-label{letter-spacing:.08em;color:var(--color-text-secondary,#475569);text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:700}.la-groupby-toggle{background-color:#e9eef5;border-radius:12px;align-items:center;gap:2px;padding:3px;display:inline-flex}.la-groupby-btn{color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:5px 16px;font-size:13px;font-weight:600;line-height:1.2;transition:background .18s,color .18s,box-shadow .18s}.la-groupby-btn:hover:not(.la-groupby-btn--active){color:#0f172a;background:#0000000a}.la-groupby-btn--active{color:#0052cc;background:#fff;font-weight:700;box-shadow:0 1px 4px #0000001a}[data-theme=dark] .la-groupby-toggle,.dashboard-filters--dark .la-groupby-toggle{background-color:#ffffff14}[data-theme=dark] .la-groupby-btn,.dashboard-filters--dark .la-groupby-btn{color:#94a3b8}[data-theme=dark] .la-groupby-btn--active,.dashboard-filters--dark .la-groupby-btn--active{color:#60a5fa;background:#1e293b;box-shadow:0 1px 4px #0000004d}.la-group-count-badge{color:#174bbd;background-color:#e8efff;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:5px 12px 5px 6px;font-size:14px;font-weight:700;display:inline-flex}.la-group-count-badge__count{color:#fff;background-color:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:inline-flex}.la-row-expand{color:#2563eb;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .18s,transform .18s;display:inline-flex}.la-row-expand:hover{background-color:#2563eb1a}.la-row-expand--open svg{transform:rotate(90deg)}.la-vehicle-actions{justify-content:center;min-width:180px;display:flex}.la-row-details-state{color:var(--color-text-secondary,#475569);align-items:center;gap:8px;padding:14px 18px;display:flex}.la-row-details-error{color:#b91c1c;padding:14px 18px}.rdt-table__expanded-row>td{background-color:#f1f5fb;padding:0!important}[data-theme=dark] .rdt-table__expanded-row>td,.dashboard-filters--dark .rdt-table__expanded-row>td{background-color:#172033}.la-details-container{background-color:#f4f7fb;padding:14px 18px}.dashboard-filters--dark .la-details-container,[data-theme=dark] .la-details-container{background-color:#0f172a}.la-details-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0f172a0d}.la-details-table{color:#1e293b;min-width:1000px;margin-bottom:0;font-size:12px}.la-details-table>thead>tr>th{color:#334155;white-space:nowrap;background-color:#edf3fa;font-size:11px;font-weight:700}.la-details-table>:not(caption)>*>*{vertical-align:middle;border-color:#e2e8f0;padding:10px 12px}.la-details-table>tbody>tr>td{white-space:nowrap;text-align:center}.la-details-table>tbody>tr>td:nth-child(3){min-width:180px}.la-details-table__actions-heading{text-align:center;width:1%}.la-details-table__actions{text-align:center;min-width:110px}.la-details-table__actions>div{flex-wrap:nowrap;justify-content:center}.la-details-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px 0;font-size:13px;display:flex}.la-details-pagination__controls{align-items:center;gap:6px;display:flex}.la-details-pagination__controls button{color:#334155;background:#fff;border:1px solid #dbe3ee;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 10px;font-size:13px;display:inline-flex}.la-details-pagination__controls button:disabled{cursor:not-allowed;opacity:.5}.la-details-pagination__controls button.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.dashboard-filters--dark .la-details-table,[data-theme=dark] .la-details-table{color:#f1f5f9;border-color:#334155}.dashboard-filters--dark .la-details-table-wrap,[data-theme=dark] .la-details-table-wrap{background:#1e293b;border-color:#334155}.dashboard-filters--dark .la-details-table>thead>tr>th,[data-theme=dark] .la-details-table>thead>tr>th{color:#f1f5f9;background-color:#243049}.dashboard-filters--dark .la-details-table>:not(caption)>*>*,[data-theme=dark] .la-details-table>:not(caption)>*>*{border-color:#334155}.dashboard-filters--dark .la-details-pagination,[data-theme=dark] .la-details-pagination{color:#94a3b8}.dashboard-filters--dark .la-details-pagination__controls button,[data-theme=dark] .la-details-pagination__controls button{color:#cbd5e1;background:#1e293b;border-color:#334155}.dashboard-filters--dark .la-details-pagination__controls button.is-active,[data-theme=dark] .la-details-pagination__controls button.is-active{color:#fff;background:#2563eb;border-color:#2563eb}@media (width<=640px){.la-details-container{padding:10px}.la-details-pagination{flex-direction:column;align-items:flex-start}}.app-toggle-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-family:inherit;display:inline-flex}.app-toggle-wrapper--disabled{cursor:not-allowed;opacity:.6}.app-toggle-wrapper--sm .app-toggle-switch{border-radius:20px;width:36px;height:20px}.app-toggle-wrapper--sm .app-toggle-thumb{border-radius:50%;width:14px;height:14px}.app-toggle-wrapper--sm .app-toggle-switch--checked .app-toggle-thumb{transform:translate(16px)}.app-toggle-wrapper--sm .app-toggle-label{font-size:.8rem}.app-toggle-wrapper--md .app-toggle-switch{border-radius:24px;width:44px;height:24px}.app-toggle-wrapper--md .app-toggle-thumb{border-radius:50%;width:18px;height:18px}.app-toggle-wrapper--md .app-toggle-switch--checked .app-toggle-thumb{transform:translate(20px)}.app-toggle-wrapper--md .app-toggle-label{font-size:.875rem}.app-toggle-wrapper--lg .app-toggle-switch{border-radius:28px;width:52px;height:28px}.app-toggle-wrapper--lg .app-toggle-thumb{border-radius:50%;width:22px;height:22px}.app-toggle-wrapper--lg .app-toggle-switch--checked .app-toggle-thumb{transform:translate(24px)}.app-toggle-wrapper--lg .app-toggle-label{font-size:1rem}.app-toggle-switch{border:1px solid var(--color-border-primary,#cbd5e1);background-color:var(--color-toggle-off-bg,#cbd5e1);cursor:pointer;outline:none;align-items:center;padding:2px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:relative}.app-toggle-switch:focus-visible{box-shadow:0 0 0 2px #2563eb66}.app-toggle-switch--checked{background-color:var(--color-toggle-switch-on,#2563eb);border-color:var(--color-toggle-switch-on,#2563eb)}.app-toggle-switch--checked .app-toggle-thumb{background-color:#fff;box-shadow:0 1px 3px #0000004d}.app-toggle-thumb{background-color:#fff;border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s;display:block;box-shadow:0 1px 2px #0003}.app-toggle-wrapper--dark .app-toggle-switch{background-color:#334155;border-color:#475569}.app-toggle-wrapper--dark .app-toggle-switch--checked{background-color:var(--color-toggle-switch-on,#2563eb);border-color:#3b82f6}.app-toggle-wrapper--dark .app-toggle-label{color:#e2e8f0}.app-toggle-wrapper--light .app-toggle-label{color:#1e293b}.app-toggle-wrapper--action-ignore{cursor:default;border:none;align-items:center;gap:8px;min-inline-size:min-content;margin:0;padding:0;display:inline-flex;box-shadow:none!important;background:0 0!important}.app-toggle-wrapper--action-ignore .app-toggle-label{letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;outline:none;padding:0 2px;font-size:12px;font-weight:700;line-height:1;transition:color .2s,font-weight .2s}.app-toggle-wrapper--action-ignore .app-toggle-label:disabled{cursor:not-allowed;opacity:.5}.app-toggle-wrapper--action-ignore .app-toggle-label--active{color:#0b1e33;font-weight:800}.app-toggle-wrapper--action-ignore .app-toggle-label--inactive{color:#5e718d;font-weight:600}.app-toggle-wrapper--action-ignore .app-toggle-label--inactive:hover:not(:disabled){color:#334155}.app-toggle-wrapper--action-ignore .app-toggle-switch{cursor:pointer;background-color:#dc3545;border:none;border-radius:24px;align-items:center;width:46px;height:24px;padding:2px 3px;transition:background-color .25s,box-shadow .25s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #0000000d}.app-toggle-wrapper--action-ignore .app-toggle-switch .app-toggle-thumb{background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s cubic-bezier(.4,0,.2,1);transform:translate(0);box-shadow:0 1px 3px #0000004d}.app-toggle-wrapper--action-ignore .app-toggle-switch--checked{background-color:#198754}.app-toggle-wrapper--action-ignore .app-toggle-switch--checked .app-toggle-thumb{transform:translate(22px)}.app-toggle-wrapper--action-ignore.app-toggle-wrapper--dark .app-toggle-label--active{color:#fff}.app-toggle-wrapper--action-ignore.app-toggle-wrapper--dark .app-toggle-label--inactive{color:#94a3b8}.app-toggle-wrapper--action-ignore.app-toggle-wrapper--dark .app-toggle-label--inactive:hover:not(:disabled){color:#cbd5e1}.app-toggle-wrapper--action-ignore.app-toggle-wrapper--dark .app-toggle-switch{background-color:#dc3545}.app-toggle-wrapper--action-ignore.app-toggle-wrapper--dark .app-toggle-switch--checked{background-color:#198754}.cardDetailsModalContent{box-shadow:var(--shadow-lg);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:0;border-radius:15px}.cardDetailsModalHeader{background-color:var(--color-bg-primary);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-primary);border-top-left-radius:8px;border-top-right-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.cardDetailsModalHeaderLeft{align-items:center;gap:12px;display:flex}.cardDetailsModalHeaderLeft--title{align-items:flex-start}.cardDetailsModalHeaderRight{align-items:center;gap:12px;display:flex}.cardDetailsModalTitle{letter-spacing:1px;opacity:.75;text-transform:uppercase;font-size:14px;font-weight:700}.cardDetailsModalTitle--dialog{color:var(--color-text-primary);font-size:18px;font-weight:700}.cardDetailsModalClose{border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex;background-color:var(--color-bg-tertiary)!important;border:1px solid var(--color-border-primary)!important;color:var(--color-text-primary)!important;border-radius:50%!important;padding:4px!important}.cardDetailsModalClose svg{color:var(--color-text-primary)}[data-theme=dark] .cardDetailsModalContent .cardDetailsModalClose{background-color:var(--color-bg-tertiary)!important;border:1px solid var(--color-border-secondary)!important;color:var(--color-text-inverse)!important}[data-theme=dark] .cardDetailsModalContent .cardDetailsModalClose:hover{background-color:var(--color-bg-hover)!important;border-color:var(--color-border-secondary)!important;color:var(--color-text-inverse)!important}.cardDetailsModalToolbar{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);flex-wrap:wrap;gap:8px;padding:6px 20px}.cardDetailsModalSearch{flex:220px;width:min(300px,100%);min-width:160px;max-width:300px}.cardDetailsModalSearchIcon{color:var(--color-text-secondary);top:50%;left:12px;transform:translateY(-50%)}.cardDetailsModalSearchInput{border:1px solid var(--color-border-primary);color:var(--color-text-primary);background-color:#0000;border-radius:6px;padding-left:36px}.cardDetailsModalUpdated{color:var(--color-text-secondary);font-size:12px}.cardDetailsModalExport{border:1px solid var(--color-border-primary);color:var(--color-text-primary);background-color:#0000}.cardDetailsModalBody{padding:0}.cardDetailsModalBodyInner{padding:0 15px 15px}.cardDetailsModalBodyInner .rdt-table-container{overflow:auto}.cardDetailsModalBodyInner .rdt-table-container thead,.cardDetailsModalBodyInner .rdt-table-container thead tr,.cardDetailsModalBodyInner .rdt-table-container .rdt-table__head,.cardDetailsModalBodyInner .rdt-table-container .rdt-table__th,.cardDetailsModalBodyInner .rdt-table-container thead th{z-index:10!important;position:sticky!important;top:0!important}.cardDetailsModalFooter{border-top:1px solid var(--color-border-primary);background-color:var(--color-bg-primary);border-bottom-right-radius:15px;border-bottom-left-radius:15px;padding:12px 20px}.cardDetailsModalRecordCount{color:var(--color-text-secondary);font-size:13px}.cardDetailsModalStatusLegend{color:var(--color-text-primary);font-size:12px}.cardDetailsModalStatusDot{border-radius:50%;width:8px;height:8px}.cardDetailsModalStatusDot--moving{background-color:var(--color-status-moving,#10b981)}.cardDetailsModalStatusDot--idle{background-color:var(--color-status-idle,#f59e0b)}.cardDetailsModalStatusDot--charging{background-color:var(--color-status-charging,#0ea5e9)}.cardDetailsModalStatusDot--stopped{background-color:var(--color-status-stopped,#94a3b8)}.cardDetailsModalStatusDot--disconnected{background-color:var(--color-danger,#ef4444)}.cardDetailsModalLoading{justify-content:center;align-items:center;padding:20px 0;display:flex}.cardDetailsModalSpinner{border:2px solid var(--color-border-primary);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite cardDetailsSpin}.cardDetailsModalLoadingText{margin-left:8px}.cardDetailsModalError{background-color:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:6px;margin:0;padding:10px 12px}.cardDetailsModalEmpty{text-align:center;color:var(--color-text-muted);padding:16px 0}[data-theme=dark] .cardDetailsModalContent .cardDetailsModalBody,[data-theme=dark] .cardDetailsModalContent .cardDetailsModalBodyInner{background-color:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .cardDetailsModalContent .cardDetailsModalLoadingText{color:var(--color-text-secondary)!important}[data-theme=dark] .cardDetailsModalContent .cardDetailsModalEmpty{color:var(--color-text-tertiary)!important}[data-theme=dark] .cardDetailsModalContent .table{--bs-table-bg:transparent!important;--bs-table-color:var(--color-text-primary)!important;--bs-table-striped-bg:transparent!important;--bs-table-hover-bg:var(--color-bg-hover)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-primary)!important}[data-theme=dark] .cardDetailsModalContent .table thead,[data-theme=dark] .cardDetailsModalContent .table thead.bg-light{background-color:var(--color-bg-tertiary)!important;color:var(--color-text-secondary)!important;border-color:var(--color-border-primary)!important}[data-theme=dark] .cardDetailsModalContent .table thead th,[data-theme=dark] .cardDetailsModalContent .table thead th.text-muted{color:var(--color-text-secondary)!important;border-color:var(--color-border-primary)!important}[data-theme=dark] .cardDetailsModalContent .table tbody tr{background-color:var(--color-bg-secondary)!important;border-color:var(--color-border-primary)!important}[data-theme=dark] .cardDetailsModalContent .table tbody td{color:var(--color-text-primary)!important;border-color:var(--color-border-primary)!important}[data-theme=dark] .cardDetailsModalContent .table tbody tr:hover{background-color:var(--color-bg-hover)!important}[data-theme=dark] .cardDetailsModalContent .btn-primary,[data-theme=dark] .cardDetailsModalContent .btn-outline-primary{border-color:var(--color-primary)!important}[data-theme=dark] .cardDetailsModalContent .btn-primary{background-color:var(--color-primary)!important;color:var(--color-text-inverse)!important}[data-theme=dark] .cardDetailsModalContent .btn-outline-primary{color:var(--color-primary)!important;background-color:#0000!important}[data-theme=dark] .cardDetailsModalContent .btn-outline-primary:hover{background-color:var(--color-primary)!important;color:var(--color-text-inverse)!important}@keyframes cardDetailsSpin{to{transform:rotate(360deg)}}.cardDetailsModalDialog{width:calc(100vw - 32px);max-width:1500px;transform:translate(115px)}@media (width<=1199px){.cardDetailsModalDialog{transform:translate(60px)}}@media (width<=991px){.cardDetailsModalDialog{width:calc(100vw - 16px);transform:none}}@media (width<=575px){.cardDetailsModalDialog{border-radius:0;width:100vw;margin:0}.cardDetailsModalContent{border-radius:0}.cardDetailsModalToolbar{flex-direction:column;gap:8px;align-items:flex-start!important}.cardDetailsModalSearch{width:100%;max-width:100%}.cardDetailsModalFooter{flex-direction:column;gap:8px;align-items:flex-start!important}.cardDetailsModalStatusLegend{flex-wrap:wrap;gap:8px!important}}.status-toast__viewport{z-index:2000;pointer-events:none;justify-content:center;display:flex;position:fixed;top:1.25rem;left:50%;transform:translate(-50%)}.status-toast{color:#fff;pointer-events:auto;border-radius:10px;align-items:center;gap:.6rem;max-width:min(90vw,460px);padding:.7rem 1rem;font-size:.875rem;font-weight:600;animation:.2s ease-out status-toast-in;display:inline-flex;box-shadow:0 10px 30px #0f172a40}.status-toast--success{background:#15803d}.status-toast--error{background:#b91c1c}.status-toast__icon{flex-shrink:0;font-size:1.05rem}.status-toast__message{flex:auto;line-height:1.35}.status-toast__close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;padding:0;font-size:.7rem;transition:background .15s;display:inline-flex}.status-toast__close:hover{background:#00000040}@keyframes status-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.generic-data-table__title{color:var(--color-text-primary);letter-spacing:.2px;font-size:14px;font-weight:700}.generic-data-table{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.generic-data-table .table-responsive{flex:1!important;width:100%!important;min-width:0!important;overflow:visible!important}.generic-data-table__card{background-color:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:14px;flex-direction:column;flex:1;width:100%;min-width:0;padding:8px 10px;display:flex}.generic-data-table__table{color:var(--color-text-secondary);--bs-table-bg:var(--color-bg-card);--bs-table-color:var(--color-text-secondary);background-color:var(--color-bg-card);border-collapse:separate;border-spacing:0;border-radius:8px;font-size:12px;width:100%!important;min-width:0!important}.generic-data-table__th{border:none;font-size:12px;font-weight:600;color:var(--color-text-secondary)!important;background-color:var(--color-bg-tertiary)!important;text-transform:none!important;border-bottom:1px solid var(--color-border-primary)!important;padding:8px 10px!important}.generic-data-table__td{color:var(--color-text-secondary);background-color:#0000;border:none;padding:7px 6px;font-weight:500;text-align:center!important}.generic-data-table__table tbody .generic-data-table__tr .generic-data-table__td{border-top:1px solid var(--color-border-primary)}.generic-data-table__table thead th:not(:last-child),.generic-data-table__table tbody td:not(:last-child){border-right:1px solid var(--color-border-primary)}.generic-data-table__tr{border-top:none}.generic-data-table__empty{color:var(--color-text-tertiary);background-color:#0000}.generic-data-table__body-scroll{-webkit-overflow-scrolling:touch;overflow:auto}.generic-data-table__body-scroll>.table-responsive{overflow:visible!important}.generic-data-table__body-scroll .generic-data-table__table thead th{z-index:2;background-color:var(--color-bg-card);box-shadow:0 1px 0 var(--color-border-primary);position:sticky;top:0}.generic-data-table--compact{width:100%!important;margin-bottom:0!important}.generic-data-table--compact .generic-data-table__title{margin-bottom:4px!important}.generic-data-table--compact .generic-data-table__card{border-radius:8px;padding:4px 6px;width:100%!important}.generic-data-table--compact .generic-data-table__table{font-size:11px;table-layout:fixed!important;width:100%!important}.generic-data-table--compact .generic-data-table__th{padding:4px 5px!important}.generic-data-table--compact .generic-data-table__td{padding:3px 5px}.generic-data-table--compact .table-responsive,.generic-data-table--compact .generic-data-table__body-scroll{width:100%!important;overflow:visible!important}.app-segmented-toggle{background-color:var(--color-toggle-bg,#e4ecf7);border:1px solid var(--color-border-primary,#cbd5e1);-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:8px;align-items:center;gap:3px;padding:3px;font-family:inherit;display:inline-flex}.app-segmented-toggle--full-width{width:100%;display:flex}.app-segmented-toggle--full-width .app-segmented-toggle__btn{flex:1;justify-content:center}.app-segmented-toggle--sm{border-radius:7px;min-height:36px;padding:3px}.app-segmented-toggle--sm .app-segmented-toggle__btn{border-radius:5px;gap:5px;height:28px;padding:5px 14px;font-size:.825rem}.app-segmented-toggle--sm .app-segmented-toggle__icon{font-size:.85rem}.app-segmented-toggle--md{border-radius:8px;min-height:40px;padding:4px}.app-segmented-toggle--md .app-segmented-toggle__btn{border-radius:6px;gap:6px;height:32px;padding:7px 18px;font-size:.875rem}.app-segmented-toggle--md .app-segmented-toggle__icon{font-size:.95rem}.app-segmented-toggle--lg{border-radius:9px;min-height:46px;padding:5px}.app-segmented-toggle--lg .app-segmented-toggle__btn{border-radius:7px;gap:8px;height:36px;padding:9px 22px;font-size:1rem}.app-segmented-toggle--lg .app-segmented-toggle__icon{font-size:1.05rem}.app-segmented-toggle__btn{color:var(--color-toggle-inactive-text,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;outline:none;justify-content:center;align-items:center;font-weight:600;line-height:1.2;transition:all .2s;display:inline-flex}.app-segmented-toggle__btn:hover:not(.app-segmented-toggle__btn--active):not(.app-segmented-toggle__btn--disabled){color:#0f172a;background-color:#cbd5e1}.app-segmented-toggle__btn:focus-visible{box-shadow:0 0 0 2px #1d26364d}.app-segmented-toggle__btn--active{box-shadow:0 1px 3px #2563eb4d;background-color:var(--color-toggle-active-bg,#2563eb)!important;color:var(--color-toggle-active-text,#fff)!important}.app-segmented-toggle__btn--disabled{cursor:not-allowed;opacity:.5}.app-segmented-toggle__icon{justify-content:center;align-items:center;display:flex}.app-segmented-toggle--dark{background-color:#1e293b;border-color:#334155}.app-segmented-toggle--dark .app-segmented-toggle__btn{color:#94a3b8}.app-segmented-toggle--dark .app-segmented-toggle__btn:hover:not(.app-segmented-toggle--dark .app-segmented-toggle__btn--active):not(.app-segmented-toggle--dark .app-segmented-toggle__btn--disabled){color:#fff;background-color:#334155}.app-segmented-toggle--dark .app-segmented-toggle__btn--active{box-shadow:0 1px 3px #2563eb66;background-color:var(--color-toggle-active-bg,#2563eb)!important;color:#fff!important}.app-segmented-toggle--light{background-color:#e8eef5;border-color:#cbd5e1}.app-segmented-toggle--light .app-segmented-toggle__btn:hover:not(.app-segmented-toggle--light .app-segmented-toggle__btn--active):not(.app-segmented-toggle--light .app-segmented-toggle__btn--disabled){color:#0f172a;background-color:#cbd5e1}.alerts-by-category-widget{padding:16px}.alerts-by-category-widget__bell-icon{color:var(--color-status-total,#0047bb);background:#eff6ff;border-radius:10px;padding:10px}.alerts-by-category-widget--dark .alerts-by-category-widget__bell-icon{color:var(--color-primary-light,#93c5fd);background:#3b82f633}.alerts-by-category-widget__title{font-size:.9rem}.alerts-by-category-widget__subtitle{font-size:.75rem}.alerts-by-category-widget__min-h-0{min-height:0}.alerts-by-category-widget__chart-container{min-height:200px;max-height:260px}.alerts-by-category-widget__chart-center-text{pointer-events:none;z-index:1}.alerts-by-category-widget__chart-center-total{font-size:2rem;line-height:1}.alerts-by-category-widget__chart-center-label{font-size:.75rem}.alerts-by-category-widget__active-category-card{background:#fff;border-color:#e2e8f0}.alerts-by-category-widget--dark .alerts-by-category-widget__active-category-card{background:#1f2937;border-color:#374151}.alerts-by-category-widget__category-dot{border-radius:50%;width:12px;height:12px}.alerts-by-category-widget__category-name{color:#1e293b;font-size:.8rem}.alerts-by-category-widget--dark .alerts-by-category-widget__category-name{color:#f8fafc}.alerts-by-category-widget__alert-level{font-size:.75rem}.alerts-by-category-widget__alert-level--l4{color:#d32f2f;font-size:12px}.alerts-by-category-widget__alert-level--l3{color:#ed6c02;font-size:12px}.alerts-by-category-widget__alert-level--l2{color:#ff9800;font-size:12px}.alerts-by-category-widget__alert-level--l1{color:#1976d2;font-size:12px}.alerts-by-category-widget__alert-level--zero{font-size:.75rem}.alerts-by-category-widget__category-pct{color:#3b82f6;flex:none;font-size:1rem}.alerts-by-category-widget__summary-label{font-size:.65rem}.alerts-by-category-widget__summary-value{font-size:.8rem}.alerts-by-category-widget__summary-value--blue{color:#3b82f6}.alerts-by-category-widget__list-item{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;transition:background .2s}.alerts-by-category-widget__list-icon-wrapper{border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.alerts-by-category-widget__list-name{color:#334155;font-size:.875rem;font-weight:600}.alerts-by-category-widget--dark .alerts-by-category-widget__list-name{color:#cbd5e1}.alerts-by-category-widget__list-count{text-align:right;min-width:60px;font-size:.8rem;font-weight:600}.alerts-by-category-widget__list-pct{text-align:right;color:#64748b;min-width:35px;font-size:.8rem;font-weight:500}.alerts-by-category-widget--dark .alerts-by-category-widget__list-pct{color:#94a3b8}.main-dashboard__page{flex-direction:column;min-height:100%;display:flex}.main-dashboard__top{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.main-dashboard__scroll{flex:1;min-height:0;overflow:hidden auto}.main-dashboard__cards-grid{flex-wrap:nowrap;min-width:0}.main-dashboard__card-wrap{flex:1 1 0;min-width:0;max-width:100%}@media (width<=1024px){.main-dashboard__top{flex-direction:column;align-items:flex-start;gap:12px}.main-dashboard__cards-grid{flex-wrap:wrap;gap:12px!important}.main-dashboard__card-wrap{flex:calc(25% - 12px);min-width:140px}.alerts-by-category-card{overflow-x:auto}}@media (width<=576px){.main-dashboard__card-wrap{flex:calc(50% - 12px);min-width:120px}}.main-dashboard__minwidth0{min-width:0}.alerts-by-category-card{padding:10px 12px;overflow-x:auto}.alerts-by-category-card table{min-width:450px}.alerts-by-category-card .generic-data-table__th{background-color:var(--color-text-secondary);text-align:center!important;white-space:nowrap!important}.alerts-by-category-card .generic-data-table__td{white-space:nowrap!important}.alert-severity-card{flex-direction:column;padding:12px 14px;display:flex}.alert-severity-card .generic-data-table__title{margin-bottom:4px!important}.alert-severity-chart{flex:auto;height:280px;min-height:0}.alert-severity-chart--fullwidth{height:320px}.alert-severity-chart .recharts-cartesian-axis-tick-value,.alert-severity-chart .recharts-text{font-family:Poppins,sans-serif}.custom-autorefresh-switch{background:var(--color-bg-card);border:1px solid var(--color-border,#eaeaea);border-radius:20px;align-items:center;gap:8px;margin-bottom:0;padding:6px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 6px #0000000f}.custom-autorefresh-switch:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.custom-autorefresh-switch .form-check-input{cursor:pointer;width:2.25em;height:1.25em;margin-top:0;margin-left:0}.custom-autorefresh-switch .form-check-input:checked{background-color:var(--color-accent);border-color:var(--color-accent)}.custom-autorefresh-switch .form-check-input:focus{box-shadow:0 0 0 .25rem #10b98140}.custom-autorefresh-switch .form-check-label{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;color:inherit;margin-bottom:0;font-size:.85rem}.dark-mode .alerts-by-category-card .generic-data-table__th,[data-theme=dark] .alerts-by-category-card .generic-data-table__th,.body--dark .alerts-by-category-card .generic-data-table__th{color:#818cf8!important}.dark-mode .custom-autorefresh-switch,[data-theme=dark] .custom-autorefresh-switch,.body--dark .custom-autorefresh-switch{background:var(--color-bg-input);border-color:var(--color-border-secondary);box-shadow:0 2px 5px #0003}.dark-mode .custom-autorefresh-switch:hover,[data-theme=dark] .custom-autorefresh-switch:hover,.body--dark .custom-autorefresh-switch:hover{box-shadow:0 4px 12px #0000004d}.dark-mode .custom-autorefresh-switch .form-check-input:checked,[data-theme=dark] .custom-autorefresh-switch .form-check-input:checked,.body--dark .custom-autorefresh-switch .form-check-input:checked{background-color:var(--color-accent);border-color:var(--color-accent)}.dark-mode .dashboard-footer,[data-theme=dark] .dashboard-footer,.body--dark .dashboard-footer{border-top-color:var(--color-border-primary);background-color:#0003}.dark-mode .dashboard-footer .dashboard-footer-label,[data-theme=dark] .dashboard-footer .dashboard-footer-label,.body--dark .dashboard-footer .dashboard-footer-label{color:var(--color-text-tertiary)}.dark-mode .dashboard-footer .dashboard-footer-button,[data-theme=dark] .dashboard-footer .dashboard-footer-button,.body--dark .dashboard-footer .dashboard-footer-button{background-color:var(--color-bg-card);border-color:var(--color-border-primary);color:var(--color-text-secondary)}.severity-tooltip-content{background-color:var(--color-bg-card);border:1px solid var(--color-border-primary);color:var(--color-text-primary);border-radius:8px;padding:8px 12px;font-size:14px}.severity-tooltip-content.dark{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);color:var(--color-text-primary)}.dashboard-toggle-tabs{border:1px solid var(--color-border-secondary);background-color:var(--color-bg-primary);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.dashboard-toggle-tabs button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .2s}.dashboard-toggle-tabs button:hover:not(.active){color:var(--color-text-primary);background-color:#0000000d}.dashboard-toggle-tabs button.active{background-color:var(--color-primary);color:var(--color-text-inverse)}.dashboard-footer{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom-right-radius:8px;border-bottom-left-radius:8px;justify-content:space-between;align-items:center;margin:0 -1rem -1rem;padding:1rem 1.5rem;display:flex}.dashboard-footer .dashboard-footer-item{flex-direction:column;display:flex}.dashboard-footer .dashboard-footer-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.dashboard-footer .dashboard-footer-value{color:var(--color-primary);font-size:1.1rem;font-weight:700}.dashboard-footer .dashboard-footer-value.dashboard-footer-value--small{font-size:.9rem}.dashboard-footer .dashboard-footer-divider{opacity:.15;height:30px}.dashboard-footer .dashboard-footer-button{background-color:var(--color-bg-card);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);justify-content:center;align-items:center;margin-left:1rem;padding:.5rem;transition:all .2s;display:flex}.dashboard-footer .dashboard-footer-button:hover{opacity:.75}.live-alerts-panel{background:var(--color-nav-bg,#fff);border:1px solid var(--color-sidebar-bg,#e2e8f0);border-radius:12px;flex-direction:column;flex:1;padding:8px 12px;display:flex}.live-alerts-panel.dark{background:var(--color-bg-input,#0f172a);border:1px solid #fff}.live-alerts-panel.dark .live-alerts-panel__title{color:#fff}.live-alerts-panel__header{align-items:center;gap:6px;margin-bottom:8px;display:flex}.live-alerts-panel__dot{border-radius:50%;width:10px;height:10px}.live-alerts-panel__dot--gray{background-color:#94a3b8}.live-alerts-panel__dot--green{background-color:#22c55e;box-shadow:0 0 0 3px #22c55e33}.live-alerts-panel__title{font-size:13px;font-weight:600}.live-alerts-panel__content{flex-wrap:nowrap;flex:1;align-items:stretch;gap:8px;display:flex}.live-alerts-panel__item{border:1px solid color-mix(in srgb, var(--item-accent,#94a3b8) 28%, #fff);border-left:3px solid var(--item-accent,#94a3b8);cursor:pointer;background:var(--color-nav-bg,#fff);border-radius:6px;flex-direction:row;flex:1;align-items:flex-start;gap:6px;padding:6px 10px;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.live-alerts-panel__item:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.live-alerts-panel.dark .live-alerts-panel__item{background:var(--color-bg-card,#1e293b);border-color:color-mix(in srgb, var(--item-accent,#94a3b8) 40%, #1e293b);border-left-color:var(--item-accent,#94a3b8);box-shadow:0 1px 3px #0003}.live-alerts-panel.dark .live-alerts-panel__item:hover{box-shadow:0 4px 8px #0000004d}.live-alerts-panel__item-icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;line-height:1;display:inline-flex}.live-alerts-panel__item-icon svg{stroke-width:2.75px;width:16px;height:16px}.live-alerts-panel__item-main{flex-direction:column;flex:1;min-width:0;display:flex}.live-alerts-panel__item-top{justify-content:space-between;align-items:flex-start;gap:4px;width:100%;display:flex}.live-alerts-panel__item-title{color:var(--color-text-secondary,#64748b);white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2}.live-alerts-panel__item-arrow{flex-shrink:0;margin-top:-1px;font-weight:700;line-height:1}.live-alerts-panel__item-arrow svg{stroke-width:2.75px;opacity:.85}.live-alerts-panel__item-value{margin-top:2px;font-size:16px;font-weight:600;line-height:1.2}.health-status-cards{flex:0 auto;grid-template-rows:max-content minmax(124px,auto) minmax(124px,auto);grid-template-columns:1fr 1fr;align-content:start;align-items:start;gap:8px;min-height:0;display:grid}.health-status-card{text-align:left;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;min-width:0;min-height:104px;padding:12px 14px;transition:transform .18s,box-shadow .18s;display:flex}.health-status-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.health-status-card--clickable{cursor:pointer;appearance:none;font:inherit;color:inherit}.health-status-card--warning{grid-area:2/1}.health-status-card--derate{grid-area:2/2}.health-status-card--critical_stop{grid-area:3/1}.health-status-card--thermal_runaway{grid-area:3/2}.health-status-card.health-status-card--healthy{flex-direction:row;grid-area:1/1/auto/-1;justify-content:center;align-self:start;align-items:center;gap:18px;height:auto;min-height:0;max-height:none;padding:8px 14px;display:flex}.health-status-card__cluster{flex-direction:row;justify-content:flex-start;align-items:center;gap:26px;width:100%;min-width:0;display:flex}.health-status-card--healthy .health-status-card__cluster{flex:none;justify-content:center;width:auto}.health-status-card--healthy .health-status-card__body{flex-flow:row;align-items:center;gap:10px}.health-status-card--healthy .health-status-card__label{white-space:nowrap;font-size:16px}.health-status-card--healthy .health-status-card__divider{align-self:center;width:1px;height:28px}.health-status-card--healthy .health-status-card__desc{text-align:left;white-space:nowrap;width:auto;max-width:none;margin-left:0;font-size:13px}.health-status-card__icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 3px 8px #00000024}.health-status-card__icon svg{width:26px;height:26px}.health-status-card__body{flex-direction:column;flex:0 auto;justify-content:center;align-items:flex-start;gap:8px;min-width:0;display:flex}.health-status-card__count{margin:0;font-family:Poppins,sans-serif;font-size:26px;font-weight:800;line-height:1}.health-status-card__label{overflow-wrap:anywhere;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;line-height:1.2}.health-status-card__divider{opacity:.45;border-radius:1px;flex-shrink:0;width:100%;max-width:none;height:2px}.health-status-card__desc{color:var(--color-text-secondary,#64748b);overflow-wrap:anywhere;width:100%;font-size:12px;font-weight:500;line-height:1.3}@media (width<=767.98px){.health-status-cards{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.health-status-card--warning,.health-status-card--thermal_runaway,.health-status-card--derate,.health-status-card--critical_stop{grid-area:auto}.health-status-card--healthy{grid-area:auto/1/auto/-1}}.live-alerts-header-separator{background-color:var(--color-border-primary,#e2e8f0);opacity:1;width:1px;height:24px}.live-alerts-header-separator--dark{background-color:var(--color-border-primary,#fff3)!important;opacity:1!important}.map-root{box-sizing:border-box;font-family:Sora,Inter,sans-serif}.map-wrapper{width:100%;height:100vh;position:relative;overflow:hidden}.map-view-toggle{z-index:11;border:1px solid var(--color-border-primary);background:var(--color-bg-card);box-shadow:var(--color-map-stat-card-shadow);border-radius:12px;gap:4px;padding:4px;display:inline-flex;position:absolute;top:10px;right:56px}.map-view-toggle--grid{top:14px;right:14px}.map-view-toggle__btn{color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.map-view-toggle__btn--active{background:var(--color-border-focus);color:var(--color-text-inverse)}.vehicle-grid-layout{z-index:4;gap:10px;min-width:0;display:flex;position:absolute;inset:10px}.vehicle-grid-layout__sidebar{flex:none;width:fit-content;min-width:0;transition:width .2s;position:relative}.vehicle-grid-layout__content{flex:1;min-width:0}.vehicle-grid-card{background:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--color-map-stat-card-shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.vehicle-grid-card--grid{min-width:0;height:100%}.vehicle-grid-card__header{border-bottom:1px solid var(--color-border-primary);background:var(--color-nav-bg);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.vehicle-grid-card__title{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:700}.vehicle-grid-card__count{color:var(--color-text-secondary);font-size:12px;font-weight:600}.vehicle-grid-table-wrap{flex:1;overflow:auto}.vehicle-grid-table{border-collapse:collapse;width:100%;min-width:1150px}.vehicle-grid-table thead th{z-index:1;background:var(--color-nav-bg);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-primary);white-space:nowrap;text-align:center;padding:10px 12px;font-size:12px;font-weight:700;position:sticky;top:0}.vehicle-grid-table__status-col{white-space:nowrap;width:140px}.vehicle-grid-table tbody td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-primary);vertical-align:middle;text-align:center;padding:10px 9px;font-size:12px}.vehicle-grid-table__status-badge{text-transform:capitalize;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:86px;padding:6px 12px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.vehicle-grid-table__status-badge--moving{color:var(--color-status-moving);background:var(--color-status-moving-bg);border-color:var(--color-status-moving)}.vehicle-grid-table__status-badge--stopped{color:var(--color-status-stopped);background:var(--color-status-stopped-bg);border-color:var(--color-status-stopped)}.vehicle-grid-table__status-badge--idle{color:var(--color-status-idle);background:var(--color-status-idle-bg);border-color:var(--color-status-idle)}.vehicle-grid-table__status-badge--charging{color:var(--color-status-charging);background:var(--color-status-charging-bg);border-color:var(--color-status-charging)}.vehicle-grid-table__status-badge--offline{color:var(--color-status-offline);background:var(--color-status-offline-bg);border-color:var(--color-status-offline)}.vehicle-grid-table__status-badge--disconnected{color:var(--color-status-disconnected);background:var(--color-status-disconnected-bg);border-color:var(--color-status-disconnected)}.vehicle-grid-table__status-badge--default{color:var(--color-text-primary);background:var(--color-bg-primary);border-color:var(--color-border-primary)}.vehicle-grid-table tbody tr:hover{background:var(--color-bg-primary)}.vehicle-grid-table__action{background:var(--color-border-focus);color:var(--color-text-inverse);cursor:pointer;border:0;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700}.vehicle-grid-table__empty{text-align:center;font-weight:600;color:var(--color-text-secondary)!important;padding:24px 12px!important}.map-loading-overlay{z-index:1000;background:var(--color-map-loading-bg);-webkit-backdrop-filter:blur(12px);box-shadow:var(--color-map-loading-shadow);border:1px solid var(--color-map-loading-border);border-radius:10px;align-items:center;gap:12px;padding:12px 26px;animation:.3s slideDown;display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%)}.map-loading-text{color:var(--color-map-loading-text);letter-spacing:.01em;font-size:14px;font-weight:600}.map-error-banner{z-index:1000;background:var(--color-map-error-bg);border:1px solid var(--color-map-error-border);box-shadow:var(--color-map-error-shadow);border-radius:10px;padding:12px 24px;animation:.3s slideDown;position:absolute;top:16px;left:50%;transform:translate(-50%)}.map-error-text{color:var(--color-map-error-text);font-size:14px;font-weight:600}.map-stats-bar{z-index:10;background:var(--color-nav-bg);border:1px solid var(--color-nav-border);width:183px;max-height:calc(100% - 69px);box-shadow:var(--color-map-stats-bar-shadow);border-left:0;flex-direction:column;justify-content:space-between;gap:12px;padding:14px 8px 12px;display:flex;position:absolute;top:52px;left:10px;transform:none}.map-stats-bar--inline{border-left:1px solid var(--color-nav-border);border-radius:14px;align-self:stretch;width:183px;min-height:100%;position:relative;top:auto;left:auto;transform:none}.map-stats-bar--collapsed{width:62px;padding-inline:8px}.map-stats-bar__toggle{background:var(--color-sidebar-bg);width:28px;height:74px;color:var(--color-text-inverse);cursor:pointer;box-shadow:var(--color-map-stat-card-shadow);border:0;border-radius:0 10px 10px 0;justify-content:center;align-items:center;transition:box-shadow .15s,background .15s;display:flex;position:absolute;top:50%;right:-28px;transform:translateY(-50%)}.map-stats-bar__toggle svg{stroke-width:2.4px;flex-shrink:0;width:20px;height:20px}.map-stats-bar__toggle:hover{box-shadow:var(--color-map-stat-card-shadow-hover)}.map-stats-bar__list{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.map-stat-card{background:var(--color-bg-card);border:1px solid var(--color-map-stat-card-border);text-align:left;width:100%;min-width:0;box-shadow:none;cursor:pointer;appearance:none;font:inherit;color:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 8px;transition:box-shadow .15s,border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.map-stat-card:hover{background:var(--color-bg-primary);box-shadow:var(--color-map-stat-card-shadow)}.map-stat-card--collapsed{flex-direction:column;justify-content:center;gap:6px;padding:8px 4px}.map-stat-card--collapsed .map-stat-label{flex:none;justify-content:center}.map-stat-card--collapsed .map-stat-icon{width:18px;height:18px}.map-stat-card--collapsed .map-stat-value{min-width:0;padding:2px 6px;font-size:11px}.map-stat-card--dark{background:var(--color-map-stat-card-bg-dark);border:1px solid var(--color-map-stat-card-border-dark)}.map-stat-card--active{border-color:var(--color-border-focus);background:var(--color-bg-primary);box-shadow:var(--color-map-stat-card-shadow)}.map-stat-card--active:before{content:"";background:var(--color-border-focus);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.map-stat-label{color:var(--color-text-primary);flex:1;align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:700;display:flex}.map-stat-label--dark{color:var(--color-map-stat-label-dark)}.map-stat-label__text{min-width:0;line-height:1.2}.map-stat-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.map-stat-value{color:var(--color-text-primary);background:var(--color-nav-bg);border:1px solid var(--color-border-primary);text-align:center;border-radius:8px;flex-shrink:0;min-width:24px;padding:4px 6px;font-size:12px;font-weight:800;line-height:1.2}.map-stat-value--dark{color:var(--color-map-stat-value-dark);background:var(--color-map-stat-value-bg-dark)}.map-stats-bar__clear{color:var(--color-text-tertiary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;font-weight:500}.map-stats-bar__clear:disabled{cursor:default;opacity:.8}.map-stat-label--moving{color:var(--vehicle-status-moving-text,var(--vehicle-status-moving))}.map-stat-value--moving{color:var(--vehicle-status-moving-text,var(--vehicle-status-moving));background:var(--vehicle-status-moving-bg)}.map-stat-label--stopped{color:var(--vehicle-status-stopped-text,var(--vehicle-status-stopped))}.map-stat-value--stopped{color:var(--vehicle-status-stopped-text,var(--vehicle-status-stopped));background:var(--vehicle-status-stopped-bg)}.map-stat-label--alerts{color:var(--color-severity-critical)}.map-stat-value--alerts{color:var(--color-severity-critical);background:var(--color-severity-critical-bg)}.map-stat-label--offline{color:var(--vehicle-status-offline-text,var(--vehicle-status-offline))}.map-stat-value--offline{color:var(--vehicle-status-offline-text,var(--vehicle-status-offline));background:var(--vehicle-status-offline-bg)}.map-stat-label--disconnected{color:var(--vehicle-status-disconnected-text,var(--vehicle-status-disconnected))}.map-stat-value--disconnected{color:var(--vehicle-status-disconnected-text,var(--vehicle-status-disconnected));background:var(--vehicle-status-disconnected-bg)}.map-stat-label--total{color:var(--color-status-total)}.map-stat-value--total{color:var(--color-status-total);background:var(--color-status-total-bg)}.map-stat-label--connected{color:var(--vehicle-status-connected-text,var(--vehicle-status-connected))}.map-stat-value--connected{color:var(--vehicle-status-connected-text,var(--vehicle-status-connected));background:var(--vehicle-status-connected-bg)}.map-stat-label--idle{color:var(--color-status-idle,#b45309)}.map-stat-value--idle{color:var(--color-status-idle,#b45309);background:var(--color-status-idle-bg,#fef3c7)}.map-stat-label--charging{color:var(--vehicle-status-charging-text,var(--vehicle-status-charging))}.map-stat-value--charging{color:var(--vehicle-status-charging-text,var(--vehicle-status-charging));background:var(--vehicle-status-charging-bg)}.cluster-marker{appearance:none;cursor:pointer;width:35px;height:35px;box-shadow:var(--color-map-cluster-shadow);-webkit-user-select:none;user-select:none;border:2px solid var(--color-text-inverse);color:var(--color-text-inverse);background:var(--color-map-cluster-bg);border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;transform:translate(-50%,-50%)}.cluster-marker:hover{box-shadow:var(--color-map-cluster-shadow-hover);transform:translate(-50%,-50%)scale(1.12)}.cluster-marker--dark{background:var(--color-map-cluster-bg-dark)}.vehicle-marker-root{transition:z-index;position:relative;transform:translate(-50%,-50%)}.vehicle-marker-pin{appearance:none;border:2.5px solid var(--color-map-vehicle-pin-border);width:40px;height:40px;box-shadow:var(--color-map-vehicle-pin-shadow);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s,box-shadow .15s;display:flex}.vehicle-marker-pin:hover{box-shadow:var(--color-map-vehicle-pin-shadow-hover);transform:scale(1.12)}.vehicle-marker-pin__icon{color:var(--color-map-vehicle-pin-icon)}.vehicle-popup{background:var(--color-map-popup-bg);width:420px;box-shadow:var(--color-map-popup-shadow);border-radius:14px;font-family:Sora,Inter,sans-serif;animation:.18s popupFadeIn;overflow:hidden}.vehicle-popup-dialog{background:0 0;border:0;margin:0;padding:0;overflow:visible}.vehicle-popup-dialog::backdrop{background:0 0}.vehicle-popup--dark{background:var(--color-map-popup-bg-dark);border:1px solid var(--color-map-popup-border-dark);box-shadow:var(--color-map-popup-shadow-dark)}.vehicle-popup__header{background:var(--color-map-popup-header-bg);color:var(--color-text-inverse);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.vehicle-popup__header--dark{background:var(--color-map-popup-header-bg-dark)}.vehicle-popup__icon-wrap{background:var(--color-map-popup-icon-bg);width:34px;height:34px;color:var(--color-map-popup-icon-color);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vehicle-popup__icon-wrap--dark{background:var(--color-map-popup-icon-bg-dark);color:var(--color-text-inverse)}.vehicle-popup__header-left{gap:5px;display:flex}.vehicle-popup__model{font-size:13px;font-weight:600}.vehicle-popup__vin{opacity:.8;font-size:11px}.vehicle-popup__live-btn{background:var(--color-map-popup-live-btn-bg);color:var(--color-map-popup-live-btn-text);cursor:pointer;letter-spacing:.02em;border:1px solid #0000;border-radius:20px;padding:6px 13px;font-size:11px;font-weight:700;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.vehicle-popup__live-btn:hover{background:var(--color-map-popup-live-btn-hover-bg);color:var(--color-map-popup-live-btn-hover-text)}.vehicle-popup--dark .vehicle-popup__live-btn,[data-theme=dark] .vehicle-popup__live-btn{border-color:#93c5fd59}.vehicle-popup--dark .vehicle-popup__live-btn:hover,[data-theme=dark] .vehicle-popup__live-btn:hover{box-shadow:0 2px 8px #2563eb66;color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.vehicle-popup__body{grid-template-columns:1fr 1fr;gap:5px 10px;padding:14px 16px;display:grid;position:relative}.vehicle-popup__body:after{content:"";background:var(--color-map-popup-divider);width:1px;position:absolute;top:20px;bottom:20px;left:50%;transform:translate(-50%)}.vehicle-popup--dark .vehicle-popup__body:after{background:var(--color-map-popup-divider-dark)}.vehicle-popup__col{flex-direction:column;justify-content:flex-start;gap:5px;padding:6px;display:flex}.stopped-popup{background:var(--color-map-stopped-popup-bg);width:360px;box-shadow:var(--color-map-stopped-popup-shadow);border-radius:14px;font-family:Sora,Inter,sans-serif;animation:.18s popupFadeIn;overflow:hidden}.stopped-popup--dark{background:var(--color-map-stopped-popup-bg-dark);border:1px solid var(--color-map-stopped-popup-border-dark);box-shadow:var(--color-map-stopped-popup-shadow-dark)}.stopped-popup__header{background:var(--color-map-stopped-popup-header-bg);color:var(--color-text-inverse);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.stopped-popup__bus-icon{background:var(--color-map-stopped-popup-icon-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.stopped-popup__risk-label{color:var(--color-map-stopped-popup-risk-text);letter-spacing:.04em;font-size:11px;font-weight:700}.stopped-popup__rectify-btn{background:var(--color-map-stopped-popup-action-bg);color:var(--color-text-inverse);cursor:pointer;letter-spacing:.03em;border:none;border-radius:20px;padding:6px 13px;font-size:11px;font-weight:700;transition:background .15s}.stopped-popup__rectify-btn:hover{background:var(--color-map-stopped-popup-action-bg-hover)}.stopped-popup__grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.info-row{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.info-row:last-child{margin-bottom:0}.info-row__icon{color:var(--color-map-info-icon);flex-shrink:0;margin-top:2px;font-size:14px}.info-row__icon--dark{color:var(--color-map-info-icon-dark)}.info-row__label{color:var(--color-map-info-label);text-transform:uppercase;letter-spacing:.055em;font-size:10px;font-weight:600}.info-row__label--dark{color:var(--color-map-info-label-dark)}.info-row__value{color:var(--color-map-info-value);margin-top:1px;font-size:13px;font-weight:600}.info-row__value--dark{color:var(--color-map-info-value-dark)}.info-row__value--muted{color:var(--color-map-info-value-muted)}.info-row__value--muted-dark{color:var(--color-map-info-value-muted-dark)}.overlay-backdrop{z-index:1999;background:var(--color-map-backdrop);-webkit-backdrop-filter:blur(2px);border:0;padding:0;animation:.2s backdropFadeIn;position:fixed;inset:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.map-view-toggle{justify-content:stretch;top:8px;left:8px;right:8px}.map-view-toggle__btn{text-align:center;flex:1;padding:9px 8px}.vehicle-grid-card{border-radius:12px}.vehicle-grid-layout{flex-direction:column;inset:54px 6px 6px}.vehicle-grid-layout__sidebar{flex:none}.map-stats-bar--inline{border-radius:12px;width:100%;min-height:auto}.vehicle-grid-card__header{flex-direction:column;align-items:flex-start}.map-stats-bar{flex-flow:wrap;gap:4px;width:auto;max-width:calc(100vw - 20px);height:auto;padding:4px;top:6px;left:50%;transform:translate(-50%)}.map-stats-bar--collapsed{width:auto}.map-stats-bar__list{flex-flow:wrap;gap:6px}.map-stats-bar__toggle{border-radius:10px;width:40px;min-width:40px;height:40px;position:static;transform:none}.map-stat-card{min-width:100px;padding:4px 6px}.map-stat-value{width:24px;font-size:15px}.map-stats-bar__clear{width:100%;padding:4px 2px 0}.vehicle-popup,.stopped-popup{width:min(360px,90vw)}}.dashboardMapviewContainer{overflow-x:hidden}.dashboardMapviewInner{padding:0}.dashboardMapviewRow{gap:1.5rem}.dashboardMapviewCol{margin-top:0}.login-wrapper{background-color:var(--color-login-bg);width:100%;height:100vh;margin:0;padding:0;font-family:Inter,sans-serif;position:relative;overflow:hidden auto}.login-wrapper .login-header{flex-direction:column;align-self:flex-start;align-items:center;display:flex}.login-wrapper .login-jbm-logo{object-fit:contain;max-height:70px}.login-wrapper .login-gocc-subtitle{color:#b4c8d7cc;letter-spacing:.03em;text-align:center;font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:400}.login-wrapper .login-brand{color:var(--color-text-inverse);z-index:10;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.login-wrapper .login-brand svg{margin-right:8px}.login-wrapper .login-brand span{font-family:Space Grotesk,sans-serif}.login-wrapper .login-tagline{z-index:2;white-space:normal;text-align:center;width:100%;max-width:100%;margin-top:0;padding-bottom:2rem}.login-wrapper .login-tagline h1.api-tagline{white-space:normal;overflow-wrap:break-word;text-transform:capitalize;color:#00e676;-webkit-text-fill-color:initial;background:0 0;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(.8rem,1.8vw,2.5rem);font-weight:600;line-height:1.2}.login-wrapper .login-image{object-fit:contain;width:100%;max-width:clamp(300px,80%,800px);max-height:70vh;transition:all .3s}.login-wrapper .login-card{background-color:#fff;border-radius:16px;width:100%;max-width:420px;padding:40px;box-shadow:0 10px 25px #0000001a}.login-wrapper .login-card h2{color:#1f2937;margin-bottom:8px;font-size:1.5rem;font-weight:700}.login-wrapper .login-card .text-muted{color:#6b7280;margin-bottom:20px;font-size:.9rem}.login-wrapper .login-card .login-logo{max-height:60px;margin-bottom:20px}.login-wrapper .login-card .login-label{color:#1f2937;margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.login-wrapper .login-card .login-input{color:#1f2937;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;margin-bottom:10px;padding:12px 16px;font-size:.95rem;transition:all .2s}.login-wrapper .login-card .login-input:focus{background-color:#fff;border-color:#94a3b8;box-shadow:0 0 0 3px #4299e11a}.login-wrapper .login-card .login-password-wrapper{position:relative}.login-wrapper .login-card .login-password-wrapper .login-input{padding-right:75px}.login-wrapper .login-card .login-password-wrapper .login-input::-ms-reveal{width:0!important;height:0!important;display:none!important}.login-wrapper .login-card .login-password-wrapper .login-input::-ms-clear{width:0!important;height:0!important;display:none!important}.login-wrapper .login-card .login-password-wrapper .login-password-toggle{color:#6b7280;cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:.85rem;font-weight:500;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-wrapper .login-card .login-password-wrapper .login-password-toggle:disabled{cursor:not-allowed;opacity:.5}.login-wrapper .login-card .login-form-options{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.login-wrapper .login-card .remember-me{color:#1f2937;align-items:center;gap:8px;font-size:.85rem;display:flex}.login-wrapper .login-card .remember-me input{border:1px solid #94a3b8;border-radius:4px;width:16px;height:16px}.login-wrapper .login-card .forgot-password-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600;text-decoration:none}.login-wrapper .login-card .login-submit-btn{color:#fff;background-color:#111827;border-color:#111827;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:5px;font-size:15px;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.login-wrapper .login-card .login-submit-btn:hover{background-color:#111827}.login-wrapper .login-card .login-submit-btn:before{content:"";background:linear-gradient(90deg,#00b35900 0%,#00b35966 50%,#00b35900 100%);width:50%;height:100%;animation:5s infinite shimmer;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.login-wrapper .login-footer-text{color:#6b7280;text-align:center;margin-top:24px;font-size:.75rem;line-height:1.5}.login-wrapper .login-footer-text strong,.login-wrapper .login-footer-text a{color:#1f2937;font-weight:600;text-decoration:none}.login-wrapper .login-alert{margin-bottom:20px;font-size:.85rem}.login-wrapper .login-version{color:#111827;text-align:center;margin-top:16px;font-size:.75rem}.login-wrapper .login-powered-by{text-align:center;color:#fff9;width:100%;font-size:.875rem;font-weight:700;position:absolute;bottom:20px;left:0}@keyframes shimmer{0%{left:-100%}35%{left:200%}to{left:200%}}@media (height<=850px){.login-wrapper .login-card{padding:3vh 30px}.login-wrapper .login-card .login-logo{max-height:45px}}@media (height<=650px){.login-wrapper .login-brand{font-size:1.2rem}.login-wrapper .login-tagline h1.api-tagline{font-size:clamp(1.8rem,3vw,2.2rem)}.login-wrapper .login-card{padding:2vh 20px}}@media (height<=550px){.login-wrapper .login-brand{margin-bottom:5px;font-size:1rem}.login-wrapper .login-tagline h1.api-tagline{font-size:1.1rem}.login-wrapper .login-image{max-height:60vh}.login-wrapper .login-card{max-width:340px;padding:15px 20px}.login-wrapper .login-card .login-logo{max-height:25px;margin-bottom:5px}.login-wrapper .login-card h2{margin-bottom:2px;font-size:1rem}.login-wrapper .login-card .text-muted{margin-bottom:10px;font-size:.75rem}.login-wrapper .login-card .login-label{margin-bottom:2px;font-size:.8rem}.login-wrapper .login-card .login-input{margin-bottom:8px;padding:6px 10px;font-size:.85rem}.login-wrapper .login-card .login-password-wrapper .login-input{padding-right:32px}.login-wrapper .login-card .login-form-options{margin-bottom:8px}.login-wrapper .login-card .login-submit-btn{padding:6px;font-size:.9rem}.login-wrapper .login-footer-text{margin-top:10px;font-size:.65rem}.login-wrapper .login-version{margin-top:5px;font-size:.65rem}}@media (width<=767px){.login-wrapper{height:auto;min-height:100vh;overflow:auto}.login-wrapper .login-brand{font-size:1.3rem}.login-wrapper .login-card{max-width:500px;margin:0 auto}}@media (width<=576px){.login-wrapper .login-brand{font-size:1.2rem}.login-wrapper .login-card{padding:30px 20px}}@media (width>=768px) and (width<=991px){.login-wrapper .login-tagline h1.api-tagline{font-size:1.2rem}.login-wrapper .login-card{padding:20px}.login-wrapper .login-card .login-logo{max-height:30px;margin-bottom:6px}.login-wrapper .login-card h2{font-size:1.2rem}.login-wrapper .login-card .login-input{padding:8px 12px;font-size:.85rem}.login-wrapper .login-card .login-form-options{margin-bottom:15px}.login-wrapper .login-card .login-submit-btn{padding:3px;font-size:14px}.login-wrapper .login-footer-text,.login-wrapper .login-version{margin-top:10px}}@media (width>=992px) and (width<=1199px){.login-wrapper .login-tagline h1.api-tagline{font-size:1.8rem}.login-wrapper .login-card{max-width:340px;margin:0 auto}}@media (width>=1200px) and (width<=1365px){.login-wrapper .login-brand{font-size:1.6rem}.login-wrapper .login-tagline h1.api-tagline{font-size:clamp(1rem,1.6vw,2.2rem)}.login-wrapper .login-card{max-width:380px;margin:0 auto}}@media (width>=1366px) and (width<=1599px){.login-wrapper .login-brand{font-size:1.8rem}.login-wrapper .login-tagline h1.api-tagline{font-size:clamp(1.2rem,1.5vw,2.5rem)}.login-wrapper .login-card{max-width:400px;margin:0 auto}}@media (width>=1920px) and (width<=2559px){.login-wrapper .login-brand{font-size:2.2rem}.login-wrapper .login-tagline h1.api-tagline{font-size:clamp(1.8rem,1.8vw,2.8rem)}.login-wrapper .login-image{max-width:1000px}.login-wrapper .login-card{max-width:550px;padding:60px}.login-wrapper .login-card .login-logo{max-height:80px;margin-bottom:30px}.login-wrapper .login-card h2{margin-bottom:12px;font-size:2rem}.login-wrapper .login-card .text-muted,.login-wrapper .login-card .login-label{font-size:1.1rem}.login-wrapper .login-card .login-input{padding:16px 20px;font-size:1.1rem}.login-wrapper .login-card .login-submit-btn{padding:10px;font-size:1.2rem}.login-wrapper .login-card .remember-me,.login-wrapper .login-card .forgot-password-link{font-size:1rem}.login-wrapper .login-footer-text{font-size:.9rem}}@media (width>=2560px) and (width<=3839px){.login-wrapper .login-brand{font-size:3rem}.login-wrapper .login-brand svg{width:48px;height:48px}.login-wrapper .login-tagline h1.api-tagline{font-size:clamp(2.5rem,1.8vw,3.5rem)}.login-wrapper .login-image{max-width:1400px}.login-wrapper .login-card{max-width:750px;padding:80px}.login-wrapper .login-card .login-logo{max-height:120px;margin-bottom:40px}.login-wrapper .login-card h2{font-size:2.8rem}.login-wrapper .login-card .text-muted{margin-bottom:30px;font-size:1.4rem}.login-wrapper .login-card .login-label{margin-bottom:12px;font-size:1.4rem}.login-wrapper .login-card .login-input{border-radius:12px;padding:24px 28px;font-size:1.4rem}.login-wrapper .login-card .login-submit-btn{border-radius:12px;padding:16px;font-size:1.6rem}.login-wrapper .login-card .remember-me{font-size:1.3rem}.login-wrapper .login-card .remember-me input{width:24px;height:24px}.login-wrapper .login-card .forgot-password-link{font-size:1.3rem}.login-wrapper .login-footer-text{margin-top:36px;font-size:1.1rem}.login-wrapper .login-version{font-size:1rem}}@media (width>=3840px){.login-wrapper .login-brand{font-size:4rem}.login-wrapper .login-brand svg{width:64px;height:64px}.login-wrapper .login-tagline h1.api-tagline{font-size:clamp(3.5rem,1.8vw,5rem)}.login-wrapper .login-image{max-width:1800px}.login-wrapper .login-card{max-width:900px;padding:100px}.login-wrapper .login-card .login-logo{max-height:150px;margin-bottom:50px}.login-wrapper .login-card h2{font-size:3.5rem}.login-wrapper .login-card .text-muted{margin-bottom:40px;font-size:1.8rem}.login-wrapper .login-card .login-label{margin-bottom:16px;font-size:1.8rem}.login-wrapper .login-card .login-input{border-radius:16px;padding:30px 36px;font-size:1.8rem}.login-wrapper .login-card .login-submit-btn{border-radius:16px;padding:24px;font-size:2rem}.login-wrapper .login-card .remember-me{font-size:1.6rem}.login-wrapper .login-card .remember-me input{width:32px;height:32px}.login-wrapper .login-card .forgot-password-link{font-size:1.6rem}.login-wrapper .login-footer-text{margin-top:50px;font-size:1.4rem}.login-wrapper .login-version{font-size:1.2rem}}.vehiclePage{background:var(--color-bg-primary);flex-direction:column;height:calc(100vh - 66px);padding:5px 10px 0;font-family:Inter,sans-serif;display:flex;overflow:hidden!important}.vehicleHeader{flex:1;min-height:0;align-items:stretch!important}.vehicleHeader>[class*=col]{flex-direction:column;height:100%;display:flex}.vehicleTopSection{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px;display:flex}.locationBlock{border:1px solid var(--color-border-primary);background-color:var(--color-nav-bg);border-radius:10px;align-items:center;gap:10px;width:30%;padding:5px;display:flex}.locationIcon{width:35px;height:35px;color:var(--color-bg-secondary);border-radius:8px;justify-content:center;align-items:center;display:flex}.locationText{color:var(--color-bg-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.actionButtons{flex-wrap:wrap;gap:10px;margin-left:auto;padding:8px;display:flex}.action-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);color:var(--color-text-inverse);transition:var(--transition-base);border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.action-btn:hover{background:var(--color-primary);color:var(--color-text-inverse)}.action-dots-btn{transition:var(--transition-base);background:var(--color-nav-bg,#fff)!important;border:1.5px solid var(--color-primary,#0056b3)!important;color:var(--color-primary,#0056b3)!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;padding:6px 14px!important;display:flex!important}.action-dots-btn:after{display:none!important}.action-dots-btn:hover{background:var(--color-primary,#0056b3)!important;color:var(--color-text-inverse,#fff)!important}.actionButtons .dropdown-menu{background-color:var(--color-nav-bg,#fff);border:1px solid var(--color-border-primary,#e2e8f0);transform-origin:100% 0;border-radius:12px;min-width:180px;padding:8px;animation:.2s ease-out dropdownFadeIn;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.actionButtons .dropdown-item{color:var(--color-text-primary,#334155);border-radius:8px;align-items:center;margin-bottom:4px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.actionButtons .dropdown-item:last-child{margin-bottom:0}.actionButtons .dropdown-item:hover,.actionButtons .dropdown-item:focus{color:var(--color-primary,#0056b3);background-color:#0056b314;outline:none;transform:translate(4px)}.actionButtons .dropdown-item:active{transform:translate(4px)scale(.98)}.metricsRow{background-color:var(--color-nav-bg);box-shadow:var(--shadow-sm);border-radius:10px;flex-wrap:wrap;gap:16px;margin-bottom:5px;padding:12px;display:flex}.ignitionMetricGroup{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.metricCard{background:var(--color-bg-tertiary);min-width:180px;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.metricCard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metricCardIcon{width:44px;height:44px;color:var(--color-primary);background:var(--color-bg-primary);border-radius:10px;justify-content:center;align-items:center;font-size:20px;display:flex}.metricDivider{background:var(--color-info-bar-border);width:1px;height:50px}.metricCardLabel{color:var(--color-info-bar-label,#475569);margin-bottom:2px;font-size:12px;font-weight:800}.metricCardValue{color:var(--color-info-bar-value);align-items:baseline;gap:4px;font-size:16px;font-weight:700;display:flex}.metricCardUnit{font-size:13px;font-weight:200}.immobilizeCard{min-width:unset}.immobilizeToggleRow{align-items:center;margin-top:4px;display:flex}.mapContainer{background-color:var(--color-nav-bg);min-height:0;max-height:100%;box-shadow:var(--shadow-sm);border-radius:10px;flex:1;padding:5px}.vehicleSidebar{height:fit-content;max-height:100%}.vehicleSidebarContent{background:var(--color-nav-bg);width:100%;max-width:300px;height:fit-content;max-height:100%;box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.vehicleSidebarDetails{flex:1;overflow-y:auto}.download-btn{justify-content:center;align-items:center;gap:6px;margin-bottom:5px;display:flex;left:50%}.vehicleSidebarHeader{border-bottom:1px solid var(--color-border-primary);background-color:var(--color-bg-secondary);color:var(--color-text-primary);border-top-left-radius:10px;border-top-right-radius:10px;flex-shrink:0;justify-content:space-evenly;align-items:center;gap:5px;padding:8px 10px;display:flex}.vehicleAvatar{width:40px;height:40px;color:var(--color-text-inverse);border-radius:50%;justify-content:center;align-items:center;display:flex}.vehicleModel{color:var(--color-text-primary);font-size:14px;font-weight:600}.VinNo{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.goBack{background-color:var(--color-nav-bg);color:var(--color-toggle-active-bg);padding:10px;font-size:12px;font-weight:500}.infoRow{border-bottom:1px solid var(--color-border-primary);align-items:center;gap:10px;padding:7px 20px;display:flex}.infoRow:last-child{border-bottom:none}.infoRowIcon{color:var(--color-text-secondary);font-size:18px}.infoRowLabel{color:var(--color-text-secondary);font-size:11px}.infoRowValue{color:var(--color-text-primary);font-size:12px;font-weight:500}.vehicleMarker{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;transform:translate(-50%,-50%)}.vehicleMarkerIcon{color:var(--color-text-inverse)}@keyframes pulse{0%{box-shadow:0 0 #dc354599}70%{box-shadow:0 0 0 12px #dc354500}to{box-shadow:0 0 #dc354500}}.vehicleStateContainer{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.fullHeight{height:100vh}.vehicleStateTitle{color:var(--color-text-primary);font-size:16px;font-weight:600}.vehicleStateTitle.error{color:var(--color-danger);font-size:18px}.vehicleStateSubtitle{color:var(--color-text-secondary);font-size:14px}.primaryBtn{background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;transition:var(--transition-base);border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600}.primaryBtn:hover{background:var(--color-primary-hover)}.spinner{color:var(--color-primary);animation:1s linear infinite spin}.vehiclePopover{z-index:10000;background-color:#fff;border:none;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.vehiclePopover .popover-body,.vehiclePopover .vehiclePopoverBody{color:#1f2937;background-color:#fff;border-radius:8px;min-width:240px;padding:12px 16px}.vehiclePopover .vehiclePopoverRow{align-items:flex-start;gap:10px;display:flex}.vehiclePopover .vehiclePopoverRow--location{margin-bottom:10px}.vehiclePopover .vehiclePopoverRow--status,.vehiclePopover .vehiclePopoverRow--speed{border-top:1px solid #f3f4f6;align-items:center;padding-top:10px}.vehiclePopover .vehiclePopoverRow--status{margin-bottom:10px}.vehiclePopover .vehiclePopoverIcon{flex-shrink:0}.vehiclePopover .vehiclePopoverIcon--location{margin-top:2px}.vehiclePopover .vehiclePopoverLabel{text-transform:uppercase;color:#6b7280;letter-spacing:.05em;margin-bottom:2px;font-size:11px;font-weight:700}.vehiclePopover .vehiclePopoverLocationValue{color:#1f2937;font-size:13px;font-weight:500;line-height:1.4}.vehiclePopover .vehiclePopoverStatusValue{color:#111827;font-size:13px;font-weight:700}.vehiclePopover .vehiclePopoverSpeedValue{color:#111827;font-size:15px;font-weight:700}.vehiclePopover .vehiclePopoverUnit{color:#6b7280;font-size:12px;font-weight:500}.vehiclePopover--dark,[data-theme=dark] .vehiclePopover,.dark-theme .vehiclePopover,body.dark-theme .vehiclePopover,.vehiclePopover[data-theme=dark]{background-color:#1e293b!important;border:1px solid #334155!important;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #0000004d!important}.vehiclePopover--dark .popover-body,[data-theme=dark] .vehiclePopover .popover-body,.dark-theme .vehiclePopover .popover-body,.vehiclePopover--dark .vehiclePopoverBody,[data-theme=dark] .vehiclePopover .vehiclePopoverBody,.dark-theme .vehiclePopover .vehiclePopoverBody,.vehiclePopover[data-theme=dark] .popover-body,.vehiclePopover[data-theme=dark] .vehiclePopoverBody{color:#f1f5f9!important;background-color:#1e293b!important}.vehiclePopover--dark .vehiclePopoverLabel,[data-theme=dark] .vehiclePopover .vehiclePopoverLabel,.dark-theme .vehiclePopover .vehiclePopoverLabel,.vehiclePopover[data-theme=dark] .vehiclePopoverLabel{color:#94a3b8!important}.vehiclePopover--dark .vehiclePopoverLocationValue,[data-theme=dark] .vehiclePopover .vehiclePopoverLocationValue,.dark-theme .vehiclePopover .vehiclePopoverLocationValue,.vehiclePopover[data-theme=dark] .vehiclePopoverLocationValue{color:#f1f5f9!important}.vehiclePopover--dark .vehiclePopoverStatusValue,[data-theme=dark] .vehiclePopover .vehiclePopoverStatusValue,.dark-theme .vehiclePopover .vehiclePopoverStatusValue,.vehiclePopover[data-theme=dark] .vehiclePopoverStatusValue,.vehiclePopover--dark .vehiclePopoverSpeedValue,[data-theme=dark] .vehiclePopover .vehiclePopoverSpeedValue,.dark-theme .vehiclePopover .vehiclePopoverSpeedValue,.vehiclePopover[data-theme=dark] .vehiclePopoverSpeedValue{color:#fff!important}.vehiclePopover--dark .vehiclePopoverUnit,[data-theme=dark] .vehiclePopover .vehiclePopoverUnit,.dark-theme .vehiclePopover .vehiclePopoverUnit,.vehiclePopover[data-theme=dark] .vehiclePopoverUnit{color:#94a3b8!important}.vehiclePopover--dark .vehiclePopoverRow--status,[data-theme=dark] .vehiclePopover .vehiclePopoverRow--status,.dark-theme .vehiclePopover .vehiclePopoverRow--status,.vehiclePopover--dark .vehiclePopoverRow--speed,[data-theme=dark] .vehiclePopover .vehiclePopoverRow--speed,.dark-theme .vehiclePopover .vehiclePopoverRow--speed,.vehiclePopover[data-theme=dark] .vehiclePopoverRow--status,.vehiclePopover[data-theme=dark] .vehiclePopoverRow--speed,.vehiclePopover--dark.bs-popover-top>.popover-arrow:before,[data-theme=dark] .bs-popover-top.vehiclePopover>.popover-arrow:before,.dark-theme .bs-popover-top.vehiclePopover>.popover-arrow:before,.vehiclePopover[data-theme=dark].bs-popover-top>.popover-arrow:before{border-top-color:#334155!important}.vehiclePopover--dark.bs-popover-top>.popover-arrow:after,[data-theme=dark] .bs-popover-top.vehiclePopover>.popover-arrow:after,.dark-theme .bs-popover-top.vehiclePopover>.popover-arrow:after,.vehiclePopover[data-theme=dark].bs-popover-top>.popover-arrow:after{border-top-color:#1e293b!important}.vehiclePopover--dark.bs-popover-bottom>.popover-arrow:before,[data-theme=dark] .bs-popover-bottom.vehiclePopover>.popover-arrow:before,.dark-theme .bs-popover-bottom.vehiclePopover>.popover-arrow:before,.vehiclePopover[data-theme=dark].bs-popover-bottom>.popover-arrow:before{border-bottom-color:#334155!important}.vehiclePopover--dark.bs-popover-bottom>.popover-arrow:after,[data-theme=dark] .bs-popover-bottom.vehiclePopover>.popover-arrow:after,.dark-theme .bs-popover-bottom.vehiclePopover>.popover-arrow:after,.vehiclePopover[data-theme=dark].bs-popover-bottom>.popover-arrow:after{border-bottom-color:#1e293b!important}.vehiclePopover--dark.bs-popover-start>.popover-arrow:before,[data-theme=dark] .bs-popover-start.vehiclePopover>.popover-arrow:before,.dark-theme .bs-popover-start.vehiclePopover>.popover-arrow:before,.vehiclePopover[data-theme=dark].bs-popover-start>.popover-arrow:before{border-left-color:#334155!important}.vehiclePopover--dark.bs-popover-start>.popover-arrow:after,[data-theme=dark] .bs-popover-start.vehiclePopover>.popover-arrow:after,.dark-theme .bs-popover-start.vehiclePopover>.popover-arrow:after,.vehiclePopover[data-theme=dark].bs-popover-start>.popover-arrow:after{border-left-color:#1e293b!important}.vehiclePopover--dark.bs-popover-end>.popover-arrow:before,[data-theme=dark] .bs-popover-end.vehiclePopover>.popover-arrow:before,.dark-theme .bs-popover-end.vehiclePopover>.popover-arrow:before,.vehiclePopover[data-theme=dark].bs-popover-end>.popover-arrow:before{border-right-color:#334155!important}.vehiclePopover--dark.bs-popover-end>.popover-arrow:after,[data-theme=dark] .bs-popover-end.vehiclePopover>.popover-arrow:after,.dark-theme .bs-popover-end.vehiclePopover>.popover-arrow:after,.vehiclePopover[data-theme=dark].bs-popover-end>.popover-arrow:after{border-right-color:#1e293b!important}.vehicleMarkerImg{object-fit:contain;filter:brightness(0)invert();width:18px;height:18px}.vehicleAvatarImg{object-fit:contain;filter:brightness(0)invert();width:20px;height:20px}.locationLink{color:inherit;align-items:center;gap:4px;text-decoration:underline;display:flex}.sidebarCol{padding:0}.vehicleModelContainer{flex:1;min-width:0;overflow:hidden}.mapCol{padding-bottom:5px;padding-right:5px}.vehicleLabelText{color:var(--color-text-primary);font-size:16px}.vehicleModelText{color:var(--color-text-primary);font-size:14px}[data-theme=dark] .metricCardLabel{color:var(--color-info-bar-label,#475569)!important}.directional-marker{cursor:pointer;background:0 0;border:0;width:20px;height:20px;padding:0;position:relative}.directional-marker__ring{fill:var(--color-text-inverse);stroke:var(--color-vth-direction-marker-ring);stroke-width:1.5px}.directional-marker__arrow{fill:var(--color-vth-direction-marker-fill)}.directional-marker--active .directional-marker__ring{stroke:var(--color-vth-direction-marker-active);stroke-width:2.5px}.directional-marker--active .directional-marker__arrow{fill:var(--color-vth-direction-marker-active)}.directional-marker__popup{border:1px solid var(--color-vth-direction-popup-border,#e2e8f0);background-color:var(--color-vth-direction-popup-bg,#fff);min-width:210px;color:var(--color-vth-direction-popup-value,#0f172a);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-vth-direction-popup,0 6px 20px #00000026);z-index:99999;pointer-events:none;white-space:nowrap;border-radius:10px;padding:10px 14px;position:fixed;transform:translate(-50%,calc(-100% - 10px))}.directional-marker__popup--dark,.directional-marker__popup[data-theme=dark]{color:#f8fafc!important;background-color:#1e293b!important;border-color:#334155!important;box-shadow:0 6px 24px #0009!important}.directional-marker__popup--dark .directional-marker__popup-arrow--outer,.directional-marker__popup[data-theme=dark] .directional-marker__popup-arrow--outer{border-top-color:#334155!important}.directional-marker__popup--dark .directional-marker__popup-arrow--inner,.directional-marker__popup[data-theme=dark] .directional-marker__popup-arrow--inner{border-top-color:#1e293b!important}.directional-marker__popup--dark .directional-marker__row-label,.directional-marker__popup[data-theme=dark] .directional-marker__row-label{color:#94a3b8!important}.directional-marker__popup--dark .directional-marker__row-value,.directional-marker__popup[data-theme=dark] .directional-marker__row-value{color:#f8fafc!important}.directional-marker__popup-arrow{width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.directional-marker__popup-arrow--outer{border-left:7px solid #0000;border-right:7px solid #0000;border-top:7px solid var(--color-vth-direction-popup-border,#e2e8f0);bottom:-7px}.directional-marker__popup-arrow--inner{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--color-vth-direction-popup-bg,#fff);bottom:-5px}.directional-marker__row{align-items:center;gap:7px;margin-bottom:5px;display:flex}.directional-marker__row:last-child{margin-bottom:0}.directional-marker__row-icon{flex-shrink:0;align-items:center;display:flex}.directional-marker__row-label{min-width:40px;color:var(--color-vth-direction-popup-label);font-size:11px}.directional-marker__row-value{color:var(--color-vth-direction-popup-value);margin-left:auto;font-size:12px;font-weight:600}.gocc-back-button{background:var(--color-bg-card,#fff);border:1px solid var(--color-border-secondary,#e5e7eb);color:var(--color-text-primary,#111827);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.gocc-back-button:hover{background:color-mix(in srgb, var(--color-primary,#3b82f6) 10%, transparent);color:var(--color-primary,#3b82f6);border-color:var(--color-primary,#3b82f6);transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.gocc-back-button:active{transform:translateY(0)}.gocc-back-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.gocc-back-button:disabled:hover{background:var(--color-bg-card,#fff);color:var(--color-text-primary,#111827);border-color:var(--color-border-secondary,#e5e7eb);transform:none;box-shadow:0 1px 2px #0000000d}.gocc-back-button--dark{background:var(--color-bg-card,#1f2937);border-color:var(--color-border-secondary,#374151);color:var(--color-text-inverse,#f9fafb)}.gocc-back-button--dark:hover{background:color-mix(in srgb, var(--color-primary,#3b82f6) 20%, transparent)}.gocc-back-button--dark:disabled:hover{background:var(--color-bg-card,#1f2937);color:var(--color-text-inverse,#f9fafb);border-color:var(--color-border-secondary,#374151)}.gocc-back-button__label{font-size:14px;font-weight:600}.rbc-container{--rbc-text:#64748b;--rbc-title:#333;--rbc-grid:#e9ecef;--rbc-axis:#cbd5e1;--rbc-cursor:#0000000d;--rbc-tooltip-bg:#fff;--rbc-tooltip-border:#e9ecef;--rbc-tooltip-text:#334155;--rbc-ref-label:#000;min-width:0;font-family:Poppins,sans-serif;overflow:visible}.rbc-container.rbc-dark{--rbc-text:#cbd5e1;--rbc-title:#fff;--rbc-grid:#333;--rbc-axis:#475569;--rbc-cursor:#ffffff0d;--rbc-tooltip-bg:#222;--rbc-tooltip-border:#333;--rbc-tooltip-text:#cbd5e1;--rbc-ref-label:#e2e8f0}.rbc-title{color:var(--rbc-title);font-size:14px}.rbc-chart{width:100%;height:var(--rbc-chart-height,100%);min-height:0;overflow:visible}.rbc-container .recharts-wrapper,.rbc-container .recharts-surface,.rbc-container .recharts-responsive-container,.rbc-container .recharts-tooltip-wrapper{overflow:visible}.rbc-container .recharts-tooltip-wrapper{z-index:20}.rbc-legend{flex-wrap:wrap;justify-content:center;gap:20px;padding-bottom:20px;font-size:12px;display:flex}.rbc-legend__item{align-items:center;gap:6px;display:flex}.rbc-legend__line{border-radius:1px;width:16px;height:2px}.rbc-legend__dot{border-radius:50%;width:8px;height:8px}.rbc-legend__text{color:var(--rbc-text)}.rbc-tooltip{background:var(--rbc-tooltip-bg);border:1px solid var(--rbc-tooltip-border);color:var(--rbc-tooltip-text);border-radius:8px;padding:8px 10px;font-size:12px}.rbc-tooltip__title{margin-bottom:6px;font-weight:600}.rbc-tooltip__row{align-items:center;gap:6px;padding:2px 0;display:flex}.rbc-tooltip__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rbc-tooltip__label{flex:1}.rbc-tooltip__value{font-weight:600}.rbc-axis-label{fill:var(--rbc-text);font-size:12px;font-weight:600}.rbc-axis-label.rbc-axis-label--y{fill:var(--rbc-text)}.side-overlay{height:100%;padding:8px 12px;overflow:visible auto}.side-overlay__stat-row{background:#fff;border-radius:10px;margin:0;padding:10px}.side-overlay__stat-row.dark,.dark .side-overlay__stat-row,[data-theme=dark] .side-overlay__stat-row{background:var(--color-bg-card,#1e293b);border:1px solid var(--color-border-primary,#ffffff1a)}.side-overlay__chart-row{flex-direction:row;display:flex;overflow:visible!important}.chart-card{flex-shrink:0;border-radius:12px!important;overflow:visible!important}.chart-card__header{color:#1e293b;font-size:11px;font-weight:700}.chart-card .card-body{padding:8px!important;overflow:visible!important}.chart-card.dark,.dark .chart-card,[data-theme=dark] .chart-card{background:var(--color-bg-card,#1e293b)!important;border:1px solid var(--color-border-primary,#ffffff1a)!important}.chart-card.dark .chart-card__header,.dark .chart-card .chart-card__header,[data-theme=dark] .chart-card .chart-card__header{color:var(--color-text-primary,#f8fafc)!important}.stat-tile{background:#ecf1fb!important;border-radius:10px!important}.stat-tile__icon-wrapper{border-right:2px solid #b7b7b7;flex-shrink:0;margin-right:8px;padding-right:6px}.stat-tile__content{min-width:0}.stat-tile__title{color:#002d6e;font-size:10px;font-weight:700}.stat-tile__value-row{font-size:12px}.stat-tile.dark,.dark .stat-tile,[data-theme=dark] .stat-tile{background:var(--color-bg-secondary,#0f172a)!important;border:1px solid var(--color-border-primary,#ffffff1a)!important}.stat-tile.dark .stat-tile__title,.dark .stat-tile .stat-tile__title,[data-theme=dark] .stat-tile .stat-tile__title{color:#93c5fd!important}.stat-tile.dark .stat-tile__value-row,.dark .stat-tile .stat-tile__value-row,[data-theme=dark] .stat-tile .stat-tile__value-row{color:var(--color-text-secondary,#94a3b8)}.stat-tile.dark .stat-tile__value-row small,.dark .stat-tile .stat-tile__value-row small,[data-theme=dark] .stat-tile .stat-tile__value-row small{color:var(--color-text-tertiary,#64748b)}.stat-tile.dark .stat-tile__icon-wrapper,.dark .stat-tile .stat-tile__icon-wrapper,[data-theme=dark] .stat-tile .stat-tile__icon-wrapper{border-right:2px solid var(--color-border-primary,#fff3)}.placeholder-base{justify-content:center;align-items:center;display:flex}.placeholder-base--loading{color:#6b7280;font-size:12px}.placeholder-base--error{color:#ef4444;text-align:center;padding:0 8px;font-size:11px}.placeholder-base--empty{color:#6b7280;font-size:11px}.mainContent:has(>.vth-page){overflow:hidden}.vth-page{background:var(--color-vth-page-bg);box-sizing:border-box;flex-direction:column;height:calc(100vh - 65px);min-height:0;padding-top:5px;display:flex;position:relative;overflow:hidden}.vth-page .container-fluid{flex-direction:column;flex:1;min-height:0;display:flex}.vth-page .container-fluid>.row.mb-0{flex:1 1 0;min-height:0}.vth-page .container-fluid>.row.mb-0>[class*=col-]{flex-direction:column;height:100%;display:flex}.vth-page .container-fluid>.row.mt-0.mb-1{flex-shrink:0}.vth-loading{text-align:center;color:var(--color-vth-loading-text);padding:20px}.vth-map-card{flex:1 1 0;height:auto;min-height:0;position:relative;overflow:hidden;box-shadow:0 2px 8px var(--color-vth-map-shadow)!important;border:none!important;border-radius:12px!important}.vth-map-card-body{height:100%;position:relative;padding:0!important}.vth-map-inner{width:100%;height:100%;position:relative}.vth-map-inner--placeholder{background:linear-gradient(180deg, #3b82f60f, #0f172a05), var(--color-vth-page-bg)}.vth-trips-panel{z-index:9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;width:min(240px,100% - 32px);max-height:calc(100% - 58px);display:flex;position:absolute;top:53px;left:6px;overflow:hidden;box-shadow:0 18px 40px #0f172a29}.vth-page.dark .vth-trips-panel{background:#0f172af0;border-color:#94a3b82e}.vth-trips-panel__header{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 10px;display:flex}.vth-trips-panel__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:10px;font-weight:700}.vth-page.dark .vth-trips-panel__eyebrow{color:#94a3b8}.vth-trips-panel__title{color:#0f172a;margin:2px 0 0;font-size:14px;font-weight:700}.vth-page.dark .vth-trips-panel__title{color:#f8fafc}.vth-trips-panel__count{color:#fff;background:#1d4ed8;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.vth-trips-panel__body{scrollbar-width:thin;scrollbar-color:#94a3b880 transparent;flex-direction:column;gap:8px;max-height:calc(100vh - 360px);padding:10px;display:flex;overflow-y:auto}.vth-trips-panel__body::-webkit-scrollbar{width:4px}.vth-trips-panel__body::-webkit-scrollbar-track{background:0 0}.vth-trips-panel__body::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:4px}.vth-trips-panel__state{text-align:center;color:#64748b;padding:18px 10px;font-size:13px}.vth-page.dark .vth-trips-panel__state{color:#cbd5e1}.vth-trip-card{text-align:left;cursor:pointer;background:linear-gradient(#f8fafcfa,#eef2ff);border:1px solid #94a3b82e;border-radius:12px;width:100%;padding:10px 12px;transition:transform .16s,box-shadow .16s,border-color .16s}.vth-page.dark .vth-trip-card{color:#e2e8f0;background:linear-gradient(#1e293bfa,#0f172afa);border-color:#475569b3}.vth-trip-card:hover{border-color:#2563eb59;transform:translateY(-1px);box-shadow:0 10px 18px #2563eb1f}.vth-trip-card.is-active{color:#fff;background:linear-gradient(#1e3a8a,#1d4ed8);border-color:#0000;box-shadow:0 12px 24px #1d4ed847}.vth-trip-card__top,.vth-trip-card__bottom{align-items:center;display:flex}.vth-trip-card__top{justify-content:space-between;gap:10px;margin-bottom:8px}.vth-trip-card__index{color:#475569;flex:none;font-size:10px;font-weight:700}.vth-page.dark .vth-trip-card__index{color:#94a3b8}.vth-trip-card.is-active .vth-trip-card__index{color:#fffc}.vth-trip-card__time{color:inherit;font-size:12px;font-weight:700}.vth-trip-card__bottom{color:#475569;gap:8px;font-size:11px}.vth-page.dark .vth-trip-card__bottom{color:#cbd5e1}.vth-trip-card.is-active .vth-trip-card__bottom{color:#ffffffe0}.vth-trip-card__metric{align-items:center;gap:5px;display:inline-flex}.vth-trip-card__divider{opacity:.2;background:currentColor;width:1px;height:12px}.vth-no-data{z-index:10;text-align:center;background:var(--color-vth-no-data-bg);box-shadow:0 4px 20px var(--color-vth-no-data-shadow);border-radius:12px;padding:30px 40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vth-no-data__icon{color:var(--color-vth-no-data-icon);margin-bottom:16px;display:block}.vth-no-data__title{color:var(--color-vth-no-data-title);margin-bottom:8px;font-weight:600}.vth-no-data__text{color:var(--color-text-secondary);margin:0;font-size:14px}.vth-bus-marker-wrapper{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute}.vth-bus-popover{color:#0f172a;white-space:nowrap;z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:220px;padding:8px 12px;font-size:11px;animation:.18s ease-out vthPopoverIn;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000026}.vth-bus-popover__arrow{clip-path:polygon(0 0,100% 0,50% 100%);background:#fff;width:12px;height:6px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.vth-bus-popover__row{border-bottom:1px solid #f1f5f9;align-items:center;gap:4px;padding:3px 0;display:flex}.vth-bus-popover__row:last-child{border-bottom:none;padding-bottom:0}.vth-bus-popover__row:first-child{padding-top:0}.vth-bus-popover__icon{color:#0284c7;flex-shrink:0}.vth-bus-popover__icon--soc{color:#10b981}.vth-bus-popover__icon--odo{color:#f59e0b}.vth-bus-popover__label{color:#64748b;flex:1;font-weight:500}.vth-bus-popover__value{color:#0284c7;font-size:12px;font-weight:700}.vth-bus-popover--dark,[data-theme=dark] .vth-bus-popover,.dark-theme .vth-bus-popover,body.dark-theme .vth-bus-popover,.vth-bus-popover[data-theme=dark]{color:#f8fafc!important;background:#1e293b!important;border:1px solid #334155!important;box-shadow:0 6px 20px #00000080!important}.vth-bus-popover--dark .vth-bus-popover__arrow,[data-theme=dark] .vth-bus-popover .vth-bus-popover__arrow,.dark-theme .vth-bus-popover .vth-bus-popover__arrow,.vth-bus-popover[data-theme=dark] .vth-bus-popover__arrow{background:#1e293b!important}.vth-bus-popover--dark .vth-bus-popover__row,[data-theme=dark] .vth-bus-popover .vth-bus-popover__row,.dark-theme .vth-bus-popover .vth-bus-popover__row,.vth-bus-popover[data-theme=dark] .vth-bus-popover__row{border-bottom-color:#334155!important}.vth-bus-popover--dark .vth-bus-popover__label,[data-theme=dark] .vth-bus-popover .vth-bus-popover__label,.dark-theme .vth-bus-popover .vth-bus-popover__label,.vth-bus-popover[data-theme=dark] .vth-bus-popover__label{color:#94a3b8!important}.vth-bus-popover--dark .vth-bus-popover__value,[data-theme=dark] .vth-bus-popover .vth-bus-popover__value,.dark-theme .vth-bus-popover .vth-bus-popover__value,.vth-bus-popover[data-theme=dark] .vth-bus-popover__value,.vth-bus-popover--dark .vth-bus-popover__icon,[data-theme=dark] .vth-bus-popover .vth-bus-popover__icon,.dark-theme .vth-bus-popover .vth-bus-popover__icon,.vth-bus-popover[data-theme=dark] .vth-bus-popover__icon{color:#38bdf8!important}.vth-bus-popover--dark .vth-bus-popover__icon--soc,[data-theme=dark] .vth-bus-popover .vth-bus-popover__icon--soc,.dark-theme .vth-bus-popover .vth-bus-popover__icon--soc,.vth-bus-popover[data-theme=dark] .vth-bus-popover__icon--soc{color:#34d399!important}.vth-bus-popover--dark .vth-bus-popover__icon--odo,[data-theme=dark] .vth-bus-popover .vth-bus-popover__icon--odo,.dark-theme .vth-bus-popover .vth-bus-popover__icon--odo,.vth-bus-popover[data-theme=dark] .vth-bus-popover__icon--odo{color:#fbbf24!important}@keyframes vthPopoverIn{0%{opacity:0;transform:translate(-50%)translateY(2px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.vth-bus-marker{transition:transform var(--transition-smooth);color:var(--color-vth-animated-bus-icon);width:40px;height:40px;box-shadow:0 2px 8px var(--color-vth-animated-bus-shadow);border:2px solid var(--color-text-inverse);background:var(--color-vth-bus-marker-bg);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex}.vth-date-filter{z-index:9;position:absolute;top:10px;left:clamp(190px,18vw,260px)}.vth-date-toggle{background:var(--color-vth-date-toggle-bg);cursor:pointer;box-shadow:0 2px 8px var(--color-vth-action-pill-shadow);color:var(--color-text-primary);white-space:nowrap;-webkit-user-select:none;user-select:none;max-width:clamp(180px,28vw,360px);transition:background var(--transition-fast), color var(--transition-fast);border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:clamp(11px,1.1vw,14px);font-weight:500;display:flex;overflow:hidden}.vth-date-toggle:hover{background:var(--color-vth-date-toggle-bg-hover);color:var(--color-text-inverse)}.vth-date-toggle__icon{color:var(--color-vth-date-toggle-icon);flex-shrink:0}.vth-date-toggle__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vth-date-toggle__clear{color:var(--color-vth-date-toggle-clear);cursor:pointer;transition:color var(--transition-fast);flex-shrink:0;margin-left:4px}.vth-date-toggle__clear:hover{color:var(--color-vth-date-toggle-clear-hover)}.vth-date-menu{min-width:min(360px,90vw)!important;box-shadow:0 4px 20px var(--color-vth-date-menu-shadow)!important;border:1px solid var(--color-vth-date-menu-border)!important;background-color:var(--color-vth-date-menu-bg,#fff)!important;z-index:1000!important;border-radius:10px!important;padding:16px!important}.vth-date-menu.dark,.vth-date-menu.vth-date-menu--dark,.dark .vth-date-menu,[data-theme=dark] .vth-date-menu{background-color:var(--color-bg-card,#1e293b)!important;border-color:var(--color-border-primary,#374151)!important;color:var(--color-text-primary,#f8fafc)!important}.vth-date-menu__label{color:var(--color-vth-date-menu-label);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:11px;font-weight:700}.vth-date-row{background:var(--color-vth-date-row-bg);border:1px solid var(--color-vth-date-row-border);border-radius:8px;margin-bottom:8px;padding:10px 12px}.vth-date-row--last{margin-bottom:14px}.vth-date-row.dark,.dark .vth-date-row,.vth-date-menu--dark .vth-date-row,[data-theme=dark] .vth-date-row{background:var(--color-bg-secondary,#0f172a)!important;border-color:var(--color-border-primary,#374151)!important}.vth-date-row.dark .vth-date-row__label,.dark .vth-date-row .vth-date-row__label,.vth-date-menu--dark .vth-date-row .vth-date-row__label,[data-theme=dark] .vth-date-row .vth-date-row__label{color:var(--color-text-secondary,#94a3b8)!important}.vth-date-row.dark .vth-date-row__date,.vth-date-row.dark .vth-date-row__time,.dark .vth-date-row .vth-date-row__date,.dark .vth-date-row .vth-date-row__time,.vth-date-menu--dark .vth-date-row .vth-date-row__date,.vth-date-menu--dark .vth-date-row .vth-date-row__time,[data-theme=dark] .vth-date-row .vth-date-row__date,[data-theme=dark] .vth-date-row .vth-date-row__time{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--color-bg-card,#1e293b)!important;color:var(--color-text-primary,#f8fafc)!important;border-color:var(--color-border-primary,#374151)!important}.vth-date-row__label{color:var(--color-vth-date-row-label);margin-bottom:8px;font-size:11px;font-weight:600}.vth-date-row__inputs{gap:8px;display:flex}.vth-date-row__date{flex:55%}.vth-date-row__time{flex:40%}.vth-date-actions{justify-content:flex-end;gap:8px;display:flex}.vth-date-apply{min-width:68px;background:var(--color-primary,#2563eb)!important;border:1px solid var(--color-primary,#2563eb)!important;color:#fff!important;font-size:12px!important}.vth-date-apply:hover{background:var(--color-primary-hover,#1d4ed8)!important;border-color:var(--color-primary-hover,#1d4ed8)!important}.vth-overlay-tab{z-index:9;background:var(--color-vth-overlay-tab-bg);width:32px;height:80px;color:var(--color-text-inverse);cursor:pointer;transition:background var(--transition-fast);border:none;border-radius:8px 0 0 8px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.vth-overlay-tab:hover{background:var(--color-vth-overlay-tab-bg-hover)}.vth-side-overlay{background:var(--color-vth-side-overlay-bg);z-index:9;width:0;transition:width var(--transition-smooth), box-shadow var(--transition-smooth);position:absolute;top:0;bottom:0;right:0;overflow:visible}.vth-side-overlay.open{box-shadow:-3px 0 12px var(--color-vth-side-overlay-shadow);border-left:1px solid var(--color-vth-side-overlay-border)}.vth-side-overlay.fullscreen{transition:none;z-index:9999!important;width:100vw!important;height:100vh!important;box-shadow:none!important;border-left:none!important;position:fixed!important;inset:0!important}.vth-overlay-actions{z-index:10;background:var(--color-vth-action-pill-bg);width:35px;box-shadow:-2px 0 5px var(--color-vth-action-pill-shadow);color:var(--color-text-inverse);border-radius:15px 0 0 15px;flex-direction:column;align-items:center;gap:20px;padding:12px 0;display:flex;position:absolute;top:50%;left:-35px;transform:translateY(-50%)}.vth-overlay-actions__btn{color:inherit;cursor:pointer;transition:transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.vth-overlay-actions__btn:hover{transform:scale(1.15)}.vth-overlay-actions__btn:focus{outline:none}.vth-overlay-actions svg{opacity:.85;transition:opacity var(--transition-fast)}.vth-overlay-actions svg:hover{opacity:1}.vth-side-panel-header{-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:center;gap:12px;padding:6px 16px 2px;display:flex}.vth-side-panel-title{color:var(--color-text-inverse,#fff);letter-spacing:-.01em;font-size:15px;font-weight:600}.vth-fs-bar{background:var(--color-vth-fs-bar-bg);height:34px;box-shadow:0 2px 10px var(--color-vth-fs-bar-shadow);color:var(--color-text-inverse);-webkit-user-select:none;user-select:none;border-radius:17px;align-items:center;gap:12px;padding:0 12px;animation:.18s ease-out vthFsBarIn;display:flex}.vth-fs-bar__btn{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;line-height:1;display:inline-flex}.vth-fs-bar__btn:hover{background:#ffffff26}.vth-fs-bar__btn:focus-visible{outline:2px solid #ffffff80}.vth-fs-bar svg{cursor:pointer;opacity:.85;transition:opacity var(--transition-fast)}.vth-fs-bar svg:hover{opacity:1}.vth-fs-bar__divider{background:var(--color-vth-fs-bar-divider);width:1px;height:20px}@keyframes vthFsBarIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.vth-drag-handle{cursor:ew-resize;z-index:10;background:0 0;border:none;width:10px;padding:0;position:absolute;top:0;bottom:0;left:0}.vth-drag-handle:hover{background:var(--color-vth-drag-handle-hover)}.vth-overlay-content{background:var(--color-vth-side-overlay-bg);scrollbar-width:thin;scrollbar-color:var(--color-vth-scrollbar-thumb) transparent;height:100%;padding:5px;overflow-y:auto}.vth-overlay-content::-webkit-scrollbar{width:5px}.vth-overlay-content::-webkit-scrollbar-track{background:0 0}.vth-overlay-content::-webkit-scrollbar-thumb{background:var(--color-vth-scrollbar-thumb);border-radius:3px}.vth-overlay-content::-webkit-scrollbar-thumb:hover{background:var(--color-vth-scrollbar-thumb-hover)}.vth-controls-card{background:var(--color-bg-card,#fff);box-shadow:var(--shadow-sm);height:115px;border:1px solid var(--color-border-primary,transparent)!important;border-radius:12px!important}.vth-controls-card.dark,.vth-page.dark .vth-controls-card{background:var(--color-bg-card,#1e293b)!important;border:1px solid var(--color-border-primary,#ffffff1a)!important}.vth-controls-card.dark .vth-vin-label,.vth-page.dark .vth-controls-card .vth-vin-label{color:var(--color-text-secondary,#94a3b8)!important}.vth-controls-card-body{height:100%;overflow:hidden;padding:0 0 0 10px!important}.vth-header{justify-content:flex-start;align-items:center;height:20px;margin-bottom:5px;display:flex}.vth-vin-label{color:var(--color-vth-vin-label);height:17px;margin-left:10px;font-size:12px;font-weight:500}.vth-controls-row{align-items:center;gap:5px;width:100%;height:70px;display:flex}.vth-playback{flex-direction:row;flex-shrink:0;justify-content:flex-start;align-items:center;gap:5px;width:37%;height:85px;margin:15px 0 5px;display:flex}.vth-speed-controls{gap:6px;margin-top:6px;display:flex}.vth-speed-btn{border:1px solid var(--color-vth-speed-btn-border);background:var(--color-vth-speed-btn-bg);color:var(--color-vth-speed-btn-color);cursor:pointer;transition:all var(--transition-fast);border-radius:6px;padding:4px 10px;font-size:12px}.vth-speed-btn.active{background:var(--color-vth-speed-btn-active-bg);color:var(--color-text-inverse);border-color:var(--color-vth-speed-btn-active-border)}.vth-speed-btn:hover:not(.active){background:var(--color-vth-speed-btn-hover-bg)}.vth-pill-group{background:var(--color-vth-pill-group-bg);border-radius:10px;align-items:center;gap:2px;padding:4px;display:inline-flex}.vth-pill-btn{width:30px;height:30px;color:var(--color-vth-pill-btn-color);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform .1s ease;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vth-pill-btn:hover:not(:disabled){background:var(--color-vth-pill-btn-hover-bg);color:var(--color-text-inverse);transform:scale(1.05)}.vth-pill-btn:active:not(:disabled){transform:scale(.95)}.vth-pill-btn:disabled{opacity:.35;cursor:not-allowed}.vth-pill-btn--play{background:var(--color-vth-pill-play-bg);color:var(--color-text-inverse);box-shadow:0 2px 8px var(--color-vth-pill-play-shadow)}.vth-pill-btn--play:hover:not(:disabled){background:var(--color-vth-pill-play-bg-hover);color:var(--color-text-inverse);box-shadow:0 3px 12px var(--color-vth-pill-play-shadow-hover)}.vth-pill-btn--play:active:not(:disabled){background:var(--color-vth-pill-play-bg-active)}.vth-playback-block{background:var(--color-vth-current-info-bg);border:1px solid var(--color-vth-current-info-border);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:5px 10px;display:flex}.vth-plackback-container{display:flex}.vth-btn{color:var(--color-text-inverse);cursor:pointer;transition:background var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.vth-btn--step{background:var(--color-vth-btn-step-bg);width:40px;height:40px;font-size:16px}.vth-btn--step:hover:not(:disabled){background:var(--color-vth-btn-step-bg-hover);transform:scale(1.05)}.vth-btn--step:disabled{background:var(--color-vth-btn-step-disabled-bg);color:var(--color-vth-btn-step-disabled-color);cursor:not-allowed}.vth-btn--play{background:var(--color-primary);width:40px;height:40px;box-shadow:0 4px 12px var(--color-vth-btn-play-shadow);font-size:18px}.vth-btn--play:hover:not(:disabled){background:var(--color-primary-hover);transform:scale(1.05)}.vth-btn--play:disabled{background:var(--color-vth-btn-play-disabled-bg);cursor:not-allowed;box-shadow:none}.vth-divider{background:var(--color-vth-divider);flex-shrink:0;width:1px;height:40px;margin:0 8px}.vth-legend{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:8px;padding-left:10px;display:flex}.vth-legend__item{align-items:center;gap:6px;display:flex}.vth-legend__dot{border-style:solid;border-width:2px;border-radius:50%;flex-shrink:0;width:12px;height:12px}.vth-legend__label{color:var(--color-vth-legend-label);font-size:11px;font-weight:500}.vth-chart-area{gap:12px;width:100%;min-width:0;height:100%;display:flex}.vth-chart-inner{flex:1;min-width:0}.vth-chart-empty{height:100%;color:var(--color-vth-chart-empty);justify-content:center;align-items:center;font-size:13px;display:flex}.vth-summary-bar{background:var(--color-vth-summary-bar-bg);box-shadow:0 1px 4px var(--color-vth-summary-bar-shadow);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.vth-summary-bar__item{border-right:1px solid var(--color-vth-summary-bar-border);align-items:center;gap:6px;padding:0 12px;display:flex}.vth-summary-bar__item:last-child{border-right:none}.vth-summary-bar__icon{color:var(--color-vth-summary-bar-icon)}.vth-summary-bar__label{color:var(--color-vth-summary-bar-label);margin-bottom:2px;font-size:10px;line-height:1}.vth-summary-bar__value{color:var(--color-vth-summary-bar-value);font-size:13px;font-weight:600}.vth-summary-bar__right-section{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.vth-summary-bar__legend{color:var(--color-vth-summary-bar-legend-color);align-items:center;gap:6px;font-size:11px;display:flex}@media (width<=1440px){.vth-summary-bar{gap:6px;padding:6px 10px}.vth-summary-bar__item{padding:0 8px}.vth-summary-bar__value{font-size:12px}.vth-summary-bar__right-section{gap:8px}}@media (width<=1024px){.vth-summary-bar__item{padding:0 4px}.vth-summary-bar__label{font-size:9px}}.vth-speed-dot{border-radius:50%;width:10px;height:10px;margin:0 2px;display:inline-block}.vth-stop-marker{background:var(--color-vth-stop-marker-bg);color:var(--color-text-inverse);white-space:nowrap;cursor:pointer;box-shadow:0 2px 6px var(--color-vth-stop-marker-shadow);border:1.5px solid var(--color-text-inverse);border-radius:10px;align-items:center;gap:3px;padding:3px 6px;font-size:9px;font-weight:700;display:flex;transform:translate(-50%,-100%)}.vth-stop-marker:hover{background:var(--color-vth-stop-marker-bg-hover);transform:translate(-50%,-100%)scale(1.05)}.vth-location-marker{background:var(--color-status-disconnected);width:22px;height:22px;box-shadow:0 3px 8px var(--color-vth-stop-marker-shadow);border:2px solid var(--color-text-inverse);border-radius:50% 50% 50% 0;position:relative;transform:translate(-50%,-100%)rotate(-45deg)}.vth-location-marker:after{content:"";background:var(--color-text-inverse);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:6px}.vth-end-marker{background:var(--color-status-disconnected);color:var(--color-text-inverse);box-shadow:0 2px 6px var(--color-vth-stop-marker-shadow);border:1.5px solid var(--color-text-inverse);border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:flex;transform:translate(-50%,-100%)}.vth-data-point{border:2px solid var(--color-text-inverse);cursor:pointer;width:8px;height:8px;box-shadow:0 1px 4px var(--color-vth-stop-marker-shadow);transition:transform var(--transition-fast);border-radius:50%;outline:none;padding:0;transform:translate(-50%,-50%)}.vth-data-point:hover,.vth-data-point:focus-visible{transform:translate(-50%,-50%)scale(1.8)}.vth-stop-popup-wrapper{z-index:500;position:absolute;top:60px;right:16px}.vth-stop-popup{background:var(--color-vth-stop-popup-bg);box-shadow:0 4px 16px var(--color-vth-stop-popup-shadow);border-radius:10px;min-width:220px;padding:12px 14px;font-size:12px}.vth-stop-popup__header{color:var(--color-vth-stop-popup-header);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.vth-stop-popup__header button{cursor:pointer;color:var(--color-vth-stop-popup-close-icon);background:0 0;border:none;padding:0}.vth-stop-popup__row{color:var(--color-vth-stop-popup-text);border-bottom:1px solid var(--color-vth-stop-popup-divider);align-items:center;gap:6px;padding:3px 0;display:flex}.vth-stop-popup__row:last-child{border:none}.vth-stop-popup__row svg{color:var(--color-vth-stop-popup-icon);flex-shrink:0}.vth-datapoint-tooltip{background:var(--color-vth-tooltip-bg);color:var(--color-vth-tooltip-text);border:1px solid var(--color-vth-tooltip-divider);box-shadow:0 6px 20px var(--color-vth-tooltip-shadow);z-index:99999;pointer-events:auto;border-radius:10px;min-width:200px;padding:12px 14px;font-size:12px;position:fixed;transform:translate(10px,-50%)}.vth-datapoint-tooltip--dark,.vth-datapoint-tooltip[data-theme=dark]{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important;box-shadow:0 6px 20px #00000080!important}.vth-datapoint-tooltip--dark .vth-datapoint-tooltip__row,.vth-datapoint-tooltip[data-theme=dark] .vth-datapoint-tooltip__row{border-bottom-color:#334155!important}.vth-datapoint-tooltip__close{cursor:pointer;color:var(--color-vth-tooltip-close);background:0 0;border:none;position:absolute;top:6px;right:8px}.vth-datapoint-tooltip__title{color:var(--color-vth-tooltip-title);margin-bottom:8px;font-size:13px;font-weight:700}.vth-datapoint-tooltip__row{border-bottom:1px solid var(--color-vth-tooltip-divider);align-items:center;gap:6px;padding:3px 0;display:flex}.vth-datapoint-tooltip__row:last-child{border:none}.vth-datapoint-tooltip__row svg{color:var(--color-vth-tooltip-icon)}.vth-map-toggles{align-items:center;gap:10px;margin-left:8px;display:flex}.vth-toggle-label{cursor:pointer;color:var(--color-vth-toggle-label);align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.vth-toggle-label input{cursor:pointer;accent-color:var(--color-vth-toggle-accent)}.vth-speed-selector{gap:3px;margin-left:6px;display:flex}.vth-progress{flex:1;align-items:center;gap:8px;max-width:200px;display:flex}.vth-progress__slider{accent-color:var(--color-vth-progress-accent);cursor:pointer;flex:1;height:4px}.vth-progress__label{color:var(--color-vth-progress-label);white-space:nowrap;font-size:10px}.vth-current-info{background:var(--color-vth-current-info-bg);color:var(--color-vth-current-info-text);border:1px solid var(--color-vth-current-info-border);flex-wrap:wrap;grid-template-columns:1fr 1fr;gap:5px;height:80px;padding:3px 10px;font-size:11px;display:grid}.vth-current-info span{align-items:center;height:30px;font-size:11px;font-weight:600;display:flex}.vth-current-info svg{color:var(--color-vth-current-info-icon)}.vth-current-info b{color:var(--color-vth-current-info-value);width:max-content;font-size:13px}@media (width>=1024px) and (width<=1280px){.vth-map-card{min-height:0}.vth-playback{width:38%}.vth-current-info b{font-size:10px}}@media (width<=1200px){.vth-map-card{min-height:0}.vth-playback{width:45%}.vth-current-info b{font-size:9px}}@media (width>=1281px) and (width<=1440px){.vth-map-card{min-height:0}.vth-playback{width:38%}.vth-current-info b{font-size:10px}}@media (width<=768px){.vth-trips-panel{width:calc(100% - 32px);max-height:220px}}.sidebar{background-color:var(--color-sidebar-bg);z-index:3000;flex-direction:column;width:230px;min-width:230px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0;overflow:hidden}.sidebar.collapsed{width:70px;min-width:70px}.sidebar.collapsed .menuButton{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .menuButton>div{justify-content:center!important}.sidebar.collapsed .menuText.hidden,.sidebar.collapsed .chevron.hidden{display:none!important}.sidebar.expanded{width:230px;min-width:230px}.sidebar.hovered{box-shadow:var(--shadow-sidebar-hover);z-index:3000}.sidebarLogo{border-bottom:1px solid var(--color-sidebar-border);height:64px;transition:var(--transition-smooth);flex-shrink:0;align-items:center;padding-left:24px;display:flex}.sidebarLogo.collapsed{justify-content:center;padding-left:0}.sidebarLogo img{transition:var(--transition-smooth)}.sidebarNav{flex:1 1 0;padding-top:8px;padding-bottom:16px;overflow:hidden auto}.menuButton{width:100%;transition:var(--transition-base);color:var(--color-text-inverse);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 10px;text-decoration:none;display:flex}.menuButton:hover{background-color:#ffffff0d}.menuButton.active{box-shadow:inset 4px 0 0 var(--color-icon-active);background-color:#ffffff1a}.menuButton .menuIcon{flex-shrink:0;justify-content:center;align-items:center;width:30px;display:flex}.menuButton .menuIcon i{color:var(--color-icon-inactive);transition:var(--transition-base);font-size:1.25rem}.menuButton .menuIcon.active i{color:var(--color-icon-active)}.menuButton .menuText{color:var(--color-text-inverse);white-space:nowrap;vertical-align:middle;max-width:180px;margin-left:10px;font-size:.875rem;transition:max-width .25s cubic-bezier(.4,0,.2,1),margin-left .25s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);display:inline-block;overflow:hidden}.menuButton .menuText.hidden{opacity:0;pointer-events:none;max-width:0;margin-left:0;transform:translate(-8px)}.menuButton .menuText.visible{opacity:1;max-width:180px;margin-left:10px;transform:translate(0)}.menuButton.active .menuText{color:var(--color-icon-active);font-weight:600}.menuButton .chevron{color:var(--color-icon-inactive);justify-content:center;align-items:center;font-size:.875rem;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.menuButton .chevron.hidden{opacity:0;pointer-events:none;transform:translate(-4px)}.menuButton .chevron.visible{opacity:1;transform:translate(0)}.submenuContainer{opacity:0;background-color:#0000001a;max-height:0;transition:max-height .25s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translateY(-4px)}.submenuContainer.open{opacity:1;max-height:1000px;transform:translateY(0)}.submenuContainer.closed{pointer-events:none}.submenuGroup{border-bottom:.1px solid #2c3759}.submenuGroupButton{width:100%;color:var(--color-icon-inactive);text-align:left;cursor:pointer;transition:var(--transition-base);background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px 10px 48px;font-size:13px;display:flex}.submenuGroupButton:hover{background-color:#ffffff0d}.submenuGroupButton .submenuGroupMarker{opacity:.7}.submenuNested{opacity:0;background-color:#00000014;max-height:0;transition:max-height .25s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translateY(-4px)}.submenuNested.open{opacity:1;max-height:1000px;transform:translateY(0)}.submenuNested.closed{pointer-events:none}.submenuLink{transition:var(--transition-base);color:var(--color-icon-inactive);border-bottom:.1px solid #2c375980;padding:10px 12px 10px 56px;font-size:12px;text-decoration:none;display:block}.submenuLink:hover{background-color:#ffffff0d}.submenuLink.active{color:var(--color-icon-active);background-color:#ffffff0d;font-weight:700}.submenuLink .submenuDash{opacity:.5;margin-right:8px}.submenuNested .submenuLink{padding-left:64px}@media (width<=767px){.sidebar{z-index:3000;top:0;left:0;height:100vh!important;transition:transform .25s cubic-bezier(.4,0,.2,1)!important;position:fixed!important}.sidebar.collapsed{width:230px;transform:translate(-100%)}.sidebar.expanded,.sidebar.hovered{width:230px;transform:translate(0);box-shadow:6px 0 28px #0006}}.sidebarFooter{color:var(--color-icon-inactive,#999);border-top:1px solid #ffffff0d;flex-shrink:0;padding:12px 16px;font-size:12px;transition:padding .3s cubic-bezier(.4,0,.2,1)}.sidebarFooter.collapsed{display:none}.sidebarFooter .versionWrapper{white-space:nowrap;align-items:center;max-width:220px;transition:max-width .25s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);display:inline-flex;overflow:hidden}.sidebarFooter .versionWrapper.hidden{opacity:0;max-width:0;transform:translate(-8px)}.sidebarFooter .versionWrapper.visible{opacity:1;max-width:220px;transform:translate(0)}.collapseToggleBtn{color:var(--color-text-inverse,#fff);cursor:pointer;width:32px;height:32px;transition:var(--transition-base);background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.collapseToggleBtn:hover{color:var(--color-icon-active,#2563eb);background:#ffffff2e;border-color:#ffffff4d}.collapseToggleBtn i{font-size:1.1rem}.submenuGroupButton i{font-size:.65rem}.profileContainer{border-top:1px solid #ffffff0d;flex-direction:column;gap:16px;padding:5px;display:flex}.profileContainer.expanded{align-items:flex-start}.profileContainer.collapsed{align-items:center}.profileDetailsWrapper{width:100%}.profileInfoRow{align-items:center;gap:10px;margin-bottom:2px;display:flex}.profileAvatar{border-radius:50%;flex-shrink:0;width:26px;height:26px}.profileTextGroup{flex-direction:column;gap:2px;display:flex}.profileName{color:#fff;white-space:nowrap;font-size:13px;font-weight:600}.profileEmail{color:#94a3b8;white-space:nowrap;letter-spacing:-.2px;font-size:11px}.profileRole{color:#94a3b8;margin-top:2px;font-size:11px}.profileActionsRow{justify-content:space-between;align-items:center;width:100%;display:flex}.profileThemeBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;font-size:16px;transition:all .2s;display:flex}.profileThemeBtn:hover,.profileThemeBtn:focus{color:#fff}.profileLogoutBtn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.profileLogoutBtn:hover,.profileLogoutBtn:focus{background:#ef44441a}.profileLogoutBtn i{font-size:16px}.profileCollapsedWrapper{flex-direction:column;align-items:center;gap:16px;display:flex}.sidebarBackdrop{-webkit-backdrop-filter:blur();z-index:2990;pointer-events:none;opacity:0;background-color:#0000;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;inset:0 0 0 70px}.sidebarBackdrop.floating{-webkit-backdrop-filter:blur(3px);opacity:1;z-index:2990;background-color:#0003}.expandedLogo{opacity:1;pointer-events:auto;width:auto;height:35px;transition:opacity .15s;display:block;position:relative}.sidebarLogo.collapsed .expandedLogo{opacity:0;pointer-events:none;position:absolute}.collapsedLogo{opacity:0;pointer-events:none;width:50%;height:28px;transition:opacity .15s;display:block;position:absolute}.sidebarLogo.collapsed .collapsedLogo{opacity:1;pointer-events:auto;position:relative}.logoutModalIconBi{font-size:28px}.outlet{padding:0 5px 0 0!important}.dashboardLayout{background-color:var(--color-vth-page-bg);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.dashboardBody{flex:1;height:100vh;display:flex;overflow:hidden}.sidebarWrapper{z-index:1040;flex-shrink:0;width:70px;min-width:70px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.sidebarWrapper.open{z-index:2990;width:230px;min-width:230px}.sidebarWrapper:hover,.sidebarWrapper:focus-within{z-index:2990}.sidebarWrapper:has(.sidebarBackdrop.floating){z-index:2990}.contentWrapper{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.topNavWrapper{z-index:100;flex-shrink:0;position:sticky;top:0}.mainContent{-webkit-overflow-scrolling:touch;background-color:var(--color-vth-page-bg);flex:1;min-height:0;position:relative;overflow:hidden auto}body.modal-open .mainContent{overflow-y:hidden}.mobileBackdrop{z-index:250;background:#00000080;animation:.2s fadeIn;display:none;position:fixed;inset:0}@media (width<=767px){.mobileBackdrop{display:block}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.sidebarWrapper{z-index:auto!important;width:0!important;min-width:0!important;overflow:visible!important}}._ticketCard_13wwz_1{transition:background-color .3s,border-color .3s}._lightCard_13wwz_5{background-color:var(--color-ticket-light-card-bg);border:1px solid var(--color-ticket-light-card-border);--ticket-text:var(--color-ticket-light-text);--ticket-subtext:var(--color-ticket-light-subtext);--ticket-select-bg:var(--color-ticket-light-select-bg);--ticket-select-border:var(--color-ticket-light-select-border);--ticket-critical-bg:var(--color-ticket-light-critical-bg);--ticket-critical-text:var(--color-ticket-light-critical-text);--ticket-critical-border:var(--color-ticket-light-critical-border);--ticket-sla-bg:var(--color-ticket-light-sla-bg);--ticket-sla-text:var(--color-ticket-light-sla-text);--ticket-sla-border:var(--color-ticket-light-sla-border)}._darkCard_13wwz_20{background-color:var(--color-ticket-dark-card-bg);--ticket-text:var(--color-ticket-dark-text);--ticket-subtext:var(--color-ticket-dark-subtext);--ticket-select-bg:var(--color-ticket-dark-select-bg);--ticket-select-border:var(--color-ticket-dark-select-border);--ticket-critical-bg:var(--color-ticket-dark-critical-bg);--ticket-critical-text:var(--color-ticket-dark-critical-text);--ticket-critical-border:var(--color-ticket-dark-critical-border);--ticket-sla-bg:var(--color-ticket-dark-sla-bg);--ticket-sla-text:var(--color-ticket-dark-sla-text);--ticket-sla-border:var(--color-ticket-dark-sla-border);border:1px solid var(--color-ticket-dark-card-border)!important}._ticketTitle_13wwz_35{color:var(--ticket-text)}._ticketSubtext_13wwz_39{color:var(--ticket-subtext)}._ticketAsset_13wwz_43{color:var(--ticket-text)}._metaLabel_13wwz_47{font-size:.65rem}._customBadgeCritical_13wwz_51{padding:6px 16px;font-size:.75rem;font-weight:600}._criticalLight_13wwz_57,._criticalDark_13wwz_63{border:1px solid var(--ticket-critical-border);background-color:var(--ticket-critical-bg)!important;color:var(--ticket-critical-text)!important}._customBadgeSla_13wwz_69{padding:6px 16px;font-size:.75rem;font-weight:500}._slaLight_13wwz_75,._slaDark_13wwz_81{border:1px solid var(--ticket-sla-border);background-color:var(--ticket-sla-bg)!important;color:var(--ticket-sla-text)!important}._statusSelect_13wwz_87{background-color:var(--ticket-select-bg);width:120px;color:var(--ticket-text);border-color:var(--ticket-select-border);font-size:.85rem}.statusStepperCard{border:1px solid var(--color-border-primary);background-color:var(--color-bg-primary);box-shadow:var(--shadow-sm);border-radius:1.5rem;margin-top:1rem;padding:1.5rem;transition:background-color .3s,border-color .3s}.statusStepperRow{justify-content:space-between;row-gap:.5rem}.statusStepperCol{text-align:center}.stepCircle{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:0 auto 10px;font-size:.8rem;font-weight:600;display:flex}.circleSuccess{background-color:#28a745}.circleActive{background-color:#0d6efd}.circlePending{color:#adb5bd;background-color:#0000;border:2px solid #dee2e6}.darkPending{color:#666;border-color:#444}.stepTitle{margin-bottom:2px;font-size:.9rem;font-weight:700}.stepSubtitle{color:#6c757d;font-size:.75rem}.darkText{color:#f8f9fa}.lightText{color:#212529}.darkSubtext{color:#adb5bd}._stepCircle_spva8_1{width:28px;height:28px;color:var(--color-text-inverse);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;font-size:.8rem;font-weight:600;display:flex}._circleSuccess_spva8_29{background-color:var(--color-accent)}._circleActive_spva8_31{background-color:var(--color-primary)}._circlePending_spva8_33{border:2px solid var(--color-border-primary);color:var(--color-text-tertiary);background-color:#0000}._stepTitle_spva8_45{color:var(--color-text-primary);margin-bottom:2px;font-size:.9rem;font-weight:700}._stepSubtitle_spva8_59{color:var(--color-text-secondary);font-size:.75rem}._container_apfrh_3{transition:all .3s}._lightCard_apfrh_13{background-color:var(--color-ticket-light-card-bg);border:1px solid var(--color-ticket-light-card-border)!important}._darkCard_apfrh_23{background-color:var(--color-ticket-dark-card-bg);border:1px solid var(--color-ticket-dark-card-border)!important}._textMainLight_apfrh_35{color:var(--color-ticket-light-text)}._textMainDark_apfrh_37{color:var(--color-ticket-dark-text)}._textMutedLight_apfrh_39{color:var(--color-ticket-light-subtext)}._textMutedDark_apfrh_41{color:var(--color-ticket-dark-subtext)}._stepCircle_apfrh_47{width:28px;height:28px;color:var(--color-text-inverse);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;font-size:.8rem;font-weight:600;display:flex}._circleSuccess_apfrh_73{background-color:var(--color-accent)}._circleActive_apfrh_75{background-color:var(--color-primary)}._circlePending_apfrh_77{border:2px solid var(--color-border-primary);color:var(--color-text-tertiary);background-color:#0000}._darkPendingCircle_apfrh_89{border-color:var(--color-border-secondary)!important;color:var(--color-text-tertiary)!important}._inputField_apfrh_101{font-size:.9rem;background-color:#0000!important;border-radius:8px!important}._inputLight_apfrh_113{border:1px solid var(--color-ticket-light-select-border)!important;color:var(--color-ticket-light-text)!important}._inputDark_apfrh_123{border:1px solid var(--color-ticket-dark-select-border)!important;color:var(--color-ticket-dark-text)!important}._inputDark_apfrh_123::placeholder{color:var(--color-text-tertiary)}._detailLabel_apfrh_143{text-transform:uppercase;letter-spacing:.025em;margin-bottom:2px;font-size:.75rem;font-weight:600}._detailValue_apfrh_159{margin-bottom:1rem;font-size:.9rem;font-weight:500}.entity-selector{width:100%;display:inline-block;position:relative}.entity-selector.dark .entity-selector__trigger,[data-theme=dark] .entity-selector .entity-selector__trigger{color:#f1f5f9;background-color:#1e293bd9;border:1px solid #ffffff1f}.entity-selector.dark .entity-selector__trigger.placeholder,[data-theme=dark] .entity-selector .entity-selector__trigger.placeholder{color:#f1f5f9}.entity-selector.dark .entity-selector__trigger.open,.entity-selector.dark .entity-selector__trigger:hover:not(.disabled),[data-theme=dark] .entity-selector .entity-selector__trigger.open,[data-theme=dark] .entity-selector .entity-selector__trigger:hover:not(.disabled){color:#fff;background-color:#334155f2;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}.entity-selector.dark .entity-selector__trigger .entity-selector__trigger-icon,[data-theme=dark] .entity-selector .entity-selector__trigger .entity-selector__trigger-icon{color:#38bdf8}.entity-selector__trigger{cursor:pointer;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;width:100%;height:32px;padding:0 12px;font-size:13px;font-weight:500;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.entity-selector__trigger.placeholder{color:#0f172a;font-weight:500}.entity-selector__trigger.open,.entity-selector__trigger:hover:not(.disabled){background-color:#f8fafc;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.entity-selector__trigger.disabled{cursor:not-allowed;opacity:.55;background-color:#f1f5f9;border-color:#e2e8f0}.entity-selector__trigger-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-selector__trigger-icon{color:#0284c7;flex-shrink:0;transition:transform .2s}.entity-selector__trigger.open .entity-selector__trigger-icon{transform:rotate(180deg)}.entity-selector__portal{background-color:#fff;border:1px solid #e2e8f0e6;border-radius:12px;flex-direction:column;font-family:inherit;animation:.15s cubic-bezier(.16,1,.3,1) entitySelectorFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 45px -10px #0f172a2e,0 0 0 1px #0f172a0a}.entity-selector__portal.dark,[data-theme=dark] .entity-selector__portal{color:#f1f5f9;background-color:#111827;border:1px solid #ffffff1f;box-shadow:0 25px 50px -12px #000000a6,0 0 0 1px #ffffff14}.entity-selector__portal.dark .entity-selector__header,[data-theme=dark] .entity-selector__portal .entity-selector__header{border-bottom-color:#ffffff14}.entity-selector__portal.dark .entity-selector__header h3,[data-theme=dark] .entity-selector__portal .entity-selector__header h3{color:#f1f5f9}.entity-selector__portal.dark .entity-selector__sidebar,[data-theme=dark] .entity-selector__portal .entity-selector__sidebar{background-color:#0f172a;border-right-color:#ffffff14}.entity-selector__portal.dark .entity-selector__tab,[data-theme=dark] .entity-selector__portal .entity-selector__tab{color:#94a3b8}.entity-selector__portal.dark .entity-selector__tab.active,[data-theme=dark] .entity-selector__portal .entity-selector__tab.active{color:#38bdf8;background-color:#0284c733;box-shadow:inset 3px 0 #38bdf8}.entity-selector__portal.dark .entity-selector__tab:hover:not(.active),[data-theme=dark] .entity-selector__portal .entity-selector__tab:hover:not(.active){color:#f1f5f9;background-color:#ffffff0f}.entity-selector__portal.dark .entity-selector__search-wrapper input,[data-theme=dark] .entity-selector__portal .entity-selector__search-wrapper input{color:#f1f5f9;background-color:#0f172ab3;border-color:#ffffff1f}.entity-selector__portal.dark .entity-selector__search-wrapper input::placeholder,[data-theme=dark] .entity-selector__portal .entity-selector__search-wrapper input::placeholder{color:#64748b}.entity-selector__portal.dark .entity-selector__search-wrapper input:focus,[data-theme=dark] .entity-selector__portal .entity-selector__search-wrapper input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.entity-selector__portal.dark .entity-selector__search-wrapper .entity-selector__search-icon,[data-theme=dark] .entity-selector__portal .entity-selector__search-wrapper .entity-selector__search-icon{color:#64748b}.entity-selector__portal.dark .entity-selector__option,[data-theme=dark] .entity-selector__portal .entity-selector__option{color:#cbd5e1}.entity-selector__portal.dark .entity-selector__option:hover,[data-theme=dark] .entity-selector__portal .entity-selector__option:hover{color:#fff;background-color:#ffffff0f}.entity-selector__portal.dark .entity-selector__option.selected,[data-theme=dark] .entity-selector__portal .entity-selector__option.selected{color:#38bdf8;background-color:#0284c738}.entity-selector__portal.dark .entity-selector__footer,[data-theme=dark] .entity-selector__portal .entity-selector__footer{background-color:#0f172a;border-top-color:#ffffff14}.entity-selector__portal.dark .entity-selector__btn-reset,[data-theme=dark] .entity-selector__portal .entity-selector__btn-reset{color:#94a3b8;border-color:#ffffff26}.entity-selector__portal.dark .entity-selector__btn-reset:hover:not(:disabled),[data-theme=dark] .entity-selector__portal .entity-selector__btn-reset:hover:not(:disabled){color:#f1f5f9;background-color:#ffffff14}.entity-selector__portal.dark .entity-selector__btn-reset.disabled,.entity-selector__portal.dark .entity-selector__btn-reset:disabled,[data-theme=dark] .entity-selector__portal .entity-selector__btn-reset.disabled,[data-theme=dark] .entity-selector__portal .entity-selector__btn-reset:disabled{opacity:.5;cursor:not-allowed}.entity-selector__portal.dark .entity-selector__btn-cancel,[data-theme=dark] .entity-selector__portal .entity-selector__btn-cancel{color:#94a3b8;border-color:#ffffff26}.entity-selector__portal.dark .entity-selector__btn-cancel:hover,[data-theme=dark] .entity-selector__portal .entity-selector__btn-cancel:hover{color:#f1f5f9;background-color:#ffffff14}.entity-selector__portal.dark .entity-selector__btn-apply,[data-theme=dark] .entity-selector__portal .entity-selector__btn-apply{color:#fff;background-color:#0284c7;border-color:#0284c7;box-shadow:0 2px 6px #0284c759}.entity-selector__portal.dark .entity-selector__btn-apply:hover:not(:disabled),[data-theme=dark] .entity-selector__portal .entity-selector__btn-apply:hover:not(:disabled){background-color:#0369a1;border-color:#0369a1}@keyframes entitySelectorFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.entity-selector__header{border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:12px 18px}.entity-selector__header h3{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.entity-selector__body{flex:1;height:290px;min-height:0;display:flex}.entity-selector__sidebar{background-color:#f8fafc;border-right:1px solid #f1f5f9;flex-direction:column;gap:4px;width:150px;padding:12px 8px;display:flex;overflow-y:auto}.entity-selector__sidebar::-webkit-scrollbar{width:4px}.entity-selector__sidebar::-webkit-scrollbar-track{background:0 0}.entity-selector__sidebar::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px}.entity-selector__tab{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.entity-selector__tab.active{color:#0369a1;background-color:#e0f2fe;font-weight:600;box-shadow:inset 3px 0 #0284c7}.entity-selector__tab:hover:not(.active){color:#0f172a;background-color:#f1f5f9}.entity-selector__tab-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.entity-selector__content{flex-direction:column;flex:1;min-width:0;padding:14px;display:flex}.entity-selector__search-wrapper{margin-bottom:12px;position:relative}.entity-selector__search-wrapper .entity-selector__search-icon{color:#94a3b8;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.entity-selector__search-wrapper input{color:#0f172a;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:34px;padding:0 14px 0 34px;font-size:13px;transition:all .15s}.entity-selector__search-wrapper input:focus{background-color:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.entity-selector__list{flex-direction:column;flex:1;gap:3px;padding-right:4px;display:flex;overflow-y:auto}.entity-selector__list::-webkit-scrollbar{width:5px}.entity-selector__list::-webkit-scrollbar-track{background:0 0}.entity-selector__list::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px}.entity-selector__option{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;width:100%;padding:7px 11px;font-size:13px;transition:all .12s;display:flex}.entity-selector__option:hover{color:#0f172a;background-color:#f1f5f9}.entity-selector__option.selected{color:#0369a1;background-color:#e0f2fe;font-weight:600}.entity-selector__empty{text-align:center;color:#94a3b8;padding:24px;font-size:13px}.entity-selector__footer{background-color:#fff;border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:flex-end;gap:10px;padding:10px 18px;display:flex}.entity-selector__btn-reset,.entity-selector__btn-cancel,.entity-selector__btn-apply{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-width:76px;height:32px;padding:0 14px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.entity-selector__btn-reset{color:#475569;background:0 0;border:1px solid #cbd5e1;margin-right:auto}.entity-selector__btn-reset:hover:not(:disabled){color:#0f172a;background-color:#f1f5f9;border-color:#94a3b8}.entity-selector__btn-reset.disabled,.entity-selector__btn-reset:disabled{opacity:.5;cursor:not-allowed}.entity-selector__btn-cancel{color:#475569;background:0 0;border:1px solid #cbd5e1}.entity-selector__btn-cancel:hover{color:#0f172a;background-color:#f1f5f9;border-color:#94a3b8}.entity-selector__btn-apply{color:#fff;background-color:#0284c7;border:1px solid #0284c7;font-weight:600;box-shadow:0 1px 3px #0284c740}.entity-selector__btn-apply:hover:not(:disabled){background-color:#0369a1;border-color:#0369a1;transform:translateY(-.5px)}.entity-selector__btn-apply:active:not(:disabled){transform:translateY(0)}.mainContent:has(>.container-fluid.dashboard-reports){flex-direction:column;min-height:0;display:flex;overflow:hidden}.mainContent:has(>.container-fluid.dashboard-reports)>.container-fluid.dashboard-reports{flex:1;min-height:0;overflow:hidden}.dashboard-reports{height:100%;min-height:0;overflow:hidden}.dashboard-reports__header,.dashboard-reports__tabs-nav,.dashboard-reports__tabs-bar{flex-shrink:0}.dashboard-reports__tabs-bar{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.dashboard-reports__action-right-slot,.dashboard-reports__tabs-action-slot{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.dashboard-reports .trips-tab__city-filter{align-items:center;gap:4px;width:auto;min-width:0;display:inline-flex}.dashboard-reports .trips-tab__city-filter .searchable-select{width:150px}.dashboard-reports .trips-tab__city-filter .searchable-select__trigger{border-radius:8px;height:32px;min-height:32px;padding:0 8px;font-size:13px}@keyframes columnFilterFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.dashboard-reports .trips-tab__funnel-trigger,.dashboard-reports .trips-tab__funnel-trigger--tabs-row,.dashboard-reports .asset-data-tab__funnel-trigger,.dashboard-reports .can-parsed__funnel-trigger,.dashboard-reports .report-tab-col-filter__trigger{border-radius:8px;height:32px;min-height:32px;padding:0 10px;font-size:13px;font-weight:500}.dashboard-reports__filters-card{border:1px solid var(--color-border-primary,#e2e8f0);background:var(--color-nav-bg,#fff);border-radius:10px;flex-shrink:0;align-items:center;transition:all .2s;display:flex;box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a05;box-sizing:border-box!important;height:56px!important;min-height:56px!important;max-height:56px!important;margin-bottom:10px!important;padding:11px 18px!important}.dashboard-reports__filters-card>.row{flex-wrap:nowrap;align-items:center;width:100%;height:100%;margin:0}.dashboard-reports__filters-card>.row>.col:first-child{padding-left:0}.dashboard-reports__filters-card>.row>.col-auto:last-child{padding-right:0}.dashboard-reports__filter-toolbar{align-items:center;gap:8px;min-width:0;height:32px;display:flex}.dashboard-reports__selected-filter-chips{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;height:32px;display:flex;overflow:auto hidden}.dashboard-reports__filter-selector{flex:none;width:auto;position:relative}.dashboard-reports__filter-selector .entity-selector__trigger{letter-spacing:-.01em;border:1px solid var(--color-border-primary,#cbd5e1);background:var(--color-bg-input,#fff);width:auto;min-width:100px;height:32px;color:var(--color-text-primary,#0f172a);border-radius:8px;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1)}.dashboard-reports__filter-selector .entity-selector__trigger.placeholder{color:var(--color-text-primary,#0f172a)}.dashboard-reports__filter-selector .entity-selector__trigger:hover:not(:disabled){background:#f8fafc;border-color:#0284c7}.dashboard-reports__toolbar-slot{align-items:center;gap:8px;margin-left:2px;display:inline-flex}.dashboard-reports__toolbar-slot .aht-filter-group{margin-bottom:0!important}.dashboard-reports__toolbar-slot .aht-live-filters__popover{min-width:140px}.dashboard-reports__toolbar-slot .aht-live-filters .entity-selector__trigger{border-radius:8px;height:32px;font-size:12.5px}.dashboard-reports__toolbar-slot .aht-filter-apply{border-radius:8px;height:32px;padding:0 12px;font-size:12.5px}.dashboard-reports .dashboard-reports__download-btn--compact,.dashboard-reports .dashboard-reports__export-btn--compact{transition:all .15s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0284c740;color:#fff!important;background:#0284c7!important;border:1px solid #0284c7!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:0!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important}.dashboard-reports .dashboard-reports__download-btn--compact:hover:not(:disabled),.dashboard-reports .dashboard-reports__export-btn--compact:hover:not(:disabled){transform:translateY(-.5px);box-shadow:0 2px 5px #0284c759;background:#0369a1!important;border-color:#0369a1!important}.dashboard-reports .dashboard-reports__download-btn--compact:active:not(:disabled),.dashboard-reports .dashboard-reports__export-btn--compact:active:not(:disabled){transform:translateY(0)}.dashboard-reports .dashboard-reports__download-btn--unavailable,.dashboard-reports .dashboard-reports__download-btn--unavailable.btn,.dashboard-reports .dashboard-reports__download-btn--compact:disabled,.dashboard-reports .dashboard-reports__download-btn--compact.btn:disabled{cursor:not-allowed;transform:none;color:#94a3b8!important;box-shadow:none!important;opacity:1!important;background:#e2e8f0!important;border:1px solid #cbd5e1!important}.dashboard-reports__selected-filter-chips{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:auto hidden}.dashboard-reports__selected-filter-chips::-webkit-scrollbar{display:none}.dashboard-reports__filter-chip{color:#1e293b;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;max-width:240px;padding:3px 9px;font-size:12px;font-weight:500;line-height:1.35;transition:all .15s;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.dashboard-reports__filter-chip .dashboard-reports__chip-icon{color:#64748b;flex-shrink:0;transition:color .15s}.dashboard-reports__filter-chip .dashboard-reports__chip-chevron{color:#94a3b8;flex-shrink:0;margin-left:1px;transition:color .15s}.dashboard-reports__filter-chip:hover{background:#e2e8f0;border-color:#cbd5e1}.dashboard-reports__filter-chip--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit}.dashboard-reports__filter-chip--clickable:hover{color:#0284c7;background:#f0fdf4;border-color:#0284c7;box-shadow:0 2px 4px #0284c714}.dashboard-reports__filter-chip--clickable:hover .dashboard-reports__chip-icon,.dashboard-reports__filter-chip--clickable:hover .dashboard-reports__chip-chevron{color:#0284c7}.dashboard-reports__filter-chip--clickable:active{transform:scale(.98)}.dashboard-reports__filter-chip--clickable:focus-visible{outline-offset:1px;outline:2px solid #0284c7}.dashboard-reports--dark .dashboard-reports__filter-chip{color:#f1f5f9;background:#1e293bd9;border-color:#ffffff1f}.dashboard-reports--dark .dashboard-reports__filter-chip .dashboard-reports__chip-icon{color:#94a3af}.dashboard-reports--dark .dashboard-reports__filter-chip .dashboard-reports__chip-chevron{color:#64748b}.dashboard-reports--dark .dashboard-reports__filter-chip:hover{background:#334155e6;border-color:#fff3}.dashboard-reports--dark .dashboard-reports__filter-chip--clickable:hover{color:#38bdf8;background:#0e749033;border-color:#38bdf8}.dashboard-reports--dark .dashboard-reports__filter-chip--clickable:hover .dashboard-reports__chip-icon,.dashboard-reports--dark .dashboard-reports__filter-chip--clickable:hover .dashboard-reports__chip-chevron{color:#38bdf8}.dashboard-reports__filter-selector .dashboard-reports__picker-popover{z-index:1100;width:min(300px,100vw - 32px);max-width:min(300px,100vw - 32px)}.dashboard-reports__filter-selector .range-picker-container{background:var(--color-bg-card,#fff);border-radius:12px;width:100%;min-width:0;max-width:100%;box-shadow:0 12px 28px #0f172a29}.dashboard-reports__filters-card--collapsed{width:fit-content;margin-bottom:.35rem!important;padding:.2rem!important}.dashboard-reports__header-tools{align-items:center;min-height:32px;padding:2px;display:flex;overflow:visible}.dashboard-reports__header-tools .mb-2{margin-bottom:0!important}.dashboard-reports__filters-card--alert-history .dashboard-reports__vehicle-meta-col{max-width:min(180px,28vw)}.dashboard-reports__filters-card--alert-history .dashboard-reports__model-badge,.dashboard-reports__filters-card--alert-history .dashboard-reports__make-text{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.dashboard-reports__range-actions{flex-wrap:nowrap;flex-shrink:0;height:32px;align-items:center!important;gap:8px!important;display:inline-flex!important}.dashboard-reports__range-actions .gocc-reset-btn{box-sizing:border-box!important;border-radius:8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;display:inline-flex!important}.dashboard-reports__range-actions .gocc-reset-btn i{font-size:15px!important;line-height:1!important}.dashboard-reports__range-actions .dashboard-reports__download-btn,.dashboard-reports__range-actions .dashboard-reports__download-btn.btn,.dashboard-reports__range-actions .dashboard-reports__export-btn,.dashboard-reports__range-actions .dashboard-reports__export-btn.btn{box-sizing:border-box!important;border-radius:8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;display:inline-flex!important}.dashboard-reports__range-actions .dashboard-reports__download-btn svg,.dashboard-reports__range-actions .dashboard-reports__download-btn .dashboard-reports__download-icon,.dashboard-reports__range-actions .dashboard-reports__download-btn.btn svg,.dashboard-reports__range-actions .dashboard-reports__download-btn.btn .dashboard-reports__download-icon,.dashboard-reports__range-actions .dashboard-reports__export-btn svg,.dashboard-reports__range-actions .dashboard-reports__export-btn .dashboard-reports__download-icon,.dashboard-reports__range-actions .dashboard-reports__export-btn.btn svg,.dashboard-reports__range-actions .dashboard-reports__export-btn.btn .dashboard-reports__download-icon{width:16px!important;height:16px!important;font-size:16px!important}.dashboard-reports__range-actions .dashboard-reports__action-right-slot{align-items:center!important;gap:8px!important;height:32px!important;display:inline-flex!important}.dashboard-reports__range-actions .trips-tab__city-filter{align-items:center!important;gap:6px!important;height:32px!important;min-height:32px!important;max-height:32px!important;display:inline-flex!important}.dashboard-reports__range-actions .searchable-select{align-items:center!important;height:32px!important;min-height:32px!important;max-height:32px!important;display:inline-flex!important}.dashboard-reports__range-actions .searchable-select .searchable-select__trigger{box-sizing:border-box!important;border-radius:8px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 10px!important;font-size:12.5px!important;line-height:30px!important}.dashboard-reports__range-actions .aht-filter-group{align-items:center!important;height:32px!important;display:inline-flex!important}.dashboard-reports__range-actions .alert-history-toggle,.dashboard-reports__range-actions .app-toggle-wrapper{align-items:center!important;height:32px!important;min-height:32px!important;margin:0!important;display:inline-flex!important}.dashboard-reports__range-actions .alert-history-toggle .aht-toggle-btn,.dashboard-reports__range-actions .app-toggle-wrapper .aht-toggle-btn{justify-content:center!important;align-items:center!important;height:28px!important;padding:0 12px!important;font-size:11px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.dashboard-reports__field-label{color:#6c757d}.dashboard-reports__select{color:#1f2937;background-color:#fff;border-color:#ced4da;font-size:13px}.dashboard-reports__select--severity{color:#6c757d;border-radius:10px;width:150px}.dashboard-reports__select--error{border-color:#ef4444!important}.dashboard-reports__vehicle-select{width:220px}.dashboard-reports__vehicle-combobox-trigger{width:100%;min-width:220px;min-height:33px;font-family:inherit;font-size:13px;font-weight:inherit;cursor:pointer;color:#1f2937;appearance:none;text-align:left;background-color:#fff;line-height:1.3;transition:border-color .15s,box-shadow .15s;border-color:#ced4da!important}.dashboard-reports__vehicle-combobox-trigger:disabled{opacity:.65;cursor:not-allowed}.dashboard-reports__vehicle-combobox-trigger--open{box-shadow:0 0 0 1px #93c5fd73;border-color:#93c5fd!important}.dashboard-reports__vehicle-combobox-label{flex:1;min-width:0}.dashboard-reports__vehicle-combobox-menu{z-index:1100;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;max-width:100%;padding:8px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 25px #0f172a1f,0 4px 10px #0f172a14}.dashboard-reports__vehicle-combobox-search-wrap{padding:0 10px 8px}.dashboard-reports__vehicle-combobox-search{font-size:13px!important}.dashboard-reports__vehicle-combobox-list{color:#1f2937;background:0 0;border:none;outline:none;width:100%;max-height:260px;margin:0;padding:0;font-size:13px}.dashboard-reports__vehicle-combobox-list option{color:#1f2937;cursor:pointer;padding:8px 14px;font-size:13px;font-weight:500}.dashboard-reports__vehicle-combobox-list option:checked{color:#0c4a6e;background:#e0f2fe;font-weight:700}.dashboard-reports__vehicle-combobox-list option:disabled{color:#6b7280;cursor:default}.dashboard-reports__preset-wrap{position:relative}.dashboard-reports__preset-trigger{border-radius:10px;min-width:260px;transition:border-color .15s,box-shadow .15s;border-color:#ced4da!important}.dashboard-reports__preset-trigger--open{box-shadow:0 0 0 1px #93c5fd73;border-color:#93c5fd!important}.dashboard-reports__preset-trigger-label{color:#111827;font-weight:500}.dashboard-reports__preset-wrap .searchable-select__value,.dashboard-reports__preset-wrap .searchable-select__value--placeholder{color:#111827;opacity:1;font-weight:500}.dashboard-reports__preset-menu{z-index:1100;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:100%;padding:6px 0;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 25px #0f172a1f,0 4px 10px #0f172a14}.dashboard-reports__preset-option{color:#1f2937;cursor:pointer;background:0 0;border:none;border-radius:0;width:100%;padding:10px 16px;font-size:14px;font-weight:500;display:block}.dashboard-reports__preset-option:hover{background:#f3f4f6}.dashboard-reports__preset-option--active{color:#0c4a6e;font-weight:700;background:#e0f2fe!important}.dashboard-reports__preset-menu>div:first-child .dashboard-reports__preset-option{border-top-left-radius:11px;border-top-right-radius:11px}.dashboard-reports__preset-menu>div:last-child .dashboard-reports__preset-option{border-bottom-right-radius:11px;border-bottom-left-radius:11px}.dashboard-reports__range-trigger{min-width:220px;min-height:33px;font-family:inherit;font-size:13px;font-weight:inherit;cursor:pointer;color:#1f2937;appearance:none;text-align:left;background-color:#fff;border-color:#ced4da;width:100%;line-height:1.3}.dashboard-reports__range-text{white-space:normal;overflow-wrap:anywhere}.dashboard-reports__range-icon{color:#6c757d}.dashboard-reports__picker-popover{z-index:1100;border-bottom-right-radius:12px;border-bottom-left-radius:12px;width:min(100vw - 24px,248px);max-width:min(100vw - 24px,248px);top:calc(100% + 4px);bottom:auto;left:0;overflow:visible}.dashboard-reports__picker-popover--top{top:auto;bottom:calc(100% + 4px)}.dashboard-reports__picker-popover .range-picker-container{max-width:100%;max-height:min(72vh,480px);overflow:visible}.dashboard-reports__picker-popover .range-picker-calendars{min-width:0;overflow-x:hidden}.dashboard-reports__apply-btn,.dashboard-reports__apply-btn.btn,.dashboard-reports__download-btn,.dashboard-reports__download-btn.btn,.dashboard-reports__export-btn,.dashboard-reports__export-btn.btn{border-radius:8px;margin-top:0;font-size:14px;font-weight:700;transition:background-color .15s,box-shadow .15s,opacity .15s;box-shadow:0 2px 6px #0047bb47;background:var(--color-primary,#0047bb)!important;background-color:var(--color-primary,#0047bb)!important;color:#fff!important;border:none!important}.dashboard-reports__apply-btn{min-width:100px;padding-inline:1.5rem}.dashboard-reports__download-btn,.dashboard-reports__export-btn{white-space:nowrap;flex-shrink:0;width:auto;min-width:auto;transition:width .2s,min-width .2s,padding .2s,gap .2s,background-color .15s,box-shadow .15s,opacity .15s;overflow:hidden}.dashboard-reports__download-btn--loading,.dashboard-reports__export-btn--loading{min-width:8.75rem}.dashboard-reports__download-btn{gap:.25rem;padding-block:.375rem;padding-inline:.625rem}.dashboard-reports__export-btn{gap:.35rem;padding-inline:1rem}.dashboard-reports__download-icon,.dashboard-reports__export-icon{flex-shrink:0;font-size:1.125rem;line-height:1}.dashboard-reports__download-btn-label,.dashboard-reports__export-btn-label{opacity:1;max-width:none;overflow:visible}.dashboard-reports__apply-btn:hover:not(:disabled),.dashboard-reports__apply-btn.btn:hover:not(:disabled),.dashboard-reports__download-btn:hover:not(:disabled),.dashboard-reports__download-btn.btn:hover:not(:disabled),.dashboard-reports__export-btn:hover:not(:disabled),.dashboard-reports__export-btn.btn:hover:not(:disabled){box-shadow:0 3px 8px #0047bb59;color:#fff!important;background:#003a9e!important;border:none!important}.dashboard-reports__apply-btn:active:not(:disabled),.dashboard-reports__apply-btn.btn:active:not(:disabled),.dashboard-reports__download-btn:active:not(:disabled),.dashboard-reports__download-btn.btn:active:not(:disabled),.dashboard-reports__export-btn:active:not(:disabled),.dashboard-reports__export-btn.btn:active:not(:disabled){color:#fff!important;background:#002f7f!important;border:none!important}.dashboard-reports__apply-btn:disabled,.dashboard-reports__apply-btn.btn:disabled,.dashboard-reports__export-btn:disabled,.dashboard-reports__export-btn.btn:disabled{cursor:not-allowed;box-shadow:none;background:var(--color-primary,#0047bb)!important;background-color:var(--color-primary,#0047bb)!important;border-color:var(--color-primary,#0047bb)!important;color:#fff!important;opacity:1!important}.dashboard-reports__download-btn:disabled,.dashboard-reports__download-btn.btn:disabled,.dashboard-reports__download-btn--unavailable,.dashboard-reports__download-btn--unavailable.btn{cursor:not-allowed;color:#94a3b8!important;opacity:1!important;box-shadow:none!important;background:#e2e8f0!important;border:1px solid #cbd5e1!important}.dashboard-reports__download-btn .spinner-border,.dashboard-reports__export-btn .spinner-border{border-color:#ffffff59 #fff #ffffff59 #ffffff59}.dashboard-reports__vehicle-meta-col{flex-shrink:0;padding-top:8px}.dashboard-reports__model-badge{color:#fff;background-color:#0047bb;border-radius:8px;font-size:12px}.dashboard-reports__make-text{color:#6b7280;font-weight:500}.dashboard-reports__tab-panel{border:1px solid var(--color-border-primary,#e2e8f0);background-color:var(--color-nav-bg,#fff);border-radius:12px;flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.dashboard-reports__tab-panel.p-3{padding-top:4px}.dashboard-reports__tab-panel .can-parsed__filter-row,.dashboard-reports__tab-panel .asset-data-tab__filter-row,.dashboard-reports__tab-panel .report-tab-col-filter{margin-bottom:2px!important}.dashboard-reports__table-wrap{border:1px solid var(--color-border-primary,#dee2e6);background:var(--color-nav-bg,#fff);border-top-left-radius:8px;border-top-right-radius:8px;flex-direction:column;flex:auto;min-width:0;min-height:0;max-height:100%;margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 1px 6px #0000000f}.dashboard-reports__table-rdt{flex-direction:column;flex:auto;min-width:0;min-height:0;max-height:100%;margin:0;padding:0;display:flex}.dashboard-reports-rdt-embed .drdt-wrapper--report,.dashboard-reports-rdt-embed .rdt-wrapper--report{border-top-left-radius:8px;border-top-right-radius:8px;flex-direction:column;width:100%;min-width:0;min-height:0;max-height:100%;display:flex;overflow:hidden;flex:auto!important}.dashboard-reports-rdt-embed .rdt-header{border-bottom:1px solid var(--color-border-primary,#dee2e6);flex-shrink:0;padding:10px 16px;margin:0!important}.dashboard-reports-rdt-embed .drdt-wrapper .rdt-header{margin:0!important}.dashboard-reports-rdt-embed .drdt-wrapper .drdt-table-container{margin:0;padding:0}.dashboard-reports-rdt-embed .drdt-table-head-row{background-color:var(--color-sidebar-bg);border-top-left-radius:8px;border-top-right-radius:8px;margin:0;padding-top:0;overflow:hidden}.dashboard-reports-rdt-embed .drdt-table-head-wrap,.dashboard-reports-rdt-embed .drdt-frozen-pane--head{margin:0;padding:0;background-color:var(--color-sidebar-bg)!important}.dashboard-reports-rdt-embed .drdt-frozen-pane--head{border-top-left-radius:8px;background-color:var(--color-sidebar-bg)!important}.dashboard-reports-rdt-embed .drdt-table-split .drdt-table--head{margin:0!important}.dashboard-reports-rdt-embed .rdt-header__title{color:var(--color-text-primary);font-size:15px;font-weight:700;line-height:1.3}.dashboard-reports-rdt-embed .drdt-wrapper--report{flex-grow:1;min-height:0;max-height:100%}.dashboard-reports-rdt-embed .drdt-table-split{flex:auto;min-width:0;height:100%;min-height:0;max-height:100%}.dashboard-reports-rdt-embed .drdt-table-container--sticky-head .drdt-table-split .drdt-table-body-viewport{-webkit-overflow-scrolling:touch;scrollbar-gutter:auto;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.dashboard-reports-rdt-embed .drdt-table-container--sticky-head .drdt-table-split .drdt-table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-width:0;overflow:auto hidden}.dashboard-reports-rdt-embed .drdt-table-container--sticky-head .drdt-table-split .drdt-table-scroll::-webkit-scrollbar{width:0;height:0;display:none}.dashboard-reports-rdt-embed .drdt-frozen-pane{z-index:2;background-color:var(--color-nav-bg,#fff);flex:none;box-shadow:2px 0 6px -2px #0000001f}.dashboard-reports-rdt-embed .drdt-table-container{flex:auto;width:100%;max-width:100%;height:auto;min-height:0;max-height:100%;background:0 0!important;border:none!important;border-top-left-radius:8px!important;border-top-right-radius:8px!important}.dashboard-reports-rdt-embed .drdt-table-container--sticky-head{overflow:hidden}.dashboard-reports-rdt-embed .drdt-table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-width:0;overflow:auto hidden}.dashboard-reports-rdt-embed .drdt-table-scroll::-webkit-scrollbar{width:0;height:0;display:none}.dashboard-reports-rdt-embed .drdt-wrapper--report .drdt-table-container{max-height:100%;border:none!important;flex:auto!important;height:auto!important;min-height:0!important}.dashboard-reports-rdt-embed .drdt-wrapper--report .rdt-table,.dashboard-reports-rdt-embed .drdt-wrapper--report .drdt-table--head,.dashboard-reports-rdt-embed .drdt-wrapper--report .drdt-table--body{table-layout:auto;border-spacing:0;width:max-content;min-width:max-content;border-collapse:separate!important}.dashboard-reports-rdt-embed .drdt-table-split--fill .drdt-table--head.drdt-table--synced,.dashboard-reports-rdt-embed .drdt-table-split--fill .drdt-table--body.drdt-table--synced{table-layout:fixed!important}.dashboard-reports-rdt-embed .drdt-table-split .drdt-table--head .rdt-table__th{border-top-left-radius:0;border-top-right-radius:0;box-shadow:none!important;border-bottom:1px solid var(--color-border-primary,#dee2e6)!important}.dashboard-reports-rdt-embed .drdt-frozen-pane--head .rdt-table__th:first-child{border-top-left-radius:8px!important}.dashboard-reports-rdt-embed .drdt-table-split:not(:has(.drdt-frozen-pane)) .drdt-table--head .rdt-table__th:first-child{border-top-left-radius:8px!important}.dashboard-reports-rdt-embed .drdt-table-split .drdt-table-scroll{margin-top:0;padding-top:0}.dashboard-reports-rdt-embed .rdt-table__head{box-shadow:none;position:static}.dashboard-reports-rdt-embed .rdt-table__head .rdt-table__th{box-shadow:none;text-transform:none;font-size:12px;font-weight:600;overflow:visible;z-index:10!important;background-color:var(--color-sidebar-bg)!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:1px solid var(--color-border-primary,#dee2e6)!important;vertical-align:middle!important;text-align:center!important;color:var(--color-text-inverse)!important;padding:8px 6px!important;position:sticky!important;top:0!important}.dashboard-reports-rdt-embed .rdt-table__th .column-header-info__trigger{color:inherit;opacity:.9}.dashboard-reports-rdt-embed .rdt-table__th .column-header-info__trigger:hover,.dashboard-reports-rdt-embed .rdt-table__th .column-header-info__trigger:focus-visible{color:inherit;opacity:1;background:color-mix(in srgb, currentColor 18%, transparent)}.dashboard-reports-rdt-embed .report-tab-col-heading{text-transform:none}.dashboard-reports-rdt-embed .report-tab-col-unit{text-transform:none;letter-spacing:normal}.dashboard-reports-rdt-embed .drdt-table-split .rdt-table__head .rdt-table__th{position:static!important;top:auto!important}.dashboard-reports-rdt-embed .rdt-table__th,.dashboard-reports-rdt-embed .rdt-table__td{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;vertical-align:middle!important}.dashboard-reports-rdt-embed .rdt-table__td{font-size:14px;font-weight:500;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:1px solid var(--color-border-primary,#dee2e6)!important;text-align:center!important;color:var(--color-text-primary)!important;padding:8px 6px!important}.dashboard-reports-rdt-embed .rdt-table__td .text-muted,.dashboard-reports-rdt-embed .rdt-table__td span{text-align:center}.dashboard-reports-rdt-embed .rdt-table tbody tr:last-child .rdt-table__td{border-bottom:1px solid var(--color-border-primary,#dee2e6)!important}.dashboard-reports-rdt-embed .rdt-empty{text-align:center!important}.dashboard-reports-rdt-embed .drdt-empty-overlay{color:var(--color-text-tertiary,#6c757d);background:var(--color-nav-bg,#fff)}.dashboard-reports-rdt-embed .rdt-footer{border-top:1px solid var(--color-border-primary,#dee2e6);box-sizing:border-box;background:var(--color-nav-bg,#fff);border-radius:0;flex-shrink:0;width:100%;margin:auto 0 0;padding:10px 16px}.dashboard-reports-table-section,.dashboard-reports-table-scroll{flex-direction:column;flex:auto;min-width:0;min-height:0;max-height:100%;display:flex}.dashboard-reports-table-scroll .rdt-wrapper{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex}.dashboard-reports-table-scroll .rdt-table-container{flex:auto;height:auto;min-height:0;max-height:100%;overflow:hidden}.dashboard-reports-table-scroll .rdt-table-scroll{-webkit-overflow-scrolling:touch;scrollbar-gutter:auto;flex:0 auto;height:auto;min-height:0;max-height:100%;overflow:auto}.dashboard-reports-table-scroll .rdt-wrapper--report{overflow:hidden}.dashboard-reports-table-scroll .rdt-table__head{position:static}.dashboard-reports-table-scroll .rdt-table__head .rdt-table__th{box-shadow:0 1px 0 var(--color-border-primary,#dee2e6);z-index:10!important;background-color:var(--color-sidebar-bg)!important;color:var(--color-text-inverse)!important;position:sticky!important;top:0!important}.dashboard-reports-table-scroll .rdt-wrapper--report .rdt-table{border-spacing:0;border-collapse:separate!important}.dashboard-reports-table-pagination{border-top:1px solid var(--color-border-primary,#dee2e6);flex-shrink:0;margin:auto 0 0;padding:10px 8px}.dashboard-reports__tab-panel>.alert-history-tab,.dashboard-reports__tab-panel>.trips-tab,.dashboard-reports__tab-panel>.charging-tab,.dashboard-reports__tab-panel>.drive-to-charge-tab,.dashboard-reports__tab-panel>.asset-data-tab,.dashboard-reports__tab-panel>.can-parsed,.dashboard-reports__tab-panel>.range-analysis,.dashboard-reports__tab-panel>.daily-summary-tab{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}.dashboard-reports__tab-panel>.charging-tab .dashboard-reports__table-wrap,.dashboard-reports__tab-panel>.trips-tab .dashboard-reports__table-wrap,.dashboard-reports__tab-panel>.drive-to-charge-tab .dashboard-reports__table-wrap,.dashboard-reports__tab-panel>.alert-history-tab .dashboard-reports__table-wrap,.dashboard-reports__tab-panel>.can-parsed .dashboard-reports__table-wrap,.dashboard-reports__tab-panel>.range-analysis .dashboard-reports__table-wrap,.dashboard-reports__tab-panel>.asset-data-tab .dashboard-reports__table-wrap,.dashboard-reports__tab-panel>.daily-summary-tab .dashboard-reports__table-wrap{flex:auto;min-height:0;max-height:100%}.dashboard-reports__tab-panel:has(>.range-analysis--graph){flex:auto;height:auto;min-height:0;max-height:100%}.dashboard-reports__tab-panel>.range-analysis--graph{flex:auto;height:auto;min-height:0;max-height:100%;overflow:hidden}.dashboard-reports__tabs-bar{flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin-bottom:8px!important;display:flex!important}.dashboard-reports__tabs-bar .dashboard-reports-tabs,.dashboard-reports__tabs-bar .dashboard-reports__tabs-nav{flex:0 auto!important;align-self:center!important;min-width:0!important;margin-bottom:0!important}.dashboard-reports__tabs-bar .dashboard-reports__tabs-action-slot{white-space:nowrap!important;flex-grow:0!important;flex-shrink:0!important;align-items:center!important;height:32px!important;min-height:32px!important;margin-left:auto!important;display:inline-flex!important}.dashboard-reports__tabs-bar .dashboard-reports__tabs-action-slot:empty{display:none!important}.dashboard-reports .dashboard-reports-tabs,.dashboard-reports .dashboard-reports__tabs-nav{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:nowrap;flex:0 auto;align-self:center;gap:4px;width:fit-content;min-width:0;max-width:100%;margin-bottom:0;padding:4px;display:flex;overflow:auto hidden;scrollbar-width:none!important;-ms-overflow-style:none!important}.dashboard-reports .dashboard-reports-tabs::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.dashboard-reports .dashboard-reports__tabs-nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.dashboard-reports .dashboard-reports-tabs,.dashboard-reports .dashboard-reports__tabs-nav{box-sizing:border-box;height:40px}.dashboard-reports .dashboard-reports-tabs .nav-item,.dashboard-reports .dashboard-reports__tabs-nav .nav-item{flex:none;max-width:none}.dashboard-reports .dashboard-reports-tabs .nav-link,.dashboard-reports .dashboard-reports__tabs-nav .nav-link{text-transform:none;letter-spacing:.01em;white-space:nowrap;width:100%;text-overflow:unset;color:#64748b;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:6px 14px;font-size:13px;font-weight:500;line-height:1.3;transition:all .15s ease-in-out;display:inline-flex;overflow:visible}.dashboard-reports .dashboard-reports-tabs .nav-link:hover:not(.active),.dashboard-reports .dashboard-reports__tabs-nav .nav-link:hover:not(.active){color:#0f172a;background:#fff9}.dashboard-reports .dashboard-reports-tabs .nav-link.active,.dashboard-reports .dashboard-reports__tabs-nav .nav-link.active{font-weight:600;color:#fff!important;background:#0047bb!important;border-color:#0047bb!important;box-shadow:0 2px 6px #0047bb47!important}.dashboard-reports--light{color:#1f2937;background-color:#f8f9fa}.dashboard-reports--light .dashboard-reports__filters-card{background-color:#fff}.dashboard-reports--light .dashboard-reports__field-label,.dashboard-reports--light .dashboard-reports__range-icon{color:#6c757d}.dashboard-reports--light .dashboard-reports__select,.dashboard-reports--light .dashboard-reports__range-trigger{color:#1f2937;background-color:#fff;border-color:#ced4da}.dashboard-reports--light .dashboard-reports__preset-menu{background:#fff;border-color:#e5e7eb}.dashboard-reports--light .dashboard-reports__preset-option{color:#1f2937}.dashboard-reports--light .dashboard-reports__preset-option--active{color:#0c4a6e;background:#e0f2fe!important}.dashboard-reports--light .dashboard-reports__model-badge{color:#fff;background-color:#0047bb}.dashboard-reports--light .dashboard-reports__make-text{color:#6b7280}.dashboard-reports--light .dashboard-reports__tab-panel{background-color:#fff;border-color:#e2e8f0}.dashboard-reports--light .dashboard-reports-tabs{background:#f1f5f9;border-color:#e2e8f0}.dashboard-reports--light .dashboard-reports-tabs .nav-link{color:#64748b!important}.dashboard-reports--light .dashboard-reports-tabs .nav-link:hover:not(.active){color:#0f172a!important;background:#fff9!important}.dashboard-reports--light .dashboard-reports-tabs .nav-link.active{color:#fff!important;background:#0047bb!important;border-color:#0047bb!important;box-shadow:0 2px 6px #0047bb47!important}.dashboard-reports--dark{color:#e2e8f0;background-color:#0b1120}.dashboard-reports--dark .dashboard-reports__filters-card{background-color:#111827!important;border:1px solid #ffffff14!important;box-shadow:0 4px 16px #00000040!important}.dashboard-reports--dark .dashboard-reports__filter-chip{color:#f1f5f9;background:#1e293bd9;border-color:#ffffff1f;box-shadow:0 1px 2px #0003}.dashboard-reports--dark .dashboard-reports__filter-chip:hover{color:#fff;background:#334155e6;border-color:#fff3}.dashboard-reports--dark .dashboard-reports__field-label,.dashboard-reports--dark .dashboard-reports__range-icon{color:#94a3b8}.dashboard-reports--dark .dashboard-reports__select{color:#e2e8f0;background-color:#334155;border-color:#475569}.dashboard-reports--dark .dashboard-reports__select--severity{color:#e2e8f0}.dashboard-reports--dark .dashboard-reports__range-trigger{color:#e2e8f0;background-color:#334155;border-color:#475569}.dashboard-reports--dark .dashboard-reports__vehicle-combobox-trigger{color:#e2e8f0;background-color:#334155;border-color:#475569!important}.dashboard-reports--dark .dashboard-reports__vehicle-combobox-trigger--open{box-shadow:0 0 0 1px #60a5fa66;border-color:#60a5fa!important}.dashboard-reports--dark .dashboard-reports__vehicle-combobox-menu{background:#1e293b;border-color:#334155;box-shadow:0 10px 25px #00000059,0 4px 10px #00000040}.dashboard-reports--dark .dashboard-reports__vehicle-combobox-search{color:#e2e8f0!important;background-color:#0f172a!important;border-color:#475569!important}.dashboard-reports--dark .dashboard-reports__vehicle-combobox-list,.dashboard-reports--dark .dashboard-reports__vehicle-combobox-list option{color:#e2e8f0}.dashboard-reports--dark .dashboard-reports__vehicle-combobox-list option:checked{color:#f0f9ff;background:#0e7490}.dashboard-reports--dark .dashboard-reports__vehicle-combobox-list option:disabled{color:#94a3b8}.dashboard-reports--dark .dashboard-reports__preset-trigger-label,.dashboard-reports--dark .dashboard-reports__preset-wrap .searchable-select__value,.dashboard-reports--dark .dashboard-reports__preset-wrap .searchable-select__value--placeholder{color:#f8fafc;opacity:1;font-weight:500}.dashboard-reports--dark .dashboard-reports__preset-menu{background:#1e293b;border-color:#334155;box-shadow:0 10px 25px #00000059,0 4px 10px #00000040}.dashboard-reports--dark .dashboard-reports__preset-option{color:#e2e8f0}.dashboard-reports--dark .dashboard-reports__preset-option:hover{background:#334155}.dashboard-reports--dark .dashboard-reports__preset-option--active{font-weight:700;color:#f0f9ff!important;background:#0e7490!important}.dashboard-reports--dark .dashboard-reports__preset-trigger--open{box-shadow:0 0 0 1px #38bdf859;border-color:#38bdf8!important}.dashboard-reports--dark .dashboard-reports__model-badge{background-color:var(--color-primary);color:var(--color-text-inverse)}.dashboard-reports--dark .dashboard-reports__make-text{color:#94a3b8}.dashboard-reports--dark .dashboard-reports__tab-panel{border-top-color:var(--color-primary);background-color:#1e293b}.dashboard-reports--dark .dashboard-reports-table-pagination{border-top-color:#334155}.dashboard-reports--dark .dashboard-reports-rdt-embed .rdt-header{border-bottom-color:#334155}.dashboard-reports--dark .dashboard-reports-rdt-embed .rdt-table__head .rdt-table__th{color:#94a3b8!important;background-color:#1e293b!important;border-bottom-color:#334155!important}.dashboard-reports--dark .dashboard-reports-rdt-embed .rdt-table__td{color:#e2e8f0!important;border-bottom-color:#334155!important}.dashboard-reports--dark .dashboard-reports-rdt-embed .rdt-footer{background:#1e293b;border-top-color:#334155}.dashboard-reports--dark .dashboard-reports-rdt-embed .drdt-empty-overlay{color:#94a3b8;background:#1e293b}.dashboard-reports--dark .dashboard-reports__table-wrap{background:#1e293b;border-color:#334155;box-shadow:0 2px 12px #00000040}.dashboard-reports--dark .dashboard-reports-tabs{background:#0f172a;border-color:#1e293b}.dashboard-reports--dark .dashboard-reports-tabs .nav-link{color:#94a3b8!important}.dashboard-reports--dark .dashboard-reports-tabs .nav-link:hover:not(.active){color:#f8fafc!important;background:#ffffff0f!important}.dashboard-reports--dark .dashboard-reports-tabs .nav-link.active{color:#fff!important;background:#0047bb!important;border-color:#0047bb!important;box-shadow:0 2px 6px #0047bb59!important}.dashboard-reports--dark .dashboard-reports__download-btn:disabled,.dashboard-reports--dark .dashboard-reports__download-btn.btn:disabled,.dashboard-reports--dark .dashboard-reports__download-btn--unavailable,.dashboard-reports--dark .dashboard-reports__download-btn--unavailable.btn{color:#64748b!important;background:#334155!important;border:1px solid #475569!important}.can-parsed,.can-parsed__table-container{flex-direction:column;flex:0 auto;min-height:0;max-height:100%;display:flex;overflow:hidden}.dashboard-reports__tab-panel>.can-parsed,.can-parsed__table-section,.can-parsed .dashboard-reports__table-wrap,.can-parsed .dashboard-reports__table-rdt,.can-parsed .dashboard-reports-rdt-embed .drdt-wrapper--report,.can-parsed .dashboard-reports-rdt-embed .drdt-table-container,.can-parsed .dashboard-reports-rdt-embed .drdt-table-split,.can-parsed .dashboard-reports-rdt-embed .drdt-table-body-viewport{min-height:0;max-height:100%;flex:auto!important}.can-parsed .dashboard-reports-rdt-embed .drdt-table-body-viewport{flex-direction:column;display:flex;overflow-y:auto}.can-parsed .dashboard-reports-rdt-embed .drdt-table-body-row{flex:1 0 auto;align-items:stretch;height:auto;min-height:100%}.can-parsed .dashboard-reports-rdt-embed .drdt-frozen-pane--body,.can-parsed .dashboard-reports-rdt-embed .drdt-table-scroll{align-self:stretch;height:auto;min-height:100%}.can-parsed .dashboard-reports-rdt-embed .drdt-table--body{height:100%}.can-parsed .dashboard-reports-rdt-embed .drdt-table--body tbody tr{height:1px}.can-parsed .dashboard-reports-rdt-embed .drdt-table-split--empty .drdt-table-body-row{flex:none;height:auto;min-height:0}.can-parsed .dashboard-reports-rdt-embed .drdt-table-split--empty .drdt-frozen-pane--body,.can-parsed .dashboard-reports-rdt-embed .drdt-table-split--empty .drdt-table-scroll{height:auto;min-height:0}.can-parsed .dashboard-reports-rdt-embed .drdt-table-split--empty .drdt-table--body{height:auto}.can-parsed .dashboard-reports-rdt-embed .drdt-table-split--empty .drdt-table--body tbody tr{height:0}.can-parsed .dashboard-reports-rdt-embed .drdt-table--body .rdt-table__td{vertical-align:middle}.can-parsed .dashboard-reports-rdt-embed .rdt-footer{flex-shrink:0;margin-top:auto!important}.can-parsed__table-container .rdt-wrapper,.can-parsed .drdt-wrapper--report{flex:0 auto;height:auto;min-height:0;max-height:100%}.can-parsed .rdt-header__title{color:var(--color-text-primary)!important;font-size:15px!important;font-weight:700!important}.can-parsed .rdt-table__th{text-align:center!important;vertical-align:middle!important;padding:8px 10px!important;font-size:12px!important;font-weight:600!important}.can-parsed .rdt-table__td{text-align:center!important;vertical-align:middle!important;padding:6px 10px!important;font-size:11px!important;line-height:1.4!important}.can-parsed .rdt-table__td .text-muted,.can-parsed .rdt-table__td span{text-align:center}.can-parsed .rdt-table__td .small{font-size:11px!important;line-height:1.4!important}.can-parsed .dashboard-reports-rdt-embed .rdt-table__head .rdt-table__th,.can-parsed .dashboard-reports-rdt-embed .rdt-table__th,.can-parsed .dashboard-reports-rdt-embed .rdt-table__td{text-align:center!important;vertical-align:middle!important}.can-parsed .dashboard-reports-rdt-embed .rdt-table__td .text-muted,.can-parsed .dashboard-reports-rdt-embed .rdt-table__td span{text-align:center}.can-parsed .dashboard-reports-rdt-embed .drdt-table-head-row,.can-parsed .dashboard-reports-rdt-embed .drdt-table-body-row{width:100%}.can-parsed .dashboard-reports-rdt-embed .drdt-table-head-wrap,.can-parsed .dashboard-reports-rdt-embed .drdt-table-scroll{flex:1;width:auto;min-width:0;max-width:100%}.can-parsed .dashboard-reports-rdt-embed .rdt-table__head .rdt-table__th:not(:last-child),.can-parsed .dashboard-reports-rdt-embed .rdt-table__th:not(:last-child),.can-parsed .dashboard-reports-rdt-embed .rdt-table__td:not(:last-child){border-right:1px solid var(--color-border-primary,#dee2e6)!important}.can-parsed__reg-number{white-space:nowrap;display:inline}.can-parsed__tab-bar{border-bottom:1px solid var(--color-border-primary);margin-bottom:.75rem;display:flex}.can-parsed__copy-btn{cursor:pointer;color:var(--color-primary);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:25px;line-height:1;transition:color .2s}.can-parsed__copy-btn--copied{color:var(--color-accent)}.can-parsed__payload-cell{align-items:center;gap:6px;display:flex}.can-parsed__payload-preview{font-family:monospace;font-size:11px}.can-parsed__empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:200px;display:flex}.can-parsed__empty-state-icon{opacity:.2;font-size:40px}.can-parsed__empty-state-title{color:var(--color-text-secondary);margin-bottom:0;font-size:14px;font-weight:600}.can-parsed__empty-state-desc{color:var(--color-text-tertiary);margin-bottom:0;font-size:.875rem}.can-parsed__filter-row{flex-shrink:0;margin-top:0;padding:2px 2px 0;position:relative;overflow:visible}.can-parsed__funnel-trigger{cursor:pointer;box-sizing:border-box;color:#0f172a;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:32px;min-height:32px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.can-parsed__funnel-trigger i,.can-parsed__funnel-trigger .bi-layout-three-columns{color:#0284c7;align-items:center;font-size:14px;line-height:1;display:inline-flex}.can-parsed__funnel-trigger:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230284c7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:12px;height:12px;margin-left:2px;transition:transform .2s cubic-bezier(.4,0,.2,1);display:inline-block}.can-parsed__funnel-trigger[aria-expanded=true]:after,.can-parsed__funnel-trigger.open:after{transform:rotate(180deg)}.can-parsed__funnel-trigger:hover:not(:disabled),.can-parsed__funnel-trigger[aria-expanded=true]{color:#0f172a;background-color:#f8fafc;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.can-parsed__funnel-trigger:disabled{opacity:.55;cursor:not-allowed;background-color:#f1f5f9;border-color:#e2e8f0}.can-parsed__funnel-label{color:inherit;letter-spacing:-.01em;font-weight:500}.can-parsed__funnel-badge{color:#0284c7!important;background:#0284c71f!important;border:1px solid #0284c740!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;min-width:18px!important;height:18px!important;padding:0 6px!important;font-size:11px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.can-parsed__filter-dropdown-portal,.can-parsed__filter-dropdown{box-sizing:border-box;animation:.15s cubic-bezier(.16,1,.3,1) columnFilterFadeIn;background-color:#fff!important;border:1px solid #e2e8f0e6!important;border-radius:12px!important;width:320px!important;padding:14px 16px!important;font-family:inherit!important;box-shadow:0 20px 45px -10px #0f172a2e,0 0 0 1px #0f172a0a!important}.can-parsed__filter-dropdown .input-group{transition:all .18s;box-shadow:none!important;background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;align-items:center!important;margin-bottom:10px!important;padding:6px 10px!important;display:flex!important}.can-parsed__filter-dropdown .input-group:focus-within{background-color:#fff!important;border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c71f!important}.can-parsed__filter-dropdown .input-group i,.can-parsed__filter-dropdown .input-group .bi-search{color:#64748b!important;margin-right:8px!important;font-size:13px!important}.can-parsed__filter-dropdown .input-group input,.can-parsed__filter-dropdown .form-control{color:#0f172a!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;font-size:13px!important;font-weight:450!important}.can-parsed__filter-dropdown .input-group input::placeholder{color:#94a3b8!important}.can-parsed__select-all{width:100%;border-bottom:1px solid #f1f5f9!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important;padding:2px 4px 8px!important;display:flex!important}.can-parsed__select-all .form-check-input{accent-color:#0284c7!important;cursor:pointer!important;border-radius:4px!important;width:15px!important;height:15px!important;margin:0!important}.can-parsed__select-all .form-check-label{-webkit-user-select:none;user-select:none;color:#334155!important;cursor:pointer!important;margin:0!important;font-size:13px!important;font-weight:600!important}.can-parsed__param-list{max-height:240px!important;padding-right:4px!important;overflow-y:auto!important}.can-parsed__param-list::-webkit-scrollbar{width:5px}.can-parsed__param-list::-webkit-scrollbar-track{background:0 0}.can-parsed__param-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.can-parsed__param-list>div{cursor:pointer!important;border-radius:6px!important;align-items:center!important;gap:8px!important;margin-bottom:2px!important;padding:6px 8px!important;transition:background-color .15s!important;display:flex!important}.can-parsed__param-list>div:hover{background-color:#f8fafc!important}.can-parsed__param-checkbox{flex-shrink:0;accent-color:#0284c7!important;cursor:pointer!important;border-radius:4px!important;width:15px!important;height:15px!important;margin:0!important}.can-parsed__param-label{flex:1;color:#1e293b!important;-webkit-user-select:none!important;user-select:none!important;cursor:pointer!important;margin:0!important;font-size:13px!important;font-weight:450!important;line-height:1.35!important}.can-parsed__param-list>div:hover .can-parsed__param-label{color:#0f172a!important}.can-parsed__param-label--disabled{opacity:.45!important;cursor:not-allowed!important}.can-parsed__max-params-warn{color:#ea580c!important;background-color:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:6px!important;align-items:center!important;gap:6px!important;padding:6px 10px!important;font-size:12px!important;font-weight:500!important;display:flex!important}.can-parsed__filter-dropdown .gocc-reset-btn{color:#64748b!important;cursor:pointer!important;background:0 0!important;border:1px solid #cbd5e1!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-width:32px!important;height:32px!important;padding:0 10px!important;font-size:12px!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important}.can-parsed__filter-dropdown .gocc-reset-btn:hover{color:#0f172a!important;background-color:#f1f5f9!important;border-color:#94a3b8!important}.can-parsed__filter-dropdown .btn-primary{color:#fff!important;cursor:pointer!important;background-color:#0284c7!important;border:1px solid #0284c7!important;border-radius:8px!important;flex:1!important;justify-content:center!important;align-items:center!important;height:32px!important;padding:0 16px!important;font-size:12px!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 1px 3px #0284c740!important}.can-parsed__filter-dropdown .btn-primary:hover:not(:disabled){background-color:#0369a1!important;border-color:#0369a1!important;box-shadow:0 2px 6px #0284c759!important}[data-theme=dark] .can-parsed__funnel-trigger,.dashboard-reports--dark .can-parsed__funnel-trigger{color:#f1f5f9;background-color:#1e293bd9;border-color:#ffffff1f}[data-theme=dark] .can-parsed__funnel-trigger i,[data-theme=dark] .can-parsed__funnel-trigger .bi-layout-three-columns,.dashboard-reports--dark .can-parsed__funnel-trigger i{color:#38bdf8}[data-theme=dark] .can-parsed__funnel-trigger:after,.dashboard-reports--dark .can-parsed__funnel-trigger:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2338bdf8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark] .can-parsed__funnel-trigger:hover:not(:disabled),[data-theme=dark] .can-parsed__funnel-trigger[aria-expanded=true],.dashboard-reports--dark .can-parsed__funnel-trigger:hover:not(:disabled),.dashboard-reports--dark .can-parsed__funnel-trigger[aria-expanded=true]{color:#fff;background-color:#334155f2;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}[data-theme=dark] .can-parsed__funnel-badge,.dashboard-reports--dark .can-parsed__funnel-badge{color:#38bdf8!important;background:#38bdf82e!important;border-color:#38bdf84d!important}.can-parsed__filter-dropdown--dark,[data-theme=dark] .can-parsed__filter-dropdown{color:#f1f5f9!important;background-color:#111827!important;border-color:#ffffff1f!important;box-shadow:0 25px 50px -12px #000000a6,0 0 0 1px #ffffff14!important}.can-parsed__filter-dropdown--dark .input-group,[data-theme=dark] .can-parsed__filter-dropdown .input-group{background-color:#0f172ab3!important;border-color:#ffffff1f!important}.can-parsed__filter-dropdown--dark .input-group:focus-within,[data-theme=dark] .can-parsed__filter-dropdown .input-group:focus-within{background-color:#1e293be6!important;border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf82e!important}.can-parsed__filter-dropdown--dark .input-group i,.can-parsed__filter-dropdown--dark .input-group .bi-search{color:#64748b!important}.can-parsed__filter-dropdown--dark .form-control,[data-theme=dark] .can-parsed__filter-dropdown .form-control{color:#f1f5f9!important}.can-parsed__filter-dropdown--dark .can-parsed__select-all,[data-theme=dark] .can-parsed__filter-dropdown .can-parsed__select-all{border-bottom-color:#ffffff14!important}.can-parsed__filter-dropdown--dark .can-parsed__select-all .form-check-label,[data-theme=dark] .can-parsed__filter-dropdown .can-parsed__select-all .form-check-label{color:#e2e8f0!important}.can-parsed__filter-dropdown--dark .can-parsed__param-list::-webkit-scrollbar-thumb{background:#475569}.can-parsed__filter-dropdown--dark .can-parsed__param-list>div:hover{background-color:#ffffff0f!important}.can-parsed__filter-dropdown--dark .can-parsed__param-label,[data-theme=dark] .can-parsed__filter-dropdown .can-parsed__param-label{color:#cbd5e1!important}.can-parsed__filter-dropdown--dark .can-parsed__param-list>div:hover .can-parsed__param-label{color:#fff!important}.can-parsed__filter-dropdown--dark .gocc-reset-btn{color:#94a3b8!important;border-color:#ffffff26!important}.can-parsed__filter-dropdown--dark .gocc-reset-btn:hover{color:#f1f5f9!important;background-color:#ffffff14!important}.can-parsed__filter-dropdown--dark .btn-primary{color:#fff!important;background-color:#0284c7!important;border-color:#0284c7!important;box-shadow:0 2px 6px #0284c759!important}.can-parsed__filter-dropdown--dark .btn-primary:hover:not(:disabled){background-color:#0369a1!important;border-color:#0369a1!important}.can-parsed__page-btn{color:#6b7280;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s,color .15s}.can-parsed__page-btn:disabled{opacity:.5;cursor:not-allowed}.can-parsed__page-btn--primary{color:#fff;background:#0b5ed7;border-color:#0b5ed7}.can-parsed__page-btn--primary:hover:not(:disabled){background:#0a58ca;border-color:#0a58ca}.can-parsed__pagination-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.can-parsed__pagination-text{color:#6b7280;font-family:inherit;font-size:12px;font-weight:500}.can-parsed__pagination-actions{gap:8px;display:flex}.can-parsed__pagination-bar--dark .can-parsed__pagination-text{color:#94a3b8}.can-parsed__pagination-bar--dark .can-parsed__page-btn{color:#94a3b8;background:#0f172a;border-color:#475569}.can-parsed__pagination-bar--dark .can-parsed__page-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.can-parsed__pagination-bar--dark .can-parsed__page-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.can-parsed .text-muted{color:var(--color-text-secondary)!important}.can-parsed__download-modal .modal-dialog,.can-parsed__download-modal-dialog{flex-direction:column;width:min(620px,100vw - 2rem);max-width:min(620px,100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem auto;display:flex}.can-parsed__download-modal-content{flex-direction:column;max-height:calc(100vh - 2rem);display:flex;overflow:hidden}.can-parsed__download-modal .modal-header{flex-shrink:0}.can-parsed__download-modal .modal-body{flex:auto;min-height:0;overflow:visible}.can-parsed__download-modal-body-row{flex-flow:row;align-items:stretch;gap:1rem;display:flex}.can-parsed__download-modal-params{flex-direction:column;flex:auto;width:auto;min-width:220px;max-width:none;min-height:0;display:flex}.can-parsed__download-modal-range{flex-direction:column;flex:0 0 248px;width:248px;max-width:248px;display:flex;overflow:visible}.can-parsed__download-modal-range .range-picker-container{width:248px;min-width:236px;max-width:248px}@media (width<=720px){.can-parsed__download-modal-body-row{flex-wrap:wrap}.can-parsed__download-modal-params{flex:100%;width:100%;max-width:100%}.can-parsed__download-modal-range{flex:none;width:248px;max-width:248px}}.can-parsed__modal-param-list{flex:1 1 0;min-height:0;max-height:none;overflow:hidden auto}@media (width<=720px){.can-parsed__modal-param-list{flex:0 auto;min-height:160px;max-height:280px}}.can-parsed__modal-param-list .form-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.can-parsed__modal-search{align-items:center;gap:8px}.can-parsed__modal-search-icon{color:var(--color-text-tertiary,#6c757d);flex-shrink:0;font-size:13px}.can-parsed__modal-title{font-size:14px;font-weight:700}.can-parsed__modal-alert{border:1px solid var(--color-border-secondary);color:var(--color-primary)}.can-parsed__download-modal--dark .modal-content,.can-parsed__download-modal--dark .modal-header{background-color:var(--color-bg-secondary)!important;border-color:var(--color-border-primary)!important;color:var(--color-text-primary)!important}.can-parsed__download-modal--dark .modal-header .btn-close{filter:invert()}.can-parsed__download-modal--dark .modal-body{background-color:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important}.can-parsed__download-modal--dark .modal-title{color:var(--color-text-primary)!important}.can-parsed__download-modal--dark .form-label{color:var(--color-text-secondary)!important}.can-parsed__download-modal--dark .input-group.bg-light,.can-parsed__download-modal--dark .can-parsed__modal-param-list.bg-light{background-color:var(--color-bg-tertiary)!important;border-color:var(--color-border-primary)!important}.can-parsed__download-modal--dark .input-group .form-control{color:var(--color-text-primary)!important;background-color:#0000!important;border-color:#0000!important}.can-parsed__download-modal--dark .input-group .form-control::placeholder{opacity:1;color:var(--color-text-tertiary)!important}.can-parsed__download-modal--dark .form-check-label{color:var(--color-text-primary)!important}.can-parsed__download-modal--dark .can-parsed__modal-alert{border-color:var(--color-primary)!important;color:var(--color-primary)!important;background-color:#3b82f61a!important}.can-parsed__download-modal--dark .alert-danger{border-color:var(--color-danger)!important;color:var(--color-danger-light)!important;background-color:#dc354526!important}.can-parsed__download-modal--dark .range-picker-container{background-color:var(--color-bg-tertiary)!important;border-color:var(--color-border-primary)!important}.can-parsed__download-modal--dark .btn-close{filter:invert()}.range-picker-container{box-sizing:border-box;background-color:var(--color-nav-bg);width:248px;min-width:236px;max-width:248px;color:var(--color-text-primary);box-shadow:none;border:none;border-radius:0 0 12px 12px;flex-direction:column;font-family:Poppins,sans-serif;font-size:12px;display:flex;overflow:visible}.range-picker-container--embedded{border:1px solid var(--color-border-primary);border-radius:12px;padding:6px 8px 2px;box-shadow:0 8px 24px #0f172a14}.range-picker-container .range-picker-calendars{flex:none;justify-content:stretch;min-width:0;min-height:0;padding:10px;display:flex;overflow:hidden}.range-picker-container .range-picker-calendars .react-datepicker,.range-picker-container .range-picker-calendar,.range-picker-container .react-datepicker__month-container,.range-picker-container .react-datepicker{width:100%;max-width:100%;float:none!important;box-shadow:none!important;color:var(--color-text-primary)!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}.range-picker-container .react-datepicker__month{width:100%;margin:.1rem 0 0}.range-picker-container .react-datepicker__day-names,.range-picker-container .react-datepicker__week{white-space:nowrap;justify-content:stretch;align-items:center;width:100%;margin:0;display:flex}.range-picker-container .react-datepicker__day-name{text-align:center;height:24px;font-size:11px;font-weight:500;line-height:24px;color:var(--color-text-secondary)!important;flex:1 1 0!important;width:0!important;min-width:0!important;margin:0!important}.range-picker-container .react-datepicker__day{z-index:1;text-align:center;justify-content:center;align-items:center;height:26px;font-size:12px;line-height:26px;display:flex;position:relative;color:var(--color-text-primary)!important;width:0!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;flex:1 1 0!important;margin:0!important;padding:0!important}.range-picker-container .react-datepicker__header{justify-content:center;align-items:center;min-height:32px;padding:0;display:flex;background:0 0!important;border-bottom:none!important}.range-picker-container .react-datepicker__header .react-datepicker__current-month,.range-picker-container .react-datepicker__navigation{display:none}.range-picker-month-header{justify-content:space-between;align-items:center;width:100%;padding:2px 0 4px;display:flex}.range-picker-month-label{text-align:center;color:var(--color-text-primary);flex:1;font-size:13px;font-weight:700;line-height:28px}.range-picker-nav-btn{border:1px solid var(--color-border-primary);background-color:var(--color-nav-bg);width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.range-picker-nav-btn:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--color-text-primary)}.range-picker-nav-btn:disabled{opacity:.4;cursor:default}.range-picker-container .react-datepicker__day:hover:not(.react-datepicker__day--selected):not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end):not(.react-datepicker__day--in-range):not(.react-datepicker__day--in-selecting-range){background:0 0!important;background-image:radial-gradient(circle 13px at center, var(--color-bg-hover) 13px, transparent 13.5px)!important}.range-picker-container .react-datepicker__day--outside-month{color:var(--color-text-tertiary)!important}.range-picker-container .react-datepicker__day--disabled{opacity:.5;color:var(--color-text-tertiary)!important}.range-picker-container .react-datepicker__day--in-range:not(.react-datepicker__day--selected):not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end),.range-picker-container .react-datepicker__day--in-selecting-range:not(.react-datepicker__day--selected):not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end){background:color-mix(in srgb, var(--color-primary) 16%, transparent)!important;color:var(--color-text-primary)!important;border-radius:0!important}.range-picker-container .react-datepicker__day--in-range:not(.react-datepicker__day--selected):not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end):hover,.range-picker-container .react-datepicker__day--in-selecting-range:not(.react-datepicker__day--selected):not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end):hover{background:color-mix(in srgb, var(--color-primary) 24%, transparent)!important}.range-picker-container .react-datepicker__day--selected,.range-picker-container .react-datepicker__day--range-start,.range-picker-container .react-datepicker__day--range-end,.range-picker-container .react-datepicker__day--selected:hover,.range-picker-container .react-datepicker__day--range-start:hover,.range-picker-container .react-datepicker__day--range-end:hover,.range-picker-container .react-datepicker__day--selected.react-datepicker__day--in-range,.range-picker-container .react-datepicker__day--range-start.react-datepicker__day--in-range,.range-picker-container .react-datepicker__day--range-end.react-datepicker__day--in-range,.range-picker-container .react-datepicker__day--selected.react-datepicker__day--in-selecting-range,.range-picker-container .react-datepicker__day--range-start.react-datepicker__day--in-selecting-range,.range-picker-container .react-datepicker__day--range-end.react-datepicker__day--in-selecting-range,.range-picker-container .react-datepicker__day--keyboard-selected.react-datepicker__day--selected,.range-picker-container .react-datepicker__day--keyboard-selected.react-datepicker__day--range-start,.range-picker-container .react-datepicker__day--keyboard-selected.react-datepicker__day--range-end,.range-picker-container .react-datepicker__day--today.react-datepicker__day--selected,.range-picker-container .react-datepicker__day--today.react-datepicker__day--range-start,.range-picker-container .react-datepicker__day--today.react-datepicker__day--range-end{background-color:#0000!important;background-image:radial-gradient(circle 13px at center, var(--color-primary) 13px, transparent 13.5px)!important;color:var(--color-text-inverse)!important;box-shadow:none!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:26px 26px!important;border:none!important;border-radius:0!important}.range-picker-container .react-datepicker__day--today:not(.react-datepicker__day--selected):not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end):not(.react-datepicker__day--disabled){background:0 0!important;background-image:radial-gradient(circle 13px at center, color-mix(in srgb, var(--color-primary) 10%, transparent) 13px, transparent 13.5px)!important;color:var(--color-text-primary)!important;font-weight:700!important}.range-picker-container .react-datepicker__day--keyboard-selected:not(.react-datepicker__day--today):not(.react-datepicker__day--selected):not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end){color:var(--color-text-primary)!important;background:0 0!important;border:none!important}.range-picker-times{border-top:1px solid var(--color-border-primary);z-index:3;grid-template-rows:16px 32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px 8px;padding:8px 2px 6px;display:grid;position:relative;overflow:visible}.range-picker-time-label{height:16px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;align-items:center;gap:4px;margin:0;font-size:10px;font-weight:700;line-height:16px;display:flex}.range-picker-time-label svg{flex-shrink:0}.range-picker-time-field{width:100%;min-width:0;min-inline-size:0;background-color:var(--color-bg-tertiary,var(--color-bg-input));border:1px solid var(--color-border-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:0;height:32px;margin:0;padding:0 2px;display:flex;overflow:visible}.range-picker-time-field legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.range-picker-time-colon{text-align:center;width:12px;color:var(--color-text-primary);flex:0 0 12px;margin:0;padding:0;font-size:13px;font-weight:700;line-height:1}.range-picker-time-unit{z-index:4;flex:1 1 0;min-width:0;height:100%;position:relative;overflow:visible}.range-picker-time-unit:has(.range-picker-time-select[aria-expanded=true]){z-index:40}.range-picker-time-select{width:100%;min-width:0;height:100%;color:var(--color-text-primary);cursor:pointer;background-color:#0000;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:2px;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:flex}.range-picker-time-select:hover,.range-picker-time-select[aria-expanded=true]{background-color:var(--color-bg-hover)}.range-picker-time-select svg{color:var(--color-text-secondary);flex-shrink:0}.range-picker-time-menu{z-index:50;overscroll-behavior:contain;background-color:var(--color-nav-bg);border:1px solid var(--color-border-primary);border-radius:10px;flex-direction:column;width:64px;max-height:min(160px,40vh);margin:0;padding:4px 0;list-style:none;display:flex;position:absolute;top:calc(100% + 4px);bottom:auto;overflow-y:auto;box-shadow:0 8px 20px #0f172a29}.range-picker-time-menu--top{top:auto;bottom:calc(100% + 4px)}.range-picker-time-unit--left .range-picker-time-menu{left:0}.range-picker-time-unit--right .range-picker-time-menu{left:auto;right:0}.range-picker-time-option{width:100%;color:var(--color-text-primary);text-align:center;cursor:pointer;background:0 0;border:none;padding:5px 0;font-size:12px;font-weight:600;display:block}.range-picker-time-option:hover{background-color:var(--color-bg-hover)}.range-picker-time-option.is-selected{background-color:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-primary)}.range-picker-footer{box-sizing:border-box;border-top:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;padding:6px 8px 8px;display:flex;overflow:hidden;background-color:#0000!important}.range-picker-footer-actions{flex:none;align-items:center;gap:6px;display:flex}.range-picker-reset{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden;color:var(--color-primary)!important;margin:0!important;padding:0!important;font-size:11px!important;font-weight:500!important;text-decoration:none!important}.range-picker-reset:hover{color:var(--color-text-primary)!important}.range-picker-cancel,.range-picker-apply{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:52px;min-width:52px;max-width:52px;height:28px;border-radius:8px!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}@media (width<=768px){.range-picker-container{min-width:0;max-width:100%}}@media (height<=700px){.range-picker-container .react-datepicker__day,.range-picker-container .react-datepicker__day-name{height:24px;line-height:24px}.range-picker-times{row-gap:4px;padding:6px 2px}}@media (width<=640px){.range-picker-times{grid-template-columns:1fr}.range-picker-footer{flex-wrap:wrap}}.drdt-wrapper{flex-direction:column;flex:auto;gap:0;width:100%;min-height:0;margin:0;padding:0;display:flex}.drdt-wrapper .rdt-header{flex-shrink:0;margin:0;padding-top:6px;padding-bottom:6px}.drdt-wrapper--report{flex-grow:1;min-height:0}.drdt-table-container{background:0 0;border:none;border-top-left-radius:8px;border-top-right-radius:8px;flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;margin:0;padding:0;display:flex;position:relative}.drdt-table-container--sticky-head{overflow:hidden}.drdt-table-split{flex-direction:column;flex:auto;gap:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;display:flex}.drdt-table-head-row{box-sizing:border-box;background-color:var(--color-sidebar-bg);border-top-left-radius:8px;border-top-right-radius:8px;flex-direction:row;flex-shrink:0;align-items:flex-start;width:100%;min-width:0;margin:0;padding:0;display:flex;overflow:hidden}.drdt-table-body-viewport{-webkit-overflow-scrolling:touch;scrollbar-gutter:auto;flex:auto;width:100%;min-width:0;min-height:0;margin:-1px 0 0;padding:0;position:relative;overflow:hidden auto}.drdt-empty-overlay{z-index:3;text-align:center;pointer-events:none;color:var(--color-text-tertiary);background:var(--color-nav-bg,#fff);box-sizing:border-box;justify-content:center;align-items:center;padding:24px 16px;font-size:14px;font-weight:500;display:flex;position:absolute;inset:0}.drdt-table-body-row{flex-direction:row;align-items:flex-start;width:100%;min-width:0;max-width:100%;margin:0;padding:0;display:flex}.drdt-frozen-pane{z-index:2;background-color:var(--color-nav-bg,#fff);flex:none;margin:0;padding:0;box-shadow:2px 0 6px -2px #0000001f}.drdt-frozen-pane--head{background-color:var(--color-sidebar-bg);border-top-left-radius:8px;align-self:stretch}.drdt-frozen-pane--body{background-color:var(--color-nav-bg,#fff)}.drdt-table-head-wrap{box-sizing:border-box;background-color:var(--color-sidebar-bg);scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-width:0;margin:0;padding:0;overflow:auto hidden}.drdt-table-head-wrap::-webkit-scrollbar{width:0;height:0;display:none}.drdt-table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:auto;width:auto;min-width:0;margin:0;padding:0;overflow:auto hidden}.drdt-table-scroll::-webkit-scrollbar{width:0;height:0;display:none}.drdt-h-scrollbar{box-sizing:border-box;flex-shrink:0;width:100%;min-width:0;margin:0;padding:0;overflow:auto hidden}.drdt-h-scrollbar--hidden{display:none}.drdt-h-scrollbar__spacer{pointer-events:none;height:1px}.drdt-table-split .drdt-table--head,.drdt-table-split .drdt-table--body{table-layout:auto;border-collapse:separate;border-spacing:0;--bs-table-border-radius:0;vertical-align:top;border-radius:0;width:max-content;margin:0}.drdt-table--frozen{width:max-content;min-width:0}.drdt-table--head.drdt-table--synced,.drdt-table--body.drdt-table--synced{table-layout:fixed;width:max-content}.drdt-table-split--fill .drdt-table--head.drdt-table--synced,.drdt-table-split--fill .drdt-table--body.drdt-table--synced{table-layout:fixed}.drdt-table-split .drdt-table--head>thead{vertical-align:top}.drdt-table-split .drdt-table--head .rdt-table__th{z-index:auto;box-shadow:none;border:1px solid #ffffff26;border-top:none;border-bottom:1px solid var(--color-border-primary);background-color:var(--color-sidebar-bg);color:var(--color-text-inverse);vertical-align:middle;background-clip:padding-box;border-top-left-radius:0;border-top-right-radius:0;padding:12px 15px;position:static;top:auto}.drdt-table-split .drdt-table--body .rdt-table__td{border:1px solid var(--color-border-primary,#dee2e6);color:var(--color-text-primary);vertical-align:middle;background-color:#0000;padding:7px}.drdt-table-split .drdt-table--body tbody tr,.drdt-table-split .drdt-table--body tbody tr>.rdt-table__td{transition:background-color .15s,color .15s}.drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover,.drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row){background-color:var(--color-bg-hover,#f1f5f9)!important}.drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td,.drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td{background-color:var(--color-bg-hover,#f1f5f9)!important;box-shadow:none!important}.drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td button,.drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn,.drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn-link,.drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td button,.drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn,.drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn-link,.drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td button:hover,.drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td button:focus,.drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td button:active,.drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn:hover,.drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn:focus,.drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn:active,.drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn-link:hover,.drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn-link:focus,.drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn-link:active,.drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td button:hover,.drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td button:focus,.drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td button:active,.drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn:hover,.drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn:focus,.drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn:active,.drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn-link:hover,.drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn-link:focus,.drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn-link:active{box-shadow:none!important;background:0 0!important;outline:none!important}.dark-mode .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover,.dark-mode .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row),[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row),.dr-page--dark .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row){background-color:var(--color-bg-hover,#334155)!important}.dark-mode .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td,.dark-mode .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td{background-color:var(--color-bg-hover,#334155)!important;box-shadow:none!important}.dark-mode .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td button,.dark-mode .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn,.dark-mode .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn-link,.dark-mode .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td button,.dark-mode .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn,.dark-mode .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn-link,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td button,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn-link,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td button,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn-link,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td button,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn-link,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td button,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn-link,.dark-mode .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td button:hover,.dark-mode .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td button:focus,.dark-mode .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td button:active,.dark-mode .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn:hover,.dark-mode .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn:focus,.dark-mode .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn:active,.dark-mode .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn-link:hover,.dark-mode .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn-link:focus,.dark-mode .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn-link:active,.dark-mode .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td button:hover,.dark-mode .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td button:focus,.dark-mode .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td button:active,.dark-mode .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn:hover,.dark-mode .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn:focus,.dark-mode .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn:active,.dark-mode .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn-link:hover,.dark-mode .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn-link:focus,.dark-mode .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn-link:active,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td button:hover,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td button:focus,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td button:active,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn:hover,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn:focus,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn:active,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn-link:hover,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn-link:focus,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn-link:active,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td button:hover,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td button:focus,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td button:active,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn:hover,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn:focus,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn:active,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn-link:hover,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn-link:focus,[data-theme=dark] .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn-link:active,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td button:hover,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td button:focus,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td button:active,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn:hover,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn:focus,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn:active,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn-link:hover,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn-link:focus,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr:not(.drdt-placeholder-row):hover>.rdt-table__td .btn-link:active,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td button:hover,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td button:focus,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td button:active,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn:hover,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn:focus,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn:active,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn-link:hover,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn-link:focus,.dr-page--dark .drdt-table-split .drdt-table--body tbody tr.drdt-table__row--hovered:not(.drdt-placeholder-row)>.rdt-table__td .btn-link:active{box-shadow:none!important;background:0 0!important;outline:none!important}.drdt-table-split .drdt-table--head .rdt-table__th:first-child,.drdt-table-split .drdt-table--body .rdt-table__td:first-child{padding-left:24px}.drdt-table-split .drdt-table--head .rdt-table__th:last-child,.drdt-table-split .drdt-table--body .rdt-table__td:last-child{padding-right:24px}.drdt-frozen-pane--head .rdt-table__th:first-child{border-top-left-radius:8px}.drdt-table-split:not(:has(.drdt-frozen-pane)) .drdt-table--head .rdt-table__th:first-child{border-top-left-radius:8px}.drdt-table-split .drdt-table--body tbody tr:first-child>.rdt-table__td{border-top:none}.drdt-table-split .drdt-table--body tbody tr.drdt-placeholder-row>.rdt-table__td{color:#0000;border:none;width:auto;min-width:0;max-width:none;height:0;padding:0;line-height:0}.day-summary-modal{font-family:Inter,sans-serif}.day-summary-modal .modal-dialog:not(.modal-fullscreen){max-width:1380px}.day-summary-modal .modal-fullscreen{width:100%!important}.day-summary-modal .modal-content{background:var(--color-bg-tertiary);border:none;border-radius:12px;overflow:hidden;box-shadow:0 25px 60px #00000040}.day-summary-modal .ds-header{background:var(--color-sidebar-bg);border-bottom:none;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.day-summary-modal .ds-header .ds-close-btn{filter:invert();opacity:.7}.day-summary-modal .ds-header .ds-close-btn:hover{opacity:1}.day-summary-modal .ds-header-right{align-items:center;gap:6px;display:flex}.day-summary-modal .ds-title-wrapper{flex:1;align-items:center;gap:12px;display:flex}.day-summary-modal .ds-title-icon{width:38px;height:38px;color:var(--color-primary-light);background:#ffffff26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.day-summary-modal .ds-title-content .ds-title-h4{color:var(--color-bg-card);margin:0;font-size:17px;font-weight:700}.day-summary-modal .ds-subtitle{color:var(--color-text-tertiary);margin:2px 0 0;font-size:11px}.day-summary-modal .ds-title-h4{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.day-summary-modal .ds-day-nav{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:20px;align-items:center;gap:4px;padding:2px 4px;display:inline-flex}.day-summary-modal .ds-day-nav-btn{width:22px;height:22px;color:var(--color-primary-light);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.day-summary-modal .ds-day-nav-btn:hover:not(:disabled){color:var(--color-bg-card);background:#93c5fd33}.day-summary-modal .ds-day-nav-btn:disabled{opacity:.35;cursor:not-allowed}.day-summary-modal .ds-day-nav-date{color:var(--color-border);letter-spacing:.3px;white-space:nowrap;padding:0 4px;font-size:12px;font-weight:600}.day-summary-modal .ds-badge-day{background:var(--vehicle-status-moving-bg);color:var(--vehicle-status-moving-text);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:700;display:flex}.day-summary-modal .ds-trips-label{background:var(--vehicle-status-moving-bg);color:var(--vehicle-status-moving-text);white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700}.day-summary-modal .ds-body{background:#f4f7fb;padding:12px 16px;overflow-x:hidden}.day-summary-modal .ds-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;padding:12px 14px}.day-summary-modal .ds-card .ds-card-title{color:var(--color-text-primary);align-items:center;gap:2px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.day-summary-modal .ds-card .ds-card-title--spaced{justify-content:space-between}.day-summary-modal .ds-card .ds-card-subtitle{letter-spacing:-.1px;color:var(--color-text-secondary);font-size:8.5px;font-weight:500}.day-summary-modal .ds-card .ds-link{color:var(--color-primary);cursor:pointer;font-size:11px;font-weight:600}.day-summary-modal .ds-card .ds-link:hover{text-decoration:underline}.day-summary-modal .ds-kpi-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;align-items:flex-start;gap:6px;height:100%;padding:10px 6px;display:flex}.day-summary-modal .ds-kpi-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.day-summary-modal .ds-kpi-icon--blue{background:var(--vehicle-status-connected-bg);color:var(--color-primary)}.day-summary-modal .ds-kpi-icon--purple{background:var(--vehicle-status-charging-border);color:var(--vehicle-status-charging-text)}.day-summary-modal .ds-kpi-icon--orange{background:var(--vehicle-status-stopped-bg);color:var(--color-status-stopped)}.day-summary-modal .ds-kpi-icon--green{background:var(--vehicle-status-moving-bg);color:var(--color-status-moving)}.day-summary-modal .ds-kpi-icon--teal{background:var(--color-rule-tag-time-bg);color:var(--color-rule-tag-time-text)}.day-summary-modal .ds-kpi-icon--indigo{background:var(--vehicle-status-connected-bg);color:var(--color-primary)}.day-summary-modal .ds-kpi-body{flex:1;min-width:0}.day-summary-modal .ds-kpi-body .ds-kpi-label{letter-spacing:-.1px;color:var(--color-text-secondary);margin:0 0 2px;font-size:8.5px;font-weight:600;line-height:1.3}.day-summary-modal .ds-kpi-body .ds-kpi-value{color:var(--color-text-primary);margin:0 0 2px;font-size:17px;font-weight:800;line-height:1.1}.day-summary-modal .ds-kpi-body .ds-kpi-unit{color:var(--color-text-secondary);font-size:11px;font-weight:500}.day-summary-modal .ds-kpi-body .ds-kpi-subs-inline{white-space:nowrap;flex-wrap:nowrap;gap:2px;margin-top:4px;display:flex}.day-summary-modal .ds-kpi-body .ds-kpi-sub{letter-spacing:-.1px;color:var(--color-text-secondary);font-size:8.5px;font-weight:500}.day-summary-modal .ds-kpi-body .ds-kpi-sub.blue-text{color:var(--color-primary);font-weight:600}.day-summary-modal .ds-kpi-body .ds-kpi-sub.red-text{color:var(--color-danger);font-weight:600}.day-summary-modal .ds-kpi-body .ds-kpi-sub.green-text{color:var(--color-status-moving);font-weight:600}.day-summary-modal .ds-legend-inline{letter-spacing:-.1px;color:var(--color-text-secondary);gap:6px;font-size:8.5px;font-weight:600;display:flex}.day-summary-modal .ds-legend-inline span{align-items:center;gap:3px;display:flex}.day-summary-modal .ds-legend-inline .ds-dot{border-radius:2px;width:8px;height:8px;display:inline-block}.day-summary-modal .ds-legend-inline .ds-dot--driving{background:var(--color-primary)}.day-summary-modal .ds-legend-inline .ds-dot--idling{background:var(--color-status-stopped)}.day-summary-modal .ds-legend-inline .ds-dot--charging{background:var(--color-status-moving)}.day-summary-modal .ds-trips-timeline{flex-direction:column;gap:8px;display:flex}.day-summary-modal .ds-trip-row{align-items:center;gap:6px;display:flex}.day-summary-modal .ds-trip-row .ds-trip-meta{flex-direction:column;flex-shrink:0;min-width:130px;display:flex}.day-summary-modal .ds-trip-row .ds-trip-meta .ds-trip-num{color:var(--color-text-primary);font-size:11px;font-weight:700}.day-summary-modal .ds-trip-row .ds-trip-meta .ds-trip-dist{letter-spacing:-.1px;color:var(--color-text-secondary);font-size:8.5px}.day-summary-modal .ds-trip-row .ds-trip-bar{border-radius:7px;flex:1;height:14px;display:flex;overflow:hidden}.day-summary-modal .ds-trip-row .ds-trip-bar .ds-seg{height:100%}.day-summary-modal .ds-trip-row .ds-trip-bar .ds-seg--driving{background:var(--color-primary)}.day-summary-modal .ds-trip-row .ds-trip-bar .ds-seg--idling{background:var(--color-status-stopped)}.day-summary-modal .ds-trip-row .ds-trip-bar .ds-seg--charging{background:var(--color-status-moving)}.day-summary-modal .ds-stop-timeline{justify-content:space-between;padding:8px 8px 0;display:flex;position:relative}.day-summary-modal .ds-stop-timeline .ds-stop-line{background:var(--color-toggle-off-bg);z-index:0;height:2px;position:absolute;top:15px;left:20px;right:20px}.day-summary-modal .ds-stop-timeline .ds-stop-item{z-index:1;flex-direction:column;align-items:center;gap:3px;display:flex}.day-summary-modal .ds-stop-timeline .ds-stop-item .ds-stop-dot{background:var(--color-bg-card);border:2px solid;border-radius:50%;width:14px;height:14px}.day-summary-modal .ds-stop-timeline .ds-stop-item .ds-stop-dot.stop-green{border-color:var(--color-status-moving);background:var(--color-status-moving)}.day-summary-modal .ds-stop-timeline .ds-stop-item .ds-stop-dot.stop-blue{border-color:var(--color-primary);background:var(--color-primary)}.day-summary-modal .ds-stop-timeline .ds-stop-item .ds-stop-dot.stop-orange{border-color:var(--color-status-stopped);background:var(--color-status-stopped)}.day-summary-modal .ds-stop-timeline .ds-stop-item .ds-stop-dot.stop-red{border-color:var(--color-danger);background:var(--color-danger)}.day-summary-modal .ds-stop-timeline .ds-stop-item .ds-stop-label{letter-spacing:-.1px;color:var(--color-text-primary);font-size:8.5px;font-weight:700}.day-summary-modal .ds-stop-timeline .ds-stop-item .ds-stop-time{letter-spacing:-.1px;color:var(--color-text-secondary);font-size:8.5px}.day-summary-modal .ds-map-placeholder{background:linear-gradient(145deg, var(--color-primary-light) 0%, var(--color-primary-light) 30%, var(--vehicle-status-charging-border) 70%, var(--vehicle-status-moving-border) 100%);border-radius:8px;flex:1;min-height:150px;position:relative;overflow:hidden}.day-summary-modal .ds-map-placeholder .ds-map-label{color:#1e3a8a40;pointer-events:none;font-size:20px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.day-summary-modal .ds-map-placeholder .ds-map-pin{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute}.day-summary-modal .ds-map-placeholder .ds-map-pin.pin-pos-0{color:var(--color-status-moving);top:20%;left:20%}.day-summary-modal .ds-map-placeholder .ds-map-pin.pin-pos-0 svg{fill:var(--color-status-moving)}.day-summary-modal .ds-map-placeholder .ds-map-pin.pin-pos-1{color:var(--color-primary);top:38%;left:35%}.day-summary-modal .ds-map-placeholder .ds-map-pin.pin-pos-1 svg{fill:var(--color-primary)}.day-summary-modal .ds-map-placeholder .ds-map-pin.pin-pos-2{color:var(--color-status-stopped);top:56%;left:50%}.day-summary-modal .ds-map-placeholder .ds-map-pin.pin-pos-2 svg{fill:var(--color-status-stopped)}.day-summary-modal .ds-map-placeholder .ds-map-pin.pin-pos-3{color:var(--color-danger);top:74%;left:65%}.day-summary-modal .ds-map-placeholder .ds-map-pin.pin-pos-3 svg{fill:var(--color-danger)}.day-summary-modal .ds-map-placeholder .ds-map-pin .ds-pin-label{letter-spacing:-.1px;color:var(--color-text-primary);text-align:center;white-space:nowrap;background:#ffffffeb;border-radius:4px;padding:2px 5px;font-size:8.5px;font-weight:700;box-shadow:0 1px 3px #00000026}.day-summary-modal .ds-donut-row{align-items:center;gap:14px;margin-top:4px;display:flex}.day-summary-modal .ds-donut-wrap{flex-shrink:0;width:155px;height:155px;position:relative}.day-summary-modal .ds-donut-center{text-align:center;flex-direction:column;align-items:center;width:90%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.day-summary-modal .ds-donut-center .ds-donut-val{color:var(--color-text-primary);font-size:18px;font-weight:800;line-height:1}.day-summary-modal .ds-donut-center .ds-donut-val--sm{font-size:12px}.day-summary-modal .ds-donut-center .ds-donut-lbl{letter-spacing:-.1px;color:var(--color-text-secondary);margin-top:2px;font-size:8.5px;line-height:1.3}.day-summary-modal .ds-donut-legend{flex-direction:column;flex:1;gap:6px;display:flex}.day-summary-modal .ds-donut-legend .ds-legend-row{align-items:center;gap:2px;display:flex}.day-summary-modal .ds-donut-legend .ds-legend-row .ds-dot-sm{border-radius:50%;flex-shrink:0;width:8px;height:8px}.day-summary-modal .ds-donut-legend .ds-legend-row .dot-blue{background:var(--color-primary)}.day-summary-modal .ds-donut-legend .ds-legend-row .dot-orange{background:var(--color-status-stopped)}.day-summary-modal .ds-donut-legend .ds-legend-row .dot-green{background:var(--color-status-moving)}.day-summary-modal .ds-donut-legend .ds-legend-row .dot-red{background:var(--vehicle-status-disconnected-border)}.day-summary-modal .ds-donut-legend .ds-legend-row .ds-legend-name{color:var(--color-text-secondary);flex:1;font-size:11px;font-weight:500}.day-summary-modal .ds-donut-legend .ds-legend-row .ds-legend-val{color:var(--color-text-primary);font-size:12px;font-weight:700}.day-summary-modal .ds-idle-alert{letter-spacing:-.1px;color:var(--color-danger);background:var(--vehicle-status-disconnected-bg);border:1px solid var(--color-map-error-border);border-radius:6px;align-items:flex-start;gap:5px;padding:7px 9px;font-size:8.5px;display:flex}.day-summary-modal .ds-idle-alert strong{font-weight:700}.day-summary-modal .ds-icon-amber{color:var(--color-warning);fill:var(--color-warning)}.day-summary-modal .ds-icon-green{color:var(--color-status-moving)}.day-summary-modal .ds-icon-red{color:var(--color-danger);fill:var(--color-danger)}.day-summary-modal .ds-charging-table{margin-bottom:8px;overflow-x:auto}.day-summary-modal .ds-charging-table table{border-collapse:collapse;width:100%;font-size:10.5px}.day-summary-modal .ds-charging-table table th,.day-summary-modal .ds-charging-table table td{text-align:left;border-bottom:1px solid var(--color-btn-cancel-bg);white-space:nowrap;padding:5px 7px}.day-summary-modal .ds-charging-table table th{color:var(--color-text-secondary);background:var(--color-bg-secondary);letter-spacing:-.1px;font-size:8.5px;font-weight:700}.day-summary-modal .ds-charging-table table td{color:var(--color-text-primary)}.day-summary-modal .ds-charging-table table tr:last-child td{border-bottom:none}.day-summary-modal .ds-badge-optimal{background:var(--vehicle-status-moving-bg);color:var(--vehicle-status-moving-text);letter-spacing:-.1px;border-radius:10px;padding:2px 8px;font-size:8.5px;font-weight:700}.day-summary-modal .ds-charging-efficiency-section{border-top:1px solid var(--color-btn-cancel-bg);margin-top:4px;padding-top:8px}.day-summary-modal .ds-charging-efficiency-section .ds-charging-eff-title{color:var(--color-text-primary);align-items:center;gap:2px;margin-bottom:0;font-size:11px;font-weight:700;display:flex}.day-summary-modal .ds-charging-summary{display:flex}.day-summary-modal .ds-charging-summary .ds-ch-stat{text-align:center;border-right:1px solid var(--color-btn-cancel-bg);flex:1}.day-summary-modal .ds-charging-summary .ds-ch-stat:last-child{border-right:none}.day-summary-modal .ds-charging-summary .ds-ch-stat .ds-ch-label{letter-spacing:-.1px;color:var(--color-text-secondary);margin:0 0 2px;font-size:8.5px;font-weight:600}.day-summary-modal .ds-charging-summary .ds-ch-stat .ds-ch-val{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:800}.day-summary-modal .ds-trip-table-wrap{overflow-x:auto}.day-summary-modal .ds-trip-table{border-collapse:collapse;width:100%;font-size:11px}.day-summary-modal .ds-trip-table th,.day-summary-modal .ds-trip-table td{text-align:center;border-bottom:1px solid var(--color-btn-cancel-bg);white-space:nowrap;padding:6px 8px}.day-summary-modal .ds-trip-table th{background:var(--color-bg-secondary);color:var(--color-text-secondary);letter-spacing:-.1px;font-size:8.5px;font-weight:700}.day-summary-modal .ds-trip-table .ds-th-group{background:var(--vehicle-status-connected-bg);color:var(--color-btn-add-text);border-bottom:1px solid var(--color-primary-light)}.day-summary-modal .ds-trip-table .ds-sub-header th{background:var(--vehicle-status-connected-bg);color:var(--color-primary);letter-spacing:-.1px;font-size:8.5px}.day-summary-modal .ds-trip-table td{color:var(--color-text-primary)}.day-summary-modal .ds-trip-table tr.ds-trip-table-row:hover{background:var(--color-bg-secondary)}.day-summary-modal .ds-trip-table tr.ds-row-active{background:var(--vehicle-status-connected-bg)!important}.day-summary-modal .ds-trip-table tbody tr:last-child td{border-bottom:none}.day-summary-modal .ds-view-btn{letter-spacing:-.1px;border-radius:12px;padding:2px 8px;font-size:8.5px}.day-summary-modal .ds-health-pill{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.day-summary-modal .ds-health-pill.ds-health-pill-green{color:#15803d;background-color:#f0fdf4;border-color:#bbf7d0}.day-summary-modal .ds-health-pill.ds-health-pill-yellow{color:#b45309;background-color:#fffbeb;border-color:#fde68a}.day-summary-modal .ds-health-pill.ds-health-pill-red{color:#b91c1c;background-color:#fef2f2;border-color:#fecaca}.day-summary-modal .ds-health-pill.ds-health-pill-purple{color:#7c3aed;background-color:#f5f3ff;border-color:#ddd6fe}.day-summary-modal .ds-health-pill.ds-health-pill-blue{color:#0369a1;background-color:#eff6ff;border-color:#bae6fd}.day-summary-modal .ds-health-pill .ds-health-val{font-weight:600}.day-summary-modal .rd-flags-card .header-icon-box{color:#b91c1c;background-color:#fee2e2;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.day-summary-modal .rd-flags-card .header-title h6{color:#0f172a;margin:0;font-size:15px;font-weight:800}.day-summary-modal .rd-flags-card .header-title p{color:#64748b;margin:0;font-size:11px}.day-summary-modal .rd-flags-card .rd-tag{white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:600}.day-summary-modal .rd-flags-card .rd-tag.red{color:#b91c1c;background-color:#fee2e2}.day-summary-modal .rd-flags-card .rd-tag.yellow{color:#b45309;background-color:#fef3c7}.day-summary-modal .rd-flags-card .rd-tag.blue{color:#1d4ed8;background-color:#eff6ff}.day-summary-modal .rd-flags-card .rd-tag.green{color:#15803d;background-color:#dcfce7}.day-summary-modal .ds-flag-pill{letter-spacing:-.1px;white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:8.5px;font-weight:700}.day-summary-modal .ds-flag-pill--red{background:var(--vehicle-status-disconnected-bg);color:var(--color-danger);border:1px solid var(--color-map-error-border)}.day-summary-modal .ds-flag-pill--blue{background:var(--vehicle-status-connected-bg);color:var(--color-primary);border:1px solid var(--color-primary-light)}.day-summary-modal .ds-flag-pill--green{background:var(--vehicle-status-moving-bg);color:var(--color-status-moving);border:1px solid var(--vehicle-status-moving-border)}.day-summary-modal .ds-flag-pill--orange{background:var(--vehicle-status-stopped-bg);color:var(--color-status-stopped);border:1px solid var(--vehicle-status-stopped-border)}.day-summary-modal .ds-vehicle-info-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:4px;display:grid}.day-summary-modal .ds-vi-item{text-align:left;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:1px 14px;display:flex}.day-summary-modal .ds-vi-item .ds-vi-icon{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:0;display:flex}.day-summary-modal .ds-vi-item .ds-vi-icon--teal{background:var(--color-rule-tag-time-bg);color:var(--color-rule-tag-time-text)}.day-summary-modal .ds-vi-item .ds-vi-icon--orange{background:var(--vehicle-status-stopped-bg);color:var(--color-status-stopped)}.day-summary-modal .ds-vi-item .ds-vi-icon--blue{background:var(--vehicle-status-connected-bg);color:var(--color-primary)}.day-summary-modal .ds-vi-item .ds-vi-icon--purple{background:var(--vehicle-status-charging-border);color:var(--vehicle-status-charging-text)}.day-summary-modal .ds-vi-item .ds-vi-label{letter-spacing:-.1px;color:var(--color-text-secondary);margin:0 0 2px;font-size:8.5px;font-weight:600}.day-summary-modal .ds-vi-item .ds-vi-val{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:700}.day-summary-modal .ds-vi-item .ds-vi-val--sm{font-size:11px}.day-summary-modal .ds-vi-item .ds-vi-small{letter-spacing:-.1px;color:var(--color-text-tertiary);font-size:8.5px}.day-summary-modal .ds-day-flags{flex-wrap:wrap;gap:2px;margin-top:4px;display:flex}.day-summary-modal .ds-day-flag-pill{white-space:nowrap;border-radius:20px;align-items:center;gap:2px;padding:5px 13px;font-size:11px;font-weight:700;display:flex}.day-summary-modal .ds-day-flag-pill--red{background:var(--vehicle-status-disconnected-bg);color:var(--color-danger)}.day-summary-modal .ds-day-flag-pill--green{background:var(--vehicle-status-moving-bg);color:var(--color-status-moving)}.day-summary-modal .ds-day-flag-pill--blue{background:var(--vehicle-status-connected-bg);color:var(--color-primary)}.day-summary-modal .ds-day-flag-pill--orange{background:var(--vehicle-status-stopped-bg);color:var(--color-status-stopped)}.day-summary-modal .ds-day-flag-pill--sky{color:#0369a1;background:#e0f2fe}.day-summary-modal .ds-day-flag-pill--purple{color:#6d28d9;background:#f5f3ff}.day-summary-modal .ds-day-flag-pill .ds-flag-sub{letter-spacing:-.1px;opacity:.75;font-size:8.5px;font-weight:500}.day-summary-modal .ds-footer{border-top:1px solid var(--color-border);background:var(--color-bg-card);border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.day-summary-modal .ds-footer .ds-footer-left,.day-summary-modal .ds-footer .ds-footer-right{align-items:center;gap:8px;display:flex}.day-summary-modal .ds-footer .ds-footer-note{letter-spacing:-.1px;color:var(--color-text-tertiary);flex:1;margin:0;padding-right:16px;font-size:8.5px}.day-summary-modal .ds-footer .ds-close-footer-btn{border-radius:20px;padding:6px 28px;font-weight:600}.ds-chart-toggle{background:var(--color-btn-cancel-bg);border-radius:20px;padding:2px;display:flex}.ds-chart-toggle .ds-toggle-btn{letter-spacing:-.1px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:18px;padding:4px 12px;font-size:8.5px;font-weight:600;transition:all .2s}.ds-chart-toggle .ds-toggle-btn.active{background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:0 1px 3px #0000001a}.ds-continuous-timeline{margin:10px 10px 0;padding:0 0 10px;position:relative}.ds-tl-top-labels{height:40px;margin-bottom:5px;position:relative}.ds-tl-trip{text-align:center;border-left:1px dashed var(--color-toggle-off-bg);border-right:1px dashed var(--color-toggle-off-bg);flex-direction:column;justify-content:flex-end;height:100%;padding:0 4px;display:flex;position:absolute;top:0}.ds-tl-trip .ds-tl-trip-title{color:#1e3a8a;margin-bottom:2px;font-size:11px;font-weight:600}.ds-tl-trip .ds-tl-trip-sub{letter-spacing:-.1px;color:var(--color-text-secondary);font-size:8.5px}.ds-tl-trip:before{content:"";background:0 0;height:1px;position:absolute;bottom:0;left:0;right:0}.ds-tl-trip--1{width:18%;left:0%}.ds-tl-trip--2{width:28%;left:28%}.ds-tl-trip--3{width:32%;left:68%}.ds-tl-bar{z-index:2;border-radius:4px;height:32px;display:flex;position:relative;overflow:hidden}.ds-tl-bar .ds-tl-segment{height:100%;color:var(--color-bg-card);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.ds-tl-bar .ds-tl-segment.driving{background:#1890ff}.ds-tl-bar .ds-tl-segment.idling{background:#fa8c16}.ds-tl-bar .ds-tl-segment.charging{background:#10b981}.ds-tl-bar .ds-tl-segment .ds-icon-p{letter-spacing:-.1px;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:8.5px;font-weight:600;display:flex}.ds-tl-bottom-labels{height:30px;margin-top:4px;position:relative}.ds-tl-marker{flex-direction:column;align-items:center;display:flex;position:absolute;top:0;transform:translate(-50%)}.ds-tl-marker .ds-tl-arrow{background:var(--color-text-tertiary);width:1px;height:6px;margin-bottom:2px;position:relative}.ds-tl-marker .ds-tl-arrow:after{content:"";background:var(--color-text-secondary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-2px;left:-1.5px}.ds-tl-marker .ds-tl-time{letter-spacing:-.1px;color:var(--color-text-primary);margin-top:4px;font-size:8.5px;font-weight:700}.ds-tl-marker .ds-tl-loc{letter-spacing:-.1px;color:var(--color-text-secondary);margin-top:1px;font-size:8.5px;font-weight:500;line-height:1}.ds-tl-marker .ds-nav-pill-btn{cursor:pointer;border:1.5px solid var(--color-primary);letter-spacing:.1px;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:6px 16px;font-size:13px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.ds-tl-marker .ds-nav-pill-btn--outline{background:var(--color-bg-card);color:var(--color-primary)}.ds-tl-marker .ds-nav-pill-btn--outline:hover:not(:disabled){background:var(--vehicle-status-connected-bg);border-color:var(--color-primary);color:var(--color-primary)}.ds-tl-marker .ds-nav-pill-btn--filled{background:var(--color-primary);color:var(--color-bg-card)}.ds-tl-marker .ds-nav-pill-btn--filled:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary)}.ds-tl-marker .ds-nav-pill-btn:disabled{opacity:.4;cursor:not-allowed}.ds-tl-marker .ds-nav-pill-btn svg{flex-shrink:0}.ds-tl-marker .ds-kpi-icon-wrap{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ds-tl-marker .ds-kpi-title{font-size:11px;font-weight:600}.ds-tl-marker .ds-kpi-val{font-size:18px}.ds-tl-marker .ds-kpi-unit{color:#64748b;font-size:14px;font-weight:600}.ds-tl-marker .ds-kpi-trend{color:#16a34a;font-size:10px;font-weight:600}.ds-tl-marker .ds-metric-label{font-size:10px;font-weight:600}.ds-tl-marker .ds-metric-val{font-size:13px}.ds-tl-marker .ds-chart-subtitle{font-size:12px}.ds-tl-marker .ds-toggle-container{background:var(--color-bg-tertiary,#f3f4f6);border:1px solid var(--color-border-primary,#e5e7eb)}.ds-tl-marker .ds-toggle-btn{font-size:12px;font-weight:600;transition:all .2s}.ds-tl-marker .ds-toggle-btn.active{box-shadow:0 2px 4px #0000001a;background-color:var(--color-primary,#0d6efd)!important;color:#fff!important}.ds-tl-marker .ds-toggle-btn:not(.active){color:var(--color-text-secondary,#6c757d)!important;background-color:#0000!important}.ds-tl-marker .ds-toggle-btn:hover:not(.active){background-color:#0000000d!important}.ds-tl-marker .ds-pie-container{width:220px;height:220px}.ds-tl-marker .ds-pie-val{font-size:22px;line-height:1}.ds-tl-marker .ds-pie-lbl{font-size:10px;font-weight:500}.ds-tl-marker .ds-legend-dot{width:8px;height:8px;display:inline-block}.ds-tl-marker .ds-legend-text{width:80px;font-size:12px;font-weight:500}.ds-tl-marker .ds-legend-val{font-size:14px}.ds-tl-marker .ds-info-banner{color:#0369a1;background-color:#f0f9ff}.ds-tl-marker .ds-info-title{font-size:12px;font-weight:600}.ds-tl-marker .ds-info-desc{opacity:.8;font-size:11px}.ds-tl-marker .ds-view-all-link{cursor:pointer;font-size:12px}.ds-tl-marker .ds-agg-label{font-size:11px;font-weight:500}.ds-tl-marker .ds-agg-val{font-size:14px;font-weight:600}.trip-timeline-card{background:var(--color-bg-card,#fff);border:1px solid var(--color-border);border-radius:12px;margin-bottom:1rem;padding:20px 15px;box-shadow:0 4px 15px #00000005}.trip-timeline-card .timeline-header{justify-content:space-between;align-items:center;display:flex}.trip-timeline-card .timeline-header h6{color:#1e3a8a;margin:0;font-size:16px;font-weight:700}.trip-timeline-card .timeline-header .timeline-legend{color:#475569;gap:16px;font-size:12px;font-weight:600;display:flex}.trip-timeline-card .timeline-header .timeline-legend .legend-item{align-items:center;gap:6px;display:flex}.trip-timeline-card .timeline-header .timeline-legend .legend-item .dot{border-radius:50%;width:12px;height:12px}.trip-timeline-card .timeline-header .timeline-legend .legend-item .dot.driving{background-color:#3b82f6}.trip-timeline-card .timeline-header .timeline-legend .legend-item .dot.idling{background-color:#f97316}.trip-timeline-card .timeline-header .timeline-legend .legend-item .dot.charging{background-color:#22c55e}.trip-timeline-card .timeline-wrapper{padding-top:60px;padding-bottom:60px;position:relative}.trip-timeline-card .timeline-wrapper .timeline-bar-container{z-index:2;background-color:#94a3b8;border-radius:30px;height:60px;display:flex;position:relative;overflow:hidden}.trip-timeline-card .timeline-wrapper .timeline-bar-container .segment{color:#fff;border-right:1px dashed #fff9;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.trip-timeline-card .timeline-wrapper .timeline-bar-container .segment:last-child{border-right:none}.trip-timeline-card .timeline-wrapper .timeline-bar-container .segment.driving{background-color:#3b82f6}.trip-timeline-card .timeline-wrapper .timeline-bar-container .segment.idling{background-color:#f97316}.trip-timeline-card .timeline-wrapper .timeline-bar-container .segment.charging{background-color:#22c55e}.trip-timeline-card .timeline-wrapper .timeline-bar-container .segment .segment-icon{font-size:14px}.trip-timeline-card .timeline-wrapper .timeline-bar-container .segment .segment-duration{font-size:11px;font-weight:500}.trip-timeline-card .timeline-wrapper .timeline-nodes{pointer-events:none;height:60px;margin-top:0;position:absolute;top:60px;left:0;right:0}.trip-timeline-card .timeline-wrapper .timeline-nodes .node{pointer-events:auto;display:flex;position:absolute;transform:translate(-50%)}.trip-timeline-card .timeline-wrapper .timeline-nodes .node.node-bottom{flex-direction:column;align-items:center;top:100%}.trip-timeline-card .timeline-wrapper .timeline-nodes .node.node-bottom .node-tick{border-left:1px dashed #cbd5e1;width:1px;height:15px;margin-bottom:4px}.trip-timeline-card .timeline-wrapper .timeline-nodes .node.node-bottom .node-pin{margin-bottom:2px;font-size:12px}.trip-timeline-card .timeline-wrapper .timeline-nodes .node.node-top{flex-direction:column-reverse;align-items:center;top:auto;bottom:100%}.trip-timeline-card .timeline-wrapper .timeline-nodes .node.node-top .node-tick{border-left:1px dashed #cbd5e1;width:1px;height:15px;margin-top:4px;margin-bottom:0}.trip-timeline-card .timeline-wrapper .timeline-nodes .node.node-top .node-pin{margin-top:2px;margin-bottom:0;font-size:12px}.trip-timeline-card .timeline-wrapper .timeline-nodes .node .node-pin.driving{color:#3b82f6}.trip-timeline-card .timeline-wrapper .timeline-nodes .node .node-pin.idling{color:#f97316}.trip-timeline-card .timeline-wrapper .timeline-nodes .node .node-pin.charging{color:#22c55e}.trip-timeline-card .timeline-wrapper .timeline-nodes .node .node-time{color:#1e293b;white-space:nowrap;font-size:11px;font-weight:700}.trip-timeline-card .timeline-wrapper .timeline-nodes .node .node-location{color:#64748b;white-space:nowrap;text-align:center;text-overflow:ellipsis;max-width:120px;font-size:10px;overflow:hidden}.trip-timeline-card .timeline-wrapper .timeline-nodes .node .node-city{color:#94a3b8;white-space:nowrap;text-align:center;text-overflow:ellipsis;max-width:120px;font-size:9px;overflow:hidden}.trip-timeline-card .timeline-wrapper .timeline-nodes .node:first-child{align-items:flex-start;transform:translate(0)}.trip-timeline-card .timeline-wrapper .timeline-nodes .node:first-child .node-location,.trip-timeline-card .timeline-wrapper .timeline-nodes .node:first-child .node-city{text-align:left}.trip-timeline-card .timeline-wrapper .timeline-nodes .node:last-child{align-items:flex-end;transform:translate(-100%)}.trip-timeline-card .timeline-wrapper .timeline-nodes .node:last-child .node-location,.trip-timeline-card .timeline-wrapper .timeline-nodes .node:last-child .node-city{text-align:right}.trip-timeline-card .timeline-wrapper .timeline-footer{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-around;align-items:center;margin-top:32px;padding:16px;display:flex}.trip-timeline-card .timeline-wrapper .timeline-footer .footer-item{align-items:center;gap:12px;display:flex}.trip-timeline-card .timeline-wrapper .timeline-footer .footer-item .footer-icon{color:#64748b;font-size:20px}.trip-timeline-card .timeline-wrapper .timeline-footer .footer-item .footer-details{flex-direction:column;display:flex}.trip-timeline-card .timeline-wrapper .timeline-footer .footer-item .footer-details .footer-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.trip-timeline-card .timeline-wrapper .timeline-footer .footer-item .footer-details .footer-value{color:#1e293b;font-size:14px;font-weight:700}.trip-timeline-card .timeline-wrapper .timeline-footer .footer-divider{background-color:#e2e8f0;width:1px;height:30px}.ds-text-13{font-size:13px!important}.ds-text-11{font-size:11px!important}.ds-text-16{font-size:16px!important}.ds-fw-600{font-weight:600!important}.ds-text-xs{font-size:.75rem!important}.ds-text-base{font-size:1rem!important}.ds-text-lg{font-size:1.1rem!important}.ds-text-sm{font-size:.85rem!important}.ds-text-md{font-size:.9rem!important}.ds-text-micro{margin-bottom:2px!important;font-size:.7rem!important;line-height:1!important}.ds-chart-wrapper{width:100%!important;height:215px!important}.ds-bg-slate-50{background-color:#f8fafc!important}.ds-flex-1{flex:1!important}.ds-border-right{border-right:1px solid #cbd5e1!important}.ds-timeline-icon-circle{border:1px solid #fff!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;font-size:11px!important;font-weight:700!important;display:flex!important}.ds-bg-moving{background-color:var(--vehicle-status-moving-bg)!important}.ds-text-moving{color:var(--color-status-moving)!important}.ds-bg-connected{background-color:var(--vehicle-status-connected-bg)!important}.ds-text-primary{color:var(--color-primary)!important}.ds-kpi-icon-box{flex-shrink:0!important;width:45px!important;height:45px!important}.ds-item-icon-box{flex-shrink:0!important;width:40px!important;height:40px!important}.timeline-wrapper{width:100%;padding:45px 0;position:relative}.timeline-bar-container{background-color:#94a3b8;border-radius:24px;height:48px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000000d}.segment{color:#fff;border-right:1px dashed #fff9;flex-direction:column;justify-content:center;align-items:center;display:flex}.segment:last-child{border-right:none}.segment.driving{background-color:#3b82f6}.segment.idling{background-color:#f97316}.segment.no-data{background-color:#94a3b8}.segment-icon{font-size:14px;line-height:1}.segment-duration{white-space:nowrap;font-size:11px;font-weight:600}.timeline-nodes{pointer-events:none;position:absolute;inset:0}.node{flex-direction:column-reverse;align-items:center;display:flex;position:absolute;bottom:calc(50% + 24px);transform:translate(-50%)}.node-staggered{flex-direction:column;top:calc(50% + 24px);bottom:auto}.node-pin{margin:2px 0;font-size:14px;line-height:1}.node-pin.driving{color:#3b82f6}.node-pin.idling{color:#f97316}.node-pin.charging{color:#22c55e}.node-pin.no-data{color:#94a3b8}.node-time{color:#475569;white-space:nowrap;font-size:10px;font-weight:600}.node-tick{background-color:#cbd5e1;width:1px;height:8px}.ds-surface-card,.ds-kpi-metric-card{background:#fff;border-color:var(--color-border,#e2e8f0)!important}.ds-card-heading,.ds-item-value,.ds-text-heading{color:#0f172a}.ds-timeline-legend-label{color:#64748b}.ds-timeline-legend-dot-stop{background-color:#94a3b8!important}.ds-header-date-badge{border:1px solid #0000;color:#0f172a!important;background-color:#fff!important}.ds-header-trips-badge{color:#15803d!important;background-color:#fff!important;border:1px solid #16a34a!important}.day-summary-modal--dark .modal-content,[data-theme=dark] .day-summary-modal .modal-content{background:#0f172a!important;border:1px solid #33415599!important;box-shadow:0 25px 60px #000000b3!important}.day-summary-modal--dark .ds-header,[data-theme=dark] .day-summary-modal .ds-header{background:#0f172a!important;border-bottom:1px solid #33415599!important}.day-summary-modal--dark .ds-header-date-badge,[data-theme=dark] .day-summary-modal .ds-header-date-badge{color:#f1f5f9!important;background-color:#1e293b!important;border:1px solid #ffffff26!important}.day-summary-modal--dark .ds-header-trips-badge,[data-theme=dark] .day-summary-modal .ds-header-trips-badge{color:#4ade80!important;background-color:#143823!important;border-color:#22c55e66!important}.day-summary-modal--dark .ds-body,[data-theme=dark] .day-summary-modal .ds-body{color:#f1f5f9!important;background:#0b1120!important}.day-summary-modal--dark .ds-card,.day-summary-modal--dark .ds-surface-card,.day-summary-modal--dark .ds-kpi-metric-card,.day-summary-modal--dark .trip-timeline-card,[data-theme=dark] .day-summary-modal .ds-card,[data-theme=dark] .day-summary-modal .ds-surface-card,[data-theme=dark] .day-summary-modal .ds-kpi-metric-card,[data-theme=dark] .day-summary-modal .trip-timeline-card{color:#f1f5f9!important;background:#1e293b!important;border:1px solid #33415599!important}.day-summary-modal--dark .ds-card-heading,.day-summary-modal--dark .ds-item-value,.day-summary-modal--dark .ds-text-heading,.day-summary-modal--dark .text-dark,[data-theme=dark] .day-summary-modal .ds-card-heading,[data-theme=dark] .day-summary-modal .ds-item-value,[data-theme=dark] .day-summary-modal .ds-text-heading,[data-theme=dark] .day-summary-modal .text-dark{color:#f1f5f9!important}.day-summary-modal--dark .text-muted,[data-theme=dark] .day-summary-modal .text-muted{color:#94a3b8!important}.day-summary-modal--dark .border-bottom,[data-theme=dark] .day-summary-modal .border-bottom{border-bottom-color:#33415599!important}.day-summary-modal--dark .ds-timeline-legend-label,[data-theme=dark] .day-summary-modal .ds-timeline-legend-label{color:#94a3b8!important}.day-summary-modal--dark .ds-timeline-legend-dot-stop,[data-theme=dark] .day-summary-modal .ds-timeline-legend-dot-stop{background-color:#94a3b8!important}.day-summary-modal--dark .ds-flags-icon-box,[data-theme=dark] .day-summary-modal .ds-flags-icon-box{color:#f87171!important;background-color:#3b181e!important}.day-summary-modal--dark .ds-health-pill-green,[data-theme=dark] .day-summary-modal .ds-health-pill-green{color:#4ade80!important;background-color:#173826!important;border-color:#22c55e59!important}.day-summary-modal--dark .ds-health-pill-yellow,[data-theme=dark] .day-summary-modal .ds-health-pill-yellow{color:#facc15!important;background-color:#3d2f14!important;border-color:#eab30859!important}.day-summary-modal--dark .ds-health-pill-blue,[data-theme=dark] .day-summary-modal .ds-health-pill-blue{color:#60a5fa!important;background-color:#172b4d!important;border-color:#3b82f659!important}.day-summary-modal--dark .ds-health-pill-red,[data-theme=dark] .day-summary-modal .ds-health-pill-red{color:#f87171!important;background-color:#3b181e!important;border-color:#ef444459!important}.day-summary-modal--dark .ds-energy-box-out,[data-theme=dark] .day-summary-modal .ds-energy-box-out{background-color:#10b9811f!important;border:1px solid #10b98140!important}.day-summary-modal--dark .ds-energy-box-in,[data-theme=dark] .day-summary-modal .ds-energy-box-in{background-color:#0ea5e91f!important;border:1px solid #0ea5e940!important}.day-summary-modal--dark .ds-energy-inner-box,[data-theme=dark] .day-summary-modal .ds-energy-inner-box{background-color:#0f172a!important;border:1px solid #33415580!important}.day-summary-modal--dark .ds-toggle-container,[data-theme=dark] .day-summary-modal .ds-toggle-container{background:#0f172a!important;border-color:#33415599!important}.day-summary-modal--dark .ds-toggle-btn:not(.active),[data-theme=dark] .day-summary-modal .ds-toggle-btn:not(.active){color:#94a3b8!important}.day-summary-modal--dark .ds-toggle-btn:not(.active):hover,[data-theme=dark] .day-summary-modal .ds-toggle-btn:not(.active):hover{background-color:#ffffff14!important}.day-summary-modal--dark .ds-toggle-btn.active,[data-theme=dark] .day-summary-modal .ds-toggle-btn.active{color:#fff!important;background-color:#2563eb!important}.day-summary-modal--dark .ds-pie-val,[data-theme=dark] .day-summary-modal .ds-pie-val{color:#f1f5f9!important}.day-summary-modal--dark .ds-pie-lbl,.day-summary-modal--dark .ds-legend-text,[data-theme=dark] .day-summary-modal .ds-pie-lbl,[data-theme=dark] .day-summary-modal .ds-legend-text{color:#94a3b8!important}.day-summary-modal--dark .ds-legend-val,[data-theme=dark] .day-summary-modal .ds-legend-val{color:#f1f5f9!important}.day-summary-modal--dark .ds-bg-slate-50,[data-theme=dark] .day-summary-modal .ds-bg-slate-50{background-color:#0f172a!important;border:1px solid #33415599!important}.day-summary-modal--dark .ds-border-right,[data-theme=dark] .day-summary-modal .ds-border-right{border-right-color:#33415599!important}.day-summary-modal--dark .ds-text-11,[data-theme=dark] .day-summary-modal .ds-text-11{color:#94a3b8!important}.day-summary-modal--dark .ds-text-16,[data-theme=dark] .day-summary-modal .ds-text-16{color:#60a5fa!important}.day-summary-modal--dark .ds-text-xs,[data-theme=dark] .day-summary-modal .ds-text-xs{color:#94a3b8!important}.day-summary-modal--dark .ds-text-base,[data-theme=dark] .day-summary-modal .ds-text-base{color:#f1f5f9!important}.day-summary-modal--dark .timeline-bar-container,[data-theme=dark] .day-summary-modal .timeline-bar-container,.day-summary-modal--dark .segment.no-data,[data-theme=dark] .day-summary-modal .segment.no-data{background-color:#94a3b8!important}.day-summary-modal--dark .node-time,[data-theme=dark] .day-summary-modal .node-time{color:#cbd5e1!important}.day-summary-modal--dark .node-tick,[data-theme=dark] .day-summary-modal .node-tick{background-color:#475569!important}.day-summary-modal--dark .timeline-footer,[data-theme=dark] .day-summary-modal .timeline-footer{background-color:#0f172a!important;border-color:#33415599!important}.day-summary-modal--dark .timeline-footer .footer-label,[data-theme=dark] .day-summary-modal .timeline-footer .footer-label{color:#94a3b8!important}.day-summary-modal--dark .timeline-footer .footer-value,[data-theme=dark] .day-summary-modal .timeline-footer .footer-value{color:#f1f5f9!important}.day-summary-modal--dark .timeline-footer .footer-divider,[data-theme=dark] .day-summary-modal .timeline-footer .footer-divider{background-color:#33415599!important}.day-summary-modal--dark .ds-footer,[data-theme=dark] .day-summary-modal .ds-footer{background:#0f172a!important;border-top-color:#33415599!important}.day-summary-modal--dark .ds-nav-pill-btn--outline,[data-theme=dark] .day-summary-modal .ds-nav-pill-btn--outline{color:#60a5fa!important;background:0 0!important;border-color:#3b82f6!important}.day-summary-modal--dark .ds-nav-pill-btn--outline:hover:not(:disabled),[data-theme=dark] .day-summary-modal .ds-nav-pill-btn--outline:hover:not(:disabled){color:#fff!important;background:#2563eb!important}.ds-popover-card--dark{color:#f1f5f9!important;background-color:#0f172a!important;border:1px solid #33415599!important}.ds-popover-card--dark .popover-body{color:#f1f5f9!important;background-color:#0f172a!important}.ds-popover-card--dark .text-muted{color:#94a3b8!important}.column-header-info__header{align-items:center;gap:.35rem;max-width:100%;display:inline-flex;overflow:visible}.column-header-info__trigger{width:1.15rem;height:1.15rem;color:var(--color-text-secondary,#64748b);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .15s,background-color .15s,opacity .15s,transform .15s;display:inline-flex}.column-header-info__icon{color:inherit;flex-shrink:0;display:block}.column-header-info__trigger:hover,.column-header-info__trigger:focus-visible{color:var(--depot-accent,#2563eb);background:#2563eb1a;outline:none}.column-header-info__trigger:active{transform:scale(.94)}.rdt-table__th .column-header-info__trigger{color:inherit;opacity:.85}.rdt-table__th .column-header-info__trigger:hover,.rdt-table__th .column-header-info__trigger:focus-visible{color:inherit;opacity:1;background:color-mix(in srgb, currentColor 18%, transparent)}.column-header-info-popover.popover{z-index:2000;border:1px solid var(--color-border-primary,#dbeafe);border-radius:12px;max-width:min(92vw,360px);overflow:visible;box-shadow:0 12px 32px #0f172a24,0 2px 8px #0f172a0f}.column-header-info-popover .popover-header,.column-header-info-popover__header{border-bottom:1px solid var(--color-border-primary,#e2e8f0);color:var(--color-text-primary,#0f172a);letter-spacing:.01em;background:linear-gradient(#2563eb14 0%,#2563eb05 100%);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.8125rem;font-weight:700;display:flex}.column-header-info-popover__title{flex:1;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.column-header-info-popover__title:before{content:"";color:var(--depot-accent,#2563eb);flex-shrink:0;font-family:bootstrap-icons,sans-serif;font-size:.95rem}.column-header-info-popover__close{width:1.5rem;min-width:1.5rem;height:1.5rem;color:var(--color-text-secondary,#64748b);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:0;transition:width .2s,padding .2s,gap .2s,color .15s,background-color .15s;display:inline-flex;overflow:hidden}.column-header-info-popover__close-label{opacity:0;white-space:nowrap;max-width:0;font-size:.6875rem;font-weight:600;line-height:1;transition:max-width .2s,opacity .15s;overflow:hidden}.column-header-info-popover__close:hover,.column-header-info-popover__close:focus-visible{width:auto;color:var(--color-text-primary,#0f172a);background:#0f172a14;outline:none;gap:.2rem;padding-inline:.45rem .55rem}.column-header-info-popover__close:hover .column-header-info-popover__close-label,.column-header-info-popover__close:focus-visible .column-header-info-popover__close-label{opacity:1;max-width:2.5rem}.column-header-info-popover .popover-body{max-height:calc(100vh - 8rem);color:var(--color-text-primary,#334155);padding:.75rem .9rem .9rem;font-size:.8125rem;line-height:1.5;overflow-y:auto}.column-header-info-popover__formula{border-left:3px solid var(--depot-accent,#2563eb);background:var(--color-surface-secondary,#f8fafc);color:var(--color-text-primary,#1e293b);overflow-wrap:break-word;border-radius:8px;margin:0;padding:.65rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.55}.column-header-info-popover__text{margin:0}.column-header-edit-popup__header{align-items:center;gap:.35rem;max-width:100%;display:inline-flex;overflow:visible}.column-header-edit-popup__trigger{color:inherit;font:inherit;text-align:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-flow:row;align-items:baseline;gap:.25rem;margin:0;padding:0;text-decoration:none;display:inline-flex}.column-header-edit-popup__trigger .report-tab-col-heading,.column-header-edit-popup__trigger .report-tab-col-unit{text-decoration:none}.column-header-edit-popup__trigger:hover,.column-header-edit-popup__trigger:focus-visible{outline:none}.column-header-edit-popup.popover{z-index:2000;border:1px solid var(--color-border-primary,#dbeafe);border-radius:12px;max-width:min(92vw,280px);overflow:visible;box-shadow:0 12px 32px #0f172a24,0 2px 8px #0f172a0f}.column-header-edit-popup .popover-body{max-height:calc(100vh - 8rem);padding:.75rem .85rem .85rem;overflow-y:auto}.column-header-edit-popup__form{flex-direction:column;gap:.65rem;display:flex}.column-header-edit-popup__field{margin-bottom:0}.column-header-edit-popup__label{color:var(--color-text-primary,#0f172a);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.column-header-edit-popup__submit{align-self:flex-end;min-width:5.5rem}.report-tab-col-filter{align-items:center;min-height:0;display:inline-flex;position:relative;overflow:visible}.report-tab-col-filter--compact{min-height:32px}.report-tab-col-filter__trigger{cursor:pointer;box-sizing:border-box;color:#0f172a;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:32px;min-height:32px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.report-tab-col-filter__trigger i,.report-tab-col-filter__trigger .bi-layout-three-columns{color:#0284c7;align-items:center;font-size:14px;line-height:1;display:inline-flex}.report-tab-col-filter__trigger:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230284c7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:12px;height:12px;margin-left:2px;transition:transform .2s cubic-bezier(.4,0,.2,1);display:inline-block}.report-tab-col-filter__trigger[aria-expanded=true]:after,.report-tab-col-filter__trigger.open:after{transform:rotate(180deg)}.report-tab-col-filter__trigger:hover:not(:disabled),.report-tab-col-filter__trigger[aria-expanded=true]{color:#0f172a;background-color:#f8fafc;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.report-tab-col-filter__trigger:disabled{opacity:.55;cursor:not-allowed;background-color:#f1f5f9;border-color:#e2e8f0}.report-tab-col-filter__label{color:inherit;letter-spacing:-.01em;font-weight:500}.report-tab-col-filter__badge{color:#0284c7!important;background:#0284c71f!important;border:1px solid #0284c740!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;min-width:18px!important;height:18px!important;padding:0 5px!important;font-size:11px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.report-tab-col-filter__dropdown-portal,.report-tab-col-filter__dropdown{box-sizing:border-box;animation:.15s cubic-bezier(.16,1,.3,1) columnFilterFadeIn;background-color:#fff!important;border:1px solid #e2e8f0e6!important;border-radius:12px!important;width:320px!important;padding:14px 16px!important;font-family:inherit!important;box-shadow:0 20px 45px -10px #0f172a2e,0 0 0 1px #0f172a0a!important}.report-tab-col-filter__dropdown .input-group{transition:all .18s;box-shadow:none!important;background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;align-items:center!important;margin-bottom:10px!important;padding:6px 10px!important;display:flex!important}.report-tab-col-filter__dropdown .input-group:focus-within{background-color:#fff!important;border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c71f!important}.report-tab-col-filter__dropdown .input-group i,.report-tab-col-filter__dropdown .input-group .bi-search{color:#64748b!important;margin-right:8px!important;font-size:13px!important}.report-tab-col-filter__dropdown .input-group input,.report-tab-col-filter__dropdown .form-control{color:#0f172a!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;font-size:13px!important;font-weight:450!important}.report-tab-col-filter__dropdown .input-group input::placeholder{color:#94a3b8!important}.report-tab-col-filter__select-all{width:100%;border-bottom:1px solid #f1f5f9!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important;padding:2px 4px 8px!important;display:flex!important}.report-tab-col-filter__select-all .form-check-input{accent-color:#0284c7!important;cursor:pointer!important;border-radius:4px!important;width:15px!important;height:15px!important;margin:0!important}.report-tab-col-filter__select-all .form-check-label{-webkit-user-select:none;user-select:none;color:#334155!important;cursor:pointer!important;margin:0!important;font-size:13px!important;font-weight:600!important}.report-tab-col-filter__param-list{max-height:240px!important;padding-right:4px!important;overflow-y:auto!important}.report-tab-col-filter__param-list::-webkit-scrollbar{width:5px}.report-tab-col-filter__param-list::-webkit-scrollbar-track{background:0 0}.report-tab-col-filter__param-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.report-tab-col-filter__param-list>div{cursor:pointer!important;border-radius:6px!important;align-items:center!important;gap:8px!important;margin-bottom:2px!important;padding:6px 8px!important;transition:background-color .15s!important;display:flex!important}.report-tab-col-filter__param-list>div:hover{background-color:#f8fafc!important}.report-tab-col-filter__param-checkbox{flex-shrink:0;accent-color:#0284c7!important;cursor:pointer!important;border-radius:4px!important;width:15px!important;height:15px!important;margin:0!important}.report-tab-col-filter__param-label{flex:1;color:#1e293b!important;-webkit-user-select:none!important;user-select:none!important;cursor:pointer!important;margin:0!important;font-size:13px!important;font-weight:450!important;line-height:1.35!important}.report-tab-col-filter__param-list>div:hover .report-tab-col-filter__param-label{color:#0f172a!important}.report-tab-col-filter__dropdown .d-flex.justify-content-between.mt-3{border-top:1px solid #f1f5f9!important;align-items:center!important;gap:8px!important;margin-top:10px!important;padding-top:10px!important;display:flex!important}.report-tab-col-filter__dropdown .gocc-reset-btn,.report-tab-col-filter__dropdown button[aria-label=Reset],.report-tab-col-filter__dropdown .btn-outline-secondary{color:#64748b!important;cursor:pointer!important;background:0 0!important;border:1px solid #cbd5e1!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-width:32px!important;height:32px!important;padding:0 10px!important;font-size:12px!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important}.report-tab-col-filter__dropdown .gocc-reset-btn:hover,.report-tab-col-filter__dropdown button[aria-label=Reset]:hover,.report-tab-col-filter__dropdown .btn-outline-secondary:hover{color:#0f172a!important;background-color:#f1f5f9!important;border-color:#94a3b8!important}.report-tab-col-filter__dropdown .btn-primary{color:#fff!important;cursor:pointer!important;background-color:#0284c7!important;border:1px solid #0284c7!important;border-radius:8px!important;flex:1!important;justify-content:center!important;align-items:center!important;height:32px!important;padding:0 16px!important;font-size:12px!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 1px 3px #0284c740!important}.report-tab-col-filter__dropdown .btn-primary:hover:not(:disabled){background-color:#0369a1!important;border-color:#0369a1!important;box-shadow:0 2px 6px #0284c759!important}.report-tab-col-filter--dark .report-tab-col-filter__trigger,[data-theme=dark] .report-tab-col-filter__trigger,.dashboard-reports--dark .report-tab-col-filter__trigger,.fleet-wise-reports--dark .report-tab-col-filter__trigger{color:#f1f5f9;background-color:#1e293bd9;border-color:#ffffff1f}.report-tab-col-filter--dark .report-tab-col-filter__trigger i,.report-tab-col-filter--dark .report-tab-col-filter__trigger .bi-layout-three-columns,[data-theme=dark] .report-tab-col-filter__trigger i,[data-theme=dark] .report-tab-col-filter__trigger .bi-layout-three-columns{color:#38bdf8}.report-tab-col-filter--dark .report-tab-col-filter__trigger:after,[data-theme=dark] .report-tab-col-filter__trigger:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2338bdf8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.report-tab-col-filter--dark .report-tab-col-filter__trigger:hover:not(:disabled),.report-tab-col-filter--dark .report-tab-col-filter__trigger[aria-expanded=true],[data-theme=dark] .report-tab-col-filter__trigger:hover:not(:disabled),[data-theme=dark] .report-tab-col-filter__trigger[aria-expanded=true]{color:#fff;background-color:#334155f2;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}.report-tab-col-filter--dark .report-tab-col-filter__badge,[data-theme=dark] .report-tab-col-filter__badge{color:#38bdf8!important;background:#38bdf82e!important;border-color:#38bdf84d!important}.report-tab-col-filter__dropdown--dark,[data-theme=dark] .report-tab-col-filter__dropdown{color:#f1f5f9!important;background-color:#111827!important;border-color:#ffffff1f!important;box-shadow:0 25px 50px -12px #000000a6,0 0 0 1px #ffffff14!important}.report-tab-col-filter__dropdown--dark .input-group,[data-theme=dark] .report-tab-col-filter__dropdown .input-group{background-color:#0f172ab3!important;border-color:#ffffff1f!important}.report-tab-col-filter__dropdown--dark .input-group:focus-within,[data-theme=dark] .report-tab-col-filter__dropdown .input-group:focus-within{background-color:#1e293be6!important;border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf82e!important}.report-tab-col-filter__dropdown--dark .input-group i,.report-tab-col-filter__dropdown--dark .input-group .bi-search{color:#64748b!important}.report-tab-col-filter__dropdown--dark .form-control,[data-theme=dark] .report-tab-col-filter__dropdown .form-control{color:#f1f5f9!important}.report-tab-col-filter__dropdown--dark .report-tab-col-filter__select-all,[data-theme=dark] .report-tab-col-filter__dropdown .report-tab-col-filter__select-all{border-bottom-color:#ffffff14!important}.report-tab-col-filter__dropdown--dark .report-tab-col-filter__select-all .form-check-label,[data-theme=dark] .report-tab-col-filter__dropdown .report-tab-col-filter__select-all .form-check-label{color:#e2e8f0!important}.report-tab-col-filter__dropdown--dark .report-tab-col-filter__param-list::-webkit-scrollbar-thumb{background:#475569}.report-tab-col-filter__dropdown--dark .report-tab-col-filter__param-list>div:hover{background-color:#ffffff0f!important}.report-tab-col-filter__dropdown--dark .report-tab-col-filter__param-label,[data-theme=dark] .report-tab-col-filter__dropdown .report-tab-col-filter__param-label{color:#cbd5e1!important}.report-tab-col-filter__dropdown--dark .report-tab-col-filter__param-list>div:hover .report-tab-col-filter__param-label{color:#fff!important}.report-tab-col-filter__dropdown--dark .d-flex.justify-content-between.mt-3,[data-theme=dark] .report-tab-col-filter__dropdown .d-flex.justify-content-between.mt-3{border-top-color:#ffffff14!important}.report-tab-col-filter__dropdown--dark .gocc-reset-btn,.report-tab-col-filter__dropdown--dark button[aria-label=Reset],.report-tab-col-filter__dropdown--dark .btn-outline-secondary{color:#94a3b8!important;border-color:#ffffff26!important}.report-tab-col-filter__dropdown--dark .gocc-reset-btn:hover,.report-tab-col-filter__dropdown--dark button[aria-label=Reset]:hover,.report-tab-col-filter__dropdown--dark .btn-outline-secondary:hover{color:#f1f5f9!important;background-color:#ffffff14!important}.report-tab-col-filter__dropdown--dark .btn-primary{color:#fff!important;background-color:#0284c7!important;border-color:#0284c7!important;box-shadow:0 2px 6px #0284c759!important}.report-tab-col-filter__dropdown--dark .btn-primary:hover:not(:disabled){background-color:#0369a1!important;border-color:#0369a1!important}.kpi-card{--kpi-title:#6c757d;--kpi-value:#0046b8;--kpi-desc:#6c757d;--kpi-stripe:#225fc2;border:none;border-radius:8px;position:relative;overflow:hidden}.kpi-card--dark{--kpi-title:#94a3b8;--kpi-value:#e2e8f0;--kpi-desc:#94a3b8;--kpi-stripe:#3b82f6;border:1px solid #334155}.kpi-card__stripe{background-color:var(--kpi-stripe);z-index:10;width:6px;position:absolute;top:0;bottom:0;left:0}.kpi-card__body{padding:1rem 1.5rem;flex-direction:column;justify-content:space-between;padding-left:24px;font-family:Poppins,sans-serif;display:flex}.kpi-card__title{color:var(--kpi-title);letter-spacing:.5px;margin-bottom:.25rem;font-size:.725rem;font-weight:600}.kpi-card__value{color:var(--kpi-value);align-items:baseline;gap:4px;margin-bottom:.25rem;font-weight:700;display:flex}.kpi-card__unit{opacity:.9;font-size:.6em;font-weight:500}.kpi-card__desc{color:var(--kpi-desc);margin:0;font-size:.7rem}.rdbc-container{--rdbc-title:#333;--rdbc-text:#64748b;--rdbc-tooltip-bg:#fff;--rdbc-tooltip-text:#334155;--rdbc-tooltip-border:#e9ecef;--rdbc-tooltip-shadow:0 4px 6px #0000001a;--rdbc-cursor:#f8f9fa;flex-direction:column;width:100%;min-width:0;height:auto;font-family:Poppins,sans-serif;display:flex}.rdbc-container.rdbc-dark{--rdbc-title:#fff;--rdbc-text:#cbd5e1;--rdbc-tooltip-bg:#1e293b;--rdbc-tooltip-text:#e2e8f0;--rdbc-tooltip-border:#334155;--rdbc-tooltip-shadow:0 4px 12px #0006;--rdbc-cursor:#ffffff0d}.rdbc-title{color:var(--rdbc-title);font-size:14px}.rdbc-container .recharts-default-tooltip{box-shadow:var(--rdbc-tooltip-shadow);background-color:var(--rdbc-tooltip-bg)!important;border:1px solid var(--rdbc-tooltip-border)!important;color:var(--rdbc-tooltip-text)!important;border-radius:8px!important}.rdbc-container .recharts-tooltip-label{font-weight:600;color:var(--rdbc-tooltip-text)!important}.rdbc-container .recharts-tooltip-item{color:var(--rdbc-tooltip-text)!important}.rdbc-container .recharts-legend-wrapper{font-size:12px;padding-bottom:8px!important}.rdbc-container .recharts-legend-item-text{color:var(--rdbc-text)!important}.range-analysis{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex;position:relative}.range-analysis--graph{flex:auto;height:auto;min-height:0;max-height:100%;overflow:hidden}.range-analysis--tabular{flex:auto;min-height:0;max-height:100%;overflow:hidden}.range-analysis--tabular .dashboard-reports__table-wrap{flex:auto;min-height:0;max-height:100%}.range-analysis__toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:0 10px;display:flex}.range-analysis__toolbar-spacer{flex:auto;min-width:0}.range-analysis__view-toggle{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.range-analysis__graph-scroll{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 10px 16px;overflow:auto}.range-analysis__graph-scroll--fleet{scrollbar-gutter:auto;padding-bottom:16px;overflow:hidden auto}.range-analysis__toggle-pill{box-sizing:border-box;border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.range-analysis__toggle-pill--dark{background-color:#1e293b;border:1px solid #334155}.range-analysis__toggle-pill--light{background-color:#e8eef5;border:1px solid #cbd5e1}.range-analysis__toggle-pill button{white-space:nowrap;border:none;border-radius:6px;outline:none;transition:all .2s}.range-analysis__toggle-pill--dark button:hover:not([style*="var(--color-toggle-active-bg)"]){color:#fff;background-color:#334155}.range-analysis__toggle-pill--light button:hover:not([style*="var(--color-toggle-active-bg)"]){color:#0f172a;background-color:#cbd5e1}.range-analysis__summary-cards{flex-shrink:0}@media (width>=1200px){.range-analysis__summary-cards{flex-wrap:nowrap}.range-analysis__summary-col{flex:1 1 0;width:auto;min-width:0;max-width:none}}.range-analysis__loading{justify-content:center;align-items:center;min-height:400px;display:flex}.range-analysis__distance-mode{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.range-analysis__distance-heading{margin:0;font-size:14px;font-weight:700;line-height:1.3}.range-analysis__distance-heading--dark{color:#fff}.range-analysis__distance-heading--light{color:#333}.range-analysis__fleet-soc{margin-top:20px}.range-analysis__fleet-soc .range-analysis__distance-heading{margin-bottom:12px}.range-analysis__soc-chart-caption{margin:8px 0 0;font-size:12px;line-height:1.5}.range-analysis__soc-chart-caption--dark{color:#94a3b8}.range-analysis__soc-chart-caption--light{color:#64748b}.range-analysis__chart-card{z-index:1;border:1px solid;border-radius:.5rem;flex-shrink:0;padding:1rem 1rem 1.75rem;position:relative;overflow:visible;box-shadow:0 1px 2px #0000000d}.range-analysis__chart-card--dark{background-color:#1e293b;border-color:#334155}.range-analysis__chart-card--light{background-color:#fff;border-color:#dee2e6}.range-analysis__tabular-section{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:visible}.range-analysis__filter-row{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;margin-bottom:0;margin-left:0;display:flex}.range-analysis__filter-label{font-size:13px;font-weight:600}.range-analysis__filter-label--dark{color:#94a3b8}.range-analysis__filter-label--light{color:#64748b}.range-analysis__table-wrap{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}.range-analysis .rdt-wrapper--report .rdt-table,.range-analysis .dashboard-reports-rdt-embed .drdt-table--head,.range-analysis .dashboard-reports-rdt-embed .drdt-table--body{table-layout:auto;width:max-content;min-width:0}.range-analysis .dashboard-reports-rdt-embed .drdt-table--head.drdt-table--synced,.range-analysis .dashboard-reports-rdt-embed .drdt-table--body.drdt-table--synced{table-layout:fixed!important}.range-analysis .rdt-wrapper--report .rdt-table__th,.range-analysis .rdt-wrapper--report .rdt-table__td,.range-analysis .dashboard-reports-rdt-embed .rdt-table__th,.range-analysis .dashboard-reports-rdt-embed .rdt-table__td{word-break:normal;overflow-wrap:normal;white-space:nowrap!important;padding-left:10px!important;padding-right:10px!important}.range-analysis .dashboard-reports-rdt-embed .drdt-table-head-row,.range-analysis .dashboard-reports-rdt-embed .drdt-table-body-row{width:100%!important;min-width:0!important}.range-analysis .dashboard-reports-rdt-embed .drdt-table-head-wrap,.range-analysis .dashboard-reports-rdt-embed .drdt-table-scroll{flex:auto;width:100%;min-width:0}.range-analysis .dashboard-reports-rdt-embed .drdt-table-body-viewport{scrollbar-gutter:auto}.dashboard-reports:not(.ev-fleet-performance__tabs-section) .range-analysis--tabular .dashboard-reports-rdt-embed .drdt-table-body-viewport{flex-direction:column;display:flex;overflow-y:auto}.dashboard-reports:not(.ev-fleet-performance__tabs-section) .range-analysis--tabular .dashboard-reports-rdt-embed .drdt-table-body-row{flex:none;align-items:flex-start;height:auto;min-height:0}.dashboard-reports:not(.ev-fleet-performance__tabs-section) .range-analysis--tabular .dashboard-reports-rdt-embed .drdt-frozen-pane--body,.dashboard-reports:not(.ev-fleet-performance__tabs-section) .range-analysis--tabular .dashboard-reports-rdt-embed .drdt-table-scroll{align-self:flex-start;height:auto;min-height:0}.dashboard-reports:not(.ev-fleet-performance__tabs-section) .range-analysis--tabular .dashboard-reports-rdt-embed .drdt-table--body,.dashboard-reports:not(.ev-fleet-performance__tabs-section) .range-analysis--tabular .dashboard-reports-rdt-embed .drdt-table--body tbody,.dashboard-reports:not(.ev-fleet-performance__tabs-section) .range-analysis--tabular .dashboard-reports-rdt-embed .drdt-table--body tbody tr{height:auto}.dashboard-reports:not(.ev-fleet-performance__tabs-section) .range-analysis--tabular .dashboard-reports-rdt-embed .drdt-table-body-row:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))){flex:1 0 auto;align-items:stretch;min-height:100%}:is(.dashboard-reports:not(.ev-fleet-performance__tabs-section) .range-analysis--tabular .dashboard-reports-rdt-embed .drdt-table-body-row:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))) .drdt-frozen-pane--body,.dashboard-reports:not(.ev-fleet-performance__tabs-section) .range-analysis--tabular .dashboard-reports-rdt-embed .drdt-table-body-row:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))) .drdt-table-scroll){align-self:stretch;height:100%;min-height:100%}.dashboard-reports:not(.ev-fleet-performance__tabs-section) .range-analysis--tabular .dashboard-reports-rdt-embed .drdt-table--body:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))){height:100%}.dashboard-reports:not(.ev-fleet-performance__tabs-section) .range-analysis--tabular .dashboard-reports-rdt-embed .drdt-table--body:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))) tbody{height:100%}.dashboard-reports:not(.ev-fleet-performance__tabs-section) .range-analysis--tabular .dashboard-reports-rdt-embed .drdt-table--body:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))) tr{height:1px}.dashboard-reports:not(.ev-fleet-performance__tabs-section) .range-analysis--tabular .dashboard-reports-rdt-embed .drdt-table--body .rdt-table__td{vertical-align:middle}.dashboard-reports:not(.ev-fleet-performance__tabs-section) .range-analysis--tabular .dashboard-reports-rdt-embed .rdt-footer{flex-shrink:0;margin-top:auto!important}@media (width<=999.98px){.range-analysis .rdt-wrapper--report .rdt-table__th,.range-analysis .rdt-wrapper--report .rdt-table__td,.range-analysis .dashboard-reports-rdt-embed .rdt-table__th,.range-analysis .dashboard-reports-rdt-embed .rdt-table__td{padding-left:6px!important;padding-right:6px!important}}.range-analysis .rdt-table__th,.range-analysis .rdt-table__td{text-align:center!important;vertical-align:middle!important}.range-analysis .dashboard-reports-rdt-embed .rdt-table__head .rdt-table__th:not(:last-child),.range-analysis .dashboard-reports-rdt-embed .rdt-table__th:not(:last-child),.range-analysis .dashboard-reports-rdt-embed .rdt-table__td:not(:last-child){border-right:1px solid var(--color-border-primary,#dee2e6)!important}.range-analysis .report-tab-deviation-cell{align-items:center;gap:4px;display:inline-flex}.range-analysis .report-tab-deviation-arrow{transform-origin:50%;font-size:18px;font-weight:700;line-height:1;display:inline-block;transform:scale(1.25,.88)}.range-analysis .report-tab-deviation-arrow--up{color:#dc3545}.range-analysis .report-tab-deviation-arrow--down{color:#198754}.range-analysis__accuracy{justify-content:center;align-items:center;gap:6px;display:inline-flex}.range-analysis__accuracy-bulb{flex-shrink:0}.range-analysis__accuracy-bulb--green{color:var(--color-status-moving,#198754)}.range-analysis__accuracy-bulb--amber{color:var(--color-warning,#f59e0b)}.range-analysis__accuracy-bulb--red{color:var(--color-severity-critical,#dc3545)}.range-analysis .rdt-table__td .text-muted,.range-analysis .rdt-table__td span{text-align:center}.range-analysis .dashboard-reports-rdt-embed .rdt-table__head .rdt-table__th,.range-analysis .dashboard-reports-rdt-embed .rdt-table__th,.range-analysis .dashboard-reports-rdt-embed .rdt-table__td{text-align:center!important;vertical-align:middle!important}.range-analysis .dashboard-reports-rdt-embed .rdt-table__td .text-muted,.range-analysis .dashboard-reports-rdt-embed .rdt-table__td span{text-align:center}.ra-cell{color:var(--color-text-secondary);text-align:center;font-size:13px}.range-analysis .rdt-wrapper--report .rdt-table__th{word-break:normal;overflow-wrap:normal;white-space:nowrap!important}.fleet-range-graph{flex-direction:column;gap:8px;min-width:0;display:flex}.fleet-range-graph__chart{background:#fff;border-radius:12px;min-height:0;padding-top:0;padding-bottom:18px;position:relative}.fleet-range-graph__title-row{justify-content:space-between;align-items:center;gap:12px;margin:10px 16px 4px;display:flex}.fleet-range-graph__title{color:#0f172a;margin:0;font-size:16px;font-weight:600}.fleet-range-graph__performance-button{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:4px;flex:none;padding:5px 12px;font-size:13px;font-weight:600}.fleet-range-graph__performance-button:disabled{opacity:.55;cursor:not-allowed}.dashboard-reports--dark .fleet-range-graph__performance-button{background:#2563eb;border-color:#60a5fa}.fleet-range-graph__status{color:#64748b;margin:0 16px 8px;font-size:13px}.fleet-range-graph__error{color:#b91c1c;margin:0 16px 8px;font-size:13px;font-weight:600}.fleet-range-graph__legend{color:#334155;flex-wrap:wrap;justify-content:center;gap:16px 22px;margin:4px 16px 0;font-size:13px;display:flex}.fleet-range-graph__legend-item{align-items:center;gap:6px;display:inline-flex}.fleet-range-graph__swatch{border-radius:50%;width:10px;height:10px}.fleet-range-graph__swatch--green{background:#1f9d55}.fleet-range-graph__swatch--red{background:#e03131}.fleet-range-graph__swatch--average{background:#f59f00}.fleet-range-graph__nav,.fleet-range-graph__nav:hover,.fleet-range-graph__nav:focus{z-index:2;color:#fff;cursor:pointer;background-color:#000;border:1px solid #000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;top:42%;box-shadow:0 1px 4px #0f172a1f}.fleet-range-graph__nav i{color:#fff;font-size:14px;line-height:1}.fleet-range-graph__nav:disabled{opacity:.4;cursor:default}.fleet-range-graph__nav--prev{left:36px}.fleet-range-graph__nav--next{right:8px}.fleet-range-graph__chart .recharts-legend-wrapper{padding-top:8px;font-size:13px;transform:translateY(16px)}.fleet-range-graph__chart .recharts-line,.fleet-range-graph__chart .recharts-line-curve,.fleet-range-graph__chart .recharts-line-dots{pointer-events:none}.fleet-range-graph__chart .recharts-wrapper,.fleet-range-graph__chart .recharts-surface,.fleet-range-graph__chart [class*=recharts-zIndex-layer]{overflow:visible}.fleet-range-graph__chart .recharts-label-list,.fleet-range-graph__chart .recharts-label,.fleet-range-graph__chart .recharts-bar text{pointer-events:none}.dashboard-reports--dark .fleet-range-graph__chart{background:#1e293b}.dashboard-reports--dark .fleet-range-graph__title,.dashboard-reports--dark .fleet-range-graph__legend{color:#f8fafc}.fleet-range-tooltip{z-index:40;pointer-events:auto;background:#fff;border:1px solid #15803d;border-radius:10px;min-width:260px;padding:12px 16px;font-size:13px;line-height:1.45;position:fixed;box-shadow:0 4px 16px #0f172a29}.fleet-range-tooltip--worst{border-color:#b91c1c}.fleet-range-tooltip__identity{color:#0f172a;margin:0 0 2px;font-size:14px;font-weight:400}.fleet-range-tooltip__reg{font-weight:700}.fleet-range-tooltip__meta{color:#64748b;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.fleet-range-tooltip__date{font-weight:400}.fleet-range-tooltip__link{color:#2563eb;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0 0 0 8px;font-size:12px;text-decoration:underline}.fleet-range-tooltip__row{color:#64748b;justify-content:space-between;gap:16px;padding:3px 0;display:flex}.fleet-range-tooltip__row strong{color:#0f172a;white-space:nowrap;font-weight:700}.fleet-range-tooltip__row:first-of-type strong{font-size:18px}.fleet-range-tooltip--dark{box-shadow:none;background:#1e293b}.fleet-range-tooltip--dark .fleet-range-tooltip__identity,.fleet-range-tooltip--dark .fleet-range-tooltip__row strong{color:#f8fafc}.fleet-range-tooltip--dark .fleet-range-tooltip__row,.fleet-range-tooltip--dark .fleet-range-tooltip__meta{color:#94a3b8;border-color:#334155}.fleet-range-performance-modal-dialog{width:min(92vw,1180px)!important;max-width:1180px!important}.fleet-range-performance-modal__identity{color:#334155;align-items:center;gap:6px;margin-bottom:12px;font-size:14px;display:flex}.fleet-range-performance-modal__vehicle-icon{color:#2563eb;background:#eff6ff;border-radius:6px;padding:5px;display:inline-flex}.fleet-range-performance-modal__table{background:#fff;border:1px solid #dfe6ee;border-radius:10px;flex-direction:column;width:100%;min-width:0;display:flex;overflow:hidden}.fleet-range-performance-modal__header,.fleet-range-performance-modal__row{grid-template-columns:minmax(260px,1.8fr) minmax(260px,1.3fr) minmax(260px,1.3fr);align-items:center;width:100%;min-width:0;display:grid}.fleet-range-performance-modal__header{letter-spacing:.04em;text-transform:uppercase;background:#0d2d5b;font-size:11px;font-weight:700;color:#fff!important}.fleet-range-performance-modal__header .fleet-range-performance-modal__cell{color:#fff!important}.fleet-range-performance-modal__cell{color:#1f2937;overflow-wrap:anywhere;word-break:break-word;border-right:1px solid #e8edf5;align-items:center;min-width:0;min-height:44px;padding:12px 14px;display:flex}.fleet-range-performance-modal__header .fleet-range-performance-modal__cell:last-child,.fleet-range-performance-modal__row .fleet-range-performance-modal__cell:last-child{border-right:none}.fleet-range-performance-modal__cell--metric{color:#1f2937;white-space:normal;gap:10px;font-weight:500;line-height:1.3}.fleet-range-performance-modal__row{background:#fff;border-top:1px solid #edf2f7}.fleet-range-performance-modal__row:nth-child(odd){background:#f8fafccc}.fleet-range-performance-modal__icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.fleet-range-performance-modal__icon--blue,.fleet-range-performance-modal__icon--indigo{color:#2563eb;background:#eff6ff}.fleet-range-performance-modal__icon--cyan,.fleet-range-performance-modal__icon--teal{color:#0f766e;background:#ecfeff}.fleet-range-performance-modal__icon--amber,.fleet-range-performance-modal__icon--yellow{color:#a16207;background:#fefce8}.fleet-range-performance-modal__icon--purple{color:#7c3aed;background:#f5f3ff}.fleet-range-performance-modal__icon--green{color:#15803d;background:#f0fdf4}.fleet-range-performance-modal__icon--orange,.fleet-range-performance-modal__icon--red{color:#c2410c;background:#fff7ed}.fleet-range-performance-modal__icon--gray{color:#475569;background:#f1f5f9}.fleet-range-performance-modal__chip{letter-spacing:.03em;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-width:68px;margin-right:10px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.fleet-range-performance-modal__chip--best{color:#0c8a52;background:#12b85d1f}.fleet-range-performance-modal__chip--least{color:#c2410c;background:#f871711f}.fleet-range-performance-modal__value{color:#0f172a;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:12px;font-weight:700}.fleet-range-performance-modal__value-link{color:#2563eb;font:inherit;font-weight:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.fleet-range-performance-modal__value-link:hover{color:#1d4ed8}.fleet-range-performance-modal__value-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #2563eb}.fleet-range-performance-modal--dark .modal-content{color:#f8fafc;background:#1e293b}.fleet-range-performance-modal--dark .fleet-range-performance-modal__identity,.fleet-range-performance-modal--dark .fleet-range-performance-modal__cell,.fleet-range-performance-modal--dark .fleet-range-performance-modal__value{color:#f8fafc}.fleet-range-performance-modal--dark .fleet-range-performance-modal__value-link{color:#93c5fd}.fleet-range-performance-modal--dark .fleet-range-performance-modal__header{background:#0d2d5b}.fleet-range-performance-modal--dark .fleet-range-performance-modal__row:nth-child(odd){background:#334155}.reusable-pie-chart{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.reusable-pie-chart--legend-right{flex-direction:row;justify-content:center;align-items:center;gap:40px}.reusable-pie-chart__canvas{flex:100%;width:100%;height:100%;min-height:0}.reusable-pie-chart--legend-right .reusable-pie-chart__canvas{flex:0 240px;align-self:stretch}.reusable-pie-chart__legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:4px;display:flex}.reusable-pie-chart__legend--right{flex-direction:column;flex:0 auto;align-items:flex-start;margin-top:0}.reusable-pie-chart__legend-item{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.reusable-pie-chart__legend-dot{border-radius:999px;width:10px;height:10px}.reusable-pie-chart__legend-label{white-space:nowrap}.trip-details-modal .modal-dialog:not(.modal-fullscreen){max-width:1300px}.trip-details-modal .modal-fullscreen{width:100%!important}.trip-details-modal .modal-content{background-color:var(--color-bg-card);border:none;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.trip-details-modal .modal-header{border-bottom:1px solid var(--color-border);background-color:var(--color-bg-card);border-top-left-radius:12px;border-top-right-radius:12px;align-items:center;padding:16px 24px}.trip-details-modal .modal-header .modal-title-wrapper{align-items:center;gap:16px;display:flex}.trip-details-modal .modal-header .modal-title-wrapper .route-icon{color:var(--color-primary)}.trip-details-modal .modal-header .modal-title-wrapper .title-content{min-width:0}.trip-details-modal .modal-header .modal-title-wrapper .title-content h4{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:700}.trip-details-modal .modal-header .modal-title-wrapper .title-content .subtitle{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.trip-details-modal .modal-header .modal-title-wrapper .title-content .trip-city-route{max-width:100%;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.trip-details-modal .modal-header .badge-completed{background-color:var(--vehicle-status-moving-bg);color:var(--vehicle-status-moving-text);border-radius:20px;align-items:center;gap:6px;margin-left:auto;margin-right:16px;padding:6px 14px;font-size:13px;font-weight:600;display:flex}.trip-details-modal .modal-body{background-color:var(--color-bg-card);flex-direction:column;gap:6px;padding:16px 15px;display:flex}.trip-details-modal .top-metrics-grid{flex-flow:row;gap:6px;width:100%;margin-bottom:6px;display:flex}.trip-details-modal .top-metrics-grid .info-card.metric-card{flex:1 1 0;min-width:0}.trip-details-modal .info-card{background-color:var(--color-bg-card);box-shadow:none;border:1px solid var(--color-border);border-radius:12px;flex-direction:column;display:flex}.trip-details-modal .info-card.bg-theme-card{background-color:var(--color-bg-card)}.trip-details-modal .info-card.metric-card{gap:10px;padding:6px 10px}.trip-details-modal .info-card.summary-card{padding:4px 8px}.trip-details-modal .info-card.summary-card .section-title{margin-bottom:2px}.trip-details-modal .info-card.summary-card .border-grid .grid-item{padding:2px 4px}.trip-details-modal .info-card.chart-card{padding:8px 10px}.trip-details-modal .info-card.insight-card,.trip-details-modal .info-card.condition-card{gap:6px;padding:8px 10px}.trip-details-modal .info-card.condition-card .border-grid .grid-item{padding:4px 6px}.trip-details-modal .info-card.flex-row{flex-direction:row;align-items:center;gap:16px}.trip-details-modal .info-card .icon-wrapper{color:var(--color-primary);background-color:var(--vehicle-status-connected-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.trip-details-modal .info-card .icon-wrapper.green-bg{color:var(--color-status-moving);background-color:var(--vehicle-status-moving-bg)}.trip-details-modal .info-card .icon-wrapper.red-bg{color:var(--color-danger);background-color:var(--vehicle-status-disconnected-bg)}.trip-details-modal .info-card .icon-wrapper.purple-bg{color:var(--color-ra-purple-text);background-color:var(--color-ra-purple-bg)}.trip-details-modal .info-card .icon-wrapper.blue-bg{color:var(--color-ra-blue-text);background-color:var(--color-ra-blue-bg)}.trip-details-modal .info-card .card-label{color:var(--color-text-secondary);white-space:nowrap;margin:0;font-size:12px;font-weight:600}.trip-details-modal .info-card .card-value{color:var(--color-text-primary);flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;font-size:17px;font-weight:700;display:flex}.trip-details-modal .info-card .card-value.red{color:var(--color-danger)}.trip-details-modal .info-card .card-value.green{color:var(--color-status-moving)}.trip-details-modal .info-card .card-value.small-text{font-size:12px}.trip-details-modal .info-card .card-value .pct-badge{font-size:12px;font-weight:600}.trip-details-modal .info-card .card-value .pct-badge.green-text{color:var(--color-status-moving)}.trip-details-modal .info-card .card-value .pct-badge.red-text{color:var(--color-danger)}.trip-details-modal .info-card .card-subtext{color:var(--color-text-tertiary);margin:0;font-size:11px}.trip-details-modal .section-title{color:var(--color-text-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.trip-details-modal .section-title svg{color:var(--color-primary)}.trip-details-modal .section-title.chart-title{margin-bottom:8px;font-size:13px}.trip-details-modal .border-grid{border-radius:8px;display:flex}.trip-details-modal .border-grid .grid-item{border-right:1px solid var(--color-border);text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;padding:6px 8px;display:flex}.trip-details-modal .border-grid .grid-item.border-0{border-right:none}.trip-details-modal .border-grid .grid-item .card-value{justify-content:center}.trip-details-modal .badge-pill{border-radius:16px;padding:4px 12px;font-size:12px;font-weight:600}.trip-details-modal .badge-pill.blue-bg{background-color:var(--vehicle-status-connected-bg);color:var(--color-primary)}.trip-details-modal .blue-text{color:var(--color-primary)}.trip-details-modal .orange-text{color:var(--color-status-stopped)}.trip-details-modal .green-text{color:var(--color-status-moving)}.trip-details-modal .red-text{color:var(--color-danger)}.trip-details-modal .metric-val{color:var(--color-text-primary);white-space:nowrap;margin-bottom:4px;font-size:14px;font-weight:700}.trip-details-modal .donut-wrapper{flex-direction:column;align-items:center;height:calc(100% - 24px);display:flex}.trip-details-modal .donut-wrapper.duration-split{flex-direction:row;justify-content:center;gap:20px}.trip-details-modal .donut-wrapper .donut-chart-box{flex-shrink:0;width:180px;height:180px;margin-bottom:16px;position:relative}.trip-details-modal .donut-wrapper .donut-chart-box.small-box{flex-shrink:0;width:150px;height:150px;margin-bottom:0}.trip-details-modal .donut-wrapper .donut-chart-box .pct-tag{color:var(--color-bg-card);border-radius:10px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute}.trip-details-modal .donut-wrapper .donut-chart-box .pct-tag.blue{background:var(--color-primary);top:10%;right:-15%}.trip-details-modal .donut-wrapper .donut-chart-box .pct-tag.red{background:var(--vehicle-status-disconnected-border);bottom:10%;left:-15%}.trip-details-modal .donut-wrapper .donut-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;line-height:1.2;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trip-details-modal .donut-wrapper .donut-center .donut-val{color:var(--color-text-primary);font-size:16px;font-weight:700}.trip-details-modal .donut-wrapper .donut-center .donut-val.small{font-size:14px}.trip-details-modal .donut-wrapper .donut-center .donut-lbl{color:var(--color-text-secondary);font-size:10px}.trip-details-modal .donut-legend{flex-direction:column;gap:8px;width:100%;display:flex}.trip-details-modal .donut-legend .legend-item{justify-content:flex-start;align-items:center;gap:6px;font-size:11px;display:flex}.trip-details-modal .donut-legend .legend-item.flex-col{flex-direction:column}.trip-details-modal .donut-legend .legend-item.items-start{align-items:flex-start}.trip-details-modal .donut-legend .legend-item .lbl{color:var(--color-text-secondary);align-items:center;gap:6px;font-weight:600;display:flex}.trip-details-modal .donut-legend .legend-item .dot{border-radius:50%;width:10px;height:10px}.trip-details-modal .donut-legend .legend-item .dot.blue{background-color:var(--color-primary)}.trip-details-modal .donut-legend .legend-item .dot.orange{background-color:var(--color-status-stopped)}.trip-details-modal .donut-legend .legend-item .dot.green{background-color:var(--color-status-moving)}.trip-details-modal .donut-legend .legend-item .dot.red{background-color:var(--vehicle-status-disconnected-border)}.trip-details-modal .donut-legend .legend-item .val{color:var(--color-text-primary);font-weight:700}.trip-details-modal .stacked-bar-container{justify-content:center;align-items:center;height:calc(100% - 24px);display:flex}.trip-details-modal .custom-legend{color:var(--color-text-secondary);justify-content:center;gap:12px;margin-top:10px;font-size:10px;font-weight:600;display:flex}.trip-details-modal .custom-legend .legend-item{align-items:center;gap:4px;display:flex}.trip-details-modal .custom-legend .legend-item .dot{border-radius:2px;width:8px;height:8px}.trip-details-modal .timeline-section{margin-bottom:16px}.trip-details-modal .timeline-section .timeline-legend{color:var(--color-text-secondary);justify-content:center;gap:16px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.trip-details-modal .timeline-section .timeline-legend .item{align-items:center;gap:4px;display:flex}.trip-details-modal .timeline-section .timeline-legend .square{border-radius:2px;width:10px;height:10px}.trip-details-modal .timeline-section .timeline-legend .blue{background:var(--color-primary-light)}.trip-details-modal .timeline-section .timeline-legend .red{background:var(--vehicle-status-disconnected-border)}.trip-details-modal .timeline-section .timeline-bar{border-radius:8px;height:16px;margin-bottom:4px;display:flex;overflow:hidden}.trip-details-modal .timeline-section .timeline-bar .segment{height:100%}.trip-details-modal .timeline-section .timeline-bar .segment.moving{background-color:var(--color-primary-light)}.trip-details-modal .timeline-section .timeline-bar .segment.idling{background-color:var(--vehicle-status-disconnected-border)}.trip-details-modal .timeline-section .timeline-times{color:var(--color-text-secondary);justify-content:space-between;font-size:10px;font-weight:600;display:flex}.trip-details-modal .timeline-city{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.trip-details-modal .insights-list{flex-direction:column;display:flex}.trip-details-modal .insights-list .insight-item{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.trip-details-modal .insights-list .insight-item.alert-box{background-color:var(--vehicle-status-disconnected-bg);border:none;border-radius:8px;padding:12px}.trip-details-modal .insights-list .insight-item.alert-box .left-content{align-items:flex-start;gap:12px;display:flex}.trip-details-modal .insights-list .insight-item.alert-box .left-content .icon{margin-top:2px}.trip-details-modal .insights-list .insight-item.alert-box .left-content .content h6{color:var(--color-danger);margin:0 0 4px;font-size:13px;font-weight:700}.trip-details-modal .insights-list .insight-item.alert-box .left-content .content p{color:var(--color-text-secondary);margin:0;font-size:11px;line-height:1.4}.trip-details-modal .insights-list .insight-item.info-row{padding:3px 8px}.trip-details-modal .insights-list .insight-item.info-row .left-content{align-items:center;gap:12px;display:flex}.trip-details-modal .insights-list .insight-item.info-row .left-content p{color:var(--color-text-secondary);margin:0;font-size:11px}.trip-details-modal .insights-list .insight-item.info-row .left-content .icon-circ{min-width:24px;height:24px;color:var(--color-bg-card);border-radius:50%;justify-content:center;align-items:center;display:flex}.trip-details-modal .insights-list .insight-item.info-row .left-content .icon-circ.orange{background-color:var(--color-status-stopped)}.trip-details-modal .insights-list .insight-item.info-row .left-content .icon-circ.blue{background-color:var(--color-primary)}.trip-details-modal .insights-list .insight-item.info-row .left-content .icon-circ.green{background-color:var(--color-status-moving)}.trip-details-modal .notes-list{color:var(--color-text-secondary);margin:0;padding-left:20px;font-size:12px}.trip-details-modal .notes-list li{margin-bottom:4px}.trip-details-modal .card-header-flex{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.trip-details-modal .card-header-flex .title-left{align-items:flex-start;gap:8px;display:flex}.trip-details-modal .card-header-flex .title-left .header-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.trip-details-modal .card-header-flex .title-left .header-icon.green{background-color:var(--vehicle-status-moving-bg);color:var(--color-status-moving)}.trip-details-modal .card-header-flex .title-left .header-icon.blue{background-color:var(--vehicle-status-connected-bg);color:var(--color-primary)}.trip-details-modal .card-header-flex .title-left .header-icon.red{background-color:var(--vehicle-status-disconnected-bg);color:var(--color-danger)}.trip-details-modal .card-header-flex .title-left .header-text{flex-direction:column;display:flex}.trip-details-modal .card-header-flex .title-left .header-text h5{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:700}.trip-details-modal .card-header-flex .title-left .header-text p{color:var(--color-text-secondary);margin:0;font-size:10px}.trip-details-modal .card-header-flex .badge-efficient{color:var(--color-status-moving);background-color:var(--vehicle-status-moving-bg);border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:700;display:flex}.trip-details-modal .intensity-grid{gap:12px;margin-top:8px;display:flex}.trip-details-modal .intensity-grid .intensity-col{border:1px solid #0000;border-radius:12px;flex-direction:column;flex:1;align-items:flex-start;padding:7px 5px;display:flex}.trip-details-modal .intensity-grid .intensity-col.bg-cyan{background-color:var(--color-ra-cyan-bg);border-color:var(--color-ra-cyan-border)}.trip-details-modal .intensity-grid .intensity-col.bg-amber{background-color:var(--color-ra-amber-bg);border-color:var(--color-ra-amber-border)}.trip-details-modal .intensity-grid .intensity-col.bg-lime{background-color:var(--color-ra-lime-bg);border-color:var(--color-ra-lime-border)}.trip-details-modal .intensity-grid .intensity-col.bg-fuchsia{background-color:var(--color-ra-fuchsia-bg);border-color:var(--color-ra-fuchsia-border)}.trip-details-modal .intensity-grid .intensity-col .icon-box{background-color:#ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.trip-details-modal .intensity-grid .intensity-col .icon-box.cyan{color:var(--color-ra-cyan-text)}.trip-details-modal .intensity-grid .intensity-col .icon-box.amber{color:var(--color-ra-amber-text)}.trip-details-modal .intensity-grid .intensity-col .icon-box.lime{color:var(--color-ra-lime-text)}.trip-details-modal .intensity-grid .intensity-col .icon-box.fuchsia{color:var(--color-ra-fuchsia-text)}.trip-details-modal .intensity-grid .intensity-col .intensity-label{color:var(--color-text-primary,#0f172a);margin:0;font-size:13px;font-weight:700}.trip-details-modal .intensity-grid .intensity-col .intensity-label small,.trip-details-modal .intensity-grid .intensity-col .intensity-label .intensity-sublabel{color:var(--color-text-secondary,#64748b);font-size:11px}.trip-details-modal .intensity-grid .intensity-col .intensity-val{color:var(--color-text-primary,#0f172a);margin:0;font-size:23px;font-weight:800;line-height:1}.trip-details-modal .intensity-grid .intensity-col .intensity-unit{color:var(--color-text-secondary,#64748b);margin-top:6px;margin-bottom:0;font-size:13px;font-weight:500}.trip-details-modal .intensity-grid .intensity-col .trend-text{align-items:center;gap:2px;margin:0;font-size:10px;font-weight:600;display:flex}.trip-details-modal .intensity-grid .intensity-col .trend-text.good{color:var(--color-status-moving)}.trip-details-modal .intensity-grid .intensity-col .trend-text.bad{color:var(--color-danger)}.trip-details-modal .intensity-grid .intensity-col .trend-sub{color:var(--color-text-tertiary);margin:2px 0 0;font-size:9px}.trip-details-modal .efficiency-rows{flex-direction:column;gap:5px;display:flex}.trip-details-modal .efficiency-rows .eff-row{border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.trip-details-modal .efficiency-rows .eff-row.bg-teal{background-color:var(--color-ra-teal-bg);border-color:var(--color-ra-teal-border)}.trip-details-modal .efficiency-rows .eff-row.bg-indigo{background-color:var(--color-ra-indigo-bg);border-color:var(--color-ra-indigo-border)}.trip-details-modal .efficiency-rows .eff-row.bg-rose{background-color:var(--color-ra-rose-bg);border-color:var(--color-ra-rose-border)}.trip-details-modal .efficiency-rows .eff-row .left-side{align-items:center;gap:12px;display:flex}.trip-details-modal .efficiency-rows .eff-row .left-side .icon-circ{width:24px;height:24px;color:var(--color-bg-card);border-radius:50%;justify-content:center;align-items:center;display:flex}.trip-details-modal .efficiency-rows .eff-row .left-side .icon-circ.teal{background-color:var(--color-ra-teal-text)}.trip-details-modal .efficiency-rows .eff-row .left-side .icon-circ.indigo{background-color:var(--color-ra-indigo-text)}.trip-details-modal .efficiency-rows .eff-row .left-side .icon-circ.rose{background-color:var(--color-ra-rose-text)}.trip-details-modal .efficiency-rows .eff-row .left-side .eff-text{flex-direction:column;display:flex}.trip-details-modal .efficiency-rows .eff-row .left-side .eff-text p.lbl{color:var(--color-ra-muted-text);margin:0;font-size:11px}.trip-details-modal .efficiency-rows .eff-row .left-side .eff-text p.val{color:var(--color-ra-dark-text);margin:0;font-size:14px;font-weight:700}.trip-details-modal .efficiency-rows .eff-row .right-side{text-align:right}.trip-details-modal .efficiency-rows .eff-row .right-side .trend{margin:0;font-size:11px;font-weight:700}.trip-details-modal .efficiency-rows .eff-row .right-side .trend.good{color:var(--color-status-moving)}.trip-details-modal .efficiency-rows .eff-row .right-side .trend.bad{color:var(--color-danger)}.trip-details-modal .efficiency-rows .eff-row .right-side .sub{color:var(--color-text-tertiary);margin:0;font-size:9px}.trip-details-modal .footer-custom{background-color:var(--color-bg-card);border-bottom-right-radius:12px;border-bottom-left-radius:12px;justify-content:space-between;align-items:center;padding:10px 24px;display:flex}.trip-details-modal .footer-custom .nav-buttons{gap:12px;display:flex}.trip-details-modal .footer-custom .nav-buttons .btn-nav{border-radius:20px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:600;display:flex}.trip-details-modal .footer-custom .action-buttons{gap:12px;display:flex}.trip-details-modal .footer-custom .action-buttons .btn-dl{border-radius:20px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:600;display:flex}.trip-details-modal .footer-custom .action-buttons .btn-close-custom{border-radius:20px;padding:6px 24px;font-size:13px;font-weight:600}.trip-details-modal .redesigned-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:10px;height:100%;padding:8px 5px;transition:all .2s;display:flex;box-shadow:0 4px 15px #00000005}.trip-details-modal .redesigned-card:hover{box-shadow:0 6px 20px #0000000a}.trip-details-modal .redesigned-card .card-header-new{justify-content:space-between;align-items:center;display:flex}.trip-details-modal .redesigned-card .card-header-new .header-left{align-items:center;gap:10px;display:flex}.trip-details-modal .redesigned-card .card-header-new .header-left .icon-badge{width:36px;height:36px;color:var(--color-bg-card);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trip-details-modal .redesigned-card .card-header-new .header-left .icon-badge.blue{background-color:var(--color-primary)}.trip-details-modal .redesigned-card .card-header-new .header-left .icon-badge.green{background-color:var(--color-accent)}.trip-details-modal .redesigned-card .card-header-new .header-left .icon-badge.purple{background-color:var(--color-secondary)}.trip-details-modal .redesigned-card .card-header-new .header-left .icon-badge.red{background-color:var(--color-ra-red-bg)}.trip-details-modal .redesigned-card .card-header-new .header-left .header-text h6{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:700}.trip-details-modal .redesigned-card .card-header-new .header-left .header-text p{color:var(--color-text-secondary);margin:0;font-size:11px}.trip-details-modal .redesigned-card .card-header-new .live-badge{background-color:var(--vehicle-status-moving-bg);color:var(--vehicle-status-moving-text);border:1px solid var(--vehicle-status-moving-border);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:flex}.trip-details-modal .redesigned-card .mini-cards-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.trip-details-modal .redesigned-card .mini-cards-grid.grid-cols-3{grid-template-columns:repeat(3,1fr)}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card{background-color:var(--color-bg-secondary);border:none;border-radius:10px;flex-direction:column;min-height:70px;padding:10px 8px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000008}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .mini-icon-circle{border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:2px;display:flex}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .mini-icon-circle.green{background-color:var(--vehicle-status-moving-bg);color:var(--vehicle-status-moving-text)}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .mini-icon-circle.blue{background-color:var(--vehicle-status-connected-bg);color:var(--color-primary)}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .mini-icon-circle.orange{background-color:var(--vehicle-status-stopped-bg);color:var(--color-status-stopped)}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .mini-icon-circle.purple{background-color:var(--vehicle-status-charging-bg);color:var(--vehicle-status-charging-text)}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .mini-icon-circle.red{background-color:var(--color-ra-red-bg);color:var(--color-ra-red-text)}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .mini-label{color:var(--color-text-secondary);margin:0;font-size:11px;font-weight:500;line-height:1.2}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .mini-value{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:700}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .mini-value.orange-text{color:var(--color-status-stopped)}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .mini-subtext{color:var(--color-text-tertiary);margin:0;font-size:9px}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .pill-tag{border-radius:12px;width:fit-content;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .pill-tag.sm{padding:2px 6px;font-size:9px}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .pill-tag.blue-pill{background-color:var(--vehicle-status-connected-bg);color:var(--color-status-connected)}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .pill-tag.purple-pill{background-color:var(--vehicle-status-charging-bg);color:var(--vehicle-status-charging-text)}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .pill-tag.green-pill{background-color:var(--color-ra-green-bg);color:var(--color-ra-green-text)}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .pill-tag.red-pill{background-color:var(--color-ra-red-bg);color:var(--color-ra-red-text)}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .pill-tag.orange-pill{background-color:var(--color-ra-amber-bg);color:var(--color-ra-orange-text)}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .bottom-bar{border-radius:2px;width:100%;height:4px;margin-top:4px}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .bottom-bar.green-bar{background-color:var(--color-accent)}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .bottom-bar.blue-bar{background-color:var(--color-primary)}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .bottom-bar.orange-bar{background-color:var(--color-status-stopped)}.trip-details-modal .redesigned-card .mini-cards-grid .mini-card .bottom-bar.red-bar{background-color:var(--color-danger)}.trip-details-modal .redesigned-card .notice-banner{background-color:var(--vehicle-status-connected-bg);border:1px solid var(--vehicle-status-connected-bg);color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:10.5px;display:flex}.trip-details-modal .redesigned-card .trip-conditions-box{background-color:var(--color-bg-secondary);border:none;border-radius:10px;flex:1;gap:12px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #00000008}.trip-details-modal .redesigned-card .trip-conditions-box .tag-badge{white-space:nowrap;border-radius:6px;align-items:center;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.trip-details-modal .redesigned-card .trip-conditions-box .tag-badge.tag-red{background-color:var(--color-ra-red-bg);color:var(--color-ra-red-text)}.trip-details-modal .redesigned-card .trip-conditions-box .tag-badge.tag-orange{background-color:var(--color-ra-amber-bg);color:var(--color-ra-orange-text)}.trip-details-modal .redesigned-card .trip-conditions-box .tag-badge.tag-blue{background-color:var(--color-status-connected-bg);color:var(--color-ra-blue-text)}.trip-details-modal .redesigned-card .trip-conditions-box .tag-badge.tag-green{background-color:var(--color-ra-green-bg);color:var(--color-ra-green-text)}.trip-details-modal .redesigned-card .trip-conditions-box .location-col{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.trip-details-modal .redesigned-card .trip-conditions-box .location-col .loc-header{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.trip-details-modal .redesigned-card .trip-conditions-box .location-col .loc-header.start{color:var(--vehicle-status-moving-text)}.trip-details-modal .redesigned-card .trip-conditions-box .location-col .loc-header.end{color:var(--color-danger)}.trip-details-modal .redesigned-card .trip-conditions-box .location-col .loc-body{align-items:flex-start;gap:6px;display:flex}.trip-details-modal .redesigned-card .trip-conditions-box .location-col .loc-body .pin-icon{color:var(--color-text-tertiary);flex-shrink:0;margin-top:2px}.trip-details-modal .redesigned-card .trip-conditions-box .location-col .loc-body .loc-text{color:var(--color-text-primary);overflow-wrap:break-word;margin:0;font-size:14px;font-weight:600;line-height:1.4}.trip-details-modal .redesigned-card .trip-conditions-box .divider{background-color:var(--color-border);width:1px}.trip-details-modal--dark .btn-close,[data-theme=dark] .trip-details-modal .btn-close{filter:invert()grayscale()brightness(200%);opacity:.7}.trip-details-modal--dark .btn-close:hover,[data-theme=dark] .trip-details-modal .btn-close:hover{opacity:1}.trip-details-modal--dark .location-col .loc-header.start,[data-theme=dark] .trip-details-modal .location-col .loc-header.start{color:#4ade80!important}.trip-details-modal--dark .location-col .loc-header.end,[data-theme=dark] .trip-details-modal .location-col .loc-header.end{color:#f87171!important}.trip-details-modal--dark .location-col .loc-header .timeline-city,[data-theme=dark] .trip-details-modal .location-col .loc-header .timeline-city{color:#cbd5e1!important}.trip-details-modal--dark .location-col .loc-body .loc-text,[data-theme=dark] .trip-details-modal .location-col .loc-body .loc-text{color:#f1f5f9!important}.trip-details-modal--dark .timeline-section .text-secondary,[data-theme=dark] .trip-details-modal .timeline-section .text-secondary{color:#94a3b8!important}.trip-details-modal--dark .intensity-grid .intensity-col.bg-cyan,[data-theme=dark] .trip-details-modal .intensity-grid .intensity-col.bg-cyan{background-color:#06b6d426;border-color:#06b6d473}.trip-details-modal--dark .intensity-grid .intensity-col.bg-cyan .icon-box,[data-theme=dark] .trip-details-modal .intensity-grid .intensity-col.bg-cyan .icon-box{color:#22d3ee;background-color:#083344;border:1px solid #22d3ee73}.trip-details-modal--dark .intensity-grid .intensity-col.bg-amber,[data-theme=dark] .trip-details-modal .intensity-grid .intensity-col.bg-amber{background-color:#f59e0b26;border-color:#f59e0b73}.trip-details-modal--dark .intensity-grid .intensity-col.bg-amber .icon-box,[data-theme=dark] .trip-details-modal .intensity-grid .intensity-col.bg-amber .icon-box{color:#fbbf24;background-color:#451a03;border:1px solid #fbbf2473}.trip-details-modal--dark .intensity-grid .intensity-col.bg-lime,[data-theme=dark] .trip-details-modal .intensity-grid .intensity-col.bg-lime{background-color:#84cc1626;border-color:#84cc1673}.trip-details-modal--dark .intensity-grid .intensity-col.bg-lime .icon-box,[data-theme=dark] .trip-details-modal .intensity-grid .intensity-col.bg-lime .icon-box{color:#a3e635;background-color:#1a2e05;border:1px solid #a3e63573}.trip-details-modal--dark .intensity-grid .intensity-col.bg-fuchsia,[data-theme=dark] .trip-details-modal .intensity-grid .intensity-col.bg-fuchsia{background-color:#c026d326;border-color:#c026d373}.trip-details-modal--dark .intensity-grid .intensity-col.bg-fuchsia .icon-box,[data-theme=dark] .trip-details-modal .intensity-grid .intensity-col.bg-fuchsia .icon-box{color:#f0abfc;background-color:#4a044e;border:1px solid #f0abfc73}.trip-details-modal--dark .intensity-grid .intensity-col .intensity-label,[data-theme=dark] .trip-details-modal .intensity-grid .intensity-col .intensity-label{color:#f8fafc!important}.trip-details-modal--dark .intensity-grid .intensity-col .intensity-label small,.trip-details-modal--dark .intensity-grid .intensity-col .intensity-label .text-secondary,.trip-details-modal--dark .intensity-grid .intensity-col .intensity-label .intensity-sublabel,[data-theme=dark] .trip-details-modal .intensity-grid .intensity-col .intensity-label small,[data-theme=dark] .trip-details-modal .intensity-grid .intensity-col .intensity-label .text-secondary,[data-theme=dark] .trip-details-modal .intensity-grid .intensity-col .intensity-label .intensity-sublabel{color:#cbd5e1!important}.trip-details-modal--dark .intensity-grid .intensity-col .intensity-val,[data-theme=dark] .trip-details-modal .intensity-grid .intensity-col .intensity-val{color:#fff!important}.trip-details-modal--dark .intensity-grid .intensity-col .intensity-unit,[data-theme=dark] .trip-details-modal .intensity-grid .intensity-col .intensity-unit{color:#cbd5e1!important}.trip-details-modal .badge-blue{background-color:var(--color-ra-blue-bg);color:var(--color-ra-blue-text);border:1px solid var(--color-ra-blue-border);border-radius:20px;padding:6px 12px;font-size:14px}.trip-details-modal .badge-date{background-color:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-primary);margin-right:8px;padding:6px 12px;font-size:14px}.trip-details-modal .badge-green{background-color:var(--color-ra-green-bg);color:var(--color-ra-green-text);border-radius:12px;padding:4px 8px;font-size:11px;font-weight:600}.trip-details-modal .min-h-400{min-height:400px}.trip-details-modal .dot-6{width:6px;height:6px}.trip-details-modal .text-xs-slate{color:var(--color-text-tertiary);font-size:11px}.trip-details-modal .text-sm-pad{padding:2px 6px;font-size:13px}.trip-details-modal .chart-200{flex-shrink:0;width:200px;height:200px;position:relative}.trip-details-modal .stat-box{border-radius:8px;flex:1}.trip-details-modal .stat-box.orange{background-color:var(--color-ra-orange-bg);border:1px solid var(--color-ra-orange-border)}.trip-details-modal .stat-box.red{background-color:var(--color-ra-red-bg);border:1px solid var(--color-ra-red-border)}.trip-details-modal .stat-box.green{background-color:var(--color-ra-green-bg);border:1px solid var(--color-ra-green-border)}.trip-details-modal .text-orange-bold{color:var(--color-ra-orange-text);font-size:10px;font-weight:600}.trip-details-modal .text-orange-lg{color:var(--color-ra-orange-text);font-size:14px;font-weight:700}.trip-details-modal .text-red-bold{color:var(--color-ra-red-text);font-size:10px;font-weight:600}.trip-details-modal .text-red-lg{color:var(--color-ra-red-text);font-size:14px;font-weight:700}.trip-details-modal .text-green-bold{color:var(--color-ra-green-text);font-size:10px;font-weight:600}.trip-details-modal .text-green-lg{color:var(--color-ra-green-text);font-size:14px;font-weight:700}.trip-details-modal .legend-wrap{color:var(--color-text-secondary);gap:20px;font-size:13px;font-weight:600}.trip-details-modal .legend-box{border-radius:2px;width:12px;height:12px}.trip-details-modal .legend-box.blue{background-color:var(--color-primary-light)}.trip-details-modal .legend-box.red{background-color:var(--color-danger-light)}.trip-details-modal .progress-bar-wrap{cursor:pointer;border-radius:10px;height:14px;overflow:hidden}.trip-details-modal .bar-moving{background-color:var(--color-primary-light)}.trip-details-modal .bar-idle{background-color:var(--color-danger-light)}.trip-details-modal .chart-sm{width:80px;height:80px;position:relative}.trip-details-modal .grid-2col{grid-template-columns:1fr 1fr;gap:8px 4px;padding-left:12px;display:grid}.trip-details-modal .dot{border-radius:50%;width:6px;height:6px}.trip-details-modal .dot.blue{background-color:var(--color-ra-blue-text)}.trip-details-modal .dot.red{background-color:var(--color-danger-light)}.ds-toggle-container{background:var(--color-bg-tertiary,#f3f4f6);border:1px solid var(--color-border-primary,#e5e7eb)}.ds-toggle-btn{font-size:12px;font-weight:600;transition:all .2s}.ds-toggle-btn.active{box-shadow:0 2px 4px #0000001a;background-color:var(--color-primary,#0d6efd)!important;color:var(--color-text-inverse)!important}.ds-toggle-btn:not(.active){color:var(--color-text-secondary,#6c757d)!important;background-color:#0000!important}.ds-toggle-btn:hover:not(.active){background-color:#0000000d!important}.trips-tab{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}.trips-tab__status-badge{border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.trips-tab__status-badge[data-status=completed]{background-color:var(--color-status-moving-bg);color:var(--color-status-moving)}.trips-tab__status-badge[data-status=in_progress],.trips-tab__status-badge[data-status=ongoing]{background-color:var(--color-severity-high-bg);color:var(--color-severity-high)}.trips-tab__status-badge[data-status=default]{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.trips-tab--dark .trips-tab__status-badge[data-status=completed]{background-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-bg-card));color:var(--color-accent)}.trips-tab--dark .trips-tab__status-badge[data-status=in_progress],.trips-tab--dark .trips-tab__status-badge[data-status=ongoing]{background-color:var(--color-status-idle-bg);color:var(--color-status-idle)}.trips-tab--dark .trips-tab__status-badge[data-status=default]{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.trips-tab__filter-row{flex-shrink:0;justify-content:flex-end;align-items:center;min-height:44px;margin-top:0;margin-bottom:0;padding:4px 2px 8px;position:relative;overflow:visible}.trips-tab:not(.trips-tab--fleet-panel) .trips-tab__filter-row{min-height:32px;padding-top:0;padding-bottom:4px}.trips-tab__city-filter{gap:6px;width:auto;min-width:160px;max-width:220px;align-items:center!important;height:32px!important;min-height:32px!important;max-height:32px!important;display:inline-flex!important}.trips-tab__city-label{color:var(--color-text-secondary);white-space:nowrap;margin:0;font-size:12.5px;font-weight:500}.trips-tab__city-filter .searchable-select{flex:auto;width:100%;min-width:0;align-items:center!important;height:32px!important;min-height:32px!important;max-height:32px!important;display:inline-flex!important}.trips-tab__city-filter .searchable-select__trigger{box-sizing:border-box!important;border-radius:8px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 10px!important;font-size:12.5px!important;font-weight:500!important;line-height:30px!important}.trips-tab__city-reset{flex:0 0 32px;border-radius:8px!important;width:32px!important;min-width:32px!important;height:32px!important}.trips-tab--dark .trips-tab__city-reset{color:#94a3b8!important;background-color:#1e293bb3!important;border-color:#ffffff1f!important}.trips-tab__funnel-trigger{cursor:pointer;box-sizing:border-box;color:#0f172a;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:32px;min-height:32px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.trips-tab__funnel-trigger i,.trips-tab__funnel-trigger .bi-layout-three-columns{color:#0284c7;align-items:center;font-size:14px;line-height:1;display:inline-flex}.trips-tab__funnel-trigger:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230284c7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:12px;height:12px;margin-left:2px;transition:transform .2s cubic-bezier(.4,0,.2,1);display:inline-block}.trips-tab__funnel-trigger[aria-expanded=true]:after,.trips-tab__funnel-trigger.open:after{transform:rotate(180deg)}.trips-tab__funnel-trigger:hover:not(:disabled),.trips-tab__funnel-trigger[aria-expanded=true]{color:#0f172a;background-color:#f8fafc;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.trips-tab__funnel-trigger:disabled{opacity:.55;cursor:not-allowed;background-color:#f1f5f9;border-color:#e2e8f0}.trips-tab__funnel-label{color:inherit;letter-spacing:-.01em;font-weight:500}.trips-tab__funnel-badge{color:#0284c7!important;background:#0284c71f!important;border:1px solid #0284c740!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;min-width:18px!important;height:18px!important;padding:0 6px!important;font-size:11px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.trips-tab__filter-dropdown-portal,.trips-tab__filter-dropdown{box-sizing:border-box;animation:.15s cubic-bezier(.16,1,.3,1) columnFilterFadeIn;background-color:#fff!important;border:1px solid #e2e8f0e6!important;border-radius:12px!important;width:320px!important;padding:14px 16px!important;font-family:inherit!important;box-shadow:0 20px 45px -10px #0f172a2e,0 0 0 1px #0f172a0a!important}.trips-tab__filter-dropdown .input-group{transition:all .18s;box-shadow:none!important;background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;align-items:center!important;margin-bottom:10px!important;padding:6px 10px!important;display:flex!important}.trips-tab__filter-dropdown .input-group:focus-within{background-color:#fff!important;border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c71f!important}.trips-tab__filter-dropdown .input-group i,.trips-tab__filter-dropdown .input-group .bi-search{color:#64748b!important;margin-right:8px!important;font-size:13px!important}.trips-tab__filter-dropdown .input-group input,.trips-tab__filter-dropdown .form-control{color:#0f172a!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;font-size:13px!important;font-weight:450!important}.trips-tab__filter-dropdown .input-group input::placeholder{color:#94a3b8!important}.trips-tab__select-all{width:100%;border-bottom:1px solid #f1f5f9!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important;padding:2px 4px 8px!important;display:flex!important}.trips-tab__select-all .form-check-input{accent-color:#0284c7!important;cursor:pointer!important;border-radius:4px!important;width:15px!important;height:15px!important;margin:0!important}.trips-tab__select-all .form-check-label{-webkit-user-select:none;user-select:none;color:#334155!important;cursor:pointer!important;margin:0!important;font-size:13px!important;font-weight:600!important}.trips-tab__param-list{max-height:240px!important;padding-right:4px!important;overflow-y:auto!important}.trips-tab__param-list::-webkit-scrollbar{width:5px}.trips-tab__param-list::-webkit-scrollbar-track{background:0 0}.trips-tab__param-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.trips-tab__param-list>div{cursor:pointer!important;border-radius:6px!important;align-items:center!important;gap:8px!important;margin-bottom:2px!important;padding:6px 8px!important;transition:background-color .15s!important;display:flex!important}.trips-tab__param-list>div:hover{background-color:#f8fafc!important}.trips-tab__param-checkbox{flex-shrink:0;accent-color:#0284c7!important;cursor:pointer!important;border-radius:4px!important;width:15px!important;height:15px!important;margin:0!important}.trips-tab__param-label{flex:1;color:#1e293b!important;-webkit-user-select:none!important;user-select:none!important;cursor:pointer!important;margin:0!important;font-size:13px!important;font-weight:450!important;line-height:1.35!important}.trips-tab__param-list>div:hover .trips-tab__param-label{color:#0f172a!important}.trips-tab__filter-dropdown .gocc-reset-btn{color:#64748b!important;cursor:pointer!important;background:0 0!important;border:1px solid #cbd5e1!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-width:32px!important;height:32px!important;padding:0 10px!important;font-size:12px!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important}.trips-tab__filter-dropdown .gocc-reset-btn:hover{color:#0f172a!important;background-color:#f1f5f9!important;border-color:#94a3b8!important}.trips-tab__filter-dropdown .btn-primary{color:#fff!important;cursor:pointer!important;background-color:#0284c7!important;border:1px solid #0284c7!important;border-radius:8px!important;flex:1!important;justify-content:center!important;align-items:center!important;height:32px!important;padding:0 16px!important;font-size:12px!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 1px 3px #0284c740!important}.trips-tab__filter-dropdown .btn-primary:hover:not(:disabled){background-color:#0369a1!important;border-color:#0369a1!important;box-shadow:0 2px 6px #0284c759!important}[data-theme=dark] .trips-tab__funnel-trigger,.dashboard-reports--dark .trips-tab__funnel-trigger{color:#f1f5f9;background-color:#1e293bd9;border-color:#ffffff1f}[data-theme=dark] .trips-tab__funnel-trigger i,[data-theme=dark] .trips-tab__funnel-trigger .bi-layout-three-columns,.dashboard-reports--dark .trips-tab__funnel-trigger i{color:#38bdf8}[data-theme=dark] .trips-tab__funnel-trigger:after,.dashboard-reports--dark .trips-tab__funnel-trigger:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2338bdf8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark] .trips-tab__funnel-trigger:hover:not(:disabled),[data-theme=dark] .trips-tab__funnel-trigger[aria-expanded=true],.dashboard-reports--dark .trips-tab__funnel-trigger:hover:not(:disabled),.dashboard-reports--dark .trips-tab__funnel-trigger[aria-expanded=true]{color:#fff;background-color:#334155f2;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}[data-theme=dark] .trips-tab__funnel-badge,.dashboard-reports--dark .trips-tab__funnel-badge{color:#38bdf8!important;background:#38bdf82e!important;border-color:#38bdf84d!important}.trips-tab__filter-dropdown--dark,[data-theme=dark] .trips-tab__filter-dropdown{color:#f1f5f9!important;background-color:#111827!important;border-color:#ffffff1f!important;box-shadow:0 25px 50px -12px #000000a6,0 0 0 1px #ffffff14!important}.trips-tab__filter-dropdown--dark .input-group,[data-theme=dark] .trips-tab__filter-dropdown .input-group{background-color:#0f172ab3!important;border-color:#ffffff1f!important}.trips-tab__filter-dropdown--dark .input-group:focus-within,[data-theme=dark] .trips-tab__filter-dropdown .input-group:focus-within{background-color:#1e293be6!important;border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf82e!important}.trips-tab__filter-dropdown--dark .input-group i,.trips-tab__filter-dropdown--dark .input-group .bi-search{color:#64748b!important}.trips-tab__filter-dropdown--dark .form-control,[data-theme=dark] .trips-tab__filter-dropdown .form-control{color:#f1f5f9!important}.trips-tab__filter-dropdown--dark .trips-tab__select-all,[data-theme=dark] .trips-tab__filter-dropdown .trips-tab__select-all{border-bottom-color:#ffffff14!important}.trips-tab__filter-dropdown--dark .trips-tab__select-all .form-check-label,[data-theme=dark] .trips-tab__filter-dropdown .trips-tab__select-all .form-check-label{color:#e2e8f0!important}.trips-tab__filter-dropdown--dark .trips-tab__param-list::-webkit-scrollbar-thumb{background:#475569}.trips-tab__filter-dropdown--dark .trips-tab__param-list>div:hover{background-color:#ffffff0f!important}.trips-tab__filter-dropdown--dark .trips-tab__param-label,[data-theme=dark] .trips-tab__filter-dropdown .trips-tab__param-label{color:#cbd5e1!important}.trips-tab__filter-dropdown--dark .trips-tab__param-list>div:hover .trips-tab__param-label{color:#fff!important}.trips-tab__filter-dropdown--dark .gocc-reset-btn{color:#94a3b8!important;border-color:#ffffff26!important}.trips-tab__filter-dropdown--dark .gocc-reset-btn:hover{color:#f1f5f9!important;background-color:#ffffff14!important}.trips-tab__filter-dropdown--dark .btn-primary{color:#fff!important;background-color:#0284c7!important;border-color:#0284c7!important;box-shadow:0 2px 6px #0284c759!important}.trips-tab__filter-dropdown--dark .btn-primary:hover:not(:disabled){background-color:#0369a1!important;border-color:#0369a1!important}.trips-tab__replay-actions{justify-content:center;align-items:center;gap:8px;display:inline-flex}.trips-tab__replay-btn{border:1px solid var(--color-border-primary);background:var(--color-bg-input);width:28px;height:28px;color:var(--color-primary-hover);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:background .2s,border-color .2s,color .2s,transform 80ms;display:inline-flex}.trips-tab__replay-btn-icon{width:13px;height:13px;display:block}.trips-tab__replay-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-secondary)}.trips-tab__replay-btn:active{transform:translateY(1px)}.trips-tab__replay-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.trips-tab__replay-btn--dark{background:var(--color-bg-secondary);border-color:var(--color-border-secondary);color:var(--color-text-inverse)}.trips-tab__replay-btn--dark:hover{background:var(--color-toggle-active-bg);border-color:var(--color-border-primary)}.trips-tab__graph-btn{color:#16a34a;cursor:pointer;background:#ecfdf5;border:1px solid #86efac;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;transition:background .2s,border-color .2s,color .2s,transform 80ms;display:inline-flex}.trips-tab__graph-btn-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.trips-tab__graph-btn:hover{background:#d1fae5;border-color:#4ade80}.trips-tab__graph-btn:active{transform:translateY(1px)}.trips-tab__graph-btn:focus-visible{outline-offset:2px;outline:2px solid #16a34a}.trips-tab__graph-btn--dark{color:#6ee7b7;background:#064e3b;border-color:#34d399}.trips-tab__graph-btn--dark:hover{background:#065f46;border-color:#6ee7b7}.trips-tab__table-wrap{flex:auto;min-height:0;max-height:100%;overflow:hidden}.trips-tab .rdt-wrapper--report .rdt-table,.trips-tab .dashboard-reports-rdt-embed .drdt-table--head,.trips-tab .dashboard-reports-rdt-embed .drdt-table--body{table-layout:auto;width:max-content;min-width:0}.trips-tab .dashboard-reports-rdt-embed .drdt-table--head.drdt-table--synced,.trips-tab .dashboard-reports-rdt-embed .drdt-table--body.drdt-table--synced{table-layout:fixed!important}.trips-tab .rdt-wrapper--report .rdt-table__th,.trips-tab .rdt-wrapper--report .rdt-table__td,.trips-tab .dashboard-reports-rdt-embed .rdt-table__th,.trips-tab .dashboard-reports-rdt-embed .rdt-table__td{word-break:normal;overflow-wrap:normal;white-space:nowrap!important;padding-left:10px!important;padding-right:10px!important}.trips-tab__soc-consumed-header{white-space:nowrap;align-items:center;min-width:0;display:inline-flex}.trips-tab__soc-consumed-header .column-header-edit-popup__trigger,.trips-tab__soc-consumed-header .column-header-edit-popup__trigger .report-tab-col-heading,.trips-tab__soc-consumed-header .column-header-edit-popup__trigger .report-tab-col-unit,.trips-tab__soc-consumed-header .column-header-edit-popup__trigger:hover,.trips-tab__soc-consumed-header .column-header-edit-popup__trigger:focus-visible{text-decoration:none}.trips-tab .dashboard-reports-rdt-embed .rdt-table__th:last-child,.trips-tab .dashboard-reports-rdt-embed .rdt-table__td:last-child{width:1%;white-space:nowrap!important}.trips-tab .dashboard-reports-rdt-embed .drdt-table-head-row,.trips-tab .dashboard-reports-rdt-embed .drdt-table-body-row{width:100%!important;min-width:0!important}.trips-tab .dashboard-reports-rdt-embed .drdt-table-head-wrap,.trips-tab .dashboard-reports-rdt-embed .drdt-table-scroll{flex:auto;width:100%;min-width:0}.trips-tab .dashboard-reports-rdt-embed .drdt-table-body-viewport{scrollbar-gutter:auto}.trips-tab .dashboard-reports-rdt-embed .drdt-h-scrollbar:not(.drdt-h-scrollbar--hidden){min-height:12px;margin-top:2px}.trips-tab--fleet-panel .dashboard-reports-rdt-embed .drdt-table--frozen .rdt-table__th:first-child,.trips-tab--fleet-panel .dashboard-reports-rdt-embed .drdt-table--frozen .rdt-table__td:first-child{width:4.75rem;max-width:4.75rem}.trips-tab--fleet-panel .dashboard-reports-rdt-embed .rdt-table__th:last-child,.trips-tab--fleet-panel .dashboard-reports-rdt-embed .rdt-table__td:last-child{width:auto!important}.trips-tab .dashboard-reports-rdt-embed .rdt-table__head .rdt-table__th:not(:last-child),.trips-tab .dashboard-reports-rdt-embed .rdt-table__th:not(:last-child),.trips-tab .dashboard-reports-rdt-embed .rdt-table__td:not(:last-child){border-right:1px solid var(--color-border-primary,#dee2e6)!important}.trips-tab__soc-modal .modal-header.trips-tab__soc-modal-header{border-bottom:1px solid #e2e8f0;align-items:center;padding:12px 16px}.trips-tab__soc-modal .trips-tab__soc-modal-title{letter-spacing:0;color:#1e293b;align-items:center;gap:10px;min-width:0;margin:0;font-size:16px;font-weight:700;line-height:1.3;display:flex}.trips-tab__soc-modal-title-mark{color:#16a34a;background:#ecfdf5;border:1px solid #86efac;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.trips-tab__soc-modal-title-mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.trips-tab__soc-modal-title-text{min-width:0}.trips-tab__soc-modal-title-tag{color:#0369a1;background:#e0f2fe;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4}.trips-tab__soc-modal--dark .modal-header.trips-tab__soc-modal-header{border-bottom-color:#334155}.trips-tab__soc-modal--dark .trips-tab__soc-modal-title{color:#f8fafc}.trips-tab__soc-modal--dark .trips-tab__soc-modal-title-mark{color:#6ee7b7;background:#064e3b;border-color:#34d399}.trips-tab__soc-modal--dark .trips-tab__soc-modal-title-tag{color:#bae6fd;background:#0c4a6e}.trips-tab__soc-modal .modal-body{min-height:420px}.trips-tab__soc-modal .range-analysis__loading{justify-content:center;align-items:center;min-height:320px;display:flex}.trips-tab__soc-modal .range-analysis__soc-chart-caption{color:#64748b;margin:8px 0 0;font-size:12px;line-height:1.5}.trips-tab__soc-modal--dark .range-analysis__soc-chart-caption{color:#cbd5e1}.daily-summary-tab{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}.daily-summary-tab .dashboard-reports__table-wrap{flex:auto;min-height:0;max-height:100%;overflow:hidden}.daily-summary-tab .dashboard-reports__table-rdt,.daily-summary-tab .dashboard-reports-rdt-embed.drdt-wrapper--report,.daily-summary-tab .drdt-wrapper--report,.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table-split{flex-direction:column;display:flex;flex:auto!important;height:100%!important;min-height:0!important}.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table-container{flex-direction:column;display:flex;flex:auto!important;height:auto!important;min-height:0!important}.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table-body-viewport{flex-direction:column;overflow-y:auto;flex:auto!important;min-height:0!important;display:flex!important}.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table-body-row{height:auto;min-height:0;flex:none!important;align-items:flex-start!important}.daily-summary-tab .dashboard-reports-rdt-embed .drdt-frozen-pane--body,.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table-scroll{min-height:0;align-self:flex-start!important;height:auto!important}.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table--body,.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table--body tbody{height:auto!important}.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table--body tbody tr{height:auto}.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table-body-row:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))){min-height:100%;flex:1 0 auto!important;align-items:stretch!important}:is(.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table-body-row:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))) .drdt-frozen-pane--body,.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table-body-row:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))) .drdt-table-scroll){min-height:100%;align-self:stretch!important;height:100%!important}.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table--body:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))){height:100%!important}.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table--body:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))) tbody{height:100%!important}.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table--body:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))) tr{height:1px}.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table--body .rdt-table__td{vertical-align:middle}.daily-summary-tab .dashboard-reports-rdt-embed .rdt-footer{flex-shrink:0;margin-top:auto!important}.daily-summary-tab .rdt-wrapper--report .rdt-table,.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table--head,.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table--body{table-layout:auto;width:max-content;min-width:0}.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table--head.drdt-table--synced,.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table--body.drdt-table--synced{table-layout:fixed!important}.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table--frozen{width:max-content!important;min-width:0!important}.daily-summary-tab .dashboard-reports-rdt-embed .drdt-frozen-pane--head,.daily-summary-tab .dashboard-reports-rdt-embed .drdt-frozen-pane--body{flex:none}.daily-summary-tab .rdt-wrapper--report .rdt-table__th,.daily-summary-tab .rdt-wrapper--report .rdt-table__td,.daily-summary-tab .dashboard-reports-rdt-embed .rdt-table__th,.daily-summary-tab .dashboard-reports-rdt-embed .rdt-table__td{word-break:normal;overflow-wrap:normal;text-overflow:unset;overflow:visible;white-space:nowrap!important;padding-left:10px!important;padding-right:10px!important}.daily-summary-tab .dashboard-reports-rdt-embed .rdt-table__th:last-child,.daily-summary-tab .dashboard-reports-rdt-embed .rdt-table__td:last-child{width:1%;white-space:nowrap!important}.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table-head-row,.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table-body-row{width:100%!important;min-width:0!important}.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table-head-wrap,.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table-scroll{flex:auto;width:100%;min-width:0}.daily-summary-tab .dashboard-reports-rdt-embed .drdt-table-body-viewport{scrollbar-gutter:auto}.daily-summary-tab .dashboard-reports-rdt-embed .drdt-h-scrollbar:not(.drdt-h-scrollbar--hidden){min-height:12px;margin-top:2px}.daily-summary-tab .dashboard-reports-rdt-embed .rdt-table__head .rdt-table__th:not(:last-child),.daily-summary-tab .dashboard-reports-rdt-embed .rdt-table__th:not(:last-child),.daily-summary-tab .dashboard-reports-rdt-embed .rdt-table__td:not(:last-child){border-right:1px solid var(--color-border-primary,#dee2e6)!important}.charging-tab{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}.charging-tab .dashboard-reports__table-wrap{flex:auto;min-height:0;max-height:100%}.charging-tab__table-wrap{overflow:hidden}.charging-tab .rdt-wrapper--report .rdt-table,.charging-tab .dashboard-reports-rdt-embed .drdt-table--head,.charging-tab .dashboard-reports-rdt-embed .drdt-table--body{table-layout:auto;width:max-content;min-width:0}.charging-tab .dashboard-reports-rdt-embed .drdt-table--head.drdt-table--synced,.charging-tab .dashboard-reports-rdt-embed .drdt-table--body.drdt-table--synced{table-layout:fixed!important}.charging-tab .rdt-wrapper--report .rdt-table__th,.charging-tab .rdt-wrapper--report .rdt-table__td,.charging-tab .dashboard-reports-rdt-embed .rdt-table__th,.charging-tab .dashboard-reports-rdt-embed .rdt-table__td{word-break:normal;overflow-wrap:normal;white-space:nowrap!important;padding-left:10px!important;padding-right:10px!important}.charging-tab .dashboard-reports-rdt-embed .rdt-table__th:last-child,.charging-tab .dashboard-reports-rdt-embed .rdt-table__td:last-child{width:1%;white-space:nowrap!important}.charging-tab .dashboard-reports-rdt-embed .drdt-table-head-row,.charging-tab .dashboard-reports-rdt-embed .drdt-table-body-row{width:100%!important;min-width:0!important}.charging-tab .dashboard-reports-rdt-embed .drdt-table-head-wrap,.charging-tab .dashboard-reports-rdt-embed .drdt-table-scroll{flex:auto;width:100%;min-width:0}.charging-tab:not(.charging-tab--fleet-panel) .dashboard-reports-rdt-embed .drdt-table-body-viewport{scrollbar-gutter:auto;flex-direction:column;display:flex;overflow-y:auto}.charging-tab:not(.charging-tab--fleet-panel) .dashboard-reports-rdt-embed .drdt-table-body-row{flex:none;align-items:flex-start;height:auto;min-height:0}.charging-tab:not(.charging-tab--fleet-panel) .dashboard-reports-rdt-embed .drdt-frozen-pane--body,.charging-tab:not(.charging-tab--fleet-panel) .dashboard-reports-rdt-embed .drdt-table-scroll{align-self:flex-start;height:auto;min-height:0}.charging-tab:not(.charging-tab--fleet-panel) .dashboard-reports-rdt-embed .drdt-table--body,.charging-tab:not(.charging-tab--fleet-panel) .dashboard-reports-rdt-embed .drdt-table--body tbody,.charging-tab:not(.charging-tab--fleet-panel) .dashboard-reports-rdt-embed .drdt-table--body tbody tr{height:auto}.charging-tab:not(.charging-tab--fleet-panel) .dashboard-reports-rdt-embed .drdt-table-body-row:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))){flex:1 0 auto;align-items:stretch;min-height:100%}:is(.charging-tab:not(.charging-tab--fleet-panel) .dashboard-reports-rdt-embed .drdt-table-body-row:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))) .drdt-frozen-pane--body,.charging-tab:not(.charging-tab--fleet-panel) .dashboard-reports-rdt-embed .drdt-table-body-row:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))) .drdt-table-scroll){align-self:stretch;height:100%;min-height:100%}.charging-tab:not(.charging-tab--fleet-panel) .dashboard-reports-rdt-embed .drdt-table--body:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))){height:100%}.charging-tab:not(.charging-tab--fleet-panel) .dashboard-reports-rdt-embed .drdt-table--body:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))) tbody{height:100%}.charging-tab:not(.charging-tab--fleet-panel) .dashboard-reports-rdt-embed .drdt-table--body:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))) tr{height:1px}.charging-tab:not(.charging-tab--fleet-panel) .dashboard-reports-rdt-embed .drdt-table--body .rdt-table__td{vertical-align:middle}.charging-tab:not(.charging-tab--fleet-panel) .dashboard-reports-rdt-embed .rdt-footer{flex-shrink:0;margin-top:auto!important}.charging-tab .dashboard-reports-rdt-embed .drdt-h-scrollbar:not(.drdt-h-scrollbar--hidden){min-height:12px;margin-top:2px}@media (width<=999.98px){.charging-tab .rdt-wrapper--report .rdt-table__th,.charging-tab .rdt-wrapper--report .rdt-table__td,.charging-tab .dashboard-reports-rdt-embed .rdt-table__th,.charging-tab .dashboard-reports-rdt-embed .rdt-table__td{padding-left:6px!important;padding-right:6px!important}}.charging-tab__status-badge{border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.charging-tab__status-badge[data-status=completed]{color:var(--color-status-moving);background-color:#dcfce7}.charging-tab__status-badge[data-status=in_progress],.charging-tab__status-badge[data-status=charging]{color:var(--color-status-total);background-color:#dbeafe}.charging-tab__status-badge[data-status=interrupted],.charging-tab__status-badge[data-status=failed]{color:var(--color-severity-critical);background-color:#fee2e2}.charging-tab__status-badge[data-status=default]{color:var(--color-text-secondary);background-color:#f1f5f9}.charging-tab .rdt-wrapper--report .rdt-table__th{word-break:normal;overflow-wrap:normal;white-space:nowrap!important}.charging-tab .dashboard-reports-rdt-embed .rdt-table__head .rdt-table__th:not(:last-child),.charging-tab .dashboard-reports-rdt-embed .rdt-table__th:not(:last-child),.charging-tab .dashboard-reports-rdt-embed .rdt-table__td:not(:last-child){border-right:1px solid var(--color-border-primary,#dee2e6)!important}.charging-tab .report-tab-deviation-cell{align-items:center;gap:4px;display:inline-flex}.charging-tab .report-tab-deviation-arrow{transform-origin:50%;font-size:18px;font-weight:900;line-height:1;display:inline-block;transform:scale(1.25,.88)}.charging-tab .report-tab-deviation-arrow--up{color:#dc3545}.charging-tab .report-tab-deviation-arrow--down{color:#198754}.charging-tab__accuracy{justify-content:center;align-items:center;gap:6px;display:inline-flex}.charging-tab__accuracy-bulb{flex-shrink:0}.charging-tab__accuracy-bulb--green{color:var(--color-status-moving,#198754)}.charging-tab__accuracy-bulb--amber{color:var(--color-warning,#f59e0b)}.charging-tab__accuracy-bulb--red{color:var(--color-severity-critical,#dc3545)}.drive-to-charge-tab{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}.drive-to-charge-tab .dashboard-reports__table-wrap{flex:auto;min-height:0;max-height:100%}.drive-to-charge-tab .rdt-wrapper--report .rdt-table{table-layout:auto;width:max-content;min-width:0}.drive-to-charge-tab .dashboard-reports-rdt-embed .drdt-table-head-row,.drive-to-charge-tab .dashboard-reports-rdt-embed .drdt-table-body-row{width:100%}.drive-to-charge-tab .dashboard-reports-rdt-embed .drdt-table-head-wrap,.drive-to-charge-tab .dashboard-reports-rdt-embed .drdt-table-scroll{flex:auto;width:100%;min-width:0}.drive-to-charge-tab .dashboard-reports-rdt-embed .drdt-table-body-viewport{flex-direction:column;display:flex;overflow-y:auto}.drive-to-charge-tab .dashboard-reports-rdt-embed .drdt-table-body-row{flex:none;align-items:flex-start;height:auto;min-height:0}.drive-to-charge-tab .dashboard-reports-rdt-embed .drdt-frozen-pane--body,.drive-to-charge-tab .dashboard-reports-rdt-embed .drdt-table-scroll{align-self:flex-start;height:auto;min-height:0}.drive-to-charge-tab .dashboard-reports-rdt-embed .drdt-table--body,.drive-to-charge-tab .dashboard-reports-rdt-embed .drdt-table--body tbody,.drive-to-charge-tab .dashboard-reports-rdt-embed .drdt-table--body tbody tr{height:auto}.drive-to-charge-tab .dashboard-reports-rdt-embed .drdt-table-body-row:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))){flex:1 0 auto;align-items:stretch;min-height:100%}:is(.drive-to-charge-tab .dashboard-reports-rdt-embed .drdt-table-body-row:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))) .drdt-frozen-pane--body,.drive-to-charge-tab .dashboard-reports-rdt-embed .drdt-table-body-row:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))) .drdt-table-scroll){align-self:stretch;height:100%;min-height:100%}.drive-to-charge-tab .dashboard-reports-rdt-embed .drdt-table--body:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))){height:100%}.drive-to-charge-tab .dashboard-reports-rdt-embed .drdt-table--body:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))) tbody{height:100%}.drive-to-charge-tab .dashboard-reports-rdt-embed .drdt-table--body:has(tbody>tr:nth-child(10)):not(:has(tbody>tr:nth-child(11))) tr{height:1px}.drive-to-charge-tab .dashboard-reports-rdt-embed .drdt-table--body .rdt-table__td{vertical-align:middle}.drive-to-charge-tab .dashboard-reports-rdt-embed .rdt-footer{flex-shrink:0;margin-top:auto!important}.drive-to-charge-tab .rdt-table__th,.drive-to-charge-tab .rdt-table__td{text-align:center!important;vertical-align:middle!important}.drive-to-charge-tab .rdt-table__td .text-muted,.drive-to-charge-tab .rdt-table__td span{text-align:center}.drive-to-charge-tab .dashboard-reports-rdt-embed .rdt-table__head .rdt-table__th,.drive-to-charge-tab .dashboard-reports-rdt-embed .rdt-table__th,.drive-to-charge-tab .dashboard-reports-rdt-embed .rdt-table__td{text-align:center!important;vertical-align:middle!important}.drive-to-charge-tab .dashboard-reports-rdt-embed .rdt-table__td .text-muted,.drive-to-charge-tab .dashboard-reports-rdt-embed .rdt-table__td span{text-align:center}.drive-to-charge-tab .dashboard-reports-rdt-embed .rdt-table__head .rdt-table__th:not(:last-child),.drive-to-charge-tab .dashboard-reports-rdt-embed .rdt-table__th:not(:last-child),.drive-to-charge-tab .dashboard-reports-rdt-embed .rdt-table__td:not(:last-child){border-right:1px solid var(--color-border-primary,#dee2e6)!important}.drive-to-charge-tab .rdt-wrapper--report .rdt-table__th{word-break:normal;overflow-wrap:normal;white-space:nowrap!important}.asset-data-tab{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}.asset-data-tab .dashboard-reports-table-section{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex}.asset-data-tab .dashboard-reports__table-wrap{flex:auto;min-width:0;min-height:0;max-height:100%;overflow:hidden}.asset-data-tab .drdt-table-split .drdt-table--head .rdt-table__th{box-shadow:none!important;position:static!important;top:auto!important}.asset-data-tab .rdt-table__th,.asset-data-tab .rdt-table__td{text-align:center!important}.asset-data-tab .rdt-table__head .rdt-table__th:not(:last-child),.asset-data-tab .rdt-table__td:not(:last-child){border-right:1px solid var(--color-border-primary,#dee2e6)!important}.asset-data-tab .rdt-table__td .text-muted,.asset-data-tab .rdt-table__td span{text-align:center}.asset-data-tab .drdt-wrapper--report .rdt-table__th,.asset-data-tab .drdt-wrapper--report .rdt-table__td{white-space:nowrap;word-break:normal;overflow-wrap:normal;vertical-align:middle}.asset-data-tab .drdt-wrapper--report .drdt-table--head,.asset-data-tab .drdt-wrapper--report .drdt-table--body{table-layout:auto;width:max-content;min-width:0}.asset-data-tab .drdt-wrapper--report .drdt-table--head.drdt-table--synced,.asset-data-tab .drdt-wrapper--report .drdt-table--body.drdt-table--synced{table-layout:fixed!important;width:max-content!important;min-width:0!important}.asset-data-tab .dashboard-reports-rdt-embed .drdt-table-head-row,.asset-data-tab .dashboard-reports-rdt-embed .drdt-table-body-row{width:100%!important;min-width:0!important}.asset-data-tab .dashboard-reports-rdt-embed .drdt-table-head-wrap,.asset-data-tab .dashboard-reports-rdt-embed .drdt-table-scroll{flex:auto;width:100%;min-width:0}.asset-data-tab .dashboard-reports-rdt-embed .drdt-table-body-viewport{flex-direction:column;display:flex;overflow-y:auto}.asset-data-tab .dashboard-reports-rdt-embed .drdt-table-body-row{flex:1 0 auto;align-items:stretch;height:auto;min-height:100%}.asset-data-tab .dashboard-reports-rdt-embed .drdt-frozen-pane--body,.asset-data-tab .dashboard-reports-rdt-embed .drdt-table-scroll{align-self:stretch;height:auto;min-height:100%}.asset-data-tab .dashboard-reports-rdt-embed .drdt-table--body{height:100%}.asset-data-tab .dashboard-reports-rdt-embed .drdt-table--body tbody tr{height:1px}.asset-data-tab .dashboard-reports-rdt-embed .drdt-table--body .rdt-table__td{vertical-align:middle}.asset-data-tab .dashboard-reports-table-pagination{flex-shrink:0;margin-top:auto}.asset-data-tab__pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.asset-data-tab__pagination-meta{color:var(--color-text-secondary,#6c757d);font-size:13px}.asset-data-tab__pagination-actions{gap:8px;display:flex}.asset-data-tab__page-btn{border:1px solid var(--color-border-primary,#dee2e6);background:var(--color-bg-card,#fff);color:var(--color-text-primary,#212529);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.asset-data-tab__page-btn:disabled{opacity:.45;cursor:not-allowed}.asset-data-tab__page-btn--primary:not(:disabled):hover{filter:brightness(.97)}.asset-data-tab__page-btn--primary{background:var(--color-primary,#0d6efd);border-color:var(--color-primary,#0d6efd);color:#fff}.asset-data-tab--dark .asset-data-tab__page-btn{background:var(--color-bg-tertiary,#343a40);border-color:var(--color-border-primary,#495057);color:var(--color-text-primary,#f8f9fa)}.asset-data-tab--dark .asset-data-tab__page-btn--primary{background:var(--color-primary,#0d6efd);border-color:var(--color-primary,#0d6efd);color:#fff}.asset-data-tab__empty{justify-content:center;align-items:center;gap:10px;min-height:180px;padding:24px;display:flex}.asset-data-tab__table-wrap--loading{border:1px solid var(--color-border-primary,#dee2e6);background:var(--color-bg-card,#fff);border-radius:12px;min-height:200px}.asset-data-tab__rdt-loading-fill{box-sizing:border-box;min-height:200px}.asset-data-tab__table-wrap--overlay-parent{position:relative}.asset-data-tab__table-overlay{z-index:2;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffffb3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.asset-data-tab--dark .asset-data-tab__table-wrap--loading{background:var(--color-bg-secondary,#212529);border-color:var(--color-border-primary,#495057)}.asset-data-tab--dark .asset-data-tab__table-overlay{background:#212529bf}.asset-data-tab__filter-row{flex-shrink:0;margin-top:0;padding:2px 2px 0;position:relative;overflow:visible}.asset-data-tab__funnel-trigger{cursor:pointer;box-sizing:border-box;color:#0f172a;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:32px;min-height:32px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.asset-data-tab__funnel-trigger i,.asset-data-tab__funnel-trigger .bi-layout-three-columns{color:#0284c7;align-items:center;font-size:14px;line-height:1;display:inline-flex}.asset-data-tab__funnel-trigger:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230284c7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:12px;height:12px;margin-left:2px;transition:transform .2s cubic-bezier(.4,0,.2,1);display:inline-block}.asset-data-tab__funnel-trigger[aria-expanded=true]:after,.asset-data-tab__funnel-trigger.open:after{transform:rotate(180deg)}.asset-data-tab__funnel-trigger:hover:not(:disabled),.asset-data-tab__funnel-trigger[aria-expanded=true]{color:#0f172a;background-color:#f8fafc;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.asset-data-tab__funnel-trigger:disabled{opacity:.55;cursor:not-allowed;background-color:#f1f5f9;border-color:#e2e8f0}.asset-data-tab__funnel-label{color:inherit;letter-spacing:-.01em;font-weight:500}.asset-data-tab__funnel-badge{color:#0284c7!important;background:#0284c71f!important;border:1px solid #0284c740!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;min-width:18px!important;height:18px!important;padding:0 6px!important;font-size:11px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.asset-data-tab__filter-dropdown-portal,.asset-data-tab__filter-dropdown{box-sizing:border-box;animation:.15s cubic-bezier(.16,1,.3,1) columnFilterFadeIn;background-color:#fff!important;border:1px solid #e2e8f0e6!important;border-radius:12px!important;width:320px!important;padding:14px 16px!important;font-family:inherit!important;box-shadow:0 20px 45px -10px #0f172a2e,0 0 0 1px #0f172a0a!important}.asset-data-tab__filter-dropdown .input-group{transition:all .18s;box-shadow:none!important;background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;align-items:center!important;margin-bottom:10px!important;padding:6px 10px!important;display:flex!important}.asset-data-tab__filter-dropdown .input-group:focus-within{background-color:#fff!important;border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c71f!important}.asset-data-tab__filter-dropdown .input-group i,.asset-data-tab__filter-dropdown .input-group .bi-search{color:#64748b!important;margin-right:8px!important;font-size:13px!important}.asset-data-tab__filter-dropdown .input-group input,.asset-data-tab__filter-dropdown .form-control{color:#0f172a!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;font-size:13px!important;font-weight:450!important}.asset-data-tab__filter-dropdown .input-group input::placeholder{color:#94a3b8!important}.asset-data-tab__select-all{width:100%;border-bottom:1px solid #f1f5f9!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important;padding:2px 4px 8px!important;display:flex!important}.asset-data-tab__select-all .form-check-input{accent-color:#0284c7!important;cursor:pointer!important;border-radius:4px!important;width:15px!important;height:15px!important;margin:0!important}.asset-data-tab__select-all .form-check-label{-webkit-user-select:none;user-select:none;color:#334155!important;cursor:pointer!important;margin:0!important;font-size:13px!important;font-weight:600!important}.asset-data-tab__param-list{max-height:240px!important;padding-right:4px!important;overflow-y:auto!important}.asset-data-tab__param-list::-webkit-scrollbar{width:5px}.asset-data-tab__param-list::-webkit-scrollbar-track{background:0 0}.asset-data-tab__param-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.asset-data-tab__param-list>div{cursor:pointer!important;border-radius:6px!important;align-items:center!important;gap:8px!important;margin-bottom:2px!important;padding:6px 8px!important;transition:background-color .15s!important;display:flex!important}.asset-data-tab__param-list>div:hover{background-color:#f8fafc!important}.asset-data-tab__param-checkbox{flex-shrink:0;accent-color:#0284c7!important;cursor:pointer!important;border-radius:4px!important;width:15px!important;height:15px!important;margin:0!important}.asset-data-tab__param-label{flex:1;color:#1e293b!important;-webkit-user-select:none!important;user-select:none!important;cursor:pointer!important;margin:0!important;font-size:13px!important;font-weight:450!important;line-height:1.35!important}.asset-data-tab__param-list>div:hover .asset-data-tab__param-label{color:#0f172a!important}.asset-data-tab__param-label--disabled{opacity:.45!important;cursor:not-allowed!important}.asset-data-tab__max-params-warn{color:#ea580c!important;background-color:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:6px!important;align-items:center!important;gap:6px!important;padding:6px 10px!important;font-size:12px!important;font-weight:500!important;display:flex!important}.asset-data-tab__filter-dropdown .gocc-reset-btn{color:#64748b!important;cursor:pointer!important;background:0 0!important;border:1px solid #cbd5e1!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-width:32px!important;height:32px!important;padding:0 10px!important;font-size:12px!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important}.asset-data-tab__filter-dropdown .gocc-reset-btn:hover{color:#0f172a!important;background-color:#f1f5f9!important;border-color:#94a3b8!important}.asset-data-tab__filter-dropdown .btn-primary{color:#fff!important;cursor:pointer!important;background-color:#0284c7!important;border:1px solid #0284c7!important;border-radius:8px!important;flex:1!important;justify-content:center!important;align-items:center!important;height:32px!important;padding:0 16px!important;font-size:12px!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 1px 3px #0284c740!important}.asset-data-tab__filter-dropdown .btn-primary:hover:not(:disabled){background-color:#0369a1!important;border-color:#0369a1!important;box-shadow:0 2px 6px #0284c759!important}[data-theme=dark] .asset-data-tab__funnel-trigger,.dashboard-reports--dark .asset-data-tab__funnel-trigger{color:#f1f5f9;background-color:#1e293bd9;border-color:#ffffff1f}[data-theme=dark] .asset-data-tab__funnel-trigger i,[data-theme=dark] .asset-data-tab__funnel-trigger .bi-layout-three-columns,.dashboard-reports--dark .asset-data-tab__funnel-trigger i{color:#38bdf8}[data-theme=dark] .asset-data-tab__funnel-trigger:after,.dashboard-reports--dark .asset-data-tab__funnel-trigger:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2338bdf8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark] .asset-data-tab__funnel-trigger:hover:not(:disabled),[data-theme=dark] .asset-data-tab__funnel-trigger[aria-expanded=true],.dashboard-reports--dark .asset-data-tab__funnel-trigger:hover:not(:disabled),.dashboard-reports--dark .asset-data-tab__funnel-trigger[aria-expanded=true]{color:#fff;background-color:#334155f2;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}[data-theme=dark] .asset-data-tab__funnel-badge,.dashboard-reports--dark .asset-data-tab__funnel-badge{color:#38bdf8!important;background:#38bdf82e!important;border-color:#38bdf84d!important}.asset-data-tab__filter-dropdown--dark,[data-theme=dark] .asset-data-tab__filter-dropdown{color:#f1f5f9!important;background-color:#111827!important;border-color:#ffffff1f!important;box-shadow:0 25px 50px -12px #000000a6,0 0 0 1px #ffffff14!important}.asset-data-tab__filter-dropdown--dark .input-group,[data-theme=dark] .asset-data-tab__filter-dropdown .input-group{background-color:#0f172ab3!important;border-color:#ffffff1f!important}.asset-data-tab__filter-dropdown--dark .input-group:focus-within,[data-theme=dark] .asset-data-tab__filter-dropdown .input-group:focus-within{background-color:#1e293be6!important;border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf82e!important}.asset-data-tab__filter-dropdown--dark .input-group i,.asset-data-tab__filter-dropdown--dark .input-group .bi-search{color:#64748b!important}.asset-data-tab__filter-dropdown--dark .form-control,[data-theme=dark] .asset-data-tab__filter-dropdown .form-control{color:#f1f5f9!important}.asset-data-tab__filter-dropdown--dark .asset-data-tab__select-all,[data-theme=dark] .asset-data-tab__filter-dropdown .asset-data-tab__select-all{border-bottom-color:#ffffff14!important}.asset-data-tab__filter-dropdown--dark .asset-data-tab__select-all .form-check-label,[data-theme=dark] .asset-data-tab__filter-dropdown .asset-data-tab__select-all .form-check-label{color:#e2e8f0!important}.asset-data-tab__filter-dropdown--dark .asset-data-tab__param-list::-webkit-scrollbar-thumb{background:#475569}.asset-data-tab__filter-dropdown--dark .asset-data-tab__param-list>div:hover{background-color:#ffffff0f!important}.asset-data-tab__filter-dropdown--dark .asset-data-tab__param-label,[data-theme=dark] .asset-data-tab__filter-dropdown .asset-data-tab__param-label{color:#cbd5e1!important}.asset-data-tab__filter-dropdown--dark .asset-data-tab__param-list>div:hover .asset-data-tab__param-label{color:#fff!important}.asset-data-tab__filter-dropdown--dark .gocc-reset-btn{color:#94a3b8!important;border-color:#ffffff26!important}.asset-data-tab__filter-dropdown--dark .gocc-reset-btn:hover{color:#f1f5f9!important;background-color:#ffffff14!important}.asset-data-tab__filter-dropdown--dark .btn-primary{color:#fff!important;background-color:#0284c7!important;border-color:#0284c7!important;box-shadow:0 2px 6px #0284c759!important}.asset-data-tab__filter-dropdown--dark .btn-primary:hover:not(:disabled){background-color:#0369a1!important;border-color:#0369a1!important}.ev-bus-page{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding-top:10px;display:flex;overflow:hidden}.ev-bus-page>.container-fluid{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ev-bus-page--dark,.ev-bus-page--light{background-color:var(--color-bg-primary)}.ev-bus-list-toolbar{row-gap:.75rem}.ev-bus-list-page-title{letter-spacing:-.02em;color:var(--color-text-primary);font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.25}.ev-bus-page--dark .ev-bus-list-page-title{color:#e2e8f0}.ev-bus-add-btn{background-color:var(--color-sidebar-bg);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600}.ev-bus-add-btn:hover{opacity:.95}.ev-bus-page--dark .ev-bus-add-btn,[data-theme=dark] .ev-bus-add-btn{color:#fff;background-color:#1e3a8a}.ev-bus-page--dark .ev-bus-add-btn:hover,[data-theme=dark] .ev-bus-add-btn:hover{color:#fff;background-color:#1d4ed8}.ev-bus-details-btn{background-color:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;box-sizing:border-box;border:none;border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:3px 12px;font-size:12px;font-weight:600;display:inline-flex}.ev-bus-details-btn:hover{background-color:var(--color-primary-hover);opacity:1}.ev-bus-details-btn:disabled{opacity:.45;cursor:not-allowed}.ev-bus-action-wrap{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.ev-bus-page .table-row-action-btn,.ev-bus-delete-btn{width:28px;height:28px;font-size:13px}.ev-bus-delete-btn{border:1px solid var(--color-border-primary);cursor:not-allowed;opacity:.55;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ev-bus-delete-btn img{width:13px;height:13px;display:block}.ev-bus-alert{border-radius:8px}.ev-bus-table-wrap{border:1px solid var(--color-border-primary);background:var(--color-bg-card);border-radius:12px;flex-direction:column;flex:0 auto;min-width:0;height:fit-content;min-height:0;max-height:100%;display:flex;overflow:hidden}.ev-bus-table-wrap--fill{flex:auto;height:auto}.ev-bus-page-toolbar{flex-shrink:0}.ev-bus-search-bar{border-bottom:1px solid var(--color-border-primary);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.ev-bus-page--dark .ev-bus-search-bar{border-bottom-color:#334155}.ev-bus-search-bar .gocc-search-container{width:100%;max-width:360px}.ev-bus-table-rdt{flex-direction:column;flex:0 auto;min-width:0;min-height:0;max-height:100%;display:flex}.ev-bus-rdt-embed .rdt-wrapper--report{flex-direction:column;flex:0 auto;width:100%;min-width:0;height:auto;min-height:0;max-height:100%;display:flex}.ev-bus-rdt-embed .rdt-wrapper--report .rdt-table-container{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border:none;border-radius:0;flex:0 auto;width:100%;max-width:100%;min-height:0;max-height:100%;overflow-y:auto;overflow-x:auto!important}.ev-bus-table-wrap--fill .ev-bus-table-rdt,.ev-bus-table-wrap--fill .rdt-wrapper--report{flex:auto;height:100%;max-height:none}.ev-bus-table-wrap--fill .rdt-wrapper--report .rdt-table-container{flex:auto}.ev-bus-rdt-embed .rdt-wrapper--report .rdt-table{table-layout:auto;width:max-content;min-width:100%}.ev-bus-rdt-embed .rdt-table__th,.ev-bus-rdt-embed .rdt-table__td{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;vertical-align:middle!important}.ev-bus-rdt-embed .rdt-table tbody tr:last-child .rdt-table__td{border-bottom:1px solid var(--color-border-primary)!important}.ev-bus-page--dark .ev-bus-rdt-embed .rdt-table tbody tr:last-child .rdt-table__td{border-bottom-color:#334155!important}.ev-bus-rdt-embed .rdt-footer{border-top:1px solid var(--color-border-primary);box-sizing:border-box;background:var(--color-bg-card);flex-shrink:0;width:100%;margin-top:0;padding:10px 16px}.ev-bus-table-wrap--fill .rdt-footer{margin-top:auto}.ev-bus-page--dark .ev-bus-rdt-embed .rdt-footer{border-top-color:#334155}.mainContent:has(>.ev-bus-page){flex-direction:column;min-height:0;display:flex}.table-row-action-wrap{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.table-row-action-btn{cursor:pointer;box-sizing:border-box;appearance:none;width:34px;height:34px;box-shadow:none;border-radius:8px;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.table-row-action-btn:disabled{opacity:.45;cursor:not-allowed}.table-row-action-btn--details{background-color:var(--color-primary-soft);border:1px solid var(--color-primary-light);color:var(--color-primary-hover)}.table-row-action-btn--details:hover:not(:disabled){background-color:var(--color-severity-low-bg);border-color:var(--color-primary)}.table-row-action-btn--edit{background-color:var(--color-bg-tertiary);border:1px solid var(--color-text-tertiary);color:var(--color-dr-vehicle-title)}.table-row-action-btn--edit:hover:not(:disabled){background-color:var(--color-border-primary);border-color:var(--color-text-secondary)}.table-row-action-btn--view-edit{background-color:var(--color-bg-tertiary);border:1px solid var(--color-text-tertiary);color:var(--color-dr-vehicle-title)}.table-row-action-btn--view-edit:hover:not(:disabled){background-color:var(--color-border-primary);border-color:var(--color-text-secondary)}.table-row-action-btn--delete{background-color:var(--color-severity-critical-bg);border:1px solid color-mix(in srgb, var(--color-danger) 28%, transparent);color:var(--color-danger)}.table-row-action-btn--delete:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-danger) 14%, transparent);border-color:var(--color-danger);color:var(--color-danger)}:is([data-theme=dark],.ev-bus-page--dark,.ev-battery-page--dark) .table-row-action-btn--details{background-color:color-mix(in srgb, var(--color-primary) 18%, transparent);border-color:var(--color-primary);color:var(--color-primary-light)}:is([data-theme=dark],.ev-bus-page--dark,.ev-battery-page--dark) .table-row-action-btn--edit,:is([data-theme=dark],.ev-bus-page--dark,.ev-battery-page--dark) .table-row-action-btn--view-edit{background-color:color-mix(in srgb, var(--color-text-tertiary) 12%, transparent);border-color:var(--color-border-secondary);color:var(--color-dr-field-label)}:is([data-theme=dark],.ev-bus-page--dark,.ev-battery-page--dark,.ticket-admin--dark) .table-row-action-btn--delete{background-color:color-mix(in srgb, var(--color-danger) 18%, transparent);border-color:var(--color-danger);color:var(--color-danger-light,var(--color-danger))}.parameter-edit-panel__empty{text-align:center;padding:40px;font-size:14px}.parameter-edit-panel__empty--light{color:#6b7280}.parameter-edit-panel__empty--dark{color:#94a3b8}.vehicle-specs{--vs-border:var(--color-border-primary);--vs-text-muted:var(--color-text-secondary);--vs-input-bg:var(--color-bg-input);--vs-card-bg:var(--color-bg-card);--vs-form-bg:var(--color-nav-bg);--vs-text:var(--color-text-primary);--vs-error-bg:var(--color-severity-critical-bg);--vs-error-text:var(--color-severity-critical);--vs-btn-primary-bg:var(--color-primary);--vs-btn-primary-text:var(--color-text-inverse);--vs-btn-reset-bg:var(--color-primary-soft);--vs-btn-reset-text:var(--color-btn-add-text);--vs-btn-save-bg:var(--color-btn-save-bg);--vs-btn-save-text:var(--color-btn-save-text);--vs-required:var(--color-danger);width:100%;min-height:0}.vehicle-specs__container{box-sizing:border-box;padding:12px 16px 24px}.vehicle-specs__footer{border-top:1px solid var(--vs-border);z-index:1;flex-shrink:0;justify-content:flex-end;gap:12px;margin-top:10px;padding-top:16px;padding-bottom:12px;display:flex;position:relative}.vehicle-specs__loading{text-align:center;color:var(--vs-text-muted);padding:40px 24px;font-size:14px}.vehicle-specs__error-wrapper{padding:20px 24px}.vehicle-specs__error{background-color:var(--vs-error-bg);color:var(--vs-error-text);border-radius:8px;padding:16px;font-size:13px}.vehicle-specs__specs-grid{gap:16px;display:grid}.vehicle-specs__spec-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vehicle-specs__card{border:1px solid var(--vs-border);background-color:var(--vs-card-bg);border-radius:8px;padding:12px}.vehicle-specs__card-label{color:var(--vs-text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.vehicle-specs__card-value{color:var(--vs-text);font-size:13px}.vehicle-specs__btn{cursor:pointer;border:none;border-radius:10px;padding:9px 24px;font-size:13px;font-weight:600}.vehicle-specs__btn--primary{background-color:var(--vs-btn-primary-bg);color:var(--vs-btn-primary-text)}.vehicle-specs__form{background-color:var(--vs-form-bg);border:1px solid var(--vs-border);border-radius:12px;padding:14px 16px}.vehicle-specs__form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;margin-bottom:16px;display:grid;overflow:visible}.vehicle-specs__form-grid--basic,.vehicle-specs__identity-grid{gap:12px 16px;margin-bottom:12px}.vehicle-specs__field-error{color:var(--vs-error-text);margin-top:4px;font-size:11px;font-weight:600;line-height:1.3}.vehicle-specs__input--invalid{border-color:var(--vs-error-text)}.vehicle-specs__label{color:var(--vs-text-muted);letter-spacing:.4px;margin-bottom:6px;font-size:11px;font-weight:700}.vehicle-specs__label--required:after{content:" *";color:var(--vs-required)}.vehicle-specs__input{border:1px solid var(--vs-border);color:var(--vs-text);background-color:var(--vs-input-bg);border-radius:8px;outline:none;width:100%;padding:8px 14px;font-size:11px}.vehicle-specs__input--readonly,.vehicle-specs__input[readonly]{cursor:not-allowed;background-color:var(--color-bg-soft,#f1f5f9);color:var(--vs-text-muted)}.vehicle-specs--dark .vehicle-specs__input--readonly,.vehicle-specs--dark .vehicle-specs__input[readonly]{background-color:#1e293b}.vehicle-specs__select{border:1px solid var(--vs-border);color:var(--vs-text);background-color:var(--vs-input-bg);border-radius:8px;outline:none;width:100%;padding:8px 0;font-size:9px}.vehicle-specs .searchable-select{width:100%;min-width:0;display:flex}.vehicle-specs .searchable-select__trigger{border:1px solid var(--vs-border);color:var(--vs-text);background-color:var(--vs-input-bg);box-sizing:border-box;border-radius:8px;outline:none;align-items:center;width:100%;min-width:0;height:33px;min-height:33px;padding:8px 10px;font-size:11px}.vehicle-specs .searchable-select__value{color:var(--vs-text);text-align:left;min-width:0;font-size:11px;font-weight:500}.vehicle-specs .searchable-select__value--placeholder{color:var(--vs-text-muted);opacity:.65}.vehicle-specs .searchable-select__chevron{color:var(--vs-text-muted);font-size:.75rem}.vehicle-specs__save-error{background-color:var(--vs-error-bg);color:var(--vs-error-text);border-radius:8px;margin-bottom:16px;padding:12px;font-size:13px}.vehicle-specs__form-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.vehicle-specs__form-actions .gocc-reset-btn{border-radius:10px!important;width:41px!important;min-width:41px!important;height:41px!important}.vehicle-specs__btn--reset{background-color:var(--vs-btn-reset-bg);color:var(--vs-btn-reset-text);padding:10px 32px;font-size:14px;font-weight:700}.vehicle-specs--dark .vehicle-specs__btn--reset{background-color:var(--color-bg-soft);color:var(--color-text-primary)}.vehicle-specs__btn--save{background-color:var(--vs-btn-save-bg);color:var(--vs-btn-save-text);padding:10px 48px;font-size:14px;font-weight:700}.vehicle-specs__btn--save:disabled{opacity:.55;cursor:not-allowed}.vehicle-specs__soc-c-rate{border:1px solid var(--vs-border);background-color:var(--vs-card-bg);border-radius:12px;margin-top:4px;margin-bottom:14px;padding:12px 14px}.vehicle-specs__soc-c-rate-title{color:var(--vs-text);margin:0 0 10px;font-size:14px;font-weight:700}.vehicle-specs__soc-c-rate-title--required:after{content:" *";color:var(--vs-required)}.vehicle-specs__soc-c-rate-table{border:1px solid var(--vs-border);border-radius:10px;overflow:hidden}.vehicle-specs__soc-c-rate-head,.vehicle-specs__soc-c-rate-row{grid-template-columns:1fr 1fr 1fr 120px;align-items:center;gap:12px;padding:12px 16px;display:grid}.vehicle-specs__soc-c-rate-head{background-color:var(--color-bg-soft,#f1f5f9);color:var(--vs-text-muted);text-align:center;border-bottom:1px solid var(--vs-border);font-size:12px;font-weight:700}.vehicle-specs__soc-c-rate-row{border-top:1px solid var(--vs-border);background-color:var(--vs-input-bg)}.vehicle-specs__soc-c-rate-row:first-of-type{border-top:none}.vehicle-specs__soc-c-rate-input,.vehicle-specs__soc-c-rate-value{text-align:center;width:100%;color:var(--vs-text);font-size:13px}.vehicle-specs__soc-c-rate-input{border:1px solid var(--vs-border);background-color:var(--vs-card-bg);border-radius:8px;outline:none;padding:8px 10px}.vehicle-specs__soc-c-rate-value{padding:8px 10px;font-weight:600}.vehicle-specs__soc-c-rate-action{justify-content:center;display:flex}.vehicle-specs__soc-c-rate-delete{color:#fff;background-color:var(--color-danger);cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600}.vehicle-specs__soc-c-rate-delete:disabled{opacity:.45;cursor:not-allowed}.vehicle-specs__soc-c-rate-add{color:#fff;cursor:pointer;background-color:#15803d;border:none;border-radius:10px;width:auto;min-width:160px;max-width:200px;margin:14px auto 0;padding:9px 18px;font-size:13px;font-weight:700;display:block}.vehicle-specs__soc-c-rate-add:disabled{opacity:.5;cursor:not-allowed}.vehicle-specs--dark .vehicle-specs__soc-c-rate-head{background-color:#1e293b}.vehicle-specs--dark .vehicle-specs__soc-c-rate-add{background-color:#16a34a}:is(.vehicle-specs__soc-c-rate:has(.vehicle-specs__soc-c-rate-value) .vehicle-specs__soc-c-rate-head,.vehicle-specs__soc-c-rate:has(.vehicle-specs__soc-c-rate-value) .vehicle-specs__soc-c-rate-row){grid-template-columns:1fr 1fr 1fr}.vs-spec-actions{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.vs-spec-btn-edit{color:#fff;cursor:pointer;background:#1566e8;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;line-height:0;transition:background .2s;display:inline-flex}.vs-spec-btn-edit:hover{background:#1258c9}.vs-spec-btn-edit i{font-size:14px;line-height:1}.vs-spec-btn-delete{cursor:pointer;background:#db4444;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;line-height:0;transition:background .2s;display:inline-flex}.vs-spec-btn-delete:hover{background:#c73a3a}.vs-spec-btn-delete img{filter:brightness(0)invert();width:16px;height:16px;display:block}.vs-spec-footer{background:#f4f6f9;border:1px solid #e8ecf1;border-radius:0 0 12px 12px;margin-top:12px;padding:14px 18px 16px;box-shadow:0 2px 8px #0f172a0f}.vs-spec-footer--dark{background:#1e293b;border-color:#334155;box-shadow:0 2px 8px #00000040}.vs-spec-footer__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.vs-spec-footer__btn,[class*=__btn-save]{min-width:88px;color:#fff!important;cursor:pointer!important;background-color:#1566e8!important;border:1px solid #1566e8!important;border-radius:10px!important;padding:10px 22px!important;font-size:13px!important;font-weight:700!important;transition:background-color .2s,border-color .2s!important}.vs-spec-footer__btn:hover:not(:disabled),[class*=__btn-save]:hover:not(:disabled){color:#fff!important;background-color:#1258c9!important;border-color:#1258c9!important}.vs-spec-footer__btn:disabled,[class*=__btn-save]:disabled{opacity:.45!important;cursor:not-allowed!important}[class*=__btn-secondary]{min-width:88px;color:#1566e8!important;cursor:pointer!important;background-color:#edf5ff!important;border:1px solid #1566e8!important;border-radius:10px!important;padding:10px 22px!important;font-size:13px!important;font-weight:700!important;transition:background-color .2s,border-color .2s!important}[class*=__btn-secondary]:hover:not(:disabled){color:#1258c9!important;background-color:#dbeafe!important;border-color:#1258c9!important}[class*=__btn-secondary]:disabled{opacity:.45!important;cursor:not-allowed!important}[class*=__btn-cancel]{min-width:88px;color:#475569!important;cursor:pointer!important;background-color:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:10px 22px!important;font-size:13px!important;font-weight:700!important}.ev-bus-details-page--dark [class*=__btn-secondary],.ev-bus-details-page--dark [class*=--add-row],.ev-bus-details-page--dark .vs-spec-modal__btn-secondary,[data-theme=dark] .ev-bus-details-page [class*=__btn-secondary],[data-theme=dark] .ev-bus-details-page [class*=--add-row],[data-theme=dark] .ev-bus-details-page .vs-spec-modal__btn-secondary,.vs-spec-modal--dark [class*=__btn-secondary],.vs-spec-modal--dark [class*=--add-row],.vs-spec-modal--dark .vs-spec-modal__btn-secondary,[data-theme=dark] .vs-spec-modal [class*=__btn-secondary],[data-theme=dark] .vs-spec-modal [class*=--add-row],[data-theme=dark] .vs-spec-modal .vs-spec-modal__btn-secondary,.battery-pack-critical-section--dark [class*=__btn-secondary],.battery-pack-critical-section--dark [class*=--add-row],.battery-pack-critical-section--dark .vs-spec-modal__btn-secondary,[data-theme=dark] .battery-pack-critical-section [class*=__btn-secondary],[data-theme=dark] .battery-pack-critical-section [class*=--add-row],[data-theme=dark] .battery-pack-critical-section .vs-spec-modal__btn-secondary,.battery-system-section--dark [class*=__btn-secondary],.battery-system-section--dark [class*=--add-row],.battery-system-section--dark .vs-spec-modal__btn-secondary,[data-theme=dark] .battery-system-section [class*=__btn-secondary],[data-theme=dark] .battery-system-section [class*=--add-row],[data-theme=dark] .battery-system-section .vs-spec-modal__btn-secondary,.charging-section--dark [class*=__btn-secondary],.charging-section--dark [class*=--add-row],.charging-section--dark .vs-spec-modal__btn-secondary,[data-theme=dark] .charging-section [class*=__btn-secondary],[data-theme=dark] .charging-section [class*=--add-row],[data-theme=dark] .charging-section .vs-spec-modal__btn-secondary,.hvac-aux-section--dark [class*=__btn-secondary],.hvac-aux-section--dark [class*=--add-row],.hvac-aux-section--dark .vs-spec-modal__btn-secondary,[data-theme=dark] .hvac-aux-section [class*=__btn-secondary],[data-theme=dark] .hvac-aux-section [class*=--add-row],[data-theme=dark] .hvac-aux-section .vs-spec-modal__btn-secondary,.maintenance-section--dark [class*=__btn-secondary],.maintenance-section--dark [class*=--add-row],.maintenance-section--dark .vs-spec-modal__btn-secondary,[data-theme=dark] .maintenance-section [class*=__btn-secondary],[data-theme=dark] .maintenance-section [class*=--add-row],[data-theme=dark] .maintenance-section .vs-spec-modal__btn-secondary,.performance-section--dark [class*=__btn-secondary],.performance-section--dark [class*=--add-row],.performance-section--dark .vs-spec-modal__btn-secondary,[data-theme=dark] .performance-section [class*=__btn-secondary],[data-theme=dark] .performance-section [class*=--add-row],[data-theme=dark] .performance-section .vs-spec-modal__btn-secondary,.powertrain-section--dark [class*=__btn-secondary],.powertrain-section--dark [class*=--add-row],.powertrain-section--dark .vs-spec-modal__btn-secondary,[data-theme=dark] .powertrain-section [class*=__btn-secondary],[data-theme=dark] .powertrain-section [class*=--add-row],[data-theme=dark] .powertrain-section .vs-spec-modal__btn-secondary,.safety-section--dark [class*=__btn-secondary],.safety-section--dark [class*=--add-row],.safety-section--dark .vs-spec-modal__btn-secondary,[data-theme=dark] .safety-section [class*=__btn-secondary],[data-theme=dark] .safety-section [class*=--add-row],[data-theme=dark] .safety-section .vs-spec-modal__btn-secondary,.structural-section--dark [class*=__btn-secondary],.structural-section--dark [class*=--add-row],.structural-section--dark .vs-spec-modal__btn-secondary,[data-theme=dark] .structural-section [class*=__btn-secondary],[data-theme=dark] .structural-section [class*=--add-row],[data-theme=dark] .structural-section .vs-spec-modal__btn-secondary,.telematics-section--dark [class*=__btn-secondary],.telematics-section--dark [class*=--add-row],.telematics-section--dark .vs-spec-modal__btn-secondary,[data-theme=dark] .telematics-section [class*=__btn-secondary],[data-theme=dark] .telematics-section [class*=--add-row],[data-theme=dark] .telematics-section .vs-spec-modal__btn-secondary{color:#93c5fd!important;background-color:#1e3a5f!important;border:1px solid #3b82f6!important}.ev-bus-details-page--dark [class*=__btn-secondary]:hover:not(:disabled),.ev-bus-details-page--dark [class*=--add-row]:hover:not(:disabled),.ev-bus-details-page--dark .vs-spec-modal__btn-secondary:hover:not(:disabled),[data-theme=dark] .ev-bus-details-page [class*=__btn-secondary]:hover:not(:disabled),[data-theme=dark] .ev-bus-details-page [class*=--add-row]:hover:not(:disabled),[data-theme=dark] .ev-bus-details-page .vs-spec-modal__btn-secondary:hover:not(:disabled),.vs-spec-modal--dark [class*=__btn-secondary]:hover:not(:disabled),.vs-spec-modal--dark [class*=--add-row]:hover:not(:disabled),.vs-spec-modal--dark .vs-spec-modal__btn-secondary:hover:not(:disabled),[data-theme=dark] .vs-spec-modal [class*=__btn-secondary]:hover:not(:disabled),[data-theme=dark] .vs-spec-modal [class*=--add-row]:hover:not(:disabled),[data-theme=dark] .vs-spec-modal .vs-spec-modal__btn-secondary:hover:not(:disabled),.battery-pack-critical-section--dark [class*=__btn-secondary]:hover:not(:disabled),.battery-pack-critical-section--dark [class*=--add-row]:hover:not(:disabled),.battery-pack-critical-section--dark .vs-spec-modal__btn-secondary:hover:not(:disabled),[data-theme=dark] .battery-pack-critical-section [class*=__btn-secondary]:hover:not(:disabled),[data-theme=dark] .battery-pack-critical-section [class*=--add-row]:hover:not(:disabled),[data-theme=dark] .battery-pack-critical-section .vs-spec-modal__btn-secondary:hover:not(:disabled),.battery-system-section--dark [class*=__btn-secondary]:hover:not(:disabled),.battery-system-section--dark [class*=--add-row]:hover:not(:disabled),.battery-system-section--dark .vs-spec-modal__btn-secondary:hover:not(:disabled),[data-theme=dark] .battery-system-section [class*=__btn-secondary]:hover:not(:disabled),[data-theme=dark] .battery-system-section [class*=--add-row]:hover:not(:disabled),[data-theme=dark] .battery-system-section .vs-spec-modal__btn-secondary:hover:not(:disabled),.charging-section--dark [class*=__btn-secondary]:hover:not(:disabled),.charging-section--dark [class*=--add-row]:hover:not(:disabled),.charging-section--dark .vs-spec-modal__btn-secondary:hover:not(:disabled),[data-theme=dark] .charging-section [class*=__btn-secondary]:hover:not(:disabled),[data-theme=dark] .charging-section [class*=--add-row]:hover:not(:disabled),[data-theme=dark] .charging-section .vs-spec-modal__btn-secondary:hover:not(:disabled),.hvac-aux-section--dark [class*=__btn-secondary]:hover:not(:disabled),.hvac-aux-section--dark [class*=--add-row]:hover:not(:disabled),.hvac-aux-section--dark .vs-spec-modal__btn-secondary:hover:not(:disabled),[data-theme=dark] .hvac-aux-section [class*=__btn-secondary]:hover:not(:disabled),[data-theme=dark] .hvac-aux-section [class*=--add-row]:hover:not(:disabled),[data-theme=dark] .hvac-aux-section .vs-spec-modal__btn-secondary:hover:not(:disabled),.maintenance-section--dark [class*=__btn-secondary]:hover:not(:disabled),.maintenance-section--dark [class*=--add-row]:hover:not(:disabled),.maintenance-section--dark .vs-spec-modal__btn-secondary:hover:not(:disabled),[data-theme=dark] .maintenance-section [class*=__btn-secondary]:hover:not(:disabled),[data-theme=dark] .maintenance-section [class*=--add-row]:hover:not(:disabled),[data-theme=dark] .maintenance-section .vs-spec-modal__btn-secondary:hover:not(:disabled),.performance-section--dark [class*=__btn-secondary]:hover:not(:disabled),.performance-section--dark [class*=--add-row]:hover:not(:disabled),.performance-section--dark .vs-spec-modal__btn-secondary:hover:not(:disabled),[data-theme=dark] .performance-section [class*=__btn-secondary]:hover:not(:disabled),[data-theme=dark] .performance-section [class*=--add-row]:hover:not(:disabled),[data-theme=dark] .performance-section .vs-spec-modal__btn-secondary:hover:not(:disabled),.powertrain-section--dark [class*=__btn-secondary]:hover:not(:disabled),.powertrain-section--dark [class*=--add-row]:hover:not(:disabled),.powertrain-section--dark .vs-spec-modal__btn-secondary:hover:not(:disabled),[data-theme=dark] .powertrain-section [class*=__btn-secondary]:hover:not(:disabled),[data-theme=dark] .powertrain-section [class*=--add-row]:hover:not(:disabled),[data-theme=dark] .powertrain-section .vs-spec-modal__btn-secondary:hover:not(:disabled),.safety-section--dark [class*=__btn-secondary]:hover:not(:disabled),.safety-section--dark [class*=--add-row]:hover:not(:disabled),.safety-section--dark .vs-spec-modal__btn-secondary:hover:not(:disabled),[data-theme=dark] .safety-section [class*=__btn-secondary]:hover:not(:disabled),[data-theme=dark] .safety-section [class*=--add-row]:hover:not(:disabled),[data-theme=dark] .safety-section .vs-spec-modal__btn-secondary:hover:not(:disabled),.structural-section--dark [class*=__btn-secondary]:hover:not(:disabled),.structural-section--dark [class*=--add-row]:hover:not(:disabled),.structural-section--dark .vs-spec-modal__btn-secondary:hover:not(:disabled),[data-theme=dark] .structural-section [class*=__btn-secondary]:hover:not(:disabled),[data-theme=dark] .structural-section [class*=--add-row]:hover:not(:disabled),[data-theme=dark] .structural-section .vs-spec-modal__btn-secondary:hover:not(:disabled),.telematics-section--dark [class*=__btn-secondary]:hover:not(:disabled),.telematics-section--dark [class*=--add-row]:hover:not(:disabled),.telematics-section--dark .vs-spec-modal__btn-secondary:hover:not(:disabled),[data-theme=dark] .telematics-section [class*=__btn-secondary]:hover:not(:disabled),[data-theme=dark] .telematics-section [class*=--add-row]:hover:not(:disabled),[data-theme=dark] .telematics-section .vs-spec-modal__btn-secondary:hover:not(:disabled){color:#fff!important;background-color:#2563eb!important;border-color:#2563eb!important}.ev-bus-details-page--dark [class*=__btn-cancel],.ev-bus-details-page--dark [class*=--cancel],.ev-bus-details-page--dark .battery-pack-critical-section__btn--outline,.ev-bus-details-page--dark .vs-spec-modal__btn-cancel,.ev-bus-details-page--dark .subsystem-param-edit__btn-cancel,[data-theme=dark] .ev-bus-details-page [class*=__btn-cancel],[data-theme=dark] .ev-bus-details-page [class*=--cancel],[data-theme=dark] .ev-bus-details-page .battery-pack-critical-section__btn--outline,[data-theme=dark] .ev-bus-details-page .vs-spec-modal__btn-cancel,[data-theme=dark] .ev-bus-details-page .subsystem-param-edit__btn-cancel,.vs-spec-modal--dark [class*=__btn-cancel],.vs-spec-modal--dark [class*=--cancel],.vs-spec-modal--dark .battery-pack-critical-section__btn--outline,.vs-spec-modal--dark .vs-spec-modal__btn-cancel,.vs-spec-modal--dark .subsystem-param-edit__btn-cancel,[data-theme=dark] .vs-spec-modal [class*=__btn-cancel],[data-theme=dark] .vs-spec-modal [class*=--cancel],[data-theme=dark] .vs-spec-modal .battery-pack-critical-section__btn--outline,[data-theme=dark] .vs-spec-modal .vs-spec-modal__btn-cancel,[data-theme=dark] .vs-spec-modal .subsystem-param-edit__btn-cancel,.battery-pack-critical-section--dark [class*=__btn-cancel],.battery-pack-critical-section--dark [class*=--cancel],.battery-pack-critical-section--dark .battery-pack-critical-section__btn--outline,.battery-pack-critical-section--dark .vs-spec-modal__btn-cancel,.battery-pack-critical-section--dark .subsystem-param-edit__btn-cancel,[data-theme=dark] .battery-pack-critical-section [class*=__btn-cancel],[data-theme=dark] .battery-pack-critical-section [class*=--cancel],[data-theme=dark] .battery-pack-critical-section .battery-pack-critical-section__btn--outline,[data-theme=dark] .battery-pack-critical-section .vs-spec-modal__btn-cancel,[data-theme=dark] .battery-pack-critical-section .subsystem-param-edit__btn-cancel,.battery-system-section--dark [class*=__btn-cancel],.battery-system-section--dark [class*=--cancel],.battery-system-section--dark .battery-pack-critical-section__btn--outline,.battery-system-section--dark .vs-spec-modal__btn-cancel,.battery-system-section--dark .subsystem-param-edit__btn-cancel,[data-theme=dark] .battery-system-section [class*=__btn-cancel],[data-theme=dark] .battery-system-section [class*=--cancel],[data-theme=dark] .battery-system-section .battery-pack-critical-section__btn--outline,[data-theme=dark] .battery-system-section .vs-spec-modal__btn-cancel,[data-theme=dark] .battery-system-section .subsystem-param-edit__btn-cancel,.charging-section--dark [class*=__btn-cancel],.charging-section--dark [class*=--cancel],.charging-section--dark .battery-pack-critical-section__btn--outline,.charging-section--dark .vs-spec-modal__btn-cancel,.charging-section--dark .subsystem-param-edit__btn-cancel,[data-theme=dark] .charging-section [class*=__btn-cancel],[data-theme=dark] .charging-section [class*=--cancel],[data-theme=dark] .charging-section .battery-pack-critical-section__btn--outline,[data-theme=dark] .charging-section .vs-spec-modal__btn-cancel,[data-theme=dark] .charging-section .subsystem-param-edit__btn-cancel,.hvac-aux-section--dark [class*=__btn-cancel],.hvac-aux-section--dark [class*=--cancel],.hvac-aux-section--dark .battery-pack-critical-section__btn--outline,.hvac-aux-section--dark .vs-spec-modal__btn-cancel,.hvac-aux-section--dark .subsystem-param-edit__btn-cancel,[data-theme=dark] .hvac-aux-section [class*=__btn-cancel],[data-theme=dark] .hvac-aux-section [class*=--cancel],[data-theme=dark] .hvac-aux-section .battery-pack-critical-section__btn--outline,[data-theme=dark] .hvac-aux-section .vs-spec-modal__btn-cancel,[data-theme=dark] .hvac-aux-section .subsystem-param-edit__btn-cancel,.maintenance-section--dark [class*=__btn-cancel],.maintenance-section--dark [class*=--cancel],.maintenance-section--dark .battery-pack-critical-section__btn--outline,.maintenance-section--dark .vs-spec-modal__btn-cancel,.maintenance-section--dark .subsystem-param-edit__btn-cancel,[data-theme=dark] .maintenance-section [class*=__btn-cancel],[data-theme=dark] .maintenance-section [class*=--cancel],[data-theme=dark] .maintenance-section .battery-pack-critical-section__btn--outline,[data-theme=dark] .maintenance-section .vs-spec-modal__btn-cancel,[data-theme=dark] .maintenance-section .subsystem-param-edit__btn-cancel,.performance-section--dark [class*=__btn-cancel],.performance-section--dark [class*=--cancel],.performance-section--dark .battery-pack-critical-section__btn--outline,.performance-section--dark .vs-spec-modal__btn-cancel,.performance-section--dark .subsystem-param-edit__btn-cancel,[data-theme=dark] .performance-section [class*=__btn-cancel],[data-theme=dark] .performance-section [class*=--cancel],[data-theme=dark] .performance-section .battery-pack-critical-section__btn--outline,[data-theme=dark] .performance-section .vs-spec-modal__btn-cancel,[data-theme=dark] .performance-section .subsystem-param-edit__btn-cancel,.powertrain-section--dark [class*=__btn-cancel],.powertrain-section--dark [class*=--cancel],.powertrain-section--dark .battery-pack-critical-section__btn--outline,.powertrain-section--dark .vs-spec-modal__btn-cancel,.powertrain-section--dark .subsystem-param-edit__btn-cancel,[data-theme=dark] .powertrain-section [class*=__btn-cancel],[data-theme=dark] .powertrain-section [class*=--cancel],[data-theme=dark] .powertrain-section .battery-pack-critical-section__btn--outline,[data-theme=dark] .powertrain-section .vs-spec-modal__btn-cancel,[data-theme=dark] .powertrain-section .subsystem-param-edit__btn-cancel,.safety-section--dark [class*=__btn-cancel],.safety-section--dark [class*=--cancel],.safety-section--dark .battery-pack-critical-section__btn--outline,.safety-section--dark .vs-spec-modal__btn-cancel,.safety-section--dark .subsystem-param-edit__btn-cancel,[data-theme=dark] .safety-section [class*=__btn-cancel],[data-theme=dark] .safety-section [class*=--cancel],[data-theme=dark] .safety-section .battery-pack-critical-section__btn--outline,[data-theme=dark] .safety-section .vs-spec-modal__btn-cancel,[data-theme=dark] .safety-section .subsystem-param-edit__btn-cancel,.structural-section--dark [class*=__btn-cancel],.structural-section--dark [class*=--cancel],.structural-section--dark .battery-pack-critical-section__btn--outline,.structural-section--dark .vs-spec-modal__btn-cancel,.structural-section--dark .subsystem-param-edit__btn-cancel,[data-theme=dark] .structural-section [class*=__btn-cancel],[data-theme=dark] .structural-section [class*=--cancel],[data-theme=dark] .structural-section .battery-pack-critical-section__btn--outline,[data-theme=dark] .structural-section .vs-spec-modal__btn-cancel,[data-theme=dark] .structural-section .subsystem-param-edit__btn-cancel,.telematics-section--dark [class*=__btn-cancel],.telematics-section--dark [class*=--cancel],.telematics-section--dark .battery-pack-critical-section__btn--outline,.telematics-section--dark .vs-spec-modal__btn-cancel,.telematics-section--dark .subsystem-param-edit__btn-cancel,[data-theme=dark] .telematics-section [class*=__btn-cancel],[data-theme=dark] .telematics-section [class*=--cancel],[data-theme=dark] .telematics-section .battery-pack-critical-section__btn--outline,[data-theme=dark] .telematics-section .vs-spec-modal__btn-cancel,[data-theme=dark] .telematics-section .subsystem-param-edit__btn-cancel{color:#cbd5e1!important;background-color:#1e293b!important;border:1px solid #334155!important}.ev-bus-details-page--dark [class*=__btn-cancel]:hover:not(:disabled),.ev-bus-details-page--dark [class*=--cancel]:hover:not(:disabled),.ev-bus-details-page--dark .battery-pack-critical-section__btn--outline:hover:not(:disabled),.ev-bus-details-page--dark .vs-spec-modal__btn-cancel:hover:not(:disabled),.ev-bus-details-page--dark .subsystem-param-edit__btn-cancel:hover:not(:disabled),[data-theme=dark] .ev-bus-details-page [class*=__btn-cancel]:hover:not(:disabled),[data-theme=dark] .ev-bus-details-page [class*=--cancel]:hover:not(:disabled),[data-theme=dark] .ev-bus-details-page .battery-pack-critical-section__btn--outline:hover:not(:disabled),[data-theme=dark] .ev-bus-details-page .vs-spec-modal__btn-cancel:hover:not(:disabled),[data-theme=dark] .ev-bus-details-page .subsystem-param-edit__btn-cancel:hover:not(:disabled),.vs-spec-modal--dark [class*=__btn-cancel]:hover:not(:disabled),.vs-spec-modal--dark [class*=--cancel]:hover:not(:disabled),.vs-spec-modal--dark .battery-pack-critical-section__btn--outline:hover:not(:disabled),.vs-spec-modal--dark .vs-spec-modal__btn-cancel:hover:not(:disabled),.vs-spec-modal--dark .subsystem-param-edit__btn-cancel:hover:not(:disabled),[data-theme=dark] .vs-spec-modal [class*=__btn-cancel]:hover:not(:disabled),[data-theme=dark] .vs-spec-modal [class*=--cancel]:hover:not(:disabled),[data-theme=dark] .vs-spec-modal .battery-pack-critical-section__btn--outline:hover:not(:disabled),[data-theme=dark] .vs-spec-modal .vs-spec-modal__btn-cancel:hover:not(:disabled),[data-theme=dark] .vs-spec-modal .subsystem-param-edit__btn-cancel:hover:not(:disabled),.battery-pack-critical-section--dark [class*=__btn-cancel]:hover:not(:disabled),.battery-pack-critical-section--dark [class*=--cancel]:hover:not(:disabled),.battery-pack-critical-section--dark .battery-pack-critical-section__btn--outline:hover:not(:disabled),.battery-pack-critical-section--dark .vs-spec-modal__btn-cancel:hover:not(:disabled),.battery-pack-critical-section--dark .subsystem-param-edit__btn-cancel:hover:not(:disabled),[data-theme=dark] .battery-pack-critical-section [class*=__btn-cancel]:hover:not(:disabled),[data-theme=dark] .battery-pack-critical-section [class*=--cancel]:hover:not(:disabled),[data-theme=dark] .battery-pack-critical-section .battery-pack-critical-section__btn--outline:hover:not(:disabled),[data-theme=dark] .battery-pack-critical-section .vs-spec-modal__btn-cancel:hover:not(:disabled),[data-theme=dark] .battery-pack-critical-section .subsystem-param-edit__btn-cancel:hover:not(:disabled),.battery-system-section--dark [class*=__btn-cancel]:hover:not(:disabled),.battery-system-section--dark [class*=--cancel]:hover:not(:disabled),.battery-system-section--dark .battery-pack-critical-section__btn--outline:hover:not(:disabled),.battery-system-section--dark .vs-spec-modal__btn-cancel:hover:not(:disabled),.battery-system-section--dark .subsystem-param-edit__btn-cancel:hover:not(:disabled),[data-theme=dark] .battery-system-section [class*=__btn-cancel]:hover:not(:disabled),[data-theme=dark] .battery-system-section [class*=--cancel]:hover:not(:disabled),[data-theme=dark] .battery-system-section .battery-pack-critical-section__btn--outline:hover:not(:disabled),[data-theme=dark] .battery-system-section .vs-spec-modal__btn-cancel:hover:not(:disabled),[data-theme=dark] .battery-system-section .subsystem-param-edit__btn-cancel:hover:not(:disabled),.charging-section--dark [class*=__btn-cancel]:hover:not(:disabled),.charging-section--dark [class*=--cancel]:hover:not(:disabled),.charging-section--dark .battery-pack-critical-section__btn--outline:hover:not(:disabled),.charging-section--dark .vs-spec-modal__btn-cancel:hover:not(:disabled),.charging-section--dark .subsystem-param-edit__btn-cancel:hover:not(:disabled),[data-theme=dark] .charging-section [class*=__btn-cancel]:hover:not(:disabled),[data-theme=dark] .charging-section [class*=--cancel]:hover:not(:disabled),[data-theme=dark] .charging-section .battery-pack-critical-section__btn--outline:hover:not(:disabled),[data-theme=dark] .charging-section .vs-spec-modal__btn-cancel:hover:not(:disabled),[data-theme=dark] .charging-section .subsystem-param-edit__btn-cancel:hover:not(:disabled),.hvac-aux-section--dark [class*=__btn-cancel]:hover:not(:disabled),.hvac-aux-section--dark [class*=--cancel]:hover:not(:disabled),.hvac-aux-section--dark .battery-pack-critical-section__btn--outline:hover:not(:disabled),.hvac-aux-section--dark .vs-spec-modal__btn-cancel:hover:not(:disabled),.hvac-aux-section--dark .subsystem-param-edit__btn-cancel:hover:not(:disabled),[data-theme=dark] .hvac-aux-section [class*=__btn-cancel]:hover:not(:disabled),[data-theme=dark] .hvac-aux-section [class*=--cancel]:hover:not(:disabled),[data-theme=dark] .hvac-aux-section .battery-pack-critical-section__btn--outline:hover:not(:disabled),[data-theme=dark] .hvac-aux-section .vs-spec-modal__btn-cancel:hover:not(:disabled),[data-theme=dark] .hvac-aux-section .subsystem-param-edit__btn-cancel:hover:not(:disabled),.maintenance-section--dark [class*=__btn-cancel]:hover:not(:disabled),.maintenance-section--dark [class*=--cancel]:hover:not(:disabled),.maintenance-section--dark .battery-pack-critical-section__btn--outline:hover:not(:disabled),.maintenance-section--dark .vs-spec-modal__btn-cancel:hover:not(:disabled),.maintenance-section--dark .subsystem-param-edit__btn-cancel:hover:not(:disabled),[data-theme=dark] .maintenance-section [class*=__btn-cancel]:hover:not(:disabled),[data-theme=dark] .maintenance-section [class*=--cancel]:hover:not(:disabled),[data-theme=dark] .maintenance-section .battery-pack-critical-section__btn--outline:hover:not(:disabled),[data-theme=dark] .maintenance-section .vs-spec-modal__btn-cancel:hover:not(:disabled),[data-theme=dark] .maintenance-section .subsystem-param-edit__btn-cancel:hover:not(:disabled),.performance-section--dark [class*=__btn-cancel]:hover:not(:disabled),.performance-section--dark [class*=--cancel]:hover:not(:disabled),.performance-section--dark .battery-pack-critical-section__btn--outline:hover:not(:disabled),.performance-section--dark .vs-spec-modal__btn-cancel:hover:not(:disabled),.performance-section--dark .subsystem-param-edit__btn-cancel:hover:not(:disabled),[data-theme=dark] .performance-section [class*=__btn-cancel]:hover:not(:disabled),[data-theme=dark] .performance-section [class*=--cancel]:hover:not(:disabled),[data-theme=dark] .performance-section .battery-pack-critical-section__btn--outline:hover:not(:disabled),[data-theme=dark] .performance-section .vs-spec-modal__btn-cancel:hover:not(:disabled),[data-theme=dark] .performance-section .subsystem-param-edit__btn-cancel:hover:not(:disabled),.powertrain-section--dark [class*=__btn-cancel]:hover:not(:disabled),.powertrain-section--dark [class*=--cancel]:hover:not(:disabled),.powertrain-section--dark .battery-pack-critical-section__btn--outline:hover:not(:disabled),.powertrain-section--dark .vs-spec-modal__btn-cancel:hover:not(:disabled),.powertrain-section--dark .subsystem-param-edit__btn-cancel:hover:not(:disabled),[data-theme=dark] .powertrain-section [class*=__btn-cancel]:hover:not(:disabled),[data-theme=dark] .powertrain-section [class*=--cancel]:hover:not(:disabled),[data-theme=dark] .powertrain-section .battery-pack-critical-section__btn--outline:hover:not(:disabled),[data-theme=dark] .powertrain-section .vs-spec-modal__btn-cancel:hover:not(:disabled),[data-theme=dark] .powertrain-section .subsystem-param-edit__btn-cancel:hover:not(:disabled),.safety-section--dark [class*=__btn-cancel]:hover:not(:disabled),.safety-section--dark [class*=--cancel]:hover:not(:disabled),.safety-section--dark .battery-pack-critical-section__btn--outline:hover:not(:disabled),.safety-section--dark .vs-spec-modal__btn-cancel:hover:not(:disabled),.safety-section--dark .subsystem-param-edit__btn-cancel:hover:not(:disabled),[data-theme=dark] .safety-section [class*=__btn-cancel]:hover:not(:disabled),[data-theme=dark] .safety-section [class*=--cancel]:hover:not(:disabled),[data-theme=dark] .safety-section .battery-pack-critical-section__btn--outline:hover:not(:disabled),[data-theme=dark] .safety-section .vs-spec-modal__btn-cancel:hover:not(:disabled),[data-theme=dark] .safety-section .subsystem-param-edit__btn-cancel:hover:not(:disabled),.structural-section--dark [class*=__btn-cancel]:hover:not(:disabled),.structural-section--dark [class*=--cancel]:hover:not(:disabled),.structural-section--dark .battery-pack-critical-section__btn--outline:hover:not(:disabled),.structural-section--dark .vs-spec-modal__btn-cancel:hover:not(:disabled),.structural-section--dark .subsystem-param-edit__btn-cancel:hover:not(:disabled),[data-theme=dark] .structural-section [class*=__btn-cancel]:hover:not(:disabled),[data-theme=dark] .structural-section [class*=--cancel]:hover:not(:disabled),[data-theme=dark] .structural-section .battery-pack-critical-section__btn--outline:hover:not(:disabled),[data-theme=dark] .structural-section .vs-spec-modal__btn-cancel:hover:not(:disabled),[data-theme=dark] .structural-section .subsystem-param-edit__btn-cancel:hover:not(:disabled),.telematics-section--dark [class*=__btn-cancel]:hover:not(:disabled),.telematics-section--dark [class*=--cancel]:hover:not(:disabled),.telematics-section--dark .battery-pack-critical-section__btn--outline:hover:not(:disabled),.telematics-section--dark .vs-spec-modal__btn-cancel:hover:not(:disabled),.telematics-section--dark .subsystem-param-edit__btn-cancel:hover:not(:disabled),[data-theme=dark] .telematics-section [class*=__btn-cancel]:hover:not(:disabled),[data-theme=dark] .telematics-section [class*=--cancel]:hover:not(:disabled),[data-theme=dark] .telematics-section .battery-pack-critical-section__btn--outline:hover:not(:disabled),[data-theme=dark] .telematics-section .vs-spec-modal__btn-cancel:hover:not(:disabled),[data-theme=dark] .telematics-section .subsystem-param-edit__btn-cancel:hover:not(:disabled){color:#fff!important;background-color:#334155!important}.vs-spec-modal .modal-content{border-radius:12px}.vs-spec-modal .modal-dialog.modal-lg{max-width:min(960px,100vw - 2rem)}.vs-spec-modal__title{margin:0;font-size:16px;font-weight:700}.vs-spec-modal__field{margin-bottom:14px}.vs-spec-modal__row{align-items:end;gap:12px 14px;margin-bottom:18px;display:grid}.vs-spec-modal__row .vs-spec-modal__field{flex-direction:column;min-width:0;margin-bottom:0;display:flex}.vs-spec-modal__row--parameter{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.65fr)}.vs-spec-modal__row--equal{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=992px){.vs-spec-modal__row--parameter{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-spec-modal__row--parameter .vs-spec-modal__field--notes{grid-column:1/-1}.vs-spec-modal__row--equal{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.vs-spec-modal__row--parameter,.vs-spec-modal__row--equal{grid-template-columns:1fr}.vs-spec-modal__row--parameter .vs-spec-modal__field--notes{grid-column:auto}}.vs-spec-modal__label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:6px;font-size:11px;font-weight:600}.vs-spec-modal--dark .vs-spec-modal__label{color:#94a3b8}.vs-spec-modal__input,.vs-spec-modal__select{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:8px 12px;font-size:13px}.vs-spec-modal--dark .vs-spec-modal__input,.vs-spec-modal--dark .vs-spec-modal__select{color:#e2e8f0;background:#1e293b;border-color:#334155}.vs-spec-modal__input--readonly,.vs-spec-modal__input[readonly]{cursor:default;color:#475569;background-color:#f8fafc}.vs-spec-modal--dark .vs-spec-modal__input--readonly,.vs-spec-modal--dark .vs-spec-modal__input[readonly]{color:#94a3b8;background-color:#0f172a}.vs-spec-modal__param-combo-host{--spe-placeholder:#9ca3af;--spe-text:#1f2937;--spe-border:#e2e8f0;--spe-bg:#fff}.vs-spec-modal--dark .vs-spec-modal__param-combo-host{--spe-placeholder:#94a3b8;--spe-text:#e2e8f0;--spe-border:#475569;--spe-bg:#1e293b}.vs-spec-modal__actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.vs-spec-modal__warning{background-color:var(--color-severity-critical-bg,#fee2e2);color:var(--color-severity-critical,#dc2626);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:600}.vs-spec-modal__btn-secondary{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:700}.vs-spec-modal__btn-primary{color:#fff;cursor:pointer;background:#1566e8;border:none;border-radius:10px;padding:9px 22px;font-size:13px;font-weight:700}.vs-spec-modal__btn-primary:disabled{opacity:.6;cursor:not-allowed}.vs-spec-modal--subsystem-numeric .modal-content{background-color:#fff;border:none;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.vs-spec-modal--subsystem-numeric.vs-spec-modal--dark .modal-content{background-color:#1e293b;box-shadow:0 4px 24px #00000073}.vs-spec-modal--subsystem-numeric .modal-header.subsystem-param-edit__header{background:#fff;border-bottom:1px solid #f0f0f0;padding:32px 40px 16px}.vs-spec-modal--subsystem-numeric .modal-header.subsystem-param-edit__header .btn-close{opacity:.45}.vs-spec-modal--subsystem-numeric .modal-header.subsystem-param-edit__header .btn-close:hover{opacity:.85}.vs-spec-modal--subsystem-numeric .modal-header.subsystem-param-edit__header--dark{background:#1e293b;border-bottom-color:#334155}.vs-spec-modal--subsystem-numeric .modal-header.subsystem-param-edit__header--dark .btn-close{filter:invert()}.subsystem-param-edit__title{color:#1f2937;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.vs-spec-modal--subsystem-numeric.vs-spec-modal--dark .subsystem-param-edit__title{color:#f1f5f9}.vs-spec-modal--subsystem-numeric .modal-body.subsystem-param-edit__body{padding:8px 40px 40px}.subsystem-param-edit{--spe-border:#e0e0e0;--spe-text:#1f2937;--spe-bg:#fff;--spe-placeholder:#9ca3af}.vs-spec-modal--subsystem-numeric.vs-spec-modal--dark .subsystem-param-edit{--spe-border:#475569;--spe-text:#e2e8f0;--spe-bg:#0f172a;--spe-placeholder:#94a3b8}.subsystem-param-edit__row--top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px 24px;margin-bottom:20px;display:grid}.subsystem-param-edit__field{flex-direction:column;min-width:0;display:flex}.subsystem-param-edit__field--notes .subsystem-param-edit__textarea{resize:vertical;min-height:100px}.subsystem-param-edit__label{color:var(--spe-text);margin-bottom:8px;font-size:14px;font-weight:700;line-height:1.3;display:block}.subsystem-param-edit__row--metrics{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:20px;margin-bottom:8px;display:grid}.subsystem-param-edit__control{box-sizing:border-box;border:1px solid var(--spe-border);width:100%;color:var(--spe-text);background-color:var(--spe-bg);border-radius:4px;outline:none;padding:8px 12px;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.subsystem-param-edit__control::placeholder{color:var(--spe-placeholder)}.subsystem-param-edit__control:focus{border-color:#2175ff8c;box-shadow:0 0 0 3px #2175ff26}.subsystem-param-edit__select{cursor:pointer;appearance:auto;background-image:none;padding-right:28px}.subsystem-param-edit__textarea{font-family:inherit;line-height:1.45}.subsystem-param-edit__combo{width:100%;position:relative}.subsystem-param-edit__combo-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.subsystem-param-edit__combo-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.subsystem-param-edit__combo-value--placeholder{color:var(--spe-placeholder);font-weight:400}.subsystem-param-edit__combo-chevron{opacity:.55;flex-shrink:0;font-size:10px;line-height:1}.subsystem-param-edit__combo-list{z-index:1080;border:1px solid var(--spe-border);background:var(--spe-bg);border-radius:4px;max-height:180px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 4px 14px #0000001f}.subsystem-param-edit__combo-option{text-align:left;cursor:pointer;width:100%;color:var(--spe-text);background:0 0;border:none;border-radius:0;padding:6px 10px;font-size:13px;line-height:1.35;transition:background .1s;display:block}.subsystem-param-edit__combo-option:hover{background-color:#2175ff14}.subsystem-param-edit__combo-option--selected{background-color:#2175ff24;font-weight:600}.vs-spec-modal--subsystem-numeric.vs-spec-modal--dark .subsystem-param-edit__combo-list{box-shadow:0 4px 14px #00000059}.vs-spec-modal--subsystem-numeric.vs-spec-modal--dark .subsystem-param-edit__combo-option:hover{background-color:#60a5fa1f}.subsystem-param-edit__combo--compact .subsystem-param-edit__combo-trigger{min-height:32px;padding:5px 10px;font-size:13px}.subsystem-param-edit__actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:28px;padding-top:4px;display:flex}.subsystem-param-edit__btn-cancel{color:#2175ff;cursor:pointer;background-color:#0000;border:1px solid #2175ff;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.subsystem-param-edit__btn-cancel:hover{background-color:#2175ff0f}.subsystem-param-edit__btn-save{color:#fff;cursor:pointer;background-color:#2175ff;border:none;border-radius:8px;min-width:120px;padding:10px 28px;font-size:14px;font-weight:600;transition:background .15s}.subsystem-param-edit__btn-save:hover:not(:disabled){background-color:#1a66e6}.subsystem-param-edit__btn-save:disabled{opacity:.55;cursor:not-allowed}.vs-spec-modal--subsystem-numeric.vs-spec-modal--dark .subsystem-param-edit__btn-cancel{color:#60a5fa;border-color:#60a5fa}.vs-spec-modal--subsystem-numeric.vs-spec-modal--dark .subsystem-param-edit__btn-cancel:hover{background-color:#60a5fa1f}.vs-spec-modal--subsystem-numeric.vs-spec-modal--dark .subsystem-param-edit__btn-save{background-color:#2175ff}.vs-spec-modal--subsystem-numeric.vs-spec-modal--dark .subsystem-param-edit__btn-save:hover:not(:disabled){background-color:#3b8cff}@media (width<=992px){.subsystem-param-edit__row--top{grid-template-columns:1fr}.subsystem-param-edit__row--metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.vs-spec-modal--subsystem-numeric .modal-body.subsystem-param-edit__body{padding-left:20px;padding-right:20px}.subsystem-param-edit__row--metrics{grid-template-columns:1fr}}.powertrain-section{--ps-border:var(--color-border);--ps-text:var(--color-text-primary);--ps-muted:var(--color-text-secondary);--ps-input-bg:var(--color-bg-input);--ps-row-alt-bg:var(--color-bg-secondary);--ps-edit-box-bg:var(--color-bg-card);--ps-card-border:var(--color-primary-light);--ps-card-bg:var(--color-primary-soft);--ps-add-row-bg:var(--color-primary-soft);--ps-add-row-border:var(--color-primary-light);--ps-add-row-text:var(--color-primary);--ps-danger:var(--color-danger);--ps-btn-primary:var(--color-primary);--ps-btn-primary-text:#fff}.powertrain-section--dark{--ps-border:#334155;--ps-text:#e2e8f0;--ps-muted:#94a3b8;--ps-input-bg:#1e293b;--ps-row-alt-bg:#1e293b;--ps-edit-box-bg:#0f172a;--ps-card-border:#334155;--ps-card-bg:#0f172a;--ps-add-row-bg:#1e3a5f;--ps-add-row-border:#3b82f6;--ps-add-row-text:#93c5fd;--ps-danger:#f87171}.powertrain-section__view{padding:0 0 8px}.powertrain-section__footer{border-top:1px solid var(--ps-border);justify-content:flex-end;gap:12px;padding:6px 14px;display:flex}.powertrain-section__btn{cursor:pointer;border:none;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:600}.powertrain-section__btn--primary{background-color:var(--ps-btn-primary);color:var(--ps-btn-primary-text)}.powertrain-section__container{padding:20px 24px}.powertrain-section__edit-box{border:1px solid var(--ps-border);background-color:var(--ps-edit-box-bg);border-radius:12px;overflow:auto hidden}.powertrain-section__edit-row{border-top:1px solid var(--ps-border);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.powertrain-section__edit-row:first-child{border-top:none}.powertrain-section__edit-row--alt{background-color:var(--ps-row-alt-bg)}.powertrain-section__edit-row-main{flex-wrap:nowrap;align-items:center;gap:10px;min-width:min-content;display:flex}.powertrain-section__edit-row-alerts{padding-left:210px}.powertrain-section__edit-row--has-alerts .powertrain-section__edit-row-alerts{display:block}.powertrain-section__edit-row-title{color:var(--ps-text);flex-shrink:0;min-width:200px;font-size:13px;font-weight:600}.powertrain-section__input{border:1px solid var(--ps-border);color:var(--ps-text);background-color:var(--ps-input-bg);border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13px}.powertrain-section__input--sm{flex-shrink:0;width:90px;min-width:90px;padding:6px 10px}.powertrain-section__select{border:1px solid var(--ps-border);color:var(--ps-text);background-color:var(--ps-input-bg);cursor:pointer;border-radius:8px;outline:none;flex-shrink:0;min-width:85px;padding:6px 10px;font-size:13px}.powertrain-section__input--note{flex:auto;min-width:180px;padding:6px 10px}.powertrain-section__checkbox-group{align-items:center;gap:10px;display:flex}.powertrain-section__checkbox-group--edit{flex-shrink:0;gap:4px;font-size:12px}.powertrain-section__checkbox-label{cursor:pointer;color:var(--ps-text);align-items:center;gap:8px;font-size:13px;display:flex}.powertrain-section__checkbox-label--alert{color:var(--ps-danger);font-weight:600}.powertrain-section__checkbox-label--edit{gap:4px;font-size:12px}.powertrain-section__input--disabled{opacity:.5}.powertrain-section__input--flex{flex:1}.powertrain-section__edit-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.powertrain-section__page-info{color:var(--ps-muted);font-size:13px}.powertrain-section__action-buttons{gap:12px;display:flex}.powertrain-section__btn--outline{color:var(--ps-text);border:1px solid var(--ps-border);background-color:#0000}.powertrain-section__btn--save-next{font-weight:700}.powertrain-section__add-card{border:2px solid var(--ps-card-border);background-color:var(--ps-card-bg);border-radius:12px;margin-bottom:20px;padding:20px 24px}.powertrain-section__card-title{color:var(--ps-muted);margin-bottom:16px;font-size:14px;font-weight:700}.powertrain-section__grid-2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.powertrain-section__grid-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.powertrain-section__label{color:var(--ps-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.powertrain-section__others-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.powertrain-section__textarea{resize:vertical;min-height:80px}.powertrain-section__select--full{cursor:pointer;width:100%}.powertrain-section__select--param-name{box-sizing:border-box;height:32px;min-height:0;padding:4px 28px 4px 10px;line-height:1.2}.powertrain-section__alerts-row{gap:24px;margin-bottom:16px;display:flex}.powertrain-section__remove-btn{color:var(--ps-danger);cursor:pointer;background:0 0;border:none;margin-top:8px;font-size:13px}.powertrain-section__add-actions{justify-content:flex-end;gap:12px;display:flex}.powertrain-section__btn--cancel{color:#475569;border:1px solid var(--ps-border);background-color:#f1f5f9}.powertrain-section__btn--cancel:hover{background-color:#e2e8f0}.powertrain-section--dark .powertrain-section__btn--cancel,[data-theme=dark] .powertrain-section__btn--cancel,.ev-bus-details-page--dark .powertrain-section__btn--cancel{color:#cbd5e1!important;background-color:#1e293b!important;border:1px solid #334155!important}.powertrain-section--dark .powertrain-section__btn--cancel:hover,[data-theme=dark] .powertrain-section__btn--cancel:hover,.ev-bus-details-page--dark .powertrain-section__btn--cancel:hover{background-color:#334155!important}.powertrain-section__btn--add-row{background-color:var(--ps-add-row-bg);color:var(--ps-add-row-text);border:1px solid var(--ps-add-row-border);font-weight:700}.powertrain-section--dark .powertrain-section__btn--add-row,[data-theme=dark] .powertrain-section__btn--add-row,.ev-bus-details-page--dark .powertrain-section__btn--add-row{color:#93c5fd!important;background-color:#1e3a5f!important;border:1px solid #3b82f6!important}.powertrain-section--dark .powertrain-section__edit-box,[data-theme=dark] .powertrain-section__edit-box{background-color:#0f172a;border-color:#334155}.powertrain-section--dark .powertrain-section__edit-row,[data-theme=dark] .powertrain-section__edit-row{border-top-color:#334155}.powertrain-section__btn--save-lg{padding:9px 36px;font-weight:700}.powertrain-section__param-name-combo{--spe-placeholder:#9ca3af;--spe-text:#1f2937;--spe-border:#e0e0e0;--spe-bg:#fff}.powertrain-section--dark .powertrain-section__param-name-combo{--spe-placeholder:#94a3b8;--spe-text:#e2e8f0;--spe-border:#475569;--spe-bg:#1e293b}.powertrain-section__center{text-align:center;color:var(--ps-muted);padding:40px}.powertrain-section__center--error{color:var(--ps-danger)}.powertrain-section__inline-error{color:var(--ps-danger);padding:8px 0;font-size:12px}.powertrain-section__inline-error--end{text-align:right}.battery-system-section{--bss-border:var(--color-border-primary);--bss-text:var(--color-text-primary);--bss-muted:var(--color-text-secondary);--bss-input-bg:var(--color-bg-input);--bss-row-alt-bg:var(--color-bg-tertiary);--bss-edit-box-bg:var(--color-bg-primary);--bss-card-border:var(--color-border-focus);--bss-card-bg:var(--color-bg-tertiary);--bss-add-row-bg:var(--color-bg-tertiary);--bss-add-row-border:var(--color-border-focus);--bss-add-row-text:var(--color-primary);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.battery-system-section--dark{--bss-border:#334155;--bss-text:#e2e8f0;--bss-muted:#94a3b8;--bss-input-bg:#1e293b;--bss-row-alt-bg:#1e293b;--bss-edit-box-bg:#0f172a;--bss-card-border:#334155;--bss-card-bg:#0f172a;--bss-add-row-bg:#1e3a5f;--bss-add-row-border:#3b82f6;--bss-add-row-text:#93c5fd}.battery-system-section__view{flex-direction:column;flex:1;justify-content:space-between;min-height:0;padding:0 0 8px;display:flex;overflow:hidden}.battery-system-section__footer{border-top:1px solid var(--bss-border);justify-content:flex-end;gap:12px;padding:6px 14px;display:flex}.battery-system-section__btn{cursor:pointer;border:none;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:600}.battery-system-section__btn--primary{background-color:var(--color-primary);color:#fff}.battery-system-section__container{padding:20px 24px;overflow:visible}.battery-system-section__edit-box{border:1px solid var(--bss-border);background-color:var(--bss-edit-box-bg);border-radius:12px;overflow:auto hidden}.battery-system-section__edit-row{border-top:1px solid var(--bss-border);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.battery-system-section__edit-row:first-child{border-top:none}.battery-system-section__edit-row--alt{background-color:var(--bss-row-alt-bg)}.battery-system-section__edit-row-main{flex-wrap:nowrap;align-items:center;gap:10px;min-width:min-content;display:flex}.battery-system-section__edit-row-alerts{padding-left:210px}.battery-system-section__edit-row--has-alerts .battery-system-section__edit-row-alerts{display:block}.battery-system-section__edit-row-title{color:var(--bss-text);flex-shrink:0;min-width:200px;font-size:13px;font-weight:600}.battery-system-section__input{border:1px solid var(--bss-border);color:var(--bss-text);background-color:var(--bss-input-bg);border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13px}.battery-system-section__input--sm{flex-shrink:0;width:90px;min-width:90px;padding:6px 10px}.battery-system-section__select{border:1px solid var(--bss-border);color:var(--bss-text);background-color:var(--bss-input-bg);cursor:pointer;border-radius:8px;outline:none;flex-shrink:0;min-width:85px;padding:6px 10px;font-size:13px}.battery-system-section__input--note{flex:auto;min-width:180px;padding:6px 10px}.battery-system-section__checkbox-group{align-items:center;gap:10px;display:flex}.battery-system-section__checkbox-group--edit{flex-shrink:0;gap:4px;font-size:12px}.battery-system-section__checkbox-label{cursor:pointer;color:var(--bss-text);align-items:center;gap:8px;font-size:13px;display:flex}.battery-system-section__checkbox-label--alert{color:var(--color-danger);font-weight:600}.battery-system-section__checkbox-label--edit{gap:4px;font-size:12px}.battery-system-section__input--disabled{opacity:.5}.battery-system-section__input--flex{flex:1}.battery-system-section__edit-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.battery-system-section__page-info{color:var(--bss-muted);font-size:13px}.battery-system-section__action-buttons{gap:12px;display:flex}.battery-system-section__btn--outline{color:var(--bss-text);border:1px solid var(--bss-border);background-color:#0000}.battery-system-section__btn--save-next{font-weight:700}.battery-system-section__add-card{border:2px solid var(--bss-card-border);background-color:var(--bss-card-bg);border-radius:12px;margin-bottom:20px;padding:20px 24px;position:relative;overflow:visible}.battery-system-section__card-title{color:var(--bss-muted);margin-bottom:16px;font-size:14px;font-weight:700}.battery-system-section__grid-2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.battery-system-section__grid-4{grid-template-columns:1.1fr 1fr .8fr 1.3fr;gap:16px;margin-bottom:16px;display:grid;overflow:visible}.battery-system-section__grid-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:16px;margin-bottom:16px;display:grid;overflow:visible}.battery-system-section__label{color:var(--bss-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.battery-system-section__others-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.battery-system-section__textarea{resize:vertical;min-height:80px}.battery-system-section__select--full{cursor:pointer;width:100%}.battery-system-section__select--param-name{box-sizing:border-box;height:32px;min-height:0;padding:4px 28px 4px 10px;line-height:1.2}.battery-system-section__alerts-row{gap:24px;margin-bottom:16px;display:flex}.battery-system-section__remove-btn{color:var(--color-danger);cursor:pointer;background:0 0;border:none;margin-top:8px;font-size:13px}.battery-system-section__add-actions{justify-content:flex-end;gap:12px;display:flex}.battery-system-section__btn--cancel{color:#475569;border:1px solid var(--bss-border);background-color:#f1f5f9}.battery-system-section__btn--cancel:hover{background-color:#e2e8f0}.battery-system-section--dark .battery-system-section__btn--cancel,[data-theme=dark] .battery-system-section__btn--cancel,.ev-bus-details-page--dark .battery-system-section__btn--cancel{color:#cbd5e1!important;background-color:#1e293b!important;border:1px solid #334155!important}.battery-system-section--dark .battery-system-section__btn--cancel:hover,[data-theme=dark] .battery-system-section__btn--cancel:hover,.ev-bus-details-page--dark .battery-system-section__btn--cancel:hover{background-color:#334155!important}.battery-system-section__btn--add-row{background-color:var(--bss-add-row-bg);color:var(--bss-add-row-text);border:1px solid var(--bss-add-row-border);font-weight:700}.battery-system-section--dark .battery-system-section__btn--add-row,[data-theme=dark] .battery-system-section__btn--add-row,.ev-bus-details-page--dark .battery-system-section__btn--add-row{color:#93c5fd!important;background-color:#1e3a5f!important;border:1px solid #3b82f6!important}.battery-system-section--dark .battery-system-section__edit-box,[data-theme=dark] .battery-system-section__edit-box{background-color:#0f172a;border-color:#334155}.battery-system-section--dark .battery-system-section__edit-row,[data-theme=dark] .battery-system-section__edit-row{border-top-color:#334155}.battery-system-section__btn--save-lg{padding:9px 36px;font-weight:700}.battery-system-section__state{text-align:center;color:var(--bss-text);padding:40px}.battery-system-section__state--error{color:var(--color-danger)}.battery-system-section__save-error{color:var(--color-danger);text-align:right;padding:8px 0;font-size:12px}.battery-system-section__param-name-combo{--spe-placeholder:#9ca3af;--spe-text:#1f2937;--spe-border:#e0e0e0;--spe-bg:#fff;position:relative}.battery-system-section__param-name-combo--dark{--spe-placeholder:#94a3b8;--spe-text:#e2e8f0;--spe-border:#475569;--spe-bg:#1e293b}.battery-system-section__add-card:has(.subsystem-param-edit__combo-list){z-index:2}.battery-system-section__param-name-combo:has(.subsystem-param-edit__combo-list){z-index:1080}.battery-system-section__param-name-combo .subsystem-param-edit__combo-list{z-index:1080;width:max-content;min-width:100%;max-width:min(420px,100vw - 24px)}.battery-system-section__param-name-combo .subsystem-param-edit__combo-option{white-space:normal;overflow-wrap:anywhere}@media (width<=1100px){.battery-system-section__grid-4{grid-template-columns:1fr 1fr}}@media (width<=700px){.battery-system-section__grid-4{grid-template-columns:1fr}}.battery-pack-critical-section{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.battery-pack-critical-section--dark{color:#e2e8f0}.battery-pack-critical-section__view{flex-direction:column;flex:1;justify-content:space-between;min-height:0;display:flex;overflow:hidden}.battery-pack-critical-section__footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.battery-pack-critical-section--dark .battery-pack-critical-section__footer{border-top-color:#334155}.battery-pack-critical-section__btn{cursor:pointer;border:none;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:600;transition:opacity .15s}.battery-pack-critical-section__btn:disabled{opacity:.6;cursor:not-allowed}.battery-pack-critical-section__btn--primary{color:#fff;background-color:#2563eb}.battery-pack-critical-section__btn--primary:hover:not(:disabled){background-color:#1d4ed8}.battery-pack-critical-section__btn--outline{color:#64748b;background-color:#0000;border:1px solid #cbd5e1}.battery-pack-critical-section--dark .battery-pack-critical-section__btn--outline,[data-theme=dark] .battery-pack-critical-section__btn--outline,.ev-bus-details-page--dark .battery-pack-critical-section__btn--outline{color:#cbd5e1!important;background-color:#1e293b!important;border:1px solid #334155!important}.battery-pack-critical-section--dark .battery-pack-critical-section__btn--outline:hover,[data-theme=dark] .battery-pack-critical-section__btn--outline:hover,.ev-bus-details-page--dark .battery-pack-critical-section__btn--outline:hover{background-color:#334155!important}.battery-pack-critical-section__btn--add-row{color:#1d4ed8;background-color:#eff6ff;border:1px solid #93c5fd}.battery-pack-critical-section--dark .battery-pack-critical-section__btn--add-row,[data-theme=dark] .battery-pack-critical-section__btn--add-row,.ev-bus-details-page--dark .battery-pack-critical-section__btn--add-row{color:#93c5fd!important;background-color:#1e3a5f!important;border:1px solid #3b82f6!important}.battery-pack-critical-section--dark .battery-pack-critical-section__btn--add-row:hover,[data-theme=dark] .battery-pack-critical-section__btn--add-row:hover,.ev-bus-details-page--dark .battery-pack-critical-section__btn--add-row:hover{color:#fff!important;background-color:#2563eb!important}.battery-pack-critical-section__btn--save-next,.battery-pack-critical-section__btn--save-lg{padding:9px 36px;font-weight:700}.battery-pack-critical-section__container{padding:20px 24px}.battery-pack-critical-section__add-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;margin-bottom:16px;padding:20px;display:flex}.battery-pack-critical-section--dark .battery-pack-critical-section__add-card{background-color:#0f172a;border-color:#334155}.battery-pack-critical-section__card-title{color:#64748b;font-size:13px;font-weight:700}.battery-pack-critical-section--dark .battery-pack-critical-section__card-title{color:#94a3b8}.battery-pack-critical-section__grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.battery-pack-critical-section__grid-5{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.battery-pack-critical-section__grid-6{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}@media (width<=1024px){.battery-pack-critical-section__grid-5,.battery-pack-critical-section__grid-6{grid-template-columns:repeat(3,1fr)}.battery-pack-critical-section__grid-2{grid-template-columns:1fr}}@media (width<=640px){.battery-pack-critical-section__grid-5{grid-template-columns:repeat(2,1fr)}.battery-pack-critical-section__grid-6{grid-template-columns:1fr}}.battery-pack-critical-section__label{color:#6b7280;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.battery-pack-critical-section--dark .battery-pack-critical-section__label{color:#94a3b8}.battery-pack-critical-section__input{color:#1f2937;box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:7px 10px;font-size:13px;transition:border-color .15s}.battery-pack-critical-section__input:focus{border-color:#2563eb}.battery-pack-critical-section--dark .battery-pack-critical-section__input{color:#e2e8f0;background-color:#1e293b;border-color:#334155}.battery-pack-critical-section__input--sm{max-width:120px}.battery-pack-critical-section__input--note{flex:1;min-width:160px}.battery-pack-critical-section__input--flex{flex:1}.battery-pack-critical-section__input--disabled{opacity:.4;cursor:not-allowed}.battery-pack-critical-section__textarea{resize:vertical;min-height:72px}.battery-pack-critical-section__select--full{width:100%}.battery-pack-critical-section__select{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:7px 10px;font-size:13px;transition:border-color .15s}.battery-pack-critical-section__select:focus{border-color:#2563eb}.battery-pack-critical-section--dark .battery-pack-critical-section__select{color:#e2e8f0;background-color:#1e293b;border-color:#334155}.battery-pack-critical-section__others-row{align-items:center;gap:12px;display:flex}.battery-pack-critical-section__checkbox-label{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.battery-pack-critical-section--dark .battery-pack-critical-section__checkbox-label{color:#cbd5e1}.battery-pack-critical-section__checkbox-label--alert{color:#ef4444;font-size:12px;font-weight:600}.battery-pack-critical-section--dark .battery-pack-critical-section__checkbox-label--alert{color:#f87171}.battery-pack-critical-section__checkbox-label--edit{font-size:12px}.battery-pack-critical-section__checkbox-group{flex-wrap:wrap;gap:16px;display:flex}.battery-pack-critical-section__checkbox-group--edit{gap:12px}.battery-pack-critical-section__alerts-row{flex-wrap:wrap;gap:16px;padding-top:4px;display:flex}.battery-pack-critical-section__remove-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:13px}.battery-pack-critical-section__remove-btn:hover{text-decoration:underline}.battery-pack-critical-section__add-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.battery-pack-critical-section__edit-box{border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:0;margin-bottom:16px;display:flex;overflow:hidden}.battery-pack-critical-section--dark .battery-pack-critical-section__edit-box{border-color:#334155}.battery-pack-critical-section__edit-row{background-color:#fff;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.battery-pack-critical-section__edit-row:last-child{border-bottom:none}.battery-pack-critical-section--dark .battery-pack-critical-section__edit-row{background-color:#0f172a;border-bottom-color:#334155}.battery-pack-critical-section__edit-row--alt{background-color:#f8fafc}.battery-pack-critical-section--dark .battery-pack-critical-section__edit-row--alt{background-color:#1e293b}.battery-pack-critical-section__edit-row-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.battery-pack-critical-section__edit-row-title{color:#1f2937;flex-shrink:0;min-width:160px;font-size:13px;font-weight:600}.battery-pack-critical-section--dark .battery-pack-critical-section__edit-row-title{color:#e2e8f0}.battery-pack-critical-section__edit-row-alerts{padding-left:4px}.battery-pack-critical-section__edit-row--has-alerts .battery-pack-critical-section__edit-row-main{border-bottom:1px solid #f1f5f9;padding-bottom:12px}.battery-pack-critical-section--dark .battery-pack-critical-section__edit-row--has-alerts .battery-pack-critical-section__edit-row-main{border-bottom-color:#1e293b}.battery-pack-critical-section__edit-actions{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.battery-pack-critical-section__action-buttons{gap:12px;display:flex}.battery-pack-critical-section__page-info{color:#64748b;font-size:13px;font-weight:500}.battery-pack-critical-section--dark .battery-pack-critical-section__page-info{color:#94a3b8}.battery-pack-critical-section__status-message{text-align:center;color:#6b7280;padding:40px}.battery-pack-critical-section--dark .battery-pack-critical-section__status-message{color:#94a3b8}.battery-pack-critical-section__status-message--error{color:#dc2626}.battery-pack-critical-section__add-form-title{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:12px;font-weight:600}.battery-pack-critical-section--dark .battery-pack-critical-section__add-form-title{color:#94a3b8}.battery-pack-critical-section__param-table{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.battery-pack-critical-section--dark .battery-pack-critical-section__param-table{background-color:#0f172a;border-color:#334155}.battery-pack-critical-section__param-table-head{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:48px 1fr 1fr 140px 1fr 40px;gap:0;padding:12px 16px;font-size:11px;font-weight:700;display:grid}.battery-pack-critical-section--dark .battery-pack-critical-section__param-table-head{color:#94a3b8;background-color:#1e293b;border-bottom-color:#334155}.battery-pack-critical-section__param-table-row{border-top:1px solid #e2e8f0;grid-template-columns:48px 1fr 1fr 140px 1fr 40px;align-items:center;gap:0;padding:10px 16px;display:grid}.battery-pack-critical-section--dark .battery-pack-critical-section__param-table-row{border-top-color:#334155}.battery-pack-critical-section__param-table-row:first-of-type{border-top:none}.battery-pack-critical-section__param-table-sl{color:#6b7280;font-size:13px;font-weight:600}.battery-pack-critical-section--dark .battery-pack-critical-section__param-table-sl{color:#94a3b8}.battery-pack-critical-section__param-cell{padding-right:8px}.battery-pack-critical-section__param-cell-actions{justify-content:flex-end;margin-top:12px;display:flex}.battery-pack-critical-section__icon-remove-row{cursor:pointer;color:#dc2626;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 4px;font-size:16px;line-height:1;display:flex}.battery-pack-critical-section--dark .battery-pack-critical-section__icon-remove-row{color:#f87171}.battery-pack-critical-section__save-error-inline{color:#dc2626;text-align:right;justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.battery-pack-critical-section__btn--primary:disabled{opacity:1;cursor:not-allowed;background-color:#93c5fd}.battery-system-grouped{--bsg-border:var(--color-border-primary);--bsg-text:var(--color-text-primary);flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.battery-system-grouped>.battery-system-section,.battery-system-grouped>.battery-pack-critical-section,.battery-system-grouped>.battery-pack-critical{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.battery-system-grouped--dark{--bsg-border:var(--color-border-primary);--bsg-text:var(--color-text-primary)}.battery-system-grouped__radios{border-bottom:1px solid var(--bsg-border);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:.5rem;padding:.75rem 0 1rem;display:flex}.battery-system-grouped__radio{cursor:pointer;color:var(--bsg-text);align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;display:inline-flex}.battery-system-grouped__radio input{width:1rem;height:1rem;accent-color:var(--color-primary,#0d6efd)}.structural-section{--str-border:var(--color-border);--str-header-bg:var(--color-bg-muted);--str-cell:var(--color-text);--str-muted:var(--color-text-tertiary);--str-input-bg:var(--color-bg-input);--str-panel-bg:var(--color-bg-card);--str-secondary-bg:var(--color-primary-light);--str-secondary-color:var(--color-primary);--str-secondary-border:var(--color-primary-border);--str-cancel-bg:var(--color-bg-muted);--str-cancel-color:var(--color-text-secondary);--str-delete:var(--color-danger);--str-save-loading-bg:var(--color-primary-disabled)}.structural-section--dark{--str-border:#334155;--str-header-bg:#1e293b;--str-cell:#e2e8f0;--str-muted:#94a3b8;--str-input-bg:#1e293b;--str-panel-bg:#0f172a;--str-secondary-bg:#1e3a5f;--str-secondary-color:#93c5fd;--str-secondary-border:#3b82f6;--str-cancel-bg:#1e293b;--str-cancel-color:#cbd5e1;--str-delete:#f87171}.structural-section__loading{text-align:center;color:var(--str-muted);padding:40px}.structural-section__error{text-align:center;color:var(--color-danger);padding:40px}.structural-section__view-toolbar{border-top:1px solid var(--str-border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.structural-section__btn-primary{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:600}.structural-section__btn-primary:disabled{opacity:.4;cursor:not-allowed}.structural-section__form{padding:20px 24px}.structural-section__form-title{color:var(--str-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:12px;font-weight:600}.structural-section__panel{border:1px solid var(--str-border);background-color:var(--str-panel-bg);border-radius:12px;overflow:hidden}.structural-section__grid-header{background-color:var(--str-header-bg);color:var(--str-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--str-border);grid-template-columns:48px 1fr 1fr 140px 1fr 40px;padding:12px 16px;font-size:11px;font-weight:700;display:grid}.structural-section__grid-row{grid-template-columns:48px 1fr 1fr 140px 1fr 40px;align-items:center;padding:10px 16px;display:grid}.structural-section__grid-row+.structural-section__grid-row{border-top:1px solid var(--str-border)}.structural-section__row-num{color:var(--str-muted);font-size:13px;font-weight:600}.structural-section__cell{padding-right:8px}.structural-section__cell-actions{justify-content:center;display:flex}.structural-section__input{border:1px solid var(--str-border);color:var(--str-cell);background-color:var(--str-input-bg);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:7px 10px;font-size:13px}.structural-section__input--select{cursor:pointer}.structural-section__btn-delete{cursor:pointer;color:var(--str-delete);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 4px;font-size:16px;line-height:1;display:flex}.structural-section__save-error{color:var(--color-danger);text-align:right;justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.structural-section__actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.structural-section__btn-secondary{background-color:var(--str-secondary-bg);color:var(--str-secondary-color);border:1px solid var(--str-secondary-border);cursor:pointer;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:700}.structural-section__btn-secondary:hover{opacity:.9}.structural-section--dark .structural-section__btn-secondary,[data-theme=dark] .structural-section .structural-section__btn-secondary,.ev-bus-details-page--dark .structural-section .structural-section__btn-secondary{color:#93c5fd!important;background-color:#1e3a5f!important;border:1px solid #3b82f6!important}.structural-section--dark .structural-section__btn-secondary:hover,[data-theme=dark] .structural-section .structural-section__btn-secondary:hover,.ev-bus-details-page--dark .structural-section .structural-section__btn-secondary:hover{color:#fff!important;background-color:#2563eb!important}.structural-section__btn-cancel{background-color:var(--str-cancel-bg);color:var(--str-cancel-color);border:1px solid var(--str-border);cursor:pointer;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:600}.structural-section__btn-cancel:hover{background-color:#e2e8f0}.structural-section--dark .structural-section__btn-cancel,[data-theme=dark] .structural-section .structural-section__btn-cancel,.ev-bus-details-page--dark .structural-section .structural-section__btn-cancel{color:#cbd5e1!important;background-color:#1e293b!important;border:1px solid #334155!important}.structural-section--dark .structural-section__btn-cancel:hover,[data-theme=dark] .structural-section .structural-section__btn-cancel:hover,.ev-bus-details-page--dark .structural-section .structural-section__btn-cancel:hover{background-color:#334155!important}.structural-section__btn-save{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:10px;padding:9px 36px;font-size:13px;font-weight:700}.structural-section__btn-save:disabled{background-color:var(--str-save-loading-bg);cursor:not-allowed}.charging-section{--chg-border:#e2e8f0;--chg-header-bg:#f8fafc;--chg-cell:#1f2937;--chg-muted:#6b7280;--chg-input-bg:#fff;--chg-panel-bg:#fff;--chg-secondary-bg:#eff6ff;--chg-secondary-color:#1d4ed8;--chg-secondary-border:#93c5fd;--chg-cancel-bg:#f1f5f9;--chg-cancel-color:#475569;--chg-delete:#dc2626;--chg-save-loading-bg:#93c5fd}.charging-section--dark{--chg-border:#334155;--chg-header-bg:#1e293b;--chg-cell:#e2e8f0;--chg-muted:#94a3b8;--chg-input-bg:#1e293b;--chg-panel-bg:#0f172a;--chg-secondary-bg:#1e3a5f;--chg-secondary-color:#93c5fd;--chg-secondary-border:#3b82f6;--chg-cancel-bg:#1e293b;--chg-cancel-color:#cbd5e1;--chg-delete:#f87171}.charging-section__loading{text-align:center;color:var(--chg-muted);padding:40px}.charging-section__error{text-align:center;color:#dc2626;padding:40px}.charging-section__view-toolbar{border-top:1px solid var(--chg-border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.charging-section__btn-primary{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:600}.charging-section__btn-primary:disabled{opacity:.4;cursor:not-allowed}.charging-section__form{padding:20px 24px}.charging-section__form-title{color:var(--chg-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:12px;font-weight:600}.charging-section__panel{border:1px solid var(--chg-border);background-color:var(--chg-panel-bg);border-radius:12px;overflow:hidden}.charging-section__grid-header{background-color:var(--chg-header-bg);color:var(--chg-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--chg-border);grid-template-columns:48px 1fr 1fr 150px 1fr 40px;padding:12px 16px;font-size:11px;font-weight:700;display:grid}.charging-section__grid-row{grid-template-columns:48px 1fr 1fr 150px 1fr 40px;align-items:center;padding:10px 16px;display:grid}.charging-section__grid-row+.charging-section__grid-row{border-top:1px solid var(--chg-border)}.charging-section__row-num{color:var(--chg-muted);font-size:13px;font-weight:600}.charging-section__cell{padding-right:8px}.charging-section__cell-actions{justify-content:center;display:flex}.charging-section__input{border:1px solid var(--chg-border);color:var(--chg-cell);background-color:var(--chg-input-bg);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:7px 10px;font-size:13px}.charging-section__input--select{cursor:pointer}.charging-section__btn-delete{cursor:pointer;color:var(--chg-delete);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:16px}.charging-section__save-error{color:#dc2626;text-align:right;justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.charging-section__actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.charging-section__btn-secondary{background-color:var(--chg-secondary-bg);color:var(--chg-secondary-color);border:1px solid var(--chg-secondary-border);cursor:pointer;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:700}.charging-section__btn-secondary:hover{opacity:.9}.charging-section--dark .charging-section__btn-secondary,[data-theme=dark] .charging-section .charging-section__btn-secondary,.ev-bus-details-page--dark .charging-section .charging-section__btn-secondary{color:#93c5fd!important;background-color:#1e3a5f!important;border:1px solid #3b82f6!important}.charging-section--dark .charging-section__btn-secondary:hover,[data-theme=dark] .charging-section .charging-section__btn-secondary:hover,.ev-bus-details-page--dark .charging-section .charging-section__btn-secondary:hover{color:#fff!important;background-color:#2563eb!important}.charging-section__btn-cancel{background-color:var(--chg-cancel-bg);color:var(--chg-cancel-color);border:1px solid var(--chg-border);cursor:pointer;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:600}.charging-section__btn-cancel:hover{background-color:#e2e8f0}.charging-section--dark .charging-section__btn-cancel,[data-theme=dark] .charging-section .charging-section__btn-cancel,.ev-bus-details-page--dark .charging-section .charging-section__btn-cancel{color:#cbd5e1!important;background-color:#1e293b!important;border:1px solid #334155!important}.charging-section--dark .charging-section__btn-cancel:hover,[data-theme=dark] .charging-section .charging-section__btn-cancel:hover,.ev-bus-details-page--dark .charging-section .charging-section__btn-cancel:hover{background-color:#334155!important}.charging-section__btn-save{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:10px;padding:9px 36px;font-size:13px;font-weight:700}.charging-section__btn-save:disabled{background-color:var(--chg-save-loading-bg);cursor:not-allowed}.performance-section{--perf-border:var(--color-border);--perf-header-bg:var(--color-bg-muted);--perf-cell:var(--color-text-primary);--perf-muted:var(--color-text-secondary);--perf-input-bg:var(--color-bg-input);--perf-panel-bg:var(--color-bg-card);--perf-secondary-bg:var(--color-primary-soft);--perf-secondary-color:var(--color-primary);--perf-secondary-border:var(--color-primary-light);--perf-cancel-bg:var(--color-bg-muted);--perf-cancel-color:var(--color-text-secondary);--perf-delete:var(--color-danger);--perf-save-loading-bg:var(--color-primary-light)}.performance-section--dark{--perf-border:#334155;--perf-header-bg:#1e293b;--perf-cell:#e2e8f0;--perf-muted:#94a3b8;--perf-input-bg:#1e293b;--perf-panel-bg:#0f172a;--perf-secondary-bg:#1e3a5f;--perf-secondary-color:#93c5fd;--perf-secondary-border:#3b82f6;--perf-cancel-bg:#1e293b;--perf-cancel-color:#cbd5e1;--perf-delete:#f87171}.performance-section__loading{text-align:center;color:var(--perf-muted);padding:40px}.performance-section__error{text-align:center;color:var(--perf-delete);padding:40px}.performance-section__view-toolbar{border-top:1px solid var(--perf-border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.performance-section__btn-primary{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:600}.performance-section__btn-primary:disabled{opacity:.4;cursor:not-allowed}.performance-section__form{padding:20px 24px}.performance-section__form-title{color:var(--perf-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:12px;font-weight:600}.performance-section__panel{border:1px solid var(--perf-border);background-color:var(--perf-panel-bg);border-radius:12px;overflow:hidden}.performance-section__grid-header{background-color:var(--perf-header-bg);color:var(--perf-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--perf-border);grid-template-columns:48px 1fr 1fr 150px 1fr 40px;padding:12px 16px;font-size:11px;font-weight:700;display:grid}.performance-section__grid-row{grid-template-columns:48px 1fr 1fr 150px 1fr 40px;align-items:center;padding:10px 16px;display:grid}.performance-section__grid-row+.performance-section__grid-row{border-top:1px solid var(--perf-border)}.performance-section__row-num{color:var(--perf-muted);font-size:13px;font-weight:600}.performance-section__cell{padding-right:8px}.performance-section__cell-actions{justify-content:center;display:flex}.performance-section__param-cell{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.performance-section__input{border:1px solid var(--perf-border);color:var(--perf-cell);background-color:var(--perf-input-bg);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:7px 10px;font-size:13px}.performance-section__input--select{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-section__btn-delete{cursor:pointer;color:var(--perf-delete);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 4px;font-size:16px;line-height:1;display:flex}.performance-section__save-error{color:var(--perf-delete);text-align:right;justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.performance-section__actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.performance-section__btn-secondary{background-color:var(--perf-secondary-bg);color:var(--perf-secondary-color);border:1px solid var(--perf-secondary-border);cursor:pointer;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:700}.performance-section__btn-secondary:hover{opacity:.9}.performance-section--dark .performance-section__btn-secondary,[data-theme=dark] .performance-section .performance-section__btn-secondary,.ev-bus-details-page--dark .performance-section .performance-section__btn-secondary{color:#93c5fd!important;background-color:#1e3a5f!important;border:1px solid #3b82f6!important}.performance-section--dark .performance-section__btn-secondary:hover,[data-theme=dark] .performance-section .performance-section__btn-secondary:hover,.ev-bus-details-page--dark .performance-section .performance-section__btn-secondary:hover{color:#fff!important;background-color:#2563eb!important}.performance-section__btn-cancel{background-color:var(--perf-cancel-bg);color:var(--perf-cancel-color);border:1px solid var(--perf-border);cursor:pointer;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:600}.performance-section__btn-cancel:hover{background-color:#e2e8f0}.performance-section--dark .performance-section__btn-cancel,[data-theme=dark] .performance-section .performance-section__btn-cancel,.ev-bus-details-page--dark .performance-section .performance-section__btn-cancel{color:#cbd5e1!important;background-color:#1e293b!important;border:1px solid #334155!important}.performance-section--dark .performance-section__btn-cancel:hover,[data-theme=dark] .performance-section .performance-section__btn-cancel:hover,.ev-bus-details-page--dark .performance-section .performance-section__btn-cancel:hover{background-color:#334155!important}.performance-section__btn-save{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:10px;padding:9px 36px;font-size:13px;font-weight:700}.performance-section__btn-save:disabled{background-color:var(--perf-save-loading-bg);cursor:not-allowed}.hvac-aux-section{--hvac-border:var(--color-border);--hvac-header-bg:var(--color-bg-muted);--hvac-cell:var(--color-text-primary);--hvac-muted:var(--color-text-secondary);--hvac-input-bg:var(--color-bg-input);--hvac-panel-bg:var(--color-bg-card);--hvac-secondary-bg:var(--color-btn-add-bg);--hvac-secondary-color:var(--color-btn-add-text);--hvac-secondary-border:var(--color-primary-light);--hvac-cancel-bg:var(--color-btn-cancel-bg);--hvac-cancel-color:var(--color-btn-cancel-text);--hvac-delete:var(--color-danger);--hvac-save-loading-bg:var(--color-primary-light)}.hvac-aux-section--dark{--hvac-border:#334155;--hvac-header-bg:#1e293b;--hvac-cell:#e2e8f0;--hvac-muted:#94a3b8;--hvac-input-bg:#1e293b;--hvac-panel-bg:#0f172a;--hvac-secondary-bg:#1e3a5f;--hvac-secondary-color:#93c5fd;--hvac-secondary-border:#3b82f6;--hvac-cancel-bg:#1e293b;--hvac-cancel-color:#cbd5e1;--hvac-delete:#f87171}.hvac-aux-section__loading{text-align:center;color:var(--hvac-muted);padding:40px}.hvac-aux-section__error{text-align:center;color:var(--hvac-delete);padding:40px}.hvac-aux-section__form{padding:20px 24px}.hvac-aux-section__form-title{color:var(--hvac-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:12px;font-weight:600}.hvac-aux-section__panel{border:1px solid var(--hvac-border);background-color:var(--hvac-panel-bg);border-radius:12px;overflow:hidden}.hvac-aux-section__grid-header{background-color:var(--hvac-header-bg);color:var(--hvac-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--hvac-border);grid-template-columns:48px 1fr 1fr 140px 1fr 40px;padding:12px 16px;font-size:11px;font-weight:700;display:grid}.hvac-aux-section__grid-row{grid-template-columns:48px 1fr 1fr 140px 1fr 40px;align-items:center;padding:10px 16px;display:grid}.hvac-aux-section__grid-row+.hvac-aux-section__grid-row{border-top:1px solid var(--hvac-border)}.hvac-aux-section__row-num{color:var(--hvac-muted);font-size:13px;font-weight:600}.hvac-aux-section__cell{padding-right:8px}.hvac-aux-section__cell-actions{justify-content:center;display:flex}.hvac-aux-section__input{border:1px solid var(--hvac-border);color:var(--hvac-cell);background-color:var(--hvac-input-bg);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:7px 10px;font-size:13px}.hvac-aux-section__input--select{cursor:pointer}.hvac-aux-section__btn-remove-row{cursor:pointer;color:var(--hvac-delete);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 4px;font-size:16px;line-height:1;display:flex}.hvac-aux-section__save-error{color:var(--hvac-delete);text-align:right;justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.hvac-aux-section__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.hvac-aux-section__btn-secondary{background-color:var(--hvac-secondary-bg);color:var(--hvac-secondary-color);border:1px solid var(--hvac-secondary-border);cursor:pointer;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:700}.hvac-aux-section__btn-secondary:hover{opacity:.9}.hvac-aux-section--dark .hvac-aux-section__btn-secondary,[data-theme=dark] .hvac-aux-section .hvac-aux-section__btn-secondary,.ev-bus-details-page--dark .hvac-aux-section .hvac-aux-section__btn-secondary{color:#93c5fd!important;background-color:#1e3a5f!important;border:1px solid #3b82f6!important}.hvac-aux-section--dark .hvac-aux-section__btn-secondary:hover,[data-theme=dark] .hvac-aux-section .hvac-aux-section__btn-secondary:hover,.ev-bus-details-page--dark .hvac-aux-section .hvac-aux-section__btn-secondary:hover{color:#fff!important;background-color:#2563eb!important}.hvac-aux-section__btn-cancel{background-color:var(--hvac-cancel-bg);color:var(--hvac-cancel-color);border:1px solid var(--hvac-border);cursor:pointer;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:600}.hvac-aux-section__btn-cancel:hover{background-color:#e2e8f0}.hvac-aux-section--dark .hvac-aux-section__btn-cancel,[data-theme=dark] .hvac-aux-section .hvac-aux-section__btn-cancel,.ev-bus-details-page--dark .hvac-aux-section .hvac-aux-section__btn-cancel{color:#cbd5e1!important;background-color:#1e293b!important;border:1px solid #334155!important}.hvac-aux-section--dark .hvac-aux-section__btn-cancel:hover,[data-theme=dark] .hvac-aux-section .hvac-aux-section__btn-cancel:hover,.ev-bus-details-page--dark .hvac-aux-section .hvac-aux-section__btn-cancel:hover{background-color:#334155!important}.hvac-aux-section__btn-save{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:10px;padding:9px 36px;font-size:13px;font-weight:700}.hvac-aux-section__btn-save:disabled{background-color:var(--hvac-save-loading-bg);cursor:not-allowed}.safety-section{--safety-border:var(--color-border);--safety-cell:var(--color-text);--safety-muted:var(--color-text-tertiary);--safety-input-bg:var(--color-bg-input);--safety-card-bg:var(--color-bg-card);--safety-secondary-bg:var(--color-primary-light);--safety-secondary-color:var(--color-primary);--safety-secondary-border:var(--color-primary-border);--safety-cancel-bg:var(--color-bg-muted);--safety-cancel-color:var(--color-text-secondary);--safety-remove:var(--color-danger);--safety-save-loading-bg:var(--color-primary-disabled)}.safety-section--dark{--safety-border:#334155;--safety-cell:#e2e8f0;--safety-muted:#94a3b8;--safety-input-bg:#1e293b;--safety-card-bg:#0f172a;--safety-secondary-bg:#1e3a5f;--safety-secondary-color:#93c5fd;--safety-secondary-border:#3b82f6;--safety-cancel-bg:#1e293b;--safety-cancel-color:#cbd5e1;--safety-remove:#f87171}.safety-section__loading{text-align:center;color:var(--safety-muted);padding:40px}.safety-section__error{text-align:center;color:var(--color-danger);padding:40px}.safety-section__view{padding:0 0 8px}.safety-section__view-toolbar{border-top:1px solid var(--safety-border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.safety-section__btn-primary{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:600}.safety-section__btn-primary:disabled{opacity:.4;cursor:not-allowed}.safety-section__form{padding:20px 24px}.safety-section__form-title{color:var(--safety-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:600}.safety-section__card-row{border:1px solid var(--safety-border);background-color:var(--safety-card-bg);border-radius:10px;grid-template-columns:50px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;max-width:100%;margin-bottom:10px;padding:12px 16px;display:grid;overflow:visible}.safety-section__card-row>.safety-section__row-num{min-width:50px}.safety-section__card-row>:not(.safety-section__row-num):not(.safety-section__btn-remove){min-width:0}.safety-section__row-num{color:var(--safety-muted);padding-bottom:5px;font-size:12px;font-weight:700}.safety-section__field-label{color:var(--safety-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:600;line-height:1.2}.safety-section__input{border:1px solid var(--safety-border);color:var(--safety-cell);background-color:var(--safety-input-bg);box-sizing:border-box;border-radius:6px;outline:none;width:100%;min-height:38px;padding:7px 12px;font-size:12px;line-height:1.35}.safety-section__input--select{cursor:pointer;padding-top:7px;padding-bottom:7px}.safety-section__parameter-dropdown{width:100%;position:relative}.safety-section__parameter-dropdown.show{z-index:1060}.safety-section__parameter-dropdown .dropdown-toggle:after{flex-shrink:0;margin-left:auto}.safety-section__parameter-dropdown-toggle{gap:6px;text-align:left!important;background-color:var(--safety-input-bg)!important;border-color:var(--safety-border)!important;width:100%!important;color:var(--safety-cell)!important;justify-content:flex-start!important;align-items:center!important;min-height:38px!important;padding:7px 12px!important;font-weight:400!important;display:flex!important}.safety-section__parameter-dropdown-toggle:hover,.safety-section__parameter-dropdown-toggle:focus,.safety-section__parameter-dropdown-toggle:active,.safety-section__parameter-dropdown-toggle.show{background-color:var(--safety-input-bg)!important;border-color:var(--safety-border)!important;color:var(--safety-cell)!important}.safety-section__parameter-dropdown-toggle:focus-visible{box-shadow:0 0 0 2px var(--color-border-focus)}.safety-section__parameter-dropdown-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.safety-section__parameter-dropdown-label--placeholder{color:var(--safety-muted)}.safety-section__parameter-dropdown-menu{z-index:1060;overscroll-behavior:contain;max-height:min(260px,42vh);padding-top:4px;padding-bottom:8px;overflow-y:auto}.safety-section__parameter-dropdown-menu .dropdown-item{white-space:normal;overflow-wrap:break-word;color:var(--safety-cell);padding-top:6px;padding-bottom:6px;font-size:12px;line-height:1.35}.safety-section__parameter-dropdown-menu .dropdown-item.active{background-color:var(--safety-secondary-bg);color:var(--safety-secondary-color)}.safety-section--dark .safety-section__parameter-dropdown-menu{background-color:var(--safety-card-bg);border-color:var(--safety-border)}.safety-section--dark .safety-section__parameter-dropdown-menu .dropdown-item{color:var(--safety-cell)}.safety-section--dark .safety-section__parameter-dropdown-menu .dropdown-item:hover,.safety-section--dark .safety-section__parameter-dropdown-menu .dropdown-item:focus{background-color:var(--safety-cancel-bg)}.safety-section--dark .safety-section__parameter-dropdown-menu .dropdown-item.active{background-color:var(--safety-secondary-bg);color:var(--safety-secondary-color)}.safety-section__btn-remove{color:var(--safety-remove);cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:center;padding:4px 8px;font-size:13px;font-weight:600}.safety-section__save-error{color:var(--color-danger);text-align:right;justify-content:flex-end;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.safety-section__actions{justify-content:flex-end;gap:12px;display:flex}.safety-section__btn-secondary{background-color:var(--safety-secondary-bg);color:var(--safety-secondary-color);border:1px solid var(--safety-secondary-border);cursor:pointer;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:700}.safety-section__btn-secondary:hover{opacity:.9}.safety-section--dark .safety-section__btn-secondary,[data-theme=dark] .safety-section .safety-section__btn-secondary,.ev-bus-details-page--dark .safety-section .safety-section__btn-secondary{color:#93c5fd!important;background-color:#1e3a5f!important;border:1px solid #3b82f6!important}.safety-section--dark .safety-section__btn-secondary:hover,[data-theme=dark] .safety-section .safety-section__btn-secondary:hover,.ev-bus-details-page--dark .safety-section .safety-section__btn-secondary:hover{color:#fff!important;background-color:#2563eb!important}.safety-section__btn-cancel{background-color:var(--safety-cancel-bg);color:var(--safety-cancel-color);border:1px solid var(--safety-border);cursor:pointer;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:600}.safety-section__btn-cancel:hover{background-color:#e2e8f0}.safety-section--dark .safety-section__btn-cancel,[data-theme=dark] .safety-section .safety-section__btn-cancel,.ev-bus-details-page--dark .safety-section .safety-section__btn-cancel{color:#cbd5e1!important;background-color:#1e293b!important;border:1px solid #334155!important}.safety-section--dark .safety-section__btn-cancel:hover,[data-theme=dark] .safety-section .safety-section__btn-cancel:hover,.ev-bus-details-page--dark .safety-section .safety-section__btn-cancel:hover{background-color:#334155!important}.safety-section__btn-save{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:10px;padding:9px 36px;font-size:13px;font-weight:700}.safety-section__btn-save:disabled{background-color:var(--safety-save-loading-bg);cursor:not-allowed}.telematics-section{--tel-border:var(--color-border-primary);--tel-header-bg:var(--color-bg-tertiary);--tel-cell:var(--color-text-primary);--tel-muted:var(--color-text-secondary);--tel-input-bg:var(--color-bg-input);--tel-panel-bg:var(--color-bg-card);--tel-secondary-bg:var(--color-status-total-bg);--tel-secondary-color:var(--color-primary);--tel-secondary-border:var(--color-border-focus);--tel-cancel-bg:var(--color-bg-tertiary);--tel-cancel-color:var(--color-text-secondary);--tel-delete:var(--color-danger);--tel-save-loading-bg:var(--color-border-secondary)}.telematics-section--dark{--tel-border:#334155;--tel-header-bg:#1e293b;--tel-cell:#e2e8f0;--tel-muted:#94a3b8;--tel-input-bg:#1e293b;--tel-panel-bg:#0f172a;--tel-secondary-bg:#1e3a5f;--tel-secondary-color:#93c5fd;--tel-secondary-border:#3b82f6;--tel-cancel-bg:#1e293b;--tel-cancel-color:#cbd5e1;--tel-delete:#f87171}.telematics-section__loading{text-align:center;color:var(--tel-muted);padding:40px}.telematics-section__error{text-align:center;color:var(--color-severity-critical);padding:40px}.telematics-section__view-toolbar{border-top:1px solid var(--tel-border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.telematics-section__btn-primary{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:600}.telematics-section__btn-primary:disabled{opacity:.4;cursor:not-allowed}.telematics-section__form{padding:20px 24px}.telematics-section__form-title{color:var(--tel-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:12px;font-weight:600}.telematics-section__panel{border:1px solid var(--tel-border);background-color:var(--tel-panel-bg);border-radius:12px;overflow:hidden}.telematics-section__grid-header{background-color:var(--tel-header-bg);color:var(--tel-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--tel-border);grid-template-columns:48px 1fr 1fr 140px 1fr 40px;padding:12px 16px;font-size:11px;font-weight:700;display:grid}.telematics-section__grid-row{grid-template-columns:48px 1fr 1fr 140px 1fr 40px;align-items:center;padding:10px 16px;display:grid}.telematics-section__grid-row+.telematics-section__grid-row{border-top:1px solid var(--tel-border)}.telematics-section__row-num{color:var(--tel-muted);font-size:13px;font-weight:600}.telematics-section__cell{padding-right:8px}.telematics-section__cell-actions{justify-content:center;display:flex}.telematics-section__input{border:1px solid var(--tel-border);color:var(--tel-cell);background-color:var(--tel-input-bg);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:7px 10px;font-size:13px}.telematics-section__input--select{cursor:pointer}.telematics-section__btn-delete{cursor:pointer;color:var(--tel-delete);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 4px;font-size:16px;line-height:1;display:flex}.telematics-section__save-error{color:var(--color-severity-critical);text-align:right;justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.telematics-section__actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.telematics-section__btn-secondary{background-color:var(--tel-secondary-bg);color:var(--tel-secondary-color);border:1px solid var(--tel-secondary-border);cursor:pointer;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:700}.telematics-section__btn-secondary:hover{opacity:.9}.telematics-section--dark .telematics-section__btn-secondary,[data-theme=dark] .telematics-section .telematics-section__btn-secondary,.ev-bus-details-page--dark .telematics-section .telematics-section__btn-secondary{color:#93c5fd!important;background-color:#1e3a5f!important;border:1px solid #3b82f6!important}.telematics-section--dark .telematics-section__btn-secondary:hover,[data-theme=dark] .telematics-section .telematics-section__btn-secondary:hover,.ev-bus-details-page--dark .telematics-section .telematics-section__btn-secondary:hover{color:#fff!important;background-color:#2563eb!important}.telematics-section__btn-cancel{background-color:var(--tel-cancel-bg);color:var(--tel-cancel-color);border:1px solid var(--tel-border);cursor:pointer;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:600}.telematics-section__btn-cancel:hover{background-color:#e2e8f0}.telematics-section--dark .telematics-section__btn-cancel,[data-theme=dark] .telematics-section .telematics-section__btn-cancel,.ev-bus-details-page--dark .telematics-section .telematics-section__btn-cancel{color:#cbd5e1!important;background-color:#1e293b!important;border:1px solid #334155!important}.telematics-section--dark .telematics-section__btn-cancel:hover,[data-theme=dark] .telematics-section .telematics-section__btn-cancel:hover,.ev-bus-details-page--dark .telematics-section .telematics-section__btn-cancel:hover{background-color:#334155!important}.telematics-section__btn-save{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:10px;padding:9px 36px;font-size:13px;font-weight:700}.telematics-section__btn-save:disabled{background-color:var(--tel-save-loading-bg);cursor:not-allowed}.section-top-block{--stb-navy:#1e293b;--stb-model-box:#cbd5e1;--stb-value-text:#0f172a}.section-top-block--dark{--stb-navy:#0f172a;--stb-model-box:#475569;--stb-value-text:#f1f5f9}.section-top-block__wrapper{padding:0 0 16px}.section-top-block__grid{background:linear-gradient(180deg, #1e3a5f 0%, var(--stb-navy) 100%);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px;padding:16px 18px;display:grid;box-shadow:0 2px 8px #0f172a1f}@media (width<=900px){.section-top-block__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-top-block__field{flex-direction:column;gap:6px;min-width:0;display:flex}.section-top-block__label{letter-spacing:.35px;text-transform:uppercase;color:#ffffffeb;font-size:11px;font-weight:700}.section-top-block__input{min-height:40px;color:var(--stb-value-text);background-color:var(--stb-model-box);box-sizing:border-box;border:none;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.35}.section-top-block__input:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.section-top-block__value{min-height:40px;color:var(--stb-value-text);background-color:var(--stb-model-box);box-sizing:border-box;cursor:default;border:none;border-radius:8px;outline:none;align-items:center;width:100%;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.warranty-tabbed{--wt-tab-blue:#0056b3;--wt-navy:#1e293b;--wt-unselected-bg:#e0e0e0;--wt-unselected-text:#6b7280;--wt-border:#e2e8f0;--wt-form-border:#3b82f6;--wt-bg:#f8fafc;--wt-form-bg:#fff;--wt-text:#1f2937;--wt-model-box:#cbd5e1;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.warranty-tabbed--dark{--wt-unselected-bg:#475569;--wt-unselected-text:#94a3b8;--wt-border:#334155;--wt-form-border:#334155;--wt-bg:#0f172a;--wt-form-bg:#1e293b;--wt-text:#e2e8f0;--wt-model-box:#475569}.warranty-tabbed__tabs{border-bottom:4px solid var(--wt-tab-blue);background-color:var(--wt-bg);border-radius:8px 8px 0 0;flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 24px 0;display:flex}.warranty-tabbed__tab{cursor:pointer;background-color:var(--wt-unselected-bg);color:var(--wt-unselected-text);border:none;border-radius:6px 6px 0 0;padding:10px 22px;font-size:13px;font-weight:600}.warranty-tabbed__tab--active{background-color:var(--wt-tab-blue);color:#fff;margin-bottom:-2px;padding:14px 36px;font-size:14px}.warranty-tabbed__content{background-color:var(--wt-bg);padding:0 0 8px}.warranty-tabbed__content--table{flex-direction:column;flex:1;gap:14px;min-height:0;padding:0 16px 12px;display:flex;overflow:hidden}.warranty-tabbed:has(.warranty-tabbed__add-panel){-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overflow:hidden auto}.warranty-tabbed:has(.warranty-tabbed__add-panel) .warranty-tabbed__content--table{flex:none;overflow:visible}.warranty-tabbed__table-wrap{--wt-table-border:#dee2e6;--wt-table-header-bg:#f8fafc;background:#fff;border:none;border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.warranty-tabbed__table-wrap .rdt-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.warranty-tabbed__table-wrap .rdt-table-container{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#fff;border:none;border-radius:8px;flex:auto;min-height:0;overflow:auto}.warranty-tabbed__table-wrap .rdt-table{table-layout:auto;width:100%;min-width:960px;border-collapse:separate!important;border-spacing:0!important}.warranty-tabbed__table-wrap .rdt-table__head{background-color:var(--wt-table-header-bg)!important}.warranty-tabbed__table-wrap .rdt-table__th{letter-spacing:.02em;background-color:var(--wt-table-header-bg)!important;color:var(--color-text-secondary,#475569)!important;text-transform:uppercase!important;text-align:center!important;white-space:nowrap!important;vertical-align:middle!important;border:1px solid var(--wt-table-border)!important;padding:12px 16px!important;font-size:12px!important;font-weight:700!important}.warranty-tabbed__table-wrap .rdt-table__th:last-child,.warranty-tabbed__table-wrap .rdt-table__td:last-child{width:1%;min-width:110px;white-space:nowrap!important;text-align:center!important;vertical-align:middle!important}.warranty-tabbed__table-wrap .rdt-table__row{background-color:#fff!important}.warranty-tabbed__table-wrap .rdt-table__row:hover{background-color:#f8f9fa!important}.warranty-tabbed__table-wrap .rdt-table__td{text-align:center!important;vertical-align:middle!important;color:#343a40!important;white-space:normal!important;word-wrap:break-word!important;border:1px solid var(--wt-table-border)!important;padding:12px 16px!important;font-size:13px!important;line-height:1.45!important}.warranty-tabbed__table-wrap .rdt-table__td:last-child{white-space:nowrap!important;overflow:visible!important}.warranty-tabbed__table-wrap .rdt-footer{border-top:1px solid var(--wt-table-border);box-sizing:border-box;background:#fff;border-radius:0;flex-shrink:0;width:100%;margin:0;padding:10px 16px}.warranty-tabbed--dark .warranty-tabbed__table-wrap{--wt-table-border:#475569;--wt-table-header-bg:#1e293b;background:#0f172a}.warranty-tabbed--dark .warranty-tabbed__table-wrap .rdt-table-container,.warranty-tabbed--dark .warranty-tabbed__table-wrap .rdt-footer{background:#0f172a}.warranty-tabbed--dark .warranty-tabbed__table-wrap .rdt-table__th{color:#f8fafc!important}.warranty-tabbed--dark .warranty-tabbed__table-wrap .rdt-table__td{color:#e2e8f0!important}.warranty-tabbed--dark .warranty-tabbed__table-wrap .rdt-table__row{background-color:#0f172a!important}.warranty-tabbed--dark .warranty-tabbed__table-wrap .rdt-table__row:hover{background-color:#1e293b!important}.warranty-tabbed__add-form{border:1px solid var(--wt-form-border);background-color:var(--wt-form-bg);border-radius:12px;flex-direction:column;gap:18px;margin:16px;padding:20px 24px 24px;display:flex}.warranty-tabbed__add-form-row{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:0;display:flex}.warranty-tabbed__add-form-grid{flex:1;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px;min-width:0;display:grid}.warranty-tabbed__add-form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:16px;display:grid}.warranty-tabbed__add-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}@media (width>=1200px){.warranty-tabbed__add-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.warranty-tabbed__field-wrap{flex-shrink:0}.warranty-tabbed__label{color:var(--wt-unselected-text);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:11px;font-weight:700}.warranty-tabbed__input,.warranty-tabbed__select,.warranty-tabbed__textarea{border:1px solid var(--wt-border);color:var(--wt-text);background-color:var(--wt-form-bg);border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13px}.warranty-tabbed__select{cursor:pointer}.warranty-tabbed__textarea{resize:vertical;min-height:80px}.warranty-tabbed__checkbox-row{align-items:center;gap:20px;min-height:38px;display:flex}.warranty-tabbed__checkbox-label{color:var(--wt-text,#1f2937);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:inline-flex}.warranty-tabbed__checkbox{cursor:pointer;accent-color:#2563eb;width:16px;height:16px}.warranty-tabbed__form-section{border:1px solid var(--wt-form-border);background-color:var(--wt-form-bg);border-radius:12px;flex-direction:column;gap:18px;margin:0 16px 16px;padding:20px 24px 24px;display:flex}.warranty-tabbed__form-section-title{color:var(--wt-text);margin-bottom:8px;font-size:14px;font-weight:700}.warranty-tabbed__edit-forms{background-color:var(--wt-bg);padding:16px 0 0}.warranty-tabbed__add-header{border-bottom:1px solid var(--wt-border);align-items:center;gap:12px;padding:12px 24px;display:flex}.warranty-tabbed__back-btn{color:var(--wt-unselected-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.warranty-tabbed__add-title{color:var(--wt-text);font-size:13px;font-weight:600}.warranty-tabbed__footer{border-top:1px solid var(--wt-border);justify-content:flex-end;gap:14px;padding:16px 24px;display:flex}.warranty-tabbed__footer--between{justify-content:space-between}.warranty-tabbed__footer--table-actions{justify-content:flex-end;align-items:center}.warranty-tabbed__footer-btns{flex-flow:wrap;align-items:center;gap:10px;display:flex}.warranty-tabbed__footer-actions{gap:14px;display:flex}.warranty-tabbed__page-info{color:var(--wt-unselected-text);font-size:13px;font-weight:600}.warranty-tabbed__btn{cursor:pointer;border:none;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:700}.warranty-tabbed__btn--edit{color:#1d4ed8;background-color:#bfdbfe}.warranty-tabbed--dark .warranty-tabbed__btn--edit{color:#93c5fd;background-color:#1e3a5f}.warranty-tabbed__btn--primary{background-color:var(--wt-tab-blue);color:#fff}.warranty-tabbed__btn--primary:disabled{opacity:.45;cursor:not-allowed}.warranty-tabbed__btn--add{align-items:center;gap:8px;padding:10px 22px;display:inline-flex}.warranty-tabbed__row-actions{flex-flow:row;justify-content:center;align-items:center;gap:10px;padding:2px 0;display:flex}.warranty-tabbed__btn-icon{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:auto;min-width:28px;height:auto;padding:4px;font-size:16px;line-height:1;transition:background-color .15s;display:inline-flex}.warranty-tabbed__btn-icon:hover{background-color:#dc262614}.warranty-tabbed__footer--warranty-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.warranty-tabbed__footer-nav{flex-wrap:wrap;gap:10px;display:flex}.warranty-tabbed__btn--nav-prev{color:#495057;background-color:#e9ecef;border:1px solid #dee2e6;padding:10px 26px}.warranty-tabbed__btn--nav-prev:hover:not(:disabled){background-color:#dee2e6}.warranty-tabbed__btn--nav-prev:disabled{opacity:.45;cursor:not-allowed}.warranty-tabbed__btn--nav-next{background-color:var(--wt-tab-blue);color:#fff;border:1px solid var(--wt-tab-blue);padding:10px 26px}.warranty-tabbed__btn--nav-next:hover:not(:disabled){filter:brightness(1.05)}.warranty-tabbed__btn--nav-next:disabled{opacity:.45;cursor:not-allowed}.warranty-tabbed--dark .warranty-tabbed__btn--nav-prev{color:#cbd5e1;background-color:#334155;border-color:#475569}.warranty-tabbed--dark .warranty-tabbed__btn--nav-prev:hover:not(:disabled){background-color:#475569}.warranty-tabbed__btn--primary-lg{padding:9px 36px}.warranty-tabbed__btn--save{align-items:center;gap:6px;display:flex}.warranty-tabbed__add-content{padding:20px 24px}.warranty-tabbed__add-panel{padding:0 16px 12px}.warranty-tabbed__add-panel-form{margin:0}.warranty-tabbed__add-form--reference{background:#fff;border:1px solid #93c5fd;margin:0;box-shadow:0 1px 3px #0f172a0f}.warranty-tabbed--dark .warranty-tabbed__add-form--reference{background:var(--wt-form-bg);border-color:#3b82f6}.warranty-tabbed__add-form-grid--5{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}@media (width<=1100px){.warranty-tabbed__add-form-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.warranty-tabbed__add-form-grid--5{grid-template-columns:1fr}}.warranty-tabbed__add-form-error{color:#b91c1c;background:var(--color-severity-critical-bg);border-radius:8px;margin-top:12px;padding:8px 12px;font-size:13px;font-weight:600}.warranty-tabbed--dark .warranty-tabbed__add-form-error{color:var(--color-danger-light);background:#f871711f}.warranty-tabbed__add-form-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;padding-top:4px;display:flex}.warranty-tabbed__btn--add-submit{border-radius:10px!important;padding:10px 28px!important;font-weight:700!important}.warranty-tabbed__btn--ghost{color:var(--wt-text);border:1px solid var(--wt-border);cursor:pointer;background:0 0;border-radius:10px;padding:10px 22px;font-size:13px;font-weight:600}.warranty-tabbed__btn--ghost:hover{background:#0000000a}.warranty-tabbed--dark .warranty-tabbed__btn--ghost{color:#e2e8f0;border-color:#475569}.warranty-tabbed__footer--add-open{justify-content:flex-end}.warranty-modal-overlay{z-index:1050;box-sizing:border-box;background:0 0;border:none;outline:none;justify-content:center;align-items:center;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:20px;display:flex;position:fixed;inset:0}.warranty-modal-overlay__backdrop{cursor:pointer;background:#0f172a8c;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.warranty-modal{z-index:1;box-sizing:border-box;background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:920px;min-height:0;max-height:min(92vh,900px);padding:28px 28px 0;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a38}.warranty-modal__body-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:min(360px,55vh);max-height:calc(92vh - 200px);padding-bottom:12px;overflow:hidden auto}.warranty-modal-overlay--dark .warranty-modal{background:#1e293b;box-shadow:0 20px 50px #00000073}.warranty-modal__close{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:16px;line-height:1;transition:background-color .15s,transform .1s;display:flex;position:absolute;top:16px;right:16px}.warranty-modal__close:hover{background:#152a45}.warranty-modal__title{color:#0f172a;flex-shrink:0;margin:0 48px 8px 0;font-size:18px;font-weight:700;line-height:1.35}.warranty-modal-overlay--dark .warranty-modal__title{color:#f1f5f9}.warranty-modal__subtitle{color:#64748b;flex-shrink:0;margin:0 48px 20px 0;font-size:13px;line-height:1.45}.warranty-modal-overlay--dark .warranty-modal__subtitle{color:#94a3b8}.warranty-modal__form{background:#fafafa;border:1px solid #e2e8f0;border-radius:12px;padding:18px 18px 20px}.warranty-modal-overlay--dark .warranty-modal__form{background:#0f172a;border-color:#334155}.warranty-modal__form .warranty-tabbed__label{color:#475569}.warranty-modal-overlay--dark .warranty-modal__form .warranty-tabbed__label{color:#94a3b8}.warranty-modal__form .warranty-tabbed__input,.warranty-modal__form .warranty-tabbed__select,.warranty-modal__form .warranty-tabbed__textarea{background:#fff;border:1px solid #cbd5e1}.warranty-modal-overlay--dark .warranty-modal__form .warranty-tabbed__input,.warranty-modal-overlay--dark .warranty-modal__form .warranty-tabbed__select,.warranty-modal-overlay--dark .warranty-modal__form .warranty-tabbed__textarea{color:#e2e8f0;background:#1e293b;border-color:#475569}.warranty-modal__form .warranty-tabbed__input:focus,.warranty-modal__form .warranty-tabbed__select:focus,.warranty-modal__form .warranty-tabbed__textarea:focus{border-color:#94a3b8}.warranty-modal__top-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=768px){.warranty-modal__top-grid{grid-template-columns:1fr}}.warranty-modal__textareas{margin-top:4px}.warranty-modal .warranty-tabbed__add-form-grid{flex:auto;min-width:0}.warranty-modal__actions{z-index:2;background:#fff;border-top:1px solid #e9ecef;flex:none;justify-content:flex-end;align-items:center;padding:16px 0 22px;display:flex;position:relative}.warranty-modal-overlay--dark .warranty-modal__actions{background:#1e293b;border-top-color:#334155}.warranty-modal__save{cursor:pointer;box-shadow:0 2px 8px #0056b359;color:#fff!important;background-color:#0056b3!important;border:none!important;border-radius:10px!important;padding:11px 28px!important;font-size:14px!important;font-weight:700!important}.warranty-modal__save:hover{filter:brightness(1.06)}.warranty-tabbed__field-span-extended{flex-direction:column;display:flex}.warranty-tabbed--dark .warranty-tabbed__checkbox-label,.warranty-modal-overlay--dark .warranty-tabbed__checkbox-label,[data-theme=dark] .warranty-tabbed__checkbox-label{color:#e2e8f0}.warranty-tabbed--dark .warranty-tabbed__checkbox,.warranty-modal-overlay--dark .warranty-tabbed__checkbox,[data-theme=dark] .warranty-tabbed__checkbox{accent-color:#3b82f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.maintenance-section{--maint-border:var(--color-border);--maint-header-bg:var(--color-bg-secondary);--maint-cell:var(--color-text-primary);--maint-muted:var(--color-text-secondary);--maint-input-bg:var(--color-bg-primary);--maint-panel-bg:var(--color-bg-primary);--maint-secondary-bg:var(--color-primary-light);--maint-secondary-color:var(--color-primary);--maint-secondary-border:var(--color-primary-border);--maint-cancel-bg:var(--color-bg-tertiary);--maint-cancel-color:var(--color-text-secondary);--maint-delete:var(--color-danger);--maint-save-loading-bg:var(--color-primary-light)}.maintenance-section--dark{--maint-border:#334155;--maint-header-bg:#1e293b;--maint-cell:#e2e8f0;--maint-muted:#94a3b8;--maint-input-bg:#1e293b;--maint-panel-bg:#0f172a;--maint-secondary-bg:#1e3a5f;--maint-secondary-color:#93c5fd;--maint-secondary-border:#3b82f6;--maint-cancel-bg:#1e293b;--maint-cancel-color:#cbd5e1;--maint-delete:#f87171}.maintenance-section__loading{text-align:center;color:var(--maint-muted);padding:40px}.maintenance-section__error{text-align:center;color:var(--color-danger);padding:40px}.maintenance-section__view-toolbar{border-top:1px solid var(--maint-border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.maintenance-section__btn-primary{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:600}.maintenance-section__btn-primary:disabled{opacity:.4;cursor:not-allowed}.maintenance-section__form{padding:20px 24px}.maintenance-section__form-title{color:var(--maint-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:12px;font-weight:600}.maintenance-section__panel{border:1px solid var(--maint-border);background-color:var(--maint-panel-bg);border-radius:12px;overflow:hidden}.maintenance-section__grid-header{background-color:var(--maint-header-bg);color:var(--maint-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--maint-border);grid-template-columns:48px 1fr 1fr 150px 1fr 40px;padding:12px 16px;font-size:11px;font-weight:700;display:grid}.maintenance-section__grid-row{grid-template-columns:48px 1fr 1fr 150px 1fr 40px;align-items:center;padding:10px 16px;display:grid}.maintenance-section__grid-row+.maintenance-section__grid-row{border-top:1px solid var(--maint-border)}.maintenance-section__row-num{color:var(--maint-muted);font-size:13px;font-weight:600}.maintenance-section__cell{padding-right:8px}.maintenance-section__cell-actions{justify-content:center;display:flex}.maintenance-section__input{border:1px solid var(--maint-border);color:var(--maint-cell);background-color:var(--maint-input-bg);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:7px 0;font-size:13px}.maintenance-section__input--select{cursor:pointer;box-sizing:border-box;vertical-align:middle;height:34px;min-height:34px;padding:0 28px 0 10px;line-height:32px}.maintenance-section__btn-delete{cursor:pointer;color:var(--maint-delete);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 4px;font-size:16px;line-height:1;display:flex}.maintenance-section__save-error{color:var(--color-danger);text-align:right;justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.maintenance-section__actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.maintenance-section__btn-secondary{background-color:var(--maint-secondary-bg);color:var(--maint-secondary-color);border:1px solid var(--maint-secondary-border);cursor:pointer;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:700}.maintenance-section__btn-cancel{background-color:var(--maint-cancel-bg);color:var(--maint-cancel-color);border:1px solid var(--maint-border);cursor:pointer;border-radius:10px;padding:9px 28px;font-size:13px;font-weight:600}.maintenance-section__btn-cancel:hover{background-color:#e2e8f0}.maintenance-section--dark .maintenance-section__btn-cancel,[data-theme=dark] .maintenance-section .maintenance-section__btn-cancel,.ev-bus-details-page--dark .maintenance-section .maintenance-section__btn-cancel{color:#cbd5e1!important;background-color:#1e293b!important;border:1px solid #334155!important}.maintenance-section--dark .maintenance-section__btn-cancel:hover,[data-theme=dark] .maintenance-section .maintenance-section__btn-cancel:hover,.ev-bus-details-page--dark .maintenance-section .maintenance-section__btn-cancel:hover{background-color:#334155!important}.maintenance-section__btn-save{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:10px;padding:9px 36px;font-size:13px;font-weight:700}.maintenance-section__btn-save:disabled{background-color:var(--maint-save-loading-bg);cursor:not-allowed}.maintenance-section__empty{text-align:center;color:var(--maint-muted);border:1px dashed var(--maint-border);border-radius:12px;margin:0 24px 16px;padding:28px 24px;font-size:14px}.maintenance-section__field-label{color:var(--maint-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:700}.maintenance-section__warranty-panel{border:1px solid var(--maint-border);background-color:var(--maint-panel-bg);border-radius:12px;padding:20px;overflow:visible}.maintenance-section--dark .maintenance-section__warranty-panel,[data-theme=dark] .maintenance-section .maintenance-section__warranty-panel{background-color:#0f172a;border-color:#334155}.maintenance-section__component-dropdown{width:100%;position:relative}.maintenance-section__component-dropdown.show{z-index:1060}.maintenance-section__component-dropdown .dropdown-toggle:after{flex-shrink:0;margin-left:auto}.maintenance-section__component-dropdown-toggle{gap:6px;min-width:0;overflow:hidden;text-align:left!important;background-color:var(--maint-input-bg)!important;border-color:var(--maint-border)!important;width:100%!important;color:var(--maint-cell)!important;justify-content:flex-start!important;align-items:center!important;height:34px!important;min-height:34px!important;padding:0 10px!important;font-weight:400!important;display:flex!important}.maintenance-section__component-dropdown-toggle:hover,.maintenance-section__component-dropdown-toggle:focus,.maintenance-section__component-dropdown-toggle:active,.maintenance-section__component-dropdown-toggle.show{background-color:var(--maint-input-bg)!important;border-color:var(--maint-border)!important;color:var(--maint-cell)!important}.maintenance-section__component-dropdown-toggle:focus-visible{box-shadow:0 0 0 2px var(--color-border-focus)}.maintenance-section__component-dropdown-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;line-height:32px;overflow:hidden}.maintenance-section__component-dropdown-label--placeholder{color:var(--maint-muted)}.maintenance-section__component-dropdown-menu{z-index:1060;padding:0;overflow:visible}.maintenance-section__component-dropdown-items{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#64748b73 transparent;max-height:min(240px,40vh);padding-top:4px;padding-bottom:8px;overflow:hidden auto}.maintenance-section__component-dropdown-items::-webkit-scrollbar{width:6px}.maintenance-section__component-dropdown-items::-webkit-scrollbar-track{background:0 0}.maintenance-section__component-dropdown-items::-webkit-scrollbar-thumb{background-color:#64748b73;border-radius:999px}.maintenance-section__component-dropdown-items .dropdown-item{white-space:normal;overflow-wrap:anywhere;color:var(--maint-cell);padding-top:6px;padding-bottom:6px;font-size:12px;line-height:1.35}.maintenance-section__component-dropdown-items .dropdown-item.active{background-color:var(--maint-secondary-bg);color:var(--maint-secondary-color)}.maintenance-section__component-dropdown-search-wrap{z-index:auto;background-color:var(--maint-panel-bg);border-bottom:1px solid var(--maint-border);padding:6px 8px 4px;position:static}.maintenance-section__component-dropdown-search{font-size:12px!important}.maintenance-section--dark .maintenance-section__component-dropdown-menu{background-color:var(--maint-panel-bg);border-color:var(--maint-border)}.maintenance-section--dark .maintenance-section__component-dropdown-items{scrollbar-color:#94a3b873 transparent}.maintenance-section--dark .maintenance-section__component-dropdown-items::-webkit-scrollbar-thumb{background-color:#94a3b873}.maintenance-section--dark .maintenance-section__component-dropdown-items .dropdown-item{color:var(--maint-cell)}.maintenance-section--dark .maintenance-section__component-dropdown-items .dropdown-item:hover,.maintenance-section--dark .maintenance-section__component-dropdown-items .dropdown-item:focus{background-color:var(--maint-cancel-bg);color:var(--maint-cell)}.maintenance-section--dark .maintenance-section__component-dropdown-search-wrap{background-color:var(--maint-panel-bg);border-bottom-color:var(--maint-border)}.maintenance-section__warranty-top{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 16px;margin-bottom:18px;display:grid}@media (width<=1100px){.maintenance-section__warranty-top{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.maintenance-section__warranty-top{grid-template-columns:1fr}}.maintenance-section__field-span-extended{grid-column:span 1}@media (width<=1100px){.maintenance-section__field-span-extended{grid-column:span 3}}@media (width<=640px){.maintenance-section__field-span-extended{grid-column:span 1}}.maintenance-section__checkbox-row{align-items:center;gap:20px;min-height:38px;display:flex}.maintenance-section__checkbox-label{color:var(--maint-cell);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:inline-flex}.maintenance-section__checkbox-label input{cursor:pointer;accent-color:#2563eb;width:16px;height:16px}.maintenance-section--dark .maintenance-section__checkbox-label,[data-theme=dark] .maintenance-section .maintenance-section__checkbox-label{color:#e2e8f0}.maintenance-section--dark .maintenance-section__checkbox-label input,[data-theme=dark] .maintenance-section .maintenance-section__checkbox-label input{accent-color:#3b82f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.maintenance-section__warranty-textareas{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:8px;display:grid}@media (width<=900px){.maintenance-section__warranty-textareas{grid-template-columns:1fr}}.maintenance-section__textarea{border:1px solid var(--maint-border);color:var(--maint-cell);background-color:var(--maint-input-bg);box-sizing:border-box;resize:vertical;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.45}.maintenance-section__actions--form{margin-top:20px}.ev-stepper-nav{border-radius:12px;flex-shrink:0;width:220px;overflow:hidden}.ev-stepper-nav--dark{background-color:#1e293b;border:2px solid #3b82f6;box-shadow:0 0 0 1px #3b82f626}.ev-stepper-nav--light{background-color:#fff;border:2px solid #93c5fd;box-shadow:0 0 0 3px #93c5fd40}.ev-stepper-nav-header{border-bottom:1px solid;padding:14px 16px}.ev-stepper-nav-header--dark{border-color:#334155}.ev-stepper-nav-header--light{border-color:#e5e7eb}.ev-stepper-nav-back-btn{color:inherit;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 16px;font-size:12px;font-weight:600;display:inline-flex}.ev-stepper-nav-back-btn--dark{color:#e2e8f0;background-color:#334155}.ev-stepper-nav-back-btn--light{color:#1f2937;background-color:#e5e7eb}.ev-stepper-nav-list{padding:10px 0}.ev-stepper-nav-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;margin-bottom:0;padding:0 14px;display:flex;position:relative}.ev-stepper-nav-item--disabled{cursor:not-allowed;opacity:.6}.ev-stepper-nav-item-line-wrapper{flex-direction:column;flex-shrink:0;align-items:center;width:22px;display:flex}.ev-stepper-nav-item-line{width:2px;margin-bottom:0}.ev-stepper-nav-item-line--light{background-color:#d1d5db}.ev-stepper-nav-item-line--dark,.ev-stepper-nav-item-line-bottom--dark{background-color:#334155}.ev-stepper-nav-item-line--saved-dark,.ev-stepper-nav-item-line-bottom--saved-dark{background-color:#3b82f6}.ev-stepper-nav-item-line--saved-light,.ev-stepper-nav-item-line-bottom--saved-light{background-color:#93c5fd}.ev-stepper-nav-item-line-bottom--light{background-color:#d1d5db}.ev-stepper-nav-item-dot{border-radius:50%;flex-shrink:0;width:20px;height:20px}.ev-stepper-nav-item-dot--saved{background-color:#22c55e;justify-content:center;align-items:center;display:flex}.ev-stepper-nav-item-dot--saved.ev-stepper-nav-item-dot--active{opacity:1}.ev-stepper-nav-item-dot--saved.ev-stepper-nav-item-dot--inactive{opacity:.85}.ev-stepper-nav-item-dot--unsaved-dark{background-color:#1e293b;border:2px solid #475569}.ev-stepper-nav-item-dot--unsaved-light{background-color:#fff;border:2px solid #d1d5db}.ev-stepper-nav-item-line-bottom{width:2px;margin-top:0}.ev-stepper-nav-item-line-bottom--dark{background-color:#334155}.ev-stepper-nav-item-line-bottom--saved-dark{background-color:#3b82f6}.ev-stepper-nav-item-line-bottom--saved-light{background-color:#93c5fd}.ev-stepper-nav-item-label{background-color:#0000;border-radius:8px;flex:1;padding:6px 0 6px 8px;font-size:13px;font-weight:500;transition:all .15s}.ev-stepper-nav-item-label--active-dark,.ev-stepper-nav-item-label--active-light{color:#fff;background-color:#1e3a5f;font-weight:700}.ev-stepper-nav-item-label--inactive-dark{color:#94a3b8}.ev-stepper-nav-item-label--inactive-light{color:#6b7280}:root{--ev-bus-tab-blue:#0056a4;--ev-bus-tab-border:#0056a4;--ev-bus-tab-idle:#d1d5db;--ev-bus-tab-idle-text:#1f2937}.ev-bus-cat-shell{--ev-bus-table-border:#dee2e6;flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.ev-bus-cat-shell--light{color:#1f2937}.ev-bus-cat-shell--dark{--ev-bus-table-border:#475569;color:#e2e8f0}.ev-bus-cat-shell__tabs-bar{border-bottom:3px solid var(--ev-bus-tab-border);flex-flow:wrap;flex-shrink:0;justify-content:flex-start;align-items:flex-end;gap:12px 20px;width:100%;margin:0;padding:0;display:flex}.ev-bus-cat-shell--dark .ev-bus-cat-shell__tabs-bar{border-bottom-color:#475569}.ev-bus-cat-shell__panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.ev-bus-cat-shell__panel--light,.ev-bus-cat-shell__panel--dark{background:0 0}.ev-bus-cat-shell__tabs-row{flex-flow:wrap;flex:auto;align-items:flex-end;gap:8px;min-width:0;margin:0;padding:0;display:flex}.ev-bus-cat-shell__main-tab{text-align:center;letter-spacing:.02em;cursor:pointer;box-sizing:border-box;border:2px solid #0000;border-bottom:none;border-radius:10px 10px 0 0;flex:0 auto;min-width:min(250px,100%);max-width:320px;height:46px;min-height:46px;padding:0 22px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.ev-bus-cat-shell__main-tab--idle-light{background:var(--ev-bus-tab-idle);color:var(--ev-bus-tab-idle-text)}.ev-bus-cat-shell__main-tab--idle-dark{background:var(--color-bg-secondary);color:var(--color-text-tertiary)}.ev-bus-cat-shell__panel--light .ev-bus-cat-shell__main-tab--active{background:var(--ev-bus-tab-blue);color:#fff;border-color:var(--ev-bus-tab-border);border-bottom:3px solid var(--ev-bus-tab-blue);z-index:2;border-radius:10px 10px 0 0;margin-bottom:0;padding-bottom:0;position:relative}.ev-bus-cat-shell__panel--dark .ev-bus-cat-shell__main-tab--active{color:#fff;z-index:2;background:#1e3a5f;border-color:#475569 #475569 #1e3a5f;border-bottom-style:solid;border-bottom-width:3px;border-radius:10px 10px 0 0;margin-bottom:-3px;padding-bottom:0;position:relative}.ev-bus-cat-shell__main-tab--disabled{opacity:.45;cursor:not-allowed}.ev-bus-cat-shell__body-card{border:2px solid var(--ev-bus-tab-border);background:#fff;border-top:none;border-radius:0 0 12px 12px;flex-direction:row;flex:1;align-items:stretch;gap:20px;min-height:0;margin-top:0;padding:15px;display:flex;overflow:hidden}.ev-bus-cat-shell__panel--dark .ev-bus-cat-shell__body-card{background:#0f172a;border-color:#334155}.ev-bus-cat-shell__sidebar{-webkit-overflow-scrolling:touch;flex-direction:column;flex-shrink:0;align-self:stretch;gap:8px;width:240px;min-width:200px;min-height:0;display:flex;overflow:hidden auto}.ev-bus-cat-shell__sidebar--light{border-right:1px solid #e5e7eb;padding-right:16px}.ev-bus-cat-shell__sidebar--dark{border-right:1px solid #334155;padding-right:16px}.ev-bus-cat-shell__side-item{text-align:left;cursor:pointer;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.ev-bus-cat-shell__side-item--idle-light{background:var(--color-text-tertiary);color:var(--color-text-inverse)}.ev-bus-cat-shell__side-item--idle-dark{color:#f1f5f9;background:#475569}.ev-bus-cat-shell__side-item--active{background:var(--ev-bus-tab-blue);color:#fff}.ev-bus-cat-shell__panel--dark .ev-bus-cat-shell__side-item--active{background:#1e3a5f}.ev-bus-cat-shell__side-item-label{flex:1;line-height:1.35}.ev-bus-cat-shell__side-item-check{opacity:1;flex-shrink:0;align-items:center;display:flex}.ev-bus-cat-shell__saved-check-svg{filter:drop-shadow(0 1px 2px #05966973);flex-shrink:0;display:block}.ev-bus-cat-shell__saved-check-bg{fill:#10b981;stroke:#047857;stroke-width:1px}.ev-bus-cat-shell__saved-check-tick{fill:none;stroke:#fff;stroke-width:2.2px}.ev-bus-cat-shell__main{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;display:flex;overflow:hidden auto}.ev-bus-cat-shell__main>:not(.ev-bus-param-panel){flex-shrink:0}.ev-bus-cat-shell__main>.ev-bus-param-panel{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.ev-bus-cat-shell__main>.ev-bus-param-panel>*{flex:none;min-height:0}.ev-bus-cat-shell__main:has(.rdt-table-container){overflow:hidden}:is(.ev-bus-cat-shell__main:has(.rdt-table-container)>.ev-bus-param-panel,.ev-bus-cat-shell__main:has(.rdt-table-container)>.ev-bus-param-panel>*),:is(.ev-bus-cat-shell__main:has(.rdt-table-container) .battery-system-grouped>.battery-system-section,.ev-bus-cat-shell__main:has(.rdt-table-container) .battery-system-grouped>.battery-pack-critical),.ev-bus-cat-shell .rdt-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ev-bus-cat-shell .vs-spec-footer{flex-shrink:0;margin-top:auto!important}.ev-bus-param-panel>*{flex-direction:column;flex:1;min-height:100%;display:flex}:is(.ev-bus-cat-shell__main:has([class$=__form]):not(:has(.rdt-table-container)),.ev-bus-cat-shell__main:has(.warranty-tabbed__add-panel)){-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overflow:hidden auto}:is(.ev-bus-cat-shell__main:has(.warranty-tabbed__add-panel)>.ev-bus-param-panel,.ev-bus-cat-shell__main:has(.warranty-tabbed__add-panel)>.ev-bus-param-panel>*){flex:none;overflow:visible}@media (width<=991px){.ev-bus-cat-shell__tabs-bar{flex-direction:column;align-items:stretch}.ev-bus-cat-shell__dash-link{align-self:flex-end}.ev-bus-cat-shell__main-tab{flex:140px;min-width:140px;max-width:none}.ev-bus-cat-shell__body-card{flex-direction:column}.ev-bus-cat-shell__sidebar{border-bottom:1px solid #e5e7eb;border-right:none;width:100%;min-width:0;padding-bottom:12px;padding-right:0}.ev-bus-cat-shell__panel--dark .ev-bus-cat-shell__sidebar{border-bottom-color:#334155}}.ev-bus-cat-shell .rdt-table-container{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border:none;border-radius:8px;flex:auto;min-height:0;overflow:auto}.ev-bus-cat-shell .rdt-table{width:100%;border-collapse:separate!important;border-spacing:0!important}.ev-bus-cat-shell .rdt-table__head{background-color:var(--color-bg-tertiary,#f8fafc)!important}.ev-bus-cat-shell .rdt-table__th{letter-spacing:.02em;background-color:var(--color-bg-tertiary,#f8fafc)!important;color:var(--color-text-secondary,#475569)!important;text-transform:uppercase!important;text-align:center!important;vertical-align:middle!important;white-space:nowrap!important;border:1px solid var(--ev-bus-table-border)!important;padding:12px 16px!important;font-size:12px!important;font-weight:700!important}.ev-bus-cat-shell .rdt-table__td{border:1px solid var(--ev-bus-table-border)!important;text-align:center!important;vertical-align:middle!important}.ev-bus-cat-shell--dark .rdt-table__head,.ev-bus-cat-shell--dark .rdt-table__th{color:#f8fafc!important;background-color:#1e293b!important}.ev-bus-cat-shell .rdt-footer{border-top:1px solid var(--ev-bus-table-border);box-sizing:border-box;flex-shrink:0;width:100%;margin:0;padding:10px 16px}.ev-bus-details-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ev-bus-details-header__title-row{align-items:center;gap:10px;min-width:0;display:flex}.ev-bus-details-header__back-btn{flex-shrink:0}.ev-bus-details-title{margin:0;font-size:15px;font-weight:700}.ev-bus-details-title--dark{color:#e2e8f0}.ev-bus-details-title--light{color:#1f2937}.ev-bus-details-title-section{font-weight:600}.ev-bus-details-title-primary{display:inline}.ev-bus-details-title-section--sub{opacity:.85;margin-left:8px;font-weight:600}.ev-bus-mode-toggle{display:flex}.ev-bus-mode-toggle--dark{background-color:#0f172a}.ev-bus-mode-toggle--light{background-color:#e2e8f0}.ev-bus-mode-btn{cursor:pointer;background-color:#0000;border:none;border-radius:8px;padding:7px 22px;font-size:13px;font-weight:600}.ev-bus-mode-btn--active{color:#fff;background-color:#1e3a5f}.ev-bus-mode-btn--inactive-dark{color:#94a3b8}.ev-bus-mode-btn--inactive-light{color:#6b7280}.ev-bus-details-page{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;max-height:100dvh;padding-top:20px;padding-bottom:0;display:flex;overflow:hidden}.ev-bus-details-page--dark{background-color:#0f172a}.ev-bus-details-page--light{background-color:#f1f5f9}.ev-bus-details-page>.container-fluid{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ev-bus-details-main{flex:1;align-items:stretch;gap:20px;min-height:0;display:flex;overflow:hidden}.ev-bus-details-main--full{width:100%}.ev-bus-details-content{border:1px solid;border-radius:12px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000f}.ev-bus-details-content--dark{background-color:#1e293b;border-color:#334155}.ev-bus-details-content--light{background-color:#fff;border-color:#e5e7eb}.ev-bus-loading-state,.ev-bus-empty-state{text-align:center;flex:1;padding:40px;font-size:14px}.ev-bus-loading-state--dark,.ev-bus-empty-state--dark{color:#94a3b8}.ev-bus-loading-state--light,.ev-bus-empty-state--light{color:#6b7280}.ev-bus-param-panel{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;padding:0 0 8px;display:flex;overflow:hidden auto}.ev-bus-param-panel:has(.rdt-table-container){overflow:hidden}.ev-bus-details-content:has(.battery-system-section .subsystem-param-edit__combo-list){overflow:visible}.ev-bus-param-panel:has(.battery-system-section .subsystem-param-edit__combo-list){overflow:visible}.ev-bus-details-content:has(.safety-section){overflow:visible}.ev-bus-param-panel:has(.safety-section){overflow:visible}.ev-bus-details-page .vs-spec-btn-delete,.ev-bus-details-page [class$=__btn-delete],.ev-bus-details-page [class$=__btn-remove-row],.ev-bus-details-page .warranty-tabbed__btn-icon,.ev-bus-details-page button[aria-label=Delete\ row],.ev-bus-details-page button[title=Delete],.ev-bus-details-page button[title=Remove\ row]{pointer-events:none;cursor:not-allowed;opacity:.5}.ev-bus-csv-upload{padding:20px 24px 24px}.ev-bus-csv-upload-label{margin-bottom:12px;font-size:12px;font-weight:600}.ev-bus-csv-upload-label--dark{color:#94a3b8}.ev-bus-csv-upload-label--light{color:#6b7280}.ev-bus-download-row{justify-content:flex-end;margin-bottom:12px;display:flex}.ev-bus-download-btn{color:#6366f1;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:600;display:flex}.ev-bus-download-btn:hover{text-decoration:underline}.ev-bus-dropzone{text-align:center;cursor:pointer;border:2px dashed;border-radius:12px;margin-bottom:16px;padding:36px 20px}.ev-bus-dropzone--dark{background-color:#0f172a;border-color:#334155}.ev-bus-dropzone--light{background-color:#fafafa;border-color:#e5e7eb}.ev-bus-dropzone.ev-bus-dropzone--dragover-dark{background-color:#1e1b4b;border-color:#6366f1}.ev-bus-dropzone.ev-bus-dropzone--dragover-light{background-color:#eef2ff;border-color:#6366f1}.ev-bus-dropzone svg{margin-bottom:12px}.ev-bus-dropzone-title{margin-bottom:4px;font-size:14px;font-weight:600}.ev-bus-dropzone-title--dark{color:#e2e8f0}.ev-bus-dropzone-title--light{color:#1f2937}.ev-bus-dropzone-browse{color:#6366f1;text-decoration:underline}.ev-bus-dropzone-formats{font-size:12px}.ev-bus-dropzone-formats--dark{color:#94a3b8}.ev-bus-dropzone-formats--light{color:#6b7280}.ev-bus-upload-progress{border:1px solid;border-radius:10px;margin-bottom:16px;padding:12px 16px}.ev-bus-upload-progress--dark{background-color:#0f172a;border-color:#334155}.ev-bus-upload-progress--light{background-color:#f8fafc;border-color:#e5e7eb}.ev-bus-upload-progress-label{margin-bottom:8px;font-size:12px;font-weight:600}.ev-bus-upload-progress-label--dark{color:#94a3b8}.ev-bus-upload-progress-label--light{color:#6b7280}.ev-bus-upload-progress-row{align-items:center;gap:10px;display:flex}.ev-bus-upload-progress-filename{flex:1}.ev-bus-upload-progress-filename-text{margin-bottom:5px;font-size:13px}.ev-bus-upload-progress-filename-text--dark{color:#e2e8f0}.ev-bus-upload-progress-filename-text--light{color:#1f2937}.ev-bus-upload-progress-bar{border-radius:4px;height:4px;overflow:hidden}.ev-bus-upload-progress-bar--dark{background-color:#334155}.ev-bus-upload-progress-bar--light{background-color:#e5e7eb}.ev-bus-upload-progress-bar-fill{background-color:#22c55e;border-radius:4px;width:100%;height:100%}.ev-bus-upload-clear-btn{cursor:pointer;background:0 0;border:none;padding:0;color:#000!important}.ev-bus-upload-clear-btn--dark{color:#94a3b8}.ev-bus-upload-clear-btn--light{color:#6b7280}.ev-bus-upload-submit-row{justify-content:flex-end;display:flex}.ev-bus-upload-submit-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 48px;font-size:14px;font-weight:700}.ev-bus-upload-submit-btn--enabled{background-color:var(--color-info);color:var(--color-text-inverse)}.ev-bus-upload-submit-btn--disabled-dark,.ev-bus-upload-submit-btn--disabled-light{background-color:var(--color-bg-tertiary);color:var(--color-text-tertiary);cursor:not-allowed}.ev-battery-page{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding-top:10px;display:flex;overflow:hidden}.ev-battery-page>.container-fluid{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ev-battery-page--dark,.ev-battery-page--light{background-color:var(--color-bg-primary)}.ev-battery-list-toolbar{row-gap:.75rem}.ev-battery-list-page-title{letter-spacing:-.02em;color:var(--color-text-primary);font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.25}.ev-battery-add-btn{background-color:var(--color-sidebar-bg);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600}.ev-battery-add-btn:hover{opacity:.95}.ev-battery-page--dark .ev-battery-add-btn,[data-theme=dark] .ev-battery-add-btn{color:#fff;background-color:#1e3a8a}.ev-battery-page--dark .ev-battery-add-btn:hover,[data-theme=dark] .ev-battery-add-btn:hover{color:#fff;background-color:#1d4ed8}.ev-battery-page-toolbar{flex-shrink:0}.ev-battery-table-wrap{border:1px solid var(--color-border-primary);background:var(--color-bg-card);border-radius:12px;flex-direction:column;flex:auto;min-width:0;height:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}.ev-battery-search-bar{border-bottom:1px solid var(--color-border-primary);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.ev-battery-page--dark .ev-battery-search-bar{border-bottom-color:#334155}.ev-battery-search-bar .gocc-search-container{width:100%;max-width:360px}.ev-battery-table-rdt{flex-direction:column;flex:auto;min-width:0;min-height:0;max-height:100%;display:flex}.ev-battery-rdt-embed .rdt-wrapper--report{flex-direction:column;flex:auto;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;display:flex}.ev-battery-rdt-embed .rdt-wrapper--report .rdt-table-container{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border:none;border-radius:0;flex:auto;width:100%;max-width:100%;min-height:0;max-height:100%;overflow-y:auto;overflow-x:auto!important}.ev-battery-rdt-embed .rdt-wrapper--report .rdt-table{table-layout:auto;border-spacing:0;width:max-content;min-width:100%;border-collapse:separate!important}.ev-battery-rdt-embed .rdt-table__head .rdt-table__th{z-index:5;box-shadow:none;position:sticky;top:0}.ev-battery-rdt-embed .rdt-table__th{border-bottom:2px solid var(--color-border-primary)!important}.ev-battery-page--dark .ev-battery-rdt-embed .rdt-table__head,.ev-battery-page--dark .ev-battery-rdt-embed .rdt-table__th{border-bottom-color:#334155!important}.ev-battery-rdt-embed .rdt-table__th,.ev-battery-rdt-embed .rdt-table__td{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;vertical-align:middle!important}.ev-battery-rdt-embed .rdt-table tbody tr:last-child .rdt-table__td{border-bottom:1px solid var(--color-border-primary)!important}.ev-battery-page--dark .ev-battery-rdt-embed .rdt-table tbody tr:last-child .rdt-table__td{border-bottom-color:#334155!important}.ev-battery-rdt-embed .rdt-footer{border-top:1px solid var(--color-border-primary);box-sizing:border-box;background:var(--color-bg-card);flex-shrink:0;width:100%;margin-top:auto;padding:10px 16px}.ev-battery-page--dark .ev-battery-rdt-embed .rdt-footer{border-top-color:#334155}.ev-battery-page .rdt-table__th{min-height:46px;vertical-align:middle!important;padding:12px 15px!important;font-size:12px!important;line-height:1.35!important}.ev-battery-page .rdt-table__td{vertical-align:middle!important;padding-top:8px!important;padding-bottom:8px!important;font-weight:500!important;line-height:1.35!important}.ev-battery-action-wrap{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.ev-battery-view-btn{background-color:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:600}.ev-battery-view-btn:hover{background-color:var(--color-primary-hover)}.ev-battery-delete-btn{border:1px solid var(--color-border-primary);cursor:not-allowed;opacity:.55;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.ev-battery-delete-btn img{width:16px;height:16px;display:block}.ev-battery-detail-top-actions{flex-direction:column;align-items:flex-end;gap:6px;width:fit-content;max-width:100%;margin-bottom:0;display:flex}.ev-battery-detail-header{justify-content:space-between;align-items:center;gap:12px;padding:2px 12px 4px;display:flex}.ev-battery-detail-header__title-row{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ev-battery-detail-header__back-btn{flex-shrink:0}.ev-battery-details-path{min-width:0;color:var(--color-text-primary);flex:1;margin:0;padding-right:8px;font-size:15px;font-weight:700;line-height:1.35}.ev-battery-details-path__primary{font-weight:700;display:inline}.ev-battery-details-path__section{opacity:.85;margin-left:8px;font-weight:600;display:inline}.ev-battery-mode-toggle{align-items:center;display:inline-flex}.ev-battery-detail-title{margin-bottom:10px}.ev-battery-detail-card{background:var(--color-nav-bg);box-shadow:var(--color-eb-shadow-sm);border:none;border-radius:12px;overflow:hidden}.ev-battery-page--details{height:100%;min-height:0}.ev-battery-page--details>.container-fluid{flex-direction:column;flex:1;min-height:0;display:flex}.ev-battery-page--details .ev-battery-detail-header,.ev-battery-page--details .ev-battery-detail-tabs,.ev-battery-page--details .ev-battery-save-row{flex-shrink:0}.ev-battery-page--details-view,.ev-battery-page--details-view>.container-fluid{overflow:hidden}.ev-battery-page--details-view .ev-battery-detail-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ev-battery-page--details-view .ev-battery-detail-layout{flex:1;min-height:0;overflow:hidden}.ev-battery-page--details-view .ev-battery-warranty{flex:1;min-height:0}.ev-battery-page--details-view .ev-battery-detail-body,.ev-battery-page--details-view .ev-battery-view-block,.ev-battery-page--details-view .ev-battery-warranty{flex-direction:column;display:flex}.ev-battery-page--details-view .ev-battery-detail-body,.ev-battery-page--details-view .ev-battery-view-block{flex:1;min-height:0;overflow:hidden}.ev-battery-page--details-view .ev-battery-warranty:has(.ev-battery-ev-rdt){flex:1;min-height:0;overflow:hidden}.ev-battery-page--details-view .ev-battery-warranty .ev-battery-ev-rdt{flex:1;min-height:0}.ev-battery-page--details-view .ev-battery-warranty .ev-battery-ev-rdt .rdt-table-container{flex:auto;min-height:0;overflow:auto}:is(.ev-battery-page--details-view .ev-battery-view-block:has(.ev-battery-system-row-card),.ev-battery-page--details-view .ev-battery-warranty:has(.ev-battery-system-row-card)){-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overflow-y:auto}.ev-battery-page--details-view .ev-battery-view-head-grid,.ev-battery-page--details-view .ev-battery-view-title,.ev-battery-page--details-view .vs-spec-footer,.ev-battery-page--details-view .ev-battery-actions-row,.ev-battery-page--details-view .ev-battery-form-actions{flex-shrink:0}.ev-battery-page--details-create,.ev-battery-page--details-create>.container-fluid{overflow:hidden}.ev-battery-page--details-create .ev-battery-detail-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ev-battery-page--details-create .ev-battery-detail-layout{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.ev-battery-page--details-create .ev-battery-detail-sidebar{min-height:0;overflow-y:auto}.ev-battery-page--details-create .ev-battery-detail-body{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.ev-battery-page--details-create .ev-battery-warranty{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}.ev-battery-detail-tabs{border-bottom:4px solid var(--color-eb-tab-bar);align-items:flex-end;gap:8px;padding-top:2px;padding-left:12px;padding-right:12px;display:flex}.ev-battery-detail-tab{background:var(--color-eb-tab-inactive-bg);color:var(--color-text-primary);border:none;border-radius:10px 10px 0 0;align-items:center;gap:6px;padding:10px 24px;font-size:13px;font-weight:600;display:inline-flex}.ev-battery-detail-tab--active{background:var(--color-eb-tab-bar);color:var(--color-text-inverse)}.ev-battery-detail-layout{grid-template-columns:200px 1fr;min-height:360px;display:grid}.ev-battery-detail-sidebar{border-right:1px solid var(--color-border-primary);background:var(--color-bg-input);flex-direction:column;gap:8px;padding:14px 10px;display:flex}.ev-battery-side-tab{text-align:left;background:var(--color-text-secondary);color:var(--color-text-inverse);border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.ev-battery-side-tab--active{background:var(--color-primary)}.ev-battery-side-tab__label{flex:1;min-width:0}.ev-battery-side-tab__saved-check{flex-shrink:0;display:inline-flex}.ev-battery-saved-check-bg{fill:var(--color-status-moving)}.ev-battery-saved-check-tick{stroke:var(--color-text-inverse);stroke-width:1.5px;fill:none}.ev-battery-detail-body{padding:14px}.ev-battery-meta-grid,.ev-battery-param-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.ev-battery-row-head{justify-content:space-between;align-items:center;margin:0 0 8px;display:flex}.ev-battery-row-index{color:var(--color-dr-field-label);font-size:13px;font-weight:700}.ev-battery-row-index-spacer{min-width:1px;display:inline-block}.ev-battery-system-row-card{border:1px solid var(--color-eb-system-card-border);background:var(--color-vth-date-row-bg);border-radius:12px;margin-bottom:14px;padding:12px}.ev-battery-row-head-actions{align-items:center;gap:12px;display:flex}.ev-battery-remove-row-btn{color:var(--color-status-disconnected);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px;font-weight:700}.ev-battery-remove-row-btn:hover{text-decoration:underline}.ev-battery-add-pack-btn{cursor:pointer;color:var(--color-text-inverse);background:var(--color-eb-navy);white-space:nowrap;border:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800}.ev-battery-add-pack-btn:hover{opacity:.92}.ev-battery-pack-title{color:var(--color-dr-field-label);border-top:1px solid var(--color-border-primary);margin:2px 0 10px;padding-top:6px;font-size:14px;font-weight:700}.ev-battery-pack-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.ev-battery-pack-notes{grid-column:span 2}.ev-battery-field-label{color:var(--color-dr-field-label);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.ev-battery-field-label--required:after{content:" *";color:var(--color-danger)}.ev-battery-field-input{border:1px solid var(--color-border-secondary);width:100%;color:var(--color-dr-vehicle-title);background:var(--color-nav-bg);border-radius:6px;padding:8px 10px;font-size:12px;font-weight:400}.ev-battery-field-input::placeholder,.ev-battery-parameter-select__value--placeholder,.ev-battery-parameter-panel__search-input::placeholder{color:var(--color-text-tertiary);opacity:1;font-weight:400}select.ev-battery-field-input:has(option[value=""]:checked){color:var(--color-text-tertiary);opacity:1;font-weight:400}select.ev-battery-field-input:has(option[value=""]:checked){-webkit-text-fill-color:var(--color-text-tertiary)}.ev-battery-field-input option{color:var(--color-dr-vehicle-title)}select.ev-battery-field-input option[value=""]{color:var(--color-text-tertiary)}.ev-battery-parameter-select{width:100%;min-width:0;display:block;position:relative}.ev-battery-parameter-select__trigger{box-sizing:border-box;width:100%;min-height:unset;color:var(--color-dr-vehicle-title);background:var(--color-nav-bg);border:1px solid var(--color-border-secondary);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:8px 10px;font-size:12px;font-weight:400;line-height:normal;display:inline-flex}.ev-battery-parameter-select__value{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.ev-battery-parameter-select__chevron{color:var(--color-dr-vehicle-sub);flex-shrink:0;font-size:12px}.ev-battery-parameter-panel{box-sizing:border-box;background:var(--color-nav-bg);border:1px solid var(--color-border-primary);width:max-content;min-width:100%;max-width:min(280px,100vw - 24px);max-height:min(320px,100vh - 24px);box-shadow:var(--color-eb-shadow-panel);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.ev-battery-parameter-panel__search{border-bottom:1px solid var(--color-eb-panel-search-border);align-items:center;gap:.45rem;padding:.5rem .65rem;display:flex}.ev-battery-parameter-panel__search-icon{color:var(--color-text-tertiary);font-size:.85rem}.ev-battery-parameter-panel__search-input{color:var(--color-dr-vehicle-title);background:0 0;border:none;outline:none;flex:auto;font-size:12px}.ev-battery-parameter-panel__list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;margin:0;padding:.25rem;list-style:none;overflow:hidden auto}.ev-battery-parameter-panel__option{width:100%;color:var(--color-dr-vehicle-title);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:flex-start;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:12px;display:flex}.ev-battery-parameter-panel__option.is-highlighted{background:var(--color-bg-tertiary)}.ev-battery-parameter-panel__option>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ev-battery-parameter-panel__option.is-selected{color:var(--color-btn-add-text);background:var(--color-primary-soft);font-weight:600}.ev-battery-parameter-panel__option .bi{color:var(--color-primary);flex-shrink:0;margin-left:auto;font-size:.85rem}.ev-battery-parameter-panel__empty{color:var(--color-text-tertiary);text-align:center;padding:.6rem;font-size:.8125rem}.ev-battery-actions-row{justify-content:flex-end;gap:10px;display:flex}.ev-battery-form-actions{flex-direction:column;gap:8px;display:flex}.ev-battery-form-error{color:var(--color-danger);margin:0;font-size:12px;font-weight:600}.ev-battery-view-block{width:100%}.ev-battery-view-head-grid{background:linear-gradient(180deg, var(--color-eb-head-gradient-start) 0%, var(--color-eb-head-navy) 100%);box-shadow:var(--color-eb-head-shadow);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px;margin-bottom:16px;padding:16px 18px;display:grid}.ev-battery-view-head-grid>div{flex-direction:column;gap:6px;min-width:0;display:flex}.ev-battery-view-head-grid .ev-battery-field-label{letter-spacing:.35px;text-transform:uppercase;color:var(--color-eb-head-label);margin-bottom:0;font-size:11px;font-weight:700}.ev-battery-view-head-grid .ev-battery-field-input{min-height:40px;color:var(--color-eb-head-text);background-color:var(--color-vth-btn-play-disabled-bg);box-sizing:border-box;border:none;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.35}.ev-battery-view-head-grid .ev-battery-field-input::placeholder{color:var(--color-text-tertiary);opacity:1;font-weight:400}.ev-battery-view-head-grid .ev-battery-field-input:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.ev-battery-view-head-grid .ev-battery-field-input[readonly]{cursor:default}.ev-battery-view-title{color:var(--color-dr-field-label);margin:10px 0 8px;font-size:18px;font-weight:600}.ev-battery-view-table{border-collapse:collapse;width:100%;margin-bottom:12px}.ev-battery-view-table th{background:var(--color-border-primary);color:var(--color-dr-field-label);text-align:left;padding:10px;font-size:12px;font-weight:700}.ev-battery-view-table td{color:var(--color-btn-cancel-text);border-bottom:1px solid var(--color-border-primary);padding:9px 10px;font-size:12px}.ev-battery-ev-rdt{flex-direction:column;flex:1;min-height:0;margin-bottom:12px;display:flex;overflow:hidden}.ev-battery-ev-rdt .rdt-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ev-battery-ev-rdt .rdt-wrapper--report{flex-grow:1}.ev-battery-ev-rdt .rdt-wrapper--report .rdt-table-container{border:none;flex:1;min-height:0}.ev-battery-ev-rdt .rdt-table-container{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:0 0;border-radius:0;overflow:auto}.ev-battery-ev-rdt .rdt-footer{flex-shrink:0}.ev-battery-ev-rdt .rdt-table{border-spacing:0;width:100%;border-collapse:separate!important}.ev-battery-ev-rdt .rdt-table__head .rdt-table__th{z-index:5;position:sticky;top:0}.ev-battery-ev-rdt .rdt-table__head{background:var(--color-border-primary)!important}.ev-battery-ev-rdt .rdt-table__th{background:var(--color-border-primary)!important;color:var(--color-dr-field-label)!important;text-align:center!important;vertical-align:middle!important;border:1px solid var(--color-border-primary)!important;white-space:nowrap!important;padding:10px!important;font-size:12px!important;font-weight:700!important}.ev-battery-ev-rdt .rdt-table__td{overflow-wrap:break-word;color:var(--color-btn-cancel-text)!important;text-align:center!important;vertical-align:middle!important;border:1px solid var(--color-border-primary)!important;padding:9px 10px!important;font-size:12px!important}.ev-battery-page--dark .ev-battery-ev-rdt .rdt-table__th,.ev-battery-page--dark .ev-battery-ev-rdt .rdt-table__td{border-color:#334155!important}.ev-battery-ev-rdt .rdt-table__th:last-child,.ev-battery-ev-rdt .rdt-table__td:last-child{width:1%;min-width:0;white-space:nowrap!important;text-align:center!important}.ev-battery-ev-rdt .rdt-table__row{background:var(--color-nav-bg)!important}.ev-battery-ev-rdt .rdt-table__row:hover{background:var(--color-vth-date-row-bg)!important}.ev-battery-view-actions{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ev-battery-view-edit-btn{color:var(--color-text-inverse);background:var(--color-dr-swap-text);border:none;border-radius:999px;padding:3px 16px;font-size:12px;font-weight:600}.ev-battery-view-trash-btn{cursor:not-allowed;background:0 0;border:none;margin-left:0;padding:0}.ev-battery-view-trash-btn img{filter:grayscale();opacity:.45;width:14px;height:14px}.ev-battery-primary-btn{color:var(--color-text-inverse);background:var(--color-dr-swap-text);border:none;border-radius:10px;margin-bottom:5px;padding:8px 24px;font-size:13px;font-weight:700}.ev-battery-save-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.ev-battery-save-error{color:var(--color-dr-dlink-text);flex:100%;margin:0;font-size:13px}.ev-battery-footer-btn{min-width:90px}.ev-battery-modal-overlay{z-index:1050;background:0 0;border:none;outline:none;justify-content:center;align-items:center;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:16px;display:flex;position:fixed;inset:0}.ev-battery-modal-card{border:1px solid var(--color-eb-system-card-border);background:var(--color-vth-date-row-bg);width:min(1000px,100%);box-shadow:var(--color-eb-modal-shadow);border-radius:12px;padding:14px 16px 16px;position:relative}.ev-battery-modal-close{background:0 0;border:none;font-size:20px;line-height:1;position:absolute;top:8px;right:10px}.ev-battery-modal-title{margin-bottom:2px}.ev-battery-modal-subtitle{color:var(--color-vth-vin-label);margin-bottom:10px;font-size:12px}.ev-battery-modal-grid.ev-battery-modal-pack-row{grid-template-columns:1.1fr .75fr .75fr .85fr .75fr .75fr 1.45fr auto;align-items:start;gap:10px;margin-bottom:12px;display:grid}.ev-battery-modal-field{flex-direction:column;min-width:0;display:flex}.ev-battery-modal-field--row-delete{min-width:44px;max-width:52px}.ev-battery-modal-delete-label-gap{visibility:hidden;min-height:11px;margin-bottom:4px}.ev-battery-modal-row-remove{width:36px;height:36px;color:var(--color-danger);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:inline-flex}.ev-battery-modal-row-remove:disabled{cursor:not-allowed;color:var(--color-vth-btn-play-disabled-bg)}.ev-battery-modal-actions{justify-content:flex-end;gap:10px;display:flex}.ev-battery-edit-modal-card{width:min(760px,100%)}.ev-battery-warranty-modal-card{width:min(980px,100%)}.ev-battery-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.ev-battery-warranty{padding:14px}.ev-battery-warranty--detail-embed{padding:0}.ev-battery-warranty-header-grid{background:linear-gradient(180deg, var(--color-eb-head-gradient-start) 0%, var(--color-eb-head-navy) 100%);box-shadow:var(--color-eb-head-shadow);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px;margin-bottom:16px;padding:16px 18px;display:grid}.ev-battery-warranty-header-grid .ev-battery-field-label{letter-spacing:.35px;text-transform:uppercase;color:var(--color-eb-head-label);margin-bottom:0;font-size:11px;font-weight:700}.ev-battery-warranty-header-grid .ev-battery-field-input{min-height:40px;color:var(--color-eb-head-text);background-color:var(--color-vth-btn-play-disabled-bg);box-sizing:border-box;border:none;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.35}.ev-battery-warranty-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.ev-battery-warranty-checkbox-row{align-items:center;gap:14px;min-height:34px;display:flex}.ev-battery-warranty-check{color:var(--color-text-primary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.ev-battery-warranty-textarea-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.ev-battery-warranty-textarea{resize:vertical;min-height:110px}.mainContent:has(>.ev-battery-page){flex-direction:column;min-height:0;display:flex}@media (width<=1200px){.ev-battery-meta-grid,.ev-battery-param-row,.ev-battery-pack-row,.ev-battery-warranty-header-grid,.ev-battery-warranty-grid,.ev-battery-warranty-textarea-grid,.ev-battery-view-head-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-battery-pack-notes{grid-column:auto}.ev-battery-modal-grid.ev-battery-modal-pack-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-battery-modal-field--row-delete{flex-direction:row;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;max-width:none}.ev-battery-modal-field--row-delete .ev-battery-modal-delete-label-gap{display:none}.ev-battery-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.ev-battery-detail-layout,.ev-battery-warranty-header-grid,.ev-battery-warranty-grid,.ev-battery-warranty-textarea-grid,.ev-battery-view-head-grid,.ev-battery-edit-grid{grid-template-columns:1fr}}.top-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,860px);margin-bottom:16px;display:grid}.top-summary-cards__item{background:var(--color-bg-card,#fff);border:1px solid var(--color-border-primary,#e5e7eb);border-left:4px solid var(--summary-stripe-color,#0d5de6);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative}.top-summary-cards__icon-wrapper{background:color-mix(in srgb, var(--summary-stripe-color,#0d5de6) 12%, transparent);width:42px;height:42px;color:var(--summary-stripe-color,#0d5de6);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.top-summary-cards__content{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.top-summary-cards__item--dark{background:var(--color-bg-card);border-color:var(--color-border-primary);border-left-color:var(--summary-stripe-color,#0d5de6);box-shadow:none}.top-summary-cards__title{color:var(--color-text-primary);text-transform:none;align-items:center;gap:6px;margin:0 0 2px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;line-height:1.3;display:inline-flex}.top-summary-cards__title-info{color:var(--color-text-tertiary);cursor:help;flex-shrink:0;font-size:14px}.top-summary-cards__item--dark .top-summary-cards__title{color:var(--color-text-tertiary)}.top-summary-cards__value{letter-spacing:-.02em;color:var(--summary-stripe-color,var(--color-primary));margin:0;font-family:Poppins,sans-serif;font-size:20px;font-weight:700;line-height:1}.top-summary-cards__value-row{justify-content:space-between;align-items:baseline;gap:10px;width:100%;display:flex}.top-summary-cards__value-row .top-summary-cards__value{flex:1;min-width:0}.top-summary-cards__value-suffix{color:var(--summary-stripe-color,var(--color-primary));flex-shrink:0;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;line-height:1}.top-summary-cards--cols-5{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:none}@media (width<=1200px){.top-summary-cards--cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.top-summary-cards--cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.top-summary-cards--cols-5{grid-template-columns:1fr}}.top-summary-cards--cols-4{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none}@media (width<=1100px){.top-summary-cards--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.top-summary-cards--cols-4{grid-template-columns:1fr}}@media (width<=992px){.top-summary-cards:not(.top-summary-cards--cols-4):not(.top-summary-cards--cols-5){grid-template-columns:1fr;width:100%}.top-summary-cards__value{font-size:34px}}.top-summary-cards__description{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px}.battery-dashboard{background:var(--color-bg-primary);min-height:100%;color:var(--color-text-primary)}.battery-dashboard__container{padding:24px}.battery-dashboard__page-header{margin-bottom:18px}.battery-dashboard__breadcrumb{color:var(--color-text-primary);margin-bottom:4px;font-size:.78rem;font-weight:500}.battery-dashboard__page-title{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:1.7rem;font-weight:700}.battery-dashboard .top-summary-cards.battery-dashboard__summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;width:100%;max-width:none;margin-bottom:20px;display:grid}.battery-dashboard__panel{background:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-md);border-radius:18px;height:100%;padding:18px 20px}[data-theme=dark] .battery-dashboard__panel{box-shadow:none;background:var(--color-bg-card);border-color:var(--color-border-primary)}.battery-dashboard__chart-row{margin-bottom:20px}.battery-dashboard__panel--chart{min-height:360px}.battery-dashboard__panel--table{padding-bottom:12px}.battery-dashboard__panel--table .rdt-table__th,.battery-dashboard__panel--table .rdt-table__td{white-space:nowrap}.battery-dashboard__panel--table .rdt-table__th:last-child,.battery-dashboard__panel--table .rdt-table__td:last-child{white-space:nowrap;width:1%}.battery-dashboard__panel--table .rdt-table-container{padding-left:0;overflow-x:auto}.battery-dashboard__panel--table .rdt-table{width:max-content;min-width:100%}.battery-dashboard__panel-title{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.battery-dashboard__panel-header,.battery-dashboard__table-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.battery-dashboard__health-layout{grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr);align-items:center;gap:8px 20px;display:grid}.battery-dashboard__health-chart,.battery-dashboard__bar-chart{min-height:280px}.battery-dashboard__health-chart .reusable-pie-chart__legend{display:none}.battery-dashboard__legend{flex-direction:column;gap:12px;padding-right:10px;display:flex}.battery-dashboard__legend-row{color:var(--color-text-primary);grid-template-columns:10px 1fr auto;align-items:center;gap:10px;font-size:.88rem;display:grid}.battery-dashboard__legend-dot{border-radius:999px;width:10px;height:10px}.battery-dashboard__legend-value{color:var(--color-text-primary);font-weight:600}.battery-dashboard__table-section{margin-top:6px}.battery-dashboard__search{border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);min-width:230px;color:var(--color-text-primary);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.battery-dashboard__search input{width:100%;height:36px;color:var(--color-text-primary);background:0 0;border:0;outline:0;font-size:.9rem}.battery-dashboard__table-scroll{overflow-x:auto}.battery-dashboard__table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}.battery-dashboard__table thead th{border-bottom:1px solid var(--color-border-primary);color:var(--color-text-primary);white-space:nowrap;padding:12px 10px;font-size:.72rem;font-weight:600}.battery-dashboard__table tbody td{border-bottom:1px solid var(--color-bg-tertiary);color:var(--color-text-primary);vertical-align:middle;white-space:nowrap;padding:14px 10px;font-size:.82rem}.battery-dashboard__soc-cell{grid-template-columns:auto minmax(64px,1fr);align-items:center;gap:10px;display:grid}.battery-dashboard__soc-track{background:var(--color-bg-soft);border-radius:999px;width:100%;height:6px;overflow:hidden}.battery-dashboard__soc-fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-status-moving) 0%, var(--color-status-moving) 100%);height:100%}.battery-dashboard__status{align-items:center;gap:7px;font-weight:500;display:inline-flex}.battery-dashboard__status-dot{background:currentColor;border-radius:999px;width:9px;height:9px}.battery-dashboard__status--healthy{color:var(--color-status-moving)}.battery-dashboard__status--moderate{color:var(--color-status-idle)}.battery-dashboard__status--critical{color:var(--color-danger)}.battery-dashboard__warranty-pill{border:1px solid var(--color-primary-light);color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;padding:3px 9px;font-size:.72rem;display:inline-flex}[data-theme=dark] .battery-dashboard__warranty-pill{color:var(--color-primary);background:#2563eb26;border-color:#2563eb4d}.battery-dashboard__row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.battery-dashboard__details-button,.battery-dashboard__icon-button,.battery-dashboard__pager-button{border:0;transition:all .2s}.battery-dashboard__details-button{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);min-width:84px;height:30px;color:var(--color-text-inverse);border-radius:999px;padding:0 14px;font-size:.77rem;font-weight:600}.battery-dashboard__details-button:hover{filter:brightness(.98)}.battery-dashboard__icon-button{width:30px;height:30px;color:var(--color-text-primary);background:0 0;border-radius:999px}.battery-dashboard__icon-button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.battery-dashboard__empty-state{text-align:center;color:var(--color-text-primary);padding:28px 12px}.battery-dashboard__table-footer{color:var(--color-text-primary);justify-content:flex-end;align-items:center;gap:10px;padding:14px 6px 2px;display:flex}.battery-dashboard__pager-button{color:inherit;text-transform:uppercase;letter-spacing:.04em;background:0 0;border-radius:999px;padding:4px 8px;font-size:.68rem}.battery-dashboard__pager-current{border:1px solid var(--color-primary-light);width:28px;height:28px;color:var(--color-primary);border-radius:8px;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}@media (width<=1400px){.battery-dashboard .top-summary-cards.battery-dashboard__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=992px){.battery-dashboard__container{padding:18px}.battery-dashboard__health-layout{grid-template-columns:1fr}}@media (width<=768px){.battery-dashboard .top-summary-cards.battery-dashboard__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battery-dashboard__table-header{flex-direction:column;align-items:stretch}.battery-dashboard__search{width:100%;min-width:0}}@media (width<=540px){.battery-dashboard .top-summary-cards.battery-dashboard__summary-grid{grid-template-columns:1fr}.battery-dashboard__panel,.battery-dashboard .top-summary-cards__item{border-radius:16px}}.battery-detail{background:var(--color-bg-primary);min-height:100%;color:var(--color-text-primary)}.battery-detail__container{padding:20px 24px 28px}.battery-detail__page-header{margin-bottom:18px}.battery-detail__breadcrumb{color:var(--color-text-secondary);margin-bottom:4px;font-size:.72rem;font-weight:500}.battery-detail__title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.battery-detail__page-title{color:var(--color-text-primary);margin:0;font-size:1.2rem;font-weight:700}.battery-detail__dashboard-button{background:var(--color-sidebar-bg);color:var(--color-text-inverse);border:0;border-radius:999px;padding:7px 14px;font-size:.76rem;font-weight:600}.battery-detail__identity-panel,.battery-detail__panel,.battery-detail__metric-card{background:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-md);border-radius:16px}.battery-detail__identity-panel{margin-bottom:12px;padding:14px}.battery-detail__identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.battery-detail__identity-item{min-width:0}.battery-detail__identity-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:.72rem;font-weight:600}.battery-detail__identity-value{background:var(--color-bg-tertiary);min-height:38px;color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:6px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:600;display:flex}.battery-detail__metrics-grid{grid-template-columns:1fr 450px;gap:16px;margin-bottom:20px;display:grid}.battery-detail__metrics-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.battery-detail__metric-card{min-height:98px;padding:14px 18px;position:relative;overflow:hidden}.battery-detail__metric-card:before{content:"";background:var(--color-primary);width:5px;position:absolute;inset:0 auto 0 0}.battery-detail__metric-card--wide{grid-column:span 2}.battery-detail__metric-title{color:var(--color-text-secondary);margin-bottom:8px;font-size:.72rem;font-weight:600}.battery-detail__metric-value,.battery-detail__metric-status{color:var(--color-text-primary);align-items:baseline;gap:6px;font-size:1.2rem;font-weight:700;line-height:1.2;display:flex}.battery-detail__metric-status{color:var(--color-primary);justify-content:space-between;align-items:center}.battery-detail__metric-status-dot{background:var(--color-status-moving);border-radius:999px;flex-shrink:0;width:8px;height:8px}.battery-detail__metric-suffix{font-size:.92rem;font-weight:600}.battery-detail__warranty-card{background:var(--color-status-total-bg);border:1px solid var(--color-primary-light);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;padding:16px;display:flex}[data-theme=dark] .battery-detail__warranty-card{background:#1e2947;border-color:#2c3a63;box-shadow:0 8px 24px #0003}.battery-detail__warranty-title{color:var(--color-text-primary);margin:0 0 14px;font-size:.95rem;font-weight:700}[data-theme=dark] .battery-detail__warranty-title{color:#fff}.battery-detail__warranty-progress-label{color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.72rem;font-weight:600;display:flex}[data-theme=dark] .battery-detail__warranty-progress-label{color:#94a3b8}.battery-detail__warranty-progress-value{color:var(--color-text-primary);font-size:.85rem}[data-theme=dark] .battery-detail__warranty-progress-value{color:#fff}.battery-detail__warranty-progress-track{background:#fff;border-radius:999px;height:10px;margin-bottom:8px;overflow:hidden}[data-theme=dark] .battery-detail__warranty-progress-track{background:#334155}.battery-detail__warranty-progress-fill{border-radius:inherit;background:#148dba;height:100%}.battery-detail__warranty-progress-info{color:#4a5a78;justify-content:space-between;margin-bottom:18px;font-size:.65rem;font-weight:700;display:flex}[data-theme=dark] .battery-detail__warranty-progress-info{color:#94a3b8}.battery-detail__warranty-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.battery-detail__warranty-stat-item{background:#f1f7ff;border:1px solid #d4e8ff;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}[data-theme=dark] .battery-detail__warranty-stat-item{background:#233152}.battery-detail__warranty-stat-label{color:var(--color-text-secondary);margin-bottom:2px;font-size:.7rem;font-weight:600}.battery-detail__warranty-stat-value{color:var(--color-text-primary);font-size:.88rem;font-weight:700}.battery-detail__row{margin-bottom:16px}.battery-detail__panel{height:100%;padding:16px 18px}.battery-detail__panel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.battery-detail__panel-title{color:var(--color-text-primary);margin:0;font-size:.95rem;font-weight:700}.battery-detail__chart-status{align-items:center;gap:6px;font-size:.65rem;font-weight:600;display:flex}.battery-detail__chart-status--success{color:#15803d}.battery-detail__chart-status--danger{color:#dc2626}.battery-detail__status-icon{border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:.6rem;display:inline-flex}.battery-detail__chart-status--success .battery-detail__status-icon{color:#fff;background:#15803d}.battery-detail__chart-status--danger .battery-detail__status-icon{color:#fff;background:#dc2626}.battery-detail__panel--specs,.battery-detail__panel--map{min-height:260px}.battery-detail__spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px;padding:15px;display:grid}.battery-detail__spec-item{border-bottom:1px solid var(--color-bg-tertiary);padding-bottom:10px}.battery-detail__spec-label{color:var(--color-text-secondary);margin-bottom:4px;font-size:1rem}.battery-detail__spec-value{color:var(--color-primary);font-size:1.2rem;font-weight:700}[data-theme=dark] .battery-detail__spec-value{color:var(--color-primary-light)}.battery-detail__map-surface{border-radius:14px;width:100%;height:320px;position:relative;overflow:hidden}.battery-detail__map-marker{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s;display:inline-flex;box-shadow:0 10px 18px #0f172a29}.battery-detail__map-marker:hover{transform:translate(-50%,-50%)scale(1.1)!important}.battery-detail__map-marker--primary{background:var(--color-status-moving);color:var(--color-text-inverse)}.battery-detail__map-marker--secondary{background:var(--color-primary);color:var(--color-text-inverse)}.battery-detail__panel--table{margin-top:4px}.battery-detail__table-status{align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.battery-detail__table-status-dot{background:currentColor;border-radius:999px;width:8px;height:8px}.battery-detail__table-status--resolved{color:var(--color-status-moving)}.battery-detail__table-status--critical{color:var(--color-danger)}.battery-detail__table-status--system{color:var(--color-primary)}@media (width<=1400px){.battery-detail__metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=992px){.battery-detail__container{padding:18px}.battery-detail__identity-grid,.battery-detail__metrics-grid,.battery-detail__spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battery-detail__metric-card--wide{grid-column:span 2}}@media (width<=768px){.battery-detail__title-row,.battery-detail__identity-grid,.battery-detail__metrics-grid,.battery-detail__spec-grid{grid-template-columns:1fr;display:grid}.battery-detail__title-row{flex-direction:column;align-items:flex-start;display:flex}.battery-detail__metric-card--wide{grid-column:span 1}}.rea-page{box-sizing:border-box;min-height:100%;padding:0 0 16px;font-family:DM Sans,sans-serif}.rea-breadcrumb{color:var(--color-text-secondary);margin-bottom:2px;font-size:12px}.rea-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.rea-title{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:700;line-height:1.2}.rea-btn-create{cursor:pointer;letter-spacing:.3px;line-height:1.25;background:var(--color-sidebar-bg)!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:8px 20px!important;font-family:Poppins,sans-serif!important;font-size:13px!important;font-weight:600!important}.rea-btn-create:hover{background:var(--color-sidebar-bg)!important;opacity:.92!important;color:#fff!important}.rea-page--dark .rea-btn-create,[data-theme=dark] .rea-btn-create{color:#fff!important;background:#1e3a8a!important}.rea-page--dark .rea-btn-create:hover,[data-theme=dark] .rea-btn-create:hover{color:#fff!important;background:#1d4ed8!important}.rea-card{background:var(--color-bg-card,var(--color-text-inverse));border:1px solid var(--color-border-primary);border-radius:12px;overflow:visible;box-shadow:0 1px 6px #00000012}.rea-toolbar{border-bottom:1px solid var(--color-border-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.rea-toolbar__search-label{color:var(--color-text-secondary);white-space:nowrap;font-size:13px;font-weight:500}.rea-toolbar__search-wrap{position:relative}.rea-toolbar__search-input{border:1px solid var(--color-border-primary);background:var(--color-bg-input);width:220px;color:var(--color-text-primary);border-radius:8px;outline:none;padding:7px 36px 7px 12px;font-size:13px;transition:border-color .2s}.rea-toolbar__search-input:focus{border-color:var(--color-border-focus);background:var(--color-bg-input)}.rea-toolbar__search-icon{color:var(--color-text-tertiary);pointer-events:none;font-size:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.rea-toolbar__filter-label{color:var(--color-text-secondary);margin-right:2px;font-size:13px}.rea-toolbar__select--severity{min-width:130px}.rea-toolbar__select{border:1px solid var(--color-border-primary);background:var(--color-bg-input);color:var(--color-text-primary);cursor:pointer;border-radius:8px;outline:none;padding:7px 12px;font-size:13px;transition:border-color .2s}.rea-toolbar__select:focus{border-color:var(--color-border-focus)}.rea-toolbar__reset-btn{background:var(--color-danger);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:6px;margin-left:8px;padding:7px 12px;font-size:12px;font-weight:500;transition:background .2s}.rea-toolbar__reset-btn:hover{background:var(--color-danger-hover)}.rea-pagination-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 16px 10px;display:flex}.rea-pagination-text{color:var(--color-text-secondary);font-size:12px;font-weight:600}.rea-pagination-actions{align-items:center;gap:8px;display:flex}.rea-page-btn{border:1px solid var(--color-border-secondary);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:opacity .15s,background .15s,border-color .15s}.rea-page-btn:disabled{opacity:.45;cursor:not-allowed}.rea-page-btn--primary:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.rea-page-btn--primary:not(:disabled):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.rea-td--name{color:var(--color-text-primary);font-weight:500}.rea-td--muted{color:var(--color-text-secondary)}.rea-td--date{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.rea-badge{color:var(--color-text-inverse);white-space:nowrap;border:none;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.rea-badge--critical{background:var(--color-severity-critical)}.rea-badge--high{background:var(--color-severity-high)}.rea-badge--medium{background:var(--color-severity-medium);color:var(--color-text-primary)}.rea-badge--low{background:var(--color-severity-low)}.rea-badge--na{background:var(--color-text-muted,#94a3b8);color:var(--color-text-inverse,#fff)}.rea-actions{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.rea-btn-details,.rea-btn-edit,.rea-btn-delete{cursor:pointer;width:34px;height:34px;transition:transform var(--transition-fast,.2s), background-color var(--transition-fast,.2s);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.rea-btn-details{border:1px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-btn-add-text)}.rea-btn-edit{border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary)}.rea-btn-delete{border:1px solid var(--color-danger);background:var(--color-ticket-light-critical-bg);color:var(--color-danger)}.rea-btn-details:hover{background:var(--color-ticket-light-sla-border);transform:translateY(-1px)}.rea-btn-edit:hover{background:var(--color-bg-hover);transform:translateY(-1px)}.rea-btn-delete:hover{background:var(--color-ticket-light-critical-border);transform:translateY(-1px)}.rea-empty{text-align:center;color:var(--color-text-tertiary);padding:48px;font-size:14px}.rea-save-error-modal .modal-content{color:var(--color-text-primary);border:0;border-radius:10px}.rea-save-error-modal .modal-header{border-bottom:1px solid var(--color-border-primary)}.rea-save-error-modal .modal-title{font-size:16px;font-weight:700}.rea-save-error-modal .modal-body{color:var(--color-text-secondary);font-size:14px}.rea-bulk-upload-modal .modal-dialog{max-width:520px}.rea-bulk-upload-modal .modal-content{background:var(--color-text-inverse,#fff);border:none;border-radius:14px;overflow:hidden;box-shadow:0 20px 40px #00000026}.rea-bulk-upload-modal .modal-header{border-bottom:1px solid var(--color-border-primary,#e5e7eb);background:var(--color-bg-tertiary,#f8fafc);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.rea-bulk-upload-modal .modal-header .modal-title{color:var(--color-text-primary,#0f172a);align-items:center;margin:0;font-family:Poppins,sans-serif;font-size:17px;font-weight:700;display:flex}.rea-bulk-upload-modal .modal-body{padding:24px}.rea-bulk-upload-modal .rea-form-group{flex-direction:column;gap:6px;display:flex}.rea-bulk-upload-modal .rea-form-group .rea-form-label{color:var(--color-text-primary,#334155);align-items:center;gap:6px;margin-bottom:0;font-size:13px;font-weight:600;display:flex}.rea-bulk-upload-modal .rea-file-dropzone{border:2px dashed var(--color-border-primary,#cbd5e1);text-align:center;background:var(--color-bg-input,#f8fafc);cursor:pointer;border-radius:10px;width:100%;padding:24px 20px;transition:all .2s ease-in-out;display:block}.rea-bulk-upload-modal .rea-file-dropzone:hover{border-color:var(--color-primary,#3b82f6);background:var(--color-primary-soft,#eff6ff)}.rea-bulk-upload-modal .rea-file-dropzone.has-file{background:#ecfdf5;border-style:solid;border-color:#10b981}.rea-bulk-upload-modal .rea-file-dropzone .rea-file-icon{color:var(--color-primary,#3b82f6);margin-bottom:6px;font-size:32px;display:block}.rea-bulk-upload-modal .rea-file-dropzone .rea-file-icon.has-file-icon{color:#10b981}.rea-bulk-upload-modal .rea-file-dropzone .rea-file-text{color:var(--color-text-primary,#1e293b);font-size:13.5px;font-weight:600}.rea-bulk-upload-modal .rea-file-dropzone .rea-file-subtext{color:var(--color-text-secondary,#64748b);margin-top:4px;font-size:11.5px}.rea-bulk-upload-modal .modal-footer{border-top:1px solid var(--color-border-primary,#e5e7eb);background:var(--color-bg-tertiary,#f8fafc);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.rea-bulk-upload-modal .modal-footer .btn-cancel{border:1px solid var(--color-border-primary,#cbd5e1);color:var(--color-text-secondary,#475569);cursor:pointer;background:0 0;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s}.rea-bulk-upload-modal .modal-footer .btn-cancel:hover{background:var(--color-bg-hover,#e2e8f0);color:var(--color-text-primary,#0f172a)}.rea-bulk-upload-modal .modal-footer .btn-upload{align-items:center;gap:6px;display:inline-flex}.rea-bulk-upload-modal .modal-footer .btn-upload:disabled{opacity:.5;cursor:not-allowed}.rea-toolbar-dropdown .dropdown-menu{border:1px solid var(--color-border-primary,#0000001a);background-color:var(--color-bg-card,#fff);border-radius:8px;min-width:190px;margin-top:6px;padding:6px 0;box-shadow:0 4px 16px #0000001f}.rea-toolbar-dropdown .dropdown-menu .dropdown-item{color:var(--color-text-primary,#1e293b);cursor:pointer;align-items:center;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.rea-toolbar-dropdown .dropdown-menu .dropdown-item i{color:var(--color-text-secondary,#64748b);margin-right:10px;font-size:15px;transition:color .2s}.rea-toolbar-dropdown .dropdown-menu .dropdown-item:hover,.rea-toolbar-dropdown .dropdown-menu .dropdown-item:focus,.rea-toolbar-dropdown .dropdown-menu .dropdown-item:active{background-color:var(--color-primary-soft,#eff6ff);color:var(--color-primary,#3b82f6);outline:none}.rea-toolbar-dropdown .dropdown-menu .dropdown-item:hover i,.rea-toolbar-dropdown .dropdown-menu .dropdown-item:focus i,.rea-toolbar-dropdown .dropdown-menu .dropdown-item:active i{color:var(--color-primary,#3b82f6)}.ad-page{background:var(--color-rule-screen-bg,#f4f6fb);min-height:100vh;padding:24px 12px 48px;font-family:DM Sans,Inter,sans-serif}.ad-breadcrumb{color:var(--color-rule-breadcrumb,#7a8196);margin-bottom:6px;font-size:11px;line-height:1.4}.ad-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.ad-title{color:var(--color-rule-title,#20263a);margin:0;font-size:30px;font-weight:700;line-height:1.1}.ad-btn-back{background:var(--color-rule-btn-back-bg,#232c4d);min-width:130px;color:var(--color-rule-btn-back-text,#fff);cursor:pointer;border:none;border-radius:999px;padding:12px 24px;font-size:13px;font-weight:600;transition:background .2s}.ad-card{background:var(--color-rule-card-bg,#fff);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 22px #20263a1f}.ad-rule-card{margin-bottom:20px;padding:18px 20px}.ad-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;display:grid}.ad-summary-field--wide{grid-column:span 2}.ad-summary-label{color:var(--color-rule-summary-label,#64748b);text-transform:capitalize;letter-spacing:normal;margin-bottom:0;font-size:12px;font-weight:600}.ad-summary-value{min-height:auto;color:var(--color-rule-summary-value-text,#0f172a);white-space:pre-wrap;background:0 0;border:none;border-radius:0;padding:0;font-size:14px;font-weight:600;display:block}.ad-filter-section{margin-top:12px}.ad-filter-section__title{color:var(--color-rule-filter-title,#263146);font-size:28px;font-weight:700;line-height:1.1}.ad-filter-section__subtitle{color:var(--color-rule-filter-subtitle,#8b93a8);margin-top:6px;font-size:12px}.ad-filter-card{box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;gap:24px;margin-top:0;padding:0;display:flex}.ad-filter-card>*{flex:auto}.ad-filter-group{min-width:max-content}.ad-filter-label{color:var(--color-rule-filter-label,#6b7280);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:13px;font-weight:600}.ad-filter-chips{flex-wrap:wrap;gap:10px;display:flex}.ad-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.ad-chip--mint{background:var(--color-rule-chip-mint-bg,#c8f4ff);color:var(--color-rule-chip-mint-text,#17627b)}.ad-chip--navy{background:var(--color-rule-chip-navy-bg,#232c4d);color:var(--color-rule-chip-navy-text,#fff)}.ad-condition-card{padding:20px}.ad-condition-grid{flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}.ad-condition-grid>*{flex:200px}.ad-field-label{color:var(--color-rule-field-label,#64748b);text-transform:capitalize;letter-spacing:normal;margin-bottom:0;font-size:12px;font-weight:600}.ad-field-value{color:var(--color-rule-field-value,#666e83);font-size:15px;font-weight:500}.ad-expression{background:var(--color-rule-expression-bg,#1e293b);color:var(--color-rule-expression-text,#e2e8f0);white-space:pre-wrap;border-radius:8px;align-items:center;gap:12px;padding:16px;font-family:monospace;font-size:14px;font-weight:500;line-height:1.55;display:flex}@media (width<=992px){.ad-summary-grid,.ad-filter-card,.ad-condition-grid{grid-template-columns:1fr}.ad-summary-field--wide{grid-column:span 1}}@media (width<=640px){.ad-page{padding:18px 8px 32px}.ad-header{flex-direction:column;align-items:stretch}.ad-title,.ad-filter-section__title{font-size:24px}.ad-btn-back{width:100%}}.ad-section-card{margin-bottom:24px;padding:24px}.ad-section-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.ad-section-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ad-section-header-text{flex-direction:column;gap:4px;display:flex}.ad-section-title{color:var(--color-rule-filter-title,#1e293b);margin:0;font-size:18px;font-weight:700;line-height:1.2}.ad-section-subtitle{color:var(--color-rule-filter-subtitle,#64748b);margin:0;font-size:13px}.ad-summary-field{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.ad-summary-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ad-summary-content{flex-direction:column;gap:4px;display:flex}.ad-chip-icon{justify-content:center;align-items:center;display:flex}.ad-field-block{flex-direction:column;gap:6px;display:flex}.ad-field-value-pill{color:#7c3aed;background:#f3e8ff;border-radius:999px;align-items:center;width:fit-content;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.ad-debounce-value{color:var(--color-rule-summary-value-text,#0f172a);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.ad-expression-icon{color:#94a3b8;flex-shrink:0}.ad-info-alert{background:var(--color-rule-info-bg,#eff6ff);border:1px solid var(--color-rule-info-border,#bfdbfe);color:var(--color-rule-info-text,#1e40af);border-radius:8px;align-items:center;gap:12px;padding:16px;font-size:14px;font-weight:500;display:flex}.ad-info-icon{color:#3b82f6;flex-shrink:0}.basic-alert{padding:0}.basic-alert__scope{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;display:flex}.basic-alert__scope-label{color:var(--color-rule-title);font-size:13px;font-weight:600}.basic-alert__scope-options{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.basic-alert__scope-option{color:var(--color-rule-checkbox-label);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.basic-alert__scope-option input{margin:0}.basic-alert__layout{grid-template-columns:1fr;gap:20px;width:100%;display:grid}.basic-alert__rows{min-width:0}.basic-alert__row{grid-template-columns:minmax(200px,1.5fr) minmax(200px,1.5fr) minmax(150px,1fr) minmax(220px,1.5fr) auto;align-items:end;gap:12px;display:grid}.basic-alert__row-actions{align-items:center;gap:12px;height:40px;display:flex}.basic-alert__field{flex-direction:column;gap:6px;min-width:0;display:flex}.basic-alert__input-group{grid-template-columns:1.2fr .8fr;align-items:center;gap:8px;display:grid}.basic-alert__label{color:var(--color-rule-checkbox-label);font-size:12px;font-weight:500}.basic-alert__input,.basic-alert__select{border:1px solid var(--color-rule-input-border);width:100%;color:var(--color-rule-input-text);background:var(--color-rule-input-bg);border-radius:6px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .2s}.basic-alert__input::placeholder,.basic-alert__search-input::placeholder{color:var(--color-rule-subtitle)}.basic-alert__input:focus,.basic-alert__select:focus{border-color:var(--color-rule-input-focus-border)}.basic-alert__select-wrapper{width:100%;position:relative}.basic-alert__search-input{border:1px solid var(--color-rule-input-border);width:100%;color:var(--color-rule-input-text);background:var(--color-rule-input-bg);border-radius:6px;outline:none;padding:8px 32px 8px 12px;font-size:14px;transition:border-color .2s}.basic-alert__search-input:focus{border-color:var(--color-rule-input-focus-border)}.basic-alert__debounce{border:1px solid var(--color-rule-debounce-border);background:var(--color-rule-debounce-bg);border-radius:10px;height:fit-content;padding:16px}.basic-alert__debounce-controls{grid-template-columns:1fr 1fr;gap:8px;width:min(100%,380px);margin-left:auto;display:grid}@media (width<=1024px){.basic-alert__layout{grid-template-columns:1fr}}@media (width<=768px){.basic-alert__row{grid-template-columns:1fr}.basic-alert__actions{flex-direction:column;align-items:flex-start}}.smart-alert{--bg:var(--color-bg-input);--panel:var(--color-bg-secondary);--panel-2:var(--color-bg-tertiary);--border:var(--color-border);--border-soft:var(--color-border);--text:var(--color-text-primary);--text-dim:var(--color-text-secondary);--text-faint:var(--color-text-tertiary);--accent:var(--color-primary);--accent-dim:var(--color-primary-soft);--and:var(--color-primary);--or:var(--color-warning);--danger:var(--color-danger)}.smart-alert--dark{--bg:#25292e;--panel:#1e293b;--panel-2:#1f2937;--border:#4b5563;--border-soft:#374151;--text:#e1e1e1;--text-dim:#d1d5db;--text-faint:#9ca3af;--accent-dim:#2563eb33}.smart-alert__header h5{margin:0 0 4px;font-size:17px;font-weight:600}.smart-alert__header p{color:var(--text-dim);margin-bottom:18px;font-size:13px}.smart-alert__scope{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.smart-alert__scope-label{color:var(--color-rule-title);font-size:14px;font-weight:600}.smart-alert__scope-options{align-items:flex-end;gap:16px;display:flex}.smart-alert__scope-option{color:var(--color-rule-checkbox-label);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.smart-alert__scope-option input{margin:0}.smart-alert__debounce{align-items:flex-end;gap:12px;display:flex}.smart-alert__debounce .smart-alert__field{width:150px}#tree{flex-direction:column;display:flex}.group-box{border:1px solid var(--border-soft);background:var(--panel-2);border-radius:12px;padding:16px}.group-box.nested{margin-left:0}.group-header{justify-content:flex-end;gap:8px;margin-bottom:14px;display:flex}.group-header .spacer{flex:1}.smart-alert .btn{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;padding:7px 13px;font-size:13px}.smart-alert .btn:hover{border-color:var(--text-faint)}.smart-alert .btn.icon-x{color:var(--text-dim);padding:7px 10px}.smart-alert .btn.icon-x:hover{color:var(--danger);border-color:var(--danger)}.items{flex-direction:column;gap:0;display:flex}.connector-row{align-items:center;margin:2px 0;display:flex}.connector-toggle{border:1px solid var(--border);border-radius:7px;margin:8px 0;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.connector-toggle button{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:5px 14px}.connector-toggle button.on.AND{background:var(--and);color:#fff}.connector-toggle button.on.OR{background:var(--or);color:#1a1400}.cond-row{border:1px solid var(--border-soft);background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px;display:flex}.smart-alert__field{flex-direction:column;gap:6px;display:flex}.smart-alert__label{color:var(--text-dim);font-size:12px}.smart-alert__input,.smart-alert__select{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:7px;width:100%;min-width:0;padding:8px 10px;font-size:13.5px}.smart-alert__input::placeholder{color:var(--text-faint)}.smart-alert__field.grow{flex:1;min-width:160px}.smart-alert__field.canid{min-width:170px}.smart-alert__field.arith,.smart-alert__field.op{width:76px}.smart-alert__field.val{width:120px}.row-actions{gap:6px;margin-left:auto;display:flex}.vs-toggle{cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-self:flex-end;align-items:center;gap:6px;margin-bottom:1px;padding:8px 13px;font-size:13px;display:inline-flex}.vs-toggle.off{border:1.5px dashed var(--color-border);color:var(--color-text-secondary)}.vs-toggle.off:hover{border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.vs-toggle.on{border:1.5px solid var(--accent);color:var(--accent)}.vs-toggle.on:hover{background:var(--accent-dim)}.smart-alert--dark .vs-toggle.off{border:1.5px dashed var(--color-border-secondary);color:var(--color-text-secondary)}.smart-alert--dark .vs-toggle.off:hover{border-color:var(--color-border-primary);color:var(--color-text-primary)}.smart-alert--dark .vs-toggle.on{border:1.5px solid var(--accent);color:var(--accent)}.ad-page{background:var(--color-rule-page-bg);min-height:100%;padding:24px 10px 0;font-family:DM Sans,Inter,Roboto,sans-serif;overflow-x:auto}.ad-alert-error-modal .modal-content{color:var(--color-text-primary);border:0;border-radius:10px}.ad-alert-error-modal .modal-header{border-bottom:1px solid var(--color-border-primary)}.ad-alert-error-modal .modal-title{font-size:16px;font-weight:700}.ad-alert-error-modal .modal-body{color:var(--color-text-secondary);font-size:14px}.basic-alert__clear-btn,.smart-alert__clear-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:2px;font-size:14px;transition:background-color .2s,color .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%);color:#000!important}.basic-alert__clear-btn:hover,.smart-alert__clear-btn:hover{background-color:var(--color-rule-button-disabled-bg);color:var(--color-rule-checkbox-label)}.basic-alert__dropdown,.smart-alert__dropdown{background:var(--color-rule-input-bg);border:1px solid var(--color-rule-input-border);box-shadow:var(--shadow-rule-dropdown);z-index:1000;border-radius:6px;max-height:200px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.basic-alert__dropdown-item,.smart-alert__dropdown-item{cursor:pointer;width:100%;color:var(--color-rule-input-text);text-align:left;background:0 0;border:0;padding:8px 12px;font-size:14px;transition:background-color .2s;display:block}.basic-alert__dropdown-item:hover,.smart-alert__dropdown-item:hover{background-color:var(--color-rule-multiselect-hover-bg)}.basic-alert__dropdown-item--empty,.smart-alert__dropdown-item--empty{color:var(--color-rule-subtitle);cursor:default}.basic-alert__dropdown-item--empty:hover,.smart-alert__dropdown-item--empty:hover{background-color:#0000}.basic-alert__connector,.smart-alert__connector{max-width:120px;margin:6px 0 12px}.basic-alert__actions,.smart-alert__actions{align-items:center;gap:10px;margin-top:14px;display:flex}.basic-alert__button,.smart-alert__button{cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.basic-alert__button--add,.smart-alert__button--add{border:1px solid var(--color-rule-button-border);background:var(--color-rule-button-bg);color:var(--color-rule-button-text)}.basic-alert__button--add:disabled,.smart-alert__button--add:disabled{border-color:var(--color-rule-button-disabled-border);background:var(--color-rule-button-disabled-bg);color:var(--color-rule-button-disabled-text);cursor:not-allowed}.basic-alert__button--delete,.smart-alert__button--delete{border:1px solid var(--color-rule-btn-delete-border);background:var(--color-rule-btn-delete-bg);color:var(--color-rule-btn-delete-text)}.basic-alert__button--delete:hover,.smart-alert__button--delete:hover{border-color:var(--color-rule-btn-delete-hover-border);background:var(--color-rule-btn-delete-hover-bg);color:var(--color-rule-btn-delete-hover-text)}.basic-alert__hint,.smart-alert__hint{color:var(--color-rule-subtitle);font-size:12px}.ad-breadcrumb{color:var(--color-rule-breadcrumb);margin-bottom:4px;font-size:12px}.ad-breadcrumb__current{color:var(--color-rule-breadcrumb-current);font-weight:500}.ad-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.ad-title{color:var(--color-rule-title);margin:0;font-size:22px;font-weight:700}.ad-btn-back{background:var(--color-rule-btn-bg);color:var(--color-rule-btn-text);cursor:pointer;border:none;border-radius:24px;padding:10px 22px;font-size:13px;font-weight:600;transition:background .2s}.ad-btn-back:hover{background:var(--color-rule-btn-hover-bg)}.ad-card{background:var(--color-rule-card-bg);box-shadow:var(--shadow-lg);border-radius:12px;padding:10px 20px}.ad-edit-card{border-radius:12px;margin-bottom:20px;box-shadow:none!important;background:0 0!important;padding:0!important}.ad-edit-top-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.ad-edit-info-box{background:var(--color-rule-filter-bg,#fff);border:1px solid var(--color-rule-filter-border,#e2e8f0);border-radius:12px;padding:24px;box-shadow:0 4px 16px #00000014!important}.ad-edit-vehicle-filters-section,.ad-edit-rule-info-section{margin-bottom:24px}.ad-edit-vehicle-filters{background:var(--color-rule-filter-bg,#fff);border:1px solid var(--color-rule-filter-border,#e2e8f0);border-radius:12px;margin-top:0;padding:24px;box-shadow:0 4px 16px #00000014!important}.ad-edit-vehicle-filters__title{color:var(--color-rule-title);margin-bottom:6px;font-size:16px;font-weight:700}.ad-edit-vehicle-filters__subtitle{color:var(--color-rule-subtitle);margin-bottom:12px;font-size:12px}.ad-section-icon-box{background-color:var(--color-rule-icon-box-bg,#eff6ff);width:44px;height:44px;color:var(--color-rule-icon-box-text,#3b82f6);border-radius:8px;justify-content:center;align-items:center;font-size:20px;display:flex}.ad-edit-vehicle-filters__grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:16px;display:grid}.ad-edit-vehicle-filters__tags{flex-wrap:wrap;gap:10px;display:flex}.ad-edit-filter-tag{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.ad-edit-filter-tag--scope{background:var(--color-rule-tag-scope-bg);color:var(--color-rule-tag-scope-text)}.ad-edit-filter-tag--time{background:var(--color-rule-tag-time-bg);color:var(--color-rule-tag-time-text)}.ad-edit-field--full{grid-column:1/-1}.ad-edit-field--span-2{grid-column:span 2}.ad-edit-field--span-3{grid-column:span 3}.ad-alert-type-radio-group{flex-flow:wrap;gap:12px;display:flex}.ad-alert-type-option{flex-direction:column;display:flex}.ad-alert-type-card{border:1px solid var(--color-rule-filter-border,#e2e8f0);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;height:100%;min-height:70px;padding:12px;transition:all .2s;display:flex;position:relative}.ad-alert-type-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.ad-alert-type-card--selected{background:#f8fafc;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.ad-alert-type-card .ad-alert-type-radio__input{opacity:0;pointer-events:none;position:absolute}.ad-alert-type-card .ad-alert-type-radio__circle{border:2px solid var(--color-rule-radio-border);background:var(--color-rule-radio-bg);border-radius:50%;width:16px;min-width:16px;height:16px;margin-top:2px;transition:border-color .2s,background .2s;position:absolute;top:12px;left:12px}.ad-alert-type-card .ad-alert-type-radio__circle:after{content:"";background:var(--color-rule-radio-selected);opacity:0;border-radius:50%;width:8px;height:8px;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ad-alert-type-card--selected .ad-alert-type-radio__circle:after{opacity:1}.ad-alert-type-card--selected .ad-alert-type-radio__circle{border-color:var(--color-rule-radio-border)}.ad-alert-type-card__content{flex-direction:row;justify-content:center;align-items:center;gap:12px;height:100%;margin-top:0;display:flex}.ad-alert-type-card__icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:0;font-size:16px;display:flex}.ad-alert-type-card__title{color:var(--color-rule-title);font-size:14px;font-weight:700}.ad-alert-type-card__desc{color:var(--color-rule-subtitle);font-size:11px;line-height:1.4}.ad-edit-section-header{align-items:flex-start;gap:12px;margin:0 0 10px;display:flex}.ad-edit-step-dot{background:var(--color-rule-step-dot-bg);width:24px;height:24px;color:var(--color-rule-step-dot-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:12px;font-weight:700;display:flex}.ad-edit-step-title{color:var(--color-rule-title);margin-bottom:2px;font-size:14px;font-weight:700}.ad-edit-step-desc{color:var(--color-rule-subtitle);font-size:12px}.ad-edit-4-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.ad-edit-3-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:14px;display:grid}.ad-edit-condition-grid{grid-template-columns:1fr 360px;gap:20px;width:100%;display:grid;overflow-x:auto}.ad-edit-condition-row{grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.ad-edit-condition-row .ad-edit-field:first-child{max-width:250px}.ad-edit-smart-condition-row{grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) minmax(90px,.9fr) minmax(110px,1fr) minmax(90px,.9fr) minmax(110px,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.ad-edit-resolution-grid{gap:20px;display:grid}.ad-edit-debounce-panel{border:1px solid var(--color-rule-debounce-border);background:var(--color-rule-debounce-bg);border-radius:10px;flex-flow:column wrap;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:fit-content;margin-top:14px;padding:16px;display:flex}.ad-edit-condition-actions{align-items:center;gap:10px;margin:14px 0;display:flex}.ad-edit-condition-connector{align-items:center;gap:8px;margin:6px 0 12px;display:flex}.ad-edit-condition-connector span{color:var(--color-rule-breadcrumb-current);font-size:12px;font-weight:600}.ad-edit-debounce-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ad-edit-debounce-controls .ad-edit-input,.ad-edit-debounce-controls .ad-edit-select{margin:0}.ad-edit-btn-add,.ad-edit-btn-delete{border:1px solid var(--color-rule-button-border);background:var(--color-rule-button-bg);color:var(--color-rule-button-text);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.ad-edit-btn-add[disabled],.ad-edit-btn-add:disabled{border-color:var(--color-rule-button-disabled-border);background:var(--color-rule-button-disabled-bg);color:var(--color-rule-button-disabled-text);cursor:not-allowed}.ad-edit-btn-delete{background:var(--color-rule-btn-delete-bg);border-color:var(--color-rule-btn-delete-border);color:var(--color-rule-btn-delete-text)}.ad-edit-btn-delete:hover{background:var(--color-rule-btn-delete-hover-bg);border-color:var(--color-rule-btn-delete-hover-border);color:var(--color-rule-btn-delete-hover-text)}.ad-edit-condition-hint{color:var(--color-rule-hint);font-size:12px}.ad-edit-smart-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ad-edit-field{flex-direction:column;gap:6px;display:flex}.ad-edit-label{color:var(--color-rule-breadcrumb-current);font-size:12px;font-weight:600}.ad-edit-label-sub{color:var(--color-rule-label-sub);font-size:11px;font-weight:400}.ad-edit-input{border:1px solid var(--color-rule-input-border);color:var(--color-rule-input-text);background:var(--color-rule-input-bg);border-radius:6px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .2s}.ad-edit-input:focus{border-color:var(--color-rule-input-focus-border)}.ad-edit-input::placeholder{color:var(--color-rule-subtitle)}.ad-edit-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ad-edit-attachment-list{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.ad-edit-attachment-card{background:#fff;border:1px solid #e2e5eb;border-radius:8px;width:min(280px,100%);overflow:hidden;box-shadow:0 1px 3px #0f172a1a}.ad-edit-attachment-preview{background:#20202e;justify-content:center;align-items:center;height:100px;text-decoration:none;display:flex;overflow:hidden}.ad-edit-attachment-preview img{object-fit:contain;width:100%;height:100%}.ad-edit-attachment-file-type{color:#fff;font-size:18px;font-weight:700}.ad-edit-attachment-footer{justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 12px;display:flex}.ad-edit-attachment-name{color:#697386;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:italic;overflow:hidden}.ad-edit-attachment-replace{color:#2875f0;cursor:pointer;background:#f4f8ff;border:1px solid #bfd6ff;border-radius:6px;flex:none;padding:6px 14px}.ad-edit-attachment-replace:hover{background:#e9f1ff}.ad-edit-attachment-selected{color:var(--color-rule-input-text);align-self:center;font-size:13px}.ad-edit-select{border:1px solid var(--color-rule-input-border);color:var(--color-rule-input-text);background:var(--color-rule-input-bg);cursor:pointer;border-radius:6px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .2s}.ad-edit-select:focus{border-color:var(--color-rule-input-focus-border)}.ad-edit-textarea{border:1px solid var(--color-rule-input-border);color:var(--color-rule-input-text);background:var(--color-rule-textarea-bg);resize:vertical;border-radius:6px;outline:none;min-height:90px;padding:8px 12px;font-family:Courier New,monospace;font-size:14px;transition:border-color .2s}.ad-edit-textarea:focus{border-color:var(--color-rule-input-focus-border)}.ad-edit-textarea::placeholder{color:var(--color-rule-subtitle)}.ad-edit-hint{color:var(--color-rule-label-sub);margin-top:2px;font-size:11px}.ad-edit-searchable-multiselect{flex-direction:column;gap:8px;display:flex}.ad-edit-searchable-multiselect__topbar{align-items:center;gap:10px;display:flex}.ad-edit-searchable-multiselect__search{flex:1}.ad-edit-searchable-multiselect__count{color:var(--color-rule-subtitle);white-space:nowrap;font-size:12px}.ad-edit-multiselect{border:1px solid var(--color-rule-input-border);background:var(--color-rule-input-bg);border-radius:6px;flex-direction:column;max-height:120px;display:flex;overflow-y:auto}.ad-edit-multiselect-dropdown{z-index:100;border:1px solid var(--color-rule-input-border);background:var(--color-rule-input-bg);max-height:180px;box-shadow:var(--shadow-rule-dropdown);border-radius:6px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.ad-edit-multiselect-option{color:var(--color-rule-input-text);cursor:pointer;background:var(--color-rule-input-bg);text-align:left;border:none;align-items:center;gap:10px;width:100%;padding:8px 15px;font-size:14px;transition:background .15s;display:flex}.ad-edit-multiselect-option:hover{background:var(--color-rule-multiselect-hover-bg)}.ad-edit-multiselect-option--selected{background:var(--color-rule-multiselect-selected-bg);color:var(--color-rule-multiselect-selected-text);font-weight:500}.ad-edit-multiselect-option__check{border:1px solid var(--color-rule-input-border);border-radius:4px;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;font-size:12px;display:inline-flex}.ad-edit-multiselect-option--selected .ad-edit-multiselect-option__check{border-color:var(--color-rule-radio-border);background:var(--color-rule-radio-border);color:var(--color-rule-btn-text)}.ad-edit-multiselect-empty{color:var(--color-rule-subtitle);padding:12px 15px;font-size:13px}.ad-edit-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ad-edit-tag{background:var(--color-rule-multiselect-tag-bg);color:var(--color-rule-multiselect-tag-text);border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.ad-edit-tag-remove{color:var(--color-rule-multiselect-tag-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.ad-edit-tag-remove:hover{color:var(--color-rule-tag-remove-hover)}.ad-edit-checkbox-label{color:var(--color-rule-checkbox-label);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.ad-edit-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--color-rule-checkbox-accent)}.ad-edit-footer{justify-content:flex-end;align-items:center;gap:12px;padding-bottom:12px;display:flex}.ad-edit-footer .gocc-reset-btn{border-radius:8px!important;width:39px!important;min-width:39px!important;height:39px!important}.ad-edit-btn-reset{background:var(--color-rule-btn-reset-bg);color:var(--color-rule-btn-reset-text);border:1px solid var(--color-rule-input-border);cursor:pointer;border-radius:8px;padding:10px 28px;font-size:13px;font-weight:500;transition:border-color .2s}.ad-edit-btn-reset:hover{border-color:var(--color-rule-btn-reset-hover-border)}.ad-edit-btn-save{background:var(--color-rule-button-bg);color:var(--color-rule-button-text);cursor:pointer;border:none;border-radius:8px;padding:10px 28px;font-size:13px;font-weight:600;transition:background .2s}.ad-edit-btn-save:hover{background:var(--color-rule-btn-save-hover)}.ad-edit-btn-save:disabled{filter:grayscale();opacity:.7;box-shadow:none;cursor:not-allowed;background:var(--color-rule-button-disabled-bg)!important;color:var(--color-rule-button-disabled-text)!important;border:1px solid var(--color-rule-button-disabled-border)!important}.ad-edit-btn-save--disabled{filter:grayscale();opacity:.7;box-shadow:none;cursor:not-allowed;pointer-events:none;background:var(--color-rule-button-disabled-bg)!important;color:var(--color-rule-button-disabled-text)!important;border:1px solid var(--color-rule-button-disabled-border)!important}@media (width<=768px){.ad-edit-top-grid,.ad-edit-4-grid,.ad-edit-3-grid,.ad-edit-smart-grid,.ad-edit-vehicle-filters__grid{grid-template-columns:1fr}.ad-edit-field--row2-col1,.ad-edit-field--span-2{grid-area:auto/1/auto/-1}}.report-details-root{font-family:Poppins,sans-serif}.report-details-breadcrumb{color:#6b7280;margin-bottom:2px;font-size:12px;font-weight:400}.report-details-root--dark .report-details-breadcrumb{color:#94a3b8}.report-details-title{color:#111827;letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.2}.report-details-root--dark .report-details-title{color:#f1f5f9}.report-details-header__title-block{flex-direction:column;gap:4px;min-width:0;display:flex}.report-details-header__title-row{align-items:center;gap:12px;min-width:0;display:flex}.report-details-back-btn{flex-shrink:0}.report-details-root>.report-details-back-btn{margin-bottom:16px}.report-details-header__title-row .report-details-back-btn{margin-bottom:0}.report-details-edit-btn{color:#fff;cursor:pointer;background-color:#202947;border:none;border-radius:10px;padding:10px 20px;font-size:12px;font-weight:600;transition:filter .2s,background-color .2s}.report-details-edit-btn:hover{filter:brightness(1.1);color:#fff}.report-details-root--dark .report-details-edit-btn{background-color:#202947}.report-details-root--dark .report-details-edit-btn:hover{background-color:#2d3a5c}.report-details-cards{flex-direction:column;gap:24px;max-width:100%;display:flex}.report-details-card{box-sizing:border-box;width:100%;box-shadow:0 1px 4px #0000000f;background-color:#fff!important;border:1px solid #e8eaed!important;border-radius:12px!important;min-height:auto!important}.report-details-card--pad{padding:20px 24px 22px!important}.report-details-card--general{background-color:#eceff3!important;border-color:#d1d5db!important}.report-details-root--dark .report-details-card{background-color:#1e293b!important;border-color:#ffffff14!important}.report-details-root--dark .report-details-card--general{background-color:#1e293b!important;border-color:#ffffff1a!important}.report-details-card-title{color:#111827;margin:0 0 18px;font-size:16px;font-weight:700}.report-details-root--dark .report-details-card-title{color:#e2e8f0}.report-details-subtitle{color:#343a40;font-size:12px}.report-details-root--dark .report-details-subtitle{color:#94a3b8}.report-details-kpi-labels{color:#343a40;gap:16px;font-size:12px;display:flex}.report-details-root--dark .report-details-kpi-labels{color:#94a3b8}.report-details-row{flex-wrap:wrap;gap:24px 32px;display:flex}.report-details-row--cols-4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px 24px;display:grid}.report-details-row--cols-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px 28px;display:grid}.report-details-row--cols-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 28px;display:grid}@media (width<=1100px){.report-details-row--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.report-details-row--cols-4,.report-details-row--cols-3,.report-details-row--cols-2{grid-template-columns:1fr}}.report-details-field{flex-direction:column;gap:8px;min-width:0;display:flex}.report-details-label{color:#374151;letter-spacing:.06em;font-size:11px;font-weight:700;line-height:1.3}.report-details-root--dark .report-details-label{color:#94a3b8}.report-details-pills{flex-wrap:wrap;gap:8px;display:flex}.report-details-pill{border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-block}.report-details-pill--general{box-sizing:border-box;text-align:left;justify-content:flex-start;align-items:center;width:100%;max-width:100%;min-height:44px;display:flex;color:#fff!important;background-color:#1a365d!important;border:none!important;border-radius:8px!important;padding:10px 16px!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important}.report-details-root--dark .report-details-pill--general{color:#fff!important;background-color:#202947!important}.report-details-pill--scope{color:#0e7490!important;background-color:#e0f7fa!important;border:none!important;border-radius:8px!important;font-weight:600!important}.report-details-root--dark .report-details-pill--scope{color:#f0f9ff;background-color:#1e3a5f;border:none}.report-details-text{color:#1f2937;font-size:14px;line-height:1.45}.report-details-root--dark .report-details-text{color:#e2e8f0}.report-details-kpi-area{border-radius:12px;flex-direction:column;gap:16px;padding:0;display:flex;color:inherit!important;background:0 0!important}.report-details-kpi-area .report-details-subtitle.text-muted{color:#6b7280}.report-details-kpi-item{align-items:center;gap:8px;padding-bottom:8px;font-size:14px;display:flex}.report-details-kpi-item--after-sections{margin-top:8px}.report-details-kpi-item:last-child{border-bottom:none}.report-details-kpi-box .report-details-kpi-check{color:#fff;background-color:#166534;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.report-details-kpi-area .report-details-kpi-box{color:#fff;background-color:#202947;border-radius:12px;padding:20px 24px}.report-details-kpi-box-title{color:#ffffffeb;letter-spacing:.02em;margin:0 0 12px;font-size:13px;font-weight:600}.report-details-kpi-box-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;display:grid}@media (width<=900px){.report-details-kpi-box-grid{grid-template-columns:1fr}}.report-details-loading{box-sizing:border-box;justify-content:center;align-items:center;min-height:min(480px,100vh - 120px);padding:32px 24px;display:flex}.report-details-loading__inner{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.report-details-loading__text{color:#64748b;font-size:14px;font-weight:500}.report-details-loading--dark .report-details-loading__text{color:#94a3b8}.report-edit-root{font-family:Poppins,sans-serif;font-size:13px}.report-edit-root input,.report-edit-root select,.report-edit-root textarea,.report-edit-root button,.report-edit-root .form-control,.report-edit-root .form-select,.report-edit-root .form-label,.report-edit-root .accordion-button,.report-edit-root .accordion-body{font-family:Poppins,sans-serif!important}.report-edit-root .form-control,.report-edit-root .form-select{color:#1f2937;font-size:14px!important}.report-edit-breadcrumb{color:#6b7280;min-width:0;margin-bottom:0;font-family:Poppins,sans-serif;font-size:12px;font-weight:400;display:block}.report-edit-header{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.report-edit-header__title-row{align-items:center;gap:10px;min-width:0;display:flex}.report-edit-back-btn{flex-shrink:0}.report-edit-root--dark .report-edit-breadcrumb{color:#94a3b8}.report-edit-config-btn{background-color:#1a365d!important;border-color:#1a365d!important;border-radius:20px!important;padding:8px 24px!important;font-family:Poppins,sans-serif!important;font-size:14px!important;font-weight:600!important}.report-edit-config-btn:hover{background-color:#2c5282!important;border-color:#2c5282!important}.report-edit-section{margin-bottom:28px}.report-edit-first-block{background-color:#eceff3;border:1px solid #d1d5db;border-radius:12px;margin-bottom:28px;padding:24px 24px 20px;box-shadow:0 1px 4px #0000000f}.report-edit-root--dark .report-edit-first-block{background-color:#1e293b;border-color:#334155}.report-edit-first-block-row{grid-template-columns:repeat(3,1fr);gap:16px 24px;display:grid}.report-edit-first-block-row--top{margin-bottom:20px}.report-edit-other-details-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px 20px;box-shadow:0 1px 3px #0000000a}.report-edit-root--dark .report-edit-other-details-card{background-color:#0f172a;border-color:#334155}.report-edit-other-details-title{color:#1f2937;margin-bottom:14px;font-family:Poppins,sans-serif;font-size:15px;font-weight:700}.report-edit-root--dark .report-edit-other-details-title{color:#e2e8f0}.report-edit-section:has(.report-edit-accordion){margin-bottom:32px}.report-edit-section-title{color:#1f2937;margin-bottom:4px;font-family:Poppins,sans-serif;font-size:18px;font-weight:700}.report-edit-root--dark .report-edit-section-title{color:#e2e8f0}.report-edit-section-desc{color:#6b7280;margin-bottom:12px;font-family:Poppins,sans-serif;font-size:13px;line-height:1.5}.report-edit-root--dark .report-edit-section-desc{color:#94a3b8}.report-edit-can-gps-heading{align-items:flex-start;gap:12px;display:flex}.report-edit-section-radio{box-sizing:border-box;background-color:#fff;border:2px solid #1976d2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:4px;display:inline-flex}.report-edit-section-radio-inner{background-color:#1976d2;border-radius:50%;width:8px;height:8px}.report-edit-root--dark .report-edit-section-radio{background-color:#1e293b;border-color:#64b5f6}.report-edit-root--dark .report-edit-section-radio-inner{background-color:#64b5f6}.report-edit-section-radio--off{background-color:#fff;border-color:#bdbdbd;box-shadow:none!important}.report-edit-section-radio--off .report-edit-section-radio-inner{display:none}.report-edit-root--dark .report-edit-section-radio--off{background-color:#1e293b;border-color:#64748b}.report-edit-primary-panel-header{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:1;padding:0}.report-edit-primary-panel-header:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #1976d2}.report-edit-section-radio--kpi{box-shadow:0 0 0 4px #64b5f659,0 0 14px #2196f338}.report-edit-root--dark .report-edit-section-radio--kpi{box-shadow:0 0 0 4px #64b5f633,0 0 12px #3b82f640}.report-edit-section-title--can-gps{color:#111827;font-size:17px;font-weight:700}.report-edit-root--dark .report-edit-section-title--can-gps{color:#64b5f6}.report-edit-section-title--kpis{color:#111827;font-size:17px;font-weight:700}.report-edit-root--dark .report-edit-section-title--kpis{color:#f1f5f9}.report-edit-section--can-gps{margin-bottom:32px}.report-edit-can-gps-card{background-color:#fff;border:1px solid #e8eaed;border-radius:10px;padding:22px 32px 24px 44px;box-shadow:0 1px 4px #0000000f}.report-edit-root--dark .report-edit-can-gps-card{box-shadow:none;background-color:#1e293b;border-color:#334155}.report-edit-section--kpis{margin-bottom:24px}.report-edit-kpis-card{background-color:#fff;border:1px solid #e8eaed;border-radius:10px;padding:22px 32px 20px;box-shadow:0 1px 4px #0000000f}.report-edit-root--dark .report-edit-kpis-card{box-shadow:none;background-color:#1e293b;border-color:#334155}.report-edit-kpis-card .report-edit-accordion .accordion-button,.report-edit-kpis-card .report-edit-accordion .accordion-button:not(.collapsed){color:#333!important;background-color:#f0f0f0!important}.report-edit-root--dark .report-edit-kpis-card .report-edit-accordion .accordion-button{color:#e2e8f0!important;background-color:#334155!important}.report-edit-can-gps-search{margin:12px 0 16px;padding-left:0;position:relative}.report-edit-can-gps-search-icon{color:#9ca3af;pointer-events:none;z-index:1;font-size:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.report-edit-can-gps-search-input{border-radius:10px!important;padding-left:40px!important}.report-edit-can-gps-param-scroll{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;max-height:min(440px,52vh);margin-bottom:4px;padding:4px 4px 8px 12px;overflow:hidden auto}.report-edit-can-gps-param-scroll::-webkit-scrollbar{width:8px}.report-edit-can-gps-param-scroll::-webkit-scrollbar-track{background:#f1f3f5;border-radius:4px}.report-edit-can-gps-param-scroll::-webkit-scrollbar-thumb{background:#c5cad3;border-radius:4px}.report-edit-root--dark .report-edit-can-gps-param-scroll::-webkit-scrollbar-track{background:#0f172a}.report-edit-root--dark .report-edit-can-gps-param-scroll::-webkit-scrollbar-thumb{background:#475569}.report-edit-param-grid--can-gps.report-edit-param-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px 16px;padding:4px 0 8px!important;display:grid!important}.report-edit-param-grid--can-gps .report-edit-check{align-items:flex-start;gap:8px;width:100%;min-width:0;margin:0;padding:2px 0 6px;display:flex;padding-left:0!important}.report-edit-param-grid--can-gps .report-edit-check .form-check-input{flex-shrink:0;margin-top:3px;position:static;margin-left:0!important;float:none!important;margin-inline-start:0!important}.report-edit-param-grid--can-gps .report-edit-check .form-check-label{word-break:normal;overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.35}.report-edit-selected-items{background:#fafafa;border:1px solid #d1d5db;border-radius:8px;margin-top:16px;padding:12px 14px}.report-edit-root--dark .report-edit-selected-items{background:#0f172a;border-color:#334155}.report-edit-selected-label{color:#6b7280;margin-bottom:10px;font-family:Poppins,sans-serif;font-size:12px;display:block}.report-edit-selected-pills{flex-wrap:wrap;gap:8px;display:flex}.report-edit-pill{color:#0d47a1;background-color:#e0f7fa;border-radius:8px;padding:6px 14px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;display:inline-block}.report-edit-root--dark .report-edit-pill{color:#ccfbf1;background-color:#134e4a}.report-edit-section-fields,.report-edit-filters-grid{grid-template-columns:repeat(3,1fr);gap:16px 24px;display:grid}.report-edit-filters-grid--figma{grid-template-columns:repeat(2,1fr)}.report-edit-filters-grid--figma .form-select{box-sizing:border-box;height:42px;min-height:42px;padding:.375rem 2.25rem .375rem .75rem;line-height:1.5}.report-edit-filters-grid--figma .report-edit-multiselect-trigger{box-sizing:border-box;height:42px;min-height:42px;max-height:42px;padding-top:0;padding-bottom:0}.report-edit-field{margin-bottom:0}.report-edit-field--full{grid-column:1/-1}.report-edit-field--grow{flex:1;min-width:200px}.report-edit-field .form-label{color:#374151;margin-bottom:6px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;display:block}.report-edit-root--dark .report-edit-field .form-label{color:#94a3b8}.report-edit-first-block .form-label{color:#374151;font-size:14px;font-weight:600}.report-edit-first-block .form-control,.report-edit-first-block .form-select{color:#1f2937!important;background-color:#fff!important;border-color:#d1d5db!important;border-radius:8px!important;padding:8px 12px!important;font-size:14px!important}.report-edit-first-block .form-control:focus,.report-edit-first-block .form-select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f626!important}.report-edit-first-block .form-control::placeholder{color:#9ca3af}.report-edit-first-block .form-select.report-edit-select--placeholder,.report-edit-can-gps-card .form-select.report-edit-select--placeholder{color:#9ca3af!important}.report-edit-root--dark .report-edit-first-block .form-select.report-edit-select--placeholder,.report-edit-root--dark .report-edit-can-gps-card .form-select.report-edit-select--placeholder{color:#64748b!important}.report-edit-root--dark .report-edit-first-block .form-label{color:#94a3b8}.report-edit-root--dark .report-edit-first-block .form-control,.report-edit-root--dark .report-edit-first-block .form-select{color:#e2e8f0!important;background-color:#334155!important;border-color:#475569!important}.report-edit-tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.report-edit-tag{color:#006064;background-color:#e0f7fa;border-radius:6px;padding:4px 12px;font-family:Poppins,sans-serif;font-size:13px;display:inline-block}.report-edit-root--dark .report-edit-tag{color:#ccfbf1;background-color:#134e4a}.report-edit-tag--vehicle{color:#0d47a1;background-color:#e3f2fd}.report-edit-root--dark .report-edit-tag--vehicle{color:#bfdbfe;background-color:#0d3b66}.report-edit-tags--vehicle{margin-top:10px}.report-edit-multiselect-label{border-bottom:2px solid #0000;transition:border-color .2s}.report-edit-field--multiselect.report-edit-multiselect-open .report-edit-multiselect-label{border-bottom-color:#1976d2}.report-edit-multiselect-trigger{cursor:pointer;color:#1f2937;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:space-between;align-items:center;min-height:38px;padding:8px 12px;font-family:Poppins,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s;display:flex}.report-edit-multiselect-trigger:hover{border-color:#64b5f6}.report-edit-multiselect-trigger--open{border-color:#42a5f5;box-shadow:0 0 0 2px #2196f333}.report-edit-multiselect-trigger--dark{color:#e2e8f0;background-color:#334155;border-color:#475569}.report-edit-multiselect-trigger--dark:hover{border-color:#64748b}.report-edit-multiselect-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.report-edit-multiselect-chevron{color:#666;font-size:12px;transition:transform .2s}.report-edit-multiselect-chevron--open{transform:rotate(180deg)}.report-edit-multiselect-trigger--dark .report-edit-multiselect-chevron{color:#94a3b8}button.report-edit-multiselect-trigger{box-sizing:border-box;width:100%;font:inherit;text-align:left}.report-edit-multiselect-dropdown{z-index:1000;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;min-width:100%;max-height:220px;margin-top:4px;position:absolute;overflow-y:auto;box-shadow:0 4px 12px #00000026}.report-edit-multiselect-dropdown.report-edit-model-multiselect-panel{flex-direction:column;max-height:280px;padding:0;display:flex;overflow:hidden}.report-edit-model-multiselect-search-wrap{border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:8px 10px}.report-edit-model-multiselect-search{font-family:Poppins,sans-serif;font-size:13px!important}.report-edit-model-multiselect-panel>.report-edit-multiselect-dropdown--list{flex:1;min-height:0;overflow-y:auto}.report-edit-multiselect-dropdown--dark.report-edit-model-multiselect-panel .report-edit-model-multiselect-search-wrap{border-bottom-color:#475569}.report-edit-multiselect-filter-empty{cursor:default;-webkit-user-select:none;user-select:none}.report-edit-root--dark .report-edit-multiselect-filter-empty{color:#94a3b8!important}.report-edit-multiselect-dropdown--dark{background-color:#1e293b;border-color:#475569}.report-edit-multiselect-empty{color:#6b7280;padding:10px 14px;font-family:Poppins,sans-serif;font-size:13px;line-height:1.4}.report-edit-root--dark .report-edit-multiselect-empty{color:#94a3b8}.report-edit-tag--vehicle-with-remove{align-items:center;gap:4px;padding:4px 6px 4px 12px;display:inline-flex}.report-edit-tag-label{line-height:1.3}.report-edit-tag-remove{min-width:22px;height:22px;color:inherit;opacity:.75;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:0;font-size:16px;line-height:1;display:inline-flex}.report-edit-tag-remove:hover{opacity:1;background-color:#0000000f}.report-edit-root--dark .report-edit-tag-remove:hover{background-color:#ffffff1a}.report-edit-multiselect-option{cursor:pointer;color:#1f2937;padding:8px 14px;font-family:Poppins,sans-serif;font-size:14px;transition:background-color .15s}.report-edit-multiselect-option:hover{background-color:#f5f5f5}.report-edit-multiselect-option--selected{color:#fff;background-color:#343a40}.report-edit-multiselect-option--selected:hover{color:#fff;background-color:#495057}.report-edit-multiselect-option--dark{color:#e2e8f0}.report-edit-multiselect-option--dark:hover{background-color:#334155}.report-edit-multiselect-dropdown--list{margin:0;padding:0;list-style:none}.report-edit-multiselect-option-li{margin:0;padding:0}.report-edit-multiselect-option-li--check{border-bottom:1px solid #f0f0f0}.report-edit-multiselect-option-li--check:last-child{border-bottom:none}.report-edit-multiselect-dropdown--dark .report-edit-multiselect-option-li--check{border-bottom-color:#334155}.report-edit-check--model-dropdown.form-check{box-sizing:border-box;cursor:pointer;flex-direction:row;align-items:center;gap:10px;width:100%;min-height:0;margin:0;padding:9px 12px;display:flex}.report-edit-check--model-dropdown .form-check-input{float:none;flex-shrink:0;margin-top:0;margin-right:0;position:static;margin-left:0!important}.report-edit-check--model-dropdown .form-check-label{word-break:normal;overflow-wrap:anywhere;cursor:pointer;flex:1;min-width:0;margin-bottom:0;padding-top:0;line-height:1.35}.report-edit-multiselect-dropdown--dark .report-edit-check--model-dropdown,.report-edit-multiselect-dropdown--dark .report-edit-check--model-dropdown .form-check-label{color:#e2e8f0}.report-edit-multiselect-option-li--check:hover{background-color:#f5f5f5}.report-edit-multiselect-dropdown--dark .report-edit-multiselect-option-li--check:hover{background-color:#334155}button.report-edit-multiselect-option--btn{box-sizing:border-box;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;display:block}.report-edit-multiselect-option--dark.report-edit-multiselect-option--selected{color:#f1f5f9;background-color:#475569}.report-edit-field.report-edit-field--multiselect{position:relative}.report-edit-scope-info{font-family:Poppins,sans-serif;font-size:12px}.report-edit-scope-text{color:#00bcd4}.report-edit-root--dark .report-edit-scope-text{color:#22d3ee}.report-edit-close-all{color:#1976d2;cursor:pointer;background:0 0;border:none;padding:0;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;text-decoration:none}.report-edit-close-all:hover{color:#1565c0;text-decoration:underline}.report-edit-root--dark .report-edit-close-all{color:#60a5fa}.report-edit-root--dark .report-edit-close-all:hover{color:#93c5fd}.report-edit-accordion{border:none;width:100%}.report-edit-accordion-item{width:100%;margin-bottom:4px;overflow:hidden;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.report-edit-accordion-header{background-color:#0000!important;border:none!important;padding:0!important}.report-edit-accordion .accordion-button{font-size:13px;font-weight:600;color:#333!important;min-height:40px!important;box-shadow:none!important;background-color:#d9d9d9!important;border:none!important;border-radius:4px!important;padding:10px 16px!important;font-family:Poppins,sans-serif!important}.report-edit-accordion .accordion-button:focus{box-shadow:none!important;border:none!important}.report-edit-accordion .accordion-button:not(.collapsed){color:#333!important;box-shadow:none!important;background-color:#d9d9d9!important;border:none!important;border-radius:4px 4px 0 0!important}.report-edit-root--dark .report-edit-accordion .accordion-button,.report-edit-root--dark .report-edit-accordion .accordion-button:not(.collapsed){color:#e2e8f0!important;background-color:#334155!important;border:none!important}.report-edit-accordion-body{background-color:#fff;border:none;border-radius:0;width:100%;padding:16px 20px 16px 24px}.accordion-collapse.show .report-edit-accordion-body,.report-edit-root--dark .accordion-collapse.show .report-edit-accordion-body{border:none}.report-edit-root--dark .report-edit-accordion-body{background-color:#1e293b;border:none}.report-edit-accordion-body .report-edit-param-grid{flex-flow:wrap;align-items:center;gap:12px 48px;padding-left:12px;display:flex}.report-edit-param-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px 20px;padding-left:0!important;display:grid!important}.report-edit-section--can-gps .report-edit-param-grid--cols-4{padding:8px 0 4px}@media (width<=1100px){.report-edit-param-grid--cols-4,.report-edit-param-grid--can-gps.report-edit-param-grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.report-edit-accordion-body .report-edit-param-grid:not(.report-edit-param-grid--cols-4){flex-direction:column;align-items:flex-start}.report-edit-param-grid--cols-4,.report-edit-param-grid--can-gps.report-edit-param-grid--cols-4{grid-template-columns:1fr}.report-edit-can-gps-param-scroll{max-height:min(360px,45vh)}}.report-edit-check{color:#555;margin-bottom:0;padding:6px 12px 6px 0;font-family:Poppins,sans-serif;font-size:13px}.report-edit-check .form-check-input{background-color:#fff;border:1.5px solid #ccc;border-radius:3px;width:16px;height:16px;margin-top:0;margin-right:6px}.report-edit-check .form-check-input:checked{background-color:#2196f3;border-color:#2196f3}.report-edit-root--dark .report-edit-check{color:#e2e8f0}.report-edit-root--dark .report-edit-check .form-check-input{background-color:#1e293b;border-color:#64748b}.report-edit-accordion-body--layout{padding-top:18px!important}.report-edit-layout-row{grid-template-columns:minmax(220px,320px) 1fr;align-items:start;gap:24px;display:grid}@media (width<=768px){.report-edit-layout-row{grid-template-columns:1fr}}.report-edit-create-model-error{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:20px;font-weight:500}.report-edit-root--dark .report-edit-create-model-error{border-top-color:#ffffff1a}.report-edit-create-model-error+.report-edit-actions{border-top:none;margin-top:0;padding-top:12px}.report-edit-actions{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.report-edit-root--dark .report-edit-actions{border-top-color:#ffffff1a}.report-edit-btn-reset{color:#fff;background-color:#1976d2;border-color:#1976d2;border-radius:8px;padding:8px 24px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600}.report-edit-btn-reset:hover{color:#fff;background-color:#1565c0;border-color:#1565c0}.report-edit-btn-save{background-color:#007bff;border-color:#007bff;border-radius:8px;padding:8px 20px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600}.report-edit-btn-save:hover{background-color:#0056b3;border-color:#0056b3}.report-edit-create-param-hint{color:#bb132f;background:#e7f1ff;border:1px solid #b6d4fe;border-radius:10px;padding:12px 16px;font-size:13px;line-height:1.45}.report-edit-save-error-modal .modal-dialog{max-width:700px}.report-edit-save-error-modal .modal-content{border:0;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px #0f172a47}.report-edit-save-error-modal__header{border-bottom:1px solid #e5e7eb;padding:18px 24px}.report-edit-save-error-modal__title{letter-spacing:-.01em;color:#1f2937;font-family:Poppins,sans-serif;font-size:24px;font-weight:700;line-height:1.15}.report-edit-save-error-modal__body{color:#374151;padding:18px 24px 22px;font-family:Poppins,sans-serif;font-size:15px;font-weight:500;line-height:1.4}.report-edit-save-error-modal .btn-close{opacity:.7}.report-edit-save-error-modal .btn-close:hover{opacity:1}.report-edit-save-error-modal--dark .modal-content{color:#f1f5f9;background:#1e293b;box-shadow:0 18px 42px #02061780}.report-edit-save-error-modal--dark .report-edit-save-error-modal__header{border-bottom-color:#334155}.report-edit-save-error-modal--dark .report-edit-save-error-modal__title{color:#f8fafc}.report-edit-save-error-modal--dark .report-edit-save-error-modal__body{color:#cbd5e1}.report-edit-save-error-modal--dark .btn-close{filter:invert()grayscale();opacity:.85}@media (width<=900px){.report-edit-section-fields,.report-edit-filters-grid{grid-template-columns:1fr}}.report-edit-dropdown.searchable-select{width:100%;display:flex}.report-edit-dropdown .searchable-select__trigger{height:38px;color:#1f2937!important;background-color:#fff!important;border-color:#d1d5db!important;border-radius:8px!important;padding:8px 12px!important;font-size:14px!important}.report-edit-filters-grid--figma .report-edit-dropdown .searchable-select__trigger{height:42px}.report-edit-root--dark .report-edit-dropdown .searchable-select__trigger{color:#e2e8f0!important;background-color:#334155!important;border-color:#475569!important}.rule-engine-report{box-sizing:border-box;background-color:var(--color-bg-primary);height:100%;min-height:0;color:var(--color-text-primary);transition:background-color var(--transition-base), color var(--transition-base);font-family:Poppins,sans-serif}.rule-engine-report__heading-row{flex-shrink:0}.rule-engine-report__breadcrumb{color:var(--color-text-secondary);margin-bottom:4px;font-family:Poppins,sans-serif;font-size:12px;font-weight:400}.rule-engine-report__title{color:var(--color-text-primary);letter-spacing:-.02em;font-family:Poppins,sans-serif;font-size:24px;font-weight:700;line-height:1.25}.rule-engine-report__list-shell{background-color:var(--color-nav-bg);border:1px solid var(--color-bg-hover);width:100%;min-width:0;min-height:0;box-shadow:var(--shadow-md);transition:background-color var(--transition-base), border-color var(--transition-base);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.rule-engine-report__control-bar{background-color:var(--color-nav-bg);border:1px solid var(--color-bg-hover);box-shadow:var(--shadow-md);transition:background-color var(--transition-base), border-color var(--transition-base);border-radius:12px;padding:16px 20px}.rule-engine-report__list-shell .rule-engine-report__control-bar{border:none;border-bottom:1px solid var(--color-bg-hover);box-shadow:none;border-radius:0;flex-shrink:0;margin-bottom:0;padding:6px 16px}.rule-engine-report__search-input-group{min-width:280px}.rule-engine-report__control-bar .form-label{color:var(--color-text-primary);margin-bottom:4px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600}.rule-engine-report__control-bar .form-control,.rule-engine-report__control-bar .form-select{background-color:var(--color-bg-input);color:var(--color-text-primary);border-color:var(--color-border-primary);font-family:Poppins,sans-serif;font-size:13px}.rule-engine-report__control-bar .form-control{color:var(--color-text-primary)}.rule-engine-report__control-bar .form-control::placeholder{color:var(--color-text-tertiary);font-family:Poppins,sans-serif}.rule-engine-report__control-bar .input-group-text{background-color:var(--color-bg-tertiary);border-color:var(--color-border-primary);color:var(--color-text-secondary);font-size:13px}.rule-engine-report__filter-select--schedule{min-width:160px}.rule-engine-report__filter-select--audience{min-width:180px}.rule-engine-report__reset-filters-btn{background-color:#eef8fe;border-radius:8px;min-width:88px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600}.rule-engine-report--dark .rule-engine-report__reset-filters-btn,[data-theme=dark] .rule-engine-report__reset-filters-btn{color:#cbd5e1!important;background-color:#0f172a59!important;border-color:#475569!important}.rule-engine-report--dark .rule-engine-report__reset-filters-btn:hover:not(:disabled),.rule-engine-report--dark .rule-engine-report__reset-filters-btn:focus-visible:not(:disabled),[data-theme=dark] .rule-engine-report__reset-filters-btn:hover:not(:disabled),[data-theme=dark] .rule-engine-report__reset-filters-btn:focus-visible:not(:disabled){color:#f8fafc!important;background-color:#334155!important;border-color:#64748b!important}.rule-engine-report__control-bar .gocc-reset-btn{border-radius:6px!important;width:34px!important;min-width:34px!important;height:34px!important}.rule-engine-report__control-bar .gocc-search-container{min-width:280px;max-width:360px}.rule-engine-report__create-btn{background-color:var(--color-sidebar-bg)!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:8px 20px!important;font-family:Poppins,sans-serif!important;font-size:13px!important;font-weight:600!important}.rule-engine-report__create-btn:hover{background-color:var(--color-sidebar-bg)!important;opacity:.92!important;color:#fff!important}[data-theme=dark] .rule-engine-report__create-btn{color:#fff!important;background-color:#1e3a8a!important;border:none!important}[data-theme=dark] .rule-engine-report__create-btn:hover{opacity:.92!important;color:#fff!important;background-color:#1d4ed8!important}.rule-engine-report__schedule-badge{color:var(--color-text-inverse);white-space:nowrap;background-color:#1a1a2e;border-radius:50px;align-items:center;gap:6px;padding:4px 12px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;display:inline-flex}[data-theme=dark] .rule-engine-report__schedule-badge{background-color:var(--color-primary)}.rule-engine-report__schedule-dot{background-color:#ffffffe6;border-radius:50%;width:6px;height:6px}.rule-engine-report__table-card .rdt-table__th{font-size:12px!important}.rule-engine-report__table-card .rdt-table__td{color:var(--color-text-secondary)!important;font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:400!important}.rule-engine-report__table-card .rdt-table__td .fw-medium{color:var(--color-text-primary);font-weight:500}.rule-engine-report__action-btn{border-radius:6px;min-width:64px;padding:4px 10px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500}.rule-engine-report__action-btn--icon{min-width:32px;padding:4px 8px}.rule-engine-report__table-card{background-color:var(--color-nav-bg);border:1px solid var(--color-bg-hover);width:100%;min-width:0;transition:background-color var(--transition-base), border-color var(--transition-base);border-radius:12px;flex-direction:column;padding:15px;font-family:Poppins,sans-serif;display:flex;overflow:hidden}.rule-engine-report__list-shell .rule-engine-report__table-card{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.rule-engine-report__table-rdt{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.rule-engine-report__list-shell .rule-engine-report__table-rdt{flex:1;min-height:0;padding:0 16px 12px}.rule-engine-report__rdt-embed .rdt-wrapper--report{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.rule-engine-report__rdt-embed .rdt-table-container{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;width:100%;max-width:100%;min-height:0;overflow:auto}.rule-engine-report__rdt-embed .rdt-wrapper--report .rdt-table{border-spacing:0;border-collapse:separate!important}.rule-engine-report__rdt-embed .rdt-table__head .rdt-table__th{z-index:5;box-shadow:none;position:sticky;top:0}.rule-engine-report__rdt-embed .rdt-table tbody tr:last-child .rdt-table__td{border-bottom:1px solid var(--color-border-primary)!important}.rule-engine-report__rdt-embed .rdt-footer{border-top:1px solid var(--color-bg-hover);box-sizing:border-box;background:var(--color-nav-bg);flex-shrink:0;width:100%;margin:0;padding:10px 0 0}.rule-engine-report__table-card .rdt-table-container{overflow:auto}.rule-engine-report__table-card .rdt-table{width:100%}.rule-engine-report__table-card .rdt-table__td:last-child{white-space:nowrap}.rule-engine-report__table-card .rdt-table__td:last-child .table-row-action-wrap,.rule-engine-report__table-card .rdt-table__td:last-child .d-flex{justify-content:flex-end;width:100%;flex-wrap:nowrap!important}.rule-engine-report__table-card .rdt-table__th:nth-child(2),.rule-engine-report__table-card .rdt-table__th:nth-child(4),.rule-engine-report__table-card .rdt-table__th:nth-child(5),.rule-engine-report__table-card .rdt-table__th:nth-child(6),.rule-engine-report__table-card .rdt-table__th:nth-child(7),.rule-engine-report__table-card .rdt-table__td:nth-child(2),.rule-engine-report__table-card .rdt-table__td:nth-child(4),.rule-engine-report__table-card .rdt-table__td:nth-child(5),.rule-engine-report__table-card .rdt-table__td:nth-child(6),.rule-engine-report__table-card .rdt-table__td:nth-child(7){word-wrap:break-word;white-space:normal!important}.rule-engine-report__table-card .rdt-table__th:first-child,.rule-engine-report__table-card .rdt-table__td:first-child{width:50px;white-space:nowrap!important}.rule-engine-report__table-card .rdt-table__th:nth-child(3),.rule-engine-report__table-card .rdt-table__td:nth-child(3){white-space:nowrap!important}.rule-engine-report__table-card .rdt-table__th:last-child,.rule-engine-report__table-card .rdt-table__td:last-child{text-align:right;width:1%;white-space:nowrap!important}.rule-engine-report__table-card .rdt-header{align-items:center;margin-bottom:12px;padding-bottom:8px}.rule-engine-report__table-card .rdt-record-count{color:var(--color-text-secondary);font-family:Poppins,sans-serif;font-size:13px}.rule-engine-report__pagination-bar{justify-content:space-between;align-items:center;margin:4px 0 8px;display:flex}.rule-engine-report__list-shell .rule-engine-report__pagination-bar{border-bottom:1px solid var(--color-bg-hover);margin:0;padding:8px 0 10px}.rule-engine-report__pagination-text{color:var(--color-text-secondary);font-family:Poppins,sans-serif;font-size:12px;font-weight:500}.rule-engine-report__pagination-actions{gap:8px;display:flex}.rule-engine-report__page-btn{border:1px solid var(--color-border-primary);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);border-radius:6px;padding:4px 10px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600}.rule-engine-report__page-btn:disabled{opacity:.5;cursor:not-allowed}.rule-engine-report__page-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.rule-engine-report__page-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.mainContent:has(>.container-fluid.rule-engine-report){flex-direction:column;min-height:0;display:flex}.mainContent:has(>.container-fluid.rule-engine-report)>.rule-engine-report{flex:1;min-height:0}.home-page{color:var(--color-can-text);padding:10px 18px}.breadcrumb-bar{margin-bottom:8px}.breadcrumb-inner{color:var(--color-can-breadcrumb);letter-spacing:.01em;align-items:center;gap:8px;font-size:15px;display:flex}.breadcrumb-inner strong{color:var(--color-can-breadcrumb);font-weight:600}.breadcrumb-inner .sep{color:var(--color-can-breadcrumb)}.studio-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.header-row{justify-content:flex-end;align-items:center;display:flex}.studio-title{color:var(--color-can-title);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:700;line-height:1.15}.studio-title span{font-weight:700}.btn-create{background:var(--color-can-button-bg);color:var(--color-can-button-text);min-height:32px;box-shadow:var(--shadow-md);transition:transform var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);border:0;border-radius:10px;align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.btn-create:hover{background:var(--color-can-button-bg-hover);transform:translateY(-1px)}.btn-create{padding:10px 12px;font-size:13px}.home-page--dark .btn-create,[data-theme=dark] .btn-create{color:#fff;background:#1e3a8a}.home-page--dark .btn-create:hover,[data-theme=dark] .btn-create:hover{color:#fff;background:#1d4ed8}.filter-bar{align-items:center;row-gap:18px;margin-bottom:10px}.filter-label,.filter-divider{color:var(--color-can-heading);white-space:nowrap;flex:none;font-size:16px;font-weight:600}.filter-group{align-items:center;gap:18px;display:flex}.filter-group--search,.filter-group--selects{justify-content:flex-start}.search-wrap{flex:0 346px;width:min(100%,346px);min-width:240px;position:relative}.search-wrap input,.filter-select{border:1px solid var(--color-can-border);background:var(--color-can-surface);width:100%;height:42px;color:var(--color-can-text);box-shadow:var(--color-can-input-shadow);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);border-radius:14px;font-size:15px}.search-wrap input{border-color:var(--color-can-search-border);padding:0 40px 0 16px}.search-wrap input::placeholder{color:var(--color-can-breadcrumb)}.search-wrap input:focus,.filter-select:focus{border-color:var(--color-can-search-border);box-shadow:0 0 0 4px var(--color-can-focus-ring);outline:none}.search-icon{color:var(--color-can-search-icon);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.search-clear{width:26px;height:26px;color:var(--color-can-search-icon);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear:hover{background:color-mix(in srgb, var(--color-can-border) 50%, transparent);color:var(--color-can-text)}.filter-selects{flex-wrap:nowrap;align-items:center;gap:18px;display:flex}.filter-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-can-search-icon) 50%), linear-gradient(135deg, var(--color-can-search-icon) 50%, transparent 50%);background-position:calc(100% - 21px) calc(50% - 1px),calc(100% - 15px) calc(50% - 1px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;min-width:214px;padding:0 44px 0 16px}.content-area{position:relative}.table-card{background:var(--color-can-surface);box-shadow:var(--color-can-table-shadow);border:1px solid var(--color-can-table-border);border-radius:26px;padding:8px 34px 10px}.config-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1220px}.config-table thead th{border-bottom:1px solid var(--color-can-divider);text-align:center;color:var(--color-can-text-strong);white-space:nowrap;padding:18px 16px 20px 0;font-size:15px;font-weight:700}.config-table tbody td{border-bottom:1px solid var(--color-can-divider);color:var(--color-can-text);vertical-align:middle;text-align:center;padding:5px;font-size:13px}.config-table thead th:first-child,.config-table tbody td:first-child{width:56px}.config-table thead th:last-child,.config-table tbody td:last-child{width:248px;padding-right:0}.config-table tbody tr:last-child td{border-bottom:0}.config-table tbody tr:hover td,.config-table tbody tr.row-active td{background:var(--color-can-row-hover)}.config-table tbody tr:hover td:first-child,.config-table tbody tr.row-active td:first-child{border-top-left-radius:14px;border-bottom-left-radius:14px}.config-table tbody tr:hover td:last-child,.config-table tbody tr.row-active td:last-child{border-top-right-radius:14px;border-bottom-right-radius:14px}.sl-no,.version,.node-sa,.signals,.date-col{white-space:nowrap}.model-name,.variant,.config-name{color:var(--color-can-text)}.status-badge{border-radius:999px;justify-content:center;align-items:center;min-width:74px;padding:5px 12px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.status-badge .dot{display:none}.status-badge--deployed,.status-badge--published{background:var(--color-can-status-live-bg);color:var(--color-can-status-live-text)}.status-badge--draft{background:var(--color-can-status-draft-bg);color:var(--color-can-status-draft-text)}.actions-cell{justify-content:center;align-items:center;gap:8px;display:flex}.btn-details,.btn-edit,.btn-visibility,.btn-download,.btn-delete{transition:transform var(--transition-fast), opacity var(--transition-fast), background-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.btn-details{width:34px;height:34px;color:var(--color-btn-add-text);background:#3b82f61a;border:1px solid #3b82f6;border-radius:8px}.btn-edit{width:34px;height:34px;color:var(--color-text-primary);background:#6b72801a;border:1px solid #6b7280;border-radius:8px}.btn-visibility{width:34px;height:34px;color:var(--color-can-text-strong);background:#8b5cf61a;border:1px solid #8b5cf6;border-radius:8px}.btn-download{color:#0f766e;background:#0f766e1a;border:1px solid #0f766e;border-radius:8px;width:34px;height:34px}.btn-details:hover{background:#3b82f633;transform:translateY(-1px)}.btn-edit:hover{background:#6b728033;transform:translateY(-1px)}.btn-visibility:hover{background:#8b5cf633;transform:translateY(-1px)}.btn-download:hover:not(:disabled){background:#0f766e33;transform:translateY(-1px)}.can-config-download-spinner{animation:1s linear infinite can-config-download-spin}@keyframes can-config-download-spin{to{transform:rotate(360deg)}}.btn-delete{width:28px;height:28px;color:var(--color-can-delete);border:0;justify-content:center;align-items:center;display:inline-flex}.btn-delete:hover{opacity:.8;transform:scale(1.06)}.can-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}.can-pagination__btn{border:1px solid var(--color-can-border);background:var(--color-can-surface);min-width:92px;height:38px;color:var(--color-can-text-strong);box-shadow:var(--color-can-input-shadow);transition:transform var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:999px;font-size:14px;font-weight:600}.can-pagination__btn:hover:not(:disabled){background:var(--color-can-details-bg);border-color:var(--color-can-details-bg);color:var(--color-text-inverse);transform:translateY(-1px)}.can-pagination__btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.can-pagination__info{color:var(--color-can-text);font-size:15px;font-weight:600}@media (width<=1200px){.can-pagination{justify-content:center}.filter-group{flex-wrap:wrap;gap:12px 18px}.filter-selects{flex-wrap:wrap}}@media (width<=768px){.home-page{padding:20px 16px 32px}.filter-bar{gap:12px}.studio-title{font-size:20px}.filter-group{flex-direction:column;align-items:flex-start;width:100%}.search-wrap,.filter-selects,.filter-select{width:100%;min-width:0}.filter-selects{flex-direction:column;align-items:stretch}.table-card{border-radius:20px;padding:8px 16px 10px}}.can-create-modal{z-index:1100}.can-create-modal__dialog{width:min(100%,1260px);max-width:1260px}.can-create-modal__backdrop{background:var(--color-can-modal-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.can-create-modal__content{background:var(--color-can-surface);box-shadow:var(--color-can-modal-card-shadow);border:0;border-radius:24px}.can-create-modal__header{border-bottom:0;align-items:flex-start;gap:20px;padding:30px 34px 0}.can-create-modal__header .btn-close{margin:0;padding:0;position:absolute;right:40px;opacity:1!important;filter:none!important;background-color:#0f172a!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:11px!important;border:none!important;border-radius:50%!important;width:30px!important;height:30px!important;transition:background-color .2s!important}.can-create-modal__header .btn-close:hover{background-color:#334155!important}.can-create-modal__header .btn-close:disabled{cursor:not-allowed;opacity:.6!important}.can-create-modal__title{color:var(--color-can-title);margin:0 0 6px;font-size:24px;font-weight:700}.can-create-modal__subtitle{color:var(--color-can-text);margin:0;font-size:15px}.can-create-modal__body{padding:24px 34px 0}.can-create-modal__field{flex-direction:column;gap:10px;display:flex}.can-create-modal__field label{color:var(--color-can-heading);margin-bottom:0;font-size:16px;font-weight:700}.can-create-modal__field .form-control,.can-create-modal__field .form-select,.can-create-modal__field .searchable-select__trigger{border:1px solid var(--color-can-border);background:var(--color-can-surface);width:100%;color:var(--color-can-text);box-shadow:var(--color-can-input-shadow);border-radius:12px;height:42px;padding:0 14px}.can-create-modal__field textarea.form-control{resize:vertical;min-height:112px;padding:12px 14px}.can-create-modal__error{color:var(--color-can-error-text,#c62828);margin:18px 0 0;font-size:14px;font-weight:600}.can-create-modal__hint{color:var(--color-can-text);margin:18px 0 0;font-size:14px}.can-create-modal__actions{border-top:0;justify-content:flex-end;gap:18px;margin-top:0;padding:42px 0 6px;display:flex}.can-create-modal__actions .gocc-reset-btn{border-radius:12px!important;width:44px!important;min-width:44px!important;height:44px!important}.can-create-modal__actions .gocc-reset-btn i{font-size:1.1rem!important}.can-create-modal__btn{border:0;border-radius:18px;min-width:238px;min-height:58px;font-size:18px;font-weight:700}.can-create-modal__btn--secondary{background:var(--color-can-secondary-bg);color:var(--color-can-secondary-text)}.can-create-modal__btn--primary{background:var(--color-can-details-bg);color:var(--color-text-inverse)}.can-create-modal__btn:disabled{background:var(--color-can-disabled-bg);color:var(--color-can-disabled-text);opacity:1;cursor:not-allowed;box-shadow:none;border-color:#0000}.can-create-modal__btn{border-radius:12px!important;min-width:160px!important;min-height:44px!important;font-size:15px!important}.can-create-modal__header .btn-close:disabled{background-color:var(--color-can-disabled-bg);opacity:1;cursor:not-allowed}@media (width<=1100px){.can-create-modal__dialog{max-width:900px}}@media (width<=700px){.can-create-modal{padding:16px!important}.can-create-modal__header{padding:22px 18px 0}.can-create-modal__body{padding:20px 18px 0}.can-create-modal__actions{flex-direction:column;padding:28px 18px 22px}.can-create-modal__btn{border:0;border-radius:18px;min-width:238px;min-height:58px;font-size:18px;font-weight:700}.can-create-modal__btn--secondary{background:var(--color-can-secondary-bg);color:var(--color-can-secondary-text)}.can-create-modal__btn--primary{background:var(--color-can-details-bg);color:var(--color-text-inverse)}.can-create-modal__btn:disabled{background:var(--color-can-disabled-bg);color:var(--color-can-disabled-text);opacity:1;cursor:not-allowed;box-shadow:none;border-color:#0000}}.can-config-details{background:radial-gradient(circle at top left, var(--color-can-page-accent), transparent 34%), linear-gradient(180deg, var(--color-can-surface-soft) 0%, var(--color-can-page-bg) 100%);height:100%;min-height:0;color:var(--color-can-text);flex-direction:column;padding:8px 10px 10px;display:flex;overflow:hidden}.can-config-details>.container-fluid{flex-direction:column;flex:1;min-height:0;display:flex;overflow:visible}.can-config-details__header{flex-shrink:0;row-gap:18px;margin-bottom:3px;margin-right:10px;padding-top:4px}.can-config-details__back-btn{flex-shrink:0}.can-config-details__breadcrumb{color:var(--color-can-breadcrumb);align-items:center;gap:6px;margin-bottom:5px;font-size:15px;display:flex}.can-config-details__title{color:var(--color-can-title);margin:0 0 5px;font-size:18px;font-weight:600}.can-config-details__actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;height:100%;display:flex}@media (width>=1200px){.can-config-details__actions{justify-content:flex-end;gap:12px}}.can-config-details__action-btn{background:var(--color-can-button-bg);color:var(--color-can-button-text);min-height:32px;box-shadow:var(--shadow-md);transition:transform var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);border:0;border-radius:10px;align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.can-config-details__action-btn:hover{background:var(--color-can-button-bg-hover);transform:translateY(-1px)}.can-config-details__action-btn{white-space:nowrap;padding:6px 14px;font-size:13px}.can-config-details__action-btn:disabled{background:var(--color-can-disabled-bg,#b7b7b7);color:var(--color-can-disabled-text,#6b6b6b);box-shadow:none;cursor:not-allowed;filter:grayscale();opacity:.75;transform:none}.can-config-details__action-btn:disabled:hover{background:var(--color-can-disabled-bg,#b7b7b7);transform:none}.can-config-details__action-btn--primary{background:var(--color-can-details-bg);color:var(--color-text-inverse,#fff)}.can-config-details__action-btn--primary:hover{background:var(--color-can-details-bg-hover)}.can-config-details__action-btn--success{background:var(--color-accent);color:var(--color-text-inverse,#fff)}.can-config-details__action-btn--success:hover{background:var(--color-accent);filter:brightness(.9)}.can-config-details__feedback{font-size:13px;font-weight:600;line-height:1.4}.can-config-details__feedback--success{color:var(--color-accent)}.can-config-details__feedback--error{color:var(--color-danger)}.can-config-details__top{flex:1;row-gap:28px;min-height:0;overflow:hidden}.can-config-details__sidebar-col,.can-config-details__main-col{min-width:0;max-width:100%;height:100%;min-height:0;display:flex}.can-config-details__main-pane{flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;min-height:100%;padding-bottom:10px;display:flex}.can-config-details__sidebar,.can-config-details__table-card{background:var(--color-can-surface);border:1px solid var(--color-can-border);box-shadow:var(--color-can-details-table-card-shadow);border-radius:22px}.can-config-details__sidebar{flex-direction:column;width:100%;height:100%;min-height:0;padding:10px 15px;display:flex;overflow:hidden}.can-config-details__sidebar-title{color:var(--color-can-title);margin:0 0 10px;font-size:15px;font-weight:600}.can-config-details__status,.can-config-details__error{margin:0 0 10px;font-size:13px;line-height:1.45}.can-config-details__status{color:var(--color-can-title)}.can-config-details__error{color:var(--color-danger)}.can-config-details__can-search-wrap{align-items:center;margin-bottom:14px;display:flex;position:relative}.can-config-details__can-search-icon{color:var(--color-can-breadcrumb,#64748b);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.can-config-details__can-search-input{border:1px solid var(--color-can-border);background:var(--color-can-page-bg,#f8fafc);width:100%;color:var(--color-can-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:12px;outline:none;padding:10px 40px;font-size:14px}.can-config-details__can-search-input::placeholder{color:var(--color-can-breadcrumb,#64748b);opacity:.9}.can-config-details__can-search-input:focus{border-color:var(--color-can-details-bg,#1d4ed8);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-can-details-bg,#1d4ed8) 22%, transparent)}.can-config-details__can-search-clear{width:32px;height:32px;color:var(--color-can-breadcrumb,#64748b);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.can-config-details__can-search-clear:hover{background:color-mix(in srgb, var(--color-can-border) 40%, transparent);color:var(--color-can-text)}.can-config-details__can-search-empty{color:var(--color-can-breadcrumb,#64748b);margin:8px 0 0;font-size:14px;line-height:1.45}.can-config-details__can-list{flex-direction:column;flex:1;gap:12px;min-height:0;max-height:none;display:flex;overflow:hidden auto}.can-config-details__can-card{background:var(--color-can-details-sidebar-card);width:100%;color:var(--color-can-details-sidebar-text);text-align:left;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;border-radius:15px;justify-content:space-between;align-items:center;gap:4px;display:flex}.can-config-details__can-card.is-active{background:var(--color-can-details-sidebar-card-active);border-color:color-mix(in srgb, var(--color-can-details-bg) 35%, transparent)}.can-config-details__can-card:focus-within,.can-config-details__can-card:hover{border-color:color-mix(in srgb, var(--color-can-details-bg) 24%, transparent)}.can-config-details__can-card-button{border-radius:inherit;min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:10px 8px 10px 18px;display:flex}.can-config-details__can-card-button:focus-visible{outline:2px solid color-mix(in srgb, var(--color-can-details-bg) 40%, white);outline-offset:2px}.can-config-details__can-card-main{flex-direction:column;gap:3px;min-width:0;display:flex}.can-config-details__can-id{font-size:14px;font-weight:700}.can-config-details__can-endian{opacity:.92;font-size:13px}.can-config-details__can-source-file{opacity:.85;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex-shrink:0;width:fit-content;max-width:100%;padding:3px 0;font-size:12px;font-weight:600;overflow:hidden}.can-config-details__can-card-actions{opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);align-items:center;gap:6px;padding-right:6px;display:inline-flex;transform:translate(4px)}.can-config-details__can-card:hover .can-config-details__can-card-actions,.can-config-details__can-card:focus-within .can-config-details__can-card-actions{opacity:1;pointer-events:auto;transform:translate(0)}.can-config-details__can-card-action{background:color-mix(in srgb, var(--color-can-surface) 82%, white);cursor:pointer;width:30px;height:30px;transition:background-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.can-config-details__can-card-action:disabled{cursor:not-allowed;opacity:.55}.can-config-details__can-card-action--edit{color:var(--color-can-details-bg)}.can-config-details__can-card-action--delete{color:var(--color-danger)}.can-config-details__can-card-action:not(:disabled):hover,.can-config-details__can-card-action:not(:disabled):focus-visible{background:color-mix(in srgb, var(--color-can-details-bg) 12%, white)}.can-config-details__hero{background:var(--color-can-details-hero-bg);color:var(--color-can-details-hero-text);border-radius:22px;margin-bottom:10px;padding:5px 15px}.can-config-details__hero-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:2px;display:flex}.can-config-details__hero-title{margin:0 0 4px;font-size:20px;font-weight:600}.can-config-details__hero-subtitle{color:var(--color-can-details-hero-subtext);font-size:15px}.can-config-details__status-chip{border-radius:10px;align-items:center;gap:12px;padding:10px 14px 10px 16px;font-size:15px;font-weight:600;display:inline-flex}.can-config-details__status-pill{background:var(--color-can-status-live-bg);min-width:82px;color:var(--color-can-status-live-text);border-radius:10px;justify-content:center;align-items:center;padding:6px 14px;font-size:14px;font-weight:700;display:inline-flex}.can-config-details__status-pill--draft{background:var(--color-can-status-draft-bg);color:var(--color-can-status-draft-text)}.can-config-details__byte-panel{background:var(--color-can-details-byte-panel);border-radius:16px;padding:14px}.can-config-details__bytes{grid-template-columns:repeat(8,minmax(72px,1fr));gap:14px;display:grid}.can-config-details__byte-item{text-align:center}.can-config-details__byte-value{background:var(--color-can-details-byte-card-bg);min-height:32px;color:var(--color-can-title);box-shadow:var(--color-can-details-byte-card-shadow);border-radius:13px;justify-content:center;align-items:center;margin-bottom:8px;font-size:16px;font-weight:600;display:flex}.can-config-details__byte-value--label-only{margin-bottom:0}.can-config-details__byte-label{color:var(--color-can-heading);font-size:14px;font-weight:700}.can-config-details__sidebar-empty{justify-content:center;align-items:center;min-height:132px;display:flex}.can-config-details__sidebar-actions{justify-content:center;padding-top:16px;display:flex}.can-config-details__sidebar-cta,.can-config-details__table-footer-btn{background:var(--color-can-details-bg);min-width:80px;min-height:30px;color:var(--color-text-inverse);border:0;border-radius:18px;font-size:14px;font-weight:400}.can-config-details__table-card{flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:0;padding:10px;display:flex}.can-config-details__table{border-collapse:separate;border-spacing:0;width:100%}.can-config-details__table-wrap{flex:1;min-height:0;margin-bottom:0}.can-config-details__table th{text-align:center;color:var(--color-can-text-strong);border-bottom:1px solid var(--color-can-divider);white-space:nowrap;padding:14px 14px 18px;font-size:14px;font-weight:600}.can-config-details__table td{border-bottom:1px solid var(--color-can-divider);color:var(--color-can-text);white-space:nowrap;text-align:center;padding:5px;font-size:15px}.can-config-details__table-empty{font-weight:600;color:var(--color-can-breadcrumb)!important;padding:24px 16px!important}.can-config-details__signal-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.can-config-details__signal-edit-btn{background:var(--color-can-details-bg);min-width:72px;height:30px;color:var(--color-text-inverse);border:0;border-radius:10px;font-size:14px;font-weight:500}.can-config-details__signal-delete-btn{width:24px;height:24px;color:var(--color-can-delete);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.can-config-details__range{background:var(--color-can-details-range-bg);min-width:100px;color:var(--color-can-details-range-text);border-radius:10px;justify-content:center;align-items:center;padding:6px 18px;font-weight:600;display:inline-flex}.can-config-details__table-footer{justify-content:flex-end;padding-top:22px;display:flex}.can-config-details__table-footer-btn.is-disabled{background:var(--color-can-disabled-bg);color:var(--color-can-disabled-text);cursor:not-allowed}.can-config-details__table-scroll{height:100%;min-height:0;max-height:none;overflow:auto}.can-config-details__table-thead th{z-index:2;background:var(--color-can-surface);position:sticky;top:0}.can-config-details__table-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.can-config-details__pagination{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.can-config-details__page-btn{border:1px solid var(--color-can-border);background:var(--color-can-surface);min-width:32px;height:32px;color:var(--color-can-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.can-config-details__page-btn:hover:not(:disabled){background:var(--color-can-details-bg);color:var(--color-text-inverse);border-color:var(--color-can-details-bg)}.can-config-details__page-btn.is-active{background:var(--color-can-details-bg);color:var(--color-text-inverse);border-color:var(--color-can-details-bg);font-weight:700}.can-config-details__page-btn:disabled{opacity:.35;cursor:not-allowed}.can-config-details__page-info{color:var(--color-can-breadcrumb);margin-left:4px;font-size:13px}.can-config-details__page-ellipsis{min-width:24px;height:32px;color:var(--color-can-breadcrumb);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.can-config-details__footer{background:var(--color-can-details-footer-bg);color:var(--color-can-details-footer-text);border-radius:18px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:14px 22px;font-size:17px;display:flex}.can-config-details__footer-item{align-items:center;gap:10px;display:inline-flex}.can-config-details__footer-sep{opacity:.6}@media (width<=1199px),(height<=650px){.can-config-details{height:auto;min-height:100%;overflow:hidden auto}.can-config-details>.container-fluid,.can-config-details__top{height:auto;overflow:visible}.can-config-details__sidebar-col,.can-config-details__main-col{width:100%;max-width:100%;height:auto;display:block}.can-config-details__sidebar{height:auto;max-height:350px;margin-bottom:24px}.can-config-details__main-pane{max-width:100%;height:auto}.can-config-details__table-card{max-width:100%}.can-config-details__table-scroll{overflow:visible}.can-config-details__table-card .rdt-wrapper{max-width:100%}.can-config-details__table-card .rdt-table-container{max-width:100%;max-height:none!important;overflow:auto visible!important}}@media (width<=767px){.can-config-details__bytes{grid-template-columns:repeat(2,minmax(72px,1fr))}.can-config-details__hero{padding:20px 18px}.can-config-details__sidebar{padding:16px}}@media (width>=768px) and (width<=991px){.can-config-details{padding:18px 16px 24px}.can-config-details__hero-top{flex-direction:column}.can-config-details__actions{flex-wrap:wrap;width:100%}.can-config-details__bytes{grid-template-columns:repeat(4,minmax(72px,1fr))}.can-config-details__table-card{padding:16px}.can-config-details__footer{gap:12px;font-size:15px}}@media (width>=992px) and (width<=1199px){.can-config-details__actions{justify-content:flex-start}}@media (width>=1200px) and (width<=1365px){.can-config-details__top{align-items:stretch}}@media (width>=1366px) and (width<=1599px){.can-config-details__top{align-items:stretch}}@media (width>=1600px) and (width<=1919px){.can-config-details__top{align-items:stretch}.can-config-details__hero-title,.can-config-details__title{font-size:22px}}@media (width>=1920px) and (width<=2559px){.can-config-details__top{align-items:stretch}.can-config-details{padding:10px 15px 15px}.can-config-details__hero-title,.can-config-details__title{font-size:24px}.can-config-details__byte-value{min-height:38px;font-size:18px}.can-config-details__sidebar{padding:15px 20px}.can-config-details__table th,.can-config-details__table td{padding:16px;font-size:16px}}@media (width>=2560px) and (width<=3839px){.can-config-details__top{align-items:stretch}.can-config-details{padding:15px 20px 20px}.can-config-details__hero-title{font-size:28px}.can-config-details__title{font-size:26px}.can-config-details__hero-subtitle{font-size:17px}.can-config-details__byte-value{min-height:42px;font-size:20px}.can-config-details__sidebar{padding:18px 24px}.can-config-details__table th,.can-config-details__table td{padding:18px;font-size:18px}.can-config-details__action-btn{padding:12px 22px;font-size:16px}}@media (width>=3840px){.can-config-details__top{align-items:stretch}.can-config-details{padding:20px 30px 30px}.can-config-details__hero-title{font-size:34px}.can-config-details__title{font-size:32px}.can-config-details__hero-subtitle{font-size:22px}.can-config-details__byte-value{min-height:52px;font-size:26px}.can-config-details__sidebar{padding:24px 32px}.can-config-details__table th,.can-config-details__table td{padding:24px;font-size:22px}.can-config-details__action-btn{padding:16px 28px;font-size:20px}.can-config-details__breadcrumb{font-size:20px}.can-config-details__footer{padding:24px 32px;font-size:22px}}.can-config-details__table-loading{z-index:10;background:color-mix(in srgb, var(--color-can-surface) 80%, transparent);color:var(--color-can-text);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0}.can-config-details__table-spinner{animation:.9s linear infinite spin}.dbc-toast{background:var(--color-can-surface);border:1px solid var(--color-can-border);box-shadow:var(--shadow-md);color:var(--color-can-text);border-radius:12px;align-items:center;gap:10px;margin-bottom:5px;padding:4px 16px;font-size:14px;font-weight:500;display:flex}.dbc-toast--parsing{border-color:var(--color-info);background:color-mix(in srgb, var(--color-info) 10%, var(--color-can-surface));color:var(--color-info)}.dbc-toast--success{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-can-surface));color:var(--color-accent)}.dbc-toast--error{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-can-surface));color:var(--color-danger)}.dbc-toast__icon{flex-shrink:0;align-items:center;display:inline-flex}.dbc-toast__spinner{box-sizing:border-box;border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.dbc-toast__body{flex:1;line-height:1.4}.dbc-toast__close{width:26px;height:26px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:inline-flex}.dbc-toast__close:hover{opacity:1;background:color-mix(in srgb, currentColor 15%, transparent)}.can-delete-modal__header{border-bottom:1px solid var(--color-can-border);padding:18px 22px 14px}.can-delete-modal__title{color:var(--color-can-text);margin:0;font-size:20px;font-weight:700}.can-delete-modal__body{padding:14px 22px 8px}.can-delete-modal__text{color:var(--color-can-text);margin:0;font-size:15px;line-height:1.6}.can-delete-modal__actions{border-top:1px solid var(--color-can-border);gap:10px;padding:14px 22px 18px}.can-delete-modal__btn{border:1px solid #0000;border-radius:10px;min-width:108px;padding:10px 18px;font-size:14px;font-weight:700}.can-delete-modal__btn--secondary{background:var(--color-can-surface);color:var(--color-can-text);border-color:var(--color-can-border)}.can-delete-modal__btn--danger{background:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.can-import-success-modal__content{text-align:center;flex-direction:column;align-items:center;padding:10px 0;display:flex}.can-import-success-modal__header-icon{color:var(--color-accent);margin-bottom:16px}.can-import-success-modal__message{color:var(--color-can-text);margin-bottom:20px;font-size:16px;font-weight:600;line-height:1.5}.can-import-success-modal__duplicates{text-align:left;background:color-mix(in srgb, var(--color-can-border) 20%, var(--color-can-surface-soft));border-radius:12px;width:100%;margin-top:5px;padding:14px}.can-import-success-modal__duplicates-title{color:var(--color-can-text-strong);margin-bottom:10px;font-size:14px;font-weight:700}.can-import-success-modal__duplicates-list{color:var(--color-can-text);max-height:120px;margin:0;padding:0 0 0 18px;font-size:13px;overflow-y:auto}.can-import-success-modal__duplicates-list li{margin-bottom:4px;font-family:monospace;font-weight:600}.can-id-modal{z-index:1200}.can-id-modal__dialog{width:min(100%,1260px);max-width:1260px}.can-id-modal__backdrop{background:var(--color-can-modal-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.can-id-modal__content{background:var(--color-can-surface);box-shadow:var(--color-can-modal-card-shadow);border:0;border-radius:24px}.can-id-modal__header{border-bottom:0;align-items:flex-start;gap:20px;padding:28px 40px 0}.can-id-modal__header .btn-close{margin:0;padding:0;position:absolute;right:40px;opacity:1!important;filter:none!important;background-color:#0f172a!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:11px!important;border:none!important;border-radius:50%!important;width:30px!important;height:30px!important;transition:background-color .2s!important}.can-id-modal__header .btn-close:hover{background-color:#334155!important}.can-id-modal__header .btn-close:disabled{cursor:not-allowed;opacity:.6!important}.can-id-modal__title{color:var(--color-can-title);margin:0 0 4px;font-size:22px;font-weight:700}.can-id-modal__subtitle{color:var(--color-can-text);margin:0;font-size:15px}.can-id-modal__body{padding:26px 40px 0}.can-id-modal__row+.can-id-modal__row{margin-top:4px}.can-id-modal__field{flex-direction:column;gap:10px;display:flex}.can-id-modal__field label{color:var(--color-can-heading);margin-bottom:0;font-size:16px;font-weight:700}.can-id-modal__field .form-control,.can-id-modal__field .form-select,.can-id-modal__field .searchable-select__trigger{border:1px solid var(--color-can-border);background:var(--color-can-surface);width:100%;color:var(--color-can-text);box-shadow:var(--color-can-input-shadow);border-radius:12px;height:42px;padding:0 14px}.can-id-modal__actions{border-top:0;justify-content:flex-end;gap:18px;padding:26px 40px 30px;display:flex}.can-id-modal__btn{border:0;border-radius:18px;min-width:238px;min-height:58px;font-size:18px;font-weight:700}.can-id-modal__btn--secondary{background:var(--color-can-secondary-bg);color:var(--color-can-secondary-text)}.can-id-modal__btn--primary{background:var(--color-can-details-bg);color:var(--color-text-inverse)}.can-id-modal__btn:disabled{background:var(--color-can-disabled-bg);color:var(--color-can-disabled-text);opacity:1;cursor:not-allowed;box-shadow:none;border-color:#0000}@media (width<=700px){.can-id-modal{padding:16px!important}.can-id-modal__header{padding:22px 18px 0}.can-id-modal__body{padding:20px 18px 0}.can-id-modal__actions{flex-direction:column;padding:24px 18px 22px}.can-id-modal__btn{width:100%;min-width:0}}.can-signal-modal{z-index:1200}.can-signal-modal__dialog{width:min(100%,1180px);max-width:1180px}.can-signal-modal__backdrop{background:var(--color-can-modal-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.can-signal-modal__content{background:var(--color-can-surface);box-shadow:var(--color-can-modal-card-shadow);border:0;border-radius:24px}.can-signal-modal__header{border-bottom:0;align-items:flex-start;gap:20px;padding:10px}.can-signal-modal__header .btn-close{margin:0;padding:0;position:absolute;right:40px;opacity:1!important;filter:none!important;background-color:#0f172a!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:11px!important;border:none!important;border-radius:50%!important;width:30px!important;height:30px!important;transition:background-color .2s!important}.can-signal-modal__header .btn-close:hover{background-color:#334155!important}.can-signal-modal__header .btn-close:disabled{cursor:not-allowed;opacity:.6!important}.can-signal-modal__title{color:var(--color-can-title);margin:0 0 4px;font-size:22px;font-weight:700}.can-signal-modal__subtitle{color:var(--color-can-text);margin:0;font-size:15px}.can-signal-modal__body{max-height:467px;padding:26px 40px 0;overflow:auto}.can-signal-modal__field{flex-direction:column;gap:10px;display:flex}.can-signal-modal__field label{color:var(--color-can-heading);margin-bottom:0;font-size:16px;font-weight:700}.can-signal-modal__field .form-control,.can-signal-modal__field .form-select,.can-signal-modal__field .searchable-select__trigger{border:1px solid var(--color-can-border);background:var(--color-can-surface);width:100%;color:var(--color-can-text);box-shadow:var(--color-can-input-shadow);border-radius:12px;padding:0 14px}.can-signal-modal__field .form-control:not(textarea),.can-signal-modal__field .form-select{height:42px}.can-signal-modal__field .form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c647a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:36px}.can-signal-modal__field textarea.form-control{resize:vertical;padding:10px 14px}.can-signal-modal__actions{border-top:0;justify-content:flex-end;gap:18px;padding:28px 40px 30px;display:flex}.can-signal-modal__actions .gocc-reset-btn{border-radius:18px!important;width:58px!important;min-width:58px!important;height:58px!important}.can-signal-modal__actions .gocc-reset-btn i{font-size:1.5rem!important}.can-signal-modal__btn{border:0;border-radius:18px;min-width:238px;min-height:58px;font-size:18px;font-weight:700}.can-signal-modal__btn--secondary{background:var(--color-can-secondary-bg);color:var(--color-can-secondary-text)}.can-signal-modal__btn--primary{background:var(--color-can-details-bg);color:var(--color-text-inverse)}.can-signal-modal__btn:disabled{background:var(--color-can-disabled-bg);color:var(--color-can-disabled-text);opacity:1;cursor:not-allowed;box-shadow:none;border-color:#0000}.can-signal-modal__header .btn-close:disabled{background-color:var(--color-can-disabled-bg);opacity:1;cursor:not-allowed}@media (width<=700px){.can-signal-modal{padding:16px!important}.can-signal-modal__header{padding:22px 18px 0}.can-signal-modal__body{padding:20px 18px 0}.can-signal-modal__actions{flex-direction:column;padding:24px 18px 22px}.can-signal-modal__btn{width:100%;min-width:0}}[data-theme=dark] .can-signal-modal__field .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c4cddd' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.can-signal-modal__vt{border-top:1px solid var(--color-can-border);margin-top:28px;padding-top:20px}.can-signal-modal__vt-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.can-signal-modal__vt-title{color:var(--color-can-heading);font-size:16px;font-weight:700}.can-signal-modal__vt-add{background:var(--color-can-button-bg);color:var(--color-can-button-text);cursor:pointer;transition:background-color var(--transition-fast,.2s ease), color var(--transition-fast,.2s ease);border:0;border-radius:10px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.can-signal-modal__vt-add:hover{background:var(--color-can-button-bg-hover);color:var(--color-can-button-text)}.can-signal-modal__vt-list{flex-direction:column;gap:8px;display:flex}.can-signal-modal__vt-row{grid-template-columns:1fr 1fr 36px;align-items:center;gap:10px;display:grid}.can-signal-modal__vt-row--head span{color:var(--color-can-heading);padding:0 2px;font-size:13px;font-weight:700}.can-signal-modal__vt-row .form-control{border:1px solid var(--color-can-border);background:var(--color-can-surface);height:40px;color:var(--color-can-text);border-radius:10px;padding:0 12px;font-size:14px}.can-signal-modal__vt-remove{border:1px solid var(--color-can-border);width:32px;height:32px;color:var(--color-can-error-text,#e05252);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex}.can-signal-modal__vt-remove:hover{background:var(--color-can-error-bg,#ffeaea)}.can-import-modal .modal-content{background:var(--color-can-surface);box-shadow:var(--color-can-modal-card-shadow);border:0;border-radius:24px;overflow:hidden}.can-import-modal__header{border-bottom:0;padding:28px 40px 10px}.can-import-modal__header .btn-close{margin:0;padding:0;position:absolute;right:40px;opacity:1!important;filter:none!important;background-color:#0f172a!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:11px!important;border:none!important;border-radius:50%!important;width:30px!important;height:30px!important;transition:background-color .2s!important}.can-import-modal__header .btn-close:hover{background-color:#334155!important}.can-import-modal__header .btn-close:disabled{cursor:not-allowed;opacity:.6!important}.can-import-modal__header .btn-close{top:28px}.can-import-modal__title{color:var(--color-can-title);margin:0 0 4px;font-size:22px;font-weight:700}.can-import-modal__body{padding:10px 40px 20px}.can-import-modal__upload-zone{border:2px dashed var(--color-can-border);cursor:pointer;background:var(--color-can-page-accent);border-radius:16px;outline:none;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:20px;padding:40px 20px;transition:all .2s;display:flex}.can-import-modal__upload-zone:disabled{cursor:not-allowed;opacity:.6}.can-import-modal__upload-zone:hover{border-color:var(--color-can-details-bg);background:var(--color-can-page-accent)}.can-import-modal__upload-zone p{color:var(--color-can-title);margin:12px 0 4px;font-weight:600}.can-import-modal__upload-zone span{color:var(--color-can-text);font-size:13px}.can-import-modal__upload-icon{color:var(--color-can-details-bg)}.can-import-modal__error{color:var(--color-danger);background:var(--color-severity-critical-bg);border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.can-import-modal__section-title{color:var(--color-can-heading);margin-bottom:12px;font-size:16px;font-weight:700}.can-import-modal__file-list-container{max-height:250px;padding-right:4px;overflow-y:auto}.can-import-modal__file-list-container::-webkit-scrollbar{width:6px}.can-import-modal__file-list-container::-webkit-scrollbar-thumb{background:var(--color-can-border);border-radius:3px}.can-import-modal__file-list{border:1px solid var(--color-can-border);border-radius:12px;overflow:hidden}.can-import-modal__file-item{border-color:var(--color-can-border);background:var(--color-can-surface);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.can-import-modal__file-item:last-child{border-bottom:0}.can-import-modal__file-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.can-import-modal__file-icon{color:var(--color-can-details-bg);flex-shrink:0}.can-import-modal__file-name{color:var(--color-can-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.can-import-modal__file-remove{color:var(--color-can-text);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:10px;padding:4px;transition:all .2s;display:flex}.can-import-modal__file-remove:hover{background:var(--color-severity-critical-bg);color:var(--color-danger)}.can-import-modal__footer{border-top:0;gap:16px;padding:10px 40px 30px}.can-import-modal__btn{border:0;border-radius:18px;min-width:238px;min-height:58px;font-size:18px;font-weight:700}.can-import-modal__btn--secondary{background:var(--color-can-secondary-bg);color:var(--color-can-secondary-text)}.can-import-modal__btn--primary{background:var(--color-can-details-bg);color:var(--color-text-inverse)}.can-import-modal__btn:disabled{background:var(--color-can-disabled-bg);color:var(--color-can-disabled-text);opacity:1;cursor:not-allowed;box-shadow:none;border-color:#0000}.can-import-modal__btn{border-radius:14px;flex:1;height:52px;font-size:16px}.can-import-modal__btn--secondary:hover{background:var(--color-can-border)}.can-import-modal__btn--primary:hover{opacity:.9}@media (width<=576px){.can-import-modal__header,.can-import-modal__body,.can-import-modal__footer{padding-left:20px;padding-right:20px}.can-import-modal__footer{flex-direction:column}.can-import-modal__btn{width:100%}}.ota-map-can__dialog{width:calc(100% - 1.5rem);max-width:1140px}.ota-map-can__content{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:16px;flex-direction:column;min-height:60vh;max-height:min(85vh,850px);display:flex;overflow:hidden}.ota-map-can__header{border:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 28px 12px;display:flex}.ota-map-can__title{color:var(--color-text-primary);align-items:center;gap:10px;margin:0;font-size:24px;font-weight:700;display:flex}.ota-map-can__title-icon{background:var(--color-primary,#2563eb);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ota-map-can__close-btn{border:1px solid var(--color-border-primary,#e2e8f0);color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:6px;font-size:20px;font-weight:600;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.ota-map-can__close-btn:hover{background:var(--color-bg-tertiary,#f1f5f9);border-color:var(--color-text-secondary,#94a3b8)}.ota-map-can__head-label{color:var(--color-text-primary);font-size:16px;font-weight:700}.modal-body.ota-map-can__body,.ota-map-can__body{scrollbar-width:thin;scrollbar-color:var(--color-text-secondary,#888) var(--color-bg-tertiary,#f1f1f1);flex:auto;min-height:0;max-height:85vh;padding:16px 18px 24px;overflow-y:auto}.modal-body.ota-map-can__body::-webkit-scrollbar{width:8px}.ota-map-can__body::-webkit-scrollbar{width:8px}.modal-body.ota-map-can__body::-webkit-scrollbar-track{background:var(--color-bg-tertiary,#f1f1f1);border-radius:10px}.ota-map-can__body::-webkit-scrollbar-track{background:var(--color-bg-tertiary,#f1f1f1);border-radius:10px}.modal-body.ota-map-can__body::-webkit-scrollbar-thumb{background:var(--color-text-secondary,#888);border:2px solid var(--color-bg-tertiary,#f1f1f1);border-radius:10px}.ota-map-can__body::-webkit-scrollbar-thumb{background:var(--color-text-secondary,#888);border:2px solid var(--color-bg-tertiary,#f1f1f1);border-radius:10px}.modal-body.ota-map-can__body::-webkit-scrollbar-thumb:hover{background:var(--color-text-primary,#555)}.ota-map-can__body::-webkit-scrollbar-thumb:hover{background:var(--color-text-primary,#555)}.ota-map-can__sticky-header{z-index:10;background-color:var(--color-bg-card);margin:-16px 0 0;padding:16px 0 0;position:sticky;top:-16px}.ota-map-can__autocomplete-list{z-index:1080;background-color:var(--color-bg-card,#fff);border:1px solid var(--color-border-primary,#dee2e6);border-radius:10px;width:max-content;min-width:100%;max-width:650px;max-height:220px;margin:4px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;overflow:hidden auto;box-shadow:0 12px 30px #00000026}.ota-map-can__autocomplete-list::-webkit-scrollbar{width:6px}.ota-map-can__autocomplete-list::-webkit-scrollbar-track{background:0 0}.ota-map-can__autocomplete-list::-webkit-scrollbar-thumb{background:var(--color-border-primary,#ccc);border-radius:10px}.ota-map-can__autocomplete-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary,#888)}.ota-map-can__autocomplete-item{border-bottom:1px solid var(--color-border-secondary,#eaeaea)}.ota-map-can__autocomplete-item:last-child{border-bottom:none}.ota-map-can__autocomplete-option{all:unset;box-sizing:border-box;cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;transition:background-color .15s;display:flex}.ota-map-can__autocomplete-option:hover:not(:disabled){background-color:var(--color-bg-hover,#f8f9fa)}.ota-map-can__autocomplete-option--active{background-color:var(--color-bg-tertiary,#e9ecef)}.ota-map-can__autocomplete-option:disabled{cursor:not-allowed;opacity:.5}.ota-map-can__autocomplete-no-results{color:var(--color-text-secondary,#6b7280);text-align:center;padding:12px 16px;font-size:14px;font-weight:500}.ota-map-can__search-spinner{box-sizing:border-box;border:2px solid var(--color-border-primary,#ccc);border-top-color:var(--color-primary,#0047bb);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.75s linear infinite otaMapCanSpin;display:inline-block}@keyframes otaMapCanSpin{to{transform:rotate(360deg)}}.ota-map-can__api-loading{color:var(--color-text-secondary);margin-bottom:10px;font-size:12px}.ota-map-can__empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.ota-map-can__empty-icon{color:var(--color-text-tertiary);margin-bottom:8px;font-size:48px}.ota-map-can__empty-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:700}.ota-map-can__empty-sub{color:var(--color-text-secondary);max-width:400px;margin:0;font-size:14px;line-height:1.6}.ota-map-can__grid-head{color:var(--color-text-secondary);text-align:center;grid-template-columns:minmax(0,2.3fr) minmax(0,1.6fr) minmax(0,1fr) 44px;align-items:end;gap:8px 10px;margin-bottom:6px;padding:0 2px;font-size:14px;font-weight:700;display:grid}.ota-map-can__grid-head-spacer{visibility:hidden}.ota-map-can__rows{flex-direction:column;gap:12px;padding:4px 2px 8px;display:flex}.ota-map-can__row{grid-template-columns:minmax(0,2.3fr) minmax(0,1.6fr) minmax(0,1fr) 44px;align-items:center;gap:8px 10px;display:grid}.ota-map-can__param-pill{background:var(--color-can-text);min-height:44px;color:var(--color-text-inverse);overflow-wrap:break-word;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.3;display:inline-flex}.ota-map-can__param-pill-name{overflow-wrap:break-word;flex:1;min-width:0}.ota-map-can__connector{color:var(--color-text-secondary);text-align:left;max-width:160px;font-size:10px;font-weight:500;line-height:1.25}.ota-map-can__param-datatype{background:var(--color-can-button-bg);color:var(--color-can-button-text);letter-spacing:.03em;white-space:nowrap;text-transform:lowercase;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.ota-map-can__param-cell,.ota-map-can__signal-cell,.ota-map-can__alias-cell{min-width:0}.ota-map-can__param-cell{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ota-map-can__type-search{width:100%;position:relative}.ota-map-can__type-search-trigger{text-align:left;cursor:pointer;width:100%}.ota-map-can__type-search-inner{border:1px solid var(--color-border-primary);background:var(--color-bg-input);border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.ota-map-can__type-search-inner:hover{border-color:var(--color-primary)}.ota-map-can__type-search-icon{color:var(--color-text-secondary);flex-shrink:0;font-size:16px}.ota-map-can__type-search-value{min-width:0;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:500;overflow:hidden}.ota-map-can__type-search-value--placeholder{color:var(--color-text-tertiary)}.ota-map-can__type-search-panel{z-index:1080;background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #0000001f}.ota-map-can__type-search-panel--align-left{width:360px;left:auto;right:0}.ota-map-can__type-search-search-wrap{border:1px solid var(--color-bg-tertiary);background:var(--color-bg-input);border-radius:10px;align-items:center;gap:10px;min-height:40px;margin-bottom:12px;padding:0 12px;display:flex}.ota-map-can__type-search-input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.ota-map-can__type-search-input::placeholder{color:var(--color-text-tertiary)}.ota-map-can__type-search-list{max-height:180px;margin-bottom:12px;padding-right:4px;overflow-y:auto}.ota-map-can__type-search-list::-webkit-scrollbar{width:6px}.ota-map-can__type-search-list::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:10px}.ota-map-can__type-search-option{text-align:left;width:100%;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 6px;font-size:14px;transition:background .15s;display:flex}.ota-map-can__type-search-option:hover{background:var(--color-bg-tertiary)}.ota-map-can__type-search-option--disabled{opacity:.45;cursor:not-allowed;pointer-events:none;background:0 0}.ota-map-can__type-search-option--disabled input{cursor:not-allowed}.ota-map-can__type-search-option input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.ota-map-can__type-search-option--select-all{color:var(--color-text-primary);border-bottom:1px solid var(--color-bg-tertiary);border-radius:0;margin-bottom:4px;font-weight:600}.ota-map-can__type-search-empty{color:var(--color-text-secondary);text-align:center;padding:12px 6px;font-size:13px}.ota-map-can__type-search-actions{justify-content:space-between;gap:12px;display:flex}.ota-map-can__type-search-reset,.ota-map-can__type-search-apply{cursor:pointer;border-radius:100px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:opacity .2s}.ota-map-can__type-search-reset:hover,.ota-map-can__type-search-apply:hover{opacity:.9}.ota-map-can__type-search-reset{border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-text-secondary)}.ota-map-can__type-search-inner--disabled{cursor:default;background:var(--color-bg-tertiary)!important;border-color:var(--color-border-primary)!important}.ota-map-can__type-search-inner--disabled:hover{border-color:var(--color-border-primary)!important}.ota-map-can__add-row-cell{align-items:center;display:flex}.ota-map-can__row-delete{border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-danger);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:15px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.ota-map-can__row-delete:hover{background:var(--color-status-disconnected-bg);border-color:var(--color-danger-light)}.ota-map-can__add-row-footer{justify-content:flex-start;margin-top:16px;padding:0 2px;display:flex}.ota-map-can__add-row{background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px #2563eb40}.ota-map-can__add-row:hover{background:var(--color-primary-hover)}.ota-map-can__add-row:active{transform:translateY(1px);box-shadow:0 2px 6px #2563eb33}.ota-map-can__footer{border-top:1px solid var(--color-border-primary);flex-shrink:0;justify-content:flex-end;gap:16px;padding:5px 24px}.ota-map-can__btn-cancel{font-size:15px;font-weight:700;background:var(--color-btn-cancel-bg)!important;color:var(--color-btn-cancel-text)!important;border:1px solid var(--color-btn-cancel-border)!important;border-radius:100px!important;padding:10px 32px!important}.ota-map-can__btn-publish{font-size:15px;font-weight:700;background:var(--color-primary)!important;color:var(--color-text-inverse)!important;border:none!important;border-radius:100px!important;padding:5px 32px!important}.ota-map-can__thanks{text-align:center;padding:32px 16px}.ota-map-can__thanks-heading{color:var(--color-text-primary);margin:0 0 12px;font-size:32px;font-weight:700}.ota-map-can__thanks-sub{color:var(--color-text-secondary);margin:0 0 28px;font-size:16px}.ota-map-can__thanks-close{letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:700;background:var(--color-primary)!important;color:var(--color-text-inverse)!important;border:none!important;border-radius:100px!important;padding:12px 48px!important}.ota-map-can__search-wrapper{width:100%;position:relative}.ota-map-can__search-inner{position:relative}.ota-map-can__search-input{background-color:var(--color-bg-input);min-height:44px;color:var(--color-text-primary);border-color:var(--color-border-primary);border-radius:10px;padding:10px 40px 10px 12px;font-size:14px}.ota-map-can__search-input:focus{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 3px #2563eb2e}.ota-map-can__search-spinner-pos{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ota-map-can__autocomplete-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.ota-map-can__autocomplete-score{color:var(--color-primary);font-size:.85em;font-weight:600}.ota-map-can__alias-input{background-color:var(--color-bg-input);min-height:44px;color:var(--color-text-primary);border-color:var(--color-border-primary);border-radius:10px;padding:10px 12px;font-size:14px}.ota-map-can__alias-input:focus{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 3px #2563eb2e}.ota-map-can__header-count{color:var(--color-primary,#2563eb);background:#2563eb14;border:1px solid #2563eb2e;border-radius:100px;align-items:center;gap:3px;margin-left:4px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.ota-map-can__search-container{max-width:400px;margin-bottom:16px}.ota-map-can__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ota-map-can__toolbar .ota-map-can__search-container{flex:280px;margin-bottom:12px}.ota-map-can__template-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ota-map-can__template-btn{white-space:nowrap!important;cursor:pointer!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:40px!important;font-size:14px!important;font-weight:600!important;transition:transform .15s,box-shadow .15s,opacity .15s!important;display:inline-flex!important}.ota-map-can__template-btn:hover:not(:disabled){opacity:.92!important;transform:translateY(-1px)!important}.ota-map-can__template-btn:active:not(:disabled){transform:translateY(0)!important}.ota-map-can__template-btn:disabled{opacity:.55!important;cursor:not-allowed!important}.ota-map-can__btn-download{color:#fff!important;background:linear-gradient(135deg,#0d9488,#0891b2)!important;box-shadow:0 2px 10px #0d948859!important}.ota-map-can__btn-download:hover:not(:disabled){box-shadow:0 4px 16px #0d948873!important}.ota-map-can__btn-upload{color:#fff!important;background:linear-gradient(135deg,#7c3aed,#4f46e5)!important;box-shadow:0 2px 10px #7c3aed59!important}.ota-map-can__btn-upload:hover:not(:disabled){box-shadow:0 4px 16px #7c3aed73!important}.ota-map-can__file-input{display:none}.ota-map-can__upload-status{color:var(--color-text-secondary);margin:0 0 12px;font-size:13px}.ota-map-can__upload-status--error{color:var(--color-danger,#b42318)}.ota-map-can__global-search-wrap{align-items:center;display:flex;position:relative}.ota-map-can__global-search-icon{color:var(--color-text-secondary,#94a3b8);pointer-events:none;z-index:1;flex-shrink:0;position:absolute;left:12px}.ota-map-can__global-search{background-color:var(--color-bg-input);border-color:var(--color-border-primary);min-height:44px;color:var(--color-text-primary);border-radius:10px;width:100%;padding:10px 36px;font-size:14px}.ota-map-can__global-search-clear{color:var(--color-text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ota-map-can__global-search-clear:hover{color:var(--color-text-primary,#1e293b)}@media (width<=768px){.ota-map-can__grid-head,.ota-map-can__row{grid-template-columns:1fr}.ota-map-can__connector{text-align:left;justify-self:start;max-width:none;padding-top:0}.ota-map-can__grid-head{display:none}.ota-map-can__type-search-panel--align-left{width:auto;left:0;right:0}}.edge-alerts-modal .modal-content{border:none;border-radius:12px;box-shadow:0 4px 20px #00000026}.edge-alerts-modal .modal-header{border-bottom:1px solid var(--color-can-border,#e5e7eb);align-items:flex-start;padding:24px 24px 16px}.edge-alerts-modal .modal-header .modal-title{color:var(--color-can-title,#111827);font-size:20px;font-weight:700}.edge-alerts-modal .modal-header .btn-close{opacity:.5;margin-top:4px}.edge-alerts-modal .modal-header .btn-close:hover{opacity:1}.edge-alerts-modal .modal-body{min-height:400px;max-height:75vh;padding:0 24px 24px;overflow-y:auto}.edge-alerts-modal .modal-body::-webkit-scrollbar{width:6px}.edge-alerts-modal .modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.edge-alerts-modal .modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.edge-alerts-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.edge-alerts-modal__subtitle{color:var(--color-can-text,#6b7280);margin-bottom:24px;font-size:14px;line-height:1.5}.edge-alerts-modal__input-group{margin-top:10px;margin-bottom:12px}.edge-alerts-modal__input-label{color:var(--color-can-title,#111827);margin-bottom:10px;font-size:14px;font-weight:600}.edge-alerts-modal__input-desc{color:var(--color-can-text,#6b7280);font-size:13px}.edge-alerts-modal__search-wrap{z-index:1050;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;margin-bottom:24px;transition:all .2s ease-in-out;display:flex;position:relative}.edge-alerts-modal__search-wrap:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.edge-alerts-modal__search-wrap.is-open{border-bottom-right-radius:0;border-bottom-left-radius:0}.edge-alerts-modal__search-icon{color:#6b7280;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.edge-alerts-modal__search-input{color:#111827;background:0 0;border:none;width:100%;height:44px;padding-left:38px;padding-right:38px;font-size:14px;box-shadow:none!important}.edge-alerts-modal__search-input:focus{outline:none}.edge-alerts-modal__search-input::placeholder{color:#9ca3af}.edge-alerts-modal__search-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.edge-alerts-modal__search-clear:hover{color:#374151;background:#f3f4f6}.edge-alerts-modal__search-dropdown{z-index:1050;background:#fff;border:1px solid #d1d5db;border-top-color:#e5e7eb;border-bottom-right-radius:8px;border-bottom-left-radius:8px;max-height:240px;position:absolute;top:100%;left:-1px;right:-1px;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a}.edge-alerts-modal__dropdown-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;transition:background-color .15s;display:flex}.edge-alerts-modal__dropdown-item:last-child{border-bottom:none}.edge-alerts-modal__dropdown-item:hover,.edge-alerts-modal__dropdown-item:focus-visible{background:#f9fafb;outline:none}.edge-alerts-modal__dropdown-item.is-selected{background:#eff6ff}.edge-alerts-modal__dropdown-left{flex-direction:column;gap:4px;display:flex}.edge-alerts-modal__dropdown-id{color:#4b5563;font-family:monospace;font-size:13px;font-weight:600}.edge-alerts-modal__dropdown-name{color:#111827;font-size:14px;font-weight:500}.edge-alerts-modal__dropdown-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.edge-alerts-modal__dropdown-signals{color:#6b7280;font-size:13px}.edge-alerts-modal__dropdown-pill{color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:500}.edge-alerts-modal__section-header{color:#111827;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.edge-alerts-modal__selected-count{color:#6b7280;font-size:13px;font-weight:400}.edge-alerts-modal__empty-state{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-bottom:24px;padding:32px 24px;font-size:14px}.edge-alerts-modal__selected-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.edge-alerts-modal__selected-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;box-shadow:0 1px 2px #0000000d}.edge-alerts-modal__item-info{align-items:center;gap:12px;display:flex}.edge-alerts-modal__pill{background:var(--color-can-surface-soft,#f3f4f6);color:var(--color-can-text,#4b5563);border:1px solid var(--color-can-border,#d1d5db);border-radius:12px;padding:2px 8px;font-size:12px;font-weight:500}.edge-alerts-modal__pill--primary{background:var(--color-accent-soft,#eff6ff);color:var(--color-accent,#1d4ed8);border:1px solid var(--color-accent-border,#bfdbfe)}.edge-alerts-modal__pill--warning{background:var(--color-warning-soft,#fffbeb);color:var(--color-warning,#92400e);border:1px solid var(--color-warning-border,#fcd34d)}.edge-alerts-modal__item-name{color:#111827;font-size:14px;font-weight:500}.edge-alerts-modal__item-meta{color:#6b7280;margin-top:2px;font-size:12px}.edge-alerts-modal__remove-btn{color:#9ca3af;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.edge-alerts-modal__remove-btn:hover{background:var(--color-bg-hover,#f3f4f6);color:var(--color-danger,#dc2626)}.edge-alerts-modal__add-btn{color:#3b82f6;background:0 0;border:none;font-size:13px;font-weight:500}.edge-alerts-modal__add-btn:hover{text-decoration:underline}.edge-alerts-modal__mapped-section{background:var(--color-can-surface-soft,#f9fafb);border:1px solid var(--color-can-border,#e5e7eb);border-radius:8px;overflow:hidden}.edge-alerts-modal__mapped-header{text-align:left;background:0 0;border:none;justify-content:space-between;align-items:flex-start;width:100%;padding:16px;display:flex}.edge-alerts-modal__mapped-header:hover{background:var(--color-can-surface,#f3f4f6)}.edge-alerts-modal__mapped-icon{color:var(--color-can-icon,#9ca3af);margin-top:2px}.edge-alerts-modal__mapped-title{color:var(--color-can-title,#111827);margin-bottom:4px;font-size:14px;font-weight:600}.edge-alerts-modal__mapped-subtitle{color:var(--color-can-text,#6b7280);font-size:13px}.edge-alerts-modal__mapped-chevron{color:var(--color-can-icon,#9ca3af)}.edge-alerts-modal__mapped-list{flex-direction:column;gap:8px;padding:0 16px 16px;display:flex}.edge-alerts-modal__mapped-item{background:var(--color-can-surface,#fff);border:1px solid var(--color-can-border,#e5e7eb);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.edge-alerts-modal .modal-footer{border-top:1px solid var(--color-can-border,#e5e7eb);background:var(--color-can-surface-soft,#f9fafb);border-bottom-right-radius:12px;border-bottom-left-radius:12px;justify-content:flex-end;align-items:center;padding:16px 24px;display:flex}.edge-alerts-modal__footer-text{color:#6b7280;font-size:13px}.edge-alerts-modal__actions{gap:12px;display:flex}.edge-alerts-modal__btn{border:1px solid #0000;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500}.edge-alerts-modal__btn--cancel{background:var(--color-btn-cancel-bg,transparent);border-color:var(--color-btn-cancel-border,#d1d5db);color:var(--color-btn-cancel-text,#374151)}.edge-alerts-modal__btn--cancel:hover{background:var(--color-bg-hover,#f9fafb)}.edge-alerts-modal__btn--save{background:var(--color-btn-save-bg,#1677ff);color:var(--color-btn-save-text,white);border-color:var(--color-btn-save-bg,#1677ff)}.edge-alerts-modal__btn--save:hover{filter:brightness(.9)}.swap-device-modal .modal-dialog{max-width:900px}.swap-device-modal .modal-content{background-color:var(--bs-modal-bg);border:1px solid var(--bs-border-color-translucent);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.swap-device-modal .modal-header{border-bottom:none;padding:20px 24px 12px}.swap-device-modal .modal-header .sd-header-icon-circle{background-color:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.swap-device-modal .modal-header .sd-header-icon-circle i{color:var(--bs-body-color);font-size:16px}.swap-device-modal .modal-header .modal-title{color:var(--color-ra-dark-text);font-size:18px;font-weight:700}.swap-device-modal .modal-header .btn-close{margin-top:-10px}.swap-device-modal .sd-top-alert{background-color:var(--color-ra-blue-bg);border:1px solid var(--color-ra-blue-border);color:var(--color-ra-blue-text);border-radius:8px;align-items:center;padding:3px 16px;font-size:13px;font-weight:500;display:flex}.swap-device-modal .sd-top-alert i{color:var(--color-ra-blue-text);font-size:16px}.swap-device-modal .modal-body{padding:0 24px 20px}.swap-device-modal .sd-section-title{color:var(--color-ra-blue-text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:13px;font-weight:700}.swap-device-modal .sd-section-title .sd-section-subtitle{color:var(--color-ra-muted-text);text-transform:none;letter-spacing:0;font-weight:500}.swap-device-modal .sd-box-panel{background-color:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:8px;padding:16px}.swap-device-modal .sd-box-panel .sd-info-row{justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.swap-device-modal .sd-box-panel .sd-info-row .sd-info-key{color:var(--color-ra-muted-text);align-items:center;display:flex}.swap-device-modal .sd-box-panel .sd-info-row .sd-info-key i{color:var(--color-ra-muted-text);width:18px;font-size:14px}.swap-device-modal .sd-box-panel .sd-info-row .sd-info-value{color:var(--color-ra-dark-text);font-weight:600}.swap-device-modal .sd-warning-alert{background-color:var(--color-ra-amber-bg);border:1px solid var(--color-ra-amber-border);color:var(--color-ra-amber-text);border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.swap-device-modal .sd-warning-alert i{color:var(--color-ra-amber-text);font-size:14px}.swap-device-modal .sd-success-text{color:var(--color-ra-green-text);align-items:center;font-size:12px;font-weight:500;display:flex}.swap-device-modal .sd-status-badge{text-transform:uppercase;border:1px solid var(--bs-border-color);background-color:#0000;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.swap-device-modal .sd-status-badge--disconnected,.swap-device-modal .sd-status-badge--offline,.swap-device-modal .sd-status-badge--inactive{color:var(--color-ra-red-text);background-color:var(--color-ra-red-bg);border-color:var(--color-ra-red-border)}.swap-device-modal .sd-status-badge--moving,.swap-device-modal .sd-status-badge--online,.swap-device-modal .sd-status-badge--active{color:var(--color-ra-green-text);background-color:var(--color-ra-green-bg);border-color:var(--color-ra-green-border)}.swap-device-modal .sd-status-badge--idle{color:var(--color-ra-amber-text);background-color:var(--color-ra-amber-bg);border-color:var(--color-ra-amber-border)}.swap-device-modal .sd-status-badge--na{color:var(--color-ra-muted-text);background-color:var(--bs-tertiary-bg);border-color:var(--bs-border-color)}.swap-device-modal .sd-form-group{margin-bottom:0}.swap-device-modal .sd-form-group .form-label{color:var(--color-ra-dark-text);margin-bottom:6px;font-size:12px;font-weight:600}.swap-device-modal .sd-form-group .sd-input-wrapper{position:relative}.swap-device-modal .sd-form-group .sd-input-wrapper>i{color:var(--color-ra-muted-text);z-index:4;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.swap-device-modal .sd-form-group .sd-input-wrapper.align-top>i{top:14px;transform:none}.swap-device-modal .sd-form-group .sd-input-wrapper .form-control,.swap-device-modal .sd-form-group .sd-input-wrapper .form-select,.swap-device-modal .sd-form-group .sd-input-wrapper .searchable-select__trigger{border:1px solid var(--bs-border-color);background-color:var(--bs-body-bg);color:var(--bs-body-color);border-radius:6px;padding-top:8px;padding-bottom:8px;font-size:13px;box-shadow:0 1px 2px #0000000d;padding-left:36px!important}.swap-device-modal .sd-form-group .sd-input-wrapper.sd-no-icon .form-control,.swap-device-modal .sd-form-group .sd-input-wrapper.sd-no-icon .form-select,.swap-device-modal .sd-form-group .sd-input-wrapper.sd-no-icon .searchable-select__trigger{padding-left:12px!important}.swap-device-modal .sd-form-group .sd-input-wrapper.has-suffix .form-control{padding-right:40px!important}.swap-device-modal .sd-form-group .sd-input-wrapper .sd-input-suffix{color:var(--color-ra-muted-text);pointer-events:none;font-size:13px;font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.swap-device-modal .sd-form-group .sd-input-wrapper .form-control:focus{border-color:var(--color-ra-blue-text);box-shadow:0 0 0 2px #3b82f633}.swap-device-modal .sd-form-group textarea.form-control{min-height:60px}.swap-device-modal .sd-helper-text{color:var(--color-ra-muted-text);margin-top:4px;font-size:11px}.swap-device-modal .sd-summary-container{background-color:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:8px;align-items:center;gap:16px;padding:16px;display:flex}.swap-device-modal .sd-summary-container .sd-summary-card{border:1px solid var(--bs-border-color);background-color:var(--bs-body-bg);border-radius:6px;flex:1;overflow:hidden}.swap-device-modal .sd-summary-container .sd-summary-card .sd-summary-header{border-bottom:1px solid var(--bs-border-color);padding:8px 12px;font-size:12px;font-weight:700}.swap-device-modal .sd-summary-container .sd-summary-card-current .sd-summary-header{background-color:var(--color-ra-red-bg);color:var(--color-ra-red-text);border-bottom-color:var(--color-ra-red-border)}.swap-device-modal .sd-summary-container .sd-summary-card-new .sd-summary-header{background-color:var(--color-ra-green-bg);color:var(--color-ra-green-text);border-bottom-color:var(--color-ra-green-border)}.swap-device-modal .sd-summary-container .sd-summary-card .sd-info-row{border-bottom:1px solid var(--bs-border-color);justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;display:flex}.swap-device-modal .sd-summary-container .sd-summary-card .sd-info-row:last-child{border-bottom:none}.swap-device-modal .sd-summary-container .sd-summary-card .sd-info-row .sd-info-key{color:var(--color-ra-muted-text)}.swap-device-modal .sd-summary-container .sd-summary-card .sd-info-row .sd-info-value{color:var(--color-ra-dark-text)}.swap-device-modal .sd-summary-container .sd-summary-card .sd-info-row .sd-info-value.fw-bold{font-weight:700}.swap-device-modal .sd-summary-container .sd-summary-arrow{justify-content:center;align-items:center;display:flex}.swap-device-modal .sd-summary-container .sd-summary-arrow .sd-arrow-circle{background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);width:32px;height:32px;color:var(--color-ra-blue-text);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 2px #0000000d}.swap-device-modal .sd-summary-container .sd-summary-arrow .sd-arrow-circle i{font-size:16px}.swap-device-modal .sd-modal-footer{border-top:none;justify-content:flex-end;gap:12px;padding:0 24px 20px}.swap-device-modal .sd-modal-footer .btn{border-radius:6px;padding:8px 20px;font-size:14px;font-weight:600}.swap-device-modal .sd-modal-footer .btn-cancel{background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);color:var(--color-ra-dark-text)}.swap-device-modal .sd-modal-footer .btn-cancel:hover{background-color:var(--bs-tertiary-bg)}.swap-device-modal .sd-modal-footer .btn-swap{background-color:var(--color-primary-hover);color:#fff;border:none}.swap-device-modal .sd-modal-footer .btn-swap:hover{filter:brightness(90%)}.swap-device-modal .sd-modal-footer .btn-swap:disabled{opacity:.6}.dsh-modal .modal-content{background:#fff;border:none;border-radius:16px;overflow:hidden;box-shadow:0 24px 48px #0f172a47}.dsh-modal__dialog{max-width:920px}.dsh-header{background:var(--color-sidebar-bg,#1b2440);color:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.35rem 1rem;display:flex}.dsh-header__text{min-width:0}.dsh-title{color:#fff;margin:0 0 .45rem;font-size:1.2rem;font-weight:700;line-height:1.25}.dsh-identity{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;font-size:.82rem;display:flex}.dsh-identity__vin-label{opacity:.85;font-weight:600}.dsh-identity__vin{letter-spacing:.01em;font-weight:600}.dsh-reg-badge{letter-spacing:.02em;background:#ffffff2e;border-radius:999px;align-items:center;padding:.12rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.dsh-close-x{color:#fff;cursor:pointer;background:#3d4a6b;border:none;border-radius:999px;flex:none;width:32px;height:32px;font-size:1.35rem;line-height:1}.dsh-close-x:hover,.dsh-close-x:focus-visible{background:#4b587c;outline:none}.dsh-subheader{background:#fff;border-bottom:1px solid #edf1f5;justify-content:space-between;gap:.75rem;padding:.7rem 1.35rem;display:flex}.dsh-count{color:#5b8def;font-size:.78rem;font-weight:700}.dsh-sort-hint{color:#94a3b8;font-size:.75rem}.dsh-body{max-height:min(58vh,520px);overflow-y:auto;padding:0!important}.dsh-status{color:#64748b;align-items:center;gap:.5rem;margin:0;padding:1.5rem 1.35rem;font-size:.88rem;display:flex}.dsh-status--error{color:#b42318}.dsh-record{border-bottom:1px solid #eef2f6;grid-template-columns:118px 1fr;gap:.85rem 1rem;padding:1.05rem 1.35rem 1.15rem;display:grid}.dsh-record:last-child{border-bottom:none}.dsh-record__date{color:#1e293b;font-size:.95rem;font-weight:700}.dsh-record__time{color:#94a3b8;margin-top:.15rem;font-size:.75rem}.dsh-devices{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.55rem;display:grid}.dsh-device-card{border-radius:10px;min-width:0;padding:.7rem .8rem .75rem}.dsh-device-card--removed{background:#fdeeee;border:1px solid #f8d0d0}.dsh-device-card--installed{background:#e9f8ef;border:1px solid #ccebd6}.dsh-device-card__label{letter-spacing:.04em;margin-bottom:.28rem;font-size:.68rem;font-weight:700}.dsh-device-card--removed .dsh-device-card__label{color:#e11d48}.dsh-device-card--installed .dsh-device-card__label{color:#16a34a}.dsh-device-card__id{color:#0f172a;word-break:break-all;font-size:.82rem;font-weight:700}.dsh-device-card__iccid{color:#94a3b8;margin-top:.15rem;font-size:.75rem}.dsh-arrow{color:#94a3b8;align-self:center;font-size:.95rem}.dsh-chips{flex-wrap:wrap;gap:.4rem;display:flex}.dsh-detail-row{grid-template-columns:1fr auto 1fr;align-items:start;gap:.55rem;margin-top:.7rem;display:grid}.dsh-arrow--spacer{visibility:hidden}.dsh-meta-right{min-width:0}.dsh-chip{border-radius:999px;align-items:center;padding:.18rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.dsh-chip--reason{color:#7c2d12;background:#fdecc8}.dsh-chip--odo{color:#475569;background:#eef2f7}.dsh-notes{color:#1e293b;margin:0;font-size:.82rem}.dsh-notes strong{font-weight:700}.dsh-actors{color:#94a3b8;margin:.35rem 0 0;font-size:.75rem}.dsh-footer{background:#fff;border-top:1px solid #eef2f6;justify-content:flex-end;padding:.85rem 1.35rem 1.1rem;display:flex}.dsh-close-btn{color:#fff;background:var(--color-sidebar-bg,#1b2440)!important;border:none!important;border-radius:8px!important;padding:.45rem 1.15rem!important;font-size:.85rem!important;font-weight:600!important}.dsh-modal--dark .modal-content,.dsh-modal--dark .dsh-subheader,.dsh-modal--dark .dsh-footer,.dsh-modal--dark .dsh-body{background:var(--color-bg-card,#1e1e1e)}.dsh-modal--dark .dsh-subheader,.dsh-modal--dark .dsh-record,.dsh-modal--dark .dsh-footer{border-color:#333}.dsh-modal--dark .dsh-record__date,.dsh-modal--dark .dsh-device-card__id,.dsh-modal--dark .dsh-notes{color:#e5e7eb}.dsh-modal--dark .dsh-sort-hint,.dsh-modal--dark .dsh-record__time,.dsh-modal--dark .dsh-device-card__iccid,.dsh-modal--dark .dsh-actors,.dsh-modal--dark .dsh-status{color:#9ca3af}.dsh-modal--dark .dsh-chip--odo{color:#cbd5e1;background:#2c3344}@media (width<=767px){.dsh-record,.dsh-devices,.dsh-detail-row{grid-template-columns:1fr}.dsh-arrow{justify-self:center;transform:rotate(90deg)}.dsh-arrow--spacer{display:none}}.modal.ams-modal{overflow:visible auto!important}.ams-modal .modal-content{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:16px;overflow:visible;box-shadow:0 24px 48px #0f172a2e}.ams-modal .modal-body,.ams-modal .modal-dialog{overflow:visible}.ams-modal .ams-datepicker-popper.react-datepicker-popper{z-index:1060;max-width:none;overflow:visible}.ams-modal--light .modal-content,.ams-modal--dark .modal-content{background:var(--color-bg-card);border:1px solid var(--color-border-primary)}.ams-modal__dialog{max-width:920px}.ams-modal__header{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;padding:1.25rem 1.5rem 0;display:flex!important}.ams-modal__title{min-width:0;color:var(--color-text-primary);flex:auto;margin-bottom:0;padding-right:0;font-size:1.05rem;font-weight:700;line-height:1.35}.ams-modal--dark .ams-modal__title{color:var(--color-text-primary)}.ams-modal__close{opacity:.85;border-radius:999px;flex:none;align-self:flex-start;margin-top:-.15rem;margin-left:auto;margin-right:0;line-height:1;color:var(--color-text-secondary)!important;padding:.35rem .5rem!important;text-decoration:none!important}.ams-modal__close:hover{opacity:1;background:#0f172a0f}.ams-modal--dark .ams-modal__close{color:var(--color-text-secondary)!important}.ams-modal--dark .ams-modal__close:hover{background:var(--color-bg-hover)}.ams-modal__body{padding:0 1.5rem 1.5rem}.ams-summary-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:1.25rem;display:grid}.ams-summary-row.ams-summary-row--top,.ams-summary-row.ams-summary-row--readonly{grid-template-columns:repeat(3,1fr)}.ams-modal__title-wrap{flex:auto;min-width:0}.ams-modal__subtitle{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.875rem;font-weight:500;line-height:1.35}@media (width<=767px){.ams-summary-row,.ams-summary-row.ams-summary-row--top,.ams-summary-row.ams-summary-row--readonly{grid-template-columns:repeat(2,1fr)}}@media (width<=479px){.ams-summary-row,.ams-summary-row.ams-summary-row--readonly{grid-template-columns:1fr}}.ams-mapping-date-wrap{width:100%}.ams-mapping-date-wrap .react-datepicker-wrapper{width:100%;display:block}.ams-mapping-date-input{width:100%}.ams-datepicker-calendar.react-datepicker{--ams-datepicker-time-col:8.75rem;grid-template-columns:minmax(19em, max-content) var(--ams-datepicker-time-col);box-sizing:border-box;grid-template-rows:auto;align-items:stretch;column-gap:0;width:max-content;min-width:0;max-width:calc(100vw - 1.5rem);display:grid;overflow:visible}.ams-datepicker-calendar .react-datepicker__month-container{float:none;grid-area:1/1;width:auto;min-width:19em}.ams-datepicker-calendar .react-datepicker__navigation--next,.ams-datepicker-calendar .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:calc(var(--ams-datepicker-time-col) + 2px);left:auto}.ams-datepicker-calendar .react-datepicker__navigation--previous{left:2px}.ams-datepicker-calendar.react-datepicker .react-datepicker__children-container{width:var(--ams-datepicker-time-col);min-width:var(--ams-datepicker-time-col);max-width:var(--ams-datepicker-time-col);box-sizing:border-box;background:#f8f9fa;border-top:none;border-left:1px solid #aeaeae;grid-area:1/2;align-self:stretch;padding:12px 10px}.ams-datepicker-calendar--dark.react-datepicker .react-datepicker__children-container,.ams-datepicker-calendar--dark .react-datepicker__children-container{border-top-color:var(--color-border-primary,#475569);background:var(--color-bg-secondary,#1e293b)}.ams-calendar-time-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.ams-calendar-time-row--aside{flex-direction:column;align-items:stretch;gap:10px;height:100%}.ams-calendar-time-row--aside .ams-calendar-time-row__fields{flex-direction:column;align-items:stretch;gap:8px;width:100%}.ams-calendar-time-row--aside .ams-calendar-time-row__sep{display:none}.ams-calendar-time-row--aside .ams-calendar-time-row__select{width:100%;min-width:0}.ams-calendar-time-row__label{letter-spacing:.04em;text-transform:uppercase;color:#495057;width:100%;font-size:11px;font-weight:700}.ams-datepicker-calendar--dark .ams-calendar-time-row__label{color:var(--color-text-secondary,#94a3b8)}.ams-calendar-time-row__fields{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.ams-calendar-time-row__sep{color:#495057;-webkit-user-select:none;user-select:none;font-weight:600}.ams-datepicker-calendar--dark .ams-calendar-time-row__sep{color:var(--color-text-primary,#e2e8f0)}.ams-calendar-time-row__select{min-width:3.25rem;padding-top:.2rem;padding-bottom:.2rem;font-size:12px}.ams-calendar-time-row__select--ampm{min-width:4.25rem}.ams-tile__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:8px;font-size:11px;font-weight:700}.ams-modal--dark .ams-tile__label{color:var(--color-text-tertiary)}.ams-tile__value{color:var(--color-text-inverse);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);word-break:break-all;border-radius:10px;align-items:center;min-height:42px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.ams-modal--dark .ams-tile__value{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary)}.ams-subsystem-panel{color:#fff;border-radius:14px;padding:16px 18px 18px;background-color:#1e3a8a!important;background-image:none!important}.ams-modal--dark .ams-subsystem-panel{border:1px solid var(--color-border-primary);background-color:#1e3a8a!important;background-image:none!important}.ams-subsystem-panel__head{color:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:14px;font-size:13px;font-weight:700;display:grid}.ams-subsystem-panel__list{flex-direction:column;gap:10px;display:flex}.ams-subsystem-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.ams-subsystem-row__box{color:var(--color-text-primary);background:var(--color-bg-tertiary);border:none;border-radius:10px;align-items:center;min-height:44px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.ams-modal--dark .ams-subsystem-row__box{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.ams-subsystem-row__box--id{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:500}.ams-field{min-width:0}.ams-field__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:8px;font-size:11px;font-weight:700}.ams-modal--dark .ams-field__label{color:var(--color-text-tertiary)}.ams-field__control{border-radius:10px;min-height:42px;font-size:13px;font-weight:500}.ams-field__control--editable{color:var(--color-text-primary)!important;border:1px solid var(--color-border-primary,#ced4da)!important;background-color:#fff!important}.ams-modal--dark .ams-field__control--editable{background-color:var(--color-bg-tertiary,#334155)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-primary)!important}.ams-field__control--editable.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-position:right .65rem center;background-repeat:no-repeat;background-size:14px 12px;padding-right:2.5rem}.ams-modal--dark .ams-field__control--editable.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23cbd5e1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")}.ams-field__control--readonly{cursor:not-allowed;opacity:1;color:var(--color-text-secondary,#6c757d)!important;border:1px solid var(--color-border-primary,#dee2e6)!important;background:#e9ecef!important}.ams-modal--dark .ams-field__control--readonly{color:var(--color-text-tertiary)!important;background:#0f172a8c!important}.ams-input-group .ams-field__control--editable,.ams-input-group .ams-field__control--readonly{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none!important}.ams-input-group__icon{color:var(--color-text-secondary);border-top-right-radius:10px;border-bottom-right-radius:10px;padding-left:10px;padding-right:12px;border:1px solid var(--color-border-primary,#ced4da)!important;background:#fff!important;border-left:none!important}.ams-modal--dark .ams-input-group__icon{color:var(--color-text-secondary);background:var(--color-bg-tertiary)!important;border-color:var(--color-border-primary)!important}.ams-input-group__icon--static{cursor:default;pointer-events:none}.ams-input-group__edit-btn:focus-visible{outline:2px solid var(--color-primary,#0d6efd);outline-offset:2px;z-index:1}.ams-input-group:has(.ams-field__control--readonly) .ams-input-group__icon{color:var(--color-text-secondary,#6c757d);border-color:var(--color-border-primary,#dee2e6)!important;background:#e9ecef!important}.ams-modal--dark .ams-input-group:has(.ams-field__control--readonly) .ams-input-group__icon{color:var(--color-text-tertiary);border-color:var(--color-border-primary)!important;background:#0f172a8c!important}.ams-subsystem-row__input{border:1px solid #00000026;border-radius:10px;min-height:44px;font-size:13px;font-weight:500;color:#1e293b!important;background-color:#fff!important}.ams-subsystem-row__input.form-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-position:right .65rem center;background-repeat:no-repeat;background-size:14px 12px;padding-right:2.5rem;background-color:#fff!important}.ams-modal--dark .ams-subsystem-row__input{border-color:#00000026;color:#1e293b!important;background-color:#fff!important}.ams-modal--dark .ams-subsystem-row__input.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23cbd5e1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-color:var(--color-bg-tertiary)!important}.ams-subsystem-row__input--id{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.ams-subsystem-input-group .ams-subsystem-row__input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none!important}.ams-subsystem-row__input--id-readonly{cursor:default;color:#1e293b!important;background-color:#fff!important;border-color:#00000026!important}.ams-modal--dark .ams-subsystem-row__input--id-readonly{color:#1e293b!important;background-color:#fff!important;border-color:#00000026!important}.ams-subsystem-input-group .ams-input-group__icon,.ams-modal--dark .ams-subsystem-input-group .ams-input-group__icon{color:#475569;background-color:#fff!important;border-color:#00000026!important}.ams-subsystem-input-group__edit-btn{cursor:pointer;margin:0;line-height:1}.ams-subsystem-input-group__edit-btn:focus-visible{outline-offset:2px;z-index:1;outline:2px solid #ffffffd9}.ams-modal--dark .ams-subsystem-input-group__edit-btn:focus-visible{outline-color:var(--color-primary,#0d6efd)}.ams-subsystem-id-wrap{align-items:stretch;gap:8px;min-width:0;display:flex}.ams-subsystem-id-wrap .ams-subsystem-input-group{flex:1;min-width:0}.ams-subsystem-row__remove{color:#fff;cursor:pointer;background:#404958;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;transition:background .15s;display:flex}.ams-subsystem-row__remove:hover{background:#5d6572}.ams-modal--dark .ams-subsystem-row__remove{color:#fff;background:#404958}.ams-subsystem-panel__footer{justify-content:flex-end;margin-top:14px;display:flex}.ams-btn-add-row{border-radius:10px;padding:8px 18px;font-weight:600}.ams-modal__footer{gap:10px;padding:0 1.5rem 1.25rem}.ams-modal__footer .btn-outline-secondary,.ams-modal__footer .btn-primary{border-radius:10px;min-width:100px;font-weight:600}.ams-input-group.input-group,.ams-subsystem-input-group.input-group{flex-wrap:nowrap;width:100%;display:flex}.ams-subsystem-input-group>.form-control{min-width:0}.ams-select-edit{grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;width:100%;min-width:0;display:grid}.ams-select-edit>.searchable-select{flex-direction:column;max-width:100%;width:100%!important;min-width:0!important;display:flex!important}.ams-select-edit>.searchable-select>.searchable-select__trigger{box-sizing:border-box;flex:auto;width:100%;border-right:none!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.ams-select-edit .searchable-select__trigger:disabled{cursor:default}.ams-select-edit__btn{box-sizing:border-box;cursor:pointer;border:1px solid var(--color-border-primary,#dee2e6);width:42px;min-height:42px;color:var(--color-text-secondary,#6c757d);background:#e9ecef;border-left:none;border-top-right-radius:10px;border-bottom-right-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:flex}.ams-select-edit__btn:disabled{cursor:default;opacity:.7}.ams-select-edit__btn--static{cursor:default;pointer-events:none}.ams-select-edit__btn:focus-visible{outline:2px solid var(--color-primary,#0d6efd);outline-offset:2px;z-index:1}.ams-select-edit:has(.searchable-select__trigger:not(:disabled)) .ams-select-edit__btn{border-color:var(--color-border-primary,#ced4da);background:#fff}:is(.ams-select-edit--subsystem .ams-select-edit__btn,.ams-select-edit--subsystem:has(.searchable-select__trigger:not(:disabled)) .ams-select-edit__btn){color:#475569;background:#fff;border-color:#00000026;min-height:44px}.ams-subsystem-row>*{width:100%;min-width:0}.ams-subsystem-row>.searchable-select{flex-direction:column;min-width:0;width:100%!important;display:flex!important}.ams-field .searchable-select__trigger{border-radius:10px;min-height:42px;font-size:13px;font-weight:500;color:var(--color-text-primary)!important;border:1px solid var(--color-border-primary,#ced4da)!important;background-color:#fff!important}.ams-field .ams-select-edit .searchable-select__trigger:disabled{color:var(--color-text-secondary,#6c757d)!important;background:#e9ecef!important}.ams-modal--dark .ams-field .searchable-select__trigger{background-color:var(--color-bg-tertiary,#334155)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-primary)!important}.ams-modal--dark .ams-field .ams-select-edit .searchable-select__trigger:disabled{color:var(--color-text-tertiary)!important;background:#0f172a8c!important}.ams-subsystem-row .searchable-select__trigger{border-radius:10px;min-height:44px;font-size:13px;font-weight:500;color:#1e293b!important;background-color:#fff!important;border:1px solid #00000026!important}.ams-subsystem-row .ams-select-edit .searchable-select__trigger{border-right:none!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.ams-modal--dark .ams-subsystem-row .searchable-select__trigger{color:#1e293b!important;background-color:#fff!important;border-color:#00000026!important}.nam-page{max-width:100%;min-height:100%;padding:1.5rem 1.75rem 2.5rem}.nam-page--light{color:#1f2937;background-color:#f4f6f9}.nam-page--dark{color:#e2e8f0;background-color:#0f172a}.nam-breadcrumb{color:#6b7280;font-size:13px;font-weight:500}.nam-page--dark .nam-breadcrumb{color:#94a3b8}.nam-title{color:#0a1628;margin:0;font-size:1.5rem;font-weight:700}.nam-page--dark .nam-title{color:#f8fafc}.nam-title-row{align-items:center;gap:.75rem;display:flex}.nam-title-row .nam-breadcrumb{min-width:0}.nam-btn-back{flex-shrink:0}.nam-section{border-radius:14px;padding:20px 22px}.nam-section--asset{background:#eef1f5;border:1px solid #e2e8f0}.nam-row--org-model{margin-bottom:0}.nam-row--vehicle{padding-top:2px}.nam-page--dark .nam-section--asset{background:#1e293b;border-color:#334155}.nam-nested-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px}.nam-page--dark .nam-nested-card{background:#0f172a;border-color:#334155}.nam-nested-title{color:#374151;margin:0 0 14px;font-size:14px;font-weight:700}.nam-page--dark .nam-nested-title{color:#e5e7eb}.nam-section--white{background:#fff;border:1px solid #e8ecf1;box-shadow:0 1px 2px #0f172a0f}.nam-page--dark .nam-section--white{box-shadow:none;background:#1e293b;border-color:#334155}.nam-section-title{color:#111827;margin:0 0 16px;font-size:15px;font-weight:700}.nam-page--dark .nam-section-title{color:#f8fafc}.nam-label{color:#374151;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.nam-page--dark .nam-label{color:#cbd5e1}.nam-input{min-height:42px;font-size:14px;border:1px solid #d1d5db!important;border-radius:10px!important}.nam-input.is-invalid{border-color:#dc2626!important}.nam-page--dark .nam-input.is-invalid{border-color:#f87171!important}.nam-field-error{color:#dc2626;font-size:12px;font-weight:600}.nam-page--dark .nam-field-error{color:#f87171}.nam-fullscreen-loading{z-index:2000;background:#f4f6f940;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nam-page--dark .nam-fullscreen-loading{background:#0f172a59}.nam-fullscreen-loading__spinner{border-width:.25rem;width:1.9rem;height:1.9rem;margin-left:220px;color:#2563eb!important}.nam-page--dark .nam-fullscreen-loading__spinner{color:#60a5fa!important}.nam-fullscreen-loading__label{color:#374151;margin-left:220px;font-size:14px;font-weight:400}.nam-page--dark .nam-fullscreen-loading__label{color:#e2e8f0}.nam-page--dark .nam-input{color:#e2e8f0!important;background:#0f172a!important;border-color:#475569!important}.nam-btn-add-row{border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;color:#fff!important;background:#0047bb!important}.nam-page--dark .nam-btn-add-row{background:#2563eb!important}.nam-subsystem-remove-col{min-height:42px}.nam-btn-remove-row{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:42px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.nam-page--dark .nam-btn-remove-row{background:var(--color-severity-critical-bg);border-color:var(--color-danger);color:var(--color-danger-light)}.nam-btn-remove-row:hover{background:#fee2e2}.nam-page--dark .nam-btn-remove-row:hover{background:#ef444433}.nam-btn-remove-row .bi{font-size:1rem}@media (width<=767px){.nam-btn-remove-row{align-self:flex-start;width:auto}}.nam-row-spacer{height:42px;display:block}.nam-handshake{background:linear-gradient(#ecfdf5 0%,#d1fae5 100%);border:2px dashed #86efac;border-radius:14px;padding:16px 20px}.nam-page--dark .nam-handshake{background:#10b9811f;border-color:#34d399}.nam-handshake__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.nam-handshake__left{align-items:flex-start;gap:12px;display:flex}.nam-handshake__icon{color:#059669;font-size:1.75rem;line-height:1}.nam-page--dark .nam-handshake__icon{color:#34d399}.nam-handshake__icon-img{object-fit:contain;width:36px;height:36px;display:block}.nam-handshake__title{color:#065f46;font-size:15px;font-weight:700}.nam-page--dark .nam-handshake__title{color:#a7f3d0}.nam-handshake__sub{color:#047857;margin-top:4px;font-size:13px}.nam-page--dark .nam-handshake__sub{color:#6ee7b7}.nam-btn-diagnostics{cursor:not-allowed;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;background:var(--color-bg-tertiary)!important;color:var(--color-text-tertiary)!important;border:none!important}.nam-page--dark .nam-btn-diagnostics{background:var(--color-bg-tertiary)!important;color:var(--color-text-tertiary)!important}.nam-footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.nam-btn-reset{border-radius:10px;padding:10px 28px;font-size:14px;font-weight:600;color:#0369a1!important;background:#e0f2fe!important;border:1px solid #bae6fd!important}.nam-page--dark .nam-btn-reset{background:var(--color-info)!important;border-color:var(--color-info)!important;color:var(--color-text-inverse)!important}.nam-footer .gocc-reset-btn{border-radius:10px!important;width:42px!important;min-width:42px!important;height:42px!important}.nam-btn-confirm{border:none;border-radius:10px;padding:10px 28px;font-size:14px;font-weight:600;color:#fff!important;background:#0047bb!important}.nam-page--dark .nam-btn-confirm{background:#2563eb!important}.nam-register-alert{color:#dc2626;font-size:14px;font-weight:600}.nam-page--dark .nam-register-alert{color:#f87171}.nam-section .searchable-select,.nam-section .searchable-select__trigger{width:100%}.nam-section .searchable-select__trigger{min-height:42px;font-size:14px;color:#1f2937!important;background-color:#fff!important;border:1px solid #d1d5db!important;border-radius:10px!important}.nam-page--dark .nam-section .searchable-select__trigger{color:#e2e8f0!important;background:#0f172a!important;border-color:#475569!important}.nam-section .searchable-select--invalid .searchable-select__trigger{border-color:#dc2626!important}.nam-page--dark .nam-section .searchable-select--invalid .searchable-select__trigger{border-color:#f87171!important}@media (width<=768px){.nam-header{flex-direction:column;gap:12px;align-items:stretch!important}.nam-actions{flex-direction:column-reverse;width:100%}.nam-actions button{width:100%}.nam-grid-2col,.nam-grid-3col{grid-template-columns:1fr!important}}.dr-page{box-sizing:border-box;background-color:var(--color-dr-page-bg);max-width:100%;height:100%;min-height:0;color:var(--color-text-primary);flex-direction:column;padding:0 1.75rem 1rem;display:flex}.dr-breadcrumb{letter-spacing:0;text-transform:none;color:var(--color-text-secondary);margin-bottom:.35rem;font-size:13px;font-weight:500}.dr-header-row{flex-shrink:0;margin-bottom:1.25rem}.dr-btn-new-asset{white-space:nowrap;cursor:pointer;border-radius:8px;padding:8px 20px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;line-height:1.25;background-color:var(--color-sidebar-bg)!important;color:#fff!important;border:none!important}.dr-btn-new-asset:hover{opacity:.92;background-color:var(--color-sidebar-bg)!important;color:#fff!important}.dr-page--dark .dr-btn-new-asset,[data-theme=dark] .dr-btn-new-asset{color:#fff!important;background-color:#1e3a8a!important}.dr-page--dark .dr-btn-new-asset:hover,[data-theme=dark] .dr-btn-new-asset:hover{color:#fff!important;background-color:#1d4ed8!important}.dr-list-shell{background:var(--color-dr-card-bg);border:1px solid var(--color-dr-card-border);width:100%;min-width:0;min-height:0;box-shadow:var(--color-dr-card-shadow);border-radius:12px;flex-direction:column;flex:auto;display:flex;overflow:hidden}.dr-filter-card{flex-shrink:0;padding:10px 20px}.dr-field-label{color:var(--color-dr-field-label);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.dr-filter-select{background-color:var(--color-bg-input);min-width:160px;max-width:220px;height:40px;color:var(--color-text-primary);border-color:var(--color-border-primary);border-radius:8px;font-size:13px}.dr-filter-model-popper{flex:150px;min-width:130px;max-width:220px}.dr-filter-card .dr-filter-model-popper .nam-popper-select-toggle.dr-filter-model-toggle{background-color:var(--color-bg-input);min-height:40px;color:var(--color-text-primary);border-color:var(--color-border-primary);border-radius:8px;font-size:13px}.dr-page--dark .dr-filter-card{border-bottom-color:var(--color-dr-card-border)}.dr-page--dark .dr-field-label{color:var(--color-dr-field-label)}.dr-page--dark .dr-filter-card .dr-filter-model-popper .nam-popper-select-toggle.dr-filter-model-toggle{color:#e2e8f0!important;background-color:#1e293b!important;border-color:#475569!important}.dr-page--dark .dr-filter-card .dr-filter-model-popper .nam-popper-select-toggle.dr-filter-model-toggle:hover:not(:disabled),.dr-page--dark .dr-filter-card .dr-filter-model-popper .nam-popper-select-toggle.dr-filter-model-toggle:focus-visible{box-shadow:0 0 0 .2rem #2563eb40;color:#f8fafc!important;background-color:#334155!important;border-color:#64748b!important}.dr-page--dark .dr-filter-card .nam-popper-select-toggle.dr-filter-model-toggle .text-muted{color:#94a3b8!important}.dr-page--dark .dr-filter-card .gocc-search-container{width:100%}.dr-filter-card .dr-filter-model-popper .nam-popper-select-menu .nam-popper-select-search{font-size:12px}.dr-filter-card .dr-filter-model-popper .nam-popper-select-menu .nam-popper-select-item{padding-top:.35rem;padding-bottom:.35rem;font-size:12px;line-height:1.35}.dr-filter-card .dr-filter-model-popper .nam-popper-select-menu .dropdown-item.active,.dr-filter-card .dr-filter-model-popper .nam-popper-select-menu .dropdown-item.active:hover,.dr-filter-card .dr-filter-model-popper .nam-popper-select-menu .dropdown-item.active:focus{background-color:var(--color-sim-pagination-active-bg)!important;color:var(--color-sim-pagination-active-text)!important}.dr-search-input{background-color:var(--color-bg-input);height:40px;color:var(--color-text-primary);border-color:var(--color-border-primary);font-size:13px;border-right:none!important;border-radius:8px 0 0 8px!important}.dr-search-addon{background-color:var(--color-bg-input);border-color:var(--color-border-primary);color:var(--color-text-secondary);border-left:none!important;border-radius:0 8px 8px 0!important}.dr-btn-reset{border-radius:8px;flex-shrink:0;min-height:40px;padding:8px 20px;font-size:14px;font-weight:600;border:1px solid var(--color-dr-reset-border)!important;background:var(--color-dr-reset-bg)!important;color:var(--color-dr-reset-text)!important}.dr-filter-card .gocc-reset-btn{flex-shrink:0;border-radius:8px!important;width:40px!important;min-width:40px!important;height:40px!important}.dr-btn-reset:hover:not(:disabled){filter:brightness(.97)}.dr-btn-reset:disabled{opacity:.55;cursor:not-allowed}@media (width>=992px){.dr-btn-reset{width:auto;min-width:96px}}.dr-card{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.dr-table-wrap{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.dr-pagination-bar{border-bottom:1px solid var(--color-dr-pagination-border);justify-content:space-between;align-items:center;padding:8px 16px 10px;display:flex}.dr-pagination-text{color:var(--color-dr-pagination-muted);font-size:12px;font-weight:500}.dr-pagination-actions{gap:8px;display:flex}.dr-page-btn{border:1px solid var(--color-dr-page-btn-border);background:var(--color-dr-page-btn-bg);color:var(--color-dr-page-btn-text);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s}.dr-page-btn:disabled{opacity:.5;cursor:not-allowed}.dr-page-btn--primary{background:var(--color-dr-page-btn-primary-bg);border-color:var(--color-dr-page-btn-primary-border);color:#fff}.dr-page-btn--primary:hover:not(:disabled){background:var(--color-dr-page-btn-primary-hover-bg);border-color:var(--color-dr-page-btn-primary-hover-bg)}.dr-table{vertical-align:middle;margin:0;font-size:13px}.dr-table thead th{text-transform:none;text-align:center;color:var(--color-dr-table-th-text);background:var(--color-dr-table-th-bg);border-bottom:1px solid var(--color-dr-table-th-border);white-space:nowrap;padding:14px 12px;font-size:11px;font-weight:700}.dr-table tbody td{border-color:var(--color-dr-table-td-border);color:var(--color-dr-table-td-text);vertical-align:middle;text-align:center;padding:14px 12px}.dr-vehicle-line{color:var(--color-dr-vehicle-title);font-weight:700;line-height:1.35;display:block}.dr-vehicle-sub{color:var(--color-dr-vehicle-sub);margin-top:2px;font-size:12px;font-weight:400;display:block}.dr-imei-badge{background:var(--color-dr-imei-badge-bg);color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.dr-connectivity{color:var(--color-dr-connectivity-text);font-size:13px;font-weight:500;line-height:1.4}.dr-connectivity .dr-iccid-sub{color:var(--color-dr-connectivity-sub);margin-top:2px;font-size:12px;font-weight:400}.dr-signal{align-items:center;gap:8px;display:inline-flex}.dr-signal__bars{align-items:flex-end;gap:2px;height:16px;display:flex}.dr-signal__bar{background:var(--color-dr-signal-bar-neutral);border-radius:1px;width:4px}.dr-signal--excellent .dr-signal__bar{background:#22c55e}.dr-signal--excellent .dr-signal__bar:first-child{height:6px}.dr-signal--excellent .dr-signal__bar:nth-child(2){height:10px}.dr-signal--excellent .dr-signal__bar:nth-child(3){height:14px}.dr-signal--excellent .dr-signal__bar:nth-child(4){height:16px}.dr-signal--low .dr-signal__bar:first-child{background:#ef4444;height:6px}.dr-signal--low .dr-signal__bar:nth-child(2){background:#ef4444;height:8px}.dr-signal--low .dr-signal__bar:nth-child(3),.dr-signal--low .dr-signal__bar:nth-child(4){background:#fecaca;height:4px}.dr-signal__text{font-size:12px;font-weight:600}.dr-signal--excellent .dr-signal__text{color:#16a34a}.dr-signal--low .dr-signal__text{color:#dc2626}.dr-status{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.dr-status__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dr-status--active .dr-status__dot{background:#22c55e}.dr-status--offline .dr-status__dot{background:#ef4444}.dr-status--active{color:#16a34a}.dr-status--offline{color:#dc2626}.dr-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;min-width:max-content;display:flex}.dr-btn-swap{border:1px solid var(--color-dr-swap-border);background:var(--color-dr-swap-bg);color:var(--color-dr-swap-text);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.dr-btn-dlink{border:1px solid var(--color-dr-dlink-border);background:var(--color-dr-dlink-bg);color:var(--color-dr-dlink-text);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.dr-btn-dlink:disabled{opacity:var(--color-dr-dlink-disabled-opacity);cursor:not-allowed;pointer-events:none}.dr-link-icon-btn{cursor:pointer;z-index:1;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;line-height:0;display:inline-flex;position:relative}.dr-link-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #0047bb}.dr-link-icon{color:var(--color-dr-link-icon);pointer-events:none;padding:2px;font-size:1.1rem}.dr-meta{color:var(--color-dr-meta);font-size:12px;line-height:1.4}.dr-swapped-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.dr-swapped-link:hover,.dr-swapped-link:focus-visible{color:#1d4ed8;outline:none}@media (width<=991px){.dr-filter-card .dr-btn-reset{width:100%}}.dr-mapping-update-alert .modal-content{background-color:var(--color-nav-bg);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.dr-mapping-update-alert .text-body-secondary{color:var(--color-text-secondary)!important}.dr-vehicle-status-pill{color:#f8fafc;background:#64748b;border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.dr-vehicle-status-pill--moving{color:#fff;background:var(--vehicle-status-moving)}.dr-vehicle-status-pill--charging{color:#fff;background:var(--vehicle-status-charging)}.dr-vehicle-status-pill--stopped{color:#fff;background:var(--vehicle-status-stopped)}.dr-vehicle-status-pill--idle{color:#fff;background:var(--vehicle-status-idle)}.dr-vehicle-status-pill--disconnected{color:#fff;background:var(--vehicle-status-disconnected)}.dr-vehicle-status-pill--offline{color:#fff;background:var(--vehicle-status-offline)}.dr-vehicle-status-pill--total,.dr-vehicle-status-pill--na,.dr-vehicle-status-pill--unknown{color:#f8fafc;background:#64748b}.dr-page .dr-rdt-embed .rdt-wrapper.rdt-wrapper--report{flex-direction:column;flex:1 1 0;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.dr-filter-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;width:100%;display:flex}.dr-search-group{flex:0 300px;min-width:240px}.dr-filter-group{flex-direction:column;flex:auto;min-width:0;display:flex}.dr-filter-selects-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.dr-filter-field{flex-direction:column;flex:150px;min-width:130px;max-width:220px;display:flex}.dr-filter-field .dr-filter-model-popper{flex:auto;width:100%;min-width:0;max-width:none}.dr-rdt-embed .rdt-wrapper--report .rdt-table-container{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:0 0;flex:auto;max-width:100%;min-height:0;max-height:100%;overflow-y:auto;width:100%!important;overflow-x:auto!important}.dr-rdt-embed .rdt-table{table-layout:auto;border-spacing:0;margin:0 auto;border-collapse:separate!important;width:100%!important;min-width:1000px!important}.dr-rdt-embed .rdt-table__head .rdt-table__th{z-index:5;position:sticky;top:0}.dr-rdt-embed .rdt-table__th,.dr-rdt-embed .rdt-table__td{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;text-align:center!important;vertical-align:middle!important;padding:14px 12px!important;font-size:13px!important}.dr-rdt-embed .rdt-table__th{color:var(--color-text-inverse)!important;background:var(--color-sidebar-bg)!important;font-size:11px!important;font-weight:700!important}.dr-rdt-embed .rdt-table__td{border-bottom:1px solid var(--color-dr-table-td-border)!important;color:var(--color-dr-table-td-text)!important}.dr-rdt-embed .rdt-table__th:first-child,.dr-rdt-embed .rdt-table__td:first-child{padding-left:24px!important}.dr-rdt-embed .rdt-table__th:first-child{border-top-left-radius:8px}.dr-rdt-embed .rdt-table__th:last-child,.dr-rdt-embed .rdt-table__td:last-child{padding-right:24px!important}.dr-rdt-embed .rdt-table__th:last-child{border-top-right-radius:8px}.dr-rdt-embed .dr-vehicle-line,.dr-rdt-embed .dr-vehicle-sub,.dr-rdt-embed .dr-imei-badge,.dr-rdt-embed .dr-vehicle-status-pill,.dr-rdt-embed .dr-meta,.dr-rdt-embed .dr-connectivity,.dr-rdt-embed .dr-connectivity .dr-iccid-sub{white-space:nowrap}.dr-rdt-embed .rdt-table tbody tr:last-child .rdt-table__td{border-bottom:1px solid var(--color-dr-card-border)!important}.dr-rdt-embed .rdt-footer{border-top:1px solid var(--color-dr-pagination-border);flex-shrink:0;margin-top:auto;padding:10px 16px}.mainContent:has(>.container-fluid.dr-page){flex-direction:column;min-height:0;display:flex;overflow:hidden}.mainContent:has(>.container-fluid.dr-page)>.container-fluid.dr-page{flex:1;min-height:0}.dr-filter-card .dr-filter-model-popper.searchable-select,.dr-filter-card .dr-filter-model-popper.searchable-select .searchable-select__trigger{width:100%}.dr-filter-card .dr-filter-model-popper.searchable-select .searchable-select__trigger{box-sizing:border-box;border-radius:8px;height:40px;min-height:40px;font-size:13px;background-color:var(--color-bg-input)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-primary)!important}.dr-filter-card .gocc-search-box{box-sizing:border-box;border-radius:8px;height:40px;min-height:40px;background-color:var(--color-bg-input)!important;border-color:var(--color-border-primary)!important}.dr-filter-card .gocc-search-input{color:var(--color-text-primary)!important;font-size:13px!important}.dr-filter-card .gocc-search-icon-btn{height:100%;font-size:14px}.dr-filter-card .dr-filter-model-popper.searchable-select .searchable-select__panel{width:max-content;max-width:280px}@media (width<=768px){.dr-header-row{flex-direction:column;gap:12px;align-items:stretch!important}.dr-btn-new-asset{text-align:center;justify-content:center;width:100%}.dr-filter-toolbar{flex-direction:column;align-items:stretch;gap:12px}.dr-search-group{flex:100%;width:100%!important;max-width:100%!important}.dr-filter-group{width:100%}.dr-filter-selects-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.dr-filter-field{flex:140px;min-width:130px;max-width:100%}.dr-filter-model-popper{flex:140px;min-width:130px!important;max-width:100%!important}.dr-filter-card{padding:12px 14px}}@media (width>=769px) and (width<=1199px){.dr-filter-field,.dr-filter-model-popper{flex:130px;min-width:120px;max-width:180px}}@media (width>=1440px){.dr-page{max-width:100%;padding-left:1.5rem;padding-right:1.5rem}.dr-btn-new-asset{padding:8px 22px!important;font-size:13px!important}}.ota-campaign-page{box-sizing:border-box;background-color:var(--color-bg-primary);height:100%;min-height:0;color:var(--color-text-primary);transition:background-color var(--transition-base), color var(--transition-base);flex-direction:column;display:flex;overflow:hidden;width:100%!important;max-width:100%!important}.ota-campaign-page>.container-fluid{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;align-items:stretch!important;width:100%!important;max-width:100%!important}.ota-campaign__title{color:var(--color-text-primary);margin:0;font-size:24px;font-weight:700;line-height:1.25}.ota-campaign__create-btn{background-color:var(--color-sidebar-bg)!important;color:#fff!important;cursor:pointer!important;border:none!important;border-radius:8px!important;padding:8px 20px!important;font-family:Poppins,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1.25!important}.ota-campaign__create-btn:hover{background-color:var(--color-sidebar-bg)!important;opacity:.92!important;color:#fff!important}.ota-campaign-page--dark .ota-campaign__create-btn,[data-theme=dark] .ota-campaign__create-btn{color:#fff!important;background-color:#1e3a8a!important}.ota-campaign-page--dark .ota-campaign__create-btn:hover,[data-theme=dark] .ota-campaign__create-btn:hover{color:#fff!important;background-color:#1d4ed8!important}.ota-campaign__stat-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}@media (width<=992px){.ota-campaign__stat-cards{grid-template-columns:1fr}}.ota-campaign__stat-card{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;padding:18px 20px 18px 22px;position:relative;overflow:hidden;box-shadow:0 1px 6px #0000000f}.ota-campaign__stat-card:before{content:"";background:linear-gradient(#3b82f6,#2563eb);border-radius:12px 0 0 12px;width:4px;position:absolute;top:0;bottom:0;left:0}.ota-campaign__stat-label{color:var(--color-text-secondary);margin-bottom:8px;font-size:13px;font-weight:500}.ota-campaign__stat-value{color:var(--color-primary);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.1}.ota-campaign__list-shell{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;padding:12px;overflow:hidden;box-shadow:0 1px 6px #0000000f}.ota-campaign__list-shell .rdt-wrapper--card{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.ota-payload__title{color:var(--color-text-primary,#1a1a2e);white-space:nowrap;font-size:14px;font-weight:600}.ota-campaign__can-cell{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.ota-campaign__can-code{color:var(--color-text-primary);white-space:nowrap;font-size:13px;font-weight:600}.ota-campaign__can-sub{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.ota-campaign__model{color:var(--color-text-primary);white-space:nowrap;font-size:12px;font-weight:700}.ota-payload__sub{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.ota-progress{width:100%;min-width:0;max-width:100%}.ota-progress__label{color:var(--color-text-secondary);white-space:nowrap;margin-bottom:4px;font-size:12px}.ota-progress__row{align-items:center;gap:8px;display:flex}.ota-progress__track{background:var(--color-bg-tertiary);border-radius:999px;flex:1;min-width:48px;height:8px;overflow:hidden}.ota-progress__track--aborted{background:var(--color-severity-critical-bg)}.ota-progress__fill{background:#94a3b8;border-radius:999px;height:100%;transition:width .3s}.ota-progress__fill--inprogress{background:#2e90fa}.ota-progress__fill--paused{background:#f79009}.ota-progress__fill--completed{background:#22c55e}.ota-progress__fill--failed{background:#f04438}.ota-progress__pct{color:var(--color-text-primary);white-space:nowrap;font-size:12px;font-weight:600}.ota-status{color:#f8fafc;white-space:nowrap;background:#64748b;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.ota-status__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ota-status--inprogress,.ota-status--completed{color:#f0fdf4;background:#15803d}.ota-status--scheduled,.ota-status--paused{color:#fffbeb;background:#c2410c}.ota-status--failed,.ota-status--aborted{color:#fef2f2;background:#b91c1c}.ota-status--draft{color:#f8fafc;background:#64748b}.ota-actions{word-break:normal;overflow-wrap:normal;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;min-width:0;margin:0 auto;display:inline-flex}.ota-actions__edit{background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;white-space:nowrap;word-break:normal;overflow-wrap:normal;border:none;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:600;transition:background .2s}.ota-actions__edit:hover{background:var(--color-primary-hover)}:is(.ota-campaign__table-wrap .rdt-wrapper--report .rdt-table__td:has(.ota-actions),.ota-campaign__table-wrap .rdt-wrapper--report .rdt-table__td:has(.table-row-action-wrap)){white-space:nowrap;word-break:normal;overflow-wrap:normal;text-align:center!important}.ota-campaign__muted-date{color:var(--color-text-secondary);white-space:nowrap;font-size:13px}.ota-campaign__table-wrap{border:1px solid var(--color-border-primary);background:var(--color-bg-card);border-radius:12px;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 12px #0f172a0f;align-self:stretch!important;width:100%!important;max-width:100%!important}.ota-campaign-page>.container-fluid>.d-flex.justify-content-between{flex-shrink:0}.ota-campaign-page .ota-campaign__summary-cards{flex-shrink:0;margin-bottom:16px;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-self:stretch!important;gap:16px!important;width:100%!important;max-width:none!important;display:grid!important}.ota-campaign-page .ota-campaign__summary-cards .top-summary-cards__item{background:var(--color-bg-card,#fff);border:1px solid var(--color-border-primary,#e5e7eb);border-left:4px solid var(--summary-stripe-color,var(--color-primary,#0d5de6));border-radius:12px;padding:10px 16px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 3px #0f172a0f;width:100%!important}.ota-campaign-page .ota-campaign__summary-cards .top-summary-cards__content{flex-direction:column;justify-content:center;gap:4px;width:100%;display:flex}.ota-campaign-page .ota-campaign__summary-cards .top-summary-cards__title{color:var(--color-text-primary,#4b5563);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;line-height:1.3;overflow:hidden}.ota-campaign-page .ota-campaign__summary-cards .top-summary-cards__value{letter-spacing:-.02em;color:var(--summary-stripe-color,var(--color-primary,#0d5de6));margin:0;font-family:Poppins,sans-serif;font-size:20px;font-weight:700;line-height:1}.ota-campaign__filter-bar{border-bottom:1px solid var(--color-border-primary);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;width:100%!important}.ota-campaign__table-wrap .rdt-wrapper--report{flex-direction:column;flex:auto;min-width:0;min-height:0;margin:0;padding:0;display:flex;align-self:stretch!important;width:100%!important;max-width:100%!important}.ota-campaign__table-wrap .rdt-table-container{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:0 0;border:none;border-radius:0;flex:auto;min-height:0;margin:0;padding:0;align-self:stretch!important;width:100%!important;max-width:100%!important;overflow:auto!important}.ota-campaign-page--dark .ota-campaign__filter-bar{border-bottom-color:#334155}.ota-campaign__filter-bar .gocc-search-container{width:100%;max-width:360px}.ota-campaign__pagination-bar{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;padding:8px 16px 10px;display:flex}.ota-campaign-page--dark .ota-campaign__pagination-bar{border-bottom-color:#334155}.ota-campaign__pagination-text{color:var(--color-text-secondary);font-size:12px;font-weight:500}.ota-campaign__pagination-actions{gap:8px;display:flex}.ota-campaign__page-btn{border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s}.ota-campaign__page-btn:disabled{opacity:.5;cursor:not-allowed}.ota-campaign__page-btn--primary{color:#fff;background:#0047bb;border-color:#0047bb}.ota-campaign__page-btn--primary:hover:not(:disabled){background:#003a9e;border-color:#003a9e}.ota-campaign-page--dark .ota-campaign__page-btn{color:#e2e8f0;background:#334155;border-color:#475569}.ota-campaign-page--dark .ota-campaign__page-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.ota-campaign-page--dark .ota-campaign__page-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.ota-campaign__table-wrap .rdt-table__head .rdt-table__th{z-index:5;position:sticky;top:0}.ota-campaign__table-wrap .rdt-wrapper--report .rdt-table{table-layout:auto;width:max-content;min-width:100%}.ota-campaign__table-wrap .rdt-wrapper--report .rdt-table__th,.ota-campaign__table-wrap .rdt-wrapper--report .rdt-table__td{box-sizing:border-box;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;vertical-align:middle!important;text-align:center!important;padding:12px 15px!important}.ota-campaign__table-wrap .rdt-wrapper--report .rdt-table__th{text-transform:none;border-top:1px solid var(--color-border-primary)!important;border-bottom:1px solid var(--color-border-primary)!important;border-right:1px solid var(--color-border-primary)!important;border-left:1px solid var(--color-border-primary)!important;box-shadow:none!important;font-size:12px!important}.ota-campaign__table-wrap .rdt-wrapper--report .rdt-table__td{color:var(--color-text-primary)!important;border-bottom:1px solid var(--color-border-primary)!important;border-right:1px solid var(--color-border-primary)!important;border-left:1px solid var(--color-border-primary)!important;background-color:#0000!important;font-size:13px!important}.ota-campaign__table-wrap .rdt-table__row{transition:background-color .15s}.ota-campaign__table-wrap .rdt-table__row:hover{background-color:var(--color-bg-hover)!important}.ota-campaign-page--dark .ota-campaign__table-wrap{box-shadow:0 2px 12px #00000040}.ota-campaign-page--dark .ota-campaign__table-wrap .rdt-wrapper--report .rdt-table__th{border-color:var(--color-border-primary)!important}.ota-campaign-page--dark .ota-campaign__table-wrap .rdt-wrapper--report .rdt-table__td{border-color:var(--color-border-primary)!important;color:var(--color-text-primary)!important}.ota-campaign-page--dark .ota-campaign__table-wrap .rdt-table__row:hover{background-color:var(--color-bg-hover)!important}.ota-campaign-page--dark .table-row-action-btn--details{background-color:color-mix(in srgb, var(--color-primary) 18%, transparent);border-color:var(--color-primary);color:var(--color-primary-light)}.ota-campaign__table-wrap .rdt-table tbody tr:last-child .rdt-table__td{border-bottom:1px solid var(--color-border-primary)!important}.ota-campaign-page--dark .ota-campaign__table-wrap .rdt-table tbody tr:last-child .rdt-table__td{border-bottom-color:var(--color-border-primary)!important}.ota-campaign__table-wrap .rdt-footer{border-top:1px solid var(--color-border-primary);box-sizing:border-box;background:var(--color-bg-card);flex-shrink:0;width:100%;margin:0;padding:10px 16px}.ota-campaign-page--dark .ota-campaign__table-wrap .rdt-footer{border-top-color:#334155}.mainContent:has(>.ota-campaign-page){flex-direction:column;min-height:0;display:flex;overflow:hidden}.mainContent:has(>.ota-campaign-page)>.ota-campaign-page{flex:1;min-height:0}.ota-campaign__table-wrap .rdt-table__th:first-child,.ota-campaign__table-wrap .rdt-table__td:first-child{width:56px;min-width:56px}.ota-campaign__table-wrap .rdt-table__th:nth-child(2),.ota-campaign__table-wrap .rdt-table__td:nth-child(2){min-width:160px;text-align:center!important}.ota-campaign__table-wrap .rdt-table__th:nth-child(3),.ota-campaign__table-wrap .rdt-table__td:nth-child(3){min-width:300px;text-align:center!important}.ota-campaign__table-wrap .rdt-table__th:nth-child(4),.ota-campaign__table-wrap .rdt-table__td:nth-child(4){min-width:220px}.ota-campaign__table-wrap .rdt-table__td:nth-child(4){font-size:13px!important}.ota-campaign__table-wrap .rdt-table__th:nth-child(5),.ota-campaign__table-wrap .rdt-table__td:nth-child(5){min-width:180px}.ota-campaign__table-wrap .rdt-table__th:nth-child(6),.ota-campaign__table-wrap .rdt-table__td:nth-child(6){min-width:110px}.ota-campaign__table-wrap .rdt-table__th:nth-child(7),.ota-campaign__table-wrap .rdt-table__td:nth-child(7){min-width:150px}.ota-campaign__table-wrap .rdt-wrapper--report .rdt-table__th:nth-child(8),.ota-campaign__table-wrap .rdt-wrapper--report .rdt-table__td:nth-child(8),.ota-campaign__table-wrap .rdt-table__th:nth-child(8),.ota-campaign__table-wrap .rdt-table__td:nth-child(8){width:90px;min-width:90px;text-align:center!important;padding:8px 10px!important}.ota-campaign__table-wrap .rdt-table{table-layout:auto;width:100%!important;min-width:1050px!important}@media (width<=576px){.ota-campaign-page .ota-campaign__summary-cards{grid-template-columns:1fr!important;gap:10px!important}.ota-campaign__create-btn{text-align:center;justify-content:center;width:100%}.ota-campaign__filter-bar,.ota-campaign__filter-bar .gocc-search-container,.ota-campaign__filter-bar .gocc-search-box{width:100%!important;max-width:100%!important}}@media (width>=577px) and (width<=1199px){.ota-campaign-page .ota-campaign__summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.ota-campaign-page .top-summary-cards__title{font-size:12px!important}.ota-campaign-page .top-summary-cards__value{font-size:22px!important}}@media (width>=1440px){.ota-campaign-page{width:100%;max-width:100%}.ota-campaign-page>.container-fluid{width:100%!important;max-width:100%!important;padding-left:1.5rem!important;padding-right:1.5rem!important}.ota-campaign__table-wrap{width:100%!important;max-width:none!important}}.ota-abort-modal__dialog{max-width:420px}.ota-abort-modal__content{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:16px;overflow:hidden}.ota-abort-modal__body{text-align:center;padding:20px 20px 18px}.ota-abort-modal__title{color:var(--color-text-primary);margin:2px 0 8px;font-size:28px;font-weight:700}.ota-abort-modal__text{max-width:330px;color:var(--color-text-secondary);margin:0 auto 14px;font-size:12px;line-height:1.4}.ota-abort-modal__meta{background:var(--color-bg-tertiary);border-radius:12px;margin-bottom:14px;padding:10px 10px 12px}.ota-abort-modal__campaign{letter-spacing:1px;color:var(--color-text-primary);margin-bottom:6px;font-size:24px;font-weight:700}.ota-abort-modal__payload{background:var(--color-sidebar-bg);color:var(--color-text-inverse);border-radius:999px;max-width:fit-content;margin:0 auto;padding:5px 12px;font-size:12px;font-weight:600}.ota-abort-modal__actions{justify-content:center;align-items:center;gap:10px;display:flex}.ota-abort-modal__btn{min-width:120px;color:var(--color-text-inverse);border:0;border-radius:10px;padding:10px 14px;font-size:20px;font-weight:700;line-height:1}.ota-abort-modal__btn--danger{background:var(--color-danger)}.ota-abort-modal__btn--danger:hover,.ota-abort-modal__btn--danger:focus{filter:brightness(.92)}.ota-abort-modal__btn--cancel{background:var(--color-primary)}.ota-abort-modal__btn--cancel:hover,.ota-abort-modal__btn--cancel:focus{background:var(--color-primary-hover)}.rpd{flex-direction:column;align-items:center;gap:10px;font-family:Poppins,sans-serif;display:flex}.rpd__donut{place-items:center;display:grid;position:relative}.rpd__svg{width:100%;height:100%;display:block}.rpd__segment{cursor:pointer}.rpd__tooltip{z-index:1080;pointer-events:none;color:#fff;background:#2d2d2d;border-radius:8px;min-width:100px;padding:10px 14px 12px;font-family:Poppins,sans-serif;position:fixed;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 6px 20px #00000038}.rpd__tooltip:after{content:"";border:6px solid #0000;border-top-color:#2d2d2d;border-bottom-width:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.rpd__tooltip-title{margin-bottom:6px;font-size:12px;font-weight:600}.rpd__tooltip-row{align-items:center;gap:8px;display:flex}.rpd__tooltip-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.rpd__tooltip-value{font-size:16px;font-weight:700}.rpd__center{z-index:2;color:#fff;background:#111827;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:68px;height:54px;padding:6px;display:flex;position:relative;box-shadow:0 6px 18px #00000026}.rpd__center-title{font-size:10px;font-weight:700;line-height:1.1}.rpd__center-value{font-size:14px;font-weight:800;line-height:1.1}.rpd__legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.rpd__legend-item{align-items:center;gap:8px;display:flex}.rpd__legend-dot{border-radius:50%;width:8px;height:8px}.rpd__legend-text{color:#6b7280;font-size:11px;font-weight:600}.ota-detail-page--dark .rpd__center{background:#0b1220}.ota-detail-page--dark .rpd__legend-text{color:#cbd5e1}.ota-detail-page{background:var(--color-bg-primary);min-height:100%;color:var(--color-text-primary)}.ota-detail__top{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.ota-detail__crumb{color:var(--color-text-secondary);font-size:12px}.ota-detail__title-row{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:4px;display:flex}.ota-detail__back-btn{flex-shrink:0}.ota-detail__title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:22px;font-weight:700;line-height:1.25}.ota-detail__header-status{font-size:14px;font-weight:600}.ota-detail__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ota-detail__btn{border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;box-shadow:none!important;background:var(--color-sidebar-bg)!important;color:var(--color-text-inverse)!important;border:none!important}.ota-detail__btn--abort{background:var(--color-danger)!important}.ota-detail__btn--abort:hover,.ota-detail__btn--abort:focus{filter:brightness(.92)}.ota-detail__btn--refresh{color:var(--color-text-primary,#1f2937)!important;border:1px solid var(--color-border-secondary,#cbd5e1)!important;background:0 0!important}.ota-detail__btn--refresh:hover:not(:disabled),.ota-detail__btn--refresh:focus:not(:disabled){filter:none;background:var(--color-bg-hover,#e5e7eb)!important}.ota-detail__btn--refresh:disabled{opacity:.55;cursor:not-allowed}.ota-detail-page--dark .ota-detail__btn--refresh{color:var(--color-text-primary,#e2e8f0)!important;border-color:var(--color-border-secondary,#475569)!important}.ota-detail-page--dark .ota-detail__btn--refresh:hover:not(:disabled),.ota-detail-page--dark .ota-detail__btn--refresh:focus:not(:disabled){background:#ffffff14!important}@keyframes ota-detail-refresh-spin{to{transform:rotate(360deg)}}.ota-detail__refresh-icon--spin{animation:.75s linear infinite ota-detail-refresh-spin;display:inline-block}.ota-detail__summary-cards{margin-bottom:18px}.ota-detail__summary-cards .top-summary-cards{margin-bottom:0}.ota-detail__overview-card{background:var(--color-bg-soft,#dde3e9);border:1px solid #1e293b14;border-radius:14px;margin-top:20px;margin-bottom:18px;padding:24px 28px}.ota-detail__overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;margin-bottom:14px;display:grid}.ota-detail__overview-field{min-width:0}.ota-detail__overview-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.ota-detail__overview-value{color:var(--color-text-primary);background:var(--color-bg-input,#eef0f4);word-break:normal;overflow-wrap:anywhere;border-radius:8px;align-items:center;min-height:42px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.ota-detail__overview-value--muted,.ota-detail__overview-value--placeholder{color:var(--color-text-tertiary);font-weight:500}.ota-detail-page--dark .ota-detail__overview-value{background:#111827}.ota-detail__navy-banner{background:var(--color-sidebar-bg,#1a1a2e);color:var(--color-text-inverse);border-radius:8px;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.45}.ota-detail__navy-banner--compact{margin-top:0}.ota-detail__device-config-section{margin-bottom:4px}.ota-detail__device-card{background:var(--color-bg-soft,#dde3e9);border:1px solid #1e293b14;border-radius:14px;margin-bottom:20px;padding:24px 28px 28px}.ota-detail__device-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ota-detail__device-card:has(.ota-detail__freq-grid) .ota-detail__device-card-header{margin-bottom:18px}.ota-detail__section-title{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:700}.ota-detail__section-title--device-config{letter-spacing:-.02em;color:#1e293b;font-size:1.125rem;font-weight:700}.ota-detail__view-more{color:#1e293b;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:700;text-decoration:none}.ota-detail__view-more:hover{color:#0f172a;text-decoration:underline}.ota-detail__overview-label--freq{color:#334155;font-weight:600}.ota-detail__freq-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;margin-bottom:14px;display:grid}.ota-detail__freq-value{color:#fff;background:var(--color-text-tertiary);word-break:normal;overflow-wrap:anywhere;border-radius:6px;align-items:center;min-height:42px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.ota-detail__freq-value--placeholder{color:#ffffffe0;font-weight:500}.ota-detail__grey-strip{background:var(--color-text-tertiary);color:var(--color-text-inverse);border-radius:6px;margin-bottom:0;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.45}.ota-detail__logical-triggers-block{border-top:1px solid #1e293b1f;margin-top:16px;padding-top:16px}.ota-detail__logical-triggers-label{color:#1e293b;margin-bottom:10px;font-size:14px;font-weight:700;display:block}.ota-detail__logical-triggers-bar{color:#fff;background:#1e293b;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.45}.ota-detail-page--dark .ota-detail__section-title--device-config,.ota-detail-page--dark .ota-detail__logical-triggers-label{color:var(--color-text-primary)}.ota-detail-page--dark .ota-detail__view-more{color:#93c5fd}.ota-detail-page--dark .ota-detail__view-more:hover{color:#bfdbfe}.ota-detail-page--dark .ota-detail__device-card,.ota-detail-page--dark .ota-detail__overview-card{background:var(--color-bg-card);border-color:var(--color-border-primary)}.ota-detail-page--dark .ota-detail__freq-value{color:#f8fafc;background:#64748b}.ota-detail-page--dark .ota-detail__freq-value--placeholder{color:#f8fafcd9}.ota-detail-page--dark .ota-detail__grey-strip{color:#f8fafc;background:#64748b}.ota-detail-page--dark .ota-detail__logical-triggers-bar{color:#f1f5f9;background:#0f172a}.ota-detail-page--dark .ota-detail__logical-triggers-block{border-top-color:var(--color-border-primary)}.ota-detail-page--dark .ota-detail__overview-label--freq{color:var(--color-text-secondary)}.ota-detail__boundary-page-title{color:var(--color-text-primary);margin:0 0 12px;font-size:1.125rem;font-weight:700}.ota-detail__boundary-split{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;display:grid}.ota-detail__boundary-card--white{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;padding:16px 18px;box-shadow:0 2px 8px #0f172a0a}.ota-detail__card-heading{color:var(--color-text-primary);margin-bottom:12px;font-size:14px;font-weight:800}.ota-detail__boundary-rows{grid-template-columns:1fr 1fr;gap:12px;display:grid}#ota-detail-rollout{scroll-margin-top:16px}.ota-detail__table-block{flex-direction:column;width:100%;min-height:0;display:flex}.ota-detail__table-scroll{border:1px solid var(--color-border-primary);border-radius:8px;width:100%;overflow-x:auto}.ota-detail-page--dark .ota-detail__table-scroll{border-color:#334155}.ota-detail__pagination-wrap{border-top:1px solid var(--color-border-primary);justify-content:flex-end;margin-top:12px;padding-top:12px;display:flex}.ota-detail-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ota-detail-pagination__nav{border:1px solid var(--color-border-primary);background:var(--color-bg-tertiary,#f3f4f6);letter-spacing:.02em;min-height:32px;color:var(--color-text-secondary,#6b7280);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ota-detail-pagination__nav:hover:not(:disabled){background:var(--color-bg-hover,#e5e7eb);border-color:var(--color-border-secondary);color:var(--color-text-primary)}.ota-detail-pagination__nav:disabled{opacity:.45;cursor:not-allowed}.ota-detail-pagination__pages{align-items:center;gap:6px;display:flex}.ota-detail-pagination__page{border:1px solid var(--color-border-primary);background:var(--color-bg-tertiary,#f3f4f6);min-width:32px;height:32px;color:var(--color-text-secondary,#6b7280);cursor:pointer;border-radius:6px;padding:0 8px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.ota-detail-pagination__page:hover{background:var(--color-bg-hover,#e5e7eb);border-color:var(--color-border-secondary);color:var(--color-text-primary)}.ota-detail-pagination__page--active{cursor:default;background:var(--color-status-total-bg)!important;border-color:var(--color-border-focus)!important;color:var(--color-primary)!important}.ota-detail-pagination__page--active:hover{background:var(--color-status-total-bg)!important;border-color:var(--color-border-focus)!important;color:var(--color-primary)!important}.ota-detail-pagination__ellipsis{text-align:center;min-width:28px;color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600}.ota-detail-page--dark .ota-detail-pagination__nav,.ota-detail-page--dark .ota-detail-pagination__page:not(.ota-detail-pagination__page--active){background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.ota-detail-page--dark .ota-detail-pagination__page--active{color:var(--color-primary);background:#2563eb38!important;border-color:#60a5fa8c!important}.ota-detail__deployment-block{background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:12px;flex-direction:column;gap:18px;margin-bottom:16px;padding:20px;display:flex}.ota-detail__meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.ota-detail__meta-card{background:0 0;border:none;border-radius:0;min-width:0;padding:0}.ota-detail__meta-label{color:var(--color-text-secondary);letter-spacing:.01em;margin-bottom:6px;font-size:12px;font-weight:600}.ota-detail__meta-value{color:var(--color-text-inverse);background:var(--color-sidebar-bg);word-break:normal;overflow-wrap:anywhere;border-radius:8px;align-items:center;min-height:0;padding:8px 12px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.ota-detail__boundary{background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0}.ota-detail__boundary .ota-detail__meta-label{margin-bottom:6px}.ota-detail__boundary-strip{background:var(--color-sidebar-bg);color:var(--color-text-inverse);border-radius:8px;margin-top:0;padding:10px 14px;font-size:12px;font-weight:500;line-height:1.45}.ota-detail__rollout{grid-template-columns:260px minmax(0,1fr);gap:14px;display:grid}.ota-detail__rollout-left,.ota-detail__rollout-right{background:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-md);border-radius:18px;padding:16px}.ota-detail__rollout-title{color:var(--color-text-primary);margin-bottom:8px;font-size:15px;font-weight:700}.ota-detail-donut{border-radius:50%;place-items:center;width:160px;height:160px;margin:8px auto 10px;display:grid}.ota-detail-donut__inner{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:116px;height:116px;display:flex}.ota-detail-donut__label{color:var(--color-text-secondary);font-size:11px}.ota-detail-donut__value{color:var(--color-text-primary);font-size:22px;font-weight:700}.ota-detail__legend{color:var(--color-text-secondary);justify-content:center;gap:10px;font-size:12px;display:flex}.ota-detail-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.ota-detail-dot--success{background:var(--color-status-moving)}.ota-detail-dot--pending{background:var(--color-warning)}.ota-detail-dot--failed{background:var(--color-status-disconnected)}.ota-detail-table{border-collapse:collapse;table-layout:auto;background:0 0;width:max-content;min-width:100%;font-size:12px}.ota-detail-table th,.ota-detail-table td{border:1px solid var(--color-border-primary);color:var(--color-text-secondary);vertical-align:middle;text-align:center;white-space:nowrap;overflow-wrap:normal;word-break:normal;background:0 0;padding:10px 12px}.ota-detail-table thead th{color:var(--color-text-secondary);white-space:nowrap;font-size:12px;font-weight:600;background:0 0!important}.ota-detail-table tbody td{color:var(--color-text-primary);font-weight:500}.ota-detail-table td>div{max-width:450px;margin-inline:auto}.ota-detail-page--dark .ota-detail-table th,.ota-detail-page--dark .ota-detail-table td{border-color:#334155}.ota-detail-page--dark .ota-detail-table thead th{color:var(--color-text-secondary)}.ota-detail-progress{align-items:center;gap:8px;display:flex}.ota-detail-progress__track{background:var(--color-bg-tertiary);border-radius:999px;width:100px;height:5px;overflow:hidden}.ota-detail-progress__fill{height:100%}.ota-detail-progress__fill--ok{background:var(--color-status-moving)}.ota-detail-progress__fill--warn{background:var(--color-primary)}.ota-detail-progress__fill--bad{background:var(--color-status-disconnected)}.ota-detail-progress__text{min-width:32px;color:var(--color-text-primary);font-size:12px;font-weight:600}.ota-detail-status{align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:inline-flex;background:0 0!important}.ota-detail-status__dot{border-radius:50%;width:8px;height:8px;display:inline-block}.ota-detail-status--completed{color:var(--color-status-moving)}.ota-detail-status--progress{color:var(--color-primary)}.ota-detail-status--failed{color:var(--color-status-disconnected)}.ota-detail-status--pending{color:var(--color-text-tertiary)}.ota-detail-status--completed .ota-detail-status__dot{background:var(--color-status-moving)}.ota-detail-status--progress .ota-detail-status__dot{background:var(--color-primary)}.ota-detail-status--failed .ota-detail-status__dot{background:var(--color-status-disconnected)}.ota-detail-status--pending .ota-detail-status__dot{background:var(--color-warning)}.ota-detail-force-stop-success{color:#fff;background:#166534;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.4}@media (width<=1100px){.ota-detail__rollout{grid-template-columns:1fr}}@media (width<=900px){.ota-detail__meta-grid,.ota-detail__overview-grid,.ota-detail__freq-grid,.ota-detail__boundary-split,.ota-detail__boundary-rows{grid-template-columns:1fr}}@media (width<=576px){.ota-detail__actions{flex-direction:column;width:100%}.ota-detail__actions button{width:100%}.ota-detail__stats-row{grid-template-columns:1fr!important}}.ota-create-page{--ota-create-control-height:36px;--ota-create-control-padding-y:.3125rem;--ota-create-control-padding-x:.75rem;--ota-create-control-font-size:13px;--ota-create-footer-btn-height:46px;background:var(--color-bg-primary);min-height:100%;color:var(--color-text-primary);padding-bottom:24px}.ota-create__breadcrumb{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:400}.ota-create__header{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ota-create__header .page-header{flex:auto;min-width:0;margin-bottom:0!important}.ota-create__title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.ota-create__back-btn{flex-shrink:0}.ota-create__form-shell{background:0 0;border:0;border-radius:0;padding:0}.ota-create__section-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ota-create__section-grid--bottom{margin-top:10px}.ota-create__section-grid--bottom>.ota-create__boundary-card{grid-column:1/-1}.ota-create__card{border:1px solid var(--color-border-primary);background:var(--color-bg-card);box-shadow:var(--shadow-sm);border-radius:12px;padding:14px}.ota-create__card-title{color:var(--color-text-primary);margin-bottom:12px;font-size:13px;font-weight:800}.ota-create__top-card{border:1px solid var(--color-border-primary);box-shadow:none;background:#dde3e9;margin-bottom:16px;padding:18px 20px}.ota-create__label{color:var(--color-text-primary);letter-spacing:.01em;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.ota-create__required{color:var(--color-danger,#dc3545);font-weight:700}.ota-create__field-hint{color:var(--color-text-secondary);margin-top:4px;font-size:11px}.ota-create__field-hint--error{color:var(--color-danger,#b42318)}.ota-create__field-hint--success{color:var(--color-success,#0d7a4f)}.ota-create__field-with-popup{position:relative}.ota-create__limit-popup{z-index:5;color:#7a2e0e;background:#fff4eb;border:1px solid #f5c49a;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.35;display:block;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 4px 14px #0f172a1f}.ota-create__limit-popup:before{content:"";background:#fff4eb;border-top:1px solid #f5c49a;border-left:1px solid #f5c49a;width:10px;height:10px;position:absolute;top:-6px;left:16px;transform:rotate(45deg)}.ota-create__control.is-invalid,select.ota-create__control.is-invalid{box-shadow:none;border-color:var(--color-danger,#dc3545)!important}.ota-create__grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ota-create__grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ota-create__field--notes,.ota-create__field--vehicle-assets{min-width:0}.ota-create__field--vehicle-assets .ota-create__multiselect-trigger{border:1px solid var(--color-border-secondary)!important;box-shadow:none!important;background-color:var(--color-bg-input)!important;border-radius:8px!important}.ota-create__field--vehicle-assets .ota-create__multiselect-trigger.is-invalid{border-color:var(--color-danger,#dc3545)!important;box-shadow:none!important}.ota-create__field--vehicle-assets .ota-create__multiselect-trigger:focus,.ota-create__field--vehicle-assets .ota-create__multiselect-trigger:focus-visible{outline-offset:1px;outline:2px solid var(--color-primary,#0d6efd)!important;box-shadow:none!important}.ota-create__grid-4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px 18px;display:grid}.ota-create__grid-4.ota-create__grid-4--campaign{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 12px}.ota-create__field,.ota-create__field--depot{min-width:0}.ota-create__field label{font-size:12px}.ota-create__control{min-height:var(--ota-create-control-height);height:var(--ota-create-control-height);padding:var(--ota-create-control-padding-y) var(--ota-create-control-padding-x);box-sizing:border-box;line-height:1.25;border-color:var(--color-border-secondary)!important;background-color:var(--color-bg-input)!important;color:var(--color-text-primary)!important;font-size:var(--ota-create-control-font-size)!important;border-radius:8px!important;font-weight:600!important}.ota-create__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M3.2 5.5a.75.75 0 0 1 1.06 0L8 9.24l3.74-3.74a.75.75 0 1 1 1.06 1.06l-4.27 4.27a.75.75 0 0 1-1.06 0L3.2 6.56a.75.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;padding-right:2.25rem}.ota-create__control::placeholder{font-size:var(--ota-create-control-font-size);color:var(--color-text-primary);opacity:.85;font-weight:600}select.ota-create__control.ota-create__select:has(option:checked[value=""]){font-weight:600;color:var(--color-text-primary)!important}.ota-create__control.ota-create__select.ota-create__select--placeholder{font-weight:600;color:var(--color-text-primary)!important}.ota-campaign-searchable-select .searchable-select__trigger{box-sizing:border-box;cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;justify-content:space-between;align-items:center;line-height:1.25;overflow:hidden;width:100%!important;min-height:var(--ota-create-control-height)!important;height:var(--ota-create-control-height)!important;padding:var(--ota-create-control-padding-y) var(--ota-create-control-padding-x)!important;border:1px solid var(--color-border-secondary)!important;background-color:var(--color-bg-input)!important;color:var(--color-text-primary)!important;font-size:var(--ota-create-control-font-size)!important;box-shadow:none!important;border-radius:8px!important;font-weight:600!important;display:flex!important}.ota-campaign-searchable-select .searchable-select__value--placeholder{color:var(--color-text-primary);opacity:.85;font-weight:600}.ota-campaign-searchable-select .searchable-select__trigger:focus,.ota-campaign-searchable-select .searchable-select__trigger:focus-visible{outline-offset:1px;outline:2px solid var(--color-primary,#0d6efd)!important}.ota-campaign-searchable-select.searchable-select--invalid .searchable-select__trigger{border-color:var(--color-danger,#dc3545)!important}.ota-campaign-searchable-select .searchable-select__chevron{color:var(--color-text-secondary);flex-shrink:0;margin-left:auto;padding-left:6px;font-size:11px}.ota-campaign-searchable-select .searchable-select__panel{min-width:100%;max-width:100%;width:100%!important}select.ota-create__time-12h-select:has(option:checked[value=""]){color:var(--color-text-primary);font-weight:600}select.ota-create__control:not(.ota-create__select){appearance:auto}[data-theme=dark] .ota-create__select,.ota-create-page--dark .ota-create__select,[data-theme=dark] select.ota-create__control:not(.ota-create__select),.ota-create-page--dark select.ota-create__control:not(.ota-create__select){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%2394a3b8' d='M3.2 5.5a.75.75 0 0 1 1.06 0L8 9.24l3.74-3.74a.75.75 0 1 1 1.06 1.06l-4.27 4.27a.75.75 0 0 1-1.06 0L3.2 6.56a.75.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E")}.ota-create__multiselect{width:100%;position:relative}.ota-create__multiselect-trigger{width:100%;max-width:100%;min-height:var(--ota-create-control-height);height:var(--ota-create-control-height);cursor:pointer;text-align:left;box-sizing:border-box;font-size:var(--ota-create-control-font-size);color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:8px;font-weight:600;padding-left:var(--ota-create-control-padding-x)!important;padding-right:var(--ota-create-control-padding-x)!important;padding-top:var(--ota-create-control-padding-y)!important;padding-bottom:var(--ota-create-control-padding-y)!important;display:flex!important}.ota-create__multiselect-chips-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:0;margin-top:10px;display:flex}.ota-create__multiselect-placeholder{font-size:var(--ota-create-control-font-size);color:var(--color-text-primary);opacity:.85;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.ota-create__multiselect-chip{background:var(--color-severity-low-bg);max-width:100%;color:var(--color-primary-hover);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.25;transition:background-color .15s;display:inline-flex}.ota-create__multiselect-chip:hover{filter:brightness(.96)}[data-theme=dark] .ota-create__multiselect-chip,.ota-create-page--dark .ota-create__multiselect-chip{color:var(--color-primary);background:#3b82f638}[data-theme=dark] .ota-create__multiselect-chip:hover,.ota-create-page--dark .ota-create__multiselect-chip:hover{background:#3b82f652}.ota-create__multiselect-chip-x{opacity:.85;font-size:14px;line-height:1}.ota-create__multiselect-chevron{color:var(--color-text-secondary);opacity:.85;flex-shrink:0;font-size:14px;transition:transform .15s}.ota-create__multiselect-trigger--open .ota-create__multiselect-chevron{transform:rotate(180deg)}.ota-create__multiselect-trigger--selected{color:var(--color-text-primary)!important}.ota-create__multiselect-trigger--selected .ota-create__multiselect-placeholder{color:var(--color-text-primary);opacity:1}.ota-create__multiselect-native{z-index:20;width:100%;box-shadow:var(--shadow-lg);border-radius:10px;margin:0;position:absolute;top:calc(100% + 4px);left:0;right:0}.ota-create__multiselect-menu{z-index:20;border:1px solid var(--color-border-secondary);background:var(--color-bg-input);box-shadow:var(--shadow-lg);border-radius:10px;max-height:280px;padding:8px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ota-create__multiselect-menu--searchable{flex-direction:column;display:flex;overflow:hidden}.ota-create__multiselect-menu--searchable>.ota-create__multiselect-option,.ota-create__multiselect-menu--searchable>.ota-create__multiselect-search-wrap{flex-shrink:0}.ota-create__multiselect-options-scroll{flex:auto;min-height:0;overflow-y:auto}.ota-create__multiselect-search-wrap{border-bottom:1px solid var(--color-border-secondary);padding:4px 12px 8px}.ota-create__multiselect-search{border-radius:8px;min-height:34px;font-size:13px}.ota-create__multiselect-option{padding:4px 12px}.ota-create__multiselect-option .form-check{margin-bottom:0}.ota-create__multiselect-option .form-check-label{cursor:pointer;width:100%;color:var(--color-text-primary);font-size:13px}.ota-create__boundary-grid{display:block}.ota-create__custom-config-bar{background:var(--color-sidebar-bg,#202947);color:var(--color-text-inverse,#fff);border-radius:8px;margin-top:20px;margin-bottom:8px;padding:12px 16px}.ota-create__custom-config-check{margin-bottom:0}.ota-create__custom-config-check .form-check-label{color:var(--color-text-inverse,#fff);cursor:pointer;font-weight:600}.ota-create__config-tabs-wrap{--ota-create-config-tab-active:#00599b;--ota-create-config-tab-inactive-bg:#e0e0e0;margin-bottom:0}.ota-create__config-tabs{background:0 0;border:none;flex-wrap:wrap;align-items:flex-end;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ota-create__config-tab{width:auto;min-width:0;min-height:48px;color:var(--color-toggle-inactive-text);background:var(--ota-create-config-tab-inactive-bg);cursor:pointer;box-sizing:border-box;border:none;border-radius:10px 10px 0 0;flex-wrap:wrap;flex:none;align-items:center;gap:2px 6px;padding:12px 22px;font-size:14px;font-weight:700;line-height:1.25;transition:background-color .15s,color .15s;display:inline-flex}.ota-create__config-tab--active{background:var(--ota-create-config-tab-active);color:#fff;padding-bottom:12px}.ota-create__config-tab:not(.ota-create__config-tab--active):hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.ota-create__config-tab-rule{background:var(--ota-create-config-tab-active);border:none;border-radius:0;width:100%;height:6px;margin:0;padding:0;display:block}.ota-create__config-panel{border-top:none;border-radius:0 0 12px 12px;margin-top:0;margin-bottom:16px;padding:18px 20px}.ota-create__payload-card.ota-create__payload-panel{border:1px solid var(--color-border-primary);background:var(--color-bg-card);box-shadow:var(--shadow-sm);border-radius:12px;margin-top:16px;margin-bottom:16px;padding:18px 20px;overflow:visible}.ota-create__payload-panel .ota-create__card-title{margin-bottom:14px}.ota-create__payload-mode-row{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-bottom:12px;display:flex}.ota-create__payload-mode-check .form-check-label{cursor:pointer;font-weight:500}.ota-create__payload-mode-rule{border:0;border-top:1px solid var(--color-border-primary);height:0;margin:0 0 16px}.ota-create__fota-panel{flex-direction:column;gap:18px;display:flex;overflow:visible}.ota-create__fota-row{padding-bottom:4px;overflow:visible}.ota-create__fota-row--uds{padding-bottom:8px;overflow:visible}.ota-create__fota-row+.ota-create__fota-row{border-top:1px solid var(--color-border-primary);padding-top:20px}.ota-create__fota-row-grid{align-items:end;gap:12px 14px;min-width:0;display:grid;overflow:visible}.ota-create__fota-row-grid--uds{grid-template-columns:minmax(140px,.95fr) minmax(150px,1.05fr) minmax(150px,1.05fr) minmax(118px,.9fr) minmax(118px,.9fr) auto;width:100%;min-width:860px;overflow:visible}.ota-create__fota-row-grid--telematics{grid-template-columns:minmax(160px,1fr) minmax(200px,1.2fr) minmax(180px,1.4fr) auto}.ota-create__fota-row-grid--uds .ota-create__field,.ota-create__fota-row-grid--telematics .ota-create__field{min-width:0;margin-bottom:0}.ota-create__fota-row-grid--uds .ota-create__label,.ota-create__fota-row-grid--telematics .ota-create__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ota-create__fota-row-grid--uds .ota-create__multiselect,.ota-create__fota-row-grid--uds .ota-create__control{width:100%;min-width:0}.ota-create__field--fota-tx,.ota-create__field--fota-rx{z-index:1;position:relative;overflow:visible}:is(.ota-create__field--fota-tx:has(.ota-create__multiselect-trigger--open),.ota-create__field--fota-rx:has(.ota-create__multiselect-trigger--open)){z-index:60}.ota-create__fota-row-grid--uds .ota-create__multiselect-menu{z-index:70;min-width:100%}.ota-create__multiselect-option--empty{color:var(--color-text-tertiary);padding:8px 12px;font-size:13px}.ota-create__fota-file-block{flex-direction:column;gap:0;display:flex}.ota-create__fota-file-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 12px;margin-bottom:6px;display:flex}.ota-create__label--fota-file-main{margin-bottom:0}.ota-create__fota-upload-slot{flex-shrink:0}.ota-create__fota-file-block>.ota-create__control{width:100%}.ota-create__fota-upload-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ota-create__fota-upload-icon{opacity:.9;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;line-height:1;display:inline-flex}.ota-create__fota-row .ota-create__field-hint--success{margin-top:6px;margin-bottom:0}.ota-create__fota-telematics-msg{min-height:var(--ota-create-control-height);color:#c62828;letter-spacing:.02em;align-items:flex-end;padding-bottom:8px;font-size:.8125rem;font-weight:600;line-height:1.35;display:flex}[data-theme=dark] .ota-create__fota-telematics-msg,.ota-create-page--dark .ota-create__fota-telematics-msg{color:#ff8a80}.ota-create__fota-adder{flex-shrink:0;justify-content:flex-end;align-self:end;align-items:flex-end;display:flex}.ota-create__fota-row-grid--uds .ota-create__add-row-btn{white-space:nowrap;min-width:96px}.ota-create__payload-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px 14px;display:grid}.ota-create__device-freq-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;margin-bottom:0;display:grid}.ota-create__config-panel--device,.ota-create__config-panel--vehicle{padding-top:20px}.ota-create__config-panel--vehicle .ota-create__device-flags{border-top:none;margin-top:0;padding-top:0}.ota-create__vehicle-extra-fields{border-top:1px solid var(--color-border-primary);grid-template-columns:repeat(2,minmax(140px,1fr));align-items:end;gap:12px 14px;margin-top:18px;padding-top:18px;display:grid}@media (width<=1100px){.ota-create__vehicle-extra-fields{grid-template-columns:1fr}}.ota-create__vehicle-ignition-off-row{margin-top:14px}.ota-create__vehicle-ignition-off-row .ota-create__form-check{margin-bottom:0}.ota-create__vehicle-ignition-off-row .form-check-label{color:var(--color-text-primary);font-size:12px;font-weight:700}.ota-create__vehicle-can-block{border-top:1px solid var(--color-border-primary);margin-top:18px;padding-top:18px}.ota-create__vehicle-can-block--extra{margin-top:20px}.ota-create__vehicle-can-add--spacer{min-height:66px}.ota-create__vehicle-can-row{grid-template-columns:minmax(160px,1.4fr) minmax(100px,.75fr) minmax(100px,.75fr) minmax(88px,.6fr) auto;align-items:end;gap:12px 14px;display:grid}.ota-create__vehicle-can-add{flex-direction:column;align-items:stretch;min-width:0;display:flex}@media (width<=1100px){.ota-create__vehicle-can-row{grid-template-columns:1fr}.ota-create__vehicle-can-add{align-items:flex-start}}.ota-create__config-panel--logical{padding-top:20px}.ota-create__select--placeholder{font-weight:600;color:var(--color-text-primary)!important}.ota-create__device-flags{border-top:1px solid var(--color-border-primary);flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:18px;padding-top:18px;display:flex}.ota-create__device-flags .ota-create__form-check{margin-bottom:0}.ota-create__device-flags .form-check-label{color:var(--color-text-primary);font-size:12px;font-weight:700}.ota-create__command-row{grid-template-columns:minmax(140px,220px) minmax(140px,260px) minmax(0,1fr);align-items:end;gap:14px 16px;margin-bottom:12px;display:grid}.ota-create__field--command-name{min-width:0;max-width:220px}.ota-create__field--command-id{min-width:0;max-width:260px}.ota-create__label--invisible{visibility:hidden;min-height:1.25rem}.ota-create__command-actions{flex-direction:column;align-items:stretch;min-width:0;display:flex}.ota-create__command-actions .ota-create__command-actions-inner{align-self:flex-end}.ota-create__command-actions-inner{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:42px;display:flex}.ota-create__command-remove-btn{border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 12px;font-size:1rem;line-height:1;display:inline-flex}.ota-create__add-row-btn{white-space:nowrap;border-radius:8px;min-height:42px;padding:10px 16px;font-size:13px;font-weight:700}.ota-create__logical-block{flex-direction:column;gap:0;display:flex}.ota-create__logical-join-row{justify-content:center;width:100%;margin:6px 0 14px;display:flex}.ota-create__logical-join-row .ota-create__logical-join-select{text-align:center;border-radius:999px;width:auto;min-width:100px;max-width:140px;padding-left:1rem;padding-right:2rem;font-size:13px;font-weight:700}.ota-create__logical-join-select{font-size:13px;font-weight:700}.ota-create__logical-condition-row{border-bottom:1px solid var(--color-border-primary);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px 14px;margin-bottom:4px;padding-bottom:14px;display:grid}.ota-create__logical-condition-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ota-create__add-condition-row{border-top:1px solid var(--color-border-primary);flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding-top:4px;display:flex}.ota-create__add-condition-btn{border-radius:8px;padding:8px 18px;font-size:13px;font-weight:700}.ota-create__add-condition-hint{color:var(--color-text-secondary);font-size:12px;font-style:italic}.ota-create__boundary-card{padding:16px 18px}.ota-create__form-check .form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.ota-create__boundary-head{color:var(--color-text-primary);margin-top:8px;margin-bottom:12px;font-size:1.125rem;font-weight:700}.ota-create__date-row{grid-template-columns:1fr 1fr;align-items:end;gap:10px;margin-bottom:8px;display:grid}.ota-create__date-row--schedule{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 18px}.ota-create__field--max-retries .ota-create__control{width:100%;min-width:0}.ota-create__time-range-grid{box-sizing:border-box;grid-template-columns:auto auto auto;justify-content:start;align-items:center;gap:8px 12px;width:100%;margin-bottom:0;display:grid}.ota-create__time-range-grid--auto-end{grid-template-columns:auto;gap:6px 12px}.ota-create__time-range-label-gap{min-height:0}.ota-create__time-range-sep{color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;white-space:nowrap;justify-self:center;padding:0 4px;font-size:13px;font-weight:700;line-height:1.2}.ota-create__time-range-picker-cell{justify-self:start;width:max-content;min-width:0;max-width:100%}.ota-create__time-range-output-cell{justify-self:start;width:min(420px,100%);min-width:0}.ota-create__time-range-output{cursor:default}.ota-create__time-12h--invalid .ota-create__time-12h-select{border-color:var(--color-danger,#dc3545)!important}.ota-create__logical-triggers-banner{margin-bottom:12px}.ota-create__time-12h{flex-wrap:nowrap;align-items:center;gap:6px;width:auto;max-width:100%;display:inline-flex}.ota-create__time-12h-select{min-height:var(--ota-create-control-height);height:var(--ota-create-control-height);padding:var(--ota-create-control-padding-y) .5rem;font-size:var(--ota-create-control-font-size);border-color:var(--color-border-secondary);background-color:var(--color-bg-input);color:var(--color-text-primary);box-sizing:border-box;border-radius:8px;font-weight:600;line-height:1.25}.ota-create__time-12h-select:not(.ota-create__time-12h-select--mer){flex:none;width:76px;min-width:76px;max-width:76px}.ota-create__time-12h-select--mer{width:104px;min-width:104px;max-width:104px}.ota-create__time-range-hint{grid-column:1/-1;margin-top:2px}.ota-create__schedule-future-note{margin:10px 0 0}.ota-create__require-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px;display:grid}.ota-create__checklist{grid-template-columns:1fr 1fr;align-items:center;gap:10px 24px;margin-top:8px;display:grid}.ota-create__speed-check-row{align-items:center;min-height:32px;display:flex}.ota-create__checklist .form-check-label{color:var(--color-text-primary);font-size:12px;font-weight:700}.ota-create__footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;width:100%;margin-top:24px;padding-top:8px;display:flex}.ota-create__footer-actions .gocc-reset-btn{border-radius:10px!important;width:46px!important;min-width:46px!important;height:46px!important}.ota-create__reset-btn,.ota-create__schedule-btn{min-height:var(--ota-create-footer-btn-height);height:var(--ota-create-footer-btn-height);letter-spacing:.01em;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;padding:0 1.5rem;font-size:14px;font-weight:700;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.ota-create__reset-btn{border-width:1.5px;border-color:var(--color-border-secondary);background-color:var(--color-bg-card);min-width:132px;color:var(--color-text-primary)}.ota-create__reset-btn:hover:not(:disabled),.ota-create__reset-btn:focus-visible:not(:disabled){background-color:var(--color-bg-secondary,#f3f4f6);border-color:var(--color-border-primary);color:var(--color-text-primary)}.ota-create__reset-btn:active:not(:disabled){transform:translateY(1px)}.ota-create__schedule-btn{border:none;min-width:240px;padding-inline:1.75rem;font-weight:800;box-shadow:0 2px 8px #0d6efd38}.ota-create__schedule-btn:hover:not(:disabled),.ota-create__schedule-btn:focus-visible:not(:disabled){filter:brightness(1.03);box-shadow:0 4px 14px #0d6efd47}.ota-create__schedule-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 6px #0d6efd33}.ota-create__reset-btn:disabled,.ota-create__schedule-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.ota-create-page--dark .ota-create__reset-btn{background-color:var(--color-bg-input);border-color:var(--color-border-secondary);color:var(--color-text-primary)}.ota-create-page--dark .ota-create__reset-btn:hover:not(:disabled),.ota-create-page--dark .ota-create__reset-btn:focus-visible:not(:disabled){background-color:var(--color-bg-secondary,#1f2937);border-color:var(--color-border-primary)}.ota-create-page--dark .ota-create__schedule-btn{box-shadow:0 2px 10px #3b82f647}@media (width<=1100px){.ota-create__section-grid,.ota-create__section-grid--bottom,.ota-create__date-row--schedule,.ota-create__grid-2,.ota-create__require-grid,.ota-create__grid-3,.ota-create__grid-4,.ota-create__grid-4.ota-create__grid-4--campaign,.ota-create__device-freq-grid,.ota-create__logical-condition-row,.ota-create__payload-grid{grid-template-columns:1fr}.ota-create__fota-row-grid--uds{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.ota-create__fota-row-grid--uds .ota-create__fota-adder{grid-column:1/-1;justify-content:flex-start}.ota-create__fota-row-grid--telematics,.ota-create__fota-row-grid{grid-template-columns:1fr}.ota-create__fota-adder{justify-content:flex-start}.ota-create__command-row{grid-template-columns:1fr}.ota-create__field--command-name,.ota-create__field--command-id{max-width:none}.ota-create__command-actions-inner{justify-content:flex-start}.ota-create__checklist{grid-template-columns:1fr}}@media (width<=768px){.ota-create__boundary-head{font-size:22px}}@media (width<=576px){.ota-create__header-actions{flex-direction:column;width:100%}.ota-create__header-actions button{width:100%}.ota-create__stepper{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.ota-create__footer-bar{flex-direction:column-reverse;gap:10px}.ota-create__footer-bar button{width:100%}}.custom-date-range-container{position:relative}.custom-date-range-input{color:#1e293b;cursor:pointer;background:#fff;border:2px solid #2563eb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:260px;padding:8px 16px;font-weight:600;display:flex}.date-picker-inline-wrapper{width:260px;display:inline-block;position:relative}.react-datepicker-popper{z-index:1050!important;margin-top:44px!important}.react-datepicker-popper .react-datepicker__triangle{display:none}.react-datepicker{border:1px solid var(--color-border);border-radius:8px;padding:8px;font-family:inherit;font-weight:400;box-shadow:0 4px 20px #0000001a}.react-datepicker .react-datepicker__header{background-color:#fff;border-bottom:none}.react-datepicker .react-datepicker__day-name{color:#64748b;width:36px;margin:2px 0;font-weight:400}.react-datepicker .react-datepicker__day{border-radius:50%;width:36px;height:36px;margin:2px 0;font-weight:400;line-height:36px}.react-datepicker .react-datepicker__day:hover{background-color:#f1f5f9;border-radius:50%}.react-datepicker .react-datepicker__day--in-range,.react-datepicker .react-datepicker__day--in-selecting-range{color:#0f172a;background-color:#e0f2fe;border-radius:0}.react-datepicker .react-datepicker__day--range-start,.react-datepicker .react-datepicker__day--range-end,.react-datepicker .react-datepicker__day--selected{color:#fff!important;background-color:#1d4ed8!important;border-radius:50%!important}.react-datepicker .react-datepicker__current-month{color:var(--color-text-primary);margin-bottom:8px;font-weight:600}.sim-subscription-page{background:var(--color-bg-primary);min-height:100%}.mainContent:has(>.sim-subscription-page--fit){flex-direction:column;display:flex;overflow:hidden}.sim-subscription-page--fit,.sim-subscription-page--fit>.container-fluid{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.sim-subscription-page--fit .page-header,.sim-subscription-page--fit .sim-home__summary-row,.sim-subscription-page--fit .sim-home__search-wrapper{flex-shrink:0}.sim-subscription-page--fit .sim-home__content-grid,.sim-subscription-page--fit .sim-home__table-card{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.sim-subscription-page--fit .rdt-wrapper--report{flex:auto;min-height:0;height:auto!important}.sim-subscription-page--fit .rdt-wrapper--report .rdt-table-container{flex:auto;min-height:0;max-height:none;overflow:auto}.sim-subscription-page--fit .rdt-wrapper--report .rdt-footer{flex-shrink:0;margin-top:0}.sim-subscription-page .top-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.sim-subscription-page--dark{background:var(--color-bg-primary)}.sim-subscription__breadcrumb{color:var(--color-text-tertiary);margin-bottom:6px;font-size:12px}.sim-subscription__header-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.sim-home__alert-banner{background:var(--color-danger);color:var(--color-text-inverse);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.sim-home__alert-text{font-size:13px;line-height:1.5}.sim-home__alert-action-btn{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-inverse);border-radius:999px;padding:8px 18px;font-size:12px;font-weight:600}.sim-home__summary-row{margin-bottom:18px}.sim-home__content-grid{display:block}.sim-home__table-card{background:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-md);border-radius:14px;min-width:0;padding:10px 10px 0}.sim-home__search-wrapper{margin-bottom:14px}.sim-home__search-box{background:var(--color-nav-bg);border:1px solid var(--color-border-secondary);max-width:320px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.sim-home__search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent)}.sim-home__search-icon{color:var(--color-text-tertiary);pointer-events:none;flex-shrink:0;font-size:14px}.sim-home__search-input{color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:8px 0;font-size:13px}.sim-home__search-input::placeholder{color:var(--color-text-tertiary);opacity:1}.sim-home__search-clear{color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px 4px;font-size:12px;line-height:1;display:inline-flex}.sim-home__search-clear:hover{color:var(--color-danger)}.sim-subscription-page--dark .sim-home__search-box{background:var(--color-nav-bg);border-color:var(--color-border-secondary)}.sim-subscription-page--dark .sim-home__search-input{color:var(--color-text-primary)}.sim-subscription-page--dark .sim-home__search-input::placeholder{color:var(--color-text-tertiary)}.sim-home__pagination-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.sim-home__pagination-text{color:var(--color-text-secondary);font-size:12px;font-weight:600}.sim-home__pagination-actions{align-items:center;gap:8px;display:flex}.sim-home__page-btn{border:1px solid var(--color-border-secondary);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:opacity .15s,background .15s,border-color .15s}.sim-home__page-btn:disabled{opacity:.45;cursor:not-allowed}.sim-home__page-btn--primary:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.sim-home__page-btn--primary:not(:disabled):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}@media (width>=1201px){.sim-subscription-page .container-fluid{margin:0 auto}.sim-home__table-card{padding:10px 10px 0}}@media (width>=1440px){.sim-home__table-card{border-radius:18px}}.sim-subscription__title{color:var(--color-text-primary);margin:0;font-size:22px;font-weight:600}.sim-subscription-page--dark .sim-subscription__title{color:var(--color-text-primary)}.sim-subscription__primary-btn{background-color:var(--color-sidebar-bg)!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:8px 20px!important;font-family:Poppins,sans-serif!important;font-size:13px!important;font-weight:600!important}.sim-subscription__primary-btn:hover,.sim-subscription__primary-btn:focus,.sim-subscription__primary-btn:active{background-color:var(--color-sidebar-bg)!important;opacity:.92!important;color:#fff!important;border:none!important}.sim-subscription-page--dark .sim-subscription__primary-btn,[data-theme=dark] .sim-subscription__primary-btn{color:#fff!important;background-color:#1e3a8a!important;border:none!important}.sim-subscription-page--dark .sim-subscription__primary-btn:hover,.sim-subscription-page--dark .sim-subscription__primary-btn:focus,.sim-subscription-page--dark .sim-subscription__primary-btn:active,[data-theme=dark] .sim-subscription__primary-btn:hover,[data-theme=dark] .sim-subscription__primary-btn:focus,[data-theme=dark] .sim-subscription__primary-btn:active{color:#fff!important;background-color:#1d4ed8!important;border:none!important}.sim-detail__header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sim-detail__secondary-btn{border:1px solid var(--color-border-primary);color:var(--color-text-primary);background:0 0;border-radius:999px;padding:8px 18px;font-size:12px;font-weight:600}.sim-detail__secondary-btn:hover,.sim-detail__secondary-btn:focus,.sim-detail__secondary-btn:active{background:var(--color-nav-bg);border-color:var(--color-primary);color:var(--color-text-primary)}.sim-home__actions{justify-content:center;align-items:center;gap:6px;display:inline-flex}.sim-home__details-btn,.sim-home__history-btn,.sim-home__delete-btn,.sim-home__edit-btn{background:var(--color-bg-card);border:1px solid var(--color-border-secondary);cursor:pointer;height:32px;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;width:32px;padding:0;line-height:1;display:inline-flex}.sim-home__details-btn i,.sim-home__history-btn i,.sim-home__delete-btn i,.sim-home__edit-btn i{pointer-events:none;font-size:14px;line-height:1}.sim-home__details-btn:hover:not(:disabled),.sim-home__history-btn:hover:not(:disabled),.sim-home__delete-btn:hover:not(:disabled),.sim-home__edit-btn:hover:not(:disabled){box-shadow:0 2px 8px color-mix(in srgb, var(--color-primary) 12%, transparent);transform:translateY(-1px)}.sim-home__details-btn:active:not(:disabled),.sim-home__history-btn:active:not(:disabled),.sim-home__delete-btn:active:not(:disabled),.sim-home__edit-btn:active:not(:disabled){transform:translateY(0)}.sim-home__details-btn:focus-visible,.sim-home__history-btn:focus-visible,.sim-home__delete-btn:focus-visible,.sim-home__edit-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent);outline:none}.sim-home__details-btn:disabled,.sim-home__history-btn:disabled,.sim-home__delete-btn:disabled,.sim-home__edit-btn:disabled{cursor:not-allowed;opacity:.45}.sim-home__details-btn{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-bg-card));border-color:color-mix(in srgb, var(--color-primary) 22%, transparent);color:var(--color-primary)}.sim-home__details-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 16%, var(--color-bg-card));border-color:var(--color-primary);color:var(--color-primary-hover)}.sim-home__history-btn{background:color-mix(in srgb, var(--color-text-secondary) 8%, var(--color-bg-card));border-color:color-mix(in srgb, var(--color-border-secondary) 80%, transparent);color:var(--color-text-secondary)}.sim-home__history-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-info) 12%, var(--color-bg-card));border-color:color-mix(in srgb, var(--color-info) 35%, transparent);color:var(--color-info);box-shadow:0 2px 8px color-mix(in srgb, var(--color-info) 14%, transparent)}.sim-home__edit-btn{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-bg-card));border-color:color-mix(in srgb, var(--color-primary) 22%, transparent);color:var(--color-primary)}.sim-home__edit-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 16%, var(--color-bg-card));border-color:var(--color-primary);color:var(--color-primary-hover);box-shadow:0 2px 8px color-mix(in srgb, var(--color-primary) 16%, transparent)}.sim-home__edit-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent)}.sim-home__delete-btn{background:color-mix(in srgb, var(--color-danger) 8%, var(--color-bg-card));border-color:color-mix(in srgb, var(--color-danger) 20%, transparent);color:var(--color-danger)}.sim-home__delete-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 14%, var(--color-bg-card));border-color:var(--color-danger);color:var(--color-danger-hover);box-shadow:0 2px 8px color-mix(in srgb, var(--color-danger) 16%, transparent)}.sim-home__delete-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 22%, transparent)}.sim-subscription-page--dark .sim-home__details-btn,.sim-subscription-page--dark .sim-home__history-btn,.sim-subscription-page--dark .sim-home__delete-btn,.sim-subscription-page--dark .sim-home__edit-btn{background:var(--color-nav-bg);border-color:color-mix(in srgb, var(--color-border-secondary) 65%, transparent)}.sim-subscription-page--dark .sim-home__details-btn{background:color-mix(in srgb, var(--color-primary) 18%, var(--color-nav-bg));color:var(--color-primary-light)}.sim-subscription-page--dark .sim-home__details-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 28%, var(--color-nav-bg));color:var(--color-text-inverse)}.sim-subscription-page--dark .sim-home__history-btn{color:var(--color-text-tertiary)}.sim-subscription-page--dark .sim-home__history-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-info) 20%, var(--color-nav-bg));color:var(--color-primary-light)}.sim-subscription-page--dark .sim-home__edit-btn{background:color-mix(in srgb, var(--color-primary) 18%, var(--color-nav-bg));color:var(--color-primary-light)}.sim-subscription-page--dark .sim-home__edit-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 28%, var(--color-nav-bg));color:var(--color-text-inverse)}.sim-subscription-page--dark .sim-home__delete-btn{background:color-mix(in srgb, var(--color-danger) 14%, var(--color-nav-bg));color:var(--color-danger-light)}.sim-subscription-page--dark .sim-home__delete-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 24%, var(--color-nav-bg));color:var(--color-text-inverse)}.sim-detail__card{background:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-md);border-radius:14px;padding:14px 14px 8px}.sim-subscription-page--dark .sim-detail__card{background:var(--color-bg-card);border-color:var(--color-border-primary);box-shadow:var(--shadow-md)}.sim-detail__table-wrap .aht-pagination-bar{margin-left:0;margin-right:0}.sim-subscription-page--dark .sim-detail__table-wrap .aht-pagination-text{color:#94a3b8}.sim-subscription-page--dark .sim-detail__table-wrap .aht-page-btn{color:#cbd5e1;background:#151f32;border-color:#475569b8}.sim-subscription-page--dark .sim-detail__table-wrap .aht-page-btn:disabled{opacity:.45}.sim-subscription-page--dark .sim-detail__table-wrap .aht-page-btn--primary:not(:disabled){color:#fff;background:#0b5ed7;border-color:#0b5ed7}.sim-detail__table-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.sim-detail__validity-cell{flex-direction:column;gap:4px;display:flex}.sim-detail__validity-days{color:var(--color-success);font-size:11px;font-weight:600}.sim-detail__action-menu{justify-content:center;align-items:center;display:inline-flex;position:relative}.sim-detail__action-toggle{border:1px solid var(--color-border-secondary);color:var(--color-text-primary);background:0 0;border-radius:999px;padding:6px 8px}.sim-detail__action-popover{border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-md);background:var(--color-bg-card);z-index:1050;border-radius:10px;min-width:140px}.sim-detail__action-popup-static{flex-direction:column;display:flex}.sim-actions-cell{justify-content:center;align-items:center;gap:8px;display:flex}.sim-btn-icon{cursor:pointer;width:34px;height:34px;transition:transform var(--transition-fast,.2s), background-color var(--transition-fast,.2s);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.sim-btn-icon:disabled{opacity:.5;cursor:not-allowed}.sim-btn-details{border:1px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:color-mix(in srgb, var(--color-primary) 70%, black)}.sim-btn-details:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 20%, transparent);transform:translateY(-1px)}.sim-btn-activate{border:1px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:color-mix(in srgb, var(--color-accent) 70%, black)}.sim-btn-activate:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 20%, transparent);transform:translateY(-1px)}.sim-btn-suspend{border:1px solid var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, transparent);color:color-mix(in srgb, var(--color-warning) 70%, black)}.sim-btn-suspend:hover:not(:disabled){background:color-mix(in srgb, var(--color-warning) 20%, transparent);transform:translateY(-1px)}.sim-btn-deactivate{border:1px solid var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:color-mix(in srgb, var(--color-danger) 70%, black)}.sim-btn-deactivate:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 20%, transparent);transform:translateY(-1px)}.sim-btn-renew{border:1px solid var(--color-secondary);background:color-mix(in srgb, var(--color-secondary) 10%, transparent);color:color-mix(in srgb, var(--color-secondary) 70%, black)}.sim-btn-renew:hover:not(:disabled){background:color-mix(in srgb, var(--color-secondary) 20%, transparent);transform:translateY(-1px)}.sim-detail__filters{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sim-detail__search-wrap,.sim-detail__filter-wrap{flex-direction:row;flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.sim-detail__input-group{border:1px solid var(--color-border-secondary);width:250px;max-width:100%;transition:all var(--transition-fast);background:var(--color-nav-bg);border-radius:8px;align-items:stretch;display:flex;position:relative}.sim-detail__input-group:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent)}.sim-detail__input,.sim-detail__addon{background:0 0!important;border:0!important}.sim-detail__search-clear{z-index:5;opacity:.6;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;font-size:14px;transition:opacity .2s;display:flex;position:absolute;top:50%;right:42px;transform:translateY(-50%);color:#000!important}.sim-detail__search-clear:hover{opacity:1;color:var(--color-danger)}.sim-detail__filter-wrap .form-select,.sim-detail__filter-select{width:160px;max-width:100%}.sim-detail__filter-select .searchable-select__trigger{background:var(--color-nav-bg);border-color:var(--color-border-secondary);min-height:38px;color:var(--color-text-primary);font-size:13px}.sim-detail__label{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.sim-subscription-page--dark .sim-detail__label{color:var(--color-text-secondary)}.sim-detail__input,.sim-detail__select,.sim-detail__addon{background:var(--color-nav-bg);border-color:var(--color-border-secondary);color:var(--color-text-primary);font-size:12px}.sim-detail__input::placeholder{color:var(--color-text-tertiary);opacity:1}.sim-subscription-page--dark .sim-detail__input,.sim-subscription-page--dark .sim-detail__select,.sim-subscription-page--dark .sim-detail__addon{background:var(--color-nav-bg);border-color:var(--color-border-secondary);color:var(--color-text-primary)}.sim-subscription-page--dark .sim-detail__input::placeholder{color:var(--color-text-tertiary);opacity:1}.sim-detail__apply-btn{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-inverse);border-radius:8px;padding:7px 16px;font-size:12px;font-weight:600}.sim-detail__apply-btn:hover,.sim-detail__apply-btn:focus,.sim-detail__apply-btn:active{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.sim-detail__filter-actions{align-items:center;gap:8px;display:flex}.sim-detail__reset-btn{border:1px solid var(--color-border-secondary);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;min-height:38px;padding:7px 16px;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.sim-detail__reset-btn:hover:not(:disabled),.sim-detail__reset-btn:focus-visible:not(:disabled){background:color-mix(in srgb, var(--color-danger) 8%, transparent);border-color:var(--color-danger);color:var(--color-danger)}.sim-detail__reset-btn:disabled{cursor:not-allowed;opacity:.55}.sim-subscription-page--dark .sim-detail__reset-btn{color:#94a3b8;background:0 0;border-color:#475569b8}.sim-subscription-page--dark .sim-detail__reset-btn:hover:not(:disabled),.sim-subscription-page--dark .sim-detail__reset-btn:focus-visible:not(:disabled){background:color-mix(in srgb, var(--color-danger) 12%, transparent);border-color:var(--color-danger-light);color:var(--color-danger)}.sim-detail__table-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;display:flex;position:relative}.sim-detail__bulk-action-trigger-wrap{position:relative}.sim-detail__bulk-action-trigger{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);color:var(--color-text-primary);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.sim-detail__bulk-action-trigger:hover,.sim-detail__bulk-action-trigger:focus{border-color:var(--color-primary)}.sim-detail__bulk-footer-content{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.sim-detail__bulk-dropdown{background:var(--color-bg-card);border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-md);z-index:20;border-radius:12px;gap:4px;min-width:180px;padding:8px;display:grid;position:absolute;top:auto;bottom:calc(100% + 10px);left:0}.sim-detail__bulk-dropdown-item{color:var(--color-text-primary);text-align:left;background:0 0;border:0;width:100%;padding:8px 10px;font-size:12px}.sim-detail__bulk-dropdown-item:hover,.sim-detail__bulk-dropdown-item:focus{background:var(--color-nav-bg)}.sim-detail__bulk-dropdown-item:disabled{color:var(--color-text-secondary);cursor:not-allowed}.sim-detail__bulk-selection-text{color:var(--color-text-secondary);font-size:12px}.sim-detail__status{color:#fff;white-space:nowrap;border:0;border-radius:50px;justify-content:center;align-items:center;min-width:72px;min-height:26px;padding:5px 14px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.sim-detail__status--active{background:#1b7a3b}.sim-detail__status--available{background:#1d4ed8}.sim-detail__status--suspended{background:#d97706}.sim-detail__status--deactivated{background:#b84400}.sim-detail__status--expired{background:#b91c1c}.sim-detail__status--neutral{background:#64748b}.sim-subscription-page--dark .sim-detail__status--active{background:#22a04a}.sim-subscription-page--dark .sim-detail__status--available{background:#2563eb}.sim-subscription-page--dark .sim-detail__status--suspended{background:#ea8c0c}.sim-subscription-page--dark .sim-detail__status--deactivated{background:#c95a12}.sim-subscription-page--dark .sim-detail__status--expired{background:#dc2626}.sim-subscription-page--dark .sim-detail__status--neutral{background:#94a3b8}.sim-detail__deactivate-btn{background:var(--color-danger);color:var(--color-text-inverse);border:0;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700}@media (width<=1200px){.sim-subscription-page .top-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-home__summary-chart-grid{grid-template-columns:1fr}.sim-detail__filters{flex-wrap:wrap}}@media (width<=768px){.sim-subscription__header-row{flex-direction:column;align-items:flex-start}.sim-subscription-page .top-summary-cards{grid-template-columns:1fr}.sim-detail__filters{flex-wrap:wrap}.sim-detail__search-wrap,.sim-detail__filter-wrap{flex-direction:column;align-items:flex-start;width:100%}.sim-detail__search-wrap .input-group,.sim-detail__filter-wrap .form-select,.sim-detail__filter-select{width:100%}}.sim-create__card{background:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-md);border-radius:18px;margin-bottom:18px;padding:18px 18px 20px}.sim-create__card--identity{border:2px solid var(--color-primary)}.sim-create__card--asset{padding-top:12px}.sim-create__section-title{color:var(--color-text-primary);z-index:20;background-color:var(--color-bg-card);margin:0;padding-bottom:10px;font-size:15px;font-weight:600;position:sticky;top:0}.sim-create__identity-shell{background:var(--color-sim-identity-shell-bg);border-radius:14px;padding:0}.sim-create__identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.sim-create__org-select{width:100%}.sim-create__email-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sim-create__email-input-wrap{position:relative}.sim-create__label{color:var(--color-text-primary);margin-bottom:8px;font-size:12px;font-weight:600}.sim-create__input{background:var(--color-sim-surface);border:1px solid var(--color-sim-input-border);color:var(--color-text-primary);border-radius:6px;min-height:38px;padding:10px 12px;font-size:12px}.sim-create__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 .18rem var(--color-sim-focus-ring)}.sim-create__input--email{padding-right:36px}.sim-create__email-stack{gap:8px;display:grid}.sim-create__email-clear{background:0 0;border:0;justify-content:center;align-items:center;width:22px;height:100%;font-size:14px;display:inline-flex;position:absolute;top:0;right:10px;color:#000!important}.sim-create__email-clear:hover,.sim-create__email-clear:focus{color:var(--color-danger)}.sim-create__add-more{color:var(--color-primary);background:0 0;border:0;justify-self:end;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.sim-create__alerts-title{color:var(--color-text-primary);margin-bottom:8px;font-size:12px;font-weight:600}.sim-create__alert-options{flex-wrap:wrap;gap:22px;display:flex}.sim-create__alert-check{align-items:center;gap:8px;margin:0;display:inline-flex}.sim-create__alert-check .form-check-input{border-color:var(--color-sim-checkbox-border);cursor:pointer;border-radius:4px;width:1.6em;height:1.6em;margin-top:0}.sim-create__alert-check .form-check-input:checked{background-color:var(--color-sim-checkbox-checked);border-color:var(--color-sim-checkbox-checked)}.sim-create__alert-check .form-check-label{color:var(--color-text-primary);cursor:pointer;font-size:12px}.sim-create__connectm-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.sim-create__table-shell{background:var(--color-sim-surface);border:1px solid var(--color-sim-border-soft);box-shadow:var(--color-sim-table-shadow);border-radius:18px;padding:14px}.sim-create__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}@media (width<=768px){.sim-create__toolbar{flex-direction:column;align-items:flex-start}.sim-create__toolbar-left,.sim-create__toolbar-right{flex-wrap:wrap;width:100%}.sim-create__search{width:100%}.sim-create__filter-selects{flex-wrap:wrap;width:100%}.sim-create__select{flex:1}}.sim-create__toolbar-left,.sim-create__toolbar-right{align-items:center;gap:12px;display:flex}.sim-create__toolbar-right{justify-content:flex-end}.sim-create__filter-label{color:var(--color-text-primary);white-space:nowrap;font-size:12px;font-weight:600}.sim-create__search{border:1px solid var(--color-sim-select-border);background:var(--color-sim-surface);border-radius:6px;align-items:stretch;width:290px;transition:all .2s;display:flex;position:relative}.sim-create__search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-sim-focus-ring)}.sim-create__search-input,.sim-create__search-icon{background:0 0!important;border:0!important}.sim-create__search-clear{color:var(--color-text-secondary);z-index:5;opacity:.6;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;font-size:14px;transition:opacity .2s;display:flex;position:absolute;top:50%;right:42px;transform:translateY(-50%)}.sim-create__search-clear:hover{opacity:1}.sim-create__search-input,.sim-create__select{border-color:var(--color-sim-select-border);color:var(--color-text-secondary);min-height:36px;font-size:12px}.sim-create__search-input{border-right:0;padding-right:32px}.sim-create__search-input:focus,.sim-create__select:focus{border-color:var(--color-primary);box-shadow:none}.sim-create__search-icon{background:var(--color-sim-surface);border-color:var(--color-sim-select-border);color:var(--color-text-secondary);border-left:0}.sim-create__filter-selects{gap:10px;display:flex}.sim-create__select{min-width:150px}.sim-create__filter-select{flex:1;min-width:150px}.sim-create__filter-select .searchable-select__trigger{background:var(--color-sim-surface);border-color:var(--color-sim-select-border);color:var(--color-text-secondary);min-height:36px;font-size:12px}.sim-create__filter-actions{align-items:center;gap:8px;display:flex}.sim-create__reset-btn{border:1px solid var(--color-border-secondary);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;min-height:36px;padding:7px 16px;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.sim-create__reset-btn:hover:not(:disabled),.sim-create__reset-btn:focus-visible:not(:disabled){background:color-mix(in srgb, var(--color-danger) 8%, transparent);border-color:var(--color-danger);color:var(--color-danger)}.sim-create__reset-btn:disabled{cursor:not-allowed;opacity:.55}.sim-subscription-page--dark .sim-create__reset-btn{color:#94a3b8;background:0 0;border-color:#475569b8}.sim-subscription-page--dark .sim-create__reset-btn:hover:not(:disabled),.sim-subscription-page--dark .sim-create__reset-btn:focus-visible:not(:disabled){background:color-mix(in srgb, var(--color-danger) 12%, transparent);border-color:var(--color-danger-light);color:var(--color-danger)}.sim-create__apply-btn,.sim-create__activate-btn{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-inverse);border-radius:8px;padding:8px 18px;font-size:12px;font-weight:600}.sim-create__apply-btn:hover,.sim-create__apply-btn:focus,.sim-create__apply-btn:active,.sim-create__activate-btn:hover,.sim-create__activate-btn:focus,.sim-create__activate-btn:active{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.sim-create__activate-btn{min-width:160px}.sim-create__activate-btn:disabled{background:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-text-primary)}.sim-create__table-shell .sim-manual__stacked-cell--start{justify-items:center}.sim-create__table-shell .sim-manual__check{justify-content:center;align-items:center;margin:0;padding-left:0;display:flex}.sim-create__table-shell .sim-manual__check .form-check-input{cursor:pointer;margin-top:0;margin-left:0}.sim-subscription-page--dark .sim-create__table-shell{background:var(--color-bg-card);border-color:var(--color-border-primary);box-shadow:var(--shadow-md)}.sim-create__dropzone{background:linear-gradient(180deg, var(--color-sim-dropzone-bg-start) 0%, var(--color-sim-dropzone-bg-end) 100%);border:1px dashed var(--color-sim-dropzone-border);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:170px;margin-bottom:12px;padding:18px;display:flex}.sim-create__file-input{display:none}.sim-create__drop-icon{color:var(--color-sim-drop-icon);margin-bottom:12px;font-size:40px}.sim-create__drop-title{color:var(--color-text-primary);font-size:12px;font-weight:600}.sim-create__drop-title span{color:var(--color-sim-drop-link);text-decoration:underline}.sim-create__drop-subtitle{color:var(--color-text-secondary);margin-top:6px;font-size:11px}.sim-create__upload-footer{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.sim-create__progress-wrap{flex:1;max-width:320px}.sim-create__progress-label{color:var(--color-text-secondary);margin-bottom:4px;font-size:11px}.sim-create__progress-name{color:var(--color-text-primary);margin-bottom:6px;font-size:10px}.sim-create__progress-bar{background:var(--color-sim-progress-track);border-radius:999px;width:100%;height:3px;overflow:hidden}.sim-create__progress-value{background:var(--color-status-moving);width:60%;height:100%;display:block}.sim-create__actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.sim-create__upload-btn,.sim-create__manual-btn{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-inverse);border-radius:10px;min-width:162px;padding:9px 20px;font-size:12px;font-weight:600}.sim-create__upload-btn:hover,.sim-create__upload-btn:focus,.sim-create__upload-btn:active,.sim-create__manual-btn:hover,.sim-create__manual-btn:focus,.sim-create__manual-btn:active{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.sim-create__upload-btn:disabled{background:var(--color-sim-disabled-bg);border-color:var(--color-sim-disabled-bg);color:var(--color-text-primary)}.sim-manual-modal .modal-content{background:var(--color-sim-surface);border:1px solid var(--color-sim-border-soft);box-shadow:var(--color-sim-modal-shadow);border-radius:20px}.sim-manual__header{border-bottom:1px solid var(--color-sim-divider);justify-content:space-between;align-items:center;padding:18px 22px 14px}.sim-manual__title{color:var(--color-text-primary);font-size:24px;font-weight:600}.sim-manual__close{background:var(--color-sim-close-btn-bg);color:var(--color-text-inverse);border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:12px;display:inline-flex}.sim-manual__body{padding:16px 22px 20px}.sim-manual__toolbar{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.sim-manual__search{max-width:310px}.sim-manual__search-icon{background:var(--color-sim-surface);border-color:var(--color-sim-select-border);color:var(--color-text-secondary);border-right:0}.sim-manual__search-input{border-color:var(--color-sim-select-border);border-left:0;min-height:36px;font-size:12px}.sim-manual__search-input:focus{border-color:var(--color-sim-select-border);box-shadow:none}.sim-manual__filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sim-manual__filter-selects{flex-wrap:nowrap;gap:10px;display:flex}.sim-manual__filter-label{color:var(--color-text-primary);font-size:12px;font-weight:600}.sim-manual__select{border-color:var(--color-sim-select-border);color:var(--color-text-secondary);border-radius:6px;flex:1 1 0;min-width:0;min-height:36px;font-size:12px}.sim-manual__apply-btn,.sim-manual__activate-btn{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-inverse);border-radius:8px;padding:8px 18px;font-size:12px;font-weight:600}.sim-manual__apply-btn:hover,.sim-manual__apply-btn:focus,.sim-manual__apply-btn:active,.sim-manual__activate-btn:hover,.sim-manual__activate-btn:focus,.sim-manual__activate-btn:active{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.sim-manual__activate-btn{min-width:174px}.sim-manual__check{margin:0}.sim-manual__check .form-check-input{border-color:var(--color-sim-checkbox-border);cursor:pointer;border-radius:4px;margin-top:0}.sim-manual__check .form-check-input:checked{background-color:var(--color-sim-checkbox-checked);border-color:var(--color-sim-checkbox-checked)}.sim-manual__stacked-cell{gap:2px;display:grid}.sim-manual__stacked-cell--start{justify-items:start}.sim-manual__cell-primary{color:var(--color-text-primary);font-size:13px;font-weight:500}.sim-manual__cell-secondary{color:var(--color-text-secondary);font-size:11px}.sim-manual__chip{background:var(--color-sim-chip-bg);color:var(--color-text-inverse);border-radius:999px;padding:5px 12px;font-size:10px;font-weight:700;display:inline-flex}.sim-manual__signal{color:var(--color-sim-signal-text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.sim-manual__signal-bars{align-items:flex-end;gap:1px;height:10px;display:inline-flex}.sim-manual__signal-bars span{background:var(--color-sim-signal-bar);border-radius:1px;width:2px;display:block}.sim-manual__signal-bars span:first-child{height:3px}.sim-manual__signal-bars span:nth-child(2){height:5px}.sim-manual__signal-bars span:nth-child(3){height:7px}.sim-manual__signal-bars span:nth-child(4){height:9px}.sim-manual__signal-bars--low span:nth-child(3),.sim-manual__signal-bars--low span:nth-child(4){background:var(--color-sim-signal-bar-inactive)}.sim-manual__status{color:var(--color-status-moving);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.sim-manual__status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.sim-manual__actions{justify-content:center;align-items:center;gap:8px;display:flex}.sim-manual__swap-btn,.sim-manual__delink-btn{color:var(--color-text-inverse);border:0;border-radius:999px;padding:4px 12px;font-size:9px;font-weight:700}.sim-manual__swap-btn{background:var(--color-primary)}.sim-manual__delink-btn{background:var(--color-danger)}.sim-manual__swap-btn:disabled,.sim-manual__delink-btn:disabled{background:var(--color-border-secondary);border:1px solid var(--color-border-primary);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.72;box-shadow:none}.sim-manual__view-btn{color:var(--color-sim-view-btn-text);background:0 0;border:0;padding:0;font-size:12px}.sim-manual-modal .modal-xl{max-width:1120px}.sim-manual-modal .rdt-table__th{text-align:left;font-size:10px;font-weight:700;background:var(--color-sim-surface)!important;border-bottom:1px solid var(--color-sim-divider)!important;color:var(--color-sim-table-th-text)!important;border-top:0!important;border-left:0!important;border-right:0!important;padding:12px 8px!important}.sim-manual-modal .rdt-table__td{text-align:left;vertical-align:middle;font-size:11px;background:var(--color-sim-surface)!important;border-bottom:1px solid var(--color-sim-divider)!important;color:var(--color-text-primary)!important;border-left:0!important;border-right:0!important;padding:12px 8px!important}.sim-manual-modal .rdt-table__row:hover{background:var(--color-sim-table-row-hover)!important}.sim-manual-modal .rdt-table-container{background:var(--color-sim-surface)}.sim-manual-modal .rdt-footer{border-top:0;align-items:center;margin-top:18px;padding-top:0}.sim-manual-modal .rdt-footer__left{flex:none}.sim-manual-modal .rdt-footer__right{margin-left:auto}.sim-manual-modal .rdt-pagination{gap:8px}.sim-manual-modal .rdt-pagination__arrow,.sim-manual-modal .rdt-pagination__page{background:var(--color-sim-pagination-bg);color:var(--color-sim-pagination-text);border:0;border-radius:6px;min-width:28px;height:28px;font-size:10px;font-weight:700}.sim-manual-modal .rdt-pagination__page--active{background:var(--color-sim-pagination-active-bg)!important;color:var(--color-sim-pagination-active-text)!important}.sim-manual-modal .rdt-pagination__pages{gap:6px}.sim-manual-modal .rdt-pagination__ellipsis{color:var(--color-sim-ellipsis-text);width:auto;font-size:11px}.sim-manual-modal .rdt-empty{background:var(--color-sim-surface)}@media (width<=992px){.sim-create__identity-grid{grid-template-columns:1fr}.sim-create__toolbar,.sim-manual__toolbar{flex-direction:column;align-items:stretch}.sim-create__toolbar-left,.sim-create__toolbar-right,.sim-manual__search{flex-direction:column;align-items:stretch;width:100%}.sim-create__search,.sim-manual__search{width:100%;max-width:none}.sim-create__filter-selects,.sim-manual__filters{justify-content:flex-start;width:100%}.sim-create__select,.sim-manual__filter-selects{width:100%}}@media (width<=768px){.sim-create__card{padding:14px}.sim-create__identity-shell,.sim-create__table-shell,.sim-manual__body{padding:12px}.sim-create__alert-options{gap:12px}.sim-create__email-row,.sim-create__filter-selects{flex-direction:column;grid-template-columns:1fr;width:100%}.sim-create__toolbar-right{align-items:stretch}.sim-create__apply-btn,.sim-create__activate-btn,.sim-create__select,.sim-create__search{width:100%}.sim-create__add-more{justify-self:start}.sim-create__actions{flex-direction:column;width:100%}.sim-create__upload-btn,.sim-create__manual-btn,.sim-manual__apply-btn,.sim-manual__activate-btn{width:100%}}.sim-onboard-logs-modal__body{padding-top:.5rem}.sim-onboard-logs-modal__body .sim-home__pagination-bar{margin-bottom:10px}.sim-onboard-logs__download-link{color:var(--color-primary);align-items:center;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.sim-onboard-logs__download-link:hover{text-decoration:underline}.sim-onboard-logs-modal--dark .modal-content{background:var(--color-bg-card);border-color:var(--color-border-primary);color:var(--color-text-primary)}.sim-onboard-logs-modal--dark .sim-onboard-logs__download-link{color:#93c5fd}.sim-detail__details-modal-dialog{max-width:640px}@media (width<=576px){.sim-detail__details-modal-dialog{margin:.75rem}}.sim-detail__details-modal-content{border:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);background:linear-gradient(180deg, var(--color-nav-bg) 0%, var(--color-btn-cancel-bg) 100%);border-radius:16px;overflow:hidden}.sim-detail__details-modal-header{border-bottom:1px solid color-mix(in srgb, var(--color-border-secondary) 35%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 8%, transparent) 0%, transparent 55%);align-items:flex-start;gap:12px;padding:16px 20px 14px;display:flex}@media (width<=576px){.sim-detail__details-modal-header{padding:16px 16px 14px}}.sim-detail__details-modal-header .btn-close{opacity:.55;margin-top:2px}.sim-detail__details-modal-header .btn-close:hover{opacity:.85}.sim-detail__details-modal-heading{flex:1;align-items:flex-start;gap:14px;min-width:0;padding-right:8px;display:flex}.sim-detail__details-modal-icon{background:linear-gradient(145deg, var(--color-primary-hover) 0%, var(--color-primary) 100%);width:44px;height:44px;color:var(--color-text-inverse);box-shadow:0 6px 14px color-mix(in srgb, var(--color-primary) 28%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.sim-detail__details-modal-heading-text{min-width:0}.sim-detail__details-modal-title{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.sim-detail__details-modal-subtitle{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px;font-weight:400;line-height:1.4}.sim-detail__details-modal-body{background:var(--color-btn-cancel-bg);padding:14px 18px 18px}@media (width<=576px){.sim-detail__details-modal-body{padding:14px 14px 18px}}.sim-detail__details-panels{flex-direction:column;gap:10px;display:flex}.sim-detail__details-panel{border:1px solid color-mix(in srgb, var(--color-border-secondary) 35%, transparent);background:var(--color-nav-bg);box-shadow:var(--shadow-sm);border-radius:12px;padding:12px 14px 14px}.sim-detail__details-panel--device{border-left:4px solid var(--color-primary)}.sim-detail__details-panel--subscription{border-left:4px solid var(--color-info)}.sim-detail__details-panel-head{border-bottom:1px solid color-mix(in srgb, var(--color-border-secondary) 22%, transparent);align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.sim-detail__details-panel-icon{background:color-mix(in srgb, var(--color-primary) 10%, transparent);width:32px;height:32px;color:var(--color-primary-hover);border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.sim-detail__details-panel--subscription .sim-detail__details-panel-icon{background:color-mix(in srgb, var(--color-info) 12%, transparent);color:var(--color-info)}.sim-detail__details-panel-title{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.sim-detail__details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=576px){.sim-detail__details-grid{grid-template-columns:1fr}}.sim-detail__details-field{background:var(--color-bg-card);border:1px solid color-mix(in srgb, var(--color-border-secondary) 20%, transparent);min-width:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:10px;padding:8px 10px}.sim-detail__details-field:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--color-primary) 8%, transparent)}.sim-detail__details-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:6px;font-size:11px;font-weight:600}.sim-detail__details-field-value{color:var(--color-text-primary);overflow-wrap:break-word;font-size:14px;font-weight:600;line-height:1.45}.sim-detail__details-field--mono .sim-detail__details-field-value{letter-spacing:.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:500}.sim-detail__details-field-value .sim-detail__status{margin-top:2px}.sim-detail__details-modal--dark .sim-detail__details-modal-content{background:linear-gradient(180deg, var(--color-bg-card) 0%, var(--color-bg-primary) 100%);border-color:color-mix(in srgb, var(--color-border-secondary) 85%, transparent);box-shadow:var(--shadow-lg)}.sim-detail__details-modal--dark .sim-detail__details-modal-header{border-bottom-color:color-mix(in srgb, var(--color-border-secondary) 65%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 18%, transparent) 0%, transparent 60%)}.sim-detail__details-modal--dark .sim-detail__details-modal-title{color:var(--color-text-primary)}.sim-detail__details-modal--dark .sim-detail__details-modal-subtitle{color:var(--color-text-tertiary)}.sim-detail__details-modal--dark .sim-detail__details-modal-body{background:var(--color-bg-primary)}.sim-detail__details-modal--dark .sim-detail__details-panel{background:var(--color-bg-secondary);border-color:color-mix(in srgb, var(--color-border-secondary) 55%, transparent);box-shadow:none}.sim-detail__details-modal--dark .sim-detail__details-panel-head{border-bottom-color:color-mix(in srgb, var(--color-border-secondary) 45%, transparent)}.sim-detail__details-modal--dark .sim-detail__details-panel-title{color:var(--color-text-primary)}.sim-detail__details-modal--dark .sim-detail__details-field{background:color-mix(in srgb, var(--color-bg-primary) 65%, transparent);border-color:color-mix(in srgb, var(--color-border-secondary) 50%, transparent)}.sim-detail__details-modal--dark .sim-detail__details-field:hover{border-color:color-mix(in srgb, var(--color-primary-light) 45%, transparent);box-shadow:0 2px 10px color-mix(in srgb, var(--color-primary) 15%, transparent)}.sim-detail__details-modal--dark .sim-detail__details-field-label{color:var(--color-text-tertiary)}.sim-detail__details-modal--dark .sim-detail__details-field-value{color:var(--color-text-primary)}.sim-inventory-page{background:var(--color-bg-primary)}.sim-inventory__breadcrumb{margin:0!important;padding:0!important;font-size:13px!important;font-weight:500!important}.sim-inventory-page__shell{padding:15px 20px}.sim-inventory-page__title{color:var(--color-text-primary);margin:0 0 15px;font-size:22px;font-weight:600;line-height:1.1}.sim-inventory-page__tabs{background:var(--color-border-secondary);border:1px solid var(--color-border-primary);border-radius:10px;align-items:center;padding:4px;display:inline-flex}.sim-inventory-page__tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.sim-inventory-page__tab:hover:not(.is-active){color:var(--color-text-primary);background:color-mix(in srgb, var(--color-text-primary) 5%, transparent)}.sim-inventory-page__tab.is-active{background:var(--color-bg-card);color:var(--color-primary);box-shadow:0 2px 6px #00000014}.sim-inventory-page__ticker{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-bg-card));border:1px solid color-mix(in srgb, var(--color-danger) 18%, var(--color-border-primary));color:var(--color-text-primary);border-radius:14px;align-items:center;min-height:56px;margin-bottom:18px;padding:14px 18px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.sim-inventory-card{background:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-md);border-radius:14px;padding:2px 10px}.sim-inventory-card__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;padding-top:4px;display:flex}.sim-inventory-card__filter-field{flex-direction:column;flex:120px;justify-content:center;gap:6px;min-width:0;padding-top:2px;display:flex}.sim-inventory-card__filter-field:first-child{flex:200px;max-width:420px}.sim-inventory-card__filter-label{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1}.sim-inventory-card__filter-label--spacer{visibility:hidden}.sim-inventory-card__search,.sim-inventory-card__select{border:1px solid var(--color-border-secondary);background:var(--color-nav-bg);width:100%;min-height:40px;color:var(--color-text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;outline:none;padding:0 14px;font-size:13px}.sim-inventory-card__filter-select{width:100%}.sim-inventory-card__filter-select .searchable-select__trigger{background:var(--color-nav-bg);border-color:var(--color-border-secondary);color:var(--color-text-primary);font-size:13px;border-radius:8px!important;height:38px!important;min-height:38px!important}.sim-inventory-card__search::placeholder{color:var(--color-text-tertiary)}.sim-inventory-card__search:focus,.sim-inventory-card__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 .16rem color-mix(in srgb, var(--color-primary) 12%, transparent)}.sim-inventory-card__apply,.sim-inventory-card__reset,.sim-inventory-card__add-btn{color:var(--color-text-inverse);cursor:pointer;white-space:nowrap;min-height:40px;transition:all var(--transition-fast);border:0;border-radius:8px;flex-shrink:0;align-self:center;min-height:38px;margin-top:2px;padding:0 18px;font-size:12px;font-weight:600}.sim-inventory-card__apply{background:var(--color-primary);border-radius:8px!important;height:38px!important;min-height:38px!important;margin-top:2px!important}.sim-inventory-card__apply:disabled{background:color-mix(in srgb, var(--color-primary) 45%, white);cursor:not-allowed}.sim-inventory-card__add-btn{background:var(--color-accent);padding-inline:22px}.sim-inventory-card__reset{border:1px solid var(--color-border-secondary);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;min-height:38px;transition:all var(--transition-fast);background:0 0;border-radius:8px;padding:0 16px;font-size:12px;font-weight:600}.sim-inventory-card__reset:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 8%, transparent);border-color:var(--color-danger);color:var(--color-danger)}.sim-inventory-card__reset:disabled{opacity:.6;cursor:not-allowed}.gocc-reset-btn{border-radius:8px!important;width:38px!important;min-width:38px!important;height:38px!important;margin-top:2px!important}.gocc-reset-btn i{font-size:1.1rem!important}.sim-inventory-card__apply:hover:not(:disabled),.sim-inventory-card__add-btn:hover,.sim-inventory-card__apply:focus-visible,.sim-inventory-card__add-btn:focus-visible{filter:brightness(.96)}.sim-inventory-card__table-wrap{overflow-x:auto}.sim-inventory-table{border-collapse:collapse;width:100%;min-width:860px}.sim-inventory-table th,.sim-inventory-table td{border-bottom:1px solid var(--color-border-primary);text-align:center;padding:8px 12px}.sim-inventory-table th{color:var(--color-text-secondary);background:var(--color-bg-tertiary);white-space:nowrap;font-size:12px;font-weight:700}.sim-inventory-table td{color:var(--color-text-primary);font-size:13px;font-weight:500}.sim-inventory-table tbody tr{transition:background-color var(--transition-fast)}.sim-inventory-table tbody tr:hover{background:var(--color-bg-hover)}.sim-status-pill{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:78px;min-height:28px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.sim-status-pill--active{background:var(--color-status-moving-bg);color:var(--color-status-moving)}.sim-status-pill--inactive{background:var(--color-status-stopped-bg);color:var(--color-warning)}.sim-status-pill--neutral{background:var(--color-status-offline-bg);color:var(--color-status-offline)}.sim-inventory-table__delete-btn{background:var(--color-danger);min-height:32px;padding-inline:16px}.sim-inventory-table__delete-btn:hover,.sim-inventory-table__delete-btn:focus-visible{background:var(--color-danger-hover)}.sim-inventory-table__empty{color:var(--color-text-tertiary);text-align:center;padding:36px 12px!important}.sim-inventory-table__empty--error{color:var(--color-danger)}.sim-inventory-card__footer{color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-top:16px;font-size:13px;display:flex}.sim-inventory-history{background:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-md);border-radius:14px;padding:20px}.sim-inventory-history__title{color:var(--color-text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.sim-inventory-history__text{color:var(--color-text-secondary);margin:0;font-size:13px}@media (width<=1100px){.sim-inventory-card__toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.sim-inventory-page__shell{padding:13px 25px 20px}.sim-inventory-page__title{font-size:20px}.sim-inventory-page__tabs{overflow-x:auto}.sim-inventory-page__tab{white-space:nowrap;padding:12px 14px 10px;font-size:13px}.sim-inventory-card{padding:14px}.sim-inventory-card__toolbar{grid-template-columns:1fr}.sim-inventory-card__apply,.sim-inventory-card__reset,.sim-inventory-card__add-btn{width:100%}.sim-inventory-table th,.sim-inventory-table td{padding:12px 10px}}.sim-inventory-card__sync-btn{border:1px solid var(--color-border-secondary);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;min-height:40px;transition:all var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:600;display:inline-flex}.sim-inventory-card__sync-btn i{font-size:14px;display:inline-block}.sim-inventory-card__sync-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-primary)}.sim-inventory-card__sync-btn:disabled{opacity:.6;cursor:not-allowed}.spin-icon{animation:1.2s linear infinite spin}.sim-sync-modal .modal-content{background:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);border-radius:16px}.sim-sync-modal__dialog{max-width:550px}.sim-sync-modal__header{justify-content:space-between;align-items:center;padding:24px 24px 8px;display:flex}.sim-sync-modal__title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.sim-sync-modal__close{color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;font-size:18px;line-height:1}.sim-sync-modal__close:hover{color:var(--color-text-primary)}.sim-sync-modal__body{padding:2px}.sim-sync-modal__status-wrap{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.sim-sync-modal__spinner-container{justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex;position:relative}.sim-sync-modal__spinner{width:56px!important;height:56px!important}.sim-sync-modal__spinner-icon{color:var(--color-primary);font-size:20px;position:absolute}.sim-sync-modal__icon-container{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1px;font-size:24px;display:flex}.sim-sync-modal__icon-container--success{background:var(--color-status-moving-bg);color:var(--color-status-moving)}.sim-sync-modal__icon-container--error{background:var(--color-status-stopped-bg);color:var(--color-warning)}.sim-sync-modal__icon-container--info{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-bg-card));color:var(--color-primary)}.sim-sync-modal__status-text{color:var(--color-text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.sim-sync-modal__status-text--error{color:var(--color-danger)}.sim-sync-modal__subtext{color:var(--color-text-secondary);max-width:420px;margin:0;font-size:15px}.sim-sync-modal__error-message{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-bg-card));border:1px solid color-mix(in srgb, var(--color-danger) 15%, var(--color-border-primary));border-radius:8px;width:100%;margin:10px 0 0;padding:10px 14px;font-size:13px}.sim-sync-modal__comparison-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.sim-sync-modal__card{background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:12px;overflow:hidden}.sim-sync-modal__card-header{background:var(--color-bg-hover);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-primary);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.sim-sync-modal__card-header i{color:var(--color-primary);font-size:15px}.sim-sync-modal__card-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.sim-sync-modal__stat{justify-content:space-between;align-items:center;display:flex}.sim-sync-modal__stat-label{color:var(--color-text-secondary);font-size:12px}.sim-sync-modal__stat-val{font-size:13px;font-weight:600}.sim-sync-modal__stat-val--active{color:var(--color-status-moving)}.sim-sync-modal__stat-val--suspended{color:var(--color-warning)}.sim-sync-modal__stat-val--deactivated{color:var(--color-text-tertiary)}.sim-sync-modal__footer{gap:12px;padding:0 24px 24px}.sim-sync-modal__btn{cursor:pointer;min-height:38px;transition:all var(--transition-fast);border:0;border-radius:999px;padding:0 20px;font-size:13px;font-weight:600}.sim-sync-modal__btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.sim-sync-modal__btn--primary:hover:not(:disabled){filter:brightness(.96)}.sim-sync-modal__btn--primary:disabled{opacity:.6;cursor:not-allowed}.sim-sync-modal__btn--secondary{background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);color:var(--color-text-primary)}.sim-sync-modal__btn--secondary:hover{background:var(--color-bg-hover)}.sim-bulk-upload-dropzone{border:2px dashed var(--color-border-primary);text-align:center;background:var(--color-bg-tertiary);border-radius:12px;margin-bottom:0;padding:24px;transition:border-color .2s;display:block;position:relative}.sim-bulk-upload-dropzone:hover{border-color:var(--color-primary)}.sim-bulk-upload-dropzone--disabled{cursor:default}.sim-bulk-upload-dropzone--disabled:hover{border-color:var(--color-border-primary)}.dhat-home{color:var(--color-text-primary);flex-direction:column;gap:15px;font-family:Inter,sans-serif;display:flex}.dhat-section-row{gap:24px;display:flex}.dhat-metrics-wrapper{flex:1;align-items:flex-start;display:flex}.dhat-pill{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:20px;margin-bottom:16px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.dhat-pill.green{background:var(--color-status-moving-bg);color:var(--color-status-moving)}.dhat-pill.blue{background:var(--color-primary-soft);color:var(--color-primary)}.dhat-page-title{color:var(--color-text-primary);font-size:28px}.dhat-subtitle{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.5}.dhat-summary-cards{gap:16px;width:100%;grid-template-columns:repeat(4,1fr)!important;display:grid!important}.dhat-summary-cards .top-summary-cards__item{padding:16px 20px}.dhat-summary-cards .top-summary-cards__value{font-size:28px;color:var(--color-text-primary)!important}.dhat-summary-cards .top-summary-cards__title{text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:12px;font-weight:600}.dhat-summary-cards .top-summary-cards__description{margin-top:10px;font-size:13px}.dhat-sidebar{flex-direction:column;width:280px;display:flex}.dhat-status-card{background:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:32px;padding:24px;display:flex}.dhat-status-card>*{margin:0}.dhat-divider{display:none}.dhat-section-title{color:var(--color-text-tertiary);letter-spacing:1px;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:600}.dhat-health-score{flex-shrink:0;justify-content:center;display:flex}.dhat-health-circle{background:conic-gradient(var(--color-primary) 86%, var(--color-bg-tertiary) 86%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.dhat-health-circle:before{content:"";background:var(--color-bg-card);border-radius:50%;width:84px;height:84px;position:absolute}.dhat-health-circle-inner{z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.dhat-health-value{color:var(--color-text-primary);font-size:24px;font-weight:800;line-height:1}.dhat-health-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);text-align:center;margin-top:4px;font-size:10px}.dhat-status-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.dhat-status-list li{border-bottom:1px dashed var(--color-border-primary);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.dhat-status-list li:last-child{border-bottom:none}.dhat-status-key{color:var(--color-text-secondary)}.dhat-status-val{font-weight:600}.dhat-alerts-pills{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.dhat-alert-pill{border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.dhat-alert-pill.pending{background:var(--color-severity-critical-bg);color:var(--color-severity-critical)}.dhat-alert-pill.ota{background:var(--color-primary-soft);color:var(--color-primary)}.dhat-tabs-container{border-bottom:1px solid var(--color-border-primary);gap:16px;margin-bottom:12px;display:flex;position:relative}.dhat-tab-btn{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px 6px 0 0;padding:12px 20px;font-size:15px;font-weight:600;transition:color .3s,background-color .3s;position:relative}.dhat-tab-btn:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.dhat-tab-btn.active{color:var(--color-primary)}.dhat-tab-btn.active:after{content:"";background:var(--color-primary);height:3px;box-shadow:0 -2px 8px rgba(var(--color-primary-rgb,59, 130, 246), .4);border-radius:3px 3px 0 0;position:absolute;bottom:-1px;left:0;right:0}.dhat-left-panel,.dhat-right-panel{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;flex-direction:column;padding:24px;transition:box-shadow .3s;animation:.4s forwards fadeIn;display:flex;box-shadow:0 4px 20px #0000000a}.dhat-left-panel{flex:3}.dhat-right-panel{flex:2}.dhat-left-panel:hover,.dhat-right-panel:hover{box-shadow:0 6px 24px #0000000f}.dark-mode .dhat-left-panel:hover,.dark-mode .dhat-right-panel:hover{box-shadow:0 6px 24px #0006}.dhat-panel-header{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:15px;display:flex}.dhat-panel-header.no-border{border-bottom:none;padding-bottom:0}.dhat-panel-actions{align-items:center;gap:12px;display:flex}.dhat-panel-actions .dhat-pill{margin-bottom:0}.dhat-icon-btn{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.dhat-icon-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-text-tertiary)}.dhat-panel-title{margin:0 0 4px;font-size:20px;font-weight:700}.dhat-panel-subtitle{color:var(--color-text-secondary);margin:0;font-size:14px}.dhat-details-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.dhat-detail-box{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;flex-direction:column;gap:8px;padding:16px;transition:transform .2s,border-color .2s;display:flex}.dhat-detail-box:hover{border-color:var(--color-primary-soft);transform:translateY(-2px)}.dhat-detail-label{color:var(--color-text-tertiary);letter-spacing:.5px;text-transform:uppercase;font-size:11px}.dhat-detail-val{font-size:15px;font-weight:600}.dhat-chart-wrapper{flex:1;min-height:250px;margin-top:16px}.dhat-chart-wrapper.pie-chart{flex-direction:column;align-items:center;display:flex}.dhat-table-wrapper{overflow-x:auto}.dhat-table{border-collapse:collapse;width:100%}.dhat-table th{text-align:left;color:var(--color-text-tertiary);letter-spacing:1px;text-transform:uppercase;background:var(--color-bg-primary);border-bottom:2px solid var(--color-border-primary);padding:12px 16px;font-size:11px;font-weight:600;position:sticky;top:0}.dhat-table tbody tr{transition:background-color .2s}.dhat-table tbody tr:hover{background-color:var(--color-bg-tertiary)}.dhat-table td{border-bottom:1px solid var(--color-border-primary);color:var(--color-text-primary);padding:16px;font-size:14px}.dhat-table tr:last-child td{border-bottom:none}.dhat-status-badge{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.dhat-status-badge.success{background:var(--color-status-moving-bg);color:var(--color-status-moving)}.dhat-status-badge.retry{background:var(--color-severity-high-bg);color:var(--color-severity-high)}.dhat-status-badge.failed{background:var(--color-severity-critical-bg);color:var(--color-severity-critical)}.dhat-panel-tip{color:var(--color-text-secondary);text-align:center;border-top:1px solid var(--color-border-primary);margin-top:16px;padding-top:16px;font-size:12px}.dhat-vehicle-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dhat-vehicle-metric,.dhat-health-overview,.dhat-device-status{background:var(--dhat-modern-surface);border:1px solid var(--dhat-modern-border);border-radius:8px;box-shadow:0 2px 8px #20365b0a}.dhat-vehicle-metric{align-items:center;gap:10px;min-width:0;min-height:68px;padding:8px 10px;display:flex}.dhat-vehicle-metric__icon,.dhat-device-status__icon{color:var(--dhat-modern-blue);background:var(--dhat-modern-blue-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.dhat-vehicle-metric__icon{width:38px;height:38px;font-size:19px}.dhat-vehicle-metric__content,.dhat-device-status__text{flex-direction:column;min-width:0;display:flex}.dhat-vehicle-metric__label,.dhat-device-status__text>span{color:var(--dhat-modern-muted);font-size:10px;line-height:1.25}.dhat-vehicle-metric__value{color:var(--dhat-modern-ink);font-size:14px;font-weight:700;line-height:1.4}.dhat-vehicle-metric__caption{color:var(--dhat-modern-muted);font-size:10px;line-height:1.3}.dhat-health-overview{grid-template-columns:minmax(260px,1.3fr) minmax(300px,1.5fr) minmax(125px,.45fr);align-items:center;gap:18px;min-height:76px;padding:10px 16px;display:grid}.dhat-health-overview__score{align-items:center;gap:12px;display:flex}.dhat-health-overview__ring{background:conic-gradient(var(--dhat-modern-blue) 0 88%, #e7edf6 88% 100%);width:56px;height:56px;color:var(--dhat-modern-ink);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid;position:relative}.dhat-health-overview__ring:before{content:"";border-radius:inherit;background:var(--dhat-modern-surface);position:absolute;inset:5px}.dhat-health-overview__ring>span{position:relative}.dhat-health-overview__description h2{margin:0 0 3px;font-size:14px;font-weight:700}.dhat-health-overview__description p{color:var(--dhat-modern-muted);margin:0;font-size:11px}.dhat-health-overview__metadata{grid-template-columns:1fr 1fr;gap:4px 16px;margin:0;font-size:10px;display:grid}.dhat-health-overview__metadata>div{justify-content:space-between;gap:10px;display:flex}.dhat-health-overview__metadata dt{color:var(--dhat-modern-muted);font-weight:500}.dhat-health-overview__metadata dd{color:var(--dhat-modern-ink);text-align:right;white-space:nowrap;margin:0;font-weight:700}.dhat-health-overview__activity{border-left:1px solid var(--dhat-modern-border);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:50px;padding-left:14px;display:flex}.dhat-health-overview__activity>span{color:var(--dhat-modern-muted);font-size:10px}.dhat-health-overview__activity>strong{color:#c0393a;background:#fff0f0;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:600}.dhat-health-overview__activity>button{color:var(--dhat-modern-blue);background:#f5f9ff;border:1px solid #cfe0ff;border-radius:5px;padding:3px 8px;font-size:10px;line-height:1.2}.dhat-health-overview__activity>button:hover{background:var(--dhat-modern-blue-soft)}.dhat-device-status{padding:8px 10px 10px}.dhat-device-status__header h2{color:var(--dhat-modern-ink);margin:0;font-size:13px;font-weight:700}.dhat-device-status__header p{color:var(--dhat-modern-muted);margin:1px 0 6px;font-size:10px}.dhat-device-status__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;display:grid}.dhat-device-status__item{background:var(--dhat-modern-surface);border:1px solid #e8edf5;border-radius:7px;align-items:center;gap:9px;min-width:0;min-height:45px;padding:5px 9px;display:flex}.dhat-device-status__icon{width:36px;height:36px;font-size:17px}.dhat-device-status__text{flex:1;gap:2px}.dhat-device-status__text>strong{color:var(--dhat-modern-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.dhat-device-status__badge{border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 9px;font-size:9px;line-height:1;display:inline-flex}.dhat-device-status__badge>span{background:currentColor;border-radius:50%;width:7px;height:7px}.dhat-device-status__badge.positive{color:var(--dhat-modern-green);background:var(--dhat-modern-green-soft)}.dhat-device-status__badge.neutral{color:#71809b;background:var(--dhat-modern-gray-soft)}.dhat-home.dark-mode .dhat-device-status__item{border-color:#34435b}.dhat-home.dark-mode .dhat-health-overview__ring{background:conic-gradient(var(--dhat-modern-blue) 0 88%, #34435b 88% 100%)}.dhat-home.dark-mode .dhat-health-overview__activity>strong{color:#faa;background:#492d38}.dhat-home.dark-mode .dhat-health-overview__activity>button{background:#1c3150;border-color:#355c98}@media (width<=1000px){.dhat-health-overview{grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr)}.dhat-health-overview__activity{min-height:unset;border-left:0;border-top:1px solid var(--dhat-modern-border);flex-direction:row;grid-column:1/-1;align-items:center;padding:8px 0 0}}@media (width<=700px){.dhat-vehicle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dhat-health-overview{grid-template-columns:1fr;gap:12px}.dhat-health-overview__metadata{grid-template-columns:1fr}.dhat-device-status__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dhat-current-status{grid-template-columns:120px minmax(0,1fr);column-gap:12px;padding:12px}.dhat-current-status__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dhat-current-status__list>div{min-height:42px;padding:2px 8px}}@media (width<=480px){.dhat-device-status__grid{grid-template-columns:1fr}.dhat-device-status__item{gap:8px}.dhat-current-status{grid-template-rows:auto auto auto auto;grid-template-columns:1fr}.dhat-current-status__health{grid-area:2/1}.dhat-current-status__list{grid-area:3/1;width:100%}.dhat-current-status__meta{flex-direction:column;grid-row:4}}.dhat-home{--dhat-modern-blue:#1677ff;--dhat-modern-blue-soft:#f0f6ff;--dhat-modern-ink:#172544;--dhat-modern-muted:#6b7b98;--dhat-modern-border:#e2e8f2;--dhat-modern-surface:#fff;--dhat-modern-green:#0ca66a;--dhat-modern-green-soft:#e0f8ed;--dhat-modern-gray-soft:#eef1f5;color:var(--dhat-modern-ink);gap:12px}.dhat-signal-panel{border:1px solid var(--dhat-modern-border);background:var(--dhat-modern-surface);border-radius:8px;padding:11px 12px 12px;box-shadow:0 2px 8px #20365b0a}.dhat-signal-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 2px 8px;display:flex}.dhat-signal-panel__header h2{color:var(--dhat-modern-ink);margin:0 0 2px;font-size:16px;font-weight:750;line-height:1.3}.dhat-signal-panel__header p{color:var(--dhat-modern-muted);margin:0;font-size:10px;line-height:1.4}.dhat-signal-panel__meta{white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;margin:3px 0 0;display:flex}.dhat-signal-panel__meta>div{gap:3px;font-size:9px;display:flex}.dhat-signal-panel__meta>div+div{border-left:1px solid var(--dhat-modern-border);padding-left:12px}.dhat-signal-panel__meta dt{color:var(--dhat-modern-muted);font-weight:400}.dhat-signal-panel__meta dd{color:var(--dhat-modern-ink);margin:0;font-weight:700}.dhat-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dhat-signal-card{background:var(--dhat-modern-surface);border:1px solid #e7edf5;border-radius:7px;align-items:center;gap:12px;min-width:0;min-height:72px;padding:8px 12px;display:flex}.dhat-signal-card__icon{width:48px;height:48px;color:var(--dhat-modern-blue);background:var(--dhat-modern-blue-soft);border-radius:16px;flex:none;place-items:center;font-size:23px;display:grid}.dhat-signal-card__content{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.dhat-signal-card__label{color:#536786;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.25;overflow:hidden}.dhat-signal-card__value{color:var(--dhat-modern-ink);font-size:16px;font-weight:750;line-height:1.2}.dhat-signal-card__value small{font-size:11px;font-weight:600}.dhat-signal-card__description,.dhat-signal-card__formula{color:var(--dhat-modern-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.dhat-signal-card__badge{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:9px;line-height:1;display:inline-flex}.dhat-signal-card__badge>span{background:currentColor;border-radius:50%;width:9px;height:9px}.dhat-signal-card__badge.positive{color:var(--dhat-modern-green);background:var(--dhat-modern-green-soft)}.dhat-signal-card__badge.neutral{color:#6d7d99;background:var(--dhat-modern-gray-soft)}.dhat-signal-card__badge.info{color:#1877e8;background:#eaf3ff}.dhat-signal-card--battery{gap:10px}.dhat-signal-card__bytes{flex:none;gap:6px;display:flex}.dhat-signal-card__bytes>div{background:var(--dhat-modern-blue-soft);border-radius:7px;flex-direction:column;gap:2px;min-width:64px;padding:6px 8px;display:flex}.dhat-signal-card__bytes span{color:var(--dhat-modern-muted);white-space:nowrap;font-size:8px;font-weight:600}.dhat-signal-card__bytes strong{color:var(--dhat-modern-ink);font-size:12px;line-height:1}.dhat-signal-card__bytes small{color:var(--dhat-modern-blue);white-space:nowrap;font-size:8px}.dhat-home.dark-mode{--dhat-modern-blue-soft:#172b4c;--dhat-modern-ink:#e8eefb;--dhat-modern-muted:#a5b2c9;--dhat-modern-border:#34435b;--dhat-modern-surface:#1d293b;--dhat-modern-green:#55d69a;--dhat-modern-green-soft:#173d34;--dhat-modern-gray-soft:#344155}.dhat-home.dark-mode .dhat-signal-card{border-color:#34435b}.dhat-home.dark-mode .dhat-signal-card__label{color:#b4c2d9}.dhat-home.dark-mode .dhat-signal-card__badge.info{color:#91c2ff;background:#1c3150}@media (width<=900px){.dhat-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dhat-signal-panel__header{flex-direction:column}.dhat-signal-panel__meta{justify-content:flex-start;margin-top:0}}@media (width<=580px){.dhat-signal-grid{grid-template-columns:1fr}.dhat-signal-panel__meta{flex-wrap:wrap;gap:6px 10px}.dhat-signal-panel__meta>div+div{border-left:0;padding-left:0}.dhat-signal-card{gap:9px;padding:8px}.dhat-signal-card__icon{width:42px;height:42px}.dhat-signal-card__badge{padding:5px 8px}.dhat-signal-card__bytes>div{min-width:54px;padding:5px}.dhat-current-status{grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center}.dhat-current-status>h3{grid-column:1;justify-self:start}.dhat-current-status__health{grid-area:2/1}.dhat-current-status__list{grid-area:3/1;width:100%}}.dhat-asset-title{color:var(--dhat-modern-ink);margin:0 0 -3px;font-size:17px;font-weight:750;line-height:1.3}.dhat-vehicle-metrics{gap:10px}.dhat-vehicle-metric{gap:10px;min-height:58px;padding:6px 9px}.dhat-vehicle-metric__icon{border-radius:15px;width:42px;height:42px}.dhat-vehicle-metric__label{font-size:9px;font-weight:600}.dhat-vehicle-metric__value{font-size:13px;line-height:1.3}.dhat-vehicle-metric__caption{margin-top:1px;font-size:9px}.dhat-current-status{background:linear-gradient(100deg,#f1f7ff,#f8fbff);border-color:#cfe0ff;border-radius:7px;grid-template-rows:auto 1fr;grid-template-columns:150px minmax(0,1fr) 220px;column-gap:8px;padding:7px 12px}.dhat-current-status>h3{color:var(--dhat-modern-ink);letter-spacing:0;grid-area:1/1/auto/3;font-size:14px;font-weight:700}.dhat-current-status__health{grid-area:2/1;width:96px;height:96px;margin:0 auto}.dhat-raw-data-button{color:var(--dhat-modern-blue);white-space:nowrap;background:#f5f9ff;border:1px solid #cfe0ff;border-radius:5px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:600;display:inline-flex}.dhat-raw-data-button:hover{background:var(--dhat-modern-blue-soft)}.dhat-raw-data{border:1px solid var(--dhat-modern-border);background:var(--dhat-modern-blue-soft);max-height:220px;color:var(--dhat-modern-ink);border-radius:6px;margin:8px 0 0;padding:10px;font-size:11px;overflow:auto}.dhat-signal-card__bit-value{color:var(--dhat-modern-muted);font-size:8px;position:absolute;bottom:6px;right:10px}.dhat-signal-card:not(.dhat-signal-card--battery){position:relative}@media (width<=900px){.dhat-current-status{grid-template-rows:auto 1fr auto;grid-template-columns:110px minmax(0,1fr)}.dhat-current-status>h3{grid-column:1/-1}.dhat-current-status__health{grid-row:2;width:88px;height:88px}.dhat-current-status__list{grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr))}.dhat-current-status__meta{border-top:1px solid var(--dhat-modern-border);border-left:0;flex-direction:row;grid-area:3/1/auto/-1;justify-content:space-between;padding:7px 0 0}}@media (width<=580px){.dhat-vehicle-metrics,.dhat-signal-grid{grid-template-columns:1fr}.dhat-vehicle-metric__sparkline{flex-basis:64px;width:64px}.dhat-current-status{grid-template-rows:auto auto auto auto;grid-template-columns:1fr}.dhat-current-status__health{grid-area:2/1}.dhat-current-status__list{grid-area:3/1;width:100%}.dhat-current-status__meta{flex-direction:column;grid-row:4}}@media (width>=581px) and (width<=700px){.dhat-vehicle-metrics,.dhat-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dhat-asset-title{font-size:19px}.dhat-vehicle-metric__label,.dhat-signal-card__label{font-size:12px}.dhat-vehicle-metric__value{font-size:15px}.dhat-vehicle-metric__caption,.dhat-signal-card__description,.dhat-signal-card__formula{font-size:11px}.dhat-current-status__list dt,.dhat-current-status__meta>div,.dhat-signal-panel__header p{font-size:13px}.dhat-current-status__list dd{font-size:15px}.dhat-current-status__icon{flex-basis:44px;width:44px;height:44px;font-size:22px}.dhat-current-status__list>div{gap:9px;padding-left:10px;padding-right:10px}.dhat-signal-card__value{font-size:18px}.dhat-signal-card__value small,.dhat-signal-card__badge,.dhat-raw-data-button{font-size:12px}@media (width<=700px){.dhat-current-status__meta>div{font-size:11px}}.dhat-vehicle-metric__sparkline{flex:0 0 86px;width:86px;height:30px;margin-left:auto}.dhat-vehicle-metric__sparkline-line{fill:none;stroke:#25c77b;stroke-width:2px;vector-effect:non-scaling-stroke}.dhat-vehicle-metric__sparkline-fill{fill:#25c77b1f}.dhat-vehicle-metric__sparkline.blue .dhat-vehicle-metric__sparkline-line{stroke:#1677ff}.dhat-vehicle-metric__sparkline.blue .dhat-vehicle-metric__sparkline-fill{fill:#1677ff1f}.dhat-vehicle-metric__bars{flex:0 0 58px;justify-content:center;align-items:flex-end;gap:3px;height:40px;margin-left:auto;display:flex}.dhat-vehicle-metric__bars>i{background:linear-gradient(#db4aff,#a032e8);border-radius:3px 3px 0 0;width:5px}.dhat-vehicle-metric__badge{color:var(--dhat-modern-green);background:var(--dhat-modern-green-soft);border-radius:999px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:9px;display:inline-flex}.dhat-vehicle-metric__badge>i,.dhat-current-status__copy dd>i{background:var(--dhat-modern-green);border-radius:50%;width:8px;height:8px;display:inline-block}.dhat-current-status{background:linear-gradient(100deg,#f1f7ff,#f8fbff);border:1px solid #cfe0ff;border-radius:7px;grid-template-rows:auto 1fr;grid-template-columns:160px minmax(0,1fr) 230px;align-items:center;column-gap:12px;width:100%;padding:8px 14px;display:grid}.dhat-current-status>h3{color:var(--dhat-modern-ink);grid-area:1/1/auto/3;margin:0;font-size:14px;font-weight:700}.dhat-current-status__health{grid-area:2/1;width:96px;height:96px;margin:0 auto;position:relative}.dhat-current-status__health .reusable-pie-chart,.dhat-current-status__health .reusable-pie-chart__canvas{width:100%;height:100%}.dhat-current-status__health-label{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dhat-current-status__health-label>strong{color:var(--dhat-modern-ink);font-size:21px;line-height:1.1}.dhat-current-status__health-label>span{color:var(--dhat-modern-muted);margin-top:9px;font-size:9px;line-height:1}.dhat-current-status__list{grid-area:1/2/3;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;margin:0;display:grid}.dhat-current-status__list>div{border-left:1px solid #d7e4f5;align-items:center;gap:8px;min-width:0;min-height:48px;padding:0 10px;display:flex}.dhat-current-status__icon{width:42px;height:42px;color:var(--dhat-modern-blue);background:var(--dhat-modern-blue-soft);border-radius:14px;flex:0 0 42px;place-items:center;font-size:20px;display:grid}.dhat-current-status__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.dhat-current-status__list dt{color:var(--dhat-modern-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:400;overflow:hidden}.dhat-current-status__list dd{color:var(--dhat-modern-ink);white-space:nowrap;margin:0;font-size:11px;font-weight:700}.dhat-current-status__copy dd>i{vertical-align:middle;margin-left:3px}.dhat-current-status__meta{border-left:1px solid #d7e4f5;flex-direction:column;grid-area:1/3/3;gap:5px;margin:0;padding-left:12px;display:flex}.dhat-current-status__meta>div{justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.dhat-current-status__meta dt{color:var(--dhat-modern-muted);white-space:nowrap}.dhat-current-status__meta dt>i{margin-right:5px}.dhat-current-status__meta dd{color:var(--dhat-modern-ink);white-space:nowrap;margin:0;font-weight:700}.dhat-home.dark-mode .dhat-current-status{border-color:var(--dhat-modern-border);background:var(--dhat-modern-surface)}.dhat-home.dark-mode .dhat-current-status__health-label>strong,.dhat-home.dark-mode .dhat-current-status__list dd,.dhat-home.dark-mode .dhat-current-status__meta dd{color:var(--dhat-modern-ink)}.dhat-home.dark-mode .dhat-current-status__list dt,.dhat-home.dark-mode .dhat-current-status__health-label>span,.dhat-home.dark-mode .dhat-current-status__meta dt{color:var(--dhat-modern-muted)}.dhat-home.dark-mode .dhat-current-status__list>div,.dhat-home.dark-mode .dhat-current-status__meta{border-color:var(--dhat-modern-border)}@media (width<=700px){.dhat-vehicle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dhat-current-status{grid-template-rows:auto 1fr auto;grid-template-columns:110px minmax(0,1fr);column-gap:8px;padding:10px}.dhat-current-status>h3{grid-column:1/-1}.dhat-current-status__health{grid-row:2;width:88px;height:88px}.dhat-current-status__list{grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr))}.dhat-current-status__list>div{min-height:40px;padding:3px 6px}.dhat-current-status__meta{border-top:1px solid var(--dhat-modern-border);border-left:0;flex-direction:row;grid-area:3/1/auto/-1;justify-content:space-between;gap:10px;padding:8px 0 0}}@media (width<=480px){.dhat-vehicle-metrics{grid-template-columns:1fr}}.dhat-container{color:var(--color-text-primary);padding:24px;font-family:Inter,sans-serif}.dhat-header-row{border-bottom:1px solid var(--color-border-primary);margin-bottom:15px;padding-bottom:24px}.dhat-page-title{margin:0 0 8px;font-size:32px;font-weight:700}.dhat-page-subtitle{color:var(--color-text-secondary);margin:0;font-size:16px}.dhat-header-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.dhat-header-pills{gap:12px;display:flex}.dhat-status-pill{border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600}.dhat-status-pill.green{background:var(--color-status-moving-bg);color:var(--color-status-moving)}.dhat-status-pill.gray{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.dhat-btn-export{background:var(--color-bg-card);border:1px solid var(--color-border-primary);color:var(--color-text-primary);border-radius:6px;padding:8px 16px;font-weight:600}.dhat-btn-diagnostics{background:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:6px;padding:8px 20px;font-weight:600}.dhat-btn-diagnostics:hover{filter:brightness(.9)}.device-health-dashboard{padding:20px}.device-health-dashboard .status-badge{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500}.device-health-dashboard .status-badge.online{background-color:var(--vehicle-status-moving-bg);color:var(--vehicle-status-moving-text,var(--vehicle-status-moving))}.device-health-dashboard .status-badge.offline{background-color:var(--vehicle-status-offline-bg);color:var(--vehicle-status-offline-text,var(--vehicle-status-offline))}.device-health-dashboard .action-dots-btn{color:var(--color-text-secondary,#6b7280)}.device-health-dashboard .action-dots-btn:hover{color:var(--color-text-primary,#374151)}.device-health-dashboard.dark-mode .status-badge.online{color:#a7f3d0;background-color:#064e3b}.multi-graph-analysis{background-color:var(--color-bg-primary);box-sizing:border-box;max-width:100%;padding:5px 15px}.multi-graph-analysis__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.multi-graph-analysis__combined-block{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 4px 20px -2px #0f172a0f}.multi-graph-analysis__combined-block--dark{background:#1a2234;border-color:#2d3952;box-shadow:0 4px 20px #0000004d}.multi-graph-analysis__combined-block--dark .add-chart-action .add-chart-btn{color:#60a5fa;background-color:#1e293b;border:1.5px dashed #3b82f6}.multi-graph-analysis__combined-block--dark .add-chart-action .add-chart-btn:hover{color:#93c5fd;background-color:#27354f;border-color:#93c5fd;box-shadow:0 4px 12px #0000004d}.multi-graph-analysis__tabs-row{z-index:2;border-bottom:2px solid #0b5cd5;align-items:flex-end;gap:0;width:100%;margin-bottom:16px;display:flex;position:relative}.multi-graph-analysis__tab{background:var(--color-bg-tertiary,#e2e8f0);color:var(--color-text-secondary,#475569);text-transform:uppercase;cursor:pointer;border:none;border-radius:6px 6px 0 0;align-items:center;gap:12px;padding:10px 24px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.multi-graph-analysis__tab--active{color:#fff;background:#0b5cd5}.multi-graph-analysis__tab--active .multi-graph-analysis__tab-close{color:#ffffffb3}.multi-graph-analysis__tab--active .multi-graph-analysis__tab-close:hover{color:#fff}.multi-graph-analysis__tab-close{cursor:pointer;color:var(--color-text-secondary);align-items:center;display:flex}.multi-graph-analysis__add-tab{background:var(--color-bg-tertiary,#e2e8f0);color:var(--color-text-secondary,#475569);text-transform:uppercase;cursor:pointer;border:none;border-radius:6px 6px 0 0;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;display:flex}.multi-graph-analysis__add-tab:hover{background:var(--color-bg-hover,#cbd5e1)}.multi-graph-analysis__builder{margin-bottom:12px;position:relative}.multi-graph-analysis__builder-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.multi-graph-analysis__builder-header div{flex:1}.multi-graph-analysis__builder-header h3{color:var(--color-text-primary);margin-bottom:4px;font-size:18px;font-weight:700}.multi-graph-analysis__builder-header p{color:var(--color-text-secondary);font-size:14px}.multi-graph-analysis .chart-selection-guide-trigger,.multi-graph-analysis .gocc-reset-btn{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding:0;font-size:16px;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.multi-graph-analysis .chart-selection-guide-trigger:hover,.multi-graph-analysis .gocc-reset-btn:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 10%, transparent);background-color:#fff}.multi-graph-analysis .chart-selection-guide-trigger .guide-btn-text,.multi-graph-analysis .gocc-reset-btn .guide-btn-text{display:none}.multi-graph-analysis .chart-selection-guide-trigger--dark,.multi-graph-analysis--dark .multi-graph-analysis .chart-selection-guide-trigger,[data-theme=dark] .multi-graph-analysis .chart-selection-guide-trigger,.multi-graph-analysis .gocc-reset-btn--dark,.multi-graph-analysis--dark .multi-graph-analysis .gocc-reset-btn,[data-theme=dark] .multi-graph-analysis .gocc-reset-btn{color:#94a3b8;background-color:#1e293b;border-color:#334155;box-shadow:0 1px 2px #0000004d}.multi-graph-analysis .chart-selection-guide-trigger--dark:hover,.multi-graph-analysis--dark .multi-graph-analysis .chart-selection-guide-trigger:hover,[data-theme=dark] .multi-graph-analysis .chart-selection-guide-trigger:hover,.multi-graph-analysis .gocc-reset-btn--dark:hover,.multi-graph-analysis--dark .multi-graph-analysis .gocc-reset-btn:hover,[data-theme=dark] .multi-graph-analysis .gocc-reset-btn:hover{color:#60a5fa;background-color:#27354f;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.multi-graph-analysis--dark .chart-selection-guide-trigger{color:#94a3b8;background-color:#1e293b;border-color:#334155}.multi-graph-analysis--dark .chart-selection-guide-trigger:hover{color:#60a5fa;background-color:#27354f;border-color:#3b82f6}.multi-graph-analysis__mapping-section{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;margin-bottom:16px;padding:16px}.multi-graph-analysis__mapping-section .mapping-table-header{margin-bottom:12px}.multi-graph-analysis__mapping-section .mapping-table-header .col-vin{color:var(--color-text-primary);font-size:16px;font-weight:700}.multi-graph-analysis__mapping-section .mapping-table-subheader{color:var(--color-text-primary);text-transform:capitalize;border-bottom:1px solid var(--color-border);gap:20px;margin-bottom:16px;padding:0 24px 12px;font-size:12px;font-weight:700;display:flex}.multi-graph-analysis__mapping-section .mapping-table-subheader .col-type{flex:1;min-width:320px}.multi-graph-analysis__mapping-section .mapping-table-subheader .col-condition{flex:1.5}.multi-graph-analysis__mapping-section .mapping-table-subheader .col-description{flex:2}.multi-graph-analysis__mapping-section .mapping-table-subheader .col-actions{text-align:right;flex:.5}.multi-graph-analysis .add-chart-action{justify-content:center;margin-top:0;margin-bottom:8px;display:flex}.multi-graph-analysis .add-chart-action .add-chart-btn{color:#15579b;cursor:pointer;background-color:#fff;border:1.5px dashed #94a3b8;border-radius:8px;outline:none;width:100%;max-width:400px;padding:10px 24px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.multi-graph-analysis .add-chart-action .add-chart-btn:hover{background-color:#eff6ff;border-color:#15579b;transform:translateY(-1px);box-shadow:0 4px 12px #15579b1a}.multi-graph-analysis .add-chart-action .add-chart-btn--dark{color:#60a5fa;background-color:#1e293b;border:1.5px dashed #3b82f6}.multi-graph-analysis .add-chart-action .add-chart-btn--dark:hover{color:#93c5fd;background-color:#27354f;border-color:#93c5fd;box-shadow:0 4px 12px #0000004d}.multi-graph-analysis__builder-actions{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.multi-graph-analysis__builder-actions .btn-reset{border:1px solid var(--color-border);background-color:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;border-radius:8px;padding:8px 24px;font-size:14px;font-weight:600;transition:all .2s}.multi-graph-analysis__builder-actions .btn-reset:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.multi-graph-analysis__builder-actions .btn-build{background-color:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:8px;padding:8px 24px;font-size:14px;font-weight:600;transition:all .2s}.multi-graph-analysis__builder-actions .btn-build:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px #3b82f633}.multi-graph-analysis__builder-actions .btn-build:disabled{opacity:.6;cursor:not-allowed}.multi-graph-analysis__analysis-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.multi-graph-analysis__analysis-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:700}.multi-graph-analysis__interleaved-layout{flex-direction:column;gap:32px;display:flex}.multi-graph-analysis__unit{flex-direction:column;display:flex}.multi-graph-analysis__controls-section{padding:2px 10px}.multi-graph-analysis__controls-section--with-card{border-bottom:1px dashed #e2e8f0}.multi-graph-analysis__unit--dark .multi-graph-analysis__controls-section--with-card{border-bottom-color:#2d3952}.multi-graph-analysis__config-title-row{color:#0f172a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;font-size:14px;font-weight:700;display:flex}.multi-graph-analysis__config-title-row--dark{color:#f8fafc}.multi-graph-analysis__generate-chart-btn{color:#fff;pointer-events:auto;opacity:1;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:20px;padding:6px 20px;font-size:13px;font-weight:700;transition:all .2s ease-in-out;box-shadow:0 4px 12px #2563eb40}.multi-graph-analysis__generate-chart-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #2563eb4d}.multi-graph-analysis__generate-chart-btn:disabled{pointer-events:none;opacity:.5}.multi-graph-analysis__generate-chart-btn--dark{background:#00c6ff;box-shadow:0 0 12px #00c6ff66}.multi-graph-analysis__analysis-section{padding:2px 10px}.multi-graph-analysis__modal-icon-wrap{justify-content:center;display:flex}.multi-graph-analysis__modal-icon-badge{background:#fee2e2;border-radius:50%;padding:16px}.multi-graph-analysis__modal-title{color:#1a2138;font-size:15px;font-weight:700}.multi-graph-analysis__modal-message{color:#6b7280;font-size:15px}.multi-graph-analysis__modal-ok-btn{color:#fff!important;background:#2563eb!important;border:none!important;padding:12px!important;font-weight:600!important}.multi-graph-analysis__modal-ok-btn:hover{background:#1d4ed8!important}.multi-graph-analysis .multi-graph-controls__right{align-items:center;gap:12px;display:flex}.multi-graph-analysis .multi-graph-controls__interval-group{align-items:center;gap:6px;display:flex}.multi-graph-analysis .multi-graph-controls__interval-label{color:#475569;white-space:nowrap;font-size:12px;font-weight:600}.multi-graph-analysis .multi-graph-controls__interval-label--dark{color:#d1d5db}.multi-graph-analysis .multi-graph-controls__interval-select-container{width:130px;min-width:130px}.multi-graph-analysis__data-selector{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:0 1px 2px #0000000d}.multi-graph-analysis__data-option{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.multi-graph-analysis__data-option input{display:none}.multi-graph-analysis__data-option--active{background:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-text-inverse)!important}.multi-graph-analysis__data-option--active .multi-graph-analysis__radio-circle{border-color:var(--color-text-inverse)}.multi-graph-analysis__data-option--active .multi-graph-analysis__radio-circle:after{background:var(--color-text-inverse);transform:translate(-50%,-50%)scale(1)}.multi-graph-analysis__data-option:hover:not(.multi-graph-analysis__data-option--active){background:var(--color-bg-hover);color:var(--color-text-primary)}.multi-graph-analysis__radio-circle{border:2px solid var(--color-border-secondary);border-radius:50%;flex-shrink:0;width:18px;height:18px;display:inline-block;position:relative}.multi-graph-analysis__radio-circle:after{content:"";background:var(--color-primary);border-radius:50%;width:8px;height:8px;transition:all .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.multi-graph-analysis__historical-group{align-items:center;gap:12px;display:flex}.multi-graph-analysis .multi-graph-controls{margin-bottom:24px}.multi-graph-analysis .multi-graph-controls--spaced{margin-bottom:2px}.multi-graph-analysis .multi-graph-controls__header{border:none;border-bottom:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:24px;padding:16px 20px;display:flex}.multi-graph-analysis .multi-graph-controls__header .controls-left{flex-shrink:0;align-items:center;gap:8px;display:flex}.multi-graph-analysis .multi-graph-controls__header .controls-right{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}@media (width<=576px){.multi-graph-analysis .multi-graph-controls__header,.multi-graph-analysis .multi-graph-controls__header .controls-right{flex-wrap:wrap}}.multi-graph-analysis__date-btn{background:var(--color-can-button-bg,#1f2947);color:var(--color-text-inverse);height:36px;box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.multi-graph-analysis__date-btn--toggle{cursor:pointer}.multi-graph-analysis__date-btn:hover{background:var(--color-can-button-bg-hover,#243258);transform:translateY(-1px)}@media (width<=991px){.multi-graph-analysis__date-btn{padding:5px 8px;font-size:11px}}@media (width<=768px){.multi-graph-analysis__date-btn{gap:4px;padding:4px 6px;font-size:10.5px}}.multi-graph-analysis__grid{grid-template-columns:repeat(3,1fr);gap:16px;min-width:0;display:grid}.multi-graph-analysis__grid>*{min-width:0}@media (width<=1199px){.multi-graph-analysis__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.multi-graph-analysis__grid{grid-template-columns:1fr}}.multi-graph-analysis .custom-date-picker-menu{background:#fff;border:none;border-radius:16px;width:380px;margin-top:12px;padding:24px;box-shadow:0 15px 40px #0000002e}.multi-graph-analysis .custom-date-picker-menu .picker-header{color:#64748b;letter-spacing:.8px;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:800}.multi-graph-analysis .custom-date-picker-menu .picker-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.multi-graph-analysis .custom-date-picker-menu .picker-card .card-label{color:#1e293b;margin-bottom:10px;font-size:11px;font-weight:800}.multi-graph-analysis .custom-date-picker-menu .picker-card .card-inputs{gap:5px;display:flex}.multi-graph-analysis .custom-date-picker-menu .picker-card .card-inputs input{color:#334155;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1;height:40px;padding:8px 12px;font-size:13px;font-weight:700}.multi-graph-analysis .custom-date-picker-menu .picker-card .card-inputs input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.multi-graph-analysis .custom-date-picker-menu .picker-actions{justify-content:flex-end;align-items:center;gap:20px;margin-top:24px;display:flex}.multi-graph-analysis .custom-date-picker-menu .picker-actions .btn-reset-picker,.multi-graph-analysis .custom-date-picker-menu .picker-actions .gocc-reset-btn{border-radius:8px!important;width:41px!important;min-width:41px!important;height:41px!important}.multi-graph-analysis .custom-date-picker-menu .picker-actions .btn-apply-picker{color:#fff;background-color:#202947;border:none;border-radius:8px;padding:10px 32px;font-size:14px;font-weight:800;transition:all .2s}.multi-graph-analysis .custom-date-picker-menu .picker-actions .btn-apply-picker:hover{opacity:.9;transform:translateY(-1px)}.multi-graph-analysis__card{box-shadow:none;border:none;border-radius:0;flex-direction:column;padding:16px;transition:transform .2s,box-shadow .2s;display:flex}.multi-graph-analysis__card:hover{box-shadow:none}.multi-graph-analysis__card--fullscreen-active{z-index:1000}.multi-graph-analysis__card .multi-graph-analysis__card-body:fullscreen{flex-direction:column;justify-content:center;display:flex;background:var(--color-bg-card)!important;padding:40px!important}.multi-graph-analysis__card .multi-graph-analysis__card-body:fullscreen::backdrop{background-color:#000000f2}.multi-graph-analysis__card .fullscreen-toggle-btn:hover{background-color:var(--color-bg-hover)!important;color:var(--color-primary)!important}.multi-graph-analysis__card-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:16px;margin-top:24px;padding-top:16px;display:flex}.multi-graph-analysis__card-footer span{color:var(--color-text-secondary);cursor:pointer;text-transform:uppercase;font-size:11px;font-weight:700}.multi-graph-analysis__card-footer span:hover{color:var(--color-text-primary)}.multi-graph-analysis .multi-graph-analysis__builder-note span{font-size:14px}.no-data-modal .modal-content{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.no-data-modal--dark .modal-content,.no-data-modal--dark.modal-content,.no-data-modal.no-data-modal--dark .modal-content,.no-data-modal.no-data-modal--dark.modal-content,[data-theme=dark] .no-data-modal .modal-content,[data-theme=dark] .no-data-modal.modal-content{background-color:#1e293b;border:1px solid #334155;box-shadow:0 20px 25px -5px #00000080,0 8px 10px -6px #00000080}.no-data-modal--dark .multi-graph-analysis__modal-icon-badge,.no-data-modal.no-data-modal--dark .multi-graph-analysis__modal-icon-badge,[data-theme=dark] .no-data-modal .multi-graph-analysis__modal-icon-badge{background:#ef444433}.no-data-modal--dark .multi-graph-analysis__modal-title,.no-data-modal.no-data-modal--dark .multi-graph-analysis__modal-title,[data-theme=dark] .no-data-modal .multi-graph-analysis__modal-title{color:#f8fafc}.no-data-modal--dark .multi-graph-analysis__modal-message,.no-data-modal.no-data-modal--dark .multi-graph-analysis__modal-message,[data-theme=dark] .no-data-modal .multi-graph-analysis__modal-message{color:#94a3b8}.no-data-modal--dark .multi-graph-analysis__modal-ok-btn,.no-data-modal.no-data-modal--dark .multi-graph-analysis__modal-ok-btn,[data-theme=dark] .no-data-modal .multi-graph-analysis__modal-ok-btn{color:#fff!important;background:#2563eb!important}.no-data-modal--dark .multi-graph-analysis__modal-ok-btn:hover,.no-data-modal.no-data-modal--dark .multi-graph-analysis__modal-ok-btn:hover,[data-theme=dark] .no-data-modal .multi-graph-analysis__modal-ok-btn:hover{background:#1d4ed8!important}.no-data-modal--dark-content{background-color:#1e293b!important;border:1px solid #334155!important;box-shadow:0 20px 25px -5px #00000080,0 8px 10px -6px #00000080!important}.no-data-modal--dark-content .multi-graph-analysis__modal-icon-badge{background:#ef444433!important}.no-data-modal--dark-content .multi-graph-analysis__modal-title{color:#f8fafc!important}.no-data-modal--dark-content .multi-graph-analysis__modal-message{color:#94a3b8!important}.no-data-modal--dark-content .multi-graph-analysis__modal-ok-btn{color:#fff!important;background:#2563eb!important}.no-data-modal--dark-content .multi-graph-analysis__modal-ok-btn:hover{background:#1d4ed8!important}.chart-area-tabs-container{z-index:10;border-bottom:3px solid #1e40af;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex;position:relative}.chart-area-tabs-container__tabs{flex-wrap:wrap;align-items:flex-end;gap:4px;min-width:0;display:flex}.chart-area-tabs-container__toggle{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.chart-area-tabs-container .tab-item{background-color:var(--color-border);color:var(--color-btn-cancel-text);cursor:pointer;border:1px solid var(--color-border-secondary);border-bottom:none;border-radius:8px 8px 0 0;align-items:center;padding:8px 18px;font-size:13px;font-weight:700;transition:all .2s;display:flex;position:relative;top:0}.chart-area-tabs-container .tab-item:hover{background-color:var(--color-border-secondary);color:var(--color-text-primary)}.chart-area-tabs-container .tab-item.active{color:var(--color-text-inverse);z-index:2;background-color:#1e40af;border-color:#1e40af;padding-top:10px;padding-bottom:10px;box-shadow:0 -2px 8px #0000000f}.chart-area-tabs-container .tab-item .tab-item-btn{color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;text-align:left;background:0 0;border:none;outline:none;margin-right:10px;padding:0}.chart-area-tabs-container .tab-item .remove-tab{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;outline:none;align-items:center;padding:0;display:flex}.chart-area-tabs-container .tab-item .remove-tab:hover{opacity:1}.chart-area-tabs-container .tab-item .remove-tab--disabled,.chart-area-tabs-container .tab-item .remove-tab:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.chart-area-tabs-container .add-tab-btn{background-color:var(--color-bg-card);color:var(--color-primary);border:1px dashed var(--color-text-tertiary);cursor:pointer;border-bottom:none;border-radius:8px 8px 0 0;outline:none;align-items:center;gap:6px;margin-left:4px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex;position:relative}.chart-area-tabs-container .add-tab-btn:hover{background-color:var(--color-primary-soft);border-color:var(--color-primary)}.chart-area-tabs-container .tab-pill-toggle{background-color:var(--color-border);border:1px solid var(--color-border-secondary);border-radius:20px;gap:2px;margin-bottom:7px;padding:3px;display:flex;box-shadow:0 1px 2px #0000000a}.chart-area-tabs-container .tab-pill-toggle .pill-btn{color:var(--color-btn-cancel-text);cursor:pointer;background:0 0;border:none;border-radius:16px;outline:none;padding:6px 16px;font-size:12px;font-weight:700;transition:all .2s}.chart-area-tabs-container .tab-pill-toggle .pill-btn.active{color:var(--color-text-inverse);background-color:#1e40af;box-shadow:0 2px 6px #1e40af4d}.chart-area-tabs-container .tab-pill-toggle .pill-btn:hover:not(.active){color:var(--color-text-primary);background-color:#0000000d}.chart-config-placeholder{border:1px solid #e2e8f0;border-radius:12px;margin:16px 20px 20px}.chart-config-placeholder--dark{background:#1e293b;border-color:#334155}.chart-config-placeholder--dark .step-item h4{color:#f1f5f9}.chart-config-placeholder--dark .step-item p{color:#94a3b8}.chart-config-placeholder--dark .placeholder-footer{border-top-color:#334155}.chart-config-placeholder--dark .placeholder-footer .collapse-btn{color:#94a3b8}.chart-config-placeholder--dark .placeholder-footer .collapse-btn:hover{color:#e2e8f0;background:#334155}.chart-config-placeholder .placeholder-content{gap:32px;padding:15px;display:flex}@media (width<=991px){.chart-config-placeholder .placeholder-content{flex-direction:column}}.chart-config-placeholder .placeholder-steps{flex:1;justify-content:space-between;gap:20px;display:flex}@media (width<=768px){.chart-config-placeholder .placeholder-steps{flex-wrap:wrap}}.chart-config-placeholder .step-item{text-align:center;min-width:140px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;margin:0;padding:0;display:flex}.chart-config-placeholder .step-item .icon-circle{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.chart-config-placeholder .step-item .icon-circle.bg-blue{background:#3b82f61a}.chart-config-placeholder .step-item .icon-circle.bg-green{background:#10b9811a}.chart-config-placeholder .step-item .icon-circle.bg-yellow{background:#f59e0b1a}.chart-config-placeholder .step-item h4{color:#1e293b;margin-bottom:8px;font-size:14px;font-weight:700}.chart-config-placeholder .step-item p{color:#64748b;margin:0;font-size:12px;line-height:1.5}.chart-config-placeholder .placeholder-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding:12px 24px;display:flex}.chart-config-placeholder .placeholder-footer .collapse-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.chart-config-placeholder .placeholder-footer .collapse-btn:hover{color:#1e293b;background:#f1f5f9}.chart-config-row-container{border-radius:12px;overflow:visible}.chart-config-row-container .chart-config-main-row{flex-wrap:wrap;align-items:center;gap:16px;padding:8px 24px;display:flex}.chart-config-row-container .chart-config-main-row .col-type{flex:0 0 200px;min-width:180px}.chart-config-row-container .chart-config-main-row .col-type .searchable-select{width:100%}.chart-config-row-container .chart-config-main-row .col-signals{flex:400px;min-width:250px}.chart-config-row-container .chart-config-main-row .col-signals .signal-autocomplete{width:100%}.chart-config-row-container .chart-config-main-row .col-condition{flex:auto;justify-content:center;display:flex}.chart-config-row-container .chart-config-main-row .col-description{flex:200px}.chart-config-row-container .chart-config-main-row .col-actions{justify-content:flex-end;margin-left:auto;display:flex}.chart-config-row-container .chart-config-main-row .config-select{border:1px solid var(--color-border-secondary);width:100%;color:var(--color-text-primary);background-color:var(--color-bg-card);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s}.chart-config-row-container .chart-config-main-row .config-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f61a}.chart-config-row-container .chart-config-main-row .condition-badge{background-color:var(--color-primary);color:var(--color-text-inverse);white-space:nowrap;text-align:center;border-radius:20px;min-width:180px;padding:6px 16px;font-size:11px;font-weight:700;display:inline-block}.chart-config-row-container .chart-config-main-row .description-text{color:var(--color-text-primary);font-size:12px;font-weight:500;line-height:1.4}.chart-config-row-container .chart-config-main-row .expand-btn{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.chart-config-row-container .chart-config-main-row .expand-btn:hover{opacity:.7}.chart-config-row-container .chart-config-details{background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:12px;margin:0 16px 16px;padding:24px;box-shadow:0 4px 16px #0000000f}.chart-config-row-container .chart-config-details .parameters-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px 20px;width:100%;display:grid}.chart-config-row-container .chart-config-details .parameter-field label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.chart-config-row-container .chart-config-details .parameter-field .searchable-select{width:100%}.chart-config-row-container .chart-config-details .parameter-field .param-select{background-color:var(--color-bg-card);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s}.chart-config-row-container .chart-config-details .parameter-field .param-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f61a}.chart-selection-guide-modal .modal-content{background-color:var(--color-bg-card);border:none;border-radius:12px;max-width:1100px;overflow:hidden}.chart-selection-guide-modal .modal-header{background-color:var(--color-bg-card);border-bottom:none;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.chart-selection-guide-modal .modal-header .modal-title{color:var(--color-text-primary);font-size:18px;font-weight:700}.chart-selection-guide-modal .modal-header .close-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.chart-selection-guide-modal .modal-body{background-color:var(--color-bg-card);max-height:75vh;padding:0 24px 24px;overflow-y:auto}.chart-selection-guide-modal .modal-body::-webkit-scrollbar{width:6px}.chart-selection-guide-modal .modal-body::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:10px}.chart-selection-guide-modal .guide-table-container{border:1px solid var(--color-border);border-radius:8px;margin-bottom:24px;overflow:hidden}.chart-selection-guide-modal .guide-table{border-collapse:collapse;width:100%;font-size:13px}.chart-selection-guide-modal .guide-table th{color:var(--color-text-inverse);text-align:left;background-color:#1a2138;padding:12px 16px;font-weight:600}.chart-selection-guide-modal .guide-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text-primary);padding:10px 16px}.chart-selection-guide-modal .guide-table .chart-type-cell{color:var(--color-text-primary);font-weight:700}.chart-selection-guide-modal .guide-table .min-max-cell span{color:var(--color-primary);font-weight:700}.chart-selection-guide-modal .guide-table .condition-cell{font-weight:600}.chart-selection-guide-modal .guide-table .shows-cell{color:var(--color-text-secondary);font-size:12px}.chart-selection-guide-modal .guide-table tr:last-child td{border-bottom:none}.chart-selection-guide-modal .guide-footer{gap:16px;display:flex}.chart-selection-guide-modal .guide-footer .footer-section{flex:1}.chart-selection-guide-modal .guide-footer .footer-section h4{letter-spacing:.5px;margin-bottom:12px;font-size:14px;font-weight:800}.chart-selection-guide-modal .guide-footer .footer-section.conditions h4{color:var(--color-text-primary)}.chart-selection-guide-modal .guide-footer .footer-section.rules h4{color:var(--color-text-inverse);background:var(--color-secondary);border-radius:4px;padding:4px 12px;display:inline-block}.chart-selection-guide-modal .guide-footer .condition-cards{gap:12px;display:flex}.chart-selection-guide-modal .guide-footer .condition-card{background-color:var(--color-severity-low-bg);border-left:4px solid var(--color-primary);border-radius:8px;flex:1;padding:12px}.chart-selection-guide-modal .guide-footer .condition-card h5{color:var(--color-primary);margin-bottom:6px;font-size:13px;font-weight:700}.chart-selection-guide-modal .guide-footer .condition-card p{color:var(--color-text-secondary);margin:0;font-size:11px;line-height:1.4}.chart-selection-guide-modal .guide-footer .condition-card.green{background-color:var(--color-status-moving-bg);border-left-color:var(--color-accent)}.chart-selection-guide-modal .guide-footer .condition-card.green h5{color:var(--color-accent)}.chart-selection-guide-modal .guide-footer .condition-card.purple{border-left-color:var(--color-secondary,#8b5cf6);background-color:#faf5ff}.chart-selection-guide-modal .guide-footer .condition-card.purple h5{color:var(--color-secondary,#8b5cf6)}.chart-selection-guide-modal .guide-footer .condition-card--dark,[data-theme=dark] .chart-selection-guide-modal .guide-footer .condition-card{background-color:#3b82f624;border-left-color:#3b82f6}.chart-selection-guide-modal .guide-footer .condition-card--dark h5,[data-theme=dark] .chart-selection-guide-modal .guide-footer .condition-card h5{color:#60a5fa}.chart-selection-guide-modal .guide-footer .condition-card--dark p,[data-theme=dark] .chart-selection-guide-modal .guide-footer .condition-card p{color:#e2e8f0}.chart-selection-guide-modal .guide-footer .condition-card--dark.green,[data-theme=dark] .chart-selection-guide-modal .guide-footer .condition-card.green{background-color:#22c55e24;border-left-color:#22c55e}.chart-selection-guide-modal .guide-footer .condition-card--dark.green h5,[data-theme=dark] .chart-selection-guide-modal .guide-footer .condition-card.green h5{color:#4ade80}.chart-selection-guide-modal .guide-footer .condition-card--dark.green p,[data-theme=dark] .chart-selection-guide-modal .guide-footer .condition-card.green p{color:#e2e8f0}.chart-selection-guide-modal .guide-footer .condition-card--dark.purple,[data-theme=dark] .chart-selection-guide-modal .guide-footer .condition-card.purple{background-color:#a855f724;border-left-color:#a855f7}.chart-selection-guide-modal .guide-footer .condition-card--dark.purple h5,[data-theme=dark] .chart-selection-guide-modal .guide-footer .condition-card.purple h5{color:#c084fc}.chart-selection-guide-modal .guide-footer .condition-card--dark.purple p,[data-theme=dark] .chart-selection-guide-modal .guide-footer .condition-card.purple p{color:#e2e8f0}.chart-selection-guide-modal .guide-footer .rule-card{height:calc(100% - 34px);display:flex}.chart-selection-guide-modal .guide-footer .rule-card .condition-card{border-left:4px solid var(--color-secondary,#8b5cf6);background-color:#faf5ff;flex:1}.chart-selection-guide-modal .guide-footer .rule-card .condition-card h5{color:var(--color-secondary,#8b5cf6);margin-bottom:6px;font-size:13px;font-weight:700}.chart-selection-guide-modal .guide-footer .rule-card .condition-card p{color:var(--color-text-secondary);margin:0;font-size:11px;line-height:1.4}.chart-selection-guide-modal .guide-footer .rule-card--dark .condition-card,[data-theme=dark] .chart-selection-guide-modal .guide-footer .rule-card .condition-card{background-color:#a855f724;border-left-color:#a855f7}.chart-selection-guide-modal .guide-footer .rule-card--dark .condition-card h5,[data-theme=dark] .chart-selection-guide-modal .guide-footer .rule-card .condition-card h5{color:#c084fc}.chart-selection-guide-modal .guide-footer .rule-card--dark .condition-card p,[data-theme=dark] .chart-selection-guide-modal .guide-footer .rule-card .condition-card p{color:#e2e8f0}.chart-selection-guide-modal--dark .modal-content,[data-theme=dark] .chart-selection-guide-modal .modal-content{background-color:#141d2e;border:1px solid #2d3952}.chart-selection-guide-modal--dark .modal-header,[data-theme=dark] .chart-selection-guide-modal .modal-header{background-color:#141d2e;border-bottom:1px solid #2d3952}.chart-selection-guide-modal--dark .modal-header .modal-title,[data-theme=dark] .chart-selection-guide-modal .modal-header .modal-title{color:#f8fafc}.chart-selection-guide-modal--dark .modal-header .close-btn,[data-theme=dark] .chart-selection-guide-modal .modal-header .close-btn{color:#94a3b8}.chart-selection-guide-modal--dark .modal-header .close-btn:hover,[data-theme=dark] .chart-selection-guide-modal .modal-header .close-btn:hover{color:#f8fafc}.chart-selection-guide-modal--dark .modal-body,[data-theme=dark] .chart-selection-guide-modal .modal-body{background-color:#141d2e}.chart-selection-guide-modal--dark .guide-table-container,[data-theme=dark] .chart-selection-guide-modal .guide-table-container{border:1px solid #2d3952}.chart-selection-guide-modal--dark .guide-table th,[data-theme=dark] .chart-selection-guide-modal .guide-table th{color:#f8fafc;background-color:#1a2234;border-bottom:1px solid #2d3952}.chart-selection-guide-modal--dark .guide-table td,[data-theme=dark] .chart-selection-guide-modal .guide-table td{color:#f1f5f9;background-color:#141d2e;border-bottom:1px solid #2d3952}.chart-selection-guide-modal--dark .guide-table .chart-type-cell,[data-theme=dark] .chart-selection-guide-modal .guide-table .chart-type-cell{color:#f8fafc}.chart-selection-guide-modal--dark .guide-table .min-max-cell span,[data-theme=dark] .chart-selection-guide-modal .guide-table .min-max-cell span{color:#60a5fa}.chart-selection-guide-modal--dark .guide-table .shows-cell,[data-theme=dark] .chart-selection-guide-modal .guide-table .shows-cell{color:#cbd5e1}.chart-selection-guide-modal--dark .guide-footer .footer-section.conditions h4,[data-theme=dark] .chart-selection-guide-modal .guide-footer .footer-section.conditions h4{color:#f8fafc}.chart-selection-guide-modal--dark .guide-footer .footer-section.rules h4,[data-theme=dark] .chart-selection-guide-modal .guide-footer .footer-section.rules h4{color:#fff;background:#7c3aed}.chart-selection-guide-modal--dark .guide-footer .condition-card,[data-theme=dark] .chart-selection-guide-modal .guide-footer .condition-card{background-color:#3b82f624;border-left-color:#3b82f6}.chart-selection-guide-modal--dark .guide-footer .condition-card h5,[data-theme=dark] .chart-selection-guide-modal .guide-footer .condition-card h5{color:#60a5fa}.chart-selection-guide-modal--dark .guide-footer .condition-card p,[data-theme=dark] .chart-selection-guide-modal .guide-footer .condition-card p{color:#e2e8f0}.chart-selection-guide-modal--dark .guide-footer .condition-card.green,[data-theme=dark] .chart-selection-guide-modal .guide-footer .condition-card.green{background-color:#22c55e24;border-left-color:#22c55e}.chart-selection-guide-modal--dark .guide-footer .condition-card.green h5,[data-theme=dark] .chart-selection-guide-modal .guide-footer .condition-card.green h5{color:#4ade80}.chart-selection-guide-modal--dark .guide-footer .condition-card.green p,[data-theme=dark] .chart-selection-guide-modal .guide-footer .condition-card.green p{color:#e2e8f0}.chart-selection-guide-modal--dark .guide-footer .condition-card.purple,[data-theme=dark] .chart-selection-guide-modal .guide-footer .condition-card.purple{background-color:#a855f724;border-left-color:#a855f7}.chart-selection-guide-modal--dark .guide-footer .condition-card.purple h5,[data-theme=dark] .chart-selection-guide-modal .guide-footer .condition-card.purple h5{color:#c084fc}.chart-selection-guide-modal--dark .guide-footer .condition-card.purple p,[data-theme=dark] .chart-selection-guide-modal .guide-footer .condition-card.purple p{color:#e2e8f0}.chart-selection-guide-modal--dark .guide-footer .rule-card .condition-card,[data-theme=dark] .chart-selection-guide-modal .guide-footer .rule-card .condition-card{background-color:#a855f724;border-left-color:#a855f7}.chart-selection-guide-modal--dark .guide-footer .rule-card .condition-card h5,[data-theme=dark] .chart-selection-guide-modal .guide-footer .rule-card .condition-card h5{color:#c084fc}.chart-selection-guide-modal--dark .guide-footer .rule-card .condition-card p,[data-theme=dark] .chart-selection-guide-modal .guide-footer .rule-card .condition-card p{color:#e2e8f0}.multi-graph-analysis__card{will-change:transform;min-height:400px;padding:12px;transition:transform .1s ease-out}.multi-graph-analysis__card--expanded{z-index:9999;will-change:transform, top, left, width, height;background-color:var(--color-bg-card);border-radius:0;flex-direction:column;width:100vw;height:100vh;margin:0;padding:24px;transition:none;display:flex;position:fixed;top:0;left:0}.multi-graph-analysis__header-wrapper{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.fullscreen-toggle-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-top:-4px;padding:8px;transition:all .2s;display:flex}.fullscreen-toggle-btn:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.multi-graph-analysis__card-body{flex-direction:column;flex:1;justify-content:flex-start;width:100%;height:400px;min-height:400px;display:flex}.multi-graph-analysis__card-body--expanded{height:100%;min-height:0}.multi-graph-analysis__card-body--error{justify-content:center}.chart-content-wrapper{flex-direction:column;flex-grow:1;width:100%;min-height:0;display:flex;position:relative}.chart-content-inner{flex:1;min-height:0;overflow:visible}.card-insight-text{color:var(--color-text-secondary,#6b7280)}.trend-mode .trend-sections-container{flex-direction:column;gap:32px;margin-top:20px;display:flex}.trend-mode .trend-analysis-block{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:8px;overflow:hidden;box-shadow:0 4px 20px #0000000d}.trend-mode .trend-analysis-block--dark{background:#141d2e;border-color:#2d3952;box-shadow:0 4px 20px #0000004d}.trend-mode .multi-graph-analysis__builder-header{justify-content:space-between;align-items:flex-start;margin-bottom:5px;padding:10px 15px;display:flex}.trend-mode .multi-graph-analysis__builder-header .trend-header-right{align-items:center;display:flex}.trend-mode .trend-selector{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:24px}.trend-mode .trend-selector--dark{background:#141d2e;border-bottom-color:#2d3952}.trend-mode .trend-control-row{flex-direction:column;gap:20px;display:flex}.trend-mode .trend-control-row--dark .control-label{color:#f1f5f9}.trend-mode .trend-control-row .control-label{color:#1e293b;font-size:14px;font-weight:800}.trend-mode .trend-control-row .control-inputs-group{flex-wrap:wrap;flex:1;align-items:center;gap:12px;display:flex}.trend-mode .trend-control-row .control-inputs-group .vin-select-container{flex-direction:column;display:flex}.trend-mode .trend-control-row .control-inputs-group .vin-select-container .searchable-select{width:100%}.trend-mode .trend-control-row .control-inputs-group .vin-select-container .vehicle-status-info{z-index:10;white-space:nowrap;pointer-events:none;background:#ffffffe6;border-radius:4px;padding:2px 4px}.trend-mode .trend-control-row .control-inputs-group .config-select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:42px;padding:0 12px;font-size:13px;font-weight:600}.trend-mode .trend-control-row .control-inputs-group .config-select.vin-select{width:180px}.trend-mode .trend-control-row .control-inputs-group .config-select:focus{border-color:#3b82f6;outline:none}.trend-mode .trend-control-row .control-inputs-group .btn-generate-trend{color:#fff;cursor:pointer;background-color:#1d4ed8;border:none;border-radius:8px;padding:10px 24px;font-size:13px;font-weight:800;transition:all .2s;box-shadow:0 4px 10px #3b82f64d}.trend-mode .trend-control-row .control-inputs-group .btn-generate-trend:hover{background-color:#2563eb;transform:translateY(-1px)}.trend-mode .trend-control-row .trend-data-toggle .tab-pill-toggle.small{background:#e2e8f0;border-radius:19px;gap:2px;height:38px;padding:4px;display:flex}.trend-mode .trend-control-row .trend-data-toggle .tab-pill-toggle.small .pill-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:15px;height:30px;padding:0 16px;font-size:11px;font-weight:800;transition:all .2s}.trend-mode .trend-control-row .trend-data-toggle .tab-pill-toggle.small .pill-btn.active{color:#fff;background:#202947;box-shadow:0 2px 6px #0003}.trend-mode .trend-visualization-area{background-color:#fff;padding:10px}.trend-mode .trend-visualization-area--dark{background-color:#0000}.trend-mode .trend-visualization-area--dark .multi-graph-analysis__card .multi-graph-analysis__card-header{border-bottom-color:#2d3952}.trend-mode .trend-visualization-area--dark .multi-graph-analysis__card .multi-graph-analysis__card-header h3{color:#f1f5f9;font-size:18px;font-weight:800}.trend-mode .trend-visualization-area .multi-graph-analysis__card{width:100%;max-width:100%;box-shadow:none;background:0 0;border:none;padding:0}.trend-mode .trend-visualization-area .multi-graph-analysis__card .multi-graph-analysis__card-header{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding:0 0 24px}.trend-mode .trend-visualization-area .multi-graph-analysis__card .multi-graph-analysis__card-header h3{color:#1e293b;font-size:18px;font-weight:800}.trend-mode .trend-footer-actions{justify-content:flex-end;margin:0;display:flex}.trend-mode .trend-footer-actions .add-chart-btn{color:#fff;cursor:pointer;background-color:#1d4ed8;border:none;border-radius:12px;align-items:center;gap:10px;padding:14px 32px;font-size:15px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 6px 20px #3b82f666}.trend-mode .trend-footer-actions .add-chart-btn:hover{background-color:#2563eb;transform:translateY(-2px)}.trend-mode .trend-footer-actions .add-chart-btn--dark{color:#fff;background-color:#2563eb;box-shadow:0 6px 20px #2563eb66}.trend-mode .trend-footer-actions .add-chart-btn--dark:hover{background-color:#3b82f6}.trend-mode.trend-mode--dark .trend-analysis-block,.trend-mode.multi-graph-analysis__combined-block--dark .trend-analysis-block,[data-theme=dark] .trend-mode .trend-analysis-block{background:#141d2e;border-color:#2d3952;box-shadow:0 4px 20px #0000004d}.trend-mode.trend-mode--dark .trend-selector,.trend-mode.multi-graph-analysis__combined-block--dark .trend-selector,[data-theme=dark] .trend-mode .trend-selector{background:#141d2e;border-bottom-color:#2d3952}.trend-mode.trend-mode--dark .trend-control-row .control-label,.trend-mode.multi-graph-analysis__combined-block--dark .trend-control-row .control-label,[data-theme=dark] .trend-mode .trend-control-row .control-label{color:#f1f5f9}.trend-mode.trend-mode--dark .trend-control-row .control-inputs-group .config-select,.trend-mode.multi-graph-analysis__combined-block--dark .trend-control-row .control-inputs-group .config-select,[data-theme=dark] .trend-mode .trend-control-row .control-inputs-group .config-select{color:#f1f5f9;background:#1e293b;border-color:#334155}.trend-mode.trend-mode--dark .trend-control-row .control-inputs-group .btn-generate-trend,.trend-mode.multi-graph-analysis__combined-block--dark .trend-control-row .control-inputs-group .btn-generate-trend,[data-theme=dark] .trend-mode .trend-control-row .control-inputs-group .btn-generate-trend{color:#fff;background-color:#2563eb;box-shadow:0 4px 10px #2563eb66}.trend-mode.trend-mode--dark .trend-control-row .control-inputs-group .btn-generate-trend:hover,.trend-mode.multi-graph-analysis__combined-block--dark .trend-control-row .control-inputs-group .btn-generate-trend:hover,[data-theme=dark] .trend-mode .trend-control-row .control-inputs-group .btn-generate-trend:hover{background-color:#3b82f6}.trend-mode.trend-mode--dark .trend-visualization-area,.trend-mode.multi-graph-analysis__combined-block--dark .trend-visualization-area,[data-theme=dark] .trend-mode .trend-visualization-area{background-color:#0000}.trend-mode.trend-mode--dark .trend-visualization-area .multi-graph-analysis__card .multi-graph-analysis__card-header,.trend-mode.multi-graph-analysis__combined-block--dark .trend-visualization-area .multi-graph-analysis__card .multi-graph-analysis__card-header,[data-theme=dark] .trend-mode .trend-visualization-area .multi-graph-analysis__card .multi-graph-analysis__card-header{border-bottom-color:#2d3952}.trend-mode.trend-mode--dark .trend-visualization-area .multi-graph-analysis__card .multi-graph-analysis__card-header h3,.trend-mode.multi-graph-analysis__combined-block--dark .trend-visualization-area .multi-graph-analysis__card .multi-graph-analysis__card-header h3,[data-theme=dark] .trend-mode .trend-visualization-area .multi-graph-analysis__card .multi-graph-analysis__card-header h3{color:#f1f5f9}.date-time-range-picker{border:1px solid var(--color-border-primary,#e2e8f0);background:var(--color-nav-bg,#fff);width:100%;min-width:0;max-width:none;color:var(--color-text-primary,#1e293b);border-radius:12px;padding:8px 8px 0;font-family:Poppins,sans-serif;box-shadow:0 8px 24px #0f172a1f}.date-time-range-picker__calendar{border-bottom:1px solid var(--color-border-primary,#e2e8f0);padding-bottom:8px}.date-time-range-picker__calendar .react-datepicker,.date-time-range-picker__calendar .react-datepicker__month-container,.date-time-range-picker__calendar .react-datepicker__month{background:0 0;border:0;width:100%;max-width:100%}.date-time-range-picker__calendar .react-datepicker{font-family:inherit}.date-time-range-picker__calendar .react-datepicker__header{background:0 0;border:0;padding:0}.date-time-range-picker__calendar .react-datepicker__current-month,.date-time-range-picker__calendar .react-datepicker__navigation{display:none}.date-time-range-picker__calendar-header{justify-content:space-between;align-items:center;padding:2px 4px 8px;font-size:13px;font-weight:700;display:flex}.date-time-range-picker__calendar-header button{border:1px solid var(--color-border-primary,#e2e8f0);width:26px;height:26px;color:var(--color-text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.date-time-range-picker__calendar-header button:hover:not(:disabled){background:var(--color-bg-hover,#f1f5f9)}.date-time-range-picker__calendar-header button:disabled{cursor:default;opacity:.4}.date-time-range-picker__calendar .react-datepicker__day-names,.date-time-range-picker__calendar .react-datepicker__week{justify-content:stretch;width:100%;margin:0;display:flex}.date-time-range-picker__calendar .react-datepicker__day-name{width:auto;color:var(--color-text-secondary,#64748b);flex:1 1 0;margin:0;font-size:11px;line-height:28px}.date-time-range-picker__calendar .react-datepicker__day{z-index:0;isolation:isolate;width:auto;height:32px;color:var(--color-text-primary,#1e293b);border-radius:50%;flex:1 1 0;margin:0;font-size:12px;line-height:32px;position:relative}.date-time-range-picker__calendar .react-datepicker__day:hover{background:var(--color-bg-hover,#f1f5f9);border-radius:50%}.date-time-range-picker__calendar .react-datepicker__day--selected,.date-time-range-picker__calendar .react-datepicker__day--range-start,.date-time-range-picker__calendar .react-datepicker__day--range-end{border-radius:50%;color:#fff!important;background:0 0!important}.date-time-range-picker__calendar .react-datepicker__day--selected:before,.date-time-range-picker__calendar .react-datepicker__day--range-start:before,.date-time-range-picker__calendar .react-datepicker__day--range-end:before{z-index:-1;content:"";background:#2463eb;border-radius:50%;width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.date-time-range-picker__calendar .react-datepicker__day--in-range:not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end){color:var(--color-text-primary,#1e293b);border-radius:0;background:#2463eb1f!important}.date-time-range-picker__calendar .react-datepicker__day--disabled{color:var(--color-text-tertiary,#cbd5e1)}.date-time-range-picker__times{border-bottom:1px solid var(--color-border-primary,#e2e8f0);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:9px 0 8px;display:grid}.date-time-range-picker__time-field{gap:5px;min-width:0;display:grid}.date-time-range-picker__time-label{color:var(--color-text-secondary,#64748b);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.date-time-range-picker__time-controls{border:1px solid var(--color-border-primary,#e2e8f0);background:var(--color-bg-secondary,#f8fafc);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2px;padding:3px 4px;display:grid;position:relative}.date-time-range-picker__select{min-width:0;position:relative}.date-time-range-picker__select-trigger{width:100%;min-width:0;height:25px;color:var(--color-text-primary,#1e293b);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:2px;padding:0 1px;font-size:11px;display:flex}.date-time-range-picker__select-trigger:focus-visible{outline-offset:1px;outline:2px solid #2463eb}.date-time-range-picker__select-options{z-index:10;border:1px solid var(--color-border-primary,#e2e8f0);background:var(--color-nav-bg,#fff);border-radius:6px;flex-direction:column;width:max-content;min-width:100%;max-height:144px;padding:3px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 12px #0f172a2e}.date-time-range-picker__select-option{min-height:24px;color:var(--color-text-primary,#1e293b);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 8px;font-size:11px}.date-time-range-picker__select-option:hover,.date-time-range-picker__select-option[aria-selected=true]{color:#2463eb;background:#2463eb1f}.date-time-range-picker__select-option:focus-visible{outline-offset:-2px;outline:2px solid #2463eb}.date-time-range-picker__colon{color:var(--color-text-secondary,#64748b);font-size:12px;font-weight:700}.date-time-range-picker.dark .date-time-range-picker__calendar .react-datepicker__day--in-range{color:#e2e8f0}.app-modal__dialog{max-width:1300px}.app-modal .modal-content{border:none;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.app-modal__header{background-color:var(--color-bg-card);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;display:flex}.app-modal__header-left{flex-direction:column;gap:4px;display:flex}.app-modal__title{color:var(--color-text-primary);margin:0;font-size:1.375rem;font-weight:700}.app-modal__subtitle{color:var(--color-text-secondary);margin:0;font-size:.875rem}.app-modal .btn-close{opacity:.5}.app-modal .btn-close:hover{opacity:1}.app-modal__body{background-color:var(--color-bg-input);padding:0}.app-modal__container{padding:1.5rem}.app-modal__card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.app-modal__form-row{margin-bottom:1.25rem}.app-modal__form-row:last-child{margin-bottom:0}.app-modal__form-label{color:var(--color-text-primary);margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.app-modal .form-control,.app-modal .form-select{border:1px solid var(--color-border-secondary);background-color:var(--color-bg-input);color:var(--color-text-primary);border-radius:6px;padding:10px 12px;font-size:.875rem}.app-modal .form-control:focus,.app-modal .form-select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-primary-soft)}.app-modal__footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding:1rem 2rem;display:flex}.app-modal__btn-secondary{color:var(--color-text-primary);border:1px solid var(--color-border-secondary);cursor:pointer;background-color:#0000;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .2s;display:inline-flex}.app-modal__btn-secondary:hover{background-color:var(--color-bg-hover)}.app-modal__btn-secondary:disabled{opacity:.5;cursor:not-allowed}.app-modal__btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary);cursor:pointer;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .2s;display:inline-flex}.app-modal__btn-primary:hover{background-color:var(--color-primary-hover)}.app-modal__btn-primary:disabled{opacity:.5;cursor:not-allowed}.app-modal__btn-icon{font-size:.9em;line-height:1}.app-modal--dark .modal-content{background-color:var(--color-bg-dark);color:var(--color-text-inverse)}.app-modal--dark .app-modal__header{background-color:var(--color-bg-dark-card,var(--color-bg-dark))}.create-new-route-modal-wrapper .modal-dialog{max-width:980px}.create-new-route-modal .searchable-select{width:100%}.create-new-route-modal .searchable-select__trigger{height:40px;min-height:40px;padding:0 12px;font-size:.84rem;font-weight:500}.create-new-route-modal__label{text-transform:uppercase;color:#475569;letter-spacing:.04em;margin-bottom:.45rem;font-size:.75rem;font-weight:700;display:block}.create-new-route-modal__mini-label{text-transform:uppercase;color:#64748b;letter-spacing:.04em;margin-bottom:.35rem;font-size:.6875rem;font-weight:700;display:block}.create-new-route-modal__direction-card{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .2s ease-in-out;display:flex}.create-new-route-modal__direction-card:hover{background-color:#f8fafc;border-color:#cbd5e1}.create-new-route-modal__direction-card--active{background-color:#f8faff;border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e5}.create-new-route-modal__direction-radio{margin-top:3px}.create-new-route-modal__direction-radio input[type=radio]{accent-color:#4f46e5;cursor:pointer;width:18px;height:18px}.create-new-route-modal__direction-info{flex:1}.create-new-route-modal__direction-title{color:#1e293b;cursor:pointer;margin:0 0 3px;font-size:.9375rem;font-weight:700;display:block}.create-new-route-modal__direction-desc{color:#64748b;margin:0;font-size:.8125rem;line-height:1.35}.create-new-route-modal__stops-section{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.25rem}.create-new-route-modal__stops-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1rem;display:flex}.create-new-route-modal__stops-title{color:#1e293b;margin:0 0 2px;font-size:.95rem;font-weight:700}.create-new-route-modal__stops-subtitle{color:#64748b;margin:0;font-size:.8125rem}.create-new-route-modal__btn-add-stop{color:#4f46e5;cursor:pointer;background-color:#eff2fe;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.create-new-route-modal__btn-add-stop:hover{color:#4338ca;background-color:#e0e7ff}.create-new-route-modal__btn-add-stop:focus-visible{outline-offset:2px;outline:2px solid #4f46e5}.create-new-route-modal__stops-list{flex-direction:column;gap:12px;max-height:280px;padding-right:4px;display:flex;overflow-y:auto}.create-new-route-modal__stop-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;transition:border-color .15s}.create-new-route-modal__stop-card:hover{border-color:#cbd5e1}.create-new-route-modal__btn-delete-stop{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;font-size:1.1rem;transition:all .15s;display:inline-flex}.create-new-route-modal__btn-delete-stop:hover{color:#ef4444;background-color:#fee2e2}.create-new-route-modal__btn-delete-stop:focus-visible{outline-offset:1px;outline:2px solid #ef4444}.app-modal--dark .create-new-route-modal__label,.create-new-route-modal--dark .create-new-route-modal__label{color:#cbd5e1}.app-modal--dark .create-new-route-modal__mini-label,.create-new-route-modal--dark .create-new-route-modal__mini-label{color:#94a3b8}.app-modal--dark .create-new-route-modal__direction-card,.create-new-route-modal--dark .create-new-route-modal__direction-card{background-color:#1e293b;border-color:#334155}.app-modal--dark .create-new-route-modal__direction-card:hover,.create-new-route-modal--dark .create-new-route-modal__direction-card:hover{background-color:#243044;border-color:#475569}.app-modal--dark .create-new-route-modal__direction-card--active,.create-new-route-modal--dark .create-new-route-modal__direction-card--active{background-color:#6366f11f;border-color:#818cf8;box-shadow:0 0 0 1px #818cf8}.app-modal--dark .create-new-route-modal__direction-title,.create-new-route-modal--dark .create-new-route-modal__direction-title{color:#f1f5f9}.app-modal--dark .create-new-route-modal__direction-desc,.create-new-route-modal--dark .create-new-route-modal__direction-desc{color:#94a3b8}.app-modal--dark .create-new-route-modal__stops-section,.create-new-route-modal--dark .create-new-route-modal__stops-section{border-top-color:#334155}.app-modal--dark .create-new-route-modal__stops-title,.create-new-route-modal--dark .create-new-route-modal__stops-title{color:#f1f5f9}.app-modal--dark .create-new-route-modal__stops-subtitle,.create-new-route-modal--dark .create-new-route-modal__stops-subtitle{color:#94a3b8}.app-modal--dark .create-new-route-modal__btn-add-stop,.create-new-route-modal--dark .create-new-route-modal__btn-add-stop{color:#a5b4fc;background-color:#6366f133}.app-modal--dark .create-new-route-modal__btn-add-stop:hover,.create-new-route-modal--dark .create-new-route-modal__btn-add-stop:hover{color:#c7d2fe;background-color:#6366f14d}.app-modal--dark .create-new-route-modal__stop-card,.create-new-route-modal--dark .create-new-route-modal__stop-card{background-color:#1e293b;border-color:#334155}.app-modal--dark .create-new-route-modal__stop-card:hover,.create-new-route-modal--dark .create-new-route-modal__stop-card:hover{border-color:#475569}.app-modal--dark .create-new-route-modal__btn-delete-stop,.create-new-route-modal--dark .create-new-route-modal__btn-delete-stop{color:#64748b}.app-modal--dark .create-new-route-modal__btn-delete-stop:hover,.create-new-route-modal--dark .create-new-route-modal__btn-delete-stop:hover{color:#f87171;background-color:#ef444433}.create-new-schedule-modal-wrapper .modal-dialog{max-width:960px}.create-new-schedule-modal__form{flex-direction:column;gap:16px;display:flex}.create-new-schedule-modal__form .searchable-select{width:100%}.create-new-schedule-modal__form .searchable-select__trigger{color:#1e293b;background-color:#fff;border:1px solid #d0d5dd;border-radius:8px;height:42px;min-height:42px;padding:0 12px;font-size:.875rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.create-new-schedule-modal__form .searchable-select__trigger:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.create-new-schedule-modal__label{text-transform:uppercase;color:#475569;letter-spacing:.04em;align-items:center;gap:4px;margin-bottom:.45rem;font-size:.75rem;font-weight:700;display:flex}.create-new-schedule-modal__required{color:#ef4444}.create-new-schedule-modal__input{color:#1e293b;background-color:#fff;border:1px solid #d0d5dd;border-radius:8px;height:42px;padding:9px 12px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.create-new-schedule-modal__input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.create-new-schedule-modal__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.create-new-schedule-modal__computed-badge{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.create-new-schedule-modal__section-title{color:#0f172a;letter-spacing:-.01em;border-bottom:1px solid #eaecf0;margin:4px 0 2px;padding-bottom:6px;font-size:.875rem;font-weight:700}.app-modal--dark .create-new-schedule-modal__label,.create-new-schedule-modal--dark .create-new-schedule-modal__label{color:#cbd5e1}.app-modal--dark .create-new-schedule-modal__section-title,.create-new-schedule-modal--dark .create-new-schedule-modal__section-title{color:#f1f5f9;border-bottom-color:#334155}.app-modal--dark .create-new-schedule-modal__select,.app-modal--dark .create-new-schedule-modal__input,.create-new-schedule-modal--dark .create-new-schedule-modal__select,.create-new-schedule-modal--dark .create-new-schedule-modal__input{color:#f8fafc;background-color:#1e293b;border-color:#334155}.app-modal--dark .create-new-schedule-modal__select:focus,.app-modal--dark .create-new-schedule-modal__input:focus,.create-new-schedule-modal--dark .create-new-schedule-modal__select:focus,.create-new-schedule-modal--dark .create-new-schedule-modal__input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.app-modal--dark .create-new-schedule-modal__select option,.app-modal--dark .create-new-schedule-modal__input option,.create-new-schedule-modal--dark .create-new-schedule-modal__select option,.create-new-schedule-modal--dark .create-new-schedule-modal__input option{color:#f8fafc;background-color:#1e293b}.app-modal--dark .create-new-schedule-modal__select,.create-new-schedule-modal--dark .create-new-schedule-modal__select{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.app-modal--dark .create-new-schedule-modal__computed-badge,.create-new-schedule-modal--dark .create-new-schedule-modal__computed-badge{color:#93c5fd;background-color:#2563eb26;border-color:#1e40af}.create-depot-modal__assets{background-color:var(--color-primary-soft);border-radius:8px;margin-top:1.5rem;padding:1rem}.create-depot-modal__assets-title{color:var(--color-text-primary);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.create-depot-modal__assets-tags{flex-wrap:wrap;gap:.75rem;display:flex}.create-depot-modal__asset-tag{background-color:var(--color-bg-card);color:var(--color-primary);border:1px solid var(--color-primary-light);border-radius:4px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.create-contract-modal__dialog{max-width:90vw}.create-contract-modal .modal-content{background-color:var(--color-bg-card);border:none;border-radius:12px}.create-contract-modal .modal-header{border-bottom:1px solid var(--color-border);background-color:var(--color-bg-card);align-items:flex-start;padding:24px 32px}.create-contract-modal__header-left{flex-direction:column;gap:4px;display:flex}.create-contract-modal__title{color:var(--color-text-primary);margin:0;font-size:24px;font-weight:700}.create-contract-modal__subtitle{color:var(--color-text-secondary);margin:0;font-size:14px}.create-contract-modal__links{margin-top:4px;font-size:14px}.create-contract-modal__links a{color:var(--color-primary);margin-right:12px;font-weight:500;text-decoration:none}.create-contract-modal__links a:hover{text-decoration:underline}.create-contract-modal__header-right{align-items:center;gap:12px;display:flex}.create-contract-modal__btn-preview{background-color:var(--color-bg-input);border:1px solid var(--color-border-secondary);color:var(--color-text-primary);border-radius:8px;padding:8px 16px;font-weight:500}.create-contract-modal__btn-preview:hover{background-color:var(--color-bg-hover)}.create-contract-modal__btn-save{background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:8px;padding:8px 16px;font-weight:500}.create-contract-modal__btn-save:hover{background-color:var(--color-primary-hover)}.create-contract-modal .modal-body{background-color:var(--color-bg-input);padding:10px}.create-contract-modal .modal-footer{border-top:1px solid var(--color-border);background-color:var(--color-bg-card);justify-content:flex-end;gap:12px;padding:16px 32px;display:flex}.create-contract-modal__container{flex-direction:column;gap:24px;display:flex}.create-contract-modal__section{background-color:var(--color-bg-card);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d}.create-contract-modal__form-row{margin-bottom:16px}.create-contract-modal__form-label{color:var(--color-text-primary);margin-bottom:6px;font-size:13px;font-weight:600}.create-contract-modal .form-control,.create-contract-modal .form-select{border:1px solid var(--color-border-secondary);background-color:var(--color-bg-input);color:var(--color-text-primary);border-radius:8px;padding:10px 12px;font-size:14px}.create-contract-modal .form-control:focus,.create-contract-modal .form-select:focus{box-shadow:none;border-color:var(--color-border-focus)}.create-contract-modal textarea.form-control{resize:none;min-height:80px}.create-contract-modal__kpi-builder{margin-top:32px}.create-contract-modal__kpi-header{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.create-contract-modal__kpi-title{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}.create-contract-modal__kpi-subtitle{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.create-contract-modal__btn-add-kpi{border:1px solid var(--color-border-secondary);background:var(--color-bg-input);color:var(--color-text-primary);border-radius:20px;padding:6px 12px;font-size:13px;font-weight:500}.create-contract-modal__btn-add-kpi:hover{background:var(--color-bg-hover)}.create-contract-modal__kpi-list{flex-direction:column;gap:12px;display:flex}.create-contract-modal__kpi-row{border:1px solid var(--color-border);background-color:var(--color-bg-card);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.create-contract-modal__kpi-row .form-select,.create-contract-modal__kpi-row .form-control{padding:8px 12px;font-size:13px}.create-contract-modal__kpi-row .searchable-select__trigger{height:38px!important;padding:8px 12px!important;font-size:13px!important}.create-contract-modal__table-header{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;gap:12px;margin-bottom:4px;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.create-contract-modal__table-header span{display:inline-block}.create-contract-modal__kpi-col-cat{flex:1.5}.create-contract-modal__kpi-col-name{flex:1.8}.create-contract-modal__kpi-col-cond{flex:0 0 80px}.create-contract-modal__kpi-col-val{flex:0 0 95px}.create-contract-modal__kpi-col-weight{flex:0 0 100px}.create-contract-modal__kpi-col-action{flex:none}.create-contract-modal__kpi-col-action button{border:1px solid var(--color-border-secondary);color:var(--color-text-primary);background:0 0;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500}.create-contract-modal__kpi-col-action button:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#fecaca}.create-contract-modal__kpi-col-action button:disabled{opacity:.45;cursor:not-allowed}.create-contract-modal__kpi-col-penalty-name{flex:1.4}.create-contract-modal__kpi-col-penalty-threshold{flex:1}.create-contract-modal__kpi-col-penalty-amt{flex:.9}.create-contract-modal__kpi-col-penalty-unit{flex:1.6}.create-contract-modal__kpi-col-penalty-severity,.create-contract-modal__kpi-col-penalty-cap{flex:1.1}.create-contract-modal__footer--between{justify-content:space-between}.create-contract-modal__footer-actions{gap:12px;display:flex}.create-contract-modal__btn-save:disabled{opacity:.5;cursor:not-allowed}.create-contract-modal__step-indicator-wrapper{border-bottom:1px solid var(--color-border);background:var(--color-bg-card);display:flex}.create-contract-modal__step-indicator-btn{border:none;border-right:1px solid var(--color-border);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;padding:16px;transition:background .2s;display:flex}.create-contract-modal__step-indicator-btn--active{background:var(--color-primary-soft)}.create-contract-modal__step-indicator-btn--last{border-right:none}.create-contract-modal__step-indicator-btn:disabled{cursor:not-allowed}.create-contract-modal__step-number{background:var(--color-border-secondary);width:24px;height:24px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;margin-right:8px;font-size:12px;font-weight:700;display:flex}.create-contract-modal__step-number--active{background:var(--color-primary);color:var(--color-text-inverse)}.create-contract-modal__step-label{color:var(--color-text-secondary);font-size:14px;font-weight:600}.create-contract-modal__step-label--active{color:var(--color-primary)}.create-contract-modal__header{border-bottom:1px solid var(--color-border)}.create-contract-modal__title--no-margin{margin:0;font-weight:700}.create-contract-modal__subtitle--step{color:var(--color-text-secondary);margin:4px 0 0;font-size:14px}.create-contract-modal__body{padding-top:24px}.create-contract-modal__review-wrapper{flex-direction:column;gap:20px;display:flex}.create-contract-modal__review-section{text-align:center;padding:24px 20px 12px}.create-contract-modal__review-icon{margin-bottom:16px}.create-contract-modal__review-title{color:var(--color-text-primary);margin-bottom:8px;font-size:20px;font-weight:700}.create-contract-modal__review-text{color:var(--color-text-secondary);margin:0;font-size:13px}.create-contract-modal__review-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;padding:20px;box-shadow:0 1px 3px #0000000d}.create-contract-modal__review-card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;display:flex}.create-contract-modal__review-card-title{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600}.create-contract-modal__review-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.create-contract-modal__review-item{flex-direction:column;gap:4px;display:flex}.create-contract-modal__review-item--full{grid-column:1/-1}.create-contract-modal__review-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.create-contract-modal__review-value{color:var(--color-text-primary);font-size:14px;font-weight:500}.create-contract-modal__review-table-wrap{overflow-x:auto}.create-contract-modal__review-table{border-collapse:collapse;width:100%;font-size:13px}.create-contract-modal__review-table th,.create-contract-modal__review-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 14px}.create-contract-modal__review-table th{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;background-color:var(--color-bg-input);font-size:11px;font-weight:600}.create-contract-modal__review-table td{color:var(--color-text-primary)}.create-contract-modal__review-table td code{background:var(--color-bg-input);color:var(--color-text-primary);border-radius:4px;padding:2px 6px;font-size:12px}.create-contract-modal__badge{text-transform:uppercase;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.create-contract-modal__badge--minor{color:#92400e;background-color:#fef3c7}.create-contract-modal__badge--major{color:#c2410c;background-color:#fed7aa}.create-contract-modal__badge--critical{color:#b91c1c;background-color:#fee2e2}.create-contract-modal__badge--draft{color:#0369a1;background-color:#e0f2fe}.create-contract-modal .searchable-select{width:100%}.create-contract-modal .searchable-select__trigger{border:1px solid var(--color-border-secondary)!important;background-color:var(--color-bg-input)!important;height:42px!important;color:var(--color-text-primary)!important;border-radius:8px!important;padding:10px 12px!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important}.create-contract-modal .searchable-select__trigger:focus{box-shadow:none!important;border-color:var(--color-border-focus)!important}.create-contract-modal .searchable-select__trigger .searchable-select__placeholder{color:#9ca3af!important;opacity:1!important}.d-none{display:none!important}.mt-0{margin-top:0!important}.mainContent:has(.contract-dashboard--list){flex-direction:column;display:flex;overflow:hidden}.contract-dashboard{background:var(--color-bg-primary,#f8f9fb);min-height:100%;color:var(--color-text-primary,#1e293b)}.contract-dashboard--list{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.contract-dashboard--list .contract-dashboard__container{flex-direction:column;flex:auto;min-height:0;padding-bottom:12px;display:flex;overflow:hidden}.contract-dashboard--list .contract-dashboard__summary-grid,.contract-dashboard--list .contract-dashboard__page-heading{flex-shrink:0}.contract-dashboard--list .contract-dashboard__table-section{flex-direction:column;flex:auto;min-height:0;margin-top:0;display:flex;overflow:hidden}.contract-dashboard--list .contract-dashboard__table-section .rdt-wrapper{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex}.contract-dashboard--list .contract-dashboard__table-section .rdt-wrapper .rdt-table-container{flex:auto;min-height:0;overflow:auto}.contract-dashboard--list .contract-dashboard__table-section .rdt-wrapper .rdt-table__head,.contract-dashboard--list .contract-dashboard__table-section .rdt-wrapper .rdt-table__th{z-index:2;position:sticky;top:0}.contract-dashboard--list .contract-dashboard__table-section .rdt-footer-container,.contract-dashboard--list .contract-dashboard__table-section .table-footer-pagination{flex-shrink:0;margin-top:0}.contract-dashboard__container{width:100%;padding:16px 24px 28px}.contract-dashboard__page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:32px;margin-bottom:16px;display:flex}.contract-dashboard__titles{min-width:0}.contract-dashboard .gocc-back-button{border-radius:8px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-flex}.contract-dashboard .gocc-back-button i{font-size:1.1rem;line-height:1}.contract-dashboard--dark .gocc-back-button{background:var(--color-bg-card,#1f2937);border-color:var(--color-border-secondary,#374151);color:var(--color-text-inverse,#f9fafb)}.contract-dashboard--dark .gocc-back-button:hover{background:color-mix(in srgb, var(--color-primary,#3b82f6) 20%, transparent);color:var(--color-primary,#3b82f6);border-color:var(--color-primary,#3b82f6)}.contract-dashboard__breadcrumb{color:var(--color-text-secondary);margin-bottom:6px;font-size:.8rem;font-weight:500}.contract-dashboard__page-title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:1.75rem;font-weight:700}.contract-dashboard__btn-create{color:#fff;white-space:nowrap;background:#17223e;border:none;border-radius:8px;justify-content:center;align-items:center;height:32px;min-height:32px;padding:0 16px;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.contract-dashboard__btn-create:hover{color:#fff;background:#334155}.contract-dashboard__btn-create:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.contract-dashboard--dark .contract-dashboard__btn-create{color:#f8fafc;background:#1e3a8a}.contract-dashboard--dark .contract-dashboard__btn-create:hover{color:#fff;background:#1d4ed8}.contract-dashboard__summary-grid.top-summary-cards{justify-items:stretch;gap:10px;width:100%;max-width:none;margin-bottom:20px}.contract-dashboard__summary-grid.top-summary-cards .top-summary-cards__item{text-align:left;border-top:1px solid #eaecf0;border-bottom:1px solid #eaecf0;border-right:1px solid #eaecf0;border-left:4px solid var(--summary-stripe-color,#2563eb);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:76px;padding:10px 16px;display:flex;box-shadow:0 1px 3px #0f172a0f}.contract-dashboard__summary-grid.top-summary-cards .top-summary-cards__title{text-align:left;color:#475467;width:100%;margin-bottom:2px;font-size:13px;font-weight:500;line-height:1.25}.contract-dashboard__summary-grid.top-summary-cards .top-summary-cards__value{text-align:left;width:100%;color:var(--summary-stripe-color,#2563eb);font-size:22px;font-weight:700;line-height:1.1}.contract-dashboard__summary-grid.top-summary-cards .top-summary-cards__value-row{justify-content:flex-start;width:100%}.contract-dashboard--dark .contract-dashboard__summary-grid.top-summary-cards .top-summary-cards__item{background:var(--color-bg-card,#1e293b);border-top-color:var(--color-border-primary,#334155);border-right-color:var(--color-border-primary,#334155);border-bottom-color:var(--color-border-primary,#334155);border-left-color:var(--summary-stripe-color,#2563eb);box-shadow:none}.contract-dashboard--dark .contract-dashboard__summary-grid.top-summary-cards .top-summary-cards__title{color:var(--color-text-secondary,#94a3b8)}.contract-dashboard__table-section{width:100%;margin-top:8px}.contract-dashboard__table-section .rdt-wrapper{background:0 0;width:100%;min-height:0}.contract-dashboard__table-section .rdt-wrapper .rdt-table-container{scrollbar-gutter:auto;box-shadow:none;background:#fff;border:1px solid #eaecf0;border-top:none;border-radius:8px 8px 0 0;width:100%;overflow:auto hidden}.contract-dashboard__table-section .rdt-wrapper .rdt-table{table-layout:auto;border-collapse:separate;border-spacing:0;width:100%;min-width:100%;box-shadow:none;border:none;margin-top:0;margin-bottom:0}.contract-dashboard__table-section .rdt-wrapper .rdt-table__head{box-shadow:none;background-color:#17223e;border-top:none;position:static}.contract-dashboard__table-section .rdt-wrapper .rdt-table__th{text-align:center;color:#fff;white-space:nowrap;vertical-align:middle;box-shadow:none;background-color:#17223e;border-top:none;border-bottom:1px solid #111a30;border-left:none;border-right:1px solid #ffffff2e;padding:10px 14px;font-size:.8125rem;font-weight:700}.contract-dashboard__table-section .rdt-wrapper .rdt-table__th:first-child{border-top-left-radius:7px;padding-left:14px}.contract-dashboard__table-section .rdt-wrapper .rdt-table__th:last-child{border-right:none;border-top-right-radius:7px;width:auto;min-width:0;padding-right:14px}.contract-dashboard__table-section .rdt-wrapper .rdt-table__td{text-align:center;color:#1e293b;vertical-align:middle;background-color:#fff;border:1px solid #eaecf0;border-top:none;border-left:none;padding:12px 14px;font-size:.84rem;font-weight:500}.contract-dashboard__table-section .rdt-wrapper .rdt-table__td:first-child{padding-left:14px}.contract-dashboard__table-section .rdt-wrapper .rdt-table__td:last-child{border-right:none;width:auto;min-width:0;padding-right:14px}.contract-dashboard__table-section .rdt-wrapper .rdt-table__row{background:#fff}.contract-dashboard__table-section .rdt-wrapper .rdt-table__row:nth-child(2n) .rdt-wrapper .rdt-table__td{background-color:#fbfcfe}.contract-dashboard__table-section .rdt-wrapper .rdt-table__row:hover .rdt-wrapper .rdt-table__td{background-color:#f1f5f9}.contract-dashboard__table-section .rdt-wrapper .rdt-table__row:last-child .rdt-wrapper .rdt-table__td{border-bottom:none}.contract-dashboard__table-section .rdt-footer-container{background:#fff;border:1px solid #eaecf0;border-top:none;border-radius:0 0 8px 8px;width:100%;margin-top:0;padding:0}.contract-dashboard__table-section .table-footer-pagination{background:#fff;border-top:1px solid #eaecf0;margin-top:0;padding:10px 16px}.contract-dashboard--dark .contract-dashboard__table-section .rdt-wrapper .rdt-table-container{background:var(--color-bg-card,#1e293b);border-top:none;border-right-color:var(--color-border-primary,#334155);border-bottom-color:var(--color-border-primary,#334155);border-left-color:var(--color-border-primary,#334155);scrollbar-gutter:auto;width:100%}.contract-dashboard--dark .contract-dashboard__table-section .rdt-wrapper .rdt-table__head{box-shadow:none;background-color:#0f172a;border-top:none}.contract-dashboard--dark .contract-dashboard__table-section .rdt-wrapper .rdt-table__th{color:#f8fafc;box-shadow:none;background-color:#0f172a;border-bottom:1px solid #0b1120;border-right:1px solid #ffffff1a}.contract-dashboard--dark .contract-dashboard__table-section .rdt-wrapper .rdt-table__th:first-child{border-top-left-radius:7px;padding-left:14px}.contract-dashboard--dark .contract-dashboard__table-section .rdt-wrapper .rdt-table__th:last-child{border-right:none;border-top-right-radius:7px;width:auto;min-width:0;padding-right:14px}.contract-dashboard--dark .contract-dashboard__table-section .rdt-wrapper .rdt-table__td{color:var(--color-text-primary,#f1f5f9);background-color:#1e293b;border-bottom:1px solid #334155;border-right:1px solid #334155}.contract-dashboard--dark .contract-dashboard__table-section .rdt-wrapper .rdt-table__td:first-child{padding-left:14px}.contract-dashboard--dark .contract-dashboard__table-section .rdt-wrapper .rdt-table__td:last-child{border-right:none;width:auto;min-width:0;padding-right:14px}.contract-dashboard--dark .contract-dashboard__table-section .rdt-wrapper .rdt-table__row:nth-child(2n) .rdt-wrapper .rdt-table__td{background-color:#192231}.contract-dashboard--dark .contract-dashboard__table-section .rdt-wrapper .rdt-table__row:hover .rdt-wrapper .rdt-table__td{background-color:#243044}.contract-dashboard--dark .contract-dashboard__table-section .rdt-footer-container{background:var(--color-bg-card,#1e293b);border-color:var(--color-border-primary,#334155);width:100%}.contract-dashboard--dark .contract-dashboard__table-section .table-footer-pagination{background:var(--color-bg-card,#1e293b);border-top-color:var(--color-border-primary,#334155)}.contract-dashboard__cell-muted{color:var(--color-text-secondary,#64748b);font-size:.85rem}.contract-dashboard__actions{justify-content:center;align-items:center;gap:8px;display:inline-flex}.contract-dashboard__btn-details{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:15px;line-height:1;transition:background .15s,transform .1s;display:inline-flex}.contract-dashboard__btn-details:active{transform:scale(.96)}.contract-dashboard__btn-details:hover{color:#fff;background:#1d4ed8}.contract-dashboard__btn-edit{border:1px solid var(--color-border-primary,#cbd5e1);background:var(--color-bg-elevated,#f1f5f9);color:#17223e;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:15px;line-height:1;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.contract-dashboard__btn-edit:active{transform:scale(.96)}.contract-dashboard__btn-edit:hover{color:#17223e;background:#e2e8f0;border-color:#94a3b8}.contract-dashboard--dark .contract-dashboard__btn-edit{background:var(--color-bg-card);border:1px solid var(--color-border-primary,#374151);color:#f8fafc}.contract-dashboard--dark .contract-dashboard__btn-edit:hover{color:#fff;background:#334155;border-color:#475569}.contract-dashboard__breadcrumb-link{color:inherit;text-decoration:none}.contract-dashboard__breadcrumb-link:hover{color:var(--color-primary,#2563eb);text-decoration:underline}.contract-dashboard__analytics-row{margin-bottom:20px}.contract-dashboard__panel{background:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm);border-radius:14px;height:100%;padding:16px 18px}.contract-dashboard__panel-header{margin-bottom:12px}.contract-dashboard__panel-title{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.contract-dashboard__panel--line{padding-top:8px}.contract-dashboard__chart-split{grid-template-columns:minmax(0,1.2fr) minmax(140px,.8fr);align-items:center;gap:12px;display:grid}.contract-dashboard__chart-pie{min-height:260px}.contract-dashboard__mini-legend{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.contract-dashboard__mini-legend-item{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.875rem;display:flex}.contract-dashboard__mini-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.contract-dashboard__status-pill{align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:inline-flex}.contract-dashboard__status-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px}.contract-dashboard__status-dot--warn{background:#eab308}.route-dashboard{--rd-blue:#005696;--rd-blue-light:#e8f1fc;--rd-orange:#f2994a;--rd-orange-light:#fdf4ed;--rd-text:#1e293b;--rd-muted:#64748b;--rd-border:#e2e8f0;--rd-chip:#005696;--rd-card-shadow:0 2px 12px #0f172a14;min-height:calc(100vh - 80px);color:var(--rd-text);background:#f4f5f7;padding-bottom:48px}.route-dashboard--dark{--rd-text:#e2e8f0;--rd-muted:#94a3b8;--rd-border:#334155;--rd-blue-light:#1e293b;--rd-orange-light:#2d2419;--rd-card-shadow:0 2px 16px #00000059;background:#0f172a}.route-dashboard__container{width:100%;margin:0 auto;padding:0 24px}.route-dashboard__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.route-dashboard__breadcrumb{color:var(--rd-muted);margin-bottom:6px;font-size:13px}.route-dashboard__breadcrumb-link{color:var(--rd-blue);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.route-dashboard__breadcrumb-link:hover{text-decoration:underline}.route-dashboard__breadcrumb-back-icon{flex-shrink:0;font-size:1.05rem;line-height:1}.route-dashboard--dark .route-dashboard__breadcrumb-link{color:#93c5fd}.route-dashboard__title{color:var(--rd-blue);margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.route-dashboard--dark .route-dashboard__title{color:#93c5fd}.route-dashboard__header-search{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.route-dashboard__labeled-field{flex-direction:column;gap:6px;display:flex}.route-dashboard__labeled-field--header{min-width:0}.route-dashboard__labeled-field--toolbar{flex:1;min-width:260px;max-width:480px}@media (width<=640px){.route-dashboard__labeled-field--toolbar{width:100%;max-width:none}}.route-dashboard__field-label{color:var(--rd-muted);font-size:13px;font-weight:600;line-height:1}.route-dashboard__input-with-icon{border:1px solid var(--rd-border);background:#fff;border-radius:10px;align-items:center;gap:8px;min-width:220px;padding:8px 12px;font-size:14px;display:flex}.route-dashboard__input-with-icon input{min-width:0;font-size:inherit;color:var(--rd-text);background:0 0;border:none;outline:none;flex:1}.route-dashboard__input-with-icon .bi-search{color:var(--rd-muted);flex-shrink:0;font-size:1rem}.route-dashboard--dark .route-dashboard__input-with-icon{border-color:var(--rd-border);background:#1e293b}.route-dashboard--dark .route-dashboard__input-with-icon input{color:var(--rd-text)}.route-dashboard__btn-apply{background:var(--rd-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 22px;font-size:14px;font-weight:600}.route-dashboard__btn-apply:hover{filter:brightness(1.05)}.route-dashboard__kpi-row{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px;display:grid}@media (width<=1100px){.route-dashboard__kpi-row{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.route-dashboard__kpi-row{grid-template-columns:1fr 1fr}}.route-dashboard__kpi-card{border-left:4px solid var(--rd-blue);box-shadow:var(--rd-card-shadow);background:#fff;border-radius:10px;padding:16px 18px}.route-dashboard--dark .route-dashboard__kpi-card{background:#1e293b}.route-dashboard__kpi-label{color:var(--rd-muted);letter-spacing:.02em;margin-bottom:8px;font-size:12px;font-weight:600}.route-dashboard__kpi-value{color:var(--rd-blue);font-size:1.5rem;font-weight:700;line-height:1.2}.route-dashboard--dark .route-dashboard__kpi-value{color:#7dd3fc}.route-dashboard__chips{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.route-dashboard__chip{background:var(--rd-chip);color:#fff;border-radius:999px;flex:200px;justify-content:space-between;align-items:center;gap:16px;min-width:min(100%,220px);max-width:320px;padding:12px 20px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #00569633}.route-dashboard__chip-label{opacity:.98;flex:1;font-weight:500;line-height:1.35}.route-dashboard__chip-count{text-align:right;flex-shrink:0;min-width:1.5ch;font-size:1.2rem;font-weight:800}.route-dashboard__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.route-dashboard__bus-search{border:1px solid var(--rd-border);width:100%;min-height:44px;box-shadow:var(--rd-card-shadow);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;display:flex}.route-dashboard--dark .route-dashboard__bus-search{background:#1e293b}.route-dashboard__bus-search input{min-width:0;color:var(--rd-text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.route-dashboard__bus-search .bi{color:var(--rd-muted);flex-shrink:0}.route-dashboard__legend{color:var(--rd-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 22px;font-size:12px;display:flex}@media (width<=900px){.route-dashboard__legend{justify-content:flex-start;width:100%}}.route-dashboard__legend-item{align-items:center;gap:10px;display:inline-flex}.route-dashboard__legend-text{color:var(--rd-text);max-width:200px;font-size:12px;font-weight:500;line-height:1.35}.route-dashboard--dark .route-dashboard__legend-text{color:#e2e8f0}.route-dashboard__legend-swatch{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:inline-flex;box-shadow:0 1px 4px #0f172a26}.route-dashboard__legend-swatch--outbound{background:var(--rd-blue)}.route-dashboard__legend-swatch--inbound{background:var(--rd-orange)}.route-dashboard__legend-swatch--at-stop{background:#1e8e3e;font-size:11px}.route-dashboard__trips{flex-direction:column;gap:14px;display:flex}.route-dashboard__trip{--figma-card-idle:#6b6b6b;--figma-card-hover:#005696;--figma-blue:#005696;--figma-orange:#f2994a;--figma-green:#1e8e3e;--figma-track:#c8cdd4;--trip-bg:var(--figma-card-idle);--trip-bg-hover:var(--figma-card-hover);background:var(--trip-bg);border-radius:12px;transition:background .2s;overflow:hidden;box-shadow:0 4px 16px #00000024}.route-dashboard__trip:hover{background:var(--trip-bg-hover)}.route-dashboard--dark .route-dashboard__trip{--figma-card-idle:#5a5a5a;--figma-card-hover:#005696}.route-dashboard__trip-inner{grid-template-columns:minmax(248px,288px) 1fr;gap:0;min-height:118px;display:grid}@media (width<=992px){.route-dashboard__trip-inner{grid-template-columns:1fr}}.route-dashboard__trip-meta{background:0 0;align-items:stretch;padding:12px 12px 12px 14px;display:flex}.route-dashboard__trip-meta-card{background:#fff;border-radius:10px;flex:1;padding:12px 12px 11px;box-shadow:0 2px 10px #0000001a}.route-dashboard--dark .route-dashboard__trip-meta-card{background:#fff}.route-dashboard__trip-meta-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.route-dashboard__trip-bus{color:var(--figma-blue);letter-spacing:.01em;font-size:16px;font-weight:700;line-height:1.2}.route-dashboard__trip-dir-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.route-dashboard__trip-dir-icon--out{background:var(--figma-blue)}.route-dashboard__trip-dir-icon--in{background:var(--figma-orange)}.route-dashboard__trip-driver{color:#1a1a1a;margin-bottom:5px;font-size:12px;line-height:1.35}.route-dashboard__trip-shift{color:#757575;font-size:11px;line-height:1.45}.route-dashboard__trip-timeline-wrap{min-width:0;padding:6px 12px 8px;position:relative}.route-dashboard__trip-timeline{--stop-upper-h:36px;--stop-rail-h:24px;--track-h:3px;min-height:calc(var(--stop-upper-h) + var(--stop-rail-h) + 36px);align-items:flex-start;padding:2px 4px 6px;display:flex;position:relative}.route-dashboard__trip-timeline:before{content:"";left:14px;right:14px;top:calc(var(--stop-upper-h) + var(--stop-rail-h) * .5 - var(--track-h) * .5);height:var(--track-h);z-index:0;opacity:.98;background:#fff;border-radius:999px;position:absolute;box-shadow:0 1px 2px #0000001f}.route-dashboard__stop{z-index:1;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.route-dashboard__stop-upper-spacer{min-height:0}.route-dashboard__stop-upper{height:var(--stop-upper-h);box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:center;width:100%;padding-bottom:2px;display:flex;position:relative}.route-dashboard__stop-live-status{text-align:center;margin-bottom:2px;font-size:11px;font-weight:700;line-height:1.2}.route-dashboard__stop-live-status--early{color:#5dade2}.route-dashboard__stop-live-status--ontime{color:#fff}.route-dashboard__stop-live-status--delay{color:#f2994a}.route-dashboard__stop-rail{height:var(--stop-rail-h);z-index:1;flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.route-dashboard__stop-node-wrap{z-index:2;cursor:default;appearance:none;font:inherit;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:-8px;padding:8px;line-height:0;display:flex;position:relative}.route-dashboard__stop-node-wrap:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.route-dashboard__stop-node--white{background:#fff;border-radius:50%;flex-shrink:0;width:11px;height:11px;transform:translateY(-2px);box-shadow:0 0 0 1px #ffffffe6,0 1px 3px #0003}.route-dashboard__stop-node--current{background:var(--figma-green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex;transform:translateY(-2px);box-shadow:0 0 0 3px #1e8e3e59,0 0 14px 5px #1e8e3e80}.route-dashboard__stop-lower{flex-direction:column;flex:1;align-items:center;gap:4px;width:100%;min-height:32px;padding-top:8px;display:flex}.route-dashboard__stop-tooltip{background:#eceff3;border-radius:8px;flex-direction:column;align-items:center;gap:3px;width:min(100%,132px);max-width:132px;padding:6px 9px 7px;display:flex;box-shadow:0 2px 8px #0000001f}.route-dashboard__stop-tooltip--hover{opacity:0;visibility:hidden;pointer-events:none;z-index:20;width:max-content;min-width:104px;max-width:140px;transition:opacity .15s,visibility .15s;position:absolute;left:50%}.route-dashboard__stop-tooltip--hover-above{bottom:calc(100% + 6px);transform:translate(-50%)}.route-dashboard__stop-tooltip--hover-below{top:calc(100% + 6px);transform:translate(-50%)}.route-dashboard--dark .route-dashboard__stop-tooltip{background:#eceff3}.route-dashboard__stop-node-wrap:hover .route-dashboard__stop-tooltip--hover,.route-dashboard__stop-node-wrap:focus .route-dashboard__stop-tooltip--hover,.route-dashboard__stop-node-wrap:focus-visible .route-dashboard__stop-tooltip--hover{opacity:1;visibility:visible}.route-dashboard__stop-tooltip-name{color:#1a1a1a;text-align:center;word-break:break-word;font-size:10px;font-weight:700;line-height:1.25}.route-dashboard__stop-tooltip-eta{color:var(--figma-blue);text-align:center;font-size:9px;font-weight:600;line-height:1.2}.route-dashboard__stop-current-name{color:#fff;text-align:center;word-break:break-word;max-width:108px;font-size:12px;font-weight:700;line-height:1.25}.route-dashboard__pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:22px;padding-bottom:8px;display:flex}.route-dashboard__pagination-nav{color:#1a1a1a;cursor:pointer;background:#e8eaed;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000d}.route-dashboard__pagination-nav:disabled{opacity:.45;cursor:not-allowed}.route-dashboard__pagination-nav:not(:disabled):hover{color:#005696;background:#f0f7fb;border-color:#005696}.route-dashboard__pagination-page{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:38px;height:38px;padding:0 10px;font-size:14px;font-weight:600;box-shadow:0 1px 2px #0000000a}.route-dashboard--dark .route-dashboard__pagination-page{color:#e2e8f0;background:#1e293b;border-color:#475569}.route-dashboard__pagination-page:hover:not(.route-dashboard__pagination-page--active){border-color:#94a3b8}.route-dashboard__pagination-page--active{color:#005696;box-shadow:none;background:#fff;border:2px solid #005696;padding:0 9px}.route-dashboard--dark .route-dashboard__pagination-page--active{color:#5dade2;background:#1e293b;border-color:#5dade2}.depot-management-studio{--dm-page-bg:#f8f9fb;--dm-primary:var(--color-primary,#0d5de6);--dm-navy:#1e293b;--dm-muted:#718096;--dm-title:#1a202c;--dm-ev-tab-blue:#0056a4;--dm-ev-tab-border:#0056a4;--dm-ev-tab-idle:#d1d5db;--dm-ev-tab-idle-text:#1f2937;--dm-white:#fff;--dm-border-subtle:#e2e8f0;--dm-action-blue:#3b82f6;--dm-card-shadow:0 1px 3px #0f172a14;background:var(--dm-page-bg);min-height:100%;color:var(--dm-title)}.depot-management-studio__container{width:100%;padding:8px 24px 20px}.depot-management-studio__page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.depot-management-studio__titles{min-width:0}.depot-management-studio__breadcrumb{color:var(--dm-muted);margin-bottom:6px;font-size:.8rem;font-weight:500}.depot-management-studio__page-title{letter-spacing:-.02em;color:var(--dm-title);margin:0;font-size:1.75rem;font-weight:700}.depot-management-studio__context-line{color:var(--dm-muted);margin:8px 0 0;font-size:.95rem;font-weight:600}.depot-management-studio__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.depot-management-studio__btn{background:var(--dm-navy);color:var(--dm-white);white-space:nowrap;border:none;border-radius:12px;padding:8px 22px;font-size:.9rem;font-weight:600}.depot-management-studio__btn:hover{color:#fff;background:#334155}.depot-management-studio__btn:focus-visible{outline:2px solid var(--dm-primary);outline-offset:2px}.depot-management-studio--dark{--dm-page-bg:var(--color-bg-primary);--dm-title:var(--color-text-primary);--dm-muted:var(--color-text-secondary);--dm-white:var(--color-bg-card);--dm-border-subtle:var(--color-border-primary);--dm-card-shadow:none}.depot-management-studio--dark .depot-management-studio__btn{color:#f8fafc;background:#1e3a8a}.depot-management-studio--dark .depot-management-studio__btn:hover{color:#fff;background:#1d4ed8}.depot-management-studio .top-summary-cards.depot-management-studio__summary-grid{margin-bottom:0}.depot-management-studio .top-summary-cards.depot-management-studio__summary-grid .top-summary-cards__item{text-align:left;background:var(--dm-white);border:1px solid var(--dm-border-subtle);border-left:4px solid var(--summary-stripe-color,var(--dm-primary,#0d5de6));min-height:76px;box-shadow:var(--dm-card-shadow);border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;padding:10px 16px;transition:transform .15s,box-shadow .15s;display:flex}.depot-management-studio .top-summary-cards.depot-management-studio__summary-grid .top-summary-cards__item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.depot-management-studio .top-summary-cards.depot-management-studio__summary-grid .top-summary-cards__item--dark{background:var(--color-bg-card);border-color:var(--color-border-primary);border-left-color:var(--summary-stripe-color,var(--dm-primary,#0d5de6))}.depot-management-studio .top-summary-cards.depot-management-studio__summary-grid .top-summary-cards__title{text-align:left;width:100%;color:var(--color-text-primary,#4b5563);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;line-height:1.3;overflow:hidden}.depot-management-studio .top-summary-cards.depot-management-studio__summary-grid .top-summary-cards__item--dark .top-summary-cards__title{color:var(--color-text-tertiary)}.depot-management-studio .top-summary-cards.depot-management-studio__summary-grid .top-summary-cards__value{letter-spacing:-.02em;text-align:left;width:100%;color:var(--summary-stripe-color,var(--dm-primary,#0d5de6));margin:0;font-family:Poppins,sans-serif;font-size:20px;font-weight:700;line-height:1}.depot-management-studio .top-summary-cards.depot-management-studio__summary-grid .top-summary-cards__item--dark .top-summary-cards__value{color:var(--summary-stripe-color,var(--dm-primary,#0d5de6))}.depot-management-studio .top-summary-cards.depot-management-studio__summary-grid .top-summary-cards__value-row{justify-content:flex-start;align-items:baseline;gap:4px;width:100%}.depot-management-studio .top-summary-cards.depot-management-studio__summary-grid .top-summary-cards__value-row .top-summary-cards__value{flex:0 auto}.depot-management-studio .top-summary-cards.depot-management-studio__summary-grid .top-summary-cards__value-suffix{color:var(--summary-stripe-color,var(--dm-primary,#0d5de6));font-family:Poppins,sans-serif;font-size:14px;font-weight:700;line-height:1}.depot-management-studio__tabs{border:none;border-bottom:3px solid var(--dm-ev-tab-blue,#0d5de6);width:100%;box-shadow:none;background:0 0;border-radius:0;flex-flow:wrap;align-items:flex-end;gap:8px;margin-top:20px;padding:0;display:flex}.depot-management-studio--dark .depot-management-studio__tabs{background:0 0;border-bottom-color:#3b82f6}.depot-management-studio__tab{text-align:center;letter-spacing:.02em;cursor:pointer;box-sizing:border-box;background:var(--dm-ev-tab-idle);min-width:min(140px,100%);max-width:260px;height:39px;min-height:36px;color:var(--dm-ev-tab-idle-text);white-space:nowrap;text-overflow:ellipsis;border:2px solid #0000;border-bottom:none;border-radius:10px 10px 0 0;flex:0 auto;margin-bottom:0;padding:0 12px;font-size:13px;font-weight:700;line-height:1.2;transition:background .15s,color .15s,border-color .15s,filter .15s;overflow:hidden}.depot-management-studio__tab:hover:not(.depot-management-studio__tab--active){color:var(--dm-ev-tab-idle-text);background:#c4c9d1}.depot-management-studio__tab:focus-visible{outline:2px solid var(--dm-primary);outline-offset:2px}.depot-management-studio__tab--active{background:var(--dm-ev-tab-blue);color:#fff;border-color:var(--dm-ev-tab-border);border-bottom:3px solid var(--dm-ev-tab-blue);z-index:2;margin-bottom:0;padding-bottom:0;position:relative}.depot-management-studio__tab--active:hover{background:var(--dm-ev-tab-blue);color:#fff;filter:brightness(1.06)}@media (width<=991px){.depot-management-studio__tab{flex:100px;min-width:100px;max-width:none}}.depot-management-studio--dark .depot-management-studio__tab{background:var(--color-bg-secondary);color:var(--color-text-tertiary)}.depot-management-studio--dark .depot-management-studio__tab:hover:not(.depot-management-studio__tab--active){color:#f1f5f9;background:#475569}.depot-management-studio--dark .depot-management-studio__tab--active{color:#fff;background:#1e3a5f;border-color:#475569 #475569 #1e3a5f;border-bottom-style:solid;border-bottom-width:3px;margin-bottom:-3px;padding-bottom:0}.depot-management-studio--dark .depot-management-studio__tab--active:hover{filter:brightness(1.08);color:#fff;background:#1e3a5f}.depot-management-studio__grid-wrap{border:1px solid var(--dm-border-subtle,#eaecf0);background:#fff;border-top:none;border-radius:0 0 14px 14px;margin-bottom:24px;padding:20px 24px 24px;box-shadow:0 4px 16px #0f172a0a}.depot-management-studio--dark .depot-management-studio__grid-wrap{background:var(--color-bg-card,#1e293b);border-color:var(--color-border-primary,#334155);box-shadow:none}.depot-management-studio__panel{background:var(--dm-white);border:1px solid var(--dm-border-subtle);box-shadow:var(--dm-card-shadow);border-radius:12px;height:100%;padding:16px 18px}[data-theme=dark] .depot-management-studio__panel{box-shadow:none;background:var(--color-bg-card);border-color:var(--color-border-primary)}.depot-management-studio__panel-header{margin-bottom:12px}.depot-management-studio__panel-title{color:var(--dm-title);margin:0;font-size:1rem;font-weight:600}.depot-management-studio--dark .depot-management-studio__panel-title{color:var(--color-text-primary)}.depot-management-studio__asset-layout{grid-template-columns:minmax(0,1.2fr) minmax(160px,.8fr);align-items:center;gap:8px 16px;display:grid}.depot-management-studio__asset-chart{min-height:260px}.depot-management-studio__asset-chart .reusable-pie-chart__legend{display:none}.depot-management-studio__asset-legend{flex-direction:column;gap:10px;padding-right:6px;display:flex}.depot-management-studio__asset-legend-row{color:var(--dm-title);grid-template-columns:10px 1fr auto;align-items:center;gap:10px;font-size:.85rem;display:grid}.depot-management-studio--dark .depot-management-studio__asset-legend-row{color:var(--color-text-primary)}.depot-management-studio__asset-legend-dot{border-radius:999px;width:10px;height:10px}.depot-management-studio__asset-legend-val{color:var(--dm-muted);font-weight:600}.depot-management-studio__table{border-collapse:collapse;width:100%;color:var(--dm-title);font-size:.875rem}.depot-management-studio__table th,.depot-management-studio__table td{text-align:left;border-bottom:1px solid var(--dm-border-subtle);padding:10px 8px}.depot-management-studio__table th{color:var(--dm-muted);text-transform:none;text-align:center;font-size:.78rem;font-weight:600}.depot-management-studio__table td{color:var(--color-text-primary);text-transform:none;text-align:center;font-size:.78rem;font-weight:600}.depot-management-studio__table tbody tr:last-child td{border-bottom:none}.depot-management-studio__table--vehicles th,.depot-management-studio__table--vehicles td{text-align:left}.depot-management-studio__table--vehicles th:last-child,.depot-management-studio__table--vehicles td.depot-management-studio__table-action-cell{text-align:right}.depot-management-studio__datatable-wrap{margin:0 -2px}.depot-management-studio__datatable{width:100%}.depot-management-studio__datatable .rdt-wrapper{background:0 0;min-height:0}.depot-management-studio__datatable .rdt-table-container{border:1px solid var(--dm-border-subtle,#eaecf0);background:#fff;border-radius:8px;width:100%;overflow:auto hidden;scrollbar-gutter:auto!important}.depot-management-studio__datatable .rdt-table{table-layout:auto;min-width:100%;margin-top:0;margin-bottom:0;border-collapse:separate!important;border-spacing:0!important;width:100%!important;box-shadow:none!important;border:none!important}.depot-management-studio__datatable .rdt-table__head{position:static;background-color:#17223e!important;border-top:none!important}.depot-management-studio__datatable .rdt-table__th{text-align:center;vertical-align:middle;white-space:nowrap;font-weight:700;color:#fff!important;background-color:#17223e!important;border-top:none!important;border-bottom:1px solid #111a30!important;border-left:none!important;border-right:1px solid #ffffff2e!important;padding:8px!important;font-size:.8125rem!important}.depot-management-studio__datatable .rdt-table__th:first-child{border-top-left-radius:7px;padding-left:8px!important}.depot-management-studio__datatable .rdt-table__th:last-child{border-top-right-radius:7px;border-right:none!important;width:auto!important;min-width:0!important;padding-right:8px!important}.depot-management-studio__datatable .rdt-table__td{color:var(--dm-title,#1e293b);text-align:center;vertical-align:middle;background-color:#fff;font-weight:500;border:1px solid #eaecf0!important;border-top:none!important;border-left:none!important;padding:8px!important;font-size:.8125rem!important}.depot-management-studio__datatable .rdt-table__td:first-child{padding-left:8px!important}.depot-management-studio__datatable .rdt-table__td:last-child{border-right:none!important;width:auto!important;min-width:0!important;padding-right:8px!important}.depot-management-studio__datatable .rdt-table__th:first-child,.depot-management-studio__datatable .rdt-table__td:first-child,.depot-management-studio__datatable .rdt-table__th:last-child,.depot-management-studio__datatable .rdt-table__td:last-child{padding-left:8px!important;padding-right:8px!important}.depot-management-studio__datatable .rdt-table__th:last-child,.depot-management-studio__datatable .rdt-table__td:last-child{width:auto!important;min-width:0!important}.depot-management-studio__datatable .rdt-table__row{background:#fff!important}.depot-management-studio__datatable .rdt-table__row:nth-child(2n) .rdt-table__td{background-color:#fbfcfe!important}.depot-management-studio__datatable .rdt-table__row:hover .rdt-table__td{background-color:#f1f5f9!important}.depot-management-studio__datatable .rdt-table__row:last-child .rdt-table__td{border-bottom:none!important}.depot-management-studio__datatable--vehicles .rdt-table__th,.depot-management-studio__datatable--vehicles .rdt-table__td{text-align:center!important}.depot-management-studio__table-action-cell{white-space:nowrap}.depot-management-studio--dark .depot-management-studio__table{color:var(--color-text-primary)}.depot-management-studio--dark .depot-management-studio__table th,.depot-management-studio--dark .depot-management-studio__table td{border-bottom-color:var(--color-border-primary)}.depot-management-studio--dark .depot-management-studio__table th{color:var(--color-text-secondary)}.depot-management-studio--dark .depot-management-studio__datatable .rdt-table-container{background:var(--color-bg-card,#1e293b);border-color:var(--color-border-primary,#334155);scrollbar-gutter:auto!important}.depot-management-studio--dark .depot-management-studio__datatable .rdt-table__th,.depot-management-studio--dark .depot-management-studio__datatable .rdt-table__td{border-bottom-color:var(--color-border-primary)!important}.depot-management-studio--dark .depot-management-studio__datatable .rdt-table__td{color:var(--color-text-primary);background-color:var(--color-bg-card,#1e293b)}.depot-management-studio__trend-panel{min-height:340px}.depot-management-studio__trend-panel .reusable-line-chart h6{margin-bottom:12px}.depot-management-studio__placeholder{text-align:center;color:var(--dm-muted);background:var(--dm-white);border:1px solid var(--dm-border-subtle);box-shadow:var(--dm-card-shadow);border-radius:12px;padding:48px 24px;font-size:.95rem}.depot-management-studio--dark .depot-management-studio__placeholder{color:var(--color-text-secondary);background:var(--color-bg-card);border-color:var(--color-border-primary)}.depot-management-studio{--dm-toolbar-control-height:41px}.depot-management-studio__drivers-toolbar{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:18px;padding:0;display:flex}@media (width>=992px){.depot-management-studio__drivers-toolbar{flex-wrap:nowrap}}.depot-management-studio__drivers-toolbar-main{flex-wrap:wrap;flex:auto;align-items:center;gap:16px 28px;min-width:0;display:flex}@media (width>=992px){.depot-management-studio__drivers-toolbar-main{flex-wrap:nowrap;overflow:visible}}@media (width<=991px){.depot-management-studio__drivers-toolbar-main{flex-direction:column;align-items:stretch;gap:14px}}.depot-management-studio__drivers-search-field{flex:240px;align-items:center;gap:12px;min-width:min(100%,220px);max-width:380px;display:flex}@media (width<=991px){.depot-management-studio__drivers-search-field{width:100%;max-width:none}}.depot-management-studio__drivers-field-label{color:var(--dm-title);white-space:nowrap;min-height:var(--dm-toolbar-control-height);flex-shrink:0;align-items:center;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-flex}.depot-management-studio__drivers-search{border:1px solid var(--dm-border-subtle);min-width:0;box-shadow:var(--dm-card-shadow);min-height:var(--dm-toolbar-control-height);border-radius:10px;flex-wrap:nowrap;flex:auto;align-items:stretch;overflow:hidden}.depot-management-studio__drivers-search .input-group-text{background:var(--dm-white);border:none;border-left:1px solid var(--dm-border-subtle);color:var(--dm-muted);align-items:center;padding-left:12px;padding-right:12px;display:flex}.depot-management-studio__drivers-search .form-control{min-height:var(--dm-toolbar-control-height);height:var(--dm-toolbar-control-height);border:none;padding-top:0;padding-bottom:0;font-size:.875rem;line-height:1.25}.depot-management-studio__drivers-search:focus-within{outline:2px solid var(--dm-primary);outline-offset:1px}.depot-management-studio__drivers-filters{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:10px 12px;min-width:0;display:flex}.depot-management-studio__drivers-select{border:1px solid var(--dm-border-subtle);width:auto;min-width:200px;max-width:260px;height:var(--dm-toolbar-control-height);border-radius:10px;flex:none;align-items:center;padding:0 12px;font-size:.875rem;line-height:1.25;display:inline-flex}.depot-management-studio__btn-apply{min-height:var(--dm-toolbar-control-height);height:var(--dm-toolbar-control-height);background:var(--dm-action-blue);color:#fff;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 22px;font-size:.875rem;font-weight:600;display:inline-flex}.depot-management-studio__btn-apply:hover{color:#fff;background:#2563eb}.depot-management-studio__btn-apply:focus-visible{outline:2px solid var(--dm-primary);outline-offset:2px}.depot-management-studio__drivers-toolbar-actions{flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}@media (width<=991px){.depot-management-studio__drivers-toolbar-actions{justify-content:flex-end;width:100%;margin-left:0}}.depot-management-studio__btn-download{min-height:var(--dm-toolbar-control-height);height:var(--dm-toolbar-control-height);background:var(--dm-action-blue,#3b82f6);color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 6px #3b82f647}.depot-management-studio__btn-download i{color:#fff;font-size:1rem}.depot-management-studio__btn-download:hover{color:#fff;background:#2563eb;box-shadow:0 4px 12px #3b82f659}.depot-management-studio__btn-download:hover i{color:#fff}.depot-management-studio__btn-download:focus-visible{outline:2px solid var(--dm-primary);outline-offset:2px}.depot-management-studio--dark .depot-management-studio__btn-download{background:var(--dm-action-blue,#3b82f6);color:#fff;box-shadow:none;border:none}.depot-management-studio--dark .depot-management-studio__btn-download i{color:#fff}.depot-management-studio--dark .depot-management-studio__btn-download:hover{color:#fff;background:#2563eb}.depot-management-studio--dark .depot-management-studio__btn-download:hover i{color:#fff}.depot-management-studio__btn-add-driver,.depot-management-studio__btn-add-vehicle,.depot-management-studio__btn-add-charger,.depot-management-studio__btn-add-route,.depot-management-studio__btn-add-schedule{min-height:var(--dm-toolbar-control-height);height:var(--dm-toolbar-control-height);background:var(--dm-navy);color:#fff;white-space:nowrap;border:none;border-radius:12px;flex:none;justify-content:center;align-self:center;align-items:center;padding:0 22px;font-size:.875rem;font-weight:600;display:inline-flex}.depot-management-studio__btn-add-driver:hover,.depot-management-studio__btn-add-vehicle:hover,.depot-management-studio__btn-add-charger:hover,.depot-management-studio__btn-add-route:hover,.depot-management-studio__btn-add-schedule:hover{color:#fff;background:#334155}.depot-management-studio__btn-add-driver:focus-visible,.depot-management-studio__btn-add-vehicle:focus-visible,.depot-management-studio__btn-add-charger:focus-visible,.depot-management-studio__btn-add-route:focus-visible,.depot-management-studio__btn-add-schedule:focus-visible{outline:2px solid var(--dm-primary);outline-offset:2px}.depot-management-studio__drivers-panel{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin-bottom:0!important;padding:0!important}.depot-management-studio__drivers-table th{white-space:nowrap}.depot-management-studio__charger-status{align-items:center;gap:8px;font-weight:500;display:inline-flex}.depot-management-studio__charger-status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.depot-management-studio__charger-status-dot--available{background:#22c55e}.depot-management-studio__charger-status-dot--busy{background:#eab308}.depot-management-studio__charger-status-dot--offline{background:#94a3b8}.depot-management-studio__charger-util{align-items:center;gap:10px;min-width:140px;max-width:220px;display:inline-flex}.depot-management-studio__charger-util-bar{background:#e2e8f0;border-radius:999px;flex:auto;min-width:72px;height:8px;overflow:hidden}.depot-management-studio__charger-util-fill{background:#22c55e;border-radius:999px;height:100%;transition:width .2s;display:block}.depot-management-studio__charger-util-pct{color:var(--dm-title);text-align:right;flex-shrink:0;min-width:2.25rem;font-size:.78rem;font-weight:600}.depot-management-studio--dark .depot-management-studio__charger-util-bar{background:var(--color-border-primary)}.depot-management-studio--dark .depot-management-studio__charger-util-pct{color:var(--color-text-primary)}.depot-management-studio__attendance{align-items:center;gap:8px;font-weight:500;display:inline-flex}.depot-management-studio__attendance-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.depot-management-studio__attendance-dot--present{background:#22c55e}.depot-management-studio__attendance-dot--absent{background:#ef4444}.depot-management-studio__vehicle-status{align-items:center;gap:8px;font-weight:500;display:inline-flex}.depot-management-studio__vehicle-status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.depot-management-studio__vehicle-status-dot--moving{background:var(--vehicle-status-moving)}.depot-management-studio__vehicle-status-dot--idle{background:var(--vehicle-status-idle)}.depot-management-studio__vehicle-status-dot--offline{background:var(--vehicle-status-offline)}.depot-management-studio__drivers-actions{justify-content:center;align-items:center;gap:8px;display:inline-flex}.depot-management-studio__table-action-cell{justify-content:center;align-items:center;display:inline-flex}.depot-management-studio__btn-action-icon{cursor:pointer;box-sizing:border-box;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:14px;line-height:1;transition:background .15s,color .15s,border-color .15s,transform .1s;display:inline-flex}.depot-management-studio__btn-action-icon:active{transform:scale(.96)}.depot-management-studio__btn-action-icon--primary{background:var(--dm-action-blue,#0d5de6);color:#fff}.depot-management-studio__btn-action-icon--primary:hover{color:#fff;background:#2563eb}.depot-management-studio__btn-action-icon--secondary{background:var(--color-bg-elevated,#f1f5f9);color:var(--dm-muted,#64748b);border:1px solid var(--dm-border-subtle,#eaecf0)}.depot-management-studio__btn-action-icon--secondary:hover{color:var(--dm-primary,#0d5de6);border-color:var(--dm-primary,#0d5de6);background:#0d5de614}.depot-management-studio--dark .depot-management-studio__btn-action-icon--primary{color:#fff;background:#2563eb}.depot-management-studio--dark .depot-management-studio__btn-action-icon--primary:hover{background:#3b82f6}.depot-management-studio--dark .depot-management-studio__btn-action-icon--secondary{background:var(--color-bg-card,#1e293b);color:#94a3b8;border-color:var(--color-border-primary,#334155)}.depot-management-studio--dark .depot-management-studio__btn-action-icon--secondary:hover{color:#60a5fa;background:#3b82f626;border-color:#60a5fa}.depot-management-studio__btn-edit{background:var(--dm-action-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:.78rem;font-weight:600}.depot-management-studio__btn-edit:hover{color:#fff;background:#2563eb}.depot-management-studio__btn-icon-link{border:1px solid var(--dm-border-subtle,#eaecf0);background:var(--color-bg-elevated,#f1f5f9);width:32px;height:32px;color:var(--dm-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.depot-management-studio__btn-icon-link:hover{color:var(--dm-primary);border-color:var(--dm-primary);background:#0056b314}.depot-management-studio__pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:16px 4px 8px;display:flex}.depot-management-studio__page-nav{border:1px solid var(--dm-border-subtle);background:var(--dm-white);color:var(--dm-title);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.depot-management-studio__page-nav:disabled{opacity:.45;cursor:not-allowed}.depot-management-studio__page-nav:not(:disabled):hover{border-color:var(--dm-primary);color:var(--dm-primary)}.depot-management-studio__page-numbers{align-items:center;gap:6px;display:flex}.depot-management-studio__page-num{border:1px solid var(--dm-border-subtle);background:var(--dm-white);min-width:36px;height:36px;color:var(--dm-title);border-radius:8px;font-size:.875rem;font-weight:600}.depot-management-studio__page-num:hover{border-color:var(--dm-action-blue);color:var(--dm-action-blue)}.depot-management-studio__page-num--active{border-color:var(--dm-action-blue);color:var(--dm-action-blue);background:#dbeafe}.depot-management-studio__rdt{width:100%}.depot-management-studio__rdt .rdt-wrapper{background:0 0;width:100%;min-height:0}.depot-management-studio__rdt .rdt-table-container{border:1px solid var(--dm-border-subtle,#eaecf0);box-shadow:none;background:#fff;border-radius:8px 8px 0 0;width:100%;overflow:auto hidden;scrollbar-gutter:auto!important}.depot-management-studio__rdt .rdt-table{table-layout:auto;min-width:100%;margin-top:0;margin-bottom:0;border-collapse:separate!important;border-spacing:0!important;width:100%!important;box-shadow:none!important;border:none!important}.depot-management-studio__rdt .rdt-table__head{position:static;box-shadow:none!important;background-color:#17223e!important;border-top:none!important}.depot-management-studio__rdt .rdt-table__th{text-align:center;white-space:nowrap;vertical-align:middle;font-size:.8125rem;font-weight:700;color:#fff!important;box-shadow:none!important;background-color:#17223e!important;border-top:none!important;border-bottom:1px solid #111a30!important;border-left:none!important;border-right:1px solid #ffffff2e!important;padding:12px 14px!important}.depot-management-studio__rdt .rdt-table__th:first-child{border-top-left-radius:7px;padding-left:14px!important}.depot-management-studio__rdt .rdt-table__th:last-child{border-top-right-radius:7px;border-right:none!important;width:auto!important;min-width:0!important;padding-right:14px!important}.depot-management-studio__rdt .rdt-table__td{text-align:center;vertical-align:middle;background-color:#fff;font-size:.84rem;font-weight:500;color:var(--dm-title,#1e293b)!important;border:1px solid #eaecf0!important;border-top:none!important;border-left:none!important;padding:12px 14px!important}.depot-management-studio__rdt .rdt-table__td:first-child{padding-left:14px!important}.depot-management-studio__rdt .rdt-table__td:last-child{border-right:none!important;width:auto!important;min-width:0!important;padding-right:14px!important}.depot-management-studio__rdt .rdt-table__th:first-child,.depot-management-studio__rdt .rdt-table__td:first-child,.depot-management-studio__rdt .rdt-table__th:last-child,.depot-management-studio__rdt .rdt-table__td:last-child{padding-left:14px!important;padding-right:14px!important}.depot-management-studio__rdt .rdt-table__th:last-child,.depot-management-studio__rdt .rdt-table__td:last-child{width:auto!important;min-width:0!important}.depot-management-studio__rdt .rdt-table__row{background:#fff!important}.depot-management-studio__rdt .rdt-table__row:nth-child(2n) .rdt-table__td{background-color:#fbfcfe!important}.depot-management-studio__rdt .rdt-table__row:hover .rdt-table__td{background-color:#f1f5f9!important}.depot-management-studio__rdt .rdt-table__row:last-child .rdt-table__td{border-bottom:none!important}.depot-management-studio__rdt .rdt-footer-container{border:1px solid var(--dm-border-subtle,#eaecf0);background:#fff;border-top:none;border-radius:0 0 8px 8px;width:100%;margin-top:0;padding:0}.depot-management-studio__rdt .table-footer-pagination{background:#fff;margin-top:0;padding:10px 16px;border-top:none!important}.depot-management-studio__rdt--compact .rdt-table__th{font-size:.78rem;padding:10px!important}.depot-management-studio__rdt--compact .rdt-table__th:first-child{padding-left:10px!important}.depot-management-studio__rdt--compact .rdt-table__th:last-child{padding-right:10px!important}.depot-management-studio__rdt--compact .rdt-table__td{font-size:.8125rem;padding:10px!important}.depot-management-studio__rdt--compact .rdt-table__td:first-child{padding-left:10px!important}.depot-management-studio__rdt--compact .rdt-table__td:last-child{padding-right:10px!important}.depot-management-studio__rdt--compact .rdt-table__th:first-child,.depot-management-studio__rdt--compact .rdt-table__td:first-child,.depot-management-studio__rdt--compact .rdt-table__th:last-child,.depot-management-studio__rdt--compact .rdt-table__td:last-child{padding-left:10px!important;padding-right:10px!important}.depot-management-studio--dark .depot-management-studio__rdt .rdt-table-container{background:var(--color-bg-card,#1e293b);border-color:var(--color-border-primary,#334155);box-shadow:none;scrollbar-gutter:auto!important}.depot-management-studio--dark .depot-management-studio__rdt .rdt-table{box-shadow:none!important;border:none!important}.depot-management-studio--dark .depot-management-studio__rdt .rdt-table__head{box-shadow:none!important;background-color:#0f172a!important;border-top:none!important}.depot-management-studio--dark .depot-management-studio__rdt .rdt-table__th{color:#f8fafc!important;box-shadow:none!important;background-color:#0f172a!important;border-bottom:1px solid #0b1120!important;border-right:1px solid #ffffff1a!important}.depot-management-studio--dark .depot-management-studio__rdt .rdt-table__th:first-child{border-top-left-radius:7px;padding-left:14px!important}.depot-management-studio--dark .depot-management-studio__rdt .rdt-table__th:last-child{border-top-right-radius:7px;border-right:none!important;width:auto!important;min-width:0!important;padding-right:14px!important}.depot-management-studio--dark .depot-management-studio__rdt .rdt-table__td{background-color:#1e293b;color:var(--color-text-primary,#f1f5f9)!important;border-bottom:1px solid #334155!important;border-right:1px solid #334155!important}.depot-management-studio--dark .depot-management-studio__rdt .rdt-table__td:first-child{padding-left:14px!important}.depot-management-studio--dark .depot-management-studio__rdt .rdt-table__td:last-child{border-right:none!important;width:auto!important;min-width:0!important;padding-right:14px!important}.depot-management-studio--dark .depot-management-studio__rdt .rdt-table__row:nth-child(2n) .rdt-table__td{background-color:#192231!important}.depot-management-studio--dark .depot-management-studio__rdt .rdt-table__row:hover .rdt-table__td{background-color:#243044!important}.depot-management-studio--dark .depot-management-studio__rdt .rdt-table__row:last-child .rdt-table__td{border-bottom:none!important}.depot-management-studio--dark .depot-management-studio__rdt .rdt-footer-container{background:var(--color-bg-card,#1e293b);border-color:var(--color-border-primary,#334155)}.depot-management-studio--dark .depot-management-studio__rdt .table-footer-pagination{background:var(--color-bg-card,#1e293b);border-top:none!important}.depot-management-studio--dark .depot-management-studio__rdt .rdt-table__th:first-child,.depot-management-studio--dark .depot-management-studio__rdt .rdt-table__td:first-child,.depot-management-studio--dark .depot-management-studio__rdt .rdt-table__th:last-child,.depot-management-studio--dark .depot-management-studio__rdt .rdt-table__td:last-child{padding-left:14px!important;padding-right:14px!important}.depot-management-studio--dark .depot-management-studio__rdt--compact .rdt-table__th:first-child,.depot-management-studio--dark .depot-management-studio__rdt--compact .rdt-table__td:first-child,.depot-management-studio--dark .depot-management-studio__rdt--compact .rdt-table__th:last-child,.depot-management-studio--dark .depot-management-studio__rdt--compact .rdt-table__td:last-child{padding-left:10px!important;padding-right:10px!important}.modal.confirm-delete-modal{font-family:Poppins,sans-serif}.confirm-delete-modal__dialog{max-width:420px}.confirm-delete-modal__content{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 24px 56px #0f172a24}.confirm-delete-modal__header{border-bottom:1px solid #e5e7eb;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:1.1rem 1.25rem;display:flex}.confirm-delete-modal__header .modal-title{flex:auto;min-width:0}.confirm-delete-modal__header .btn-close{opacity:1;background-size:.9rem;border:1px solid #d1d5db;border-radius:8px;flex:none;width:2.25rem;height:2.25rem;margin:0 0 0 auto;padding:0}.confirm-delete-modal__header .btn-close:hover{background-color:#f3f4f6}.confirm-delete-modal__title{color:#111827;font-size:1.0625rem;font-weight:700}.confirm-delete-modal__body{text-align:center;background:#fff;border-bottom:1px solid #e5e7eb;padding:1.75rem 1.5rem}.confirm-delete-modal__icon-wrap{background:#fef2f2;border:1px solid #ff5c5c73;border-radius:10px;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;margin:0 auto 1rem;display:inline-flex}.confirm-delete-modal__icon{color:#ff5c5c;font-size:1.35rem}.confirm-delete-modal__heading{color:#111827;margin-bottom:.85rem;font-size:1.0625rem;font-weight:700}.confirm-delete-modal__text{color:#6b7280;font-size:.9025rem;line-height:1.55}.confirm-delete-modal__emphasis{color:#111827;font-weight:600}.confirm-delete-modal__warn{color:#ff5c5c;font-weight:700}.confirm-delete-modal__footer{background:#fff;flex-wrap:wrap;justify-content:center;gap:.65rem;padding:1rem 1.25rem;border-top:none!important}.confirm-delete-modal__btn-cancel{border-radius:8px;min-width:6.75rem;font-weight:600;color:#374151!important;background:0 0!important;border-color:#d1d5db!important}.confirm-delete-modal__btn-cancel:hover{color:#111827!important;background:#f9fafb!important;border-color:#9ca3af!important}.confirm-delete-modal__btn-delete{border-radius:8px;min-width:6.75rem;font-weight:600;color:#ff5c5c!important;background:0 0!important;border-color:#ff5c5c!important}.confirm-delete-modal__btn-delete:hover{background:#ff5c5c1a!important;border-color:#dc2626!important}.confirm-delete-modal__btn-delete.btn-outline-danger{box-shadow:none;--bs-btn-hover-bg:transparent;--bs-btn-hover-border-color:#dc2626;--bs-btn-hover-color:#ff5c5c;--bs-btn-active-bg:transparent;--bs-btn-active-border-color:#ff5c5c;--bs-btn-active-color:#ff5c5c;outline:none}.confirm-delete-modal--dark .confirm-delete-modal__content{background:#0b0e14;border-color:#47556973;box-shadow:0 24px 56px #00000073}.confirm-delete-modal--dark .confirm-delete-modal__header{background:#0b0e14;border-bottom-color:#3341558c}.confirm-delete-modal--dark .confirm-delete-modal__header .btn-close{filter:invert()grayscale()brightness(1.85);background-color:#0000;border-color:#94a3b880}.confirm-delete-modal--dark .confirm-delete-modal__header .btn-close:hover{filter:invert()grayscale()brightness(2);background-color:#33415580}.confirm-delete-modal--dark .confirm-delete-modal__title{color:#f8fafc}.confirm-delete-modal--dark .confirm-delete-modal__body{background:#0b0e14;border-bottom-color:#3341558c}.confirm-delete-modal--dark .confirm-delete-modal__icon-wrap{background:#ff5c5c14;border-color:#ff5c5c73}.confirm-delete-modal--dark .confirm-delete-modal__heading{color:#f8fafc}.confirm-delete-modal--dark .confirm-delete-modal__text{color:#94a3b8}.confirm-delete-modal--dark .confirm-delete-modal__emphasis{color:#e2e8f0}.confirm-delete-modal--dark .confirm-delete-modal__footer{background:#0b0e14}.confirm-delete-modal--dark .confirm-delete-modal__btn-cancel{color:#e2e8f0!important;border-color:#94a3b880!important}.confirm-delete-modal--dark .confirm-delete-modal__btn-cancel:hover{color:#fff!important;background:#1e293b99!important;border-color:#94a3b8!important}.confirm-delete-modal--dark .confirm-delete-modal__btn-cancel.btn-outline-secondary{--bs-btn-border-color:#94a3b880;--bs-btn-color:#e2e8f0}.confirm-delete-modal--dark .confirm-delete-modal__btn-delete{color:#ff5c5c!important;border-color:#ff5c5c!important}.confirm-delete-modal--dark .confirm-delete-modal__btn-delete:hover{background:#ff5c5c29!important;border-color:#ff8585!important}:root{--color-login-bg:#081a28;--color-primary-hover:#2563eb;--color-secondary:#8b5cf6;--color-accent:#10b981;--color-info:#06b6d4;--color-warning:#f59e0b;--color-danger-hover:#c92a2a;--color-text:#0a0a0a;--color-severity-critical:#e53935;--color-severity-high:#d5790a;--color-severity-medium:#e0be35;--color-severity-low:#1976d2;--color-severity-critical-bg:#fee2e2;--color-severity-high-bg:#ffedd5;--color-severity-medium-bg:#fef9c3;--color-severity-low-bg:#dbeafe;--color-toggle-switch-on:#2563eb;--color-toggle-off-bg:#cbd5e1;--color-ra-cyan-bg:#cffafe;--color-ra-cyan-border:#67e8f9;--color-ra-cyan-text:#06b6d4;--color-ra-amber-bg:#fef3c7;--color-ra-amber-border:#fde68a;--color-ra-amber-text:#d97706;--color-ra-lime-bg:#ecfccb;--color-ra-lime-border:#d9f99d;--color-ra-lime-text:#65a30d;--color-ra-fuchsia-bg:#fae8ff;--color-ra-fuchsia-border:#f5d0fe;--color-ra-fuchsia-text:#c026d3;--color-ra-teal-bg:#f0fdfa;--color-ra-teal-border:#99f6e4;--color-ra-teal-text:#14b8a6;--color-ra-indigo-bg:#e0e7ff;--color-ra-indigo-border:#c7d2fe;--color-ra-indigo-text:#6366f1;--color-ra-rose-bg:#ffe4e6;--color-ra-rose-border:#fecdd3;--color-ra-rose-text:#f43f5e;--color-ra-blue-bg:#eff6ff;--color-ra-blue-border:#bfdbfe;--color-ra-blue-text:#3b82f6;--color-ra-purple-bg:#f5f3ff;--color-ra-purple-text:#6d28d9;--color-ra-green-bg:#ecfdf5;--color-ra-green-border:#bbf7d0;--color-ra-green-text:#16a34a;--color-ra-orange-bg:#fff7ed;--color-ra-orange-border:#fed7aa;--color-ra-orange-text:#ea580c;--color-ra-red-bg:#fee2e2;--color-ra-red-border:#fecaca;--color-ra-red-text:#ef4444;--color-ra-dark-text:#0f172a;--color-ra-muted-text:#64748b;--color-input-readonly-bg:#ffffff24;--color-input-readonly-text:#ffffffd1;--color-input-readonly-border:#ffffff38;--color-input-readonly-icon:#ffffffc7;--color-status-total:#0047bb;--color-status-moving:#22c55e;--color-status-stopped:#f97316;--color-status-idle:#b45309;--color-status-charging:#8b5cf6;--color-status-offline:#636b78;--color-status-disconnected:#ef4444;--color-status-connected:#0ea5e9;--color-status-total-bg:#e8f1ff;--color-status-moving-bg:#e6f9f0;--color-status-stopped-bg:#fff7e6;--color-status-idle-bg:#fef3c7;--color-status-charging-bg:#f3e8ff;--color-status-offline-bg:#e5e7eb;--color-status-disconnected-bg:#fee2e2;--color-status-connected-bg:#e0f2fe;--vehicle-status-moving:#22c55e;--vehicle-status-moving-bg:#e6f9f0;--vehicle-status-moving-text:#15803d;--vehicle-status-moving-border:#bbf7d0;--vehicle-status-stopped:#f97316;--vehicle-status-stopped-bg:#fff7e6;--vehicle-status-stopped-text:#c2410c;--vehicle-status-stopped-border:#fed7aa;--vehicle-status-idle:#b45309;--vehicle-status-idle-bg:#fef3c7;--vehicle-status-idle-text:#b45309;--vehicle-status-idle-border:#fde68a;--vehicle-status-charging:#8b5cf6;--vehicle-status-charging-bg:#f3e8ff;--vehicle-status-charging-text:#6b21a8;--vehicle-status-charging-border:#ddd6fe;--vehicle-status-offline:#636b78;--vehicle-status-offline-bg:#e5e7eb;--vehicle-status-offline-text:#374151;--vehicle-status-offline-border:#d1d5db;--vehicle-status-connected:#0ea5e9;--vehicle-status-connected-bg:#e0f2fe;--vehicle-status-connected-text:#0369a1;--vehicle-status-connected-border:#bae6fd;--vehicle-status-disconnected:#ef4444;--vehicle-status-disconnected-bg:#fee2e2;--vehicle-status-disconnected-text:#991b1b;--vehicle-status-disconnected-border:#fecaca;--color-primary:#2563eb;--color-primary-light:#93c5fd;--color-primary-soft:#eff6ff;--color-danger:#dc2626;--color-danger-light:#f87171;--color-border:#e2e8f0;--color-text-primary:#1f2937;--color-text-secondary:#6b7280;--color-bg-card:#fff;--color-bg-input:#fff;--color-bg-secondary:#f8fafc;--color-btn-cancel-bg:#f1f5f9;--color-btn-cancel-border:#e2e8f0;--color-btn-cancel-text:#475569;--color-btn-add-bg:#8db3e2;--color-btn-add-text:#1d4ed8;--color-btn-save-bg:#2f62d6;--color-btn-save-text:#fff;--color-bg-primary:#f9faff;--color-bg-tertiary:#f3f4f6;--color-bg-hover:#e9ecef;--color-bg-soft:#dde3e9;--color-nav-bg:#fff;--color-nav-border:#e9ecef;--color-sidebar-bg:#202947;--color-sidebar-border:#ffffff1a;--color-toggle-bg:#e8eef5;--color-toggle-active-bg:#2563eb;--color-toggle-active-text:#fff;--color-toggle-inactive-text:#64748b;--color-toggle-radius:8px;--color-toggle-item-radius:6px;--color-text-tertiary:#9ca3af;--color-text-inverse:#fff;--color-text-muted:#00000080;--color-border-primary:#e5e7eb;--color-border-secondary:#d1d5db;--color-border-focus:var(--color-primary);--color-icon-active:#0dcaf0;--color-icon-inactive:#ffffff80;--shadow-sm:0 0px 10px #0000004d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-sidebar-hover:4px 0 20px #00000026;--transition-fast:.15s ease-in-out;--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.3s ease;--color-ticket-light-card-bg:var(--color-nav-bg);--color-ticket-light-card-border:#f0f0f0;--color-ticket-light-text:var(--color-text-primary);--color-ticket-light-subtext:var(--color-text-secondary);--color-ticket-light-select-bg:var(--color-nav-bg);--color-ticket-light-select-border:#dee2e6;--color-ticket-light-critical-bg:#fff1f2;--color-ticket-light-critical-text:#e11d48;--color-ticket-light-critical-border:#ffe4e6;--color-ticket-light-sla-bg:#eff6ff;--color-ticket-light-sla-text:var(--color-primary-hover);--color-ticket-light-sla-border:#dbeafe;--color-ticket-dark-card-bg:#1e1e1e;--color-ticket-dark-card-border:#444;--color-ticket-dark-text:#f8f9fa;--color-ticket-dark-subtext:#adb5bd;--color-ticket-dark-select-bg:#2d2d2d;--color-ticket-dark-select-border:#444;--color-ticket-dark-critical-bg:#e11d4826;--color-ticket-dark-critical-text:#fb7185;--color-ticket-dark-critical-border:#e11d484d;--color-ticket-dark-sla-bg:#2563eb26;--color-ticket-dark-sla-text:#60a5fa;--color-ticket-dark-sla-border:#2563eb4d;--color-vth-page-bg:#f9fafc;--color-vth-map-shadow:#00000014;--color-info-bar-value:#151d48;--color-info-bar-border:#b7b7b7;--color-info-bar-label:#475569;--color-vth-no-data-bg:#fffffff2;--color-vth-no-data-shadow:#0000001a;--color-vth-no-data-title:#1e293b;--color-vth-no-data-icon:var(--color-primary);--color-vth-bus-marker-bg:var(--color-nav-bg);--color-vth-bus-marker-icon:var(--color-status-stopped);--color-vth-bus-marker-shadow:#0000004d;--color-vth-date-toggle-bg:var(--color-bg-secondary);--color-vth-date-toggle-bg-hover:#3a4d8a;--color-vth-date-toggle-icon:#60a5fa;--color-vth-date-toggle-clear:#94a3b8;--color-vth-date-toggle-clear-hover:#e2e8f0;--color-vth-date-menu-bg:#fff;--color-vth-date-menu-border:#e5e7eb;--color-vth-date-menu-shadow:#0000002e;--color-vth-date-menu-label:var(--color-text-secondary);--color-vth-date-row-bg:#f8fafc;--color-vth-date-row-border:#e2e8f0;--color-vth-date-row-label:#374151;--color-vth-overlay-tab-bg:#1e3a8a;--color-vth-overlay-tab-bg-hover:#1e40af;--color-vth-side-overlay-bg:#30323a;--color-vth-side-overlay-border:#ffffff14;--color-vth-side-overlay-shadow:#0003;--color-vth-action-pill-bg:var(--color-vth-overlay-tab-bg);--color-vth-action-pill-shadow:#0003;--color-vth-fs-bar-bg:var(--color-vth-overlay-tab-bg);--color-vth-fs-bar-shadow:#0000008c;--color-vth-fs-bar-divider:#ffffff40;--color-vth-drag-handle-hover:#3b82f61f;--color-vth-scrollbar-thumb:#fff3;--color-vth-scrollbar-thumb-hover:#ffffff59;--color-vth-vin-label:#64748b;--color-vth-divider:#e5e7eb;--color-vth-pill-group-bg:#414e7d;--color-vth-pill-btn-color:#a8b8d8;--color-vth-pill-btn-hover-bg:#ffffff1f;--color-vth-pill-play-bg:#25ace9;--color-vth-pill-play-bg-hover:#00d4f5;--color-vth-pill-play-bg-active:#00adc8;--color-vth-pill-play-shadow:#00c2e073;--color-vth-pill-play-shadow-hover:#00c2e099;--color-vth-btn-step-bg:var(--color-vth-overlay-tab-bg);--color-vth-btn-step-bg-hover:var(--color-vth-overlay-tab-bg-hover);--color-vth-btn-step-disabled-bg:var(--color-bg-tertiary);--color-vth-btn-step-disabled-color:var(--color-text-tertiary);--color-vth-btn-play-shadow:#3b82f64d;--color-vth-btn-play-disabled-bg:#cbd5e1;--color-vth-speed-btn-bg:var(--color-vth-date-row-bg);--color-vth-speed-btn-border:var(--color-border-primary);--color-vth-speed-btn-color:var(--color-vth-date-row-label);--color-vth-speed-btn-hover-bg:var(--color-border-primary);--color-vth-speed-btn-active-bg:var(--color-primary);--color-vth-speed-btn-active-border:var(--color-primary);--color-vth-legend-label:var(--color-vth-vin-label);--color-vth-chart-empty:#94a3b8;--color-vth-chart-soc:#ec4899;--color-vth-summary-bar-bg:var(--color-nav-bg);--color-vth-summary-bar-shadow:#00000014;--color-vth-summary-bar-border:var(--color-border-primary);--color-vth-summary-bar-label:var(--color-text-secondary);--color-vth-summary-bar-value:#111827;--color-vth-summary-bar-icon:var(--color-primary);--color-vth-summary-bar-legend-color:var(--color-text-secondary);--color-vth-stop-marker-bg:var(--color-status-stopped);--color-vth-stop-marker-bg-hover:#ea580c;--color-vth-stop-marker-shadow:#0000004d;--color-vth-location-marker-bg:#ef4444;--color-vth-stop-popup-bg:var(--color-nav-bg);--color-vth-stop-popup-shadow:#0000002e;--color-vth-stop-popup-header:var(--color-status-disconnected);--color-vth-stop-popup-close-icon:var(--color-text-secondary);--color-vth-stop-popup-text:var(--color-vth-date-row-label);--color-vth-stop-popup-divider:var(--color-bg-tertiary);--color-vth-stop-popup-icon:var(--color-text-secondary);--color-vth-tooltip-bg:#fff;--color-vth-tooltip-text:#0f172a;--color-vth-tooltip-shadow:#00000026;--color-vth-tooltip-title:var(--color-primary);--color-vth-tooltip-divider:#e2e8f0;--color-vth-tooltip-close:#64748b;--color-vth-tooltip-icon:var(--color-primary);--color-vth-direction-marker-ring:#9ca3af;--color-vth-direction-marker-fill:var(--color-text-secondary);--color-vth-direction-marker-active:var(--color-primary);--color-vth-direction-popup-bg:#fff;--color-vth-direction-popup-border:#e2e8f0;--color-vth-direction-popup-label:#64748b;--color-vth-direction-popup-value:#0f172a;--shadow-vth-direction-popup:0 6px 20px #00000026;--color-vth-digital-twin-bg:radial-gradient(circle at center, var(--color-bg-secondary) 0%, var(--color-sidebar-bg) 70%);--color-vth-digital-twin-border:var(--color-text-inverse);--shadow-vth-digital-twin:0 25px 60px #000000bf, inset 0 0 40px #00ffff0d;--color-vth-toggle-label:var(--color-vth-date-row-label);--color-vth-toggle-accent:var(--color-primary);--color-vth-progress-accent:var(--color-primary);--color-vth-progress-label:var(--color-text-secondary);--color-vth-current-info-bg:var(--color-vth-date-row-bg);--color-vth-current-info-border:var(--color-border-primary);--color-vth-current-info-text:var(--color-vth-date-row-label);--color-vth-current-info-value:#111827;--color-vth-current-info-icon:var(--color-primary);--color-vth-animated-bus-icon:var(--color-primary);--color-vth-animated-bus-shadow:#2563eb80;--color-vth-loading-text:var(--color-vth-vin-label);--color-map-loading-bg:#fffffff7;--color-map-loading-text:var(--color-text-primary);--color-map-loading-shadow:0 6px 24px #00000024;--color-map-loading-border:#3b82f61f;--color-map-error-bg:var(--color-severity-critical-bg);--color-map-error-border:#fca5a5;--color-map-error-shadow:0 4px 16px #dc26262e;--color-map-error-text:var(--color-danger);--color-map-stats-bar-bg:#00000061;--color-map-stats-bar-shadow:0 4px 24px #00000038;--color-map-stat-card-bg:var(--color-bg-primary);--color-map-stat-card-bg-dark:#1f2937eb;--color-map-stat-card-border:var(--color-border-primary);--color-map-stat-card-border-dark:#4b5563;--color-map-stat-card-shadow:0 3px 10px #00000014;--color-map-stat-card-shadow-hover:0 4px 18px #00000024;--color-map-stat-label:var(--color-text-secondary);--color-map-stat-label-dark:var(--color-text-tertiary);--color-map-stat-value:#1e3a8a;--color-map-stat-value-bg:#e8edf4;--color-map-stat-value-dark:#60a5fa;--color-map-stat-value-bg-dark:#1e293b;--color-map-cluster-bg:var(--color-sidebar-bg);--color-map-cluster-bg-dark:#3b71ca;--color-map-cluster-shadow:0 4px 14px #00000073;--color-map-cluster-shadow-hover:0 6px 20px #0000008c;--color-map-vehicle-pin-border:var(--color-text-inverse);--color-map-vehicle-pin-shadow:0 3px 10px #00000059;--color-map-vehicle-pin-shadow-hover:0 5px 18px #00000073;--color-map-vehicle-pin-icon:var(--color-text-inverse);--color-map-popup-bg:var(--color-nav-bg);--color-map-popup-bg-dark:#1f2937;--color-map-popup-border-dark:#374151;--color-map-popup-shadow:0 10px 32px #0000002e;--color-map-popup-shadow-dark:0 10px 40px #00000080;--color-map-popup-header-bg:#1e3a8a;--color-map-popup-header-bg-dark:#334155;--color-map-popup-icon-bg:#1e3a8a;--color-map-popup-icon-bg-dark:#475569;--color-map-popup-icon-color:#1e3a8a;--color-map-popup-live-btn-bg:var(--color-nav-bg);--color-map-popup-live-btn-text:#1e3a8a;--color-map-popup-live-btn-hover-bg:#dbeafe;--color-map-popup-live-btn-hover-text:#1e40af;--color-map-popup-divider:#0000001f;--color-map-popup-divider-dark:#ffffff2e;--color-map-stopped-popup-bg:var(--color-nav-bg);--color-map-stopped-popup-bg-dark:#1f2937;--color-map-stopped-popup-border-dark:#374151;--color-map-stopped-popup-shadow:0 12px 32px #00000038;--color-map-stopped-popup-shadow-dark:0 12px 40px #0009;--color-map-stopped-popup-header-bg:linear-gradient(90deg, #0b5ed7, #0a58ca);--color-map-stopped-popup-icon-bg:var(--color-status-disconnected);--color-map-stopped-popup-risk-text:#fecaca;--color-map-stopped-popup-action-bg:#60a5fa;--color-map-stopped-popup-action-bg-hover:var(--color-primary);--color-map-info-icon:var(--color-text-secondary);--color-map-info-icon-dark:var(--color-text-tertiary);--color-map-info-label:var(--color-text-secondary);--color-map-info-label-dark:var(--color-text-tertiary);--color-map-info-value:#374151;--color-map-info-value-dark:#f3f4f6;--color-map-info-value-muted:var(--color-text-tertiary);--color-map-info-value-muted-dark:#6b7280;--color-map-backdrop:#00000073;--color-map-google-geometry:#1f2937;--color-map-google-label-stroke:#111827;--color-map-google-label-fill:#9ca3af;--color-map-google-road:#374151;--color-map-google-water:#020617;--color-can-page-bg:#f6f8fd;--color-can-surface:var(--color-nav-bg);--color-can-surface-soft:#f8faff;--color-can-page-accent:#6366f114;--color-can-title:#1c243f;--color-can-heading:#2b355f;--color-can-breadcrumb:#7e879f;--color-can-text:#5c647a;--color-can-text-strong:#2e395f;--color-can-border:#e5e9f3;--color-can-divider:#e7eaf2;--color-can-search-border:#9aa3ff;--color-can-search-icon:#7d859f;--color-can-input-shadow:0 10px 24px #1118270a;--color-can-focus-ring:#6f7cff24;--color-can-button-bg:#1f2947;--color-can-button-bg-hover:#243258;--color-can-button-text:var(--color-text-inverse);--color-can-table-shadow:0 20px 40px #23387014;--color-can-table-border:#fff9;--color-can-row-hover:#f7f9ff;--color-can-details-bg:#2f8df6;--color-can-details-bg-hover:#187bf0;--color-can-delete:#ff2d2d;--color-can-status-live-bg:#26ea43;--color-can-status-live-text:#0c5b17;--color-can-status-draft-bg:#ffd534;--color-can-status-draft-text:#6a4d00;--color-can-drawer-overlay:#0a12208c;--color-can-drawer-bg:var(--color-can-surface);--color-can-drawer-shadow:-8px 0 48px #00000038;--color-can-drawer-header-bg:#1f2947;--color-can-drawer-strip-bg:#2c3a63;--color-can-drawer-border:#e5e9f3f2;--color-can-drawer-title:var(--color-text-inverse);--color-can-drawer-subtitle:#ffffffb3;--color-can-drawer-muted:#6f7894;--color-can-drawer-close-bg:#ffffff14;--color-can-drawer-close-bg-hover:#ffffff26;--color-can-drawer-close-border:#ffffff24;--color-can-drawer-soft-bg:#f7f9fd;--color-can-drawer-soft-border:#1b274d14;--color-can-drawer-soft-hover:#10b9810d;--color-can-drawer-accent:#14c7a0;--color-can-drawer-accent-strong:#0e8f73;--color-can-drawer-accent-alt:#3192ff;--color-can-drawer-track:#e2e8f0;--color-can-drawer-scrollbar:var(--color-can-drawer-track);--color-can-drawer-footer-bg:#f7f9fd;--color-can-drawer-clone-bg:var(--color-can-surface);--color-can-drawer-clone-border:var(--color-can-drawer-track);--color-can-drawer-clone-hover-border:#14c7a066;--color-can-drawer-badge-live-bg:#22c55e26;--color-can-drawer-badge-live-border:#22c55e4d;--color-can-drawer-badge-live-dot:#22c55e;--color-can-drawer-badge-draft-bg:#f59e0b26;--color-can-drawer-badge-draft-border:#f59e0b4d;--color-can-drawer-badge-draft-dot:#f59e0b;--color-can-details-hero-bg:#232d50;--color-can-details-hero-text:var(--color-text-inverse);--color-can-details-hero-subtext:#ffffffd1;--color-can-details-byte-panel:#d7dde6;--color-can-details-byte-card-bg:var(--color-can-surface);--color-can-details-byte-card-shadow:0 4px 10px #1f29472e;--color-can-details-sidebar-card:#7f8594;--color-can-details-sidebar-card-active:var(--color-can-details-hero-bg);--color-can-details-sidebar-text:var(--color-text-inverse);--color-can-details-table-card-shadow:var(--color-can-table-shadow);--color-can-details-range-bg:linear-gradient(90deg, #6beea4 0%, #72f09e 100%);--color-can-details-range-text:#11643d;--color-can-details-footer-bg:var(--color-can-details-hero-bg);--color-can-details-footer-text:var(--color-text-inverse);--color-can-modal-overlay:#0c122261;--color-can-modal-card-shadow:0 26px 60px #121b3633;--color-can-secondary-bg:#74b1ea;--color-can-secondary-text:var(--color-text-inverse);--color-can-disabled-bg:#d1d3d7;--color-can-disabled-text:var(--color-text-inverse);--color-rule-page-bg:var(--color-nav-bg);--color-rule-breadcrumb:#8c8c8c;--color-rule-breadcrumb-current:#595959;--color-rule-title:#1a1f36;--color-rule-btn-bg:var(--color-rule-title);--color-rule-btn-hover-bg:#2a2f46;--color-rule-btn-text:var(--color-text-inverse);--color-rule-card-bg:var(--color-rule-page-bg);--color-rule-edit-card-bg:#dee4eb;--color-rule-filter-bg:var(--color-rule-page-bg);--color-rule-filter-border:#e8e8e8;--color-rule-subtitle:#8c8c8c;--color-rule-tag-scope-bg:#d1fae5;--color-rule-tag-scope-text:#065f46;--color-rule-tag-time-bg:#ccfbf1;--color-rule-tag-time-text:#0d9488;--color-rule-radio-border:#1890ff;--color-rule-radio-bg:var(--color-rule-page-bg);--color-rule-radio-selected:var(--color-rule-radio-border);--color-rule-step-dot-bg:var(--color-rule-radio-border);--color-rule-step-dot-text:var(--color-text-inverse);--color-rule-button-bg:var(--color-rule-radio-border);--color-rule-button-text:var(--color-text-inverse);--color-rule-debounce-bg:#fafafa;--color-rule-debounce-border:#d9d9d9;--color-rule-button-border:var(--color-rule-radio-border);--color-rule-button-disabled-border:#bfbfbf;--color-rule-button-disabled-bg:#f0f0f0;--color-rule-button-disabled-text:var(--color-rule-breadcrumb);--color-rule-btn-delete-bg:var(--color-rule-page-bg);--color-rule-btn-delete-border:#d9d9d9;--color-rule-btn-delete-text:#595959;--color-rule-btn-delete-hover-bg:#fff5f5;--color-rule-btn-delete-hover-border:#ff4d4f;--color-rule-btn-delete-hover-text:#ff4d4f;--color-rule-hint:var(--color-rule-breadcrumb);--color-rule-label-sub:#999;--color-rule-input-border:var(--color-rule-btn-delete-border);--color-rule-input-text:var(--color-rule-title);--color-rule-input-bg:var(--color-rule-page-bg);--color-rule-input-focus-border:var(--color-rule-radio-border);--color-rule-textarea-bg:var(--color-rule-page-bg);--color-rule-multiselect-hover-bg:#f5f5f5;--color-rule-multiselect-selected-bg:#e6f7ff;--color-rule-multiselect-selected-text:var(--color-rule-radio-border);--color-rule-multiselect-tag-bg:var(--color-rule-multiselect-selected-bg);--color-rule-multiselect-tag-text:var(--color-rule-radio-border);--color-rule-tag-remove-hover:#c0392b;--color-rule-checkbox-label:#595959;--color-rule-checkbox-accent:var(--color-rule-radio-border);--color-rule-btn-reset-bg:var(--color-rule-page-bg);--color-rule-btn-reset-text:var(--color-rule-checkbox-label);--color-rule-btn-reset-hover-border:#bfbfbf;--color-rule-btn-save-hover:#40a9ff;--shadow-rule-card:0 1px 2px #0000000a;--shadow-rule-dropdown:0 4px 12px #0000001a;--color-rule-screen-bg:#f4f6fb;--color-rule-filter-subtitle:#8b93a8;--color-rule-filter-card-bg:var(--color-rule-page-bg);--color-rule-filter-card-border:#dde3f2e6;--color-rule-chip-mint-bg:#c8f4ff;--color-rule-chip-mint-text:#17627b;--color-rule-chip-navy-bg:#232c4d;--color-rule-chip-navy-text:var(--color-text-inverse);--color-rule-section-title:#20263a;--color-rule-field-label:#3d4252;--color-rule-field-value:#666e83;--color-rule-expression-bg:#232c4d;--color-rule-expression-text:var(--color-text-inverse);--color-session-expired-overlay:#0a0f1c8f;--color-session-expired-bg:var(--color-nav-bg);--color-session-expired-shadow:0 24px 60px #0c12223d;--color-session-expired-title:#1c243f;--color-session-expired-text:#5c647a;--color-session-expired-button-bg:var(--color-danger);--color-session-expired-button-text:var(--color-text-inverse);--color-dr-page-bg:#f4f6f9;--color-dr-filter-bg:#fff;--color-dr-filter-border:#e8ecf1;--color-dr-filter-shadow:0 1px 2px #0f172a0f;--color-dr-card-bg:#fff;--color-dr-card-border:#e8ecf1;--color-dr-card-shadow:0 1px 3px #0f172a14;--color-dr-btn-new-bg:#0a1628;--color-dr-field-label:#374151;--color-dr-reset-border:#bae6fd;--color-dr-reset-bg:#e0f2fe;--color-dr-reset-text:#0369a1;--color-dr-pagination-border:#e8ecf1;--color-dr-pagination-muted:#6b7280;--color-dr-page-btn-bg:#fff;--color-dr-page-btn-border:#d1d5db;--color-dr-page-btn-text:#4b5563;--color-dr-page-btn-primary-bg:#0047bb;--color-dr-page-btn-primary-hover-bg:#003a9e;--color-dr-page-btn-primary-border:#0047bb;--color-dr-table-th-bg:#f9fafb;--color-dr-table-th-text:#4b5563;--color-dr-table-th-border:#e5e7eb;--color-dr-table-td-border:#f3f4f6;--color-dr-table-td-text:var(--color-text-primary);--color-dr-vehicle-title:#111827;--color-dr-vehicle-sub:#6b7280;--color-dr-imei-badge-bg:#0a1628;--color-dr-connectivity-text:#374151;--color-dr-connectivity-sub:#6b7280;--color-dr-link-icon:#6b7280;--color-dr-meta:#6b7280;--color-dr-swap-border:#7dd3fc;--color-dr-swap-bg:#f0f9ff;--color-dr-swap-text:#0369a1;--color-dr-dlink-border:#fca5a5;--color-dr-dlink-bg:#fef2f2;--color-dr-dlink-text:#b91c1c;--color-dr-signal-bar-neutral:#e5e7eb;--color-dr-dlink-disabled-opacity:.55;--color-sim-card-identity-bg:#eef4fb;--color-sim-identity-shell-bg:#ffffffe0;--color-sim-surface:var(--color-nav-bg);--color-sim-input-border:#d8dde8;--color-sim-focus-ring:#3b82f61f;--color-sim-checkbox-border:#c9d1e1;--color-sim-checkbox-checked:#6e84ff;--color-sim-border-soft:#0f172a14;--color-sim-table-shadow:0 4px 14px #0f172a14;--color-sim-divider:#edf0f6;--color-sim-table-th-text:#4a5672;--color-sim-table-row-hover:#f8fbff;--color-sim-select-border:#dce1ea;--color-sim-pagination-bg:#f6f8fc;--color-sim-pagination-text:#697386;--color-sim-pagination-active-bg:#e6efff;--color-sim-pagination-active-text:#4d7dff;--color-sim-ellipsis-text:#94a3b8;--color-sim-dropzone-bg-start:#f9fbff;--color-sim-dropzone-bg-end:#f5f8ff;--color-sim-dropzone-border:#d8def7;--color-sim-drop-icon:#6b63ff;--color-sim-drop-link:#5e62ff;--color-sim-progress-track:#edf2ff;--color-sim-disabled-bg:#a9cbf7;--color-sim-modal-shadow:0 24px 60px #0f172a38;--color-sim-close-btn-bg:#202a52;--color-sim-chip-bg:#18314e;--color-sim-signal-text:#6b7280;--color-sim-signal-bar:#67c16c;--color-sim-signal-bar-inactive:#d8dde8;--color-sim-view-btn-text:#5b6477;--color-eb-navy:#1f2f6e;--color-eb-shadow-sm:0 1px 3px #0f172a14;--color-eb-tab-bar:#0f5db8;--color-eb-tab-inactive-bg:#d9dce3;--color-eb-system-card-border:#c7d2fe;--color-eb-shadow-panel:0 8px 24px #0f172a1f;--color-eb-panel-search-border:#eef1f5;--color-eb-head-navy:#1e293b;--color-eb-head-text:#0f172a;--color-eb-head-gradient-start:#1e3a5f;--color-eb-head-shadow:0 2px 8px #0f172a1f;--color-eb-head-label:#ffffffeb;--color-eb-modal-shadow:0 10px 30px #0f172a1f}[data-theme=dark]{--color-ra-cyan-bg:#06b6d426;--color-ra-cyan-border:#06b6d4;--color-ra-cyan-text:#22d3ee;--color-ra-amber-bg:#d9770626;--color-ra-amber-border:#d97706;--color-ra-amber-text:#fbbf24;--color-ra-lime-bg:#65a30d26;--color-ra-lime-border:#65a30d;--color-ra-lime-text:#a3e635;--color-ra-fuchsia-bg:#c026d326;--color-ra-fuchsia-border:#c026d3;--color-ra-fuchsia-text:#e879f9;--color-ra-teal-bg:#14b8a626;--color-ra-teal-border:#14b8a6;--color-ra-teal-text:#2dd4bf;--color-ra-indigo-bg:#6366f126;--color-ra-indigo-border:#6366f1;--color-ra-indigo-text:#818cf8;--color-ra-rose-bg:#f43f5e26;--color-ra-rose-border:#f43f5e;--color-ra-rose-text:#fb7185;--color-ra-blue-bg:#3b82f626;--color-ra-blue-border:#3b82f6;--color-ra-blue-text:#60a5fa;--color-ra-purple-bg:#6d28d926;--color-ra-purple-text:#a78bfa;--color-ra-green-bg:#16a34a26;--color-ra-green-border:#16a34a;--color-ra-green-text:#4ade80;--color-ra-orange-bg:#ea580c26;--color-ra-orange-border:#ea580c;--color-ra-orange-text:#fb923c;--color-ra-red-bg:#ef444426;--color-ra-red-border:#ef4444;--color-ra-red-text:#f87171;--color-ra-dark-text:#f8fafc;--color-ra-muted-text:#94a3b8;--color-bg-primary:#111827;--color-bg-secondary:#1f2937;--color-bg-tertiary:#374151;--color-bg-hover:#4b5563;--color-bg-input:#25292e;--color-bg-card:#1e293b;--color-bg-soft:#334155;--color-nav-bg:#1a1d21;--color-nav-border:#ffffff14;--color-sidebar-bg:#131517;--color-sidebar-border:#23262b;--color-toggle-bg:#1e293b;--color-toggle-active-bg:#2563eb;--color-toggle-active-text:#fff;--color-toggle-inactive-text:#94a3b8;--color-toggle-radius:8px;--color-toggle-item-radius:6px;--color-text-primary:#e1e1e1;--color-text-secondary:#d1d5db;--color-text-tertiary:#9ca3af;--color-text-inverse:#fff;--color-text-muted:#ffffff80;--color-status-idle:#fbbf24;--color-status-idle-bg:#f59e0b2e;--vehicle-status-moving:#4ade80;--vehicle-status-moving-bg:#22c55e2e;--vehicle-status-moving-text:#86efac;--vehicle-status-moving-border:#4ade8059;--vehicle-status-charging:#c084fc;--vehicle-status-charging-bg:#a855f733;--vehicle-status-charging-text:#d8b4fe;--vehicle-status-charging-border:#c084fc59;--vehicle-status-idle:#fbbf24;--vehicle-status-idle-bg:#f59e0b33;--vehicle-status-idle-text:#fde68a;--vehicle-status-idle-border:#fbbf2459;--vehicle-status-stopped:#fb923c;--vehicle-status-stopped-bg:#f9731633;--vehicle-status-stopped-text:#ffedd5;--vehicle-status-stopped-border:#fb923c59;--vehicle-status-offline:#9ca3af;--vehicle-status-offline-bg:#9ca3af2e;--vehicle-status-offline-text:#e5e7eb;--vehicle-status-offline-border:#9ca3af4d;--vehicle-status-disconnected:#f87171;--vehicle-status-disconnected-bg:#ef444433;--vehicle-status-disconnected-text:#fca5a5;--vehicle-status-disconnected-border:#f8717159;--vehicle-status-connected:#38bdf8;--vehicle-status-connected-bg:#0ea5e933;--vehicle-status-connected-text:#bae6fd;--vehicle-status-connected-border:#38bdf859;--color-border-primary:#374151;--color-border-secondary:#4b5563;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--shadow-sidebar-hover:4px 0 20px #00000059;--color-vth-page-bg:#1a1d20;--color-vth-map-shadow:#0003;--color-info-bar-value:#151d48;--color-info-bar-border:#b7b7b7;--color-info-bar-label:#475569;--color-vth-no-data-bg:#1e293bf7;--color-vth-no-data-shadow:#00000059;--color-vth-no-data-title:#e2e8f0;--color-vth-bus-marker-bg:var(--color-bg-card);--color-vth-date-menu-bg:var(--color-bg-card);--color-vth-date-menu-border:var(--color-border-primary);--color-vth-date-menu-shadow:#0006;--color-vth-date-menu-label:var(--color-text-tertiary);--color-vth-date-row-bg:var(--color-bg-card);--color-vth-date-row-border:var(--color-border-primary);--color-vth-date-row-label:var(--color-text-secondary);--color-vth-vin-label:var(--color-text-tertiary);--color-vth-divider:var(--color-border-primary);--color-vth-pill-group-bg:#1e2a45;--color-vth-btn-step-disabled-bg:var(--color-border-primary);--color-vth-btn-step-disabled-color:#6b7280;--color-vth-btn-play-disabled-bg:#475569;--color-vth-speed-btn-bg:var(--color-bg-card);--color-vth-speed-btn-border:var(--color-border-primary);--color-vth-speed-btn-color:var(--color-text-secondary);--color-vth-speed-btn-hover-bg:#334155;--color-vth-legend-label:#94a3b8;--color-vth-chart-empty:#6b7280;--color-vth-summary-bar-bg:var(--color-bg-card);--color-vth-summary-bar-shadow:#0003;--color-vth-summary-bar-border:var(--color-border-primary);--color-vth-summary-bar-label:var(--color-text-tertiary);--color-vth-summary-bar-value:#f1f5f9;--color-vth-summary-bar-legend-color:var(--color-vth-legend-label);--color-vth-stop-popup-bg:var(--color-bg-card);--color-vth-stop-popup-shadow:#0006;--color-vth-stop-popup-close-icon:var(--color-text-tertiary);--color-vth-stop-popup-text:var(--color-text-secondary);--color-vth-stop-popup-divider:#334155;--color-vth-stop-popup-icon:var(--color-text-tertiary);--color-vth-direction-marker-ring:var(--color-vth-legend-label);--color-vth-direction-marker-fill:var(--color-text-tertiary);--color-vth-direction-marker-active:#60a5fa;--color-vth-direction-popup-bg:#0f172af5;--color-vth-direction-popup-border:#60a5fa59;--color-vth-direction-popup-label:var(--color-vth-legend-label);--color-vth-direction-popup-value:#e2e8f0;--shadow-vth-direction-popup:0 6px 24px #00000073;--color-vth-digital-twin-bg:radial-gradient(circle at center, var(--color-bg-secondary) 0%, var(--color-sidebar-bg) 70%);--color-vth-digital-twin-border:var(--color-text-inverse);--shadow-vth-digital-twin:0 25px 60px #000c, inset 0 0 40px #60a5fa14;--color-vth-toggle-label:var(--color-text-secondary);--color-vth-progress-label:var(--color-text-tertiary);--color-vth-current-info-bg:var(--color-bg-card);--color-vth-current-info-border:#334155;--color-vth-current-info-text:#e2e8f0;--color-vth-current-info-value:#f1f5f9;--color-map-loading-bg:#111827f5;--color-map-loading-shadow:0 6px 24px #0006;--color-map-loading-border:#60a5fa2e;--color-map-error-bg:#7f1d1d59;--color-map-error-border:#f8717173;--color-map-error-shadow:0 4px 16px #00000061;--color-map-error-text:#fecaca;--color-map-stats-bar-bg:#02061785;--color-map-stats-bar-shadow:0 4px 24px #00000059;--color-map-stat-card-bg:#1f2937eb;--color-map-stat-card-border:var(--color-border-primary);--color-map-stat-card-shadow:0 3px 10px #0000002e;--color-map-stat-card-shadow-hover:0 4px 18px #00000047;--color-map-stat-label:var(--color-text-tertiary);--color-map-stat-value:#60a5fa;--color-map-stat-value-bg:#1e293b;--color-map-popup-bg:var(--color-bg-secondary);--color-map-popup-shadow:0 10px 40px #00000080;--color-map-popup-live-btn-bg:var(--color-bg-card);--color-map-popup-live-btn-text:#93c5fd;--color-map-popup-live-btn-hover-bg:#2563eb;--color-map-popup-live-btn-hover-text:#fff;--color-map-stopped-popup-bg:var(--color-bg-secondary);--color-map-stopped-popup-shadow:0 12px 40px #0009;--color-map-info-value:#f3f4f6;--color-map-info-value-muted:var(--color-text-tertiary);--color-can-page-bg:#111827;--color-can-surface:#172033;--color-can-surface-soft:#101827;--color-can-page-accent:#6f7cff1f;--color-can-title:#f3f6ff;--color-can-heading:#dfe8ff;--color-can-breadcrumb:var(--color-vth-legend-label);--color-can-text:#c4cddd;--color-can-text-strong:#edf2ff;--color-can-border:#2a3652;--color-can-divider:#26324b;--color-can-search-border:#6f7cff;--color-can-search-icon:var(--color-vth-legend-label);--color-can-input-shadow:0 10px 24px #00000038;--color-can-focus-ring:#6f7cff38;--color-can-button-bg:#304063;--color-can-button-bg-hover:#3a4d77;--color-can-button-text:var(--color-text-inverse);--color-can-table-shadow:0 24px 44px #00000047;--color-can-table-border:#ffffff14;--color-can-row-hover:#1a253b;--color-can-details-bg:#3189f4;--color-can-details-bg-hover:#1e7ce8;--color-can-delete:#ff6b6b;--color-can-status-live-bg:#1faa35;--color-can-status-live-text:#ecfff0;--color-can-status-draft-bg:#d8ae17;--color-can-status-draft-text:#fff4d0;--color-can-drawer-overlay:#020612b8;--color-can-drawer-bg:var(--color-can-surface);--color-can-drawer-shadow:-8px 0 48px #0000006b;--color-can-drawer-header-bg:#111a2d;--color-can-drawer-strip-bg:#16233d;--color-can-drawer-border:#5a6b9152;--color-can-drawer-title:#f8fbff;--color-can-drawer-subtitle:#ecf2ffb3;--color-can-drawer-muted:#9aa7c2;--color-can-drawer-close-bg:#ffffff0f;--color-can-drawer-close-bg-hover:#ffffff1f;--color-can-drawer-close-border:#ffffff1f;--color-can-drawer-soft-bg:#10192b;--color-can-drawer-soft-border:#8293b929;--color-can-drawer-soft-hover:#14c7a014;--color-can-drawer-accent:#3dd7b5;--color-can-drawer-accent-strong:#6be6ca;--color-can-drawer-accent-alt:#59a8ff;--color-can-drawer-track:#2c3956;--color-can-drawer-scrollbar:#32415f;--color-can-drawer-footer-bg:#10192b;--color-can-drawer-clone-bg:var(--color-can-surface);--color-can-drawer-clone-border:#31415f;--color-can-drawer-clone-hover-border:#3dd7b56b;--color-can-drawer-badge-live-bg:#1faa352e;--color-can-drawer-badge-live-border:#3dd7b53d;--color-can-drawer-badge-live-dot:#3dd7b5;--color-can-drawer-badge-draft-bg:#d8ae172e;--color-can-drawer-badge-draft-border:#d8ae1747;--color-can-drawer-badge-draft-dot:#f6c945;--color-can-details-hero-bg:#1b2540;--color-can-details-hero-text:#f8fbff;--color-can-details-hero-subtext:#ecf2ffbd;--color-can-details-byte-panel:#27324a;--color-can-details-byte-card-bg:var(--color-can-surface);--color-can-details-byte-card-shadow:0 4px 10px #00000042;--color-can-details-sidebar-card:#39435b;--color-can-details-sidebar-card-active:var(--color-can-details-hero-bg);--color-can-details-sidebar-text:var(--color-can-details-hero-text);--color-can-details-table-card-shadow:var(--color-can-table-shadow);--color-can-details-range-bg:linear-gradient(90deg, #2d8f5d 0%, #47b971 100%);--color-can-details-range-text:#e8fff1;--color-can-details-footer-bg:var(--color-can-details-hero-bg);--color-can-details-footer-text:var(--color-can-details-hero-text);--color-can-modal-overlay:#020814b8;--color-can-modal-card-shadow:0 26px 60px #0000006b;--color-can-secondary-bg:#4d7bad;--color-can-secondary-text:var(--color-can-details-hero-text);--color-can-disabled-bg:#566170;--color-can-disabled-text:#e2e8f0;--color-can-error-text:#ffb3b3;--color-can-error-bg:#4f1f22;--color-rule-page-bg:var(--color-can-page-bg);--color-rule-breadcrumb:var(--color-vth-legend-label);--color-rule-breadcrumb-current:#c9d6f2;--color-rule-title:#f8fbff;--color-rule-filter-title:#f8fbff;--color-rule-filter-subtitle:#9aa7c2;--color-rule-summary-label:#9aa7c2;--color-rule-summary-value-text:#e2e8f0;--color-rule-field-label:#9aa7c2;--color-rule-field-value:#e2e8f0;--color-rule-expression-bg:#101827;--color-rule-expression-text:#f1f5f9;--color-rule-info-bg:#3b82f626;--color-rule-info-border:#60a5fa40;--color-rule-info-text:#93c5fd;--color-rule-btn-bg:var(--color-can-button-bg);--color-rule-btn-hover-bg:var(--color-can-button-bg-hover);--color-rule-btn-text:var(--color-text-inverse);--color-rule-card-bg:var(--color-can-surface);--color-rule-edit-card-bg:#101827;--color-rule-filter-bg:var(--color-can-surface);--color-rule-filter-border:var(--color-can-border);--color-rule-subtitle:var(--color-vth-legend-label);--color-rule-tag-scope-bg:#22c55e26;--color-rule-tag-scope-text:#22c55e;--color-rule-tag-time-bg:#0ea59326;--color-rule-tag-time-text:#0d9488;--color-rule-radio-border:#60a5fa;--color-rule-radio-bg:var(--color-can-surface);--color-rule-radio-selected:var(--color-rule-radio-border);--color-rule-step-dot-bg:var(--color-rule-radio-border);--color-rule-step-dot-text:var(--color-text-inverse);--color-rule-button-bg:var(--color-rule-radio-border);--color-rule-button-text:var(--color-text-inverse);--color-rule-debounce-bg:#1f2937;--color-rule-debounce-border:var(--color-border-primary);--color-rule-button-border:var(--color-rule-radio-border);--color-rule-button-disabled-border:#566170;--color-rule-button-disabled-bg:#334155;--color-rule-button-disabled-text:#9aa7c2;--color-rule-btn-delete-bg:#0f172a;--color-rule-btn-delete-border:#374151;--color-rule-btn-delete-text:#fffbfb;--color-rule-btn-delete-hover-bg:#4b151c;--color-rule-btn-delete-hover-border:#f87171;--color-rule-btn-delete-hover-text:#fff4f4;--color-rule-hint:var(--color-vth-legend-label);--color-rule-label-sub:#bfc7d7;--color-rule-input-border:#374151;--color-rule-input-text:#f1f5f9;--color-rule-input-bg:#101827;--color-rule-input-focus-border:#60a5fa;--color-rule-textarea-bg:#101827;--color-rule-multiselect-hover-bg:#213155;--color-rule-multiselect-selected-bg:#1a2d50;--color-rule-multiselect-selected-text:#60a5fa;--color-rule-multiselect-tag-bg:#1a2d50;--color-rule-multiselect-tag-text:#60a5fa;--color-rule-tag-remove-hover:#ff7f7f;--color-rule-checkbox-label:#c4cddd;--color-rule-checkbox-accent:#60a5fa;--color-rule-btn-reset-bg:#0f172a;--color-rule-btn-reset-text:#c4cddd;--color-rule-btn-reset-hover-border:#6b7280;--color-rule-btn-save-hover:#7fbefa;--shadow-rule-card:0 1px 2px #00000047;--shadow-rule-dropdown:0 4px 12px #00000052;--color-dr-page-bg:#0f172a;--color-dr-filter-bg:#1e293b;--color-dr-filter-border:#334155;--color-dr-filter-shadow:none;--color-dr-card-bg:#1e293b;--color-dr-card-border:#334155;--color-dr-card-shadow:none;--color-dr-btn-new-bg:#1e3a5f;--color-dr-field-label:#cbd5e1;--color-dr-reset-border:#38bdf8;--color-dr-reset-bg:#38bdf826;--color-dr-reset-text:#7dd3fc;--color-dr-pagination-border:#334155;--color-dr-pagination-muted:#94a3b8;--color-dr-page-btn-bg:#334155;--color-dr-page-btn-border:#475569;--color-dr-page-btn-text:#e2e8f0;--color-dr-page-btn-primary-bg:#2563eb;--color-dr-page-btn-primary-hover-bg:#1d4ed8;--color-dr-page-btn-primary-border:#2563eb;--color-dr-table-th-bg:#0f172a;--color-dr-table-th-text:#9ca3af;--color-dr-table-th-border:#334155;--color-dr-table-td-border:#334155;--color-dr-table-td-text:#e5e7eb;--color-dr-vehicle-title:#f9fafb;--color-dr-vehicle-sub:#9ca3af;--color-dr-imei-badge-bg:#1e40af;--color-dr-connectivity-text:#e5e7eb;--color-dr-connectivity-sub:#9ca3af;--color-dr-link-icon:#9ca3af;--color-dr-meta:#9ca3af;--color-dr-swap-border:#38bdf8;--color-dr-swap-bg:#38bdf81f;--color-dr-swap-text:#7dd3fc;--color-dr-dlink-border:#f87171;--color-dr-dlink-bg:#ef44441f;--color-dr-dlink-text:#fca5a5;--color-dr-signal-bar-neutral:#475569;--color-dr-dlink-disabled-opacity:.45;--color-sim-card-identity-bg:#1a2744;--color-sim-identity-shell-bg:#1e293be0;--color-sim-surface:var(--color-bg-card);--color-sim-input-border:#374151;--color-sim-focus-ring:#60a5fa2e;--color-sim-checkbox-border:#475569;--color-sim-checkbox-checked:#818cf8;--color-sim-border-soft:#ffffff14;--color-sim-table-shadow:0 4px 14px #0000004d;--color-sim-divider:#334155;--color-sim-table-th-text:#94a3b8;--color-sim-table-row-hover:#263244;--color-sim-select-border:#475569;--color-sim-pagination-bg:#334155;--color-sim-pagination-text:#94a3b8;--color-sim-pagination-active-bg:#60a5fa2e;--color-sim-pagination-active-text:#60a5fa;--color-sim-ellipsis-text:#6b7280;--color-sim-dropzone-bg-start:#1a2236;--color-sim-dropzone-bg-end:#172033;--color-sim-dropzone-border:#3b4a6b;--color-sim-drop-icon:#a5b4fc;--color-sim-drop-link:#818cf8;--color-sim-progress-track:#1e2a45;--color-sim-disabled-bg:#3b5998;--color-sim-modal-shadow:0 24px 60px #00000080;--color-sim-close-btn-bg:#334155;--color-sim-chip-bg:#1e3a5f;--color-sim-signal-text:#9ca3af;--color-sim-signal-bar:#4ade80;--color-sim-signal-bar-inactive:#475569;--color-sim-view-btn-text:#94a3b8;--color-eb-navy:#1e3a5f;--color-eb-tab-inactive-bg:#374151;--color-eb-system-card-border:#475569;--color-eb-panel-search-border:#334155;--color-eb-head-navy:#0f172a;--color-eb-head-text:#f1f5f9}@media (width<=767px){.users-toolbar{flex-direction:column;align-items:stretch!important}.users-toolbar__search-wrap{width:100%;min-width:0;max-width:none}.users-toolbar .users-toolbar__select,.users-toolbar .users-toolbar__filter{width:100%!important;max-width:none!important}.users-toolbar .users-toolbar__reset{justify-content:center;width:100%}}@media (width<=1100px){.user-management-kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=600px){.user-management-kpi-cards{grid-template-columns:1fr!important}}.mainContent:has(.orgs-page){overflow-y:hidden}.orgs-page{background:var(--color-bg-primary);min-height:100%;color:var(--color-text-primary);padding:0 10px 12px;font-family:Poppins,sans-serif}.modal.orgs-modal{font-family:Poppins,sans-serif}.orgs-page__title{letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:1.25rem;font-size:1.5rem;font-weight:700}.orgs-panel{box-sizing:border-box;background:var(--color-bg-card);border-radius:12px;flex-direction:column;width:100%;max-width:100%;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0f;border:1px solid var(--color-border-primary)!important}.orgs-panel--dark{box-sizing:border-box;background:#0b1120;border-radius:12px;width:100%;max-width:100%;overflow:hidden;box-shadow:inset 0 1px #00000059;border:1px solid #47556973!important}.orgs-panel--dark .orgs-panel__head{background:#0b1120;border-bottom:1px solid #3341558c;padding:10px}.orgs-panel--dark .orgs-panel__title{color:#f8fafc;font-weight:600}.orgs-panel--dark .orgs-panel__title .bi{color:#e2e8f0e6;font-size:1.15rem}.orgs-panel--dark .orgs-panel__toolbar{background:#0b1120;align-items:center;padding:10px 15px}.orgs-toolbar{gap:.75rem}.orgs-toolbar__search-wrap{flex:0 auto;width:min(340px,100%);min-width:min(200px,100%);max-width:100%}.orgs-panel:not(.orgs-panel--dark) .orgs-panel__toolbar{align-items:center}.orgs-panel:not(.orgs-panel--dark) .orgs-toolbar__search.input-group{background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:34px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.orgs-panel:not(.orgs-panel--dark) .orgs-toolbar__search.input-group:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.orgs-panel:not(.orgs-panel--dark) .orgs-toolbar__search-addon.input-group-text{color:#0000;align-items:center;display:flex;background:#fff!important;border:none!important;padding:0 0 0 .9rem!important}.orgs-panel:not(.orgs-panel--dark) .orgs-toolbar__search-icon.bi{color:#9ca3af;font-size:.95rem}.orgs-panel:not(.orgs-panel--dark) .orgs-toolbar__search-field.form-control{flex:auto;min-height:34px;padding-top:.3rem;padding-bottom:.3rem;padding-right:.875rem;font-size:.875rem;font-weight:400;line-height:1.35;color:#111827!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding-left:.35rem!important}.orgs-panel:not(.orgs-panel--dark) .orgs-toolbar__search-field:focus{color:#111827!important}.orgs-panel:not(.orgs-panel--dark) .orgs-toolbar__search-field::placeholder{color:#9ca3af!important;opacity:1!important}.orgs-panel:not(.orgs-panel--dark) .orgs-toolbar__select.form-select{flex:none;width:auto;min-width:156px;max-width:188px;min-height:34px;font-size:.875rem;font-weight:400;line-height:1.35;color:#111827!important;background-color:#fff!important;border:1px solid #d1d5db!important;border-radius:6px!important;padding:.3rem 2.25rem .3rem .9rem!important}.orgs-panel:not(.orgs-panel--dark) .orgs-toolbar__select.form-select:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important}.orgs-panel--dark .orgs-toolbar__search.input-group{border:1px solid var(--color-border-secondary);background:var(--color-bg-input);border-radius:6px;width:100%;min-height:34px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.orgs-panel--dark .orgs-toolbar__search.input-group:focus-within{border-color:#60a5fa8c;box-shadow:0 0 0 2px #2563eb38}.orgs-panel--dark .orgs-toolbar__search-addon.input-group-text{color:#0000;align-items:center;display:flex;background:0 0!important;border:none!important;padding:0 0 0 .9rem!important}.orgs-panel--dark .orgs-toolbar__search-icon.bi{color:#e2e8f073;font-size:.95rem}.orgs-panel--dark .orgs-toolbar__search-field.form-control{flex:auto;min-height:34px;padding-top:.3rem;padding-bottom:.3rem;padding-right:.875rem;font-size:.875rem;font-weight:400;line-height:1.35;color:#f1f5f9!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding-left:.35rem!important}.orgs-panel--dark .orgs-toolbar__search-field:focus{color:#f8fafc!important}.orgs-panel--dark .orgs-toolbar__search-field::placeholder{color:#94a3b8e6!important;opacity:1!important}.orgs-panel--dark .orgs-toolbar__select.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23f1f5f9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;flex:none;min-width:156px;max-width:188px;min-height:34px;font-size:.875rem;transition:border-color .15s,box-shadow .15s;color:var(--color-text-primary)!important;background-color:var(--color-bg-input)!important;border:1px solid var(--color-border-secondary)!important;box-shadow:none!important;border-radius:6px!important;padding:.3rem 2.65rem .3rem .9rem!important}.orgs-panel--dark .orgs-toolbar__select.form-select:focus{outline:none;border-color:#60a5fa8c!important;box-shadow:0 0 0 2px #2563eb38!important}.orgs-panel--dark .orgs-toolbar__select.form-select option{color:#0f172a;background:#f8fafc}.orgs-table-wrap--dark{background:#0b1120;border-top:1px solid #33415573;width:100%}.orgs-table--dark thead th{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.85rem 1rem;font-family:Poppins,sans-serif;font-size:.72rem;font-weight:600;color:#94a3b8f2!important;background:#0b1120!important;border-bottom:1px solid #3341558c!important}.orgs-table--dark tbody td{vertical-align:middle;background:#0b1120;padding:.85rem 1rem;color:#e2e8f0!important;border-bottom:1px solid #1e293bd9!important}.orgs-table--dark.table-hover>tbody>tr:hover>td{background:#1e293bbf!important}.orgs-panel--dark .orgs-code{color:#5eead4}.orgs-panel--dark .orgs-actions__btn{border-color:var(--color-border-secondary)!important;background:var(--color-bg-secondary)!important;color:var(--color-primary-light)!important}.orgs-panel--dark .orgs-actions__btn:hover{box-shadow:var(--shadow-sm);background:var(--color-primary)!important;border-color:var(--color-primary-hover)!important;color:var(--color-primary-soft)!important}.orgs-panel--dark .orgs-actions__btn--danger{border-color:var(--color-danger)!important;background:var(--color-danger-hover)!important;color:var(--color-danger-light)!important}.orgs-panel--dark .orgs-actions__btn--danger:hover{box-shadow:var(--shadow-sm);background:var(--color-danger-hover)!important;border-color:var(--color-danger)!important;color:var(--color-text-inverse)!important}.orgs-btn-new--panel-dark,[data-theme=dark] .orgs-btn-new{box-shadow:0 1px 2px #00000040;color:#fff!important;background-color:#1e3a8a!important}.orgs-btn-new--panel-dark:hover,[data-theme=dark] .orgs-btn-new:hover{color:#fff!important;background-color:#1d4ed8!important}.orgs-panel__head{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:10px;display:flex}.orgs-panel__title{color:#111827;align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:600;display:flex}.orgs-panel__title .bi{color:#374151;font-size:1.2rem}.orgs-panel__toolbar{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;padding:10px 15px;display:flex}.orgs-toolbar__filter{flex:none;min-width:156px;max-width:188px}.orgs-toolbar__reset{white-space:nowrap;flex:none;align-items:center;min-height:34px;padding:.3rem .9rem;font-size:.875rem;font-weight:600;display:inline-flex;border-radius:6px!important}.orgs-toolbar__reset .bi{font-size:.9rem}.orgs-panel--dark .orgs-toolbar__reset{color:#e2e8f0!important;background-color:#0b1120!important;border-color:#475569b8!important}.orgs-panel--dark .orgs-toolbar__reset:hover:not(:disabled){background-color:#1e293b!important;border-color:#64748be6!important}.orgs-pagination-bar{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1.25rem;display:flex}.orgs-pagination-text{color:var(--color-text-secondary);font-size:12px;font-weight:500}.orgs-pagination-actions{gap:8px;display:flex}.orgs-page-btn{border:1px solid var(--color-border-secondary);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.orgs-page-btn:disabled{opacity:.5;cursor:not-allowed}.orgs-page-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.orgs-page-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.orgs-panel--dark .orgs-pagination-bar{border-bottom-color:#3341558c}.orgs-panel--dark .orgs-pagination-text{color:#94a3b8}.orgs-panel--dark .orgs-page-btn{color:#e2e8f0;background:#0b1120;border-color:#475569b8}.orgs-panel--dark .orgs-page-btn:hover:not(:disabled){background:#1e293b}.orgs-panel--dark .orgs-page-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.orgs-panel--dark .orgs-page-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.orgs-table-wrap{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;display:flex;overflow-x:auto}.orgs-rdt-wrapper{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;display:flex}.orgs-rdt-wrapper .rdt-wrapper{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.orgs-rdt-wrapper .rdt-table-container{box-sizing:border-box;flex:auto;width:100%;max-width:100%;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;overflow-x:auto!important}.orgs-rdt-wrapper .rdt-footer-container,.orgs-rdt-wrapper .rdt-pagination,.orgs-rdt-wrapper .table-footer-pagination{margin-top:auto}.orgs-rdt-wrapper .rdt-table{width:100%;min-width:900px;max-width:100%;table-layout:auto!important;border-collapse:collapse!important;background:#fff!important}.orgs-rdt-wrapper .rdt-table__th{text-align:center;letter-spacing:.01em;white-space:nowrap;vertical-align:middle;font-family:Poppins,sans-serif;font-size:.8125rem;text-transform:none!important;border:1px solid #e5e7eb!important;padding:.75rem .5rem!important;font-weight:700!important}.orgs-rdt-wrapper .rdt-table__row{background:#fff!important}.orgs-rdt-wrapper .rdt-table__row:hover .rdt-table__td{background:#f8fafc!important}.orgs-rdt-wrapper .rdt-table__td{text-align:center;vertical-align:middle;overflow-wrap:break-word;word-break:normal;white-space:normal;font-size:.875rem;font-weight:400;color:#374151!important;background:#fff!important;border:1px solid #e5e7eb!important;padding:8px 10px!important}.orgs-rdt-wrapper .rdt-table__th:nth-child(5),.orgs-rdt-wrapper .rdt-table__td:nth-child(5){min-width:110px;padding-left:14px!important;padding-right:14px!important}.orgs-rdt-wrapper .rdt-table__th:nth-child(6),.orgs-rdt-wrapper .rdt-table__td:nth-child(6){min-width:90px;padding-left:14px!important;padding-right:14px!important}.orgs-rdt-wrapper .rdt-table__th:nth-child(7),.orgs-rdt-wrapper .rdt-table__td:nth-child(7){min-width:95px}.orgs-rdt-wrapper .orgs-actions{justify-content:center}.orgs-rdt-wrapper .rdt-table__td:first-child{color:#111827!important;font-weight:700!important}.orgs-rdt-wrapper .rdt-empty{text-align:center;color:#64748b;font-size:.875rem;background:#fff!important;border:1px solid #e5e7eb!important}.orgs-rdt-wrapper--dark .rdt-table-container{box-sizing:border-box;width:100%;max-width:100%;background:#0b1120!important;border-color:#4755698c!important;border-radius:8px!important}.orgs-rdt-wrapper--dark .rdt-table{table-layout:fixed;width:100%;max-width:100%;border-collapse:collapse!important}.orgs-rdt-wrapper--dark .rdt-table__th{font-family:Poppins,sans-serif;border:1px solid #334155a6!important}.orgs-rdt-wrapper--dark .rdt-table__row:hover .rdt-table__td{background:#1e293bd9!important}.orgs-rdt-wrapper--dark .rdt-table__td{text-align:center;vertical-align:middle;overflow-wrap:anywhere;color:#e2e8f0!important;background:#0b1120!important;border:1px solid #3341558c!important;font-weight:400!important}.orgs-rdt-wrapper--dark .rdt-table__th:nth-child(5),.orgs-rdt-wrapper--dark .rdt-table__td:nth-child(5){min-width:110px;padding-left:14px!important;padding-right:14px!important}.orgs-rdt-wrapper--dark .rdt-table__th:nth-child(6),.orgs-rdt-wrapper--dark .rdt-table__td:nth-child(6){min-width:90px;padding-left:14px!important;padding-right:14px!important}.orgs-rdt-wrapper--dark .rdt-table__th:nth-child(7),.orgs-rdt-wrapper--dark .rdt-table__td:nth-child(7){min-width:95px}.orgs-rdt-wrapper--dark .orgs-actions{justify-content:center}.orgs-rdt-wrapper--dark .rdt-table__td:first-child{color:#f1f5f9!important;font-weight:600!important}.orgs-rdt-wrapper--dark .rdt-empty{text-align:center;color:#94a3b8;background:#0b1120!important;border-color:#3341558c!important}.orgs-table thead th{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;white-space:nowrap;padding:.85rem 1rem;font-size:.75rem;font-weight:600;border-bottom:1px solid #e5e7eb!important}.orgs-table tbody td{vertical-align:middle;color:#374151;border-bottom:1px solid #f3f4f6;padding:.85rem 1rem}.orgs-code{font-variant-numeric:tabular-nums;color:#0f766e;font-size:.8125rem;font-weight:500}.orgs-code1{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-family:Poppins,sans-serif;font-size:.8rem;font-weight:700}.orgs-rdt-wrapper--dark .orgs-code1,.dark-mode .orgs-code1,[data-bs-theme=dark] .orgs-code1,[data-theme=dark] .orgs-code1{color:var(--color-text-inverse)!important}.orgs-coords{font-variant-numeric:tabular-nums;font-family:Poppins,sans-serif;font-size:.8125rem;font-weight:500}.orgs-badge-admin{font-size:.6875rem;font-weight:600;color:#9a3412!important;background:#ffedd5!important}.orgs-badge-manufacturer{font-size:.6875rem;font-weight:600;color:#1e40af!important;background:#dbeafe!important}.orgs-badge-active{font-size:.6875rem;font-weight:600;color:#f0fdf4!important;background:#15803d!important}.orgs-badge-inactive{font-size:.6875rem;font-weight:600;color:#fffbeb!important;background:#c2410c!important}.orgs-actions{align-items:center;gap:.5rem;display:flex}.orgs-actions__btn{border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .15s;border:1px solid var(--color-border-primary)!important;background:var(--color-bg-primary)!important;color:var(--color-primary)!important;padding:0!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.orgs-actions__btn .bi{font-size:.95rem}.orgs-actions__btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px);background:var(--color-primary-soft)!important;border-color:var(--color-primary-light)!important;color:var(--color-primary-hover)!important}.orgs-actions__btn:active{box-shadow:none;transform:translateY(0)}.orgs-actions__btn:disabled{opacity:.5;box-shadow:none;transform:none}.orgs-actions__btn--danger{border-color:var(--color-danger-light)!important;background:var(--color-severity-critical-bg)!important;color:var(--color-danger)!important}.orgs-actions__btn--danger:hover{box-shadow:var(--shadow-sm);background:var(--color-severity-critical-bg)!important;border-color:var(--color-danger-light)!important;color:var(--color-danger-hover)!important}.orgs-btn-new{border-radius:8px;padding:8px 20px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;line-height:1.25;background-color:var(--color-sidebar-bg)!important;color:#fff!important;border:none!important}.orgs-btn-new .bi{font-size:.85rem;line-height:1}.orgs-btn-new:hover{opacity:.92;background-color:var(--color-sidebar-bg)!important;color:#fff!important}.orgs-modal.modal .modal-dialog{max-width:min(640px,100vw - 1.5rem);margin-top:1.5rem}.orgs-modal.modal.show .modal-dialog-centered{align-items:flex-start;min-height:calc(100vh - 5.5rem)}.orgs-modal__dialog{max-width:640px}.orgs-modal__content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #0f172a1f}.orgs-modal__header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1.25rem 1.35rem}.orgs-modal__header .btn-close{margin-top:.125rem}.orgs-modal__title{color:#111827;font-size:1.2rem;font-weight:700}.orgs-modal__subtitle{color:#6b7280;font-size:.875rem}.orgs-modal__header-org-name{color:#6b7280;font-weight:500}.orgs-modal__header-sep{color:#9ca3af;-webkit-user-select:none;user-select:none}.orgs-modal__code-chip{font-variant-numeric:tabular-nums;color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:6px;align-items:center;padding:.2rem .5rem;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;display:inline-flex}.orgs-modal__control--readonly{color:#374151!important;cursor:default!important;background:#f3f4f6!important}.orgs-modal__body{background:#f9fafb;max-height:calc(100vh - 240px);padding:1.25rem 1.35rem;position:relative;overflow-y:auto}.orgs-modal__saving-overlay{z-index:5;color:#6b7280;background:#ffffffc7;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.orgs-modal__saving-spinner{color:#2563eb;width:2.25rem;height:2.25rem}.orgs-modal__saving-text{font-size:.875rem;font-weight:500}.orgs-modal__save-spinner{vertical-align:-.125em}.orgs-modal__section-label{letter-spacing:.02em;text-transform:uppercase;color:#6b7280;margin-bottom:.85rem;font-size:.6875rem;font-weight:600}.orgs-modal__field-label{letter-spacing:.02em;text-transform:uppercase;color:#374151;margin-bottom:.35rem;font-size:.6875rem;font-weight:800}.orgs-modal__control{background:var(--color-bg-card)!important;border:1px solid var(--color-border-secondary)!important;color:var(--color-text-primary)!important;border-radius:8px!important;padding:.5rem .65rem!important;font-size:.9rem!important}.orgs-modal__control:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #2563eb26!important}.orgs-modal__control::placeholder{color:var(--color-text-secondary)}select.orgs-modal__control{appearance:none;cursor:pointer;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")!important;background-position:right .7rem center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;padding-right:2.35rem!important}select.orgs-modal__control:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%232563eb' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")!important}.orgs-modal__hint{color:#6b7280;font-size:.75rem}.orgs-modal__rule{opacity:1;border:0;border-top:1px solid #e5e7eb;margin:1.35rem 0}.orgs-modal__footer{background:#fff;border-top:1px solid #e5e7eb;gap:.75rem;padding:1rem 1.35rem}.orgs-modal__btn-cancel{color:#374151;border-radius:8px;font-weight:600;border-color:#d1d5db!important}.orgs-modal__btn-cancel:hover{color:#111827;background:#f3f4f6!important;border-color:#9ca3af!important}.orgs-modal__btn-create{border-radius:8px;padding-left:1.1rem;padding-right:1.1rem;font-weight:600}.orgs-modal .modal-backdrop.show{opacity:.35}@media (width<=767px){.users-toolbar{flex-direction:column;align-items:stretch!important}.users-toolbar__search-wrap{width:100%;min-width:0;max-width:none}.users-toolbar .users-toolbar__select,.users-toolbar .users-toolbar__filter{width:100%!important;max-width:none!important}.users-toolbar .users-toolbar__reset{justify-content:center;width:100%}}@media (width<=1100px){.user-management-kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=600px){.user-management-kpi-cards{grid-template-columns:1fr!important}}.mainContent:has(.roles-page){overflow-y:hidden}.roles-page{background:var(--color-bg-input);min-height:100%;color:var(--color-text-primary);padding:0 1.15rem 12px}.roles-page__breadcrumb{color:var(--color-text-secondary);margin-bottom:4px;font-size:13px;font-weight:500}.roles-page--dark .roles-page__breadcrumb{color:var(--color-text-tertiary)}.roles-page__title{letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:1.25rem;font-size:1.5rem;font-weight:700}.roles-page--dark{background:var(--color-bg-primary);color:var(--color-text-secondary)}.roles-page--dark .roles-page__title{color:var(--color-bg-secondary)}.roles-panel{box-sizing:border-box;background:var(--color-bg-card);border-radius:12px;flex-direction:column;width:100%;max-width:100%;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0f;border:1px solid var(--color-border-primary)!important}.roles-panel--dark{box-sizing:border-box;background:#0b1120;border-radius:12px;width:100%;max-width:100%;overflow:hidden;box-shadow:inset 0 1px #00000059;border:1px solid #47556973!important}.roles-panel--dark .roles-panel__head{background:var(--color-bg-secondary);border-bottom:1px solid #3341558c;padding:1rem 1.35rem}.roles-panel--dark .roles-panel__title{color:var(--color-bg-secondary);font-weight:600}.roles-panel--dark .roles-panel__title .bi{color:#e2e8f0e6;font-size:1.15rem}.roles-panel--dark .roles-panel__toolbar{background:var(--color-bg-secondary);align-items:center;margin-bottom:15px;padding:.6rem 1.35rem 0}.roles-toolbar{gap:.75rem}.roles-toolbar__search-wrap{flex:0 auto;width:min(260px,100%);min-width:min(180px,100%);max-width:100%}.roles-panel:not(.roles-panel--dark) .roles-panel__toolbar{align-items:center}.roles-panel:not(.roles-panel--dark) .roles-toolbar__search.input-group{border:1px solid var(--color-border-secondary);background:var(--color-bg-card);border-radius:6px;width:100%;min-height:34px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.roles-panel:not(.roles-panel--dark) .roles-toolbar__search.input-group:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.roles-panel:not(.roles-panel--dark) .roles-toolbar__search-addon.input-group-text{color:#0000;align-items:center;display:flex;background:var(--color-bg-card)!important;border:none!important;padding:0 0 0 .9rem!important}.roles-panel:not(.roles-panel--dark) .roles-toolbar__search-icon.bi{color:var(--color-text-tertiary);font-size:.95rem}.roles-panel:not(.roles-panel--dark) .roles-toolbar__search-field.form-control{flex:auto;min-height:34px;padding-top:.3rem;padding-bottom:.3rem;padding-right:.875rem;font-size:.875rem;font-weight:400;line-height:1.35;color:var(--color-text-primary)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding-left:.35rem!important}.roles-panel:not(.roles-panel--dark) .roles-toolbar__search-field::placeholder{color:var(--color-text-tertiary)!important;opacity:1!important}.roles-panel:not(.roles-panel--dark) .roles-toolbar__select.form-select{flex:none;width:auto;min-width:156px;max-width:220px;min-height:34px;font-size:.875rem;font-weight:400;line-height:1.35;color:var(--color-text-primary)!important;background-color:var(--color-bg-card)!important;border:1px solid var(--color-border-secondary)!important;border-radius:6px!important;padding:.3rem 2.25rem .3rem .9rem!important}.roles-panel:not(.roles-panel--dark) .roles-toolbar__select.form-select:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #2563eb26!important}.roles-panel--dark .roles-toolbar__search.input-group{border:1px solid var(--color-border-secondary);background:var(--color-bg-input);border-radius:6px;width:100%;min-height:34px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.roles-panel--dark .roles-toolbar__search.input-group:focus-within{border-color:#60a5fa8c;box-shadow:0 0 0 2px #2563eb38}.roles-panel--dark .roles-toolbar__search-addon.input-group-text{color:#0000;align-items:center;display:flex;background:0 0!important;border:none!important;padding:0 0 0 .9rem!important}.roles-panel--dark .roles-toolbar__search-icon.bi{color:#e2e8f073;font-size:.95rem}.roles-panel--dark .roles-toolbar__search-field.form-control{flex:auto;min-height:34px;font-size:.875rem;color:#f1f5f9!important;box-shadow:none!important;background:0 0!important;border:none!important;padding-left:.35rem!important}.roles-panel--dark .roles-toolbar__search-field::placeholder{color:#94a3b8d9!important;opacity:1!important}.roles-panel--dark .roles-toolbar__select.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23f1f5f9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;flex:none;min-width:156px;max-width:220px;min-height:34px;font-size:.875rem;color:var(--color-text-primary)!important;background-color:var(--color-bg-input)!important;border:1px solid var(--color-border-secondary)!important;box-shadow:none!important;border-radius:6px!important;padding:.3rem 2.65rem .3rem .9rem!important}.roles-panel--dark .roles-toolbar__select.form-select:focus{outline:none;border-color:#60a5fa8c!important;box-shadow:0 0 0 2px #2563eb38!important}.roles-panel__head{border-bottom:1px solid var(--color-border-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:10px 15px;display:flex}.roles-panel__title{color:var(--color-text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:600;display:flex}.roles-panel__title .bi{color:#374151;font-size:1.2rem}.roles-panel__toolbar{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;margin-bottom:15px;padding:.6rem 1.25rem 0;display:flex}.roles-table-wrap{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;padding:0 15px;display:flex}.roles-table-wrap--dark{background:var(--color-bg-secondary);border-top:1px solid #33416973;width:100%}.roles-btn-new{border-radius:8px;padding:8px 20px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;line-height:1.25;background-color:var(--color-sidebar-bg)!important;color:#fff!important;border:none!important}.roles-btn-new .bi{font-size:.85rem}.roles-btn-new:hover{opacity:.92;background-color:var(--color-sidebar-bg)!important;color:#fff!important}.roles-btn-new--panel-dark,[data-theme=dark] .roles-btn-new{border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;line-height:1.25;box-shadow:0 1px 2px #00000040;color:#fff!important;background-color:#1e3a8a!important}.roles-btn-new--panel-dark:hover,[data-theme=dark] .roles-btn-new:hover{color:#fff!important;background-color:#1d4ed8!important}.roles-toolbar__filter{flex:none;min-width:156px;max-width:188px}.roles-toolbar__reset{white-space:nowrap;flex:none;align-items:center;min-height:34px;padding:.3rem .9rem;font-size:.875rem;font-weight:600;display:inline-flex;border-radius:6px!important}.roles-toolbar__reset .bi{font-size:.9rem}.roles-panel--dark .roles-toolbar__reset{color:var(--color-text-secondary)!important;background-color:var(--color-bg-secondary)!important;border-color:#475569b8!important}.roles-panel--dark .roles-toolbar__reset:hover:not(:disabled){background-color:#1e293b!important;border-color:#64748be6!important}.roles-pagination-bar{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1.25rem;display:flex}.roles-pagination-text{color:var(--color-text-secondary);font-size:12px;font-weight:500}.roles-pagination-actions{gap:8px;display:flex}.roles-page-btn{border:1px solid var(--color-border-secondary);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.roles-page-btn:disabled{opacity:.5;cursor:not-allowed}.roles-page-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg-card)}.roles-page-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.roles-panel--dark .roles-pagination-bar{border-bottom-color:#3341558c}.roles-panel--dark .roles-pagination-text{color:#94a3b8}.roles-panel--dark .roles-page-btn{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-color:#475569b8}.roles-panel--dark .roles-page-btn:hover:not(:disabled){background:#1e293b}.roles-panel--dark .roles-page-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg-card)}.roles-panel--dark .roles-page-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.roles-rdt-wrapper{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;display:flex}.roles-rdt-wrapper .rdt-wrapper{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.roles-rdt-wrapper .rdt-table-container{box-sizing:border-box;flex:auto;width:100%;max-width:100%;background:var(--color-bg-card)!important;border:1px solid var(--color-border-primary)!important;border-radius:8px!important;overflow-x:hidden!important}.roles-rdt-wrapper .rdt-footer-container,.roles-rdt-wrapper .rdt-pagination,.roles-rdt-wrapper .table-footer-pagination{margin-top:auto}.roles-rdt-wrapper .rdt-table{table-layout:fixed!important;border-collapse:collapse!important;background:var(--color-bg-card)!important;width:100%!important;max-width:100%!important}.roles-rdt-wrapper .rdt-table th:first-child,.roles-rdt-wrapper .rdt-table td:first-child{width:18%}.roles-rdt-wrapper .rdt-table th:nth-child(2),.roles-rdt-wrapper .rdt-table td:nth-child(2){width:15%}.roles-rdt-wrapper .rdt-table th:nth-child(3),.roles-rdt-wrapper .rdt-table td:nth-child(3){width:33%}.roles-rdt-wrapper .rdt-table th:nth-child(4),.roles-rdt-wrapper .rdt-table td:nth-child(4){width:12%}.roles-rdt-wrapper .rdt-table th:nth-child(5),.roles-rdt-wrapper .rdt-table td:nth-child(5){width:10%}.roles-rdt-wrapper .rdt-table th:nth-child(6),.roles-rdt-wrapper .rdt-table td:nth-child(6){width:12%;min-width:90px}.roles-rdt-wrapper .rdt-table__th{text-align:center;letter-spacing:.01em;white-space:normal;vertical-align:middle;font-size:.8125rem;border:1px solid var(--color-border-primary)!important;text-transform:none!important;padding:.75rem .65rem!important;font-weight:700!important}.roles-rdt-wrapper .rdt-table__row{background:var(--color-bg-card)!important}.roles-rdt-wrapper .rdt-table__td{text-align:center;vertical-align:middle;overflow-wrap:anywhere;word-break:normal;font-size:.875rem;font-weight:400;background:var(--color-bg-card)!important;border:1px solid var(--color-border-primary)!important;padding:.75rem .65rem!important}.roles-rdt-wrapper .roles-actions{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.roles-rdt-wrapper .rdt-empty{text-align:center;color:#64748b;font-size:.875rem;background:var(--color-bg-card)!important;border:1px solid var(--color-border-primary)!important}.roles-rdt-wrapper--dark .rdt-table-container{box-sizing:border-box;width:100%;max-width:100%;background:var(--color-bg-secondary)!important;border-color:#4755698c!important;border-radius:8px!important;overflow-x:hidden!important}.roles-rdt-wrapper--dark .rdt-table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;max-width:100%!important}.roles-rdt-wrapper--dark .rdt-table th:first-child,.roles-rdt-wrapper--dark .rdt-table td:first-child{width:18%}.roles-rdt-wrapper--dark .rdt-table th:nth-child(2),.roles-rdt-wrapper--dark .rdt-table td:nth-child(2){width:15%}.roles-rdt-wrapper--dark .rdt-table th:nth-child(3),.roles-rdt-wrapper--dark .rdt-table td:nth-child(3){width:33%}.roles-rdt-wrapper--dark .rdt-table th:nth-child(4),.roles-rdt-wrapper--dark .rdt-table td:nth-child(4){width:12%}.roles-rdt-wrapper--dark .rdt-table th:nth-child(5),.roles-rdt-wrapper--dark .rdt-table td:nth-child(5){width:10%}.roles-rdt-wrapper--dark .rdt-table th:nth-child(6),.roles-rdt-wrapper--dark .rdt-table td:nth-child(6){width:12%;min-width:90px}.roles-rdt-wrapper--dark .rdt-table__th{letter-spacing:.06em;text-align:center;vertical-align:middle;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;text-transform:uppercase!important;color:var(--color-text-secondary)!important;background:var(--color-bg-tertiary)!important;border:1px solid #334169a6!important;font-weight:600!important}.roles-rdt-wrapper--dark .rdt-table__td{text-align:center;vertical-align:middle;overflow-wrap:anywhere;word-break:normal;color:var(--color-text-secondary)!important;background:var(--color-bg-secondary)!important;border:1px solid #3341698c!important}.roles-rdt-wrapper--dark .rdt-table__td:first-child{color:#cbd5e1!important;font-weight:600!important}.roles-rdt-wrapper--dark .roles-actions{justify-content:center}.roles-rdt-wrapper--dark .rdt-empty{text-align:center;color:#94a3b8;background:var(--color-bg-secondary)!important;border-color:#3341698c!important}.roles-rdt-wrapper--dark .roles-actions__btn{border-color:var(--color-border-secondary)!important;background:var(--color-bg-secondary)!important;color:var(--color-primary-light)!important}.roles-rdt-wrapper--dark .roles-actions__btn:hover{box-shadow:var(--shadow-sm);background:var(--color-primary)!important;border-color:var(--color-primary-hover)!important;color:var(--color-primary-soft)!important}.roles-rdt-wrapper--dark .roles-actions__btn--danger{border-color:var(--color-danger)!important;background:var(--color-danger-hover)!important;color:var(--color-danger-light)!important}.roles-rdt-wrapper--dark .roles-actions__btn--danger:hover{box-shadow:var(--shadow-sm);background:var(--color-danger-hover)!important;border-color:var(--color-danger)!important;color:var(--color-text-inverse)!important}.roles-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;font-weight:600;line-height:1.25;display:inline-flex}.roles-pill--code{color:#042f2e;background:#ccfbf1;border:1px solid #5eead4}.roles-pill--level-system{color:#431407;background:#ffedd5;border:1px solid #fdba74}.roles-pill--level-org{color:#1e3a8a;background:#dbeafe;border:1px solid #93c5fd}.roles-pill--geo{color:#042f2e;background:#ecfdf5;border:1px solid #34d399}.roles-pill--create{color:#1e1b4b;background:#e0e7ff;border:1px solid #a5b4fc}.roles-pill--status-active{color:#f0fdf4;background:#15803d;border:1px solid #15803d}.roles-pill--status-muted{color:#fffbeb;background:#c2410c;border:1px solid #c2410c}.roles-pill-stack{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;max-width:100%;display:flex}.roles-pill-stack .roles-pill{white-space:nowrap;flex-shrink:0}.roles-dash{color:var(--color-text-tertiary);font-size:.9375rem}.roles-panel--dark .roles-pill--code{color:#ecfdf5;background:#134e4a;border-color:#14b8a6}.roles-panel--dark .roles-pill--level-system{color:#ffedd5;background:#7c2d12;border-color:#ea580c}.roles-panel--dark .roles-pill--level-org{color:#dbeafe;background:#1e3a8a;border-color:#3b82f6}.roles-panel--dark .roles-pill--geo{color:#d1faf5;background:#134e4a;border-color:#2dd4bf}.roles-panel--dark .roles-pill--create{color:#e0e7ff;background:#312e81;border-color:#818cf8}.roles-panel--dark .roles-pill--status-active{color:#f0fdf4;background:#15803d;border-color:#15803d}.roles-panel--dark .roles-pill--status-muted{color:#fffbeb;background:#c2410c;border-color:#c2410c}.roles-panel--dark .roles-dash{color:#64748b}.roles-actions{justify-content:center;align-items:center;gap:.5rem;display:flex}.roles-actions__btn{border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .15s;border:1px solid var(--color-border-primary)!important;background:var(--color-bg-primary)!important;color:var(--color-primary)!important;padding:0!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.roles-actions__btn .bi{font-size:.95rem}.roles-actions__btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px);background:var(--color-primary-soft)!important;border-color:var(--color-primary-light)!important;color:var(--color-primary-hover)!important}.roles-actions__btn:active{box-shadow:none;transform:translateY(0)}.roles-actions__btn:disabled{opacity:.5;box-shadow:none;transform:none}.roles-actions__btn--danger{border-color:var(--color-danger-light)!important;background:var(--color-severity-critical-bg)!important;color:var(--color-danger)!important}.roles-actions__btn--danger:hover{box-shadow:var(--shadow-sm);background:var(--color-severity-critical-bg)!important;border-color:var(--color-danger-light)!important;color:var(--color-danger-hover)!important}@media (width<=767px){.users-toolbar{flex-direction:column;align-items:stretch!important}.users-toolbar__search-wrap{width:100%;min-width:0;max-width:none}.users-toolbar .users-toolbar__select,.users-toolbar .users-toolbar__filter{width:100%!important;max-width:none!important}.users-toolbar .users-toolbar__reset{justify-content:center;width:100%}}@media (width<=1100px){.user-management-kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=600px){.user-management-kpi-cards{grid-template-columns:1fr!important}}.roles-create-modal.modal .modal-dialog{max-width:640px}.roles-create-modal__content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-family:Poppins,sans-serif;overflow:hidden;box-shadow:0 20px 50px #0f172a1f}.roles-create-modal__header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1.25rem 1.35rem}.roles-create-modal__header .btn-close{margin-top:.125rem}.roles-create-modal__title{color:#111827;font-size:1.25rem;font-weight:700}.roles-create-modal__subtitle{color:#6b7280;font-size:.875rem}.roles-create-modal__header-meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.35rem;display:flex}.roles-create-modal__header-meta-name{color:#374151;font-size:.9375rem;font-weight:600}.roles-create-modal__code-badge{letter-spacing:.02em;color:#042f2e;background:#ccfbf1;border:1px solid #5eead4;border-radius:6px;align-items:center;padding:.2rem .55rem;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex}.roles-create-modal__body{background:#f9fafb;max-height:min(70vh,560px);padding:1.25rem 1.35rem;overflow-y:auto}.roles-create-modal__section-label{text-transform:uppercase;color:#6b7280;margin-bottom:.85rem;font-size:.6875rem;font-weight:600}.roles-create-modal__subsection-label{text-transform:uppercase;color:#4b5563;margin-bottom:.65rem;font-size:.6875rem;font-weight:600}.roles-create-modal__field-label{text-transform:uppercase;color:#374151;margin-bottom:.35rem;font-size:.6875rem;font-weight:600}.roles-create-modal__control{background:var(--color-bg-card)!important;border:1px solid var(--color-border-secondary)!important;color:var(--color-text-primary)!important;border-radius:8px!important;padding:.5rem .65rem!important;font-size:.9rem!important}.roles-create-modal__control:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #2563eb26!important}.roles-create-modal__control::placeholder{color:var(--color-text-secondary)}.roles-create-modal__control{font-family:Poppins,sans-serif!important}.roles-create-modal__control--readonly{cursor:default;opacity:1;color:#4b5563!important;background:#f3f4f6!important}.roles-create-modal__control--readonly:focus{box-shadow:none!important;border-color:#d1d5db!important}.roles-create-modal__hint{color:#6b7280;font-size:.75rem}.roles-create-modal__rule{opacity:1;border:0;border-top:1px solid #e5e7eb;margin:1.25rem 0}.roles-create-modal__fieldset{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.85rem 1rem 1rem}.roles-create-modal__chk-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.roles-create-modal__chk-grid--edit{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.roles-create-modal__chk-grid .form-check-input{width:1.05rem;height:1.05rem;margin-top:.18rem}.roles-create-modal__chk-grid .form-check-input:checked{background-color:#2563eb;border-color:#2563eb}.roles-create-modal__chk-grid .form-check-label{color:#374151;font-family:Poppins,sans-serif;font-size:.8125rem;font-weight:600}.roles-create-modal__footer{background:#fff;border-top:1px solid #e5e7eb;gap:.75rem;padding:1rem 1.35rem}.roles-create-modal__btn-cancel{color:#374151;border-radius:8px;font-weight:600;border-color:#d1d5db!important}.roles-create-modal__btn-cancel:hover{color:#111827;background:#f3f4f6!important;border-color:#9ca3af!important}.roles-create-modal__btn-submit{border-radius:8px;padding-left:1.1rem;padding-right:1.1rem;font-weight:600}.roles-create-modal--dark .roles-create-modal__content{background:#111827;border-color:#47556999;box-shadow:0 24px 60px #0000008c}.roles-create-modal--dark .roles-create-modal__header{background:#111827;border-bottom-color:#334155bf}.roles-create-modal--dark .roles-create-modal__title{color:#f9fafb}.roles-create-modal--dark .roles-create-modal__subtitle{color:#94a3b8}.roles-create-modal--dark .roles-create-modal__header-meta-name{color:#e2e8f0}.roles-create-modal--dark .roles-create-modal__code-badge{color:#ecfdf5;background:#134e4a;border:1px solid #14b8a6}.roles-create-modal--dark .roles-create-modal__header .btn-close{filter:invert();opacity:.72}.roles-create-modal--dark .roles-create-modal__body{background:#0f172a}.roles-create-modal--dark .roles-create-modal__section-label,.roles-create-modal--dark .roles-create-modal__subsection-label{color:#94a3b8}.roles-create-modal--dark .roles-create-modal__field-label{color:#cbd5e1}.roles-create-modal--dark .roles-create-modal__control{background:var(--color-bg-input)!important;border-color:var(--color-border-primary)!important;color:var(--color-text-primary)!important}.roles-create-modal--dark .roles-create-modal__control:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #3b82f64d!important}.roles-create-modal--dark .roles-create-modal__control::placeholder{color:var(--color-text-tertiary)}.roles-create-modal--dark .roles-create-modal__control--readonly{color:#94a3b8!important;background:#0c1424!important;border-color:#334155e6!important}.roles-create-modal--dark .roles-create-modal__control--readonly:focus{box-shadow:none!important;border-color:#334155e6!important}.roles-create-modal--dark .roles-create-modal__hint{color:#94a3b8}.roles-create-modal--dark .roles-create-modal__rule{border-top-color:#334155bf}.roles-create-modal--dark .roles-create-modal__fieldset{background:#151f32;border-color:#475569a6}.roles-create-modal--dark .roles-create-modal__chk-grid .form-check-label{color:#e2e8f0}.roles-create-modal--dark .roles-create-modal__chk-grid .form-check-input{background-color:#1e293b;border-color:#475569}.roles-create-modal--dark .roles-create-modal__chk-grid .form-check-input:checked{background-color:#2563eb;border-color:#2563eb}.roles-create-modal--dark .roles-create-modal__footer{background:#111827;border-top-color:#334155bf}.roles-create-modal--dark .roles-create-modal__btn-cancel{color:#f1f5f9!important;background:0 0!important;border-color:#64748b!important}.roles-create-modal--dark .roles-create-modal__btn-cancel:hover{color:#fff!important;background:#33416973!important;border-color:#94a3b8!important}.roles-create-modal .roles-create-modal__control.form-select,.roles-create-modal .roles-create-modal__control:is(select),.roles-create-modal select.roles-create-modal__control{appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right .75rem center!important;background-repeat:no-repeat!important;background-size:14px!important;padding-right:2.5rem!important}.roles-create-modal--dark .roles-create-modal__control.form-select,.roles-create-modal--dark .roles-create-modal__control:is(select),.roles-create-modal--dark select.roles-create-modal__control{appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23e2e8f0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right .75rem center!important;background-repeat:no-repeat!important;background-size:14px!important;padding-right:2.5rem!important}.roles-create-modal .modal-backdrop.show{opacity:.4}.roles-create-modal__scope-group{border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.roles-create-modal__scope-btn{justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.875rem;font-weight:600;display:flex;border:none!important}.roles-create-modal__scope-btn:not(.btn-primary){color:#4b5563!important;background:#fff!important}.roles-create-modal__scope-btn.btn-primary{background:var(--color-primary)!important}.roles-create-modal__scope-subtext{opacity:.8;margin-left:.25rem;font-size:.8rem;font-weight:400}.roles-create-modal__badge-auto{background:var(--color-primary-soft);color:var(--color-primary);text-transform:uppercase;border-radius:4px;padding:.15rem .4rem;font-size:.625rem;font-weight:700;display:inline-block}.roles-create-modal__badge-auto--master{background:var(--color-status-moving-bg);color:var(--color-status-moving)}.roles-create-modal__level-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1rem}.roles-create-modal__level-badge{color:#5b21b6;text-transform:uppercase;background:#ede9fe;border-radius:6px;flex-shrink:0;align-items:center;padding:.35rem .6rem;font-size:.6875rem;font-weight:700;display:inline-flex}.roles-create-modal__level-card-title{color:#1e293b;margin-bottom:.15rem;font-size:.875rem}.roles-create-modal__level-card-subtitle{color:#64748b;font-size:.75rem}.roles-create-modal__chk-item{align-items:center;gap:.75rem;display:flex}.roles-create-modal__chk{margin-top:0}.roles-create-modal__chk-content{cursor:pointer;flex-direction:column;display:flex}.roles-create-modal__chk-title{color:#1f2937;font-size:.875rem;font-weight:600;line-height:1.2}.roles-create-modal__chk-subtitle{color:#6b7280;text-transform:uppercase;margin-top:.2rem;font-size:.7rem}.roles-create-modal--dark .roles-create-modal__scope-group{border-color:#334155}.roles-create-modal--dark .roles-create-modal__scope-btn:not(.btn-primary){color:#94a3b8!important;background:#0f172a!important}.roles-create-modal--dark .roles-create-modal__badge-auto{color:#bae6fd;background:#0c4a6e}.roles-create-modal--dark .roles-create-modal__badge-auto--master{color:#6ee7b7;background:#064e3b}.roles-create-modal--dark .roles-create-modal__level-card{background:#0f172a;border-color:#334155}.roles-create-modal--dark .roles-create-modal__level-badge{color:#c4b5fd;background:#2e1065}.roles-create-modal--dark .roles-create-modal__level-card-title{color:#f1f5f9}.roles-create-modal--dark .roles-create-modal__level-card-subtitle,.roles-create-modal--dark .roles-create-modal__chk-subtitle{color:#94a3b8}.roles-create-modal--dark .roles-create-modal__chk-title{color:#e2e8f0}@media (width<=767px){.users-toolbar{flex-direction:column;align-items:stretch!important}.users-toolbar__search-wrap{width:100%;min-width:0;max-width:none}.users-toolbar .users-toolbar__select,.users-toolbar .users-toolbar__filter{width:100%!important;max-width:none!important}.users-toolbar .users-toolbar__reset{justify-content:center;width:100%}}@media (width<=1100px){.user-management-kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=600px){.user-management-kpi-cards{grid-template-columns:1fr!important}}.uiresource-modal.modal .modal-dialog{max-width:640px}.uiresource-modal__content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #0f172a1f}.uiresource-modal__header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1.25rem 1.35rem}.uiresource-modal__header .btn-close{margin-top:.125rem}.uiresource-modal__title{color:#111827;font-size:1.25rem;font-weight:700}.uiresource-modal__subtitle{color:#6b7280;font-size:.875rem}.uiresource-modal__header-meta{color:#374151;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.4rem;font-size:.9375rem;font-weight:600;display:flex}.uiresource-modal__header-meta-plain{font-weight:500}.uiresource-modal__meta-sep{color:#9ca3af;font-weight:600}.uiresource-modal__meta-type-label{letter-spacing:.02em;color:#4b5563;font-size:.8125rem;font-weight:700}.uiresource-modal__code-badge{letter-spacing:.02em;color:#042f2e;background:#ccfbf1;border:1px solid #5eead4;border-radius:6px;align-items:center;padding:.2rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:700;display:inline-flex}.uiresource-modal__body{background:#f9fafb;max-height:min(70vh,560px);padding:1.25rem 1.35rem;overflow-y:auto}.uiresource-modal__section-label{letter-spacing:.02em;text-transform:uppercase;color:#6b7280;margin-bottom:.85rem;font-size:.6875rem;font-weight:600}.uiresource-modal__field-label{letter-spacing:.02em;text-transform:uppercase;color:#374151;margin-bottom:.35rem;font-size:.6875rem;font-weight:800}.uiresource-modal__control{background:var(--color-bg-card)!important;border:1px solid var(--color-border-secondary)!important;color:var(--color-text-primary)!important;border-radius:8px!important;padding:.5rem .65rem!important;font-size:.9rem!important}.uiresource-modal__control:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #2563eb26!important}.uiresource-modal__control::placeholder{color:var(--color-text-secondary)}select.uiresource-modal__control.uiresource-modal__select{appearance:none;cursor:pointer;background-color:var(--color-bg-card)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")!important;background-position:right .7rem center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;padding-right:2.35rem!important}select.uiresource-modal__control.uiresource-modal__select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%232563eb' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")!important}.uiresource-modal__control--readonly{cursor:default;opacity:1;color:#4b5563!important;background:#f3f4f6!important}.uiresource-modal__control--readonly:focus{box-shadow:none!important;border-color:#d1d5db!important}.uiresource-modal__rule{opacity:1;border:0;border-top:1px solid #e5e7eb;margin:1.25rem 0}.uiresource-modal__footer{background:#fff;border-top:1px solid #e5e7eb;gap:.75rem;padding:1rem 1.35rem}.uiresource-modal__btn-cancel{color:#374151;border-radius:8px;font-weight:600;border-color:#d1d5db!important}.uiresource-modal__btn-cancel:hover{color:#111827;background:#f3f4f6!important;border-color:#9ca3af!important}.uiresource-modal__btn-submit{border-radius:8px;padding-left:1.1rem;padding-right:1.1rem;font-weight:600}.uiresource-modal--dark .uiresource-modal__content{background:#111827;border-color:#47556999;box-shadow:0 24px 60px #0000008c}.uiresource-modal--dark .uiresource-modal__header{background:#111827;border-bottom-color:#334155bf}.uiresource-modal--dark .uiresource-modal__title{color:#f9fafb}.uiresource-modal--dark .uiresource-modal__subtitle{color:#94a3b8}.uiresource-modal--dark .uiresource-modal__header-meta,.uiresource-modal--dark .uiresource-modal__header-meta-plain{color:#e2e8f0}.uiresource-modal--dark .uiresource-modal__meta-sep,.uiresource-modal--dark .uiresource-modal__meta-type-label{color:#cbd5e1}.uiresource-modal--dark .uiresource-modal__code-badge{color:#ecfdf5;background:#134e4a;border:1px solid #14b8a6}.uiresource-modal--dark .uiresource-modal__header .btn-close{filter:invert();opacity:.72}.uiresource-modal--dark .uiresource-modal__body{background:#0f172a}.uiresource-modal--dark .uiresource-modal__section-label{color:#94a3b8}.uiresource-modal--dark .uiresource-modal__field-label{color:#cbd5e1}.uiresource-modal--dark .uiresource-modal__control{background:var(--color-bg-input)!important;border-color:var(--color-border-primary)!important;color:var(--color-text-primary)!important}.uiresource-modal--dark .uiresource-modal__control:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #3b82f64d!important}.uiresource-modal--dark .uiresource-modal__control::placeholder{color:var(--color-text-tertiary)}.uiresource-modal--dark .uiresource-modal__control--readonly{color:#94a3b8!important;background:#0c1424!important;border-color:#334155e6!important}.uiresource-modal--dark .uiresource-modal__control--readonly:focus{box-shadow:none!important;border-color:#334155e6!important}.uiresource-modal--dark .uiresource-modal__rule{border-top-color:#334155bf}.uiresource-modal--dark .uiresource-modal__footer{background:#111827;border-top-color:#334155bf}.uiresource-modal--dark .uiresource-modal__btn-cancel{color:#f1f5f9!important;background:0 0!important;border-color:#64748b!important}.uiresource-modal--dark .uiresource-modal__btn-cancel:hover{color:#fff!important;background:#33416973!important;border-color:#94a3b8!important}.uiresource-modal--dark .uiresource-modal__control:is(select){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23e2e8f0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;background-size:12px;padding-right:2.25rem!important}@media (width<=767px){.users-toolbar{flex-direction:column;align-items:stretch!important}.users-toolbar__search-wrap{width:100%;min-width:0;max-width:none}.users-toolbar .users-toolbar__select,.users-toolbar .users-toolbar__filter{width:100%!important;max-width:none!important}.users-toolbar .users-toolbar__reset{justify-content:center;width:100%}}@media (width<=1100px){.user-management-kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=600px){.user-management-kpi-cards{grid-template-columns:1fr!important}}.mainContent:has(.uiresource-page){overflow-y:hidden}.uiresource-page{color:#1f2937;background:#f8f9fa;flex-direction:column;min-height:100%;padding:0 15px 10px;font-family:Poppins,sans-serif;display:flex}.uiresource-page__title{letter-spacing:-.02em;color:#111827;margin-bottom:1.25rem;font-size:1.5rem;font-weight:800}.uiresource-page--dark{color:#e2e8f0;background:#0a0c14}.uiresource-page--dark .uiresource-page__title{color:#f8fafc}.uiresource-panel{box-sizing:border-box;background:var(--color-bg-card);border-radius:12px;flex-direction:column;flex:auto;width:100%;max-width:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0f;border:1px solid var(--color-border-primary)!important}.uiresource-panel--dark{box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1120;border-radius:12px;width:100%;max-width:100%;overflow:hidden;box-shadow:inset 0 1px #00000059;border:1px solid #47556973!important}.uiresource-panel__head{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.uiresource-panel--dark .uiresource-panel__head{background:#0b1120;border-bottom-color:#3341558c}.uiresource-panel__title{color:#111827;align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:600;display:flex}.uiresource-panel__title .bi{color:#374151;font-size:1.2rem}.uiresource-panel--dark .uiresource-panel__title{color:#f8fafc}.uiresource-panel--dark .uiresource-panel__title .bi{color:#e2e8f0e6}.uiresource-btn-new{border-radius:8px;padding:8px 20px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;line-height:1.25;background-color:var(--color-sidebar-bg)!important;color:#fff!important;border:none!important}.uiresource-btn-new .bi{font-size:.85rem;line-height:1}.uiresource-btn-new:hover{opacity:.92;background-color:var(--color-sidebar-bg)!important;color:#fff!important}.uiresource-btn-new--panel-dark,[data-theme=dark] .uiresource-btn-new{box-shadow:inset 0 1px #ffffff0f;color:#fff!important;background-color:#1e3a8a!important}.uiresource-btn-new--panel-dark:hover,[data-theme=dark] .uiresource-btn-new:hover{color:#fff!important;background-color:#1d4ed8!important}.uiresource-panel__toolbar,.uiresource-panel--dark .uiresource-panel__toolbar{padding:.75rem 1.5rem 0}.uiresource-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.uiresource-toolbar__search-wrap{flex:0 auto;width:min(340px,100%);min-width:min(200px,100%)}.uiresource-panel:not(.uiresource-panel--dark) .uiresource-toolbar__search.input-group{background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:34px;overflow:hidden}.uiresource-panel:not(.uiresource-panel--dark) .uiresource-toolbar__search.input-group:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.uiresource-panel:not(.uiresource-panel--dark) .uiresource-toolbar__search-addon.input-group-text{background:#fff!important;border:none!important;padding:0 0 0 .9rem!important}.uiresource-panel:not(.uiresource-panel--dark) .uiresource-toolbar__search-icon.bi{color:#9ca3af;font-size:.95rem}.uiresource-panel:not(.uiresource-panel--dark) .uiresource-toolbar__search-field.form-control{min-height:34px;padding:.3rem .9rem .3rem .35rem;font-size:.8125rem;box-shadow:none!important;border:none!important}.uiresource-panel--dark .uiresource-toolbar__search.input-group{background:#0b1120;border:1px solid #475569b8;border-radius:6px;width:100%;min-height:34px;overflow:hidden}.uiresource-panel--dark .uiresource-toolbar__search.input-group:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.uiresource-panel--dark .uiresource-toolbar__search-addon.input-group-text{background:#0b1120!important;border:none!important;padding:0 0 0 .9rem!important}.uiresource-panel--dark .uiresource-toolbar__search-icon.bi{color:#64748b}.uiresource-panel--dark .uiresource-toolbar__search-field.form-control{color:#e2e8f0;min-height:34px;padding:.3rem .9rem .3rem .35rem;font-size:.8125rem;box-shadow:none!important;background:#0b1120!important;border:none!important}.uiresource-panel--dark .uiresource-toolbar__search-field::placeholder{color:#94a3b8d9}.uiresource-pagination-bar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1.25rem;display:flex}.uiresource-pagination-text{color:#6b7280;font-size:12px;font-weight:500}.uiresource-pagination-actions{gap:8px;display:flex}.uiresource-page-btn{border:1px solid var(--color-border-secondary);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.uiresource-page-btn:disabled{opacity:.5;cursor:not-allowed}.uiresource-page-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.uiresource-page-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.uiresource-panel--dark .uiresource-pagination-bar{border-bottom-color:#3341558c}.uiresource-panel--dark .uiresource-pagination-text{color:#94a3b8}.uiresource-panel--dark .uiresource-page-btn{color:#e2e8f0;background:#0b1120;border-color:#475569b8}.uiresource-panel--dark .uiresource-page-btn:hover:not(:disabled){background:#1e293b}.uiresource-panel--dark .uiresource-page-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.uiresource-panel--dark .uiresource-page-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.uiresource-table-wrap{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-height:0;padding:.75rem 1.5rem;display:flex;overflow-x:auto}.uiresource-rdt-wrapper{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;display:flex}.uiresource-rdt-wrapper .rdt-wrapper{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.uiresource-rdt-wrapper .rdt-table-container{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:auto;width:100%;max-width:100%;overflow:auto!important}.uiresource-rdt-wrapper .rdt-table{box-shadow:none!important}.uiresource-rdt-wrapper .rdt-footer-container,.uiresource-rdt-wrapper .rdt-pagination,.uiresource-rdt-wrapper .table-footer-pagination,.uiresource-rdt-wrapper .uiresource-pagination-bar{margin-top:auto}.uiresource-table-wrap--dark{background:#0b1120;border-top:none;padding:.75rem 1.5rem}.uiresource-rdt-wrapper .rdt-table__th,.uiresource-rdt-wrapper .rdt-table__td{font-family:Poppins,sans-serif;text-align:center!important;vertical-align:middle!important}.uiresource-rdt-wrapper .rdt-table__th:first-child,.uiresource-rdt-wrapper .rdt-table__td:first-child{text-align:left!important;padding-left:1.25rem!important}.uiresource-rdt-wrapper--dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rdt-header-bg:#111827!important;--rdt-header-color:#e2e8f0!important;--rdt-border-color:#3341698c!important}.uiresource-rdt-wrapper--dark .rdt-table-container{flex:auto;box-shadow:none!important;background:#0b1120!important;border:1px solid #47556973!important;border-radius:8px!important;overflow:auto!important}.uiresource-rdt-wrapper--dark .rdt-table{box-shadow:none!important;border:none!important}.uiresource-rdt-wrapper--dark .rdt-table__td{color:#e2e8f0!important;border-color:#33415566!important}.uiresource-rdt-wrapper--dark .rdt-table__td:first-child{color:#f1f5f9!important;font-weight:600!important}.uiresource-rdt-wrapper--dark .rdt-empty{text-align:center;color:#94a3b8;background:#0b1120!important}.uiresource-tree-cell{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.25rem;display:inline-flex}.uiresource-tree-cell__markers{color:#6b7280;letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-size:.75rem}.uiresource-page--dark .uiresource-tree-cell__markers{color:#94a3b8}.uiresource-pill{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .55rem;font-family:Poppins,sans-serif;font-size:.6875rem;font-weight:600;line-height:1.25;display:inline-flex}.uiresource-pill--code{color:#042f2e;background:#ccfbf1;border:1px solid #5eead4}.uiresource-pill--menu{color:#431407;background:#ffedd5;border:1px solid #fdba74}.uiresource-pill--submenu{color:#1e3a8a;background:#dbeafe;border:1px solid #93c5fd}.uiresource-pill--tab{color:#042f2e;background:#ccfbf1;border:1px solid #5eead4}.uiresource-pill--route{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;font-family:inherit;font-size:.8125rem;font-weight:500}.uiresource-pill--active{color:#f0fdf4;background:#15803d;border:1px solid #15803d}.uiresource-pill--muted{color:#fffbeb;background:#c2410c;border:1px solid #c2410c}.uiresource-panel--dark .uiresource-pill--code,.uiresource-rdt-wrapper--dark .uiresource-pill--code{color:#ecfdf5;background:#134e4a;border-color:#14b8a6}.uiresource-panel--dark .uiresource-pill--menu,.uiresource-rdt-wrapper--dark .uiresource-pill--menu{color:#ffedd5;background:#7c2d12;border-color:#ea580c}.uiresource-panel--dark .uiresource-pill--submenu,.uiresource-rdt-wrapper--dark .uiresource-pill--submenu{color:#dbeafe;background:#1e3a8a;border-color:#3b82f6}.uiresource-panel--dark .uiresource-pill--tab,.uiresource-rdt-wrapper--dark .uiresource-pill--tab{color:#ecfdf5;background:#134e4a;border-color:#14b8a6}.uiresource-panel--dark .uiresource-pill--route,.uiresource-rdt-wrapper--dark .uiresource-pill--route{color:#e2e8f0;background:#1e293b;border-color:#475569}.uiresource-panel--dark .uiresource-pill--active,.uiresource-rdt-wrapper--dark .uiresource-pill--active{color:#f0fdf4;background:#15803d;border-color:#15803d}.uiresource-panel--dark .uiresource-pill--muted,.uiresource-rdt-wrapper--dark .uiresource-pill--muted{color:#fffbeb;background:#c2410c;border-color:#c2410c}.uiresource-panel--dark .uiresource-dash,.uiresource-rdt-wrapper--dark .uiresource-dash{color:#94a3b8}.uiresource-dash{color:#9ca3af;font-size:.9375rem}.uiresource-actions{justify-content:center;align-items:center;gap:.5rem;display:flex}.uiresource-actions__btn{border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .15s;border:1px solid var(--color-border-primary)!important;background:var(--color-bg-primary)!important;color:var(--color-primary)!important;padding:0!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.uiresource-actions__btn .bi{font-size:.95rem}.uiresource-actions__btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px);background:var(--color-primary-soft)!important;border-color:var(--color-primary-light)!important;color:var(--color-primary-hover)!important}.uiresource-actions__btn:active{box-shadow:none;transform:translateY(0)}.uiresource-actions__btn:disabled{opacity:.5;box-shadow:none;transform:none}.uiresource-actions__btn--danger{border-color:var(--color-danger-light)!important;background:var(--color-severity-critical-bg)!important;color:var(--color-danger)!important}.uiresource-actions__btn--danger:hover{box-shadow:var(--shadow-sm);background:var(--color-severity-critical-bg)!important;border-color:var(--color-danger-light)!important;color:var(--color-danger-hover)!important}.uiresource-rdt-wrapper--dark .uiresource-actions__btn{border-color:var(--color-border-secondary)!important;background:var(--color-bg-secondary)!important;color:var(--color-primary-light)!important}.uiresource-rdt-wrapper--dark .uiresource-actions__btn:hover{box-shadow:var(--shadow-sm);background:var(--color-primary)!important;border-color:var(--color-primary-hover)!important;color:var(--color-primary-soft)!important}.uiresource-rdt-wrapper--dark .uiresource-actions__btn--danger{border-color:var(--color-danger)!important;background:var(--color-danger-hover)!important;color:var(--color-danger-light)!important}.uiresource-rdt-wrapper--dark .uiresource-actions__btn--danger:hover{box-shadow:var(--shadow-sm);background:var(--color-danger-hover)!important;border-color:var(--color-danger)!important;color:var(--color-text-inverse)!important}.uiresource-tree-meta{border-bottom:1px solid #e5e7eb;align-items:center;padding:.65rem 1.25rem;display:flex}.uiresource-tree-meta__text{color:#6b7280;font-size:12px;font-weight:500}.uiresource-panel--dark .uiresource-tree-meta{border-bottom-color:#3341558c}.uiresource-panel--dark .uiresource-tree-meta__text{color:#94a3b8}.uiresource-tree-scroll{flex:1;width:100%;min-height:0;overflow:auto}.uiresource-tree-table{border-collapse:collapse;width:100%;font-family:Poppins,sans-serif;font-size:.8125rem}.uiresource-tree-table thead th{z-index:1;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;text-align:center;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.uiresource-tree-table thead th:first-child{text-align:left}.uiresource-tree-table tbody td{vertical-align:middle;text-align:center;color:#374151;border-bottom:1px solid #f1f5f9;padding:.65rem 1rem}.uiresource-tree-table__name{text-align:left!important}.uiresource-tree-name{align-items:center;gap:.35rem;min-width:0;display:flex}.uiresource-tree-name__label{color:var(--color-text-primary,#111827);font-weight:600;transition:color .15s}.uiresource-tree-name__label-btn{font:inherit;cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;align-items:center;margin:0;padding:0;display:inline-flex}.uiresource-tree-chev{flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex;color:#64748b!important;text-decoration:none!important}.uiresource-tree-chev .bi{font-size:.85rem;transition:transform .15s}.uiresource-tree-chev.is-open .bi{transform:rotate(90deg)}.uiresource-tree-chev.is-empty{visibility:hidden}.uiresource-tree-table__loading,.uiresource-tree-table__empty{color:#64748b;text-align:center!important;padding:2.5rem 1rem!important}.uiresource-tree-table--dark thead th,.uiresource-rdt-wrapper--dark thead th,.uiresource-table-wrap--dark thead th,.uiresource-panel--dark thead th{color:#94a3b8;background:#0f172a;border-bottom-color:#3341558c}.uiresource-tree-table--dark tbody td,.uiresource-rdt-wrapper--dark tbody td,.uiresource-table-wrap--dark tbody td,.uiresource-panel--dark tbody td{color:#e2e8f0;border-bottom-color:#33415559}.uiresource-tree-table--dark .uiresource-tree-name__label,.uiresource-rdt-wrapper--dark .uiresource-tree-name__label,.uiresource-table-wrap--dark .uiresource-tree-name__label,.uiresource-panel--dark .uiresource-tree-name__label{color:#f8fafc!important}.uiresource-tree-table--dark .uiresource-tree-name__label-btn,.uiresource-rdt-wrapper--dark .uiresource-tree-name__label-btn,.uiresource-table-wrap--dark .uiresource-tree-name__label-btn,.uiresource-panel--dark .uiresource-tree-name__label-btn{color:#f8fafc}.uiresource-tree-table--dark .uiresource-tree-name__label-btn:hover .uiresource-tree-name__label,.uiresource-rdt-wrapper--dark .uiresource-tree-name__label-btn:hover .uiresource-tree-name__label,.uiresource-table-wrap--dark .uiresource-tree-name__label-btn:hover .uiresource-tree-name__label,.uiresource-panel--dark .uiresource-tree-name__label-btn:hover .uiresource-tree-name__label{color:#60a5fa!important}.uiresource-tree-table--dark .uiresource-tree-chev,.uiresource-rdt-wrapper--dark .uiresource-tree-chev,.uiresource-table-wrap--dark .uiresource-tree-chev,.uiresource-panel--dark .uiresource-tree-chev{color:#94a3b8!important}.uiresource-tree-table--dark .uiresource-tree-chev:hover:not(:disabled),.uiresource-rdt-wrapper--dark .uiresource-tree-chev:hover:not(:disabled),.uiresource-table-wrap--dark .uiresource-tree-chev:hover:not(:disabled),.uiresource-panel--dark .uiresource-tree-chev:hover:not(:disabled){color:#f8fafc!important}.uiresource-tree-table--dark .uiresource-dash,.uiresource-rdt-wrapper--dark .uiresource-dash,.uiresource-table-wrap--dark .uiresource-dash,.uiresource-panel--dark .uiresource-dash{color:#94a3b8}.uiresource-tree-scroll--dark{background:#0b1120}.uiresource-tree-table--dark .uiresource-actions__btn{color:#93c5fd!important;background:#1e293ba6!important;border-color:#475569b3!important}.uiresource-tree-table--dark .uiresource-actions__btn:hover{color:#eff6ff!important;background:#1e3a8a!important;border-color:#3b82f6!important}.uiresource-tree-table--dark .uiresource-actions__btn.uiresource-actions__btn--danger{color:#fca5a5!important;background:#4c12128c!important;border-color:#7f1d1db3!important}.perm-matrix-page{color:#1f2937;background:#f8f9fa;min-height:100%;padding:1.5rem 1.75rem 2.25rem}.perm-matrix-page__title-row{margin-bottom:1.35rem}.perm-matrix-page__breadcrumb{color:#6b7280;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.45rem;font-size:.875rem;display:flex}.perm-matrix-page__crumb-link{color:#2563eb;text-decoration:none}.perm-matrix-page__crumb-link:hover{text-decoration:underline}.perm-matrix-page__crumb-sep{color:#9ca3af;-webkit-user-select:none;user-select:none}.perm-matrix-page__crumb-current{color:#4b5563}.perm-matrix-page__title{letter-spacing:-.02em;color:#111827;margin:0 0 1.25rem;font-size:1.5rem;font-weight:700}.perm-matrix-page--dark{color:#e2e8f0;background:#0a0c14}.perm-matrix-page--dark .perm-matrix-page__breadcrumb{color:#94a3b8}.perm-matrix-page--dark .perm-matrix-page__crumb-link{color:#93c5fd}.perm-matrix-page--dark .perm-matrix-page__crumb-link:hover{color:#bfdbfe}.perm-matrix-page--dark .perm-matrix-page__crumb-sep{color:#64748b}.perm-matrix-page--dark .perm-matrix-page__crumb-current{color:#cbd5e1}.perm-matrix-page--dark .perm-matrix-page__title{color:#f8fafc}.perm-matrix-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.perm-matrix-card--dark{background:#0b1120;border-color:#47556973;box-shadow:inset 0 1px #00000059}.perm-matrix-card--dark .perm-matrix-tree-line{border-left-color:#475569}.perm-matrix-card--dark .perm-matrix-tree-line-horizontal{border-top-color:#475569}.perm-matrix-card--dark .perm-matrix-select-wrap--org .searchable-select__trigger,.perm-matrix-card--dark .perm-matrix-select-wrap--role .searchable-select__trigger{background-color:var(--color-bg-input)!important;border-color:var(--color-border-secondary)!important;color:var(--color-text-primary)!important}.perm-matrix-card__head{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.perm-matrix-card--dark .perm-matrix-card__head{border-bottom-color:#3341558c}.perm-matrix-card__title{color:#111827;align-items:center;gap:.5rem;margin:0;font-size:1.06rem;font-weight:600;display:flex}.perm-matrix-card__title .bi{color:#4b5563;font-size:1.15rem}.perm-matrix-card--dark .perm-matrix-card__title{color:#f8fafc}.perm-matrix-card--dark .perm-matrix-card__title .bi{color:#cbd5e1}.perm-matrix-card__toolbar{border-bottom:1px solid #f3f4f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;width:100%;padding:.85rem 1.25rem .65rem;display:flex}.perm-matrix-card--dark .perm-matrix-card__toolbar{border-bottom-color:#33416973}.perm-matrix-card__toolbar-left{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.perm-matrix-card__toolbar-right{align-items:center;gap:.75rem;display:flex}.perm-matrix-card__expand-btns{gap:.35rem;display:flex}.perm-matrix-select{width:auto;min-width:130px;max-width:180px;color:#111827!important;background-color:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important;padding:.45rem 2.1rem .45rem .65rem!important;font-size:.8125rem!important}.perm-matrix-select-wrap--org{flex:0 0 230px;width:230px;min-width:230px;max-width:300px}.perm-matrix-select-wrap--org .perm-matrix-select{width:100%;min-width:100%;max-width:100%}.perm-matrix-select-wrap--role{flex:0 0 220px;width:220px;min-width:220px;max-width:300px}.perm-matrix-select-wrap--role .nam-popper-select-root{width:100%}.perm-matrix-select-wrap--role .perm-matrix-select{width:100%;min-width:100%;max-width:100%}.perm-matrix-select-wrap--org .searchable-select__trigger,.perm-matrix-select-wrap--role .searchable-select__trigger{min-height:34px;color:#111827!important;background-color:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important;padding:.45rem 2.1rem .45rem .65rem!important;font-size:.8125rem!important}.perm-matrix-select-wrap--org .searchable-select__trigger:focus-visible,.perm-matrix-select-wrap--role .searchable-select__trigger:focus-visible{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.perm-matrix-btn-ghost{font-size:.8125rem;font-weight:600;color:#4b5563!important;background:0 0!important;border:none!important;padding:.35rem .55rem!important}.perm-matrix-btn-ghost:hover{color:#111827!important;background:#f3f4f6!important}.perm-matrix-card--dark .perm-matrix-btn-ghost{color:#cbd5e1!important}.perm-matrix-card--dark .perm-matrix-btn-ghost:hover{color:#fff!important;background:#33415573!important}.perm-matrix-stats{color:#374151;font-size:.8125rem;font-weight:600}.perm-matrix-card--dark .perm-matrix-stats{color:#e2e8f0}.perm-matrix-note{color:#6b7280;align-items:flex-start;gap:.45rem;padding:.5rem 1.25rem .85rem;font-size:.75rem;line-height:1.45;display:flex}.perm-matrix-card--dark .perm-matrix-note{color:#94a3b8}.perm-matrix-card--dark .perm-matrix-note .bi{color:#64748b}.perm-matrix-scroll{background:inherit;width:100%;overflow-x:auto}.perm-matrix-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.perm-matrix-loading__spinner{color:#2563eb;width:2.25rem;height:2.25rem}.perm-matrix-loading__text{font-size:.875rem;font-weight:500}.perm-matrix-card--dark .perm-matrix-loading{color:#94a3b8}.perm-matrix-card--dark .perm-matrix-loading__spinner{color:#60a5fa}.perm-matrix-table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;margin:0}.perm-matrix-table thead th{letter-spacing:.06em;text-transform:uppercase;text-align:center;color:#4b5563;white-space:nowrap;background:#fafafa;border-bottom:1px solid #e5e7eb;padding:.65rem .85rem;font-size:.6875rem;font-weight:700}.perm-matrix-card--dark .perm-matrix-table thead th{color:#94a3b8;background:#11182799;border-bottom-color:#3341558c}.perm-matrix-table thead th:first-child{text-align:left;width:44%}.perm-matrix-table tbody tr{background:#fff}.perm-matrix-table tbody tr:nth-child(2n){background:#f9fafb}.perm-matrix-card--dark .perm-matrix-table tbody tr{background:#0b1120}.perm-matrix-card--dark .perm-matrix-table tbody tr:nth-child(2n){background:#0f172a8c}.perm-matrix-table tbody td{vertical-align:middle;border-bottom:1px solid #eef1f5;padding:.55rem .65rem}.perm-matrix-card--dark .perm-matrix-table tbody td{border-bottom-color:#33415559}.perm-matrix-res{align-items:center;gap:.4rem;min-height:2.15rem;display:flex}.perm-matrix-chev{flex-shrink:0;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;display:inline-flex;color:#64748b!important;background:0 0!important;border:none!important;border-radius:6px!important;padding:0!important}.perm-matrix-chev.is-open .bi{transform:rotate(90deg)}.perm-matrix-chev.is-empty{visibility:hidden;pointer-events:none}.perm-matrix-chev:hover:not(.is-empty){color:#111827!important;background:#f3f4f6!important}.perm-matrix-chev .bi{transition:transform .15s}.perm-matrix-card--dark .perm-matrix-chev{color:#94a3b8!important}.perm-matrix-card--dark .perm-matrix-chev:hover:not(.is-empty){color:#fff!important;background:#33415580!important}.perm-matrix-res__icon-wrap{color:#475569;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.perm-matrix-res__icon-wrap.perm-matrix-icon--blue{background:var(--color-primary-soft,#2563eb1a)!important;color:var(--color-primary)!important}.perm-matrix-res__icon-wrap.perm-matrix-icon--green{color:var(--color-accent)!important;background:#10b9811a!important}.perm-matrix-res__icon-wrap.perm-matrix-icon--purple{color:var(--color-secondary)!important;background:#8b5cf61a!important}.perm-matrix-res__icon-wrap.perm-matrix-icon--orange{color:var(--color-warning)!important;background:#f59e0b1a!important}.perm-matrix-card--dark .perm-matrix-res__icon-wrap{color:#cbd5e1;background:#1e293be6}.perm-matrix-card--dark .perm-matrix-res__icon-wrap.perm-matrix-icon--blue{color:var(--color-primary-light,#60a5fa)!important;background:#2563eb33!important}.perm-matrix-card--dark .perm-matrix-res__icon-wrap.perm-matrix-icon--green{color:var(--color-accent)!important;background:#10b98133!important}.perm-matrix-card--dark .perm-matrix-res__icon-wrap.perm-matrix-icon--purple{color:var(--color-secondary)!important;background:#8b5cf633!important}.perm-matrix-card--dark .perm-matrix-res__icon-wrap.perm-matrix-icon--orange{color:var(--color-warning)!important;background:#f59e0b33!important}.perm-matrix-tree-line{pointer-events:none;border-left:1.5px dashed #cbd5e1;width:1px;position:absolute;top:0;bottom:0}.perm-matrix-tree-line-horizontal{pointer-events:none;border-top:1.5px dashed #cbd5e1;width:12px;height:1px;position:absolute;top:50%}.perm-matrix-res__name{color:#111827;font-size:.89rem;font-weight:600}.perm-matrix-card--dark .perm-matrix-res__name{color:#f1f5f9}.perm-matrix-tag{letter-spacing:.07em;white-space:nowrap;border-radius:6px;padding:.16rem .45rem;font-size:.625rem;font-weight:800}.perm-matrix-tag--menu{color:#431407;background:#ffedd5;border:1px solid #fdba74}.perm-matrix-tag--sub{color:#1e3a8a;background:#dbeafe;border:1px solid #93c5fd}.perm-matrix-tag--leaf,.perm-matrix-tag--tab{color:#062c16;background:#dcfce7;border:1px solid #4ade80}.perm-matrix-card--dark .perm-matrix-tag--menu{color:#ffedd5;background:#7c2d12;border-color:#ea580c}.perm-matrix-card--dark .perm-matrix-tag--sub{color:#dbeafe;background:#1e3a8a;border-color:#3b82f6}.perm-matrix-card--dark .perm-matrix-tag--leaf,.perm-matrix-card--dark .perm-matrix-tag--tab{color:#dcfce7;background:#166534;border-color:#22c55e}.perm-matrix-summary{flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.perm-matrix-pill{color:#14532d;background:#dcfce7;border:1px solid #4ade80;border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.perm-matrix-card--dark .perm-matrix-pill{color:#dcfce7;background:#166534;border-color:#22c55e}.perm-matrix-auto{color:#9ca3af;text-transform:lowercase;font-size:.68rem;font-weight:600}.perm-matrix-card--dark .perm-matrix-auto{color:#64748b}.perm-matrix-toggle-cell{text-align:center}.perm-matrix-toggle-cell .form-check.form-switch{justify-content:center;align-items:center;min-height:0;margin:0;padding:0;display:flex}.perm-matrix-toggle-cell .form-check-input{float:none;cursor:pointer;width:2.35rem;height:1.2rem;margin:0}.perm-matrix-card--dark .perm-matrix-toggle-cell .form-check-input{background-color:#1e293b;border-color:#475569}.perm-matrix-card--dark .perm-matrix-toggle-cell .form-check-input:checked{background-color:#2563eb;border-color:#2563eb}.perm-matrix-footer{background:#fafafa;border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:.65rem;padding:1rem 1.25rem;display:flex}.perm-matrix-footer .gocc-reset-btn{border-radius:8px!important;width:38px!important;min-width:38px!important;height:38px!important}.perm-matrix-card--dark .perm-matrix-footer{background:#11182780;border-top-color:#33415573}.perm-matrix-btn-outline,.perm-matrix-btn-save{border-radius:8px;font-weight:600}.perm-matrix-btn-new{border-radius:8px;padding:8px 20px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;line-height:1.25;background-color:var(--color-sidebar-bg)!important;color:#fff!important;border:none!important}.perm-matrix-btn-new .bi{font-size:.85rem}.perm-matrix-btn-new:hover{opacity:.92;background-color:var(--color-sidebar-bg)!important;color:#fff!important}.perm-matrix-btn-new--dark,[data-theme=dark] .perm-matrix-btn-new{box-shadow:inset 0 1px #ffffff0f;color:#fff!important;background-color:#1e3a8a!important}.perm-matrix-btn-new--dark:hover,[data-theme=dark] .perm-matrix-btn-new:hover{color:#fff!important;background-color:#1d4ed8!important}.perm-set-modal__dialog{max-width:min(1180px,100vw - 1.75rem);margin:1rem auto}@media (width<=767.98px){.perm-set-modal__dialog{max-width:calc(100vw - .85rem)}}.perm-set-modal__content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.perm-set-modal__header{border-bottom:1px solid #e5e7eb;padding:1.15rem 1.35rem 1rem}.perm-set-modal__title{color:#111827;font-size:1.28rem;font-weight:700}.perm-set-modal__subtitle{color:#6b7280;margin-top:.35rem;font-size:.875rem}.perm-set-modal__body{flex-wrap:nowrap;align-items:stretch;gap:0;max-height:min(640px,78vh);padding:0;display:flex;position:relative;overflow:hidden}.perm-set-modal__saving-overlay{z-index:5;color:#6b7280;background:#ffffffc7;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.perm-set-modal__save-spinner{vertical-align:-.125em}.perm-set-modal.perm-set-modal--dark .perm-set-modal__saving-overlay{color:#94a3b8;background:#0f172ac7}@media (width<=767.98px){.perm-set-modal__body{flex-flow:column wrap;max-height:none;overflow-y:auto}}.perm-set-modal__sidebar{background:#f8fafc;border-right:1px solid #e5e7eb;flex-shrink:0;width:258px;padding:1rem 1.1rem 1.15rem;overflow:hidden auto}@media (width<=767.98px){.perm-set-modal__sidebar{border-bottom:1px solid #e5e7eb;border-right:none;width:100%}}.perm-set-modal__section-heading{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.75rem;font-size:.6875rem;font-weight:700}.perm-set-modal__section+.perm-set-modal__section{border-top:1px solid #e9ecef;margin-top:1.25rem;padding-top:1rem}.perm-set-modal__label{color:#374151;font-size:.8125rem;font-weight:600}.perm-set-modal__select{width:100%;color:#111827!important;background-color:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important;padding:.45rem 2.1rem .45rem .65rem!important;font-size:.8125rem!important}.perm-set-modal__legend{border-top:1px dashed #cbd5f5;margin-top:1.5rem;padding-top:1rem}.perm-set-modal__legend-row{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.45rem;display:flex}.perm-set-modal__legend-row:last-child{margin-bottom:0}.perm-set-modal__legend-text{color:#6b7280;font-size:.75rem}.perm-set-modal__main{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.perm-set-modal__main-head{flex-shrink:0;padding:.65rem 1rem}.perm-set-modal__matrix-surface.perm-matrix-card{flex-direction:column;flex:1;min-height:0;margin:0 .75rem .75rem;display:flex;overflow:hidden;box-shadow:none!important;border:1px solid #e5e7eb!important;border-radius:10px!important}.perm-set-modal__matrix-surface.perm-matrix-card.perm-matrix-card--dark{background:#0b1120;border-color:#47556973!important}.perm-set-modal__matrix-surface.perm-matrix-card:not(.perm-matrix-card--dark){background:#fff}.perm-set-modal__scroll.perm-matrix-scroll{flex:1;max-height:min(52vh,480px);overflow:auto}@media (width<=767.98px){.perm-set-modal__main-head{padding-left:.65rem}.perm-set-modal__matrix-surface.perm-matrix-card{margin-inline:.65rem}.perm-set-modal__scroll.perm-matrix-scroll{max-height:min(45vh,420px)}}.perm-set-modal__tag-scope.perm-matrix-card{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.perm-set-modal__footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.65rem;padding:.85rem 1.35rem!important}.perm-set-modal.perm-set-modal--dark .perm-set-modal__content{background:#0a0f1a;border-color:#47556973}.perm-set-modal.perm-set-modal--dark .perm-set-modal__header{background:#11182780;border-bottom-color:#3341558c}.perm-set-modal.perm-set-modal--dark .perm-set-modal__title{color:#f8fafc}.perm-set-modal.perm-set-modal--dark .perm-set-modal__subtitle{color:#94a3b8}.perm-set-modal.perm-set-modal--dark .btn-close{filter:invert()grayscale();opacity:.7}.perm-set-modal.perm-set-modal--dark .btn-close:hover{opacity:1}.perm-set-modal.perm-set-modal--dark .perm-set-modal__sidebar{background:#0f172ab3;border-right-color:#3341558c}@media (width<=767.98px){.perm-set-modal.perm-set-modal--dark .perm-set-modal__sidebar{border-bottom-color:#3341558c}}.perm-set-modal.perm-set-modal--dark .perm-set-modal__main{background:0 0}.perm-set-modal.perm-set-modal--dark .perm-set-modal__main-head .perm-matrix-stats{color:#e2e8f0}.perm-set-modal.perm-set-modal--dark .perm-set-modal__section-heading{color:#94a3b8}.perm-set-modal.perm-set-modal--dark .perm-set-modal__section+.perm-set-modal__section{border-top-color:#33415580}.perm-set-modal.perm-set-modal--dark .perm-set-modal__label{color:#e2e8f0}.perm-set-modal.perm-set-modal--dark .perm-set-modal__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23f1f5f9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:11px;background-color:var(--color-bg-input)!important;border-color:var(--color-border-secondary)!important;color:var(--color-text-primary)!important}.perm-set-modal.perm-set-modal--dark .perm-matrix-btn-ghost{color:#cbd5e1!important}.perm-set-modal.perm-set-modal--dark .perm-matrix-btn-ghost:hover{color:#fff!important;background:#33415573!important}.perm-set-modal.perm-set-modal--dark .perm-set-modal__legend{border-top-color:#33415573}.perm-set-modal.perm-set-modal--dark .perm-set-modal__legend-text{color:#94a3b8}.perm-set-modal.perm-set-modal--dark .perm-set-modal__footer{background:#111827a6;border-top-color:#3341558c}.perm-set-modal.perm-set-modal--dark .perm-matrix-btn-outline{color:#e2e8f0!important;border-color:#94a3b8a6!important}.perm-set-modal.perm-set-modal--dark .perm-matrix-btn-outline:hover{background:#33415566!important;border-color:#e2e8f0!important}.users-modal.modal .modal-dialog{max-width:min(680px,100vw - 1.5rem)}.users-modal--wizard.modal .modal-dialog{max-width:min(720px,100vw - 1.5rem)}.users-modal__content{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.users-modal__header{border-bottom:1px solid #e5e7eb;padding:1.15rem 1.35rem 1rem}.users-modal__header .btn-close{margin-top:.1rem}.users-modal__title{color:#111827;font-size:1.28rem;font-weight:700}.users-modal__subtitle{color:#6b7280;margin-top:.3rem;font-size:.875rem}.users-modal__body{background:#fff;padding:1rem 1.35rem 1.25rem}.users-modal__section-heading{letter-spacing:.03em;text-transform:uppercase;color:#64748b;margin-bottom:.9rem;font-size:.6875rem;font-weight:700}.users-modal__field-label{letter-spacing:.02em;text-transform:uppercase;color:#475569;margin-bottom:.35rem;font-size:.6875rem;font-weight:800}.users-modal__control{color:#111827!important;background-color:#f8fafc!important;border:1px solid #d1d5db!important;border-radius:8px!important;padding:.5rem .68rem!important;font-size:.9rem!important}.users-modal__control:focus{background-color:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f!important}.users-modal__control::placeholder{color:#9ca3af}.users-modal__select.users-modal__control{appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")!important;background-position:right .65rem center!important;background-repeat:no-repeat!important;background-size:14px 14px!important}.users-modal__org-select{width:100%}.users-modal__org-select .searchable-select__trigger{min-height:38px;font-size:.875rem}.users-modal__info-banner{background:#2563eb14;border:1px solid #2563eb73;border-radius:10px;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.users-modal__info-banner .bi{color:#2563eb;flex-shrink:0;margin-top:.08rem;font-size:1rem}.users-modal__info-banner-text{color:#1e293b;font-size:.8125rem;line-height:1.45}.users-modal__footer{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:.85rem 1.35rem!important}.users-modal__footer.users-modal__footer-wizard{justify-content:space-between;align-items:center}.users-modal__footer-left{flex:none;align-items:center;min-height:2.375rem;display:flex}.users-modal__footer-right{flex:none}.users-modal__footer-placeholder{width:1px;display:inline-block}.users-modal__btn-primary-pill{border-radius:8px;font-weight:600}.users-modal .users-modal__footer .btn-primary.users-modal__btn-primary-pill:disabled{filter:saturate(.65);transform:none;opacity:.4!important;cursor:not-allowed!important}.users-modal__next-slot{display:inline-flex}.users-modal__next-slot[title]{cursor:not-allowed}.users-modal.users-modal--dark .users-modal__footer .btn-primary.users-modal__btn-primary-pill:disabled{filter:brightness(.78)saturate(.65);opacity:.38!important}.users-modal__section-divider{border-top:1px solid #e9ecef;margin:1.25rem -1.35rem;padding:1.15rem 1.35rem 0}.users-modal__stepper{border-bottom:1px solid #e5e7eb;align-items:stretch;display:flex}.users-modal__step{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem .65rem;font-size:.8125rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.users-modal__step:hover{color:#1e3a8a;background:#f1f5f9}.users-modal__step[data-current=true]{color:#1e3a8a;background:#dbeafe}.users-modal__step[data-complete=true]{color:#15803d}.users-modal__step[data-complete=false][data-current=false]:hover{color:#475569}.users-modal__step-sep{background:#e5e7eb;flex-shrink:0;width:1px}.users-modal__step-badge{color:#334155;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.8125rem;font-weight:700;display:inline-flex}.users-modal__step[data-current=true] .users-modal__step-badge{color:#fff;background:#2563eb}.users-modal__step[data-complete=true] .users-modal__step-badge{color:#fff;background:#15803d;font-size:.72rem}.users-modal__step[data-complete=true]:not([data-current=true]) .users-modal__step-badge{background:#16a34a}.users-modal__step-badge--check{font-size:.74rem;line-height:1}.users-modal__role-helper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;display:flex}.users-modal__role-helper-icon{color:#2563eb;flex-shrink:0;margin-top:.1rem;font-size:1.1rem}.users-modal__role-helper-text{color:#475569;font-size:.8275rem;line-height:1.5}.users-modal__role-helper-text strong{color:#334155;font-weight:700}.users-modal__pill{letter-spacing:.03em;border:1px solid #0000;border-radius:999px;align-items:center;padding:.32rem .62rem;font-size:.6975rem;font-weight:700;display:inline-flex}.users-modal__pill--purple{color:#5b21b6;background:#ede9fef2;border-color:#a78bfab3}.users-modal__pill--violet{color:#4c1d95;background:#f5f3fff2;border-color:#c4b5fdb8}.users-modal__pill--green{color:#14532d;background:#dcfce7e6;border-color:#4ade8099}.users-modal__pill--org{color:#1d4ed8;background:#eff6fff2;border-color:#3b82f68c}.users-modal__pill--system{color:#92400e;background:#fff7edf2;border-color:#fb923c99}.users-modal__pill--muted{color:#334155;background:#f1f5f9f2;border-color:#94a3b89e}.users-modal__review-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.users-modal__tag-mini{color:#1e3a8a;background:#dbeafe;border:1px solid #2563eb80;border-radius:6px;padding:.2rem .45rem;font-size:.6825rem;font-weight:700;display:inline-flex}.users-modal__invite-chip{color:#f0fdf4;background:#15803d;border-radius:999px;align-items:center;padding:.32rem .72rem;font-size:.79rem;font-weight:700;display:inline-flex}.users-modal__review-row{border-bottom:1px solid #eef1f5;justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.875rem;display:flex}.users-modal__review-row:last-child{border-bottom:none}.users-modal__review-row dt{color:#6b7280;flex-shrink:0;margin:0;font-weight:500}.users-modal__review-row dd{text-align:right;color:#111827;overflow-wrap:break-word;margin:0;font-weight:600}.users-modal.users-modal--dark .users-modal__content{background:#0a0f1a;border-color:#47556973}.users-modal.users-modal--dark .users-modal__header{background:#11182773;border-bottom-color:#3341558c}.users-modal.users-modal--dark .users-modal__title{color:#f8fafc}.users-modal.users-modal--dark .users-modal__subtitle{color:#94a3b8}.users-modal.users-modal--dark .btn-close{filter:invert()grayscale();opacity:.72}.users-modal.users-modal--dark .users-modal__body{background:#0a0f1a}.users-modal.users-modal--dark .users-modal__section-heading{color:#94a3b8}.users-modal.users-modal--dark .users-modal__field-label{color:#cbd5e1}.users-modal.users-modal--dark .users-modal__control{color:#f8fafc!important;background-color:#111d30!important;border-color:#475569b8!important}.users-modal.users-modal--dark .users-modal__control:focus{background-color:#152238!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f633!important}.users-modal.users-modal--dark .users-modal__control::placeholder{color:#64748b}.users-modal.users-modal--dark .users-modal__select.users-modal__control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%23cbd5e1' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")!important}.users-modal.users-modal--dark .users-modal__stepper{border-bottom-color:#3341558c}.users-modal.users-modal--dark .users-modal__step{color:#64748b}.users-modal.users-modal--dark .users-modal__step[data-current=true]{color:#e0f2fe;background:#1e40af73}.users-modal.users-modal--dark .users-modal__step[data-complete=true]{color:#4ade80}.users-modal.users-modal--dark .users-modal__step-badge{color:#94a3b8;background:#1e293b}.users-modal.users-modal--dark .users-modal__step[data-current=true] .users-modal__step-badge{color:#fff;background:#2563eb}.users-modal.users-modal--dark .users-modal__step[data-complete=true]:not([data-current=true]) .users-modal__step-badge{color:#ecfdf5;background:#15803d}.users-modal.users-modal--dark .users-modal__step-sep{background:#3341558c}.users-modal.users-modal--dark .users-modal__info-banner{background:#2563eb1f;border-color:#3b82f673}.users-modal.users-modal--dark .users-modal__info-banner-text{color:#dbeafe}.users-modal.users-modal--dark .users-modal__review-row{border-bottom-color:#33415566}.users-modal.users-modal--dark .users-modal__review-row dt{color:#94a3b8}.users-modal.users-modal--dark .users-modal__review-row dd{color:#f1f5f9}.users-modal.users-modal--dark .users-modal__role-helper{background:#0f172ab8;border-color:#4755698c}.users-modal.users-modal--dark .users-modal__role-helper-icon{color:#93c5fd}.users-modal.users-modal--dark .users-modal__role-helper-text{color:#cbd5e1}.users-modal.users-modal--dark .users-modal__role-helper-text strong{color:#f8fafc}.users-modal.users-modal--dark .users-modal__pill--purple{color:#ede9fe;background:#5b21b66b;border-color:#c4b5fd73}.users-modal.users-modal--dark .users-modal__pill--violet{color:#f5f3ff;background:#4c1d9573;border-color:#a78bfa6b}.users-modal.users-modal--dark .users-modal__pill--green{color:#dcfce7;background:#15803d73;border-color:#34d39973}.users-modal.users-modal--dark .users-modal__pill--org{color:#dbeafe;background:#1d4ed866;border-color:#60a5fa80}.users-modal.users-modal--dark .users-modal__pill--system{color:#ffedd5;background:#9a341273;border-color:#fb923c73}.users-modal.users-modal--dark .users-modal__pill--muted{color:#e2e8f0;background:#33415585;border-color:#94a3b873}.users-modal.users-modal--dark .users-modal__tag-mini{color:#f8fafc;background:#1e40af;border-color:#60a5fa}.users-modal.users-modal--dark .users-modal__section-divider{border-top-color:#33415573}.users-modal.users-modal--dark .users-modal__footer{background:#1118278c;border-top-color:#3341558c}.users-modal.users-modal--dark .btn-outline-secondary{color:#e2e8f0!important;border-color:#94a3b8a6!important}.mainContent:has(.users-page){overflow-y:hidden}.users-page{color:#1f2937;background:#f8f9fa;min-height:100%;padding:0 1.15rem 12px;font-family:Poppins,sans-serif}.users-page__breadcrumb{color:var(--color-text-secondary);margin-bottom:4px;font-size:13px;font-weight:500}.users-page--dark .users-page__breadcrumb{color:var(--color-text-tertiary)}.users-page__title{letter-spacing:-.02em;color:#111827;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.users-page--dark{color:#e2e8f0;background:#0a0c14}.users-page--dark .users-page__title{color:#f8fafc}.users-panel{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0f172a0f;border:1px solid #e5e7eb!important}.users-panel--dark{background:#0b1120;box-shadow:inset 0 1px #00000059;border-color:#47556973!important}.users-panel__head{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:10px;display:flex}.users-panel--dark .users-panel__head{border-bottom-color:#3341558c}.users-panel__title{color:#111827;align-items:center;gap:.55rem;margin:0;font-size:1.06rem;font-weight:600;display:flex}.users-panel__title .bi{color:#4b5563;font-size:1.15rem}.users-panel--dark .users-panel__title{color:#f8fafc}.users-panel--dark .users-panel__title .bi{color:#cbd5e1}.users-toolbar{align-items:center;gap:.65rem}.users-panel__toolbar{flex-wrap:wrap;padding:1rem 1.25rem 0}.users-toolbar__search-field,.users-toolbar__select,.users-toolbar__reset{line-height:1.3;font-size:.8125rem!important}.users-toolbar__search-field::placeholder{font-size:.8125rem}.users-toolbar__search-wrap{flex:0 auto;width:min(260px,100%);min-width:min(180px,100%);max-width:100%}.users-panel:not(.users-panel--dark) .users-toolbar__search.input-group{background:#fff;border:1px solid #d1d5db;border-radius:8px}.users-panel:not(.users-panel--dark) .users-toolbar__search-addon{color:#0000;background:0 0!important;border:none!important}.users-panel:not(.users-panel--dark) .users-toolbar__search-field{border:none!important}.users-panel:not(.users-panel--dark) .users-toolbar__select{flex:none;min-width:130px;max-width:180px;border-radius:8px!important}.users-toolbar__filter{flex:none;min-width:150px;max-width:190px}.users-panel--dark .users-toolbar__search.input-group{background:#151f32;border:1px solid #475569a6;border-radius:8px}.users-panel--dark .users-toolbar__search-addon{background:0 0!important;border:none!important}.users-panel--dark .users-toolbar__search-field{color:#f1f5f9!important;background:0 0!important;border:none!important}.users-panel--dark .users-toolbar__search-field::placeholder{color:#94a3b8!important}.users-panel--dark .users-toolbar__select{flex:none;min-width:130px;max-width:180px;color:#f8fafc!important;background-color:#151f32!important;border:1px solid #475569b8!important;border-radius:8px!important}.users-toolbar__reset{white-space:nowrap;flex:none;align-items:center;padding:.4rem .85rem;font-weight:600;display:inline-flex;border-radius:8px!important}.users-toolbar__reset .bi{font-size:.85rem}.users-panel--dark .users-toolbar__reset{color:#e2e8f0!important;background-color:#151f32!important;border-color:#475569b8!important}.users-panel--dark .users-toolbar__reset:hover:not(:disabled){background-color:#1e293b!important;border-color:#64748be6!important}.users-rdt-scope .rdt-table__th,.users-rdt-scope .rdt-table__td{font-family:Poppins,sans-serif}.users-pagination-bar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.users-pagination-text{color:#6b7280;font-size:12px;font-weight:500}.users-pagination-actions{gap:8px;display:flex}.users-page-btn{border:1px solid var(--color-border-secondary);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.users-page-btn:disabled{opacity:.5;cursor:not-allowed}.users-page-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.users-page-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.users-panel--dark .users-pagination-bar{border-bottom-color:#3341558c}.users-panel--dark .users-pagination-text{color:#94a3b8}.users-panel--dark .users-page-btn{color:#e2e8f0;background:#151f32;border-color:#475569b8}.users-panel--dark .users-page-btn:hover:not(:disabled){background:#1e293b}.users-panel--dark .users-page-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.users-panel--dark .users-page-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.users-btn-new{border-radius:8px;padding:8px 20px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;line-height:1.25;background-color:var(--color-sidebar-bg)!important;color:#fff!important;border:none!important}.users-btn-new .bi{font-size:.85rem;line-height:1}.users-btn-new:hover{opacity:.92;background-color:var(--color-sidebar-bg)!important;color:#fff!important}.users-btn-new--dark,[data-theme=dark] .users-btn-new{box-shadow:inset 0 1px #ffffff0f;color:#fff!important;background-color:#1e3a8a!important}.users-btn-new--dark:hover,[data-theme=dark] .users-btn-new:hover{color:#fff!important;background-color:#1d4ed8!important}.users-cell-user{text-align:left;grid-template-columns:2.65rem 1fr;align-items:center;gap:.85rem;width:100%;max-width:280px;min-height:2.85rem;margin:0 auto;display:grid}.users-avatar{letter-spacing:.03em;color:#f8fafc;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8125rem;font-weight:800;display:inline-flex;box-shadow:0 0 0 1px #0f172a33}.users-cell-user__meta{min-width:0}.users-cell-user__name{color:#111827;font-size:.9075rem;font-weight:700;line-height:1.35}.users-panel--dark .users-cell-user__name{color:#f8fafc}.users-cell-user__email{color:#6b7280;text-overflow:ellipsis;font-size:.7825rem;overflow:hidden}.users-panel--dark .users-cell-user__email{color:#94a3b8}.users-role-pill{letter-spacing:.04em;border:1px solid #0000;border-radius:999px;align-items:center;padding:.35rem .62rem;font-size:.7rem;font-weight:700;display:inline-flex}.users-role-pill--system{color:#b45309;background:#fff7eda6;border-color:#fb923ca6}.users-role-pill--org{color:#1d4ed8;background:#eff6ffbf;border-color:#3b82f699}.users-role-pill--regional{color:#7c3aed;background:#f5f3ffb3;border-color:#a78bfab3}.users-role-pill--zone{color:#5b21b6;background:#faf5ffb8;border-color:#c4b5fdb3}.users-role-pill--depot{color:#146534;background:#dcfce7b3;border-color:#4ade8099}.users-role-pill--driver{color:#475569;background:#f1f5f9cc;border-color:#94a3b89e}.users-panel--dark .users-role-pill--system{color:#fed7aa;background:#7c2d1280;border-color:#fb923c6b}.users-panel--dark .users-role-pill--org{color:#93c5fd;background:#1e40af59;border-color:#60a5fa80}.users-panel--dark .users-role-pill--regional,.users-panel--dark .users-role-pill--zone{color:#d8b4fe;background:#581c8759;border-color:#c084fc73}.users-panel--dark .users-role-pill--depot{color:#ecfdf5;background:#166534;border-color:#22c55e}.users-panel--dark .users-role-pill--driver{color:#cbd5e1;background:#33415566;border-color:#94a3b873}.users-status-pill{letter-spacing:.035em;border-radius:999px;align-items:center;padding:.32rem .72rem;font-size:.695rem;font-weight:700;display:inline-flex}.users-status-pill--active{color:#f0fdf4;background:#15803d}.users-status-pill--pending{color:#fffbeb;background:#c2410c}.users-status-pill--inactive{color:#f8fafc;background:#64748b}.users-status-pill--disabled{color:#fef2f2;background:#b91c1c}.users-muted-cell{color:#64748b;font-size:.85rem}.users-panel--dark .users-muted-cell{color:#94a3b8}.users-actions{justify-content:center;align-items:center;gap:.5rem;display:flex}.users-actions__btn.btn-link{border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .15s;border:1px solid var(--color-border-primary)!important;background:var(--color-bg-primary)!important;color:var(--color-primary)!important;padding:0!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.users-actions__btn.btn-link .bi{font-size:.95rem}.users-actions__btn.btn-link:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px);background:var(--color-primary-soft)!important;border-color:var(--color-primary-light)!important;color:var(--color-primary-hover)!important}.users-actions__btn.btn-link:active{box-shadow:none;transform:translateY(0)}.users-actions__btn.btn-link:disabled{opacity:.5;box-shadow:none;transform:none}.users-actions__btn.text-warning.btn-link{color:#b45309!important}.users-actions__btn.text-success.btn-link{color:#15803d!important}.users-actions__btn.text-muted.btn-link{color:#9ca3af!important}.users-actions__btn--danger.btn-link{border-color:var(--color-danger-light)!important;background:var(--color-severity-critical-bg)!important;color:var(--color-danger)!important}.users-actions__btn--danger.btn-link:hover{box-shadow:var(--shadow-sm);background:var(--color-severity-critical-bg)!important;border-color:var(--color-danger-light)!important;color:var(--color-danger-hover)!important}.users-panel--dark .users-actions__btn.btn-link{border-color:var(--color-border-secondary)!important;background:var(--color-bg-secondary)!important;color:var(--color-primary-light)!important}.users-panel--dark .users-actions__btn.btn-link:hover{box-shadow:var(--shadow-sm);background:var(--color-primary)!important;border-color:var(--color-primary-hover)!important;color:var(--color-primary-soft)!important}.users-panel--dark .users-actions__btn.text-warning.btn-link{color:#fbbf24!important}.users-panel--dark .users-actions__btn.text-success.btn-link{color:#4ade80!important}.users-panel--dark .users-actions__btn.text-muted.btn-link{color:#64748b!important}.users-panel--dark .users-actions__btn--danger.btn-link{border-color:var(--color-danger)!important;background:var(--color-danger-hover)!important;color:var(--color-danger-light)!important}.users-panel--dark .users-actions__btn--danger.btn-link:hover{box-shadow:var(--shadow-sm);background:var(--color-danger-hover)!important;border-color:var(--color-danger)!important;color:var(--color-text-inverse)!important}.users-page__footnote{color:#6b7280;padding:.25rem .25rem 0;font-size:.7875rem}.users-page--dark .users-page__footnote{color:#64748b}@media (width<=767px){.users-toolbar{flex-direction:column;align-items:stretch!important}.users-toolbar__search-wrap{width:100%;min-width:0;max-width:none}.users-toolbar .users-toolbar__select,.users-toolbar .users-toolbar__filter{width:100%!important;max-width:none!important}.users-toolbar .users-toolbar__reset{justify-content:center;width:100%}}.user-management-kpi-cards{margin-bottom:16px;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:none!important;display:grid!important}.user-management-kpi-cards .top-summary-cards__item{background:var(--color-bg-card,#fff);border:1px solid var(--color-border-primary,#e5e7eb);border-left:4px solid var(--summary-stripe-color,var(--color-primary,#0d5de6));border-radius:12px;padding:10px 16px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 3px #0f172a0f;width:100%!important}.user-management-kpi-cards .top-summary-cards__item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.user-management-kpi-cards .top-summary-cards__item.top-summary-cards__item--dark{background:var(--color-bg-card,#0b1120);border-color:#47556973;box-shadow:inset 0 1px #00000059}.user-management-kpi-cards .top-summary-cards__content{flex-direction:column;justify-content:center;gap:4px;width:100%;display:flex}.user-management-kpi-cards .top-summary-cards__title{color:var(--color-text-primary,#4b5563);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;line-height:1.3;overflow:hidden}.user-management-kpi-cards .top-summary-cards__value{letter-spacing:-.02em;color:var(--summary-stripe-color,var(--color-primary,#0d5de6));margin:0;font-family:Poppins,sans-serif;font-size:20px;font-weight:700;line-height:1}@media (width<=1100px){.user-management-kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=600px){.user-management-kpi-cards{grid-template-columns:1fr!important}}.add-ws-add-user-modal .modal-dialog{max-width:520px}.add-ws-add-user-modal__content{border:none;border-radius:16px;overflow:hidden;box-shadow:0 24px 48px #0f172a2e}.add-ws-add-user-modal__header{color:#fff;background:linear-gradient(135deg,#0f4c9e 0%,#2563eb 55%,#3b82f6 100%);border:none;padding:1.25rem 1.5rem 1rem}.add-ws-add-user-modal__header .btn-close{filter:invert();opacity:.85}.add-ws-add-user-modal__eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:.25rem;font-size:11px;font-weight:700}.add-ws-add-user-modal__title{color:#fff;margin:0;font-size:1.35rem;font-weight:700}.add-ws-add-user-modal__subtitle{opacity:.92;margin:.35rem 0 0;font-size:13px}.add-ws-add-user-modal__body{background:linear-gradient(#f8fbff 0%,#fff 100%);padding:1.25rem 1.5rem .5rem}.add-ws-page--dark .add-ws-add-user-modal__body{background:linear-gradient(#0f172a 0%,#111827 100%)}.add-ws-add-user-modal__grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.add-ws-add-user-modal__field--full{grid-column:1/-1}.add-ws-add-user-modal__label{color:#334155;margin-bottom:.35rem;font-size:12px;font-weight:700;display:block}.add-ws-page--dark .add-ws-add-user-modal__label{color:#cbd5e1}.add-ws-add-user-modal__control,.add-ws-add-user-modal__org-select .searchable-select__trigger{min-height:42px;background:#fff!important;border:1px solid #dbeafe!important;border-radius:10px!important;font-size:13px!important}.add-ws-add-user-modal__org-select{width:100%;min-width:0;display:block}.add-ws-add-user-modal__org-select.searchable-select{width:100%}.add-ws-add-user-modal__org-select .searchable-select__trigger{box-sizing:border-box;width:100%}.add-ws-page--dark .add-ws-add-user-modal__control,.add-ws-page--dark .add-ws-add-user-modal__org-select .searchable-select__trigger{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important}.add-ws-add-user-modal__error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin:.75rem 0 0;padding:.65rem .85rem;font-size:13px}.add-ws-add-user-modal__footer{background:#fff;border:none;gap:.75rem;padding:1rem 1.5rem 1.25rem}.add-ws-page--dark .add-ws-add-user-modal__footer{background:#111827}.add-ws-add-user-modal__btn-cancel{border-radius:10px;padding:.55rem 1.25rem;font-weight:600}.add-ws-add-user-modal__btn-save{background:linear-gradient(135deg,#0f4c9e,#2563eb);border:none;border-radius:10px;padding:.55rem 1.35rem;font-weight:700}.add-ws-add-user-modal__btn-save:disabled{opacity:.65}@media (width<=575.98px){.add-ws-add-user-modal__grid{grid-template-columns:1fr}}.add-ws-set-expiry-modal .modal-dialog{max-width:460px}.add-ws-set-expiry-modal__content{border:none;border-radius:16px;overflow:hidden;box-shadow:0 24px 48px #0f172a2e}.add-ws-set-expiry-modal__header{color:#fff;background:linear-gradient(135deg,#0f4c9e 0%,#2563eb 55%,#3b82f6 100%);border:none;padding:1.25rem 1.5rem 1rem}.add-ws-set-expiry-modal__header .btn-close{filter:invert();opacity:.85}.add-ws-set-expiry-modal__eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:.25rem;font-size:11px;font-weight:700}.add-ws-set-expiry-modal__title{color:#fff;margin:0;font-size:1.35rem;font-weight:700}.add-ws-set-expiry-modal__subtitle{opacity:.92;margin:.35rem 0 0;font-size:13px}.add-ws-set-expiry-modal__subtitle strong{font-weight:700}.add-ws-set-expiry-modal__body{background:linear-gradient(#f8fbff 0%,#fff 100%);padding:1.25rem 1.5rem .75rem}.add-ws-page--dark .add-ws-set-expiry-modal__body{background:linear-gradient(#0f172a 0%,#111827 100%)}.add-ws-set-expiry-modal__label{color:#334155;margin-bottom:.35rem;font-size:12px;font-weight:700;display:block}.add-ws-page--dark .add-ws-set-expiry-modal__label{color:#cbd5e1}.add-ws-set-expiry-modal__date-wrap{width:100%;display:flex;position:relative}.add-ws-set-expiry-modal__control{width:100%;min-height:42px;background:#fff!important;border:1px solid #dbeafe!important;border-radius:10px!important;padding-right:2.5rem!important;font-size:14px!important}.add-ws-page--dark .add-ws-set-expiry-modal__control{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important}.add-ws-set-expiry-modal__date-wrap__icon{color:#2563eb;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.add-ws-set-expiry-modal__date-wrap__icon-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.add-ws-set-expiry-modal__date-wrap__icon-btn:hover{background:#2563eb1a}.add-ws-set-expiry-modal__date-wrap__picker{opacity:0;cursor:pointer;border:none;width:28px;height:28px;margin:0;padding:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.add-ws-set-expiry-modal__hint{color:#64748b;margin:.65rem 0 0;font-size:12px}.add-ws-page--dark .add-ws-set-expiry-modal__hint{color:#94a3b8}.add-ws-set-expiry-modal__footer{background:#fff;border:none;gap:.75rem;padding:1rem 1.5rem 1.25rem}.add-ws-page--dark .add-ws-set-expiry-modal__footer{background:#111827}.add-ws-set-expiry-modal__btn-cancel{border-radius:10px;padding:.55rem 1.25rem;font-weight:600}.add-ws-set-expiry-modal__btn-save{background:linear-gradient(135deg,#0f4c9e,#2563eb);border:none;border-radius:10px;padding:.55rem 1.35rem;font-weight:700}.add-ws-set-expiry-modal__btn-save:disabled{opacity:.65}.mainContent:has(.add-ws-page){flex-direction:column;display:flex;overflow:hidden}.add-ws-page{box-sizing:border-box;flex-direction:column;flex:auto;height:auto;min-height:0;max-height:100%;padding-top:0;display:flex;overflow:hidden}.add-ws-page__container{flex-direction:column;flex:auto;min-height:0;padding-bottom:4px;display:flex}.add-ws-page__wizard{flex-direction:column;flex:auto;min-height:0;display:flex}.add-ws-page--light,.add-ws-page--dark{background-color:var(--color-bg-primary)}.add-ws-table-error{color:#b91c1c;margin:0 0 10px;font-size:13px;font-weight:500}.add-ws-table-loading{color:var(--color-text-secondary);border:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0 0 10px;padding:48px 16px;font-size:13px;font-weight:500;display:flex}.add-ws-table-loading__label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.add-ws-assets-table-wrap--loading{min-height:220px}.add-ws-table-loading-overlay{z-index:2;border-radius:inherit;background:#ffffffd1;border:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;display:flex;position:absolute;inset:0}.add-ws-page--dark .add-ws-table-loading-overlay,.depot-assets-modal--dark .add-ws-table-loading-overlay{background:#0f172ad1}.add-ws-page--dark .add-ws-table-error{color:#fca5a5}.add-ws-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-shrink:0;margin:0 0 12px;padding:10px 14px;font-size:13px;font-weight:500}.add-ws-page--dark .add-ws-error-banner{color:#fca5a5;background:#7f1d1d40;border-color:#f8717159}.add-ws-breadcrumb{color:var(--color-text-secondary);font-size:13px;font-weight:500}.add-ws-page--dark .add-ws-breadcrumb{color:var(--color-text-tertiary)}.add-ws-header{flex-direction:row;flex-shrink:0;align-items:center;gap:8px;margin-bottom:4px;display:flex}.add-ws-header__back-btn{flex-shrink:0;padding:4px 8px!important}.add-ws-header .add-ws-breadcrumb{min-width:0}.add-ws-title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-family:Poppins,sans-serif;font-size:1.65rem;font-weight:700;line-height:1.2}.add-ws-page--dark .add-ws-title{color:#e2e8f0}.add-ws-details-card{background:var(--color-bg-card,#fff);border:1px solid var(--color-border-primary);border-radius:12px;margin-bottom:0;padding:16px 18px;position:relative;overflow:visible}.add-ws-details-card:has(.searchable-select__trigger[aria-expanded=true]){z-index:10}.add-ws-page--dark .add-ws-details-card{background:#1e293b73;border-color:#94a3b840}.add-ws-field{flex-direction:column;align-items:stretch;min-width:0;margin-bottom:0;display:flex}.add-ws-details-grid .searchable-select.w-100{width:100%;min-width:0;display:flex}.add-ws-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.add-ws-details-card--with-org .add-ws-details-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}@media (width<=1199px){.add-ws-details-grid,.add-ws-details-card--with-org .add-ws-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.add-ws-details-grid{grid-template-columns:1fr}}.add-ws-field__label{width:100%;color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.add-ws-page--dark .add-ws-field__label{color:var(--color-text-tertiary)}.add-ws-field__control{min-height:40px;font-size:13px;border:1px solid var(--color-border-primary)!important;border-radius:10px!important}.add-ws-field__select.searchable-select{z-index:2;width:100%;position:relative}.add-ws-field__select.searchable-select:has(.searchable-select__trigger[aria-expanded=true]){z-index:11}.add-ws-field__select .searchable-select__trigger,.searchable-select__trigger.add-ws-field__select{border:1px solid var(--color-border-primary)!important;background:var(--color-bg-card,#fff)!important;min-height:40px!important;color:var(--color-text-primary,#111827)!important;border-radius:10px!important;font-family:inherit!important;font-size:13px!important;font-weight:400!important}.add-ws-field__select .searchable-select__value--placeholder{color:#9ca3af!important;opacity:1!important}.add-ws-tab-shell{background:var(--color-bg-card);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-primary);border-radius:12px;overflow:visible}.add-ws-tab-bar{background:linear-gradient(#f1f5f9 0%,#e9eef4 100%);gap:0;padding:10px 10px 0;display:flex}.add-ws-page--dark .add-ws-tab-bar{background:linear-gradient(#1e293bf2,#0f172ae6)}.add-ws-tab{appearance:none;cursor:pointer;color:var(--color-text-primary);background:0 0;border:none;border-radius:10px 10px 0 0;margin-bottom:-1px;padding:10px 28px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.add-ws-page--dark .add-ws-tab{color:#cbd5e1}.add-ws-tab--active{background:#2563eb;box-shadow:0 -1px #0f172a14;color:#fff!important}.add-ws-tab:not(.add-ws-tab--active):hover{background:#ffffff80}.add-ws-page--dark .add-ws-tab:not(.add-ws-tab--active):hover{background:#94a3b81f}.add-ws-tab-body{background:var(--color-bg-card);border-top:4px solid #2563eb}.add-ws-tab-panel{padding:18px;overflow:hidden visible}.add-ws-tab-panel.add-ws-params-alerts,.add-ws-tab-panel.add-ws-report{padding:10px 12px 8px}.add-ws-assets-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex;position:relative;overflow:visible}.add-ws-assets-search{flex:240px;min-width:200px;max-width:360px;position:relative}.add-ws-assets-search__icon{color:var(--color-text-secondary);pointer-events:none;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.add-ws-assets-search__input{min-height:40px;font-size:13px;border-radius:10px!important;padding-left:38px!important}.add-ws-assets-filters{flex-wrap:wrap;flex:320px;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative;overflow:visible}.add-ws-assets-filters__label{color:var(--color-text-secondary);white-space:nowrap;font-size:13px;font-weight:600}.add-ws-page--dark .add-ws-assets-filters__label{color:var(--color-text-tertiary)}.add-ws-assets-filters__select{width:auto;min-width:180px;border-radius:10px!important;min-height:40px!important;font-size:13px!important}.add-ws-assets-filters__select.searchable-select{z-index:3;width:180px;min-width:180px;display:inline-flex;position:relative}.add-ws-assets-filters__select .searchable-select__trigger{box-sizing:border-box;border-radius:10px;width:100%;min-height:40px;font-size:13px}.add-ws-btn-apply{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:9px 24px;font-size:13px;font-weight:700}.add-ws-btn-apply:hover,.add-ws-btn-apply:focus-visible{background:#1d4ed8}.add-ws-btn-reset{border:1px solid var(--color-border-primary);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:10px;padding:9px 24px;font-size:13px;font-weight:600}.gocc-reset-btn{border-radius:10px!important}.add-ws-btn-reset:hover,.add-ws-btn-reset:focus-visible{background:var(--color-bg-secondary);color:var(--color-text-primary)}.add-ws-btn-add-user{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:10px;flex-shrink:0;padding:9px 18px;font-size:13px;font-weight:700}.add-ws-btn-add-user:hover,.add-ws-btn-add-user:focus-visible{background:#1d4ed8}.add-ws-assets-table-wrap{border:1px solid var(--color-border-primary);border-radius:10px;margin-bottom:16px;position:relative;overflow-x:hidden}.add-ws-assets-table-wrap .table-responsive{margin-bottom:0;overflow-x:visible}.add-ws-assets-table th,.add-ws-assets-table td{white-space:nowrap;vertical-align:middle;border-right:1px solid var(--color-border-primary)}.add-ws-assets-table th:last-child,.add-ws-assets-table td:last-child{border-right:none}.add-ws-assets-table{border-collapse:collapse;font-size:13px;margin-bottom:0!important}.add-ws-assets-table thead th{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-primary);background:#f8fafc;font-size:12px;font-weight:600}.add-ws-assets-table tbody td{border-bottom:1px solid var(--color-border-primary)}.add-ws-assets-table--dark th,.add-ws-assets-table--dark td{border-bottom-color:#94a3b840;border-right-color:#94a3b840}.add-ws-assets-table--dark thead th{color:#94a3b8;background:#0f172a99}.add-ws-col-select{text-align:center;width:44px}.add-ws-assets-rdt-embed{width:100%;min-width:0}.add-ws-assets-rdt-embed .rdt-wrapper{margin-bottom:0}.add-ws-assets-rdt-embed .rdt-table-container{overflow:auto visible;background:0 0!important;border:none!important}.add-ws-assets-rdt-embed .rdt-wrapper--report .rdt-table{table-layout:auto;width:max-content;min-width:100%;font-size:13px;margin-bottom:0!important}.add-ws-assets-rdt-embed .rdt-wrapper--report .rdt-table__th,.add-ws-assets-rdt-embed .rdt-wrapper--report .rdt-table__td{white-space:nowrap;border-right:1px solid var(--color-border-primary);border-bottom:1px solid var(--color-border-primary);font-size:13px;vertical-align:middle!important;text-align:center!important;padding:12px 15px!important}.add-ws-assets-rdt-embed .rdt-wrapper--report .rdt-table__th:last-child,.add-ws-assets-rdt-embed .rdt-wrapper--report .rdt-table__td:last-child{border-right:none}.add-ws-assets-rdt-embed .rdt-wrapper--report .rdt-table__head{background:var(--color-sidebar-bg)}.add-ws-assets-rdt-embed .rdt-wrapper--report .rdt-table__th{font-size:12px;font-weight:600;background:var(--color-sidebar-bg)!important;color:var(--color-text-inverse)!important;border-color:#ffffff26!important}.add-ws-assets-rdt-embed .rdt-wrapper--report .rdt-table__th:first-child,.add-ws-assets-rdt-embed .rdt-wrapper--report .rdt-table__td:first-child{width:44px;min-width:44px;text-align:center!important;padding:12px 8px!important}.add-ws-assets-rdt-embed .rdt-table__th:first-child .form-check-input,.add-ws-assets-rdt-embed .rdt-table__td:first-child .form-check-input{float:none;margin:0}.add-ws-assets-rdt-embed .rdt-wrapper--report .rdt-table__th:nth-child(2),.add-ws-assets-rdt-embed .rdt-wrapper--report .rdt-table__td:nth-child(2){width:72px;min-width:72px;max-width:72px;text-align:center!important}.add-ws-assets-rdt-embed .rdt-table tbody tr:last-child .rdt-table__td{border-bottom:1px solid var(--color-border-primary)!important}.add-ws-assets-rdt-embed .rdt-footer{border-top:1px solid var(--color-border-primary);box-sizing:border-box;background:var(--color-bg-card);flex-shrink:0;width:100%;margin-top:0;padding:10px 16px}.add-ws-assets-table-wrap--dark .add-ws-assets-rdt-embed .rdt-footer{border-top-color:#94a3b840}.add-ws-assets-table-wrap--dark .add-ws-assets-rdt-embed .rdt-wrapper--report .rdt-table__th,.add-ws-assets-table-wrap--dark .add-ws-assets-rdt-embed .rdt-wrapper--report .rdt-table__td{border-bottom-color:#94a3b840;border-right-color:#94a3b840}.add-ws-assets-table-wrap--dark .add-ws-assets-rdt-embed .rdt-wrapper--report .rdt-table__head,.add-ws-assets-table-wrap--dark .add-ws-assets-rdt-embed .rdt-wrapper--report .rdt-table__th{background:var(--color-sidebar-bg)!important;color:var(--color-text-inverse)!important}.add-ws-asset-link-btn{color:var(--color-sidebar-bg);cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:6px;padding:4px}.add-ws-asset-link-btn:hover{background:#0f4c9e14}.add-ws-assets-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.add-ws-pagination-wrap{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.add-ws-pagination-total{color:var(--color-text-secondary);white-space:nowrap;font-size:13px;font-weight:600}.add-ws-pagination{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.add-ws-page-nav{border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.add-ws-page-nav:disabled{opacity:.45;cursor:not-allowed}.add-ws-page-dots{flex-wrap:wrap;gap:6px;display:flex}.add-ws-page-num{border:1px solid var(--color-border-primary);background:var(--color-bg-card);min-width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;border-radius:8px;font-size:13px;font-weight:600}.add-ws-page-num--active{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.add-ws-page--dark .add-ws-page-num--active{color:#f0f9ff;background:#0c4a6e;border-color:#38bdf8}.add-ws-btn-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 30px;font-size:14px;font-weight:700;display:inline-flex}.add-ws-btn-submit:hover,.add-ws-btn-submit:focus-visible{background:#1d4ed8}.add-ws-users-status{align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.add-ws-users-status__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.add-ws-users-status__dot--active{background:#22c55e}.add-ws-users-status__dot--inactive{background:#94a3b8}.add-ws-users-status__dot--pending{background:#f59e0b}.add-ws-users-expiry-wrap{width:min(100%,155px);display:inline-flex;position:relative}.add-ws-users-expiry-wrap__icon{color:var(--color-text-secondary,#64748b);position:absolute;top:50%;right:6px;transform:translateY(-50%)}.add-ws-users-expiry-wrap__icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.add-ws-users-expiry-wrap__icon-btn:hover{color:var(--color-primary,#0f4c9e);background:#0f4c9e14}.add-ws-users-expiry-wrap__picker{opacity:0;cursor:pointer;border:none;width:28px;height:28px;margin:0;padding:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.add-ws-users-expiry{width:100%;min-width:128px;max-width:155px;padding-right:2rem!important;font-size:12px!important}.add-ws-users-expiry--empty{color:var(--color-text-secondary,#64748b)}.add-ws-users-expiry--empty::-webkit-datetime-edit{color:var(--color-text-secondary,#64748b)}.add-ws-page .add-ws-assets-filters__select .searchable-select__trigger[aria-expanded=true]{anchor-name:--add-ws-filter-select}.add-ws-page .add-ws-field__select .searchable-select__trigger[aria-expanded=true]{anchor-name:--add-ws-field-select}.add-ws-page .add-ws-add-user-modal__org-select .searchable-select__trigger[aria-expanded=true]{anchor-name:--add-ws-org-select}@supports (anchor-name:--anchor){body:has(.add-ws-page .add-ws-assets-filters__select .searchable-select__trigger[aria-expanded=true]) .searchable-select__panel{position-anchor:--add-ws-filter-select;top:calc(anchor(bottom) + 4px)!important;left:anchor(left)!important;min-width:anchor-size(width)!important}body:has(.add-ws-page .add-ws-field__select .searchable-select__trigger[aria-expanded=true]) .searchable-select__panel{position-anchor:--add-ws-field-select;top:calc(anchor(bottom) + 4px)!important;left:anchor(left)!important;min-width:anchor-size(width)!important}body:has(.add-ws-page .add-ws-add-user-modal__org-select .searchable-select__trigger[aria-expanded=true]) .searchable-select__panel{position-anchor:--add-ws-org-select;top:calc(anchor(bottom) + 4px)!important;left:anchor(left)!important;min-width:anchor-size(width)!important}}.add-ws-wizard-shell{background:var(--color-bg-card);min-height:0;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-primary);border-radius:12px;flex-direction:column;flex:auto;display:flex;overflow:hidden}.add-ws-wizard-body{background:var(--color-bg-card);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.add-ws-tab-panel--details{padding:18px;overflow:visible}.add-ws-wizard-stepper{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:0;overflow-x:auto}.add-ws-page--dark .add-ws-wizard-stepper{background:var(--color-bg-card);border-bottom-color:#94a3b840}.add-ws-wizard-stepper__list{flex-wrap:nowrap;align-items:stretch;gap:0;min-width:min(100%,920px);margin:0;padding:0;list-style:none;display:flex}.add-ws-wizard-stepper__item{border-bottom:3px solid #0000;flex:1 1 0;min-width:0;position:relative}.add-ws-wizard-stepper__item--active{border-bottom-color:#2563eb}.add-ws-page--dark .add-ws-wizard-stepper__item--active{border-bottom-color:#3b82f6}.add-ws-wizard-stepper__btn{cursor:pointer;text-align:center;background:0 0;border:none;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;padding:6px 8px;display:flex}.add-ws-wizard-stepper__btn:hover .add-ws-wizard-stepper__label{color:#2563eb}.add-ws-wizard-stepper__btn:hover .add-ws-wizard-stepper__num{color:#101010;border-color:#93c5fd}.add-ws-wizard-stepper__num{color:#64748b;background:#f8fafc;border:1px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.add-ws-wizard-stepper__item--active .add-ws-wizard-stepper__num{color:#fff;box-shadow:none;background:#2563eb;border-color:#2563eb}.add-ws-page--dark .add-ws-wizard-stepper__num{color:#94a3b8;background:#1e293ba6;border-color:#94a3b873}.add-ws-page--dark .add-ws-wizard-stepper__item--active .add-ws-wizard-stepper__num{color:#fff;background:#2563eb;border-color:#3b82f6}.add-ws-wizard-stepper__label{color:#1e293b;white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1.2}.add-ws-wizard-stepper__item--active .add-ws-wizard-stepper__label{color:#2563eb;font-weight:700}.add-ws-page--dark .add-ws-wizard-stepper__label{color:#e2e8f0}.add-ws-page--dark .add-ws-wizard-stepper__item--active .add-ws-wizard-stepper__label{color:#60a5fa}@media (width<=1100px){.add-ws-wizard-stepper__label{white-space:normal;font-size:12px}.add-ws-wizard-stepper__btn{flex-direction:column;gap:6px;min-height:64px;padding:10px 8px}}.add-ws-wizard-footer{border-top:1px solid var(--color-border-primary);background:#f8fafc;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.add-ws-page--dark .add-ws-wizard-footer{background:#0f172a8c}.add-ws-wizard-footer__cancel,.add-ws-wizard-footer__prev{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:10px;padding:7px 18px;font-size:13px;font-weight:600}.add-ws-wizard-footer__cancel:hover,.add-ws-wizard-footer__prev:hover{background:#eff6ff}.add-ws-wizard-footer__nav{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.add-ws-wizard-footer__next{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;align-items:center;gap:8px;padding:7px 22px;font-size:13px;font-weight:700;display:inline-flex}.add-ws-wizard-footer__next:hover:not(:disabled){background:#1d4ed8}.add-ws-wizard-footer__next:disabled,.add-ws-wizard-footer__prev:disabled{opacity:.55;cursor:not-allowed}.add-ws-params-alerts__intro{color:var(--color-text-secondary);margin:0 0 8px;font-size:13px;font-weight:500}.add-ws-report{background:#fff;flex-direction:column;min-height:0;display:flex}.add-ws-report--dark{background:0 0}.add-ws-report__intro{color:var(--color-text-secondary);flex-shrink:0;margin:0 0 8px;font-size:13px;font-weight:500}.add-ws-report__card{border:1px solid var(--color-border-primary);background:#fff;border-radius:12px;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.add-ws-page--dark .add-ws-report__card{background:#0f172a59}.add-ws-report__card-head{border-bottom:1px solid var(--color-border-primary);flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 16px;padding:6px 12px;display:flex}.add-ws-report__title{color:#2563eb;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.add-ws-report__title-icon{font-size:14px}.add-ws-report__type-field{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;width:auto;min-width:0;margin-top:-6px;display:flex}.add-ws-report__type-label{color:var(--color-text-secondary);white-space:nowrap;margin:0;font-size:13px;font-weight:600}.add-ws-report__type-choice{width:min(100%,280px);min-width:200px}.add-ws-report__type-choice .searchable-select{width:100%;min-width:0}.add-ws-report__type-choice .searchable-select__trigger{width:100%;border:1px solid var(--color-border-primary)!important;background:var(--color-bg-card,#fff)!important;border-radius:10px!important;min-width:0!important;min-height:36px!important;font-size:13px!important}.add-ws-report__table-wrap{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.add-ws-report__table-wrap .rdt-wrapper{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;margin:0;display:flex}.add-ws-report__table-wrap .rdt-wrapper--report{flex-grow:1;min-height:0}.add-ws-report__table-wrap .rdt-wrapper--report .rdt-table-container{flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;overflow:hidden auto;background:0 0!important;border:none!important}.add-ws-report__table-wrap .rdt-wrapper--report .rdt-table{table-layout:fixed;width:100%;min-width:0;max-width:100%;font-size:13px;border-collapse:collapse!important;margin-bottom:0!important}.add-ws-report__table-wrap .rdt-wrapper--report .rdt-table__head{background:var(--color-sidebar-bg);box-shadow:none}.add-ws-report__table-wrap .rdt-wrapper--report .rdt-table__th,.add-ws-report__table-wrap .rdt-wrapper--report .rdt-table__td{box-sizing:border-box;font-size:13px;font-weight:500;line-height:1.35;vertical-align:middle!important;text-align:center!important;border-top:none!important;border-left:none!important;border-right:1px solid var(--color-border-primary)!important;border-bottom:1px solid var(--color-border-primary)!important;padding:12px 15px!important}.add-ws-report__table-wrap .rdt-wrapper--report .rdt-table__th:last-child,.add-ws-report__table-wrap .rdt-wrapper--report .rdt-table__td:last-child{border-right:none!important;width:112px!important;min-width:0!important;max-width:112px!important;padding-right:10px!important}.add-ws-report__table-wrap .rdt-wrapper--report .rdt-table__th:first-child,.add-ws-report__table-wrap .rdt-wrapper--report .rdt-table__td:first-child{text-align:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;padding:12px 8px!important}.add-ws-report__table-wrap .rdt-wrapper--report .rdt-table__th:nth-child(2),.add-ws-report__table-wrap .rdt-wrapper--report .rdt-table__td:nth-child(2){text-align:center!important;width:22%!important}.add-ws-report__table-wrap .rdt-wrapper--report .rdt-table__th:nth-child(3),.add-ws-report__table-wrap .rdt-wrapper--report .rdt-table__td:nth-child(3),.add-ws-report__table-wrap .rdt-wrapper--report .rdt-table__th:nth-child(4),.add-ws-report__table-wrap .rdt-wrapper--report .rdt-table__td:nth-child(4){text-align:left!important;width:30%!important}.add-ws-report__table-wrap .rdt-table__th:first-child .form-check-input,.add-ws-report__table-wrap .rdt-table__td:first-child .form-check-input{float:none;width:15px;height:15px;margin:0}.add-ws-report__table-wrap .rdt-wrapper--report .rdt-table__th{font-size:12px;font-weight:600;color:var(--color-text-inverse)!important;background:var(--color-sidebar-bg)!important;border-color:#ffffff26!important}.add-ws-report__table-wrap .rdt-wrapper--report .rdt-table__td{color:var(--color-text-primary)!important;background:0 0!important}.add-ws-report__field{border:1px solid var(--color-border-primary);width:100%;min-height:32px;color:var(--color-text-primary);text-align:left;background:#fff;border-radius:8px;margin:0;padding:4px 8px;font-size:13px;font-weight:500;line-height:1.3}.add-ws-report__field--order{text-align:center;width:72px;margin:0 auto;padding-right:4px}.add-ws-page--dark .add-ws-report__field{color:#e2e8f0;background:#0f172a8c}.add-ws-report__type-badge{color:#1d4ed8;letter-spacing:.02em;background:#eff6ff;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.add-ws-page--dark .add-ws-report__table-wrap .rdt-wrapper--report .rdt-table__head,.add-ws-page--dark .add-ws-report__table-wrap .rdt-wrapper--report .rdt-table__th{background:var(--color-sidebar-bg)!important;color:var(--color-text-inverse)!important}.add-ws-page--dark .add-ws-report__table-wrap .rdt-wrapper--report .rdt-table__td{border-bottom-color:#94a3b840!important}.add-ws-page--dark .add-ws-report__type-badge{color:#93c5fd;background:#2563eb33}.add-ws-review{background:#fff;padding:16px}.add-ws-review--dark{background:0 0}.add-ws-review__hero{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:12px;margin-bottom:14px;padding:14px 16px}.add-ws-review--dark .add-ws-review__hero{background:linear-gradient(135deg,#1e3a8a59 0%,#0f172ad9 100%);border-color:#3b82f659}.add-ws-review__hero-badge{color:#1e3a8a;letter-spacing:.01em;background:#dbeafe;border-radius:999px;align-items:center;gap:8px;margin-bottom:8px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.add-ws-review--dark .add-ws-review__hero-badge{color:#dbeafe;background:#1e40af73}.add-ws-review__hero-title{letter-spacing:-.02em;color:#0f172a;margin:0 0 6px;font-size:1.35rem;font-weight:800;line-height:1.2}.add-ws-review--dark .add-ws-review__hero-title{color:#f8fafc}.add-ws-review__hero-subtitle{color:#64748b;margin:0 0 12px;font-size:13px;line-height:1.45}.add-ws-review--dark .add-ws-review__hero-subtitle{color:#94a3b8}.add-ws-review__hero-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=575px){.add-ws-review__hero-details{grid-template-columns:1fr}}.add-ws-review__hero-details .add-ws-review__detail-row{background:#ffffffb8;border-color:#dbeafe}.add-ws-review--dark .add-ws-review__hero-details .add-ws-review__detail-row{background:#0f172a8c;border-color:#3b82f640}.add-ws-review__hero-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.add-ws-review__status{text-transform:capitalize;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.add-ws-review__status--active{color:#15803d;background:#dcfce7}.add-ws-review__status--draft{color:#b45309;background:#fef3c7}.add-ws-review--dark .add-ws-review__status--active{color:#bbf7d0;background:#16653459}.add-ws-review--dark .add-ws-review__status--draft{color:#fde68a;background:#92400e59}.add-ws-review__hero-type{color:#475569;font-size:13px;font-weight:600}.add-ws-review--dark .add-ws-review__hero-type{color:#cbd5e1}.add-ws-review__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=991px){.add-ws-review__grid{grid-template-columns:1fr}}.add-ws-review__card{border:1px solid var(--color-border-primary);background:#fff;border-radius:14px;flex-direction:column;min-height:0;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.add-ws-review__card:hover{box-shadow:0 8px 24px #0f172a14}.add-ws-review--dark .add-ws-review__card{box-shadow:none;background:#0f172a73}.add-ws-review__card--wide{grid-column:1/-1}.add-ws-review__card-head{border-bottom:1px solid var(--color-border-primary);background:linear-gradient(#f8fafc 0%,#fff 100%);align-items:center;gap:10px;padding:14px 16px;display:flex}.add-ws-review--dark .add-ws-review__card-head{background:#1e293b8c}.add-ws-review__card-icon{color:#1e40af;background:#bfdbfe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:inline-flex}.add-ws-review--dark .add-ws-review__card-icon{color:#dbeafe;background:#1e40af73}.add-ws-review__card-title{color:var(--color-text-primary);flex:auto;margin:0;font-size:15px;font-weight:700}.add-ws-review__card-count{color:#1e3a8a;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.add-ws-review--dark .add-ws-review__card-count{color:#dbeafe;background:#1e40af73}.add-ws-review__card-body{padding:14px 16px 16px}.add-ws-review__details-stack{flex-direction:column;gap:10px;display:flex}.add-ws-review__detail-row{background:#f8fafc;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:10px 12px;display:flex}.add-ws-review--dark .add-ws-review__detail-row{background:#1e293b73}.add-ws-review__detail-label{color:#64748b;font-size:12px;font-weight:600}.add-ws-review__detail-value{color:#0f172a;text-align:right;font-size:13px;font-weight:600}.add-ws-review__detail-value--highlight{color:#1d4ed8;font-weight:700}.add-ws-review--dark .add-ws-review__detail-value{color:#e2e8f0}.add-ws-review--dark .add-ws-review__detail-value--highlight{color:#93c5fd}.add-ws-review__chip-list,.add-ws-review__tag-list{flex-direction:column;gap:8px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.add-ws-review__chip{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.add-ws-review--dark .add-ws-review__chip{background:#0f172a59;border-color:#94a3b840}.add-ws-review__chip-title{color:#0f172a;font-size:13px;font-weight:600}.add-ws-review--dark .add-ws-review__chip-title{color:#f1f5f9}.add-ws-review__chip-meta{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.add-ws-review--dark .add-ws-review__chip-meta{color:#cbd5e1;background:#334155a6}.add-ws-review__dual{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=767px){.add-ws-review__dual{grid-template-columns:1fr}}.add-ws-review__dual-title{color:#334155;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:700;display:flex}.add-ws-review--dark .add-ws-review__dual-title{color:#e2e8f0}.add-ws-review__dual-count{color:#334155;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.add-ws-review--dark .add-ws-review__dual-count{color:#e2e8f0;background:#334155cc}.add-ws-review__tag{color:#1e293b;background:#f8fafc;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:500;display:flex}.add-ws-review--dark .add-ws-review__tag{color:#e2e8f0;background:#1e293b73}.add-ws-review__report-table{flex-direction:column;gap:8px;min-width:0;display:flex}.add-ws-review__report-head,.add-ws-review__report-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1.4fr) 110px minmax(0,1fr);align-items:center;gap:12px;display:grid}.add-ws-review__report-head{letter-spacing:.02em;text-transform:uppercase;color:#64748b;padding:0 12px;font-size:11px;font-weight:700}.add-ws-review__report-order{text-align:center}.add-ws-review--dark .add-ws-review__report-head{color:#94a3b8}.add-ws-review__report-row{color:#1e293b;background:#f8fafc;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:500}.add-ws-review--dark .add-ws-review__report-row{color:#e2e8f0;background:#1e293b73}.add-ws-review__unit{color:#475569;background:#e2e8f0;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.add-ws-review--dark .add-ws-review__unit{color:#cbd5e1;background:#334155cc}.add-ws-review__severity{text-transform:capitalize;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700}.add-ws-review__severity--critical{color:#b91c1c;background:#fee2e2}.add-ws-review__severity--warning{color:#c2410c;background:#ffedd5}.add-ws-review__severity--info{color:#0369a1;background:#e0f2fe}.add-ws-review__empty{text-align:center;color:#94a3b8;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:18px 12px;font-size:13px}.add-ws-review--dark .add-ws-review__empty{color:#64748b;border-color:#94a3b859}.add-ws-review__callout{background:linear-gradient(90deg,#eff6ff 0%,#f8fafc 100%);border:1px solid #bfdbfe;border-radius:12px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.add-ws-review--dark .add-ws-review__callout{background:#1e3a8a38;border-color:#3b82f659}.add-ws-review__callout-icon{color:#2563eb;flex-shrink:0;margin-top:2px;font-size:16px}.add-ws-review--dark .add-ws-review__callout-icon{color:#60a5fa}.add-ws-review__callout p{color:#475569;margin:0;font-size:13px;line-height:1.55}.add-ws-review--dark .add-ws-review__callout p{color:#cbd5e1}.add-ws-params-alerts__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.add-ws-params-alerts__grid--single{grid-template-columns:minmax(0,1fr)}@media (width<=991px){.add-ws-params-alerts__grid{grid-template-columns:1fr}}.add-ws-params-alerts__card{border:1px solid var(--color-border-primary);background:#fff;border-radius:12px;flex-direction:column;min-width:0;height:min(56vh,480px);min-height:0;display:flex;overflow:hidden}.add-ws-page--dark .add-ws-params-alerts__card{background:#0f172a59}.add-ws-params-alerts__card-head{border-bottom:1px solid var(--color-border-primary);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.add-ws-params-alerts__card-head-row{flex:none;justify-content:space-between;align-items:center;gap:8px;margin-bottom:0;display:flex}.add-ws-params-alerts__title{color:#2563eb;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.add-ws-params-alerts__title-icon{font-size:14px}.add-ws-params-alerts__toolbar{flex-wrap:nowrap;flex:220px;align-items:center;gap:8px;min-width:0;display:flex}.add-ws-params-alerts__toolbar--alerts{justify-content:flex-end}.add-ws-params-alerts__toolbar--alerts .add-ws-params-alerts__search,.add-ws-params-alerts__toolbar--alerts .add-ws-params-alerts__filter,.add-ws-params-alerts__toolbar--alerts .add-ws-params-alerts__severity-choice{flex:1 1 0;width:50%;min-width:0;max-width:200px}.add-ws-params-alerts__search{flex:auto;min-width:0;min-height:36px;font-size:13px;border-radius:10px!important}.add-ws-params-alerts__filter{border-radius:10px!important;min-height:36px!important;font-size:13px!important}.add-ws-params-alerts__severity-choice .searchable-select{width:100%;min-width:0}.add-ws-params-alerts__severity-choice .searchable-select__trigger{width:100%;border:1px solid var(--color-border-primary)!important;background:var(--color-bg-card,#fff)!important;border-radius:10px!important;min-width:0!important;min-height:36px!important;font-size:13px!important}.add-ws-params-alerts__select-all{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.add-ws-page--dark .add-ws-params-alerts__select-all{color:#e2e8f0}.add-ws-params-alerts__table-wrap{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.add-ws-params-alerts__table-wrap .rdt-wrapper{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;margin:0;display:flex}.add-ws-params-alerts__table-wrap .rdt-wrapper--report{flex-grow:1;min-height:0}.add-ws-params-alerts__table-wrap .rdt-wrapper--report .rdt-table-container{flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;overflow:hidden auto;background:0 0!important;border:none!important}.add-ws-params-alerts__table-wrap .rdt-wrapper--report .rdt-table{table-layout:fixed;width:100%;min-width:0;max-width:100%;font-size:13px;border-collapse:collapse!important;margin-bottom:0!important}.add-ws-params-alerts__table-wrap .rdt-wrapper--report .rdt-table__head{background:var(--color-sidebar-bg);box-shadow:none}.add-ws-params-alerts__table-wrap .rdt-wrapper--report .rdt-table__th,.add-ws-params-alerts__table-wrap .rdt-wrapper--report .rdt-table__td{box-sizing:border-box;font-size:12px;font-weight:500;line-height:1.25;vertical-align:middle!important;text-align:center!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:1px solid var(--color-border-primary)!important;padding:5px 10px!important}.add-ws-params-alerts__table-wrap .rdt-wrapper--report .rdt-table__th:not(:last-child),.add-ws-params-alerts__table-wrap .rdt-wrapper--report .rdt-table__td:not(:last-child){border-right:1px solid var(--color-border-primary)!important}.add-ws-params-alerts__table-wrap .rdt-wrapper--report .rdt-table__th:not(:last-child){border-right-color:#ffffff47!important}.add-ws-params-alerts__table-wrap .rdt-wrapper--report .rdt-table__th{font-size:12px;font-weight:600;color:var(--color-text-inverse)!important;background:var(--color-sidebar-bg)!important;text-align:center!important;border-color:#ffffff26!important;padding:7px 10px!important}.add-ws-params-alerts__table-wrap .rdt-wrapper--report .rdt-table__td{text-align:center!important;color:var(--color-text-primary)!important;background:0 0!important}.add-ws-params-alerts__table-wrap .rdt-wrapper--report .rdt-table__th:first-child,.add-ws-params-alerts__table-wrap .rdt-wrapper--report .rdt-table__td:first-child{overflow:visible;text-align:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;padding:5px 4px!important}.add-ws-params-alerts__table-wrap .rdt-table__th:first-child .form-check-input,.add-ws-params-alerts__table-wrap .rdt-table__td:first-child .form-check-input{float:none;width:15px;height:15px;margin:0}.add-ws-params-alerts__table-wrap .rdt-wrapper--report .rdt-table__th:nth-child(2),.add-ws-params-alerts__table-wrap .rdt-wrapper--report .rdt-table__td:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-align:center!important;width:auto!important;min-width:0!important;max-width:none!important;padding-left:15px!important;padding-right:15px!important}.add-ws-params-alerts__table-wrap--params .rdt-wrapper--report .rdt-table-container{overflow-x:auto}.add-ws-params-alerts__table-wrap--params .rdt-wrapper--report .rdt-table{table-layout:fixed;width:100%;min-width:100%}.add-ws-params-alerts__table-wrap--params .rdt-wrapper--report .rdt-table__th:nth-child(2),.add-ws-params-alerts__table-wrap--params .rdt-wrapper--report .rdt-table__td:nth-child(2){white-space:nowrap!important;text-overflow:ellipsis!important;width:42%!important;min-width:0!important;max-width:none!important;overflow:hidden!important}.add-ws-params-alerts__table-wrap--params .rdt-wrapper--report .rdt-table__th:nth-child(3),.add-ws-params-alerts__table-wrap--params .rdt-wrapper--report .rdt-table__td:nth-child(3){word-break:break-word;white-space:normal!important;width:auto!important;min-width:12rem!important;max-width:none!important;text-overflow:unset!important;overflow:visible!important}.add-ws-params-alerts__table-wrap--alerts .rdt-wrapper--report .rdt-table{table-layout:fixed;width:100%}.add-ws-params-alerts__table-wrap--alerts .rdt-table__th:nth-child(2),.add-ws-params-alerts__table-wrap--alerts .rdt-table__td:nth-child(2){width:48%!important;max-width:none!important}.add-ws-params-alerts__table-wrap--params .rdt-wrapper--report .rdt-table__th:nth-child(4),.add-ws-params-alerts__table-wrap--params .rdt-wrapper--report .rdt-table__td:nth-child(4){text-align:center!important;white-space:nowrap!important;width:5.5rem!important;min-width:5.5rem!important;max-width:none!important;text-overflow:unset!important;padding-left:12px!important;padding-right:12px!important;overflow:visible!important}.add-ws-params-alerts__table-wrap--alerts .rdt-wrapper--report .rdt-table__th:nth-child(3),.add-ws-params-alerts__table-wrap--alerts .rdt-wrapper--report .rdt-table__td:nth-child(3){white-space:nowrap;overflow:visible;text-align:center!important;width:auto!important;min-width:11.75rem!important;max-width:none!important;padding-left:15px!important;padding-right:15px!important}.add-ws-params-alerts__table-wrap--params .rdt-wrapper--report .rdt-table__th:nth-child(2),.add-ws-params-alerts__table-wrap--params .rdt-wrapper--report .rdt-table__th:nth-child(3),.add-ws-params-alerts__table-wrap--alerts .rdt-wrapper--report .rdt-table__th:nth-child(2),.add-ws-params-alerts__table-wrap--alerts .rdt-wrapper--report .rdt-table__th:nth-child(3){text-align:center!important}.add-ws-params-alerts__table-wrap .add-ws-params-alerts__unit-badge,.add-ws-params-alerts__table-wrap .add-ws-params-alerts__severity{max-width:none;text-overflow:unset;white-space:nowrap;vertical-align:middle;box-sizing:border-box;align-items:center;display:inline-flex;overflow:visible}.add-ws-page--dark .add-ws-params-alerts__table-wrap .rdt-wrapper--report .rdt-table__head{background:var(--color-sidebar-bg)}.add-ws-page--dark .add-ws-params-alerts__table-wrap .rdt-wrapper--report .rdt-table__th{background:var(--color-sidebar-bg)!important;color:var(--color-text-inverse)!important}.add-ws-page--dark .add-ws-params-alerts__table-wrap .rdt-wrapper--report .rdt-table__td,.add-ws-params-alerts--dark .rdt-wrapper--report .rdt-table__td{border-bottom-color:#94a3b840!important}.add-ws-page--dark .add-ws-params-alerts__table-wrap .rdt-wrapper--report .rdt-table__td:not(:last-child),.add-ws-params-alerts--dark .rdt-wrapper--report .rdt-table__td:not(:last-child){border-right-color:#94a3b859!important}@media (width<=991px){.add-ws-params-alerts__card{height:min(50vh,440px)}}.add-ws-params-alerts__unit-badge{color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.add-ws-params-alerts__severity{text-transform:capitalize;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.add-ws-params-alerts__severity--critical{color:#b91c1c;background:#fee2e2}.add-ws-params-alerts__severity--warning{color:#c2410c;background:#ffedd5}.add-ws-params-alerts__severity--info{color:#0369a1;background:#e0f2fe}.add-ws-params-alerts__count{border-top:1px solid var(--color-border-primary);color:var(--color-text-secondary);flex-shrink:0;margin:0;padding:6px 10px;font-size:12px;font-weight:600}.add-ws-wizard-body>.add-ws-tab-panel--users,.add-ws-wizard-body>.add-ws-tab-panel--assets{flex-direction:column;flex:auto;min-height:0;padding:8px 14px 6px;display:flex;overflow:hidden}.add-ws-wizard-body>.add-ws-tab-panel--details,.add-ws-wizard-body>.add-ws-review{flex:auto;min-height:0;padding:12px 14px;overflow:hidden auto}.add-ws-wizard-body .add-ws-assets-toolbar,.add-ws-wizard-body .add-ws-table-error{flex-shrink:0;margin-bottom:8px}.add-ws-wizard-body .add-ws-assets-table-wrap{flex-direction:column;flex:auto;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.add-ws-wizard-body .add-ws-assets-rdt-embed,.add-ws-wizard-body .add-ws-assets-rdt-embed .rdt-wrapper,.add-ws-wizard-body .add-ws-assets-rdt-embed .rdt-wrapper--report{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex}.add-ws-wizard-body .add-ws-assets-rdt-embed .rdt-wrapper--report .rdt-table-container{flex:auto;min-height:0;overflow:auto}.add-ws-wizard-body .add-ws-assets-rdt-embed .rdt-footer,.add-ws-wizard-body .add-ws-assets-rdt-embed .rdt-footer-container{flex-shrink:0}.add-ws-wizard-body>.add-ws-params-alerts,.add-ws-wizard-body>.add-ws-report{flex-direction:column;flex:auto;min-height:0;padding:6px 12px 4px;display:flex;overflow:hidden}.add-ws-wizard-body .add-ws-params-alerts__intro,.add-ws-wizard-body .add-ws-params-alerts__loading{flex-shrink:0}.add-ws-wizard-body .add-ws-params-alerts__grid{flex:auto;min-height:0;overflow:hidden}.add-ws-wizard-body .add-ws-params-alerts__card{height:auto;min-height:0;max-height:none}.depot-assets-modal__dialog{max-width:min(1320px,100vw - 2rem)}.depot-reports-modal__dialog.modal-dialog-scrollable{height:min(75vh,620px);max-height:min(75vh,620px)}@media (height<=650px){.depot-reports-modal__dialog.modal-dialog-scrollable{height:min(88vh,100% - 1.5rem);max-height:calc(100vh - 1.5rem)}}.depot-assets-modal__content .modal-body.depot-reports-modal__body{flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.depot-reports-modal__body .add-ws-tab-panel{padding:0}.depot-reports-modal__body .add-ws-report{flex-direction:column;flex:auto;min-height:0;display:flex}.depot-reports-modal__body .add-ws-report__card{flex:auto;min-height:0}.depot-assets-modal__content{background:#f8f9fa;border-radius:12px;overflow:hidden}.depot-assets-modal__header-row{flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0;padding-right:8px;display:flex}.depot-assets-modal__subtitle{margin-top:0;line-height:1.3}.depot-assets-modal__content .modal-header{background:#f8f9fa;border-bottom:none;padding:12px 22px 10px}.depot-assets-modal__content .modal-header .modal-title{color:#1f2937;letter-spacing:0;background:#f3f4f6;border-radius:10px 10px 0 0;align-items:center;min-height:39px;margin-bottom:-1px;padding:10px 28px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.depot-assets-modal__content .modal-body{background:#fff;border-top:4px solid #2563eb;border-radius:0 12px 0 0;padding:18px 22px}.depot-assets-modal__body{min-height:280px;position:relative}.depot-params-alerts-modal__dialog.modal-dialog{align-items:stretch;height:min(92vh,980px);max-height:calc(100vh - 1rem)}.depot-params-alerts-modal__dialog .depot-assets-modal__content{flex-direction:column;height:100%;display:flex}.depot-assets-modal__content .modal-body.depot-params-alerts-modal__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;padding:0!important}.depot-params-alerts-modal__body>div{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.depot-params-alerts-modal__body .add-ws-tab-panel,.depot-params-alerts-modal__body .add-ws-params-alerts,.depot-params-alerts-modal__body .add-ws-params-alerts__grid,.depot-params-alerts-modal__body .add-ws-params-alerts__card{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex}.depot-params-alerts-modal__body .add-ws-tab-panel.add-ws-params-alerts{padding:0!important}.depot-params-alerts-modal__body .add-ws-params-alerts__card{background:0 0;border:none!important;border-radius:0!important;height:auto!important;max-height:none!important}.depot-params-alerts-modal__body .add-ws-params-alerts__table-wrap .rdt-table{box-shadow:none!important}.depot-params-alerts-modal__dialog .depot-assets-modal__footer{padding:8px 22px 10px}.depot-params-alerts-modal__dialog .depot-assets-modal__header-row{flex:auto;width:100%}.depot-params-alerts-modal__header-tools{flex:220px;justify-content:flex-end;min-width:0;margin-left:16px;margin-right:28px;display:flex}.depot-params-alerts-modal__header-search{background:#fff;width:min(420px,100%);max-width:420px}.depot-assets-modal__popup-loading{z-index:3;color:var(--color-text-secondary);pointer-events:none;background:#ffffffe0;border-radius:0 0 12px 12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.depot-assets-modal--dark .depot-assets-modal__popup-loading{color:#cbd5e1;background:#0f172ae0}.depot-assets-modal__btn-cancel,.depot-assets-modal__btn-update{color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:.55rem 1.5rem;font-weight:600;display:inline-flex}.depot-assets-modal__btn-cancel{background:#000;border-color:#000}.depot-assets-modal__btn-update{background:#16a34a;border-color:#16a34a}.depot-assets-modal__footer{border-top:1px solid var(--color-border-primary,#e5e7eb);background:#fff;padding:14px 22px}.depot-assets-modal__footer .add-ws-pagination{flex-wrap:wrap;margin-bottom:0}.depot-assets-modal__pagination{margin-right:auto}.depot-assets-modal__btn-cancel:hover,.depot-assets-modal__btn-cancel:focus,.depot-assets-modal__btn-cancel:active,.depot-assets-modal__btn-cancel:focus-visible{box-shadow:0 0 0 .2rem #0003;color:#fff!important;background:#1f2937!important;border-color:#1f2937!important}.depot-assets-modal__btn-update:hover,.depot-assets-modal__btn-update:focus,.depot-assets-modal__btn-update:active,.depot-assets-modal__btn-update:focus-visible{box-shadow:0 0 0 .2rem #16a34a40;color:#fff!important;background:#15803d!important;border-color:#15803d!important}.depot-assets-modal__btn-cancel:disabled,.depot-assets-modal__btn-cancel.disabled,.depot-assets-modal__btn-update:disabled,.depot-assets-modal__btn-update.disabled{opacity:1;cursor:not-allowed;color:#fff!important;background:#475569!important;border-color:#475569!important}.depot-assets-modal--dark .modal-content{color:var(--color-text-primary,#e2e8f0);background:#0f172a;border-color:#94a3b840}.depot-assets-modal--dark .depot-assets-modal__content,.depot-assets-modal--dark .depot-assets-modal__content .modal-header{background:#0f172a}.depot-assets-modal--dark .depot-assets-modal__content .modal-header .modal-title{color:#cbd5e1;background:#334155}.depot-assets-modal--dark .depot-assets-modal__content .modal-body{border-top-color:var(--color-primary,#2563eb);background:#1e293b}.depot-assets-modal--dark .depot-assets-modal__content .modal-footer{background:#1e293b;border-color:#94a3b833}.depot-assets-modal--dark .text-muted{color:var(--color-text-tertiary,#94a3b8)!important}.depot-edit-fill-modal__dialog.modal-dialog{align-items:stretch;height:min(92vh,980px);max-height:calc(100vh - 1rem)}.depot-edit-fill-modal__dialog .depot-assets-modal__content{flex-direction:column;height:100%;display:flex}.depot-edit-fill-modal__dialog .depot-assets-modal__header-row{flex:auto;width:100%}.depot-edit-modal__header-tools{flex:280px;justify-content:flex-end;align-items:center;min-width:0;margin-left:12px;margin-right:28px;display:flex}.depot-edit-modal__header-tools:empty{display:none}.depot-edit-modal__header-tools .add-ws-assets-toolbar{align-items:center;width:100%;margin-bottom:0}.depot-edit-modal__header-tools .add-ws-report__type-field{margin-top:0}.depot-users-modal__dialog .depot-assets-modal__header-row{flex-wrap:nowrap;align-items:center;gap:10px 12px}.depot-users-modal__dialog .depot-assets-modal__content .modal-header .modal-title,.depot-users-modal__dialog .depot-assets-modal__subtitle{flex-shrink:0}.depot-users-modal__dialog .depot-edit-modal__header-tools{flex:auto;align-items:center;margin-left:4px;margin-right:36px}.depot-users-modal__dialog .add-ws-assets-toolbar{justify-content:flex-end;align-items:center;gap:8px;flex-wrap:nowrap!important}.depot-users-modal__dialog .add-ws-assets-search{flex:0 210px;min-width:150px;max-width:220px}.depot-users-modal__dialog .add-ws-assets-filters{flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:nowrap!important}.depot-users-modal__dialog .add-ws-assets-filters__select.searchable-select{width:136px;min-width:120px;min-height:38px!important}.depot-users-modal__dialog .add-ws-assets-search__input,.depot-users-modal__dialog .add-ws-assets-filters__select .searchable-select__trigger,.depot-users-modal__dialog .add-ws-btn-apply,.depot-users-modal__dialog .add-ws-btn-add-user,.depot-users-modal__dialog .gocc-reset-btn{box-sizing:border-box;height:38px!important;min-height:38px!important}.depot-users-modal__dialog .add-ws-btn-apply,.depot-users-modal__dialog .add-ws-btn-add-user{flex-shrink:0;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.depot-edit-fill-modal__dialog .depot-assets-modal__content .modal-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;padding:0!important}.depot-edit-fill-modal__dialog .modal-body>div{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.depot-edit-fill-modal__dialog .add-ws-tab-panel.add-ws-report,.depot-edit-fill-modal__dialog .add-ws-report__card,.depot-edit-fill-modal__dialog .add-ws-report__table-wrap,.depot-edit-fill-modal__dialog .add-ws-assets-table-wrap,.depot-edit-fill-modal__dialog .add-ws-assets-rdt-embed,.depot-edit-fill-modal__dialog .add-ws-assets-rdt-embed .rdt-wrapper,.depot-edit-fill-modal__dialog .add-ws-assets-rdt-embed .rdt-wrapper--report,.depot-edit-fill-modal__dialog .add-ws-report__table-wrap .rdt-wrapper,.depot-edit-fill-modal__dialog .add-ws-report__table-wrap .rdt-wrapper--report{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex}.depot-edit-fill-modal__dialog .add-ws-tab-panel.add-ws-report{background:0 0;overflow:hidden;padding:0!important}.depot-edit-fill-modal__dialog .add-ws-assets-table-wrap,.depot-edit-fill-modal__dialog .add-ws-report__card{background:0 0;margin-bottom:0;overflow:hidden;border:none!important;border-radius:0!important}.depot-edit-fill-modal__dialog .rdt-wrapper--report{flex-grow:1}.depot-edit-fill-modal__dialog .rdt-wrapper--report .rdt-table-container{flex:auto;min-height:0;overflow-y:auto;border:none!important}.depot-edit-fill-modal__dialog .rdt-table{box-shadow:none!important}.depot-edit-fill-modal__dialog .rdt-wrapper--report .rdt-table__th,.depot-edit-fill-modal__dialog .rdt-wrapper--report .rdt-table__td{padding:5px 10px!important}.depot-edit-fill-modal__dialog .rdt-footer-container{flex-shrink:0}.depot-edit-fill-modal__dialog .depot-assets-modal__footer{padding:8px 22px 10px}.dashboard-stat-card{--stat-card-accent:var(--color-primary);border:1px solid var(--color-border-primary);border-left:4px solid var(--stat-card-accent);width:100%;min-height:0;box-shadow:var(--shadow-sm);background:var(--color-bg-card);border-radius:12px;flex-direction:column;align-self:start;display:flex;overflow:hidden}.dashboard-stat-card--dark{box-shadow:none}.dashboard-stat-card__top{background:var(--color-bg-card);flex:none;padding:8px 14px 6px 16px}.dashboard-stat-card__title{color:var(--color-text-secondary);font-family:Poppins,sans-serif;font-size:13px;font-weight:500;line-height:1.35}.dashboard-stat-card--dark .dashboard-stat-card__title{color:var(--color-text-tertiary)}.dashboard-stat-card__value{letter-spacing:-.02em;color:var(--stat-card-accent);margin-top:24px;font-family:Poppins,sans-serif;font-size:30px;font-weight:700;line-height:1.05}.dashboard-stat-card__footer{background:linear-gradient(90deg, color-mix(in srgb, var(--stat-card-accent) 78%, black 22%) 0%, var(--stat-card-accent) 100%);border:none;align-items:stretch;gap:0;min-inline-size:0;margin:auto 0 0;padding:8px 10px;display:flex;position:relative}.dashboard-stat-card__footer-legend{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:none;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-stat-card__footer-slot{text-align:center;flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.dashboard-stat-card__footer-line{color:#fff;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35}.dashboard-stat-card__footer-line strong{color:#fff;margin-left:4px;font-weight:700}.dashboard-stat-card__footer-divider{background:#ffffff73;flex-shrink:0;align-self:stretch;width:1px}@supports not (color:color-mix(in srgb, white 50%, black)){.dashboard-stat-card__footer{background:linear-gradient(90deg, #004494 0%, var(--stat-card-accent) 100%)}}.workspace-mgmt-page{box-sizing:border-box;flex-direction:column;height:calc(100vh - 84px);min-height:0;max-height:calc(100vh - 84px);padding-top:20px;display:flex;overflow:hidden}.workspace-mgmt-page__container{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.workspace-mgmt-page__header{flex-shrink:0}.workspace-mgmt-page--light,.workspace-mgmt-page--dark{background-color:var(--color-bg-primary)}.workspace-mgmt-breadcrumb-static{color:var(--color-text-secondary);margin-bottom:4px;font-size:13px;font-weight:500}.workspace-mgmt-page--dark .workspace-mgmt-breadcrumb-static{color:var(--color-text-tertiary)}.workspace-mgmt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.workspace-mgmt-toolbar--actions-only{justify-content:flex-end}.workspace-mgmt-title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-family:Poppins,sans-serif;font-size:1.65rem;font-weight:700;line-height:1.2}.workspace-mgmt-page--dark .workspace-mgmt-title{color:#e2e8f0}.workspace-mgmt-btn-primary{background-color:var(--color-sidebar-bg);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:8px 20px;font-size:13px;font-weight:600}.workspace-mgmt-btn-primary:hover{opacity:.95}.workspace-mgmt-page--dark .workspace-mgmt-btn-primary,[data-theme=dark] .workspace-mgmt-btn-primary{color:#fff;background-color:#1e3a8a}.workspace-mgmt-page--dark .workspace-mgmt-btn-primary:hover,[data-theme=dark] .workspace-mgmt-btn-primary:hover{color:#fff;background-color:#1d4ed8}.workspace-mgmt-stats-grid{--stat-card-accent:#0056b3;flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;margin-bottom:24px;display:grid}.workspace-mgmt-table-section{flex-direction:column;flex:auto;min-height:0;margin-top:8px;display:flex;overflow:hidden}.workspace-mgmt-section-title{color:var(--color-text-primary);flex-shrink:0;margin:0;font-size:18px;font-weight:700}.workspace-mgmt-page--dark .workspace-mgmt-section-title{color:#e2e8f0}.workspace-mgmt-table-wrap{border:1px solid var(--color-border-primary);background:var(--color-bg-card);border-radius:12px;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-mgmt-filter-bar{border-bottom:1px solid var(--color-border-primary);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.workspace-mgmt-page--dark .workspace-mgmt-filter-bar{border-bottom-color:#334155}.workspace-mgmt-search-container{flex:220px;min-width:200px;max-width:360px}.workspace-mgmt-search-container .gocc-search-container{width:100%;max-width:none}.workspace-mgmt-filter-label{color:var(--color-text-secondary);white-space:nowrap;font-size:13px;font-weight:500}.workspace-mgmt-select{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary);border-radius:8px;min-width:120px;padding:7px 10px;font-size:13px}.workspace-mgmt-btn-apply{background-color:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;border:none;font-size:13px;font-weight:600;transition:background-color .15s,opacity .15s;border-radius:8px!important;justify-content:center!important;align-items:center!important;height:38px!important;padding:0 18px!important;display:inline-flex!important}.gocc-reset-btn{border-radius:8px!important;width:38px!important;min-width:38px!important;height:38px!important}.workspace-mgmt-btn-apply:hover,.workspace-mgmt-btn-apply:focus-visible{opacity:.95}.workspace-mgmt-btn-reset{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.workspace-mgmt-btn-reset:hover{color:var(--color-text-primary);background:#f1f5f9;border-color:#94a3b8;box-shadow:0 1px 2px #0f172a0f}.workspace-mgmt-btn-reset:focus-visible{border-color:var(--color-primary);color:var(--color-text-primary);outline:2px solid var(--color-primary);outline-offset:2px;background:#f1f5f9}.workspace-mgmt-page--dark .workspace-mgmt-btn-reset{color:#cbd5e1;background:#0f172a59;border-color:#475569}.workspace-mgmt-page--dark .workspace-mgmt-btn-reset:hover{color:#f8fafc;box-shadow:none;background:#334155;border-color:#64748b}.workspace-mgmt-page--dark .workspace-mgmt-btn-reset:focus-visible{color:#f8fafc;background:#334155;border-color:#60a5fa;outline-color:#60a5fa}.workspace-mgmt-badge{white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:4px 12px;font-size:12px;font-weight:600;line-height:1.25;display:inline-flex}.workspace-mgmt-badge--active{color:var(--color-text-inverse);background-color:#1a7f37}.workspace-mgmt-badge--draft{color:var(--color-text-inverse);background-color:#c2410c}.workspace-mgmt-page .table-row-action-btn,.workspace-mgmt-delete-btn{width:28px;height:28px;font-size:13px}.workspace-mgmt-delete-btn{border:1px solid var(--color-border-primary);cursor:not-allowed;opacity:.55;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-mgmt-delete-btn img{width:13px;height:13px;display:block}.workspace-mgmt-action-wrap{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.workspace-mgmt-table-rdt{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.workspace-mgmt-rdt-embed .rdt-wrapper--report{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.workspace-mgmt-rdt-embed .rdt-table-container{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border:none;border-radius:0;flex:auto;width:100%;max-width:100%;min-height:0;overflow-y:auto;overflow-x:auto!important}.workspace-mgmt-rdt-embed .rdt-wrapper--report .rdt-table{table-layout:auto;width:max-content;min-width:100%}.workspace-mgmt-rdt-embed .rdt-table__th,.workspace-mgmt-rdt-embed .rdt-table__td{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;vertical-align:middle!important}.workspace-mgmt-rdt-embed .rdt-table tbody tr:last-child .rdt-table__td{border-bottom:1px solid var(--color-border-primary)!important}.workspace-mgmt-page--dark .workspace-mgmt-rdt-embed .rdt-table tbody tr:last-child .rdt-table__td{border-bottom-color:#334155!important}.workspace-mgmt-rdt-embed .rdt-footer{border-top:1px solid var(--color-border-primary);box-sizing:border-box;background:var(--color-bg-card);flex-shrink:0;width:100%;margin-top:0;padding:10px 16px}.workspace-mgmt-page--dark .workspace-mgmt-rdt-embed .rdt-footer{border-top-color:#334155}@media (width<=1200px){.workspace-mgmt-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.workspace-mgmt-stats-grid{grid-template-columns:1fr}}.depot-users-modal__dialog.depot-assets-modal__dialog{max-width:min(1320px,100vw - 2rem)}.depot-users-modal__status{align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.depot-users-modal__status-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px}.depot-users-modal__status-dot--inactive{background:#94a3b8}.depot-users-modal__status-dot--pending{background:#f59e0b}.depot-users-modal__date-input-wrap{width:min(100%,155px);display:inline-flex;position:relative}.depot-users-modal__date-input-wrap__icon{color:var(--color-text-secondary,#64748b);position:absolute;top:50%;right:6px;transform:translateY(-50%)}.depot-users-modal__date-input-wrap__icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.depot-users-modal__date-input-wrap__icon-btn:hover{color:var(--color-primary,#0f4c9e);background:#0f4c9e14}.depot-users-modal__date-input-wrap__picker{opacity:0;cursor:pointer;border:none;width:28px;height:28px;margin:0;padding:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.depot-users-modal__date-input{width:100%;min-width:128px;max-width:155px;padding-right:2rem!important;font-size:12px!important}.depot-users-modal__date-input--empty{color:var(--color-text-secondary,#64748b)}.depot-users-modal__date-input--empty::-webkit-datetime-edit{color:var(--color-text-secondary,#64748b)}.mainContent:has(.workspace-depot-details) .page-header{margin-bottom:8px!important}:is(.workspace-mgmt-page:has(.workspace-depot-details),.workspace-mgmt-page--details){padding-top:0!important}.workspace-depot-details{flex-direction:column;flex:auto;min-height:0;padding-top:0;padding-bottom:16px;display:flex;overflow:hidden}.workspace-depot-details-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:12px;display:flex}.workspace-depot-details-head__title-row{flex-wrap:wrap;flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.workspace-depot-details-title{flex:0 auto;min-width:0}.workspace-depot-details-head__actions{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.workspace-depot-actions-btn{color:#f8fafc;cursor:pointer;background:#0056b3;border:none;border-radius:8px;align-items:center;gap:10px;min-height:36px;padding:8px 12px 8px 16px;font-size:14px;font-weight:600;transition:opacity .15s,background .15s;display:inline-flex}.workspace-depot-actions-btn__label{white-space:nowrap;line-height:1}.workspace-depot-actions-btn__icon{flex-shrink:0}.workspace-depot-actions-btn:hover,.workspace-depot-actions-btn:focus-visible{opacity:.92;outline:none}.workspace-depot-stats-grid{--stat-card-accent:#0056b3;flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;align-items:stretch;gap:12px;margin-bottom:16px;display:grid}@media (width<=1199px){.workspace-depot-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-depot-stats-grid .dashboard-stat-card{align-self:stretch;height:100%}.workspace-depot-stats-grid .dashboard-stat-card__top{padding:6px 14px 4px 16px}.workspace-depot-stats-grid .dashboard-stat-card__value{margin-top:6px}.workspace-depot-asset-section{flex-direction:column;flex:auto;min-height:0;margin-top:0;display:flex;overflow:hidden}.workspace-depot-asset-toolbar .workspace-mgmt-filter-bar{background:0 0;border-bottom:none;flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;min-width:0;margin-left:auto;padding:0}.workspace-depot-details .workspace-mgmt-search-container{flex:180px;min-width:140px;max-width:240px}.workspace-depot-asset-toolbar .workspace-mgmt-btn-apply,.workspace-depot-asset-toolbar .gocc-reset-btn{flex-shrink:0}.workspace-depot-asset-toolbar{flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.workspace-depot-section-heading{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:16px;min-width:0;display:flex}.workspace-depot-view-toggle{border:1px solid var(--color-border-primary,#d1d5db);background:var(--color-bg-card,#fff);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.workspace-depot-view-toggle__btn{color:var(--color-text-primary,#1f2937);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.workspace-depot-view-toggle__btn--active{background:var(--depot-accent,#0056b3);color:var(--color-text-inverse,#fff)}.workspace-depot-details--dark .workspace-depot-view-toggle{background:#1e293b;border-color:#334155}.workspace-depot-details--dark .workspace-depot-view-toggle__btn{color:#e2e8f0}.workspace-depot-user-expiry--expired{color:#dc2626;font-weight:700}.workspace-depot-details--dark .workspace-depot-user-expiry--expired{color:#f87171}.workspace-depot-user-status{text-transform:capitalize;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.workspace-depot-user-status--active{color:#15803d}.workspace-depot-user-status--inactive{color:#64748b}.workspace-depot-user-status--pending{color:#c2410c}.workspace-depot-details--dark .workspace-depot-user-status--active{color:#4ade80}.workspace-depot-details--dark .workspace-depot-user-status--inactive{color:#94a3b8}.workspace-depot-details--dark .workspace-depot-user-status--pending{color:#fbbf24}.workspace-depot-params-alert-severity{text-transform:capitalize;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.workspace-depot-params-alert-severity--critical{color:#b91c1c;background:#fee2e2}.workspace-depot-params-alert-severity--warning{color:#b45309;background:#fef3c7}.workspace-depot-params-alert-severity--info{color:#1d4ed8;background:#dbeafe}.workspace-depot-details--dark .workspace-depot-params-alert-severity--critical{color:#fecaca;background:#7f1d1d}.workspace-depot-details--dark .workspace-depot-params-alert-severity--warning{color:#fde68a;background:#78350f}.workspace-depot-details--dark .workspace-depot-params-alert-severity--info{color:#bfdbfe;background:#1e3a8a}.workspace-depot-table-wrap{border:1px solid var(--color-border-primary);background:var(--color-bg-card);border-top:none;border-radius:12px;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-depot-details .workspace-mgmt-table-rdt,.workspace-depot-details .workspace-mgmt-rdt-embed .rdt-wrapper--report{flex-direction:column;flex:auto;height:100%;min-height:0;max-height:none;display:flex}.workspace-depot-details .workspace-mgmt-rdt-embed .rdt-table{box-shadow:none!important}.workspace-depot-details .workspace-mgmt-rdt-embed .rdt-table__th{border-top:none!important}.workspace-depot-details .workspace-mgmt-rdt-embed .rdt-table-container{scrollbar-gutter:auto;flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.workspace-depot-details .rdt-footer-container,.workspace-depot-details .workspace-mgmt-rdt-embed .rdt-footer{flex-shrink:0;margin-top:auto}.workspace-depot-details--dark .workspace-depot-table-wrap{border-color:#334155}.workspace-depot-action-wrap{justify-content:flex-end;align-items:center;display:inline-flex}.workspace-depot-icon-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:filter .15s;display:inline-flex}.workspace-depot-icon-btn:hover:not(:disabled){filter:brightness(.95)}.workspace-depot-icon-btn:disabled{opacity:.55;cursor:not-allowed}.workspace-depot-icon-btn--track{background:var(--color-status-total-bg);border-color:var(--color-border-primary);color:var(--color-status-total)}.workspace-depot-icon-btn--history{background:var(--color-status-charging-bg);border-color:var(--color-border-primary);color:var(--color-status-charging)}.workspace-depot-icon-btn--analytics{background:var(--color-status-moving-bg);border-color:var(--color-border-primary);color:var(--color-status-moving)}.workspace-depot-mini-btn{background:var(--color-sidebar-bg,#0f4c9e);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:600}.workspace-depot-mini-btn:hover:not(:disabled){opacity:.92}.workspace-depot-mini-btn:disabled{opacity:.65;cursor:not-allowed}.workspace-depot-mini-btn--muted{color:var(--color-sidebar-bg,#0f4c9e);background:#0f4c9e1f}.workspace-depot-details--dark .workspace-depot-mini-btn--muted{color:#fff;background:#334155}.workspace-depot-details--dark .workspace-depot-mini-btn:not(:disabled){color:var(--color-text-inverse);background:#3b82f6}.workspace-depot-details--dark .workspace-depot-icon-btn--track{background:var(--color-status-total-bg);border-color:var(--color-border-primary);color:var(--color-status-total)}.workspace-depot-details--dark .workspace-depot-icon-btn--history{background:var(--color-status-charging-bg);border-color:var(--color-border-primary);color:var(--color-status-charging)}.workspace-depot-details--dark .workspace-depot-icon-btn--analytics{background:var(--color-status-moving-bg);border-color:var(--color-border-primary);color:var(--color-status-moving)}.workspace-depot-edit-menu__popover{border:1px solid var(--color-border-primary,#d1d5db);border-radius:12px;min-width:180px;box-shadow:0 8px 24px #0f172a1f}.workspace-depot-edit-menu__body{flex-direction:column;padding:6px;display:flex}.workspace-depot-edit-menu__item{color:var(--color-text-primary,#1f2937);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600}.workspace-depot-edit-menu__item:hover,.workspace-depot-edit-menu__item:focus-visible{color:var(--depot-accent,#0056b3);background:#0056b314;outline:none}.workspace-depot-details--dark .workspace-depot-edit-menu__item{color:#f8fafc}.workspace-depot-details--dark .workspace-depot-edit-menu__item:hover,.workspace-depot-details--dark .workspace-depot-edit-menu__item:focus-visible{background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-primary-light)}.workspace-depot-asset-section--reports,.workspace-depot-asset-section--reports .workspace-depot-table-wrap{flex:auto;min-height:0;overflow:hidden}.workspace-depot-details .workspace-mgmt-rdt-embed--reports .rdt-wrapper--report .rdt-table{table-layout:fixed!important;width:100%!important;min-width:100%!important;max-width:100%!important}.workspace-depot-details .workspace-mgmt-rdt-embed--reports .rdt-table__th,.workspace-depot-details .workspace-mgmt-rdt-embed--reports .rdt-table__td{text-align:center!important;vertical-align:middle!important}.workspace-depot-details .workspace-mgmt-rdt-embed--reports .rdt-table__th:first-child,.workspace-depot-details .workspace-mgmt-rdt-embed--reports .rdt-table__td:first-child{width:84px!important;min-width:84px!important;max-width:84px!important;padding-left:6px!important;padding-right:6px!important}.workspace-depot-details .workspace-mgmt-rdt-embed--reports .rdt-table__th:nth-child(2),.workspace-depot-details .workspace-mgmt-rdt-embed--reports .rdt-table__td:nth-child(2),.workspace-depot-details .workspace-mgmt-rdt-embed--reports .rdt-table__th:nth-child(3),.workspace-depot-details .workspace-mgmt-rdt-embed--reports .rdt-table__td:nth-child(3){width:auto!important}.workspace-depot-details .workspace-mgmt-rdt-embed--reports .rdt-table__th:nth-child(4),.workspace-depot-details .workspace-mgmt-rdt-embed--reports .rdt-table__td:nth-child(4){width:120px!important;min-width:120px!important;max-width:120px!important}.workspace-depot-details .workspace-mgmt-rdt-embed--reports .rdt-table__th:last-child,.workspace-depot-details .workspace-mgmt-rdt-embed--reports .rdt-table__td:last-child{width:18%!important;min-width:0!important;max-width:none!important;padding-right:15px!important}.fota-page{background-color:var(--bs-body-bg);padding:1.5rem}.fota-page__breadcrumb{color:var(--color-text-secondary);margin:0 0 .25rem;font-size:.8rem}.fota-page__title{color:var(--color-text-primary);font-size:1.5rem;font-weight:600}.fota-page .fota-btn-dark{background-color:var(--color-sidebar-bg)!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:8px 20px!important;font-family:Poppins,sans-serif!important;font-size:13px!important;font-weight:600!important}.fota-page .fota-btn-dark:hover{background-color:var(--color-sidebar-bg)!important;opacity:.92!important;color:#fff!important}.fota-page .fota-panel{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d}.fota-page .fota-panel__head{border-bottom:1px solid var(--color-bg-secondary);padding:10px 15px}.fota-page .fota-panel__title{color:var(--color-text-primary);margin:0;font-size:1.1rem;font-weight:600}.fota-page .fota-panel__subtitle{color:var(--color-text-secondary);font-size:.85rem;display:block}.fota-page .fota-toolbar{flex-wrap:wrap;align-items:center;gap:1.5rem;padding:10px 15px 0;display:flex}.fota-page .fota-toolbar__label{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.fota-page .fota-toolbar__search-input-wrapper{align-items:center;display:flex;position:relative}.fota-page .fota-toolbar__search-input{border:1px solid var(--color-border-secondary);width:280px;color:var(--color-text-primary);border-radius:20px;outline:none;padding:.4rem 2.5rem .4rem 1rem;font-size:.9rem;transition:border-color .2s}.fota-page .fota-toolbar__search-input:focus{border-color:var(--color-primary)}.fota-page .fota-toolbar__search-icon{color:var(--color-text-secondary);position:absolute;right:12px}.fota-page .fota-toolbar__filter{flex:none;min-width:156px;max-width:188px}.fota-page .fota-toolbar__reset{white-space:nowrap;flex:none;align-items:center;min-height:34px;padding:.3rem .9rem;font-size:.875rem;font-weight:600;display:inline-flex;border-radius:6px!important}.fota-page .fota-toolbar__reset .bi{font-size:.9rem}.fota-page .fota-btn-apply{background-color:var(--color-primary);border:none;padding:.4rem 1.5rem;font-size:.9rem;font-weight:500}.fota-page .fota-badge-production,.fota-page .fota-badge-beta,.fota-page .fota-badge-qa,.fota-page .fota-badge-major{color:#fff;white-space:nowrap;border:none;border-radius:999px;padding:4px 14px;font-size:.75rem;font-weight:700;line-height:1.25;display:inline-block}.fota-page .fota-badge-production{background-color:#2563eb}.fota-page .fota-badge-beta{background-color:#9333ea}.fota-page .fota-badge-qa,.fota-page .fota-badge-major{background-color:#0e7490}.fota-page .fota-badge-active,.fota-page .fota-badge-draft,.fota-page .fota-badge-inactive,.fota-page .fota-badge-pending,.fota-page .fota-badge-deprecated{color:#fff;white-space:nowrap;border:none;border-radius:999px;padding:4px 14px;font-size:.75rem;font-weight:700;line-height:1.25;display:inline-block}.fota-page .fota-badge-active{background-color:#167d3c}.fota-page .fota-badge-draft{background-color:#c0410d}.fota-page .fota-badge-inactive{background-color:#64748b}.fota-page .fota-badge-pending{background-color:#c0410d}.fota-page .fota-badge-deprecated{background-color:#991b1b}.fota-page .fota-actions{justify-content:center;align-items:center;gap:.5rem;display:flex}.fota-page .fota-actions__btn.btn-link{border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .15s;color:#2563eb!important;background:#f4f7fb!important;border:1px solid #dbe2ea!important;padding:0!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.fota-page .fota-actions__btn.btn-link .bi{font-size:.95rem}.fota-page .fota-actions__btn.btn-link:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 6px #2563eb2e;color:#1d4ed8!important;background:#e8f0fe!important;border-color:#93b4fb!important}.fota-page .fota-actions__btn.btn-link:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.fota-page .fota-actions__btn--assign.btn-link:not(:disabled){color:#fff!important;background:#1d4ed8!important;border-color:#1d4ed8!important}.fota-page .fota-actions__btn--assign.btn-link:not(:disabled):hover{box-shadow:0 2px 8px #1e3a8a4d;color:#fff!important;background:#1e3a8a!important;border-color:#1e3a8a!important}.fota-page .fota-actions__btn--assign.btn-link:disabled{opacity:.65;color:#475569!important;background:#f1f5f9!important;border-color:#e2e8f0!important}.fota-page .fota-actions__btn--edit.btn-link{color:#0f766e!important}.fota-page .fota-actions__btn--edit.btn-link:hover:not(:disabled){box-shadow:0 2px 6px #10b9812e;color:#047857!important;background:#ecfdf5!important;border-color:#6ee7b7!important}.fota-page .fota-orgs-trigger{background-color:var(--color-border-primary);color:var(--color-text-primary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .2s;display:flex}.fota-page .fota-orgs-trigger:hover{background-color:var(--color-border-secondary)}.fota-orgs-popover{background-color:var(--color-border-primary);border:none;border-radius:8px;box-shadow:0 4px 15px #0000001a}.fota-orgs-popover__body{padding:.75rem 1rem}.fota-orgs-popover__item{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-secondary);padding:.25rem 0;font-size:.8rem}.fota-orgs-popover__item:last-child{border-bottom:none}.fota-modal.modal{overflow-x:hidden}.fota-modal .modal-dialog{max-height:calc(100vh - 2rem);margin:1rem auto}.fota-modal__content{border:none;border-radius:14px;flex-direction:column;max-height:calc(100vh - 2rem);display:flex;overflow:hidden;box-shadow:0 18px 40px #0f172a24}.fota-modal__content>form{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex}.fota-modal__header{background:#fff;border-bottom:1px solid #eef2f7;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem .875rem;display:flex}.fota-modal__title{color:#0f172a;letter-spacing:-.01em;margin-bottom:.35rem;font-size:1.125rem;font-weight:700}.fota-modal__subtitle{color:#64748b;max-width:34rem;margin:0;font-size:.8125rem;line-height:1.45}.fota-modal__close{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;transition:background .2s;display:flex}.fota-modal__close:hover{background:#334155}.fota-modal__body{background:#f8fafc;flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:.875rem 1.25rem 1rem;display:flex;overflow:hidden auto}.fota-modal__upload-section{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.fota-modal__upload-section--has-file .fota-modal__dropzone{padding:.625rem .75rem}.fota-modal__upload-section--has-file .fota-modal__dropzone-icon{margin-bottom:.15rem;font-size:1.35rem}.fota-modal__upload-section--has-file .fota-modal__dropzone-text{font-size:.8125rem}.fota-modal__upload-section--has-file .fota-modal__dropzone-hint{margin-top:.15rem;font-size:.6875rem}.fota-modal__dropzone{box-sizing:border-box;text-align:center;cursor:pointer;background-color:#fff;border:1.5px dashed #93c5fd;border-radius:10px;width:100%;padding:.875rem .75rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:block}.fota-modal__dropzone:hover{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.fota-modal__file-input-hidden{display:none}.fota-modal__dropzone-icon{color:#3b82f6;margin-bottom:.25rem;font-size:1.65rem}.fota-modal__dropzone-text{color:#334155;margin:0;font-size:.875rem;line-height:1.4}.fota-modal__dropzone-text strong{color:#0f172a;font-weight:600}.fota-modal__browse-link{color:#2563eb;font-weight:600}.fota-modal__dropzone-hint{color:#94a3b8;margin:.35rem 0 0;font-size:.75rem}.fota-modal__file-viewer{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .75rem}.fota-modal__file-row{align-items:center;gap:.75rem;display:flex}.fota-modal__label{color:#475569;letter-spacing:.01em;margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.fota-modal__file-input-wrapper{flex:1;min-width:0;position:relative}.fota-modal__file-input{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.8125rem;display:flex}.fota-modal__file-clear{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:flex}.fota-modal__file-clear:hover{color:#0f172a;background:#cbd5e1}.fota-modal__progress-bar{background-color:#22c55e;border-radius:0 0 0 8px;width:100%;height:2px;position:absolute;bottom:-1px;left:0}.fota-modal__file-size{color:#64748b;white-space:nowrap;font-size:.75rem;font-weight:600}.fota-modal__form-area{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem .875rem .625rem}.fota-modal__form-area .form-control,.fota-modal__form-area .form-select{color:#0f172a;min-height:38px;box-shadow:none;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.45rem .75rem;font-size:.8125rem}.fota-modal__form-area .form-control::placeholder,.fota-modal__form-area .form-select::placeholder{color:#94a3b8}.fota-modal__form-area .form-control:focus,.fota-modal__form-area .form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.fota-modal__form-area .fota-modal__searchable-select .searchable-select__trigger{color:#0f172a;min-height:38px;box-shadow:none;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem}.fota-modal__form-area .fota-modal__searchable-select .searchable-select__trigger:focus-visible{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.fota-modal__form-area textarea.form-control{resize:vertical;min-height:56px;max-height:80px;padding-top:.5rem}.fota-modal__datetime-wrap{width:100%;min-width:0;position:relative}.fota-modal__datetime-wrap .react-datepicker-wrapper{width:100%}.fota-modal__datetime-wrap .fota-modal__date-input{cursor:pointer;width:100%;min-height:38px;padding-right:2.25rem;font-size:.8125rem}.fota-modal__date-icon{color:#64748b;pointer-events:none;font-size:.95rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.fota-modal__datetime-group{min-width:0}.fota-modal__form-row{margin-bottom:0}.fota-modal__form-row>[class*=col-]{min-width:0}.fota-modal__description-group{margin-top:.5rem;margin-bottom:0}.fota-modal__footer{background:#fff;border-top:1px solid #eef2f7;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:.75rem 1.25rem 1rem;display:flex}.fota-modal__btn-cancel{color:#475569;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:108px;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600}.fota-modal__btn-cancel:hover{color:#334155;background-color:#f8fafc;border-color:#cbd5e1}.fota-modal__btn-save{color:#fff;background-color:#2563eb;border:none;border-radius:8px;min-width:128px;padding:.5rem 1.35rem;font-size:.8125rem;font-weight:600}.fota-modal__btn-save:hover{background-color:#1d4ed8}.fota-modal__btn-save:disabled{opacity:.55}.fota-datepicker-popper.react-datepicker-popper{z-index:1060!important}.fota-datepicker-calendar.react-datepicker{--fota-datepicker-time-col:8.5rem;grid-template-columns:minmax(18.5em, max-content) var(--fota-datepicker-time-col);border:1px solid #e2e8f0;border-radius:12px;width:max-content;max-width:calc(100vw - 1.5rem);font-family:Poppins,sans-serif;display:grid;overflow:hidden;box-shadow:0 16px 36px #0f172a29}.fota-datepicker-calendar .react-datepicker__month-container{float:none;grid-column:1;width:auto;min-width:18.5em}.fota-datepicker-calendar .react-datepicker__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding-top:.85rem}.fota-datepicker-calendar .react-datepicker__current-month{color:#0f172a;margin-bottom:.35rem;font-size:.9rem;font-weight:700}.fota-datepicker-calendar .react-datepicker__day-name{color:#64748b;width:2.1rem;margin:.15rem;font-size:.6875rem;font-weight:700;line-height:1.7rem}.fota-datepicker-calendar .react-datepicker__day{color:#0f172a;border-radius:8px;width:2.1rem;margin:.15rem;font-size:.8125rem;line-height:2.1rem}.fota-datepicker-calendar .react-datepicker__day:hover{color:#1d4ed8;background:#eff6ff}.fota-datepicker-calendar .react-datepicker__day--selected,.fota-datepicker-calendar .react-datepicker__day--keyboard-selected{font-weight:600;color:#fff!important;background:#2563eb!important}.fota-datepicker-calendar .react-datepicker__day--today:not(.react-datepicker__day--selected){border:1px solid #93c5fd;font-weight:600}.fota-datepicker-calendar .react-datepicker__day--outside-month{color:#cbd5e1}.fota-datepicker-calendar .react-datepicker__navigation{top:.85rem}.fota-datepicker-calendar .react-datepicker__navigation--previous{left:.5rem}.fota-datepicker-calendar .react-datepicker__navigation--next,.fota-datepicker-calendar .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:calc(var(--fota-datepicker-time-col) + .35rem)}.fota-datepicker-calendar.react-datepicker .react-datepicker__children-container{width:var(--fota-datepicker-time-col);min-width:var(--fota-datepicker-time-col);background:#f8fafc;border-left:1px solid #e2e8f0;grid-column:2;margin:0;padding:.85rem .65rem}.fota-datepicker-time{flex-direction:column;gap:.65rem;height:100%;display:flex}.fota-datepicker-time__label{letter-spacing:.04em;text-transform:uppercase;color:#475569;font-size:.6875rem;font-weight:700}.fota-datepicker-time__fields{flex-direction:column;gap:.5rem;display:flex}.fota-datepicker-time__sep{display:none}.fota-datepicker-time__select{border-color:#d1d5db;border-radius:8px;width:100%;min-width:0;font-size:.75rem}.fota-datepicker-calendar--dark.react-datepicker{background:#0f172a;border-color:#334155}.fota-datepicker-calendar--dark .react-datepicker__header,.fota-datepicker-calendar--dark.react-datepicker .react-datepicker__children-container{background:#1e293b;border-color:#334155}.fota-datepicker-calendar--dark .react-datepicker__current-month,.fota-datepicker-calendar--dark .react-datepicker__day{color:#e2e8f0}.fota-datepicker-calendar--dark .react-datepicker__day-name{color:#94a3b8}.fota-assign-modal__section-title{color:var(--color-text-primary);margin-bottom:.75rem;font-size:1rem;font-weight:600}.fota-assign-modal__date-box{background-color:var(--color-sidebar-bg);color:#fff;border-radius:4px;align-items:center;margin-bottom:7px;padding:.6rem 1rem;font-size:.85rem;display:inline-flex}.fota-assign-modal__details-table{background-color:var(--color-sidebar-bg);border-radius:4px;overflow:hidden}.fota-assign-modal__detail-row{border-bottom:1px solid #ffffff1a;display:flex}.fota-assign-modal__detail-row:last-child{border-bottom:none}.fota-assign-modal__detail-label{color:#ffffffb3;border-right:1px solid #ffffff1a;width:35%;padding:.75rem 1rem;font-size:.85rem;font-weight:500}.fota-assign-modal__detail-value{color:#fff;width:65%;padding:.75rem 1rem;font-size:.85rem}.fota-assign-modal__release-notes{background-color:var(--color-sidebar-bg);color:#ffffffe6;border-radius:4px;padding:1rem;font-size:.85rem;line-height:1.5}.fota-assign-modal__table-container{border:1px solid var(--color-sidebar-bg);border-radius:4px;max-height:460px;overflow-y:auto}.fota-assign-modal__table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.fota-assign-modal__table thead th{z-index:1;color:var(--color-sidebar-bg);border-bottom:1px solid var(--color-border-primary);vertical-align:middle;background-color:#fff;padding:.75rem 1rem;font-size:.85rem;font-weight:600;position:sticky;top:0}.fota-assign-modal__table tbody td{vertical-align:middle;border-bottom:1px solid var(--color-bg-secondary);background-color:#fff;padding:.75rem 1rem;font-size:.85rem}.fota-assign-modal__col-select{text-align:center;width:72px;padding-left:1rem!important;padding-right:1rem!important}.fota-assign-modal__col-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:42%;overflow:hidden}.fota-assign-modal__col-devices{text-align:left;white-space:nowrap;width:18%}.fota-assign-modal__col-created{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:22%;overflow:hidden}.fota-assign-modal__checkbox-input{border-color:var(--color-border-secondary);cursor:pointer;vertical-align:middle;width:18px;height:18px;margin:0}.fota-assign-modal__checkbox-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.fota-badge-gateway{background-color:var(--color-primary-soft);color:var(--color-primary);padding:.35em .8em;font-weight:500}.fota-page--dark{color:#e2e8f0;background-color:#0b1120}.fota-page--dark .fota-page__breadcrumb{color:#94a3b8}.fota-page--dark .fota-page__title{color:#f8fafc}.fota-page--dark .fota-btn-dark,[data-theme=dark] .fota-btn-dark{color:#fff!important;background-color:#1e3a8a!important}.fota-page--dark .fota-btn-dark:hover,[data-theme=dark] .fota-btn-dark:hover{filter:none;color:#fff!important;background-color:#1d4ed8!important}.fota-page--dark .fota-panel--dark{background-color:#0b1120;border:1px solid #47556973;box-shadow:inset 0 1px #00000059}.fota-panel--dark .fota-panel__head{background:#0b1120;border-bottom-color:#3341558c}.fota-panel--dark .fota-panel__title{color:#f8fafc;margin-bottom:0!important}.fota-panel--dark .fota-toolbar{background:#0b1120}.fota-panel--dark .fota-toolbar__label{color:#e2e8f0}.fota-panel--dark .fota-toolbar__search-input{color:#e2e8f0;background:#0b1120;border-color:#475569b8}.fota-panel--dark .fota-toolbar__search-input::placeholder{color:#64748b}.fota-panel--dark .fota-toolbar__search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.fota-panel--dark .fota-toolbar__search-icon{color:#94a3b8}.fota-panel--dark .fota-toolbar__filter .searchable-select__trigger{color:#e2e8f0;background-color:#0b1120;border-color:#475569b8}.fota-panel--dark .fota-toolbar__filter .searchable-select__trigger:focus-visible{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.fota-panel--dark .fota-toolbar__reset{color:#e2e8f0!important;background-color:#0b1120!important;border-color:#475569b8!important}.fota-panel--dark .fota-toolbar__reset:hover:not(:disabled){background-color:#1e293b!important;border-color:#64748bd9!important}.fota-panel--dark .aht-pagination-text{color:#94a3b8}.fota-panel--dark .aht-page-btn{color:#e2e8f0;background:#0b1120;border-color:#475569b8}.fota-panel--dark .aht-page-btn:hover:not(:disabled){background:#1e293b}.fota-panel--dark .aht-page-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.fota-panel--dark .aht-page-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.fota-panel--dark .fota-actions__btn.btn-link{color:#93c5fd!important;background:#1e293b!important;border-color:#475569b8!important}.fota-panel--dark .fota-actions__btn.btn-link:hover:not(:disabled){color:#bfdbfe!important;background:#334155!important;border-color:#60a5fa!important}.fota-panel--dark .fota-actions__btn--assign.btn-link:not(:disabled){color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.fota-panel--dark .fota-actions__btn--assign.btn-link:disabled{color:#94a3b8!important;background:#1e293b!important;border-color:#4755698c!important}.fota-panel--dark .fota-actions__btn--edit.btn-link{color:#5eead4!important}.fota-panel--dark .fota-actions__btn--edit.btn-link:hover:not(:disabled){color:#6ee7b7!important;background:#14532d59!important;border-color:#34d39973!important}.fota-panel--dark .fota-orgs-trigger{color:#e2e8f0;background-color:#334155a6}.fota-panel--dark .fota-orgs-trigger:hover{background-color:#475569d9}.dark-mode .fota-orgs-popover{background-color:#1e293b;box-shadow:0 8px 24px #00000073}.dark-mode .fota-orgs-popover__item{color:#e2e8f0;border-bottom-color:#4755698c}.fota-rdt-wrapper{box-sizing:border-box;width:100%;min-width:0}.fota-rdt-wrapper .rdt-wrapper{width:100%;min-width:0;min-height:0}.fota-rdt-wrapper--dark .rdt-table-container{background:#0b1120!important;border:1px solid #4755698c!important;border-radius:8px!important}.fota-rdt-wrapper--dark .rdt-table{border-collapse:collapse!important;background:#0b1120!important}.fota-rdt-wrapper--dark .rdt-table__head{background:#151f32!important}.fota-rdt-wrapper--dark .rdt-table__th{color:#94a3b8f2!important;background:#151f32!important;border:1px solid #334155a6!important;font-weight:600!important}.fota-rdt-wrapper--dark .rdt-table__td{color:#e2e8f0!important;background:#0b1120!important;border:1px solid #3341558c!important}.fota-rdt-wrapper--dark .rdt-table__row:hover .rdt-table__td{background:#1e293bd9!important}.fota-rdt-wrapper--dark .rdt-empty{color:#94a3b8;background:#0b1120!important;border-color:#3341558c!important}.fota-rdt-wrapper--dark .rdt-loading{color:#94a3b8}.fota-modal__content--dark{color:#e2e8f0;background:#0b1120!important}.fota-modal__content--dark .fota-modal__header{background:#0b1120;border-bottom-color:#3341558c}.fota-modal__content--dark .fota-modal__title{color:#f8fafc}.fota-modal__content--dark .fota-modal__subtitle{color:#94a3b8}.fota-modal__content--dark .fota-modal__close{background:#334155}.fota-modal__content--dark .fota-modal__close:hover{background:#475569}.fota-modal__content--dark .fota-modal__body{background:#0f172a}.fota-modal__content--dark .fota-modal__footer{background:#0b1120;border-top-color:#3341558c}.fota-modal__content--dark .fota-modal__dropzone{background-color:#1e293b;border-color:#3b82f673}.fota-modal__content--dark .fota-modal__dropzone:hover{background-color:#1e3a8a40;border-color:#3b82f6}.fota-modal__content--dark .fota-modal__dropzone-text{color:#cbd5e1}.fota-modal__content--dark .fota-modal__dropzone-text strong{color:#f1f5f9}.fota-modal__content--dark .fota-modal__dropzone-hint{color:#64748b}.fota-modal__content--dark .fota-modal__file-viewer{background:#1e293b;border-color:#4755698c}.fota-modal__content--dark .fota-modal__label{color:#94a3b8}.fota-modal__content--dark .fota-modal__file-input{color:#e2e8f0;background:#0f172a;border-color:#4755698c}.fota-modal__content--dark .fota-modal__file-clear{color:#e2e8f0;background:#334155}.fota-modal__content--dark .fota-modal__file-clear:hover{background:#475569}.fota-modal__content--dark .fota-modal__file-size{color:#94a3b8}.fota-modal__content--dark .fota-modal__form-area{background-color:#1e293b;border-color:#4755698c}.fota-modal__content--dark .fota-modal__form-area .form-control,.fota-modal__content--dark .fota-modal__form-area .form-select{color:#e2e8f0;background-color:#0f172a;border-color:#475569b8}.fota-modal__content--dark .fota-modal__form-area .form-control::placeholder,.fota-modal__content--dark .fota-modal__form-area .form-select::placeholder{color:#64748b}.fota-modal__content--dark .fota-modal__form-area .form-control:focus,.fota-modal__content--dark .fota-modal__form-area .form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.fota-modal__content--dark .fota-modal__form-area .fota-modal__searchable-select .searchable-select__trigger{color:#e2e8f0;background-color:#0f172a;border-color:#475569b8}.fota-modal__content--dark .fota-modal__form-area .fota-modal__searchable-select .searchable-select__trigger:focus-visible{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.fota-modal__content--dark .fota-modal__date-icon{color:#94a3b8}.fota-modal__content--dark .fota-modal__btn-cancel{color:#e2e8f0;background-color:#1e293b;border-color:#475569b8}.fota-modal__content--dark .fota-modal__btn-cancel:hover{color:#f8fafc;background-color:#334155;border-color:#64748bd9}.fota-modal__content--dark .fota-datepicker-time__label{color:#94a3b8}.fota-modal__content--dark .fota-datepicker-time__select{color:#e2e8f0;background:#0f172a;border-color:#475569b8}.fota-modal__content--dark .fota-assign-modal__section-title{color:#f1f5f9}.fota-modal__content--dark .fota-assign-modal__table-container{border-color:#4755698c}.fota-modal__content--dark .fota-assign-modal__table thead th{color:#94a3b8;background-color:#151f32;border-bottom-color:#334155a6}.fota-modal__content--dark .fota-assign-modal__table tbody td{color:#e2e8f0;background-color:#0b1120;border-bottom-color:#3341558c}.fota-modal__content--dark .fota-assign-modal__table tbody td.text-muted{color:#94a3b8!important}.fota-modal__content--dark .fota-assign-modal__checkbox-input{background-color:#0f172a;border-color:#64748bd9}.telematics-container{background-color:var(--color-bg-primary);min-height:100vh;padding:20px}.telematics-container .telematics-card{background-color:var(--color-bg-card);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-primary);border-radius:8px;min-height:500px;padding:24px}.telematics-container .telematics-header{justify-content:space-between;align-items:flex-start;margin-bottom:40px;display:flex}.telematics-container .telematics-header .header-titles h2{color:var(--color-text-primary);margin:0 0 8px;font-size:20px;font-weight:600}.telematics-container .telematics-header .header-titles p{color:var(--color-text-secondary);margin:0;font-size:13px}.telematics-container .telematics-header .header-actions{gap:12px;display:flex}.telematics-container .telematics-header .header-actions .btn-dark{background-color:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:20px;padding:8px 16px;font-size:13px}.telematics-container .telematics-header .header-actions .btn-dark:hover{background-color:var(--color-primary-hover,#2b3a6b)}.telematics-container .telematics-header .header-actions .btn-dark{transition:background-color .2s}.telematics-container .telematics-content{flex-direction:column;justify-content:center;align-items:center;padding-top:40px;display:flex}.telematics-container .telematics-content .powered-by{text-align:center;color:var(--color-text-secondary);margin-bottom:30px;font-size:12px}.telematics-container .telematics-content .powered-by .connectm-logo{color:var(--color-text-primary);align-items:center;gap:4px;margin-top:4px;font-size:24px;font-weight:700;display:flex}.telematics-container .telematics-content .powered-by .connectm-logo .arrow-green{color:var(--color-status-moving,#00c853);font-weight:700}.telematics-container .telematics-content .search-section{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:12px;flex-direction:column;align-items:center;width:100%;max-width:600px;padding:30px;display:flex}.telematics-container .telematics-content .search-section label{color:var(--color-text-primary);margin-bottom:15px;font-size:14px}.telematics-container .telematics-content .search-section .search-input-wrapper{width:100%;margin-bottom:20px;position:relative}.telematics-container .telematics-content .search-section .search-input-wrapper .search-input{border:1px solid var(--color-border-primary);background-color:var(--color-bg-input);width:100%;color:var(--color-text-primary);border-radius:6px;outline:none;padding:12px 40px 12px 16px;font-size:14px}.telematics-container .telematics-content .search-section .search-input-wrapper .search-input:focus{border-color:var(--color-primary)}.telematics-container .telematics-content .search-section .search-input-wrapper .search-icon{color:var(--color-text-tertiary);font-size:18px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.telematics-container .telematics-content .search-section .btn-audit{background-color:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:20px;padding:10px 24px;font-size:14px;font-weight:500;transition:background-color .2s}.telematics-container .telematics-content .search-section .btn-audit:hover{background-color:var(--color-primary-hover,#3b92d9)}.stat-card{background:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:12px;align-items:center;gap:.65rem;height:100%;padding:.6rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-secondary);transform:translateY(-2px)}.stat-card__icon-badge{background:var(--stat-card-badge-bg,color-mix(in srgb, var(--stat-card-accent,var(--color-primary)) 12%, transparent));width:38px;height:38px;color:var(--stat-card-accent,var(--color-primary));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.stat-card__content{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.stat-card__header{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.stat-card__label{letter-spacing:.04em;text-transform:none;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.15rem;font-size:12px;font-weight:700;overflow:hidden}.stat-card__action-btn{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:8px;padding:0;transition:color .2s;display:flex}.stat-card__action-btn:hover{color:var(--color-text-primary)}.stat-card__action-btn svg{width:14px;height:14px}.stat-card__value-group{flex-direction:column;gap:.1rem;line-height:1.2;display:flex}.stat-card__value{color:var(--color-text-primary);font-size:1rem;font-weight:700;line-height:1.15}.stat-card__caption{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:.05rem;font-size:.75rem;font-weight:500;overflow:hidden}.stat-card--dark{box-shadow:0 1px 3px #0003}.stat-card--dark:hover{box-shadow:0 6px 16px #00000059}.analytics-container{background-color:var(--color-bg-primary);min-height:100vh;padding:20px}.analytics-container .analytics-header{background-color:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding:20px;display:flex}.analytics-container .analytics-header .header-titles h2{color:var(--color-text-primary);margin:0 0 8px;font-size:20px;font-weight:600}.analytics-container .analytics-header .header-titles p{color:var(--color-text-secondary);margin:0;font-size:13px}.analytics-container .analytics-header .btn-dark{background-color:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:20px;padding:8px 16px;font-size:13px}.analytics-container .analytics-header .btn-dark:hover{background-color:var(--color-primary-hover,#2b3a6b)}.analytics-container .kpi-cards{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.analytics-container .charts-container{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px;display:grid}.analytics-container .charts-container .chart-card{background-color:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm);border-radius:8px;padding:20px}.analytics-container .charts-container .chart-card .chart-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.analytics-container .charts-container .chart-card .chart-header h3{color:var(--color-text-primary);margin:0;font-size:16px}.analytics-container .charts-container .chart-card .chart-header .btn-download{background-color:var(--color-bg-hover);color:var(--color-primary);cursor:pointer;border:none;border-radius:4px;padding:4px 12px;font-size:12px}.analytics-container .charts-container .chart-card .chart-wrapper{width:100%;height:300px}.analytics-container .recommendations-card{background-color:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm);border-radius:8px;padding:20px}.analytics-container .recommendations-card .card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.analytics-container .recommendations-card .card-header h3{color:var(--color-text-primary);margin:0;font-size:16px}.analytics-container .recommendations-card .card-header .view-all{color:var(--color-primary);font-size:12px;text-decoration:none}.analytics-container .recommendations-card .recommendations-list .recommendation-item{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.analytics-container .recommendations-card .recommendations-list .recommendation-item:last-child{border-bottom:none}.analytics-container .recommendations-card .recommendations-list .recommendation-item .item-info{flex:2}.analytics-container .recommendations-card .recommendations-list .recommendation-item .item-info h4{color:var(--color-text-primary);margin:0 0 4px;font-size:14px}.analytics-container .recommendations-card .recommendations-list .recommendation-item .item-info p{color:var(--color-text-secondary);margin:0;font-size:12px}.analytics-container .recommendations-card .recommendations-list .recommendation-item .item-score{flex:1;align-items:center;gap:8px;display:flex}.analytics-container .recommendations-card .recommendations-list .recommendation-item .item-score .score{color:var(--color-accent,#52c41a);font-size:16px;font-weight:700}.analytics-container .recommendations-card .recommendations-list .recommendation-item .item-score .score-label{color:var(--color-text-tertiary);font-size:12px}.analytics-container .recommendations-card .recommendations-list .recommendation-item .item-action .btn-offer{border:1px solid var(--color-border-primary);cursor:pointer;color:var(--color-text-primary);background-color:#0000;border-radius:4px;padding:6px 16px;font-size:13px;transition:all .2s}.analytics-container .recommendations-card .recommendations-list .recommendation-item .item-action .btn-offer:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (width<=1024px){.analytics-container .kpi-cards{grid-template-columns:repeat(2,1fr)}.analytics-container .charts-container{grid-template-columns:1fr}}@media (width<=768px){.analytics-container .kpi-cards{grid-template-columns:1fr}.analytics-container .recommendation-item{flex-direction:column;align-items:flex-start;gap:12px}}.analytics-container .btn-dark,.claims-container .btn-dark,.telematics-container .btn-dark{background-color:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:20px;padding:8px 16px;font-size:13px}.analytics-container .btn-dark:hover,.claims-container .btn-dark:hover,.telematics-container .btn-dark:hover{background-color:var(--color-primary-hover,#2b3a6b)}.analytics-container.dark .btn-dark,.claims-container.dark .btn-dark,.telematics-container.dark .btn-dark,[data-theme=dark] .analytics-container .btn-dark,[data-theme=dark] .claims-container .btn-dark,[data-theme=dark] .telematics-container .btn-dark{color:#f8fafc;background-color:#1e3a8a}.analytics-container.dark .btn-dark:hover,.claims-container.dark .btn-dark:hover,.telematics-container.dark .btn-dark:hover,[data-theme=dark] .analytics-container .btn-dark:hover,[data-theme=dark] .claims-container .btn-dark:hover,[data-theme=dark] .telematics-container .btn-dark:hover{color:#fff;background-color:#1d4ed8}.claims-container{background-color:var(--color-bg-primary);min-height:100vh;padding:20px}.claims-container .claims-header{background-color:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding:20px;display:flex}.claims-container .claims-header .header-titles h2{color:var(--color-text-primary);margin:0 0 8px;font-size:20px;font-weight:600}.claims-container .claims-header .header-titles p{color:var(--color-text-secondary);margin:0;font-size:13px}.claims-container .claims-header .btn-dark{background-color:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:20px;padding:8px 16px;font-size:13px}.claims-container .claims-header .btn-dark:hover{background-color:var(--color-primary-hover,#2b3a6b)}.claims-container .kpi-cards{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.claims-container .table-container{background-color:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm);border-radius:8px;padding:24px}.claims-container .table-container .table-toolbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.claims-container .table-container .table-toolbar h3{color:var(--color-text-primary);margin:0;font-size:16px}.claims-container .table-container .table-toolbar .toolbar-actions{align-items:center;gap:16px;display:flex}.claims-container .table-container .table-toolbar .toolbar-actions .search-box,.claims-container .table-container .table-toolbar .toolbar-actions .filter-box{align-items:center;gap:8px;display:flex}.claims-container .table-container .table-toolbar .toolbar-actions .search-box label,.claims-container .table-container .table-toolbar .toolbar-actions .filter-box label{color:var(--color-text-secondary);font-size:13px}.claims-container .table-container .table-toolbar .toolbar-actions .search-box{position:relative}.claims-container .table-container .table-toolbar .toolbar-actions .search-box input{border:1px solid var(--color-border-primary);background-color:var(--color-bg-input);color:var(--color-text-primary);border-radius:20px;outline:none;width:250px;padding:8px 32px 8px 12px;font-size:13px}.claims-container .table-container .table-toolbar .toolbar-actions .search-box input:focus{border-color:var(--color-primary)}.claims-container .table-container .table-toolbar .toolbar-actions .search-box .search-icon{color:var(--color-text-tertiary);font-size:14px;position:absolute;right:12px}.claims-container .table-container .table-toolbar .toolbar-actions .filter-box select{border:1px solid var(--color-border-primary);background-color:var(--color-bg-input);color:var(--color-text-primary);border-radius:4px;outline:none;padding:8px 12px;font-size:13px}.claims-container .table-container .table-toolbar .toolbar-actions .btn-go{background-color:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:20px;padding:8px 20px;font-size:13px}.claims-container .table-container .table-responsive{overflow-x:auto}.claims-container .table-container .table-responsive table{border-collapse:collapse;width:100%}.claims-container .table-container .table-responsive table th,.claims-container .table-container .table-responsive table td{text-align:left;padding:12px 16px;font-size:13px}.claims-container .table-container .table-responsive table th{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-primary);white-space:nowrap;font-weight:600}.claims-container .table-container .table-responsive table td{border-bottom:1px solid var(--color-border-primary);color:var(--color-text-secondary);white-space:nowrap}.claims-container .table-container .table-responsive table .status-badge{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500}.claims-container .table-container .table-responsive table .status-badge.approved{background-color:var(--color-status-moving-bg,#f6ffed);color:var(--color-status-moving,#52c41a);border:1px solid var(--color-status-moving,#b7eb8f)}.claims-container .table-container .table-responsive table .status-badge.pending{background-color:var(--color-status-idle-bg,#fffbe6);color:var(--color-status-idle,#faad14);border:1px solid var(--color-status-idle,#ffe58f)}.claims-container .table-container .table-responsive table .status-badge.rejected{background-color:var(--color-status-disconnected-bg,#fff1f0);color:var(--color-status-disconnected,#ff4d4f);border:1px solid var(--color-status-disconnected,#ffa39e)}.claims-container .table-container .table-responsive table .action-buttons{flex-wrap:nowrap;gap:8px;display:flex}.claims-container .table-container .table-responsive table .action-buttons .btn-action{cursor:pointer;color:var(--color-text-inverse);white-space:nowrap;width:max-content;height:auto;min-width:unset;border:none;border-radius:16px;flex-shrink:0;padding:6px 16px;font-size:12px}.claims-container .table-container .table-responsive table .action-buttons .btn-action.audit{background-color:var(--color-primary-light,#4faaf2);color:var(--color-text-primary)}.claims-container .table-container .table-responsive table .action-buttons .btn-action.checkout{background-color:var(--color-primary)}.claims-container .table-container .pagination{justify-content:flex-end;align-items:center;gap:16px;margin-top:24px;display:flex}.claims-container .table-container .pagination .btn-page{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:500}.claims-container .table-container .pagination .btn-page:hover{color:var(--color-primary)}.claims-container .table-container .pagination .page-numbers{gap:8px;display:flex}.claims-container .table-container .pagination .page-numbers .page-num{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:13px;display:flex}.claims-container .table-container .pagination .page-numbers .page-num.active{background-color:var(--color-bg-hover);color:var(--color-primary);font-weight:600}.claims-container .table-container .pagination .page-numbers .page-num:hover:not(.active){background-color:var(--color-bg-tertiary)}@media (width<=1200px){.claims-container .kpi-cards{grid-template-columns:repeat(2,1fr)}.claims-container .table-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.claims-container .table-toolbar .toolbar-actions{flex-wrap:wrap;width:100%}}.ev-fleet-contactor-analytics{flex-direction:column;gap:8px;animation:.2s ev-fleet-fade-in;display:flex}.ev-fleet-contactor-analytics__header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;min-height:0;margin:0;display:flex}.ev-fleet-contactor-analytics__heading{flex-direction:row;flex:1;align-items:center;gap:16px;min-width:0;display:flex}.ev-fleet-contactor-analytics__header-filter{min-width:0}.ev-fleet-contactor-analytics__title{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.ev-fleet-contactor-analytics__hint{color:inherit;font:inherit;line-height:inherit;cursor:help;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}.ev-fleet-contactor-analytics__hint:hover .ev-fleet-contactor-analytics__hint-label,.ev-fleet-contactor-analytics__hint:focus-visible .ev-fleet-contactor-analytics__hint-label{color:#0d5de6;text-decoration-style:solid}.ev-fleet-contactor-analytics__hint:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #0d5de6}.ev-fleet-contactor-analytics__toggle{background:0 0;border:0;flex-shrink:0;min-inline-size:0;margin:0;padding:0}.ev-fleet-contactor-analytics__toggle-track{border:1px solid var(--color-border-primary,#e5e7eb);background:var(--color-bg-card,#fff);border-radius:12px;align-items:center;gap:4px;padding:3px;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.ev-fleet-contactor-analytics__toggle-legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ev-fleet-contactor-analytics__toggle-btn{color:var(--color-text-secondary,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.2}.ev-fleet-contactor-analytics__toggle-btn:hover:not(.ev-fleet-contactor-analytics__toggle-btn--active){color:var(--color-text-primary,#1f2937);background:#0d5de60f}.ev-fleet-contactor-analytics__toggle-btn--active{color:#fff;background:#0d5de6;box-shadow:0 1px 2px #0d5de640}.ev-fleet-contactor-analytics__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ev-fleet-contactor-analytics__stat{border:1px solid var(--color-border-primary,#e5e7eb);background:var(--color-bg-card,#fff);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex;box-shadow:0 4px 6px -1px #00000008,0 2px 4px -1px #00000005}.ev-fleet-contactor-analytics__stat-icon{width:40px;height:40px;color:var(--stat-accent,#0d5de6);background:color-mix(in srgb, var(--stat-accent,#0d5de6) 14%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.ev-fleet-contactor-analytics__stat-label{flex:auto;min-width:0;margin:0;font-size:.8125rem;font-weight:600;line-height:1.35}.ev-fleet-contactor-analytics__stat-value{letter-spacing:-.03em;flex-shrink:0;margin:0;font-size:1.375rem;font-weight:700;line-height:1}.ev-fleet-contactor-analytics__stat-value--alert{color:#dc2626}.ev-fleet-contactor-analytics__section-header{align-items:center;gap:8px;display:flex}.ev-fleet-contactor-analytics__section-dot{background:#0d5de6;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ev-fleet-contactor-analytics__section-title{margin:0;font-size:.875rem;font-weight:600;line-height:1.3}.ev-fleet-contactor-analytics__section-trigger{font-weight:600}.ev-fleet-contactor-analytics__hint-label{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.ev-fleet-contactor-analytics__section-count{border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.ev-fleet-contactor-analytics__groups{flex-direction:column;gap:16px;display:flex}.ev-fleet-contactor-analytics__group-title{color:var(--color-text-primary,#1f2937);margin:0 0 8px;font-size:.8125rem;font-weight:700;line-height:1.3}.ev-fleet-contactor-analytics__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ev-fleet-contactor-analytics__grid--subsystem{grid-template-columns:repeat(var(--subsystem-count,1), minmax(0, 1fr));width:100%}.ev-fleet-contactor-analytics__card{border:1px solid var(--color-border-primary,#e5e7eb);border-left:3px solid var(--contactor-accent,#0d5de6);background:var(--color-bg-card,#fff);border-radius:12px;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #00000008,0 2px 4px -1px #00000005}.ev-fleet-contactor-analytics__card-inner{flex-direction:column;flex:auto;gap:10px;min-width:0;padding:12px 12px 12px 10px;display:flex}.ev-fleet-contactor-analytics__card-top{align-items:flex-start;gap:10px;display:flex}.ev-fleet-contactor-analytics__card-icon{width:34px;height:34px;color:var(--contactor-accent,#0d5de6);background:color-mix(in srgb, var(--contactor-accent,#0d5de6) 12%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.ev-fleet-contactor-analytics__card-identity{flex:auto;min-width:0}.ev-fleet-contactor-analytics__card-key-row{align-items:center;gap:6px;min-width:0;display:flex}.ev-fleet-contactor-analytics__card-key{margin:0;font-size:.9375rem;font-weight:700;line-height:1.2}.ev-fleet-contactor-analytics__card-index{font-size:.6875rem;font-weight:600;line-height:1}.ev-fleet-contactor-analytics__card-label{letter-spacing:.01em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.6875rem;font-weight:600;line-height:1.35;overflow:hidden}.ev-fleet-contactor-analytics__card-category{color:var(--contactor-accent,#0d5de6);margin:2px 0 0;font-size:.75rem;font-weight:600;line-height:1.3}.ev-fleet-contactor-analytics__card-status{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;display:flex}.ev-fleet-contactor-analytics__card-status--ok{color:#16a34a}.ev-fleet-contactor-analytics__card-status--alert{color:#d97706}.ev-fleet-contactor-analytics__card-metrics{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ev-fleet-contactor-analytics__card-counts{margin:0;font-size:.8125rem;font-weight:600;line-height:1.3}.ev-fleet-contactor-analytics__card-percent{margin:0;font-size:.8125rem;font-weight:700;line-height:1.3}.ev-fleet-contactor-analytics__card-percent--healthy{color:#14895f}.ev-fleet-contactor-analytics__card-percent--warning{color:#e59a35}.ev-fleet-contactor-analytics__card-percent--critical{color:#d92c1c}.ev-fleet-contactor-analytics__card-progress{appearance:none;background:0 0;border:none;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.ev-fleet-contactor-analytics__card-progress::-webkit-progress-bar{background-color:#e2e8f0;border-radius:999px;height:6px}.ev-fleet-contactor-analytics__card-progress::-webkit-progress-value{border-radius:999px}.ev-fleet-contactor-analytics__card-progress::-moz-progress-bar{border-radius:999px;height:6px}.ev-fleet-contactor-analytics__card-progress--healthy{accent-color:#14895f}.ev-fleet-contactor-analytics__card-progress--healthy::-webkit-progress-value{background-color:#14895f}.ev-fleet-contactor-analytics__card-progress--healthy::-moz-progress-bar{background-color:#14895f}.ev-fleet-contactor-analytics__card-progress--warning{accent-color:#e59a35}.ev-fleet-contactor-analytics__card-progress--warning::-webkit-progress-value{background-color:#e59a35}.ev-fleet-contactor-analytics__card-progress--warning::-moz-progress-bar{background-color:#e59a35}.ev-fleet-contactor-analytics__card-progress--critical{accent-color:#d92c1c}.ev-fleet-contactor-analytics__card-progress--critical::-webkit-progress-value{background-color:#d92c1c}.ev-fleet-contactor-analytics__card-progress--critical::-moz-progress-bar{background-color:#d92c1c}.ev-fleet-contactor-analytics__card-remaining{margin:0;font-size:.75rem;font-weight:500;line-height:1.35}.ev-fleet-contactor-analytics__card-remaining--critical{color:#d92c1c;font-weight:600}.ev-fleet-contactor-analytics__loading,.ev-fleet-contactor-analytics__error,.ev-fleet-contactor-analytics__empty{text-align:center;justify-content:center;align-items:center;min-height:160px;margin:0;padding:24px;font-size:14px;line-height:1.5;display:flex}.ev-fleet-contactor-analytics--light,.ev-fleet-contactor-analytics--light .ev-fleet-contactor-analytics__title,.ev-fleet-contactor-analytics--light .ev-fleet-contactor-analytics__stat-value,.ev-fleet-contactor-analytics--light .ev-fleet-contactor-analytics__card-key,.ev-fleet-contactor-analytics--light .ev-fleet-contactor-analytics__card-counts,.ev-fleet-contactor-analytics--light .ev-fleet-contactor-analytics__section-title{color:var(--color-text-primary,#0f172a)}.ev-fleet-contactor-analytics--light .ev-fleet-contactor-analytics__stat-value--alert{color:#dc2626}.ev-fleet-contactor-analytics--light .ev-fleet-contactor-analytics__stat-label,.ev-fleet-contactor-analytics--light .ev-fleet-contactor-analytics__card-label,.ev-fleet-contactor-analytics--light .ev-fleet-contactor-analytics__card-index,.ev-fleet-contactor-analytics--light .ev-fleet-contactor-analytics__card-remaining,.ev-fleet-contactor-analytics--light .ev-fleet-contactor-analytics__empty,.ev-fleet-contactor-analytics--light .ev-fleet-contactor-analytics__error{color:var(--color-text-secondary,#64748b)}.ev-fleet-contactor-analytics--light .ev-fleet-contactor-analytics__card-remaining--critical{color:#dc2626}.ev-fleet-contactor-analytics--light .ev-fleet-contactor-analytics__section-count{color:#1e3a8a;background:#eef2ff}.ev-fleet-contactor-analytics--dark{color:var(--color-text-primary,#f8fafc)}.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__toggle-track,.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__stat,.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__card{border-color:var(--color-border-primary,#94a3b847);background:var(--color-bg-card,#161d2feb);box-shadow:none}.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__card{border-left-color:var(--contactor-accent,#0d5de6)}.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__title,.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__stat-value,.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__card-key,.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__card-counts,.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__section-title{color:var(--color-text-primary,#f8fafc)}.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__stat-value--alert{color:#f87171}.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__stat-label,.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__card-label,.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__card-index,.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__card-remaining,.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__empty,.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__error{color:var(--color-text-secondary,#94a3b8)}.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__card-remaining--critical,.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__card-percent--critical{color:#f87171}.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__card-progress::-webkit-progress-bar{background:#94a3b847}.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__section-count{color:#fff;background:#1d4ed8}.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__toggle-btn:hover:not(.ev-fleet-contactor-analytics__toggle-btn--active){color:#f8fafc;background:#334155}.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__hint:hover .ev-fleet-contactor-analytics__hint-label,.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__hint:focus-visible .ev-fleet-contactor-analytics__hint-label{color:#93c5fd}.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__history-card,.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__history-usage{background:var(--color-bg-card,#161d2feb);border-color:var(--color-border-primary,#94a3b847)}.ev-fleet-contactor-analytics--dark .ev-fleet-contactor-analytics__history-pill{border-color:var(--color-border-primary,#94a3b847);background:#94a3b81f}.ev-fleet-contactor-analytics__history{flex-direction:column;gap:14px;display:flex}.ev-fleet-contactor-analytics__history-chart{height:auto;min-height:0;padding:14px 16px 4px}.ev-fleet-contactor-analytics__history-chart .rbc-container,.ev-fleet-contactor-analytics__history-chart .h-100.d-flex.flex-column{height:auto!important;min-height:0!important}.ev-fleet-contactor-analytics__history-chart h6{margin:0;line-height:1.2}.ev-fleet-contactor-analytics__history-heading,.ev-fleet-contactor-analytics__history-filters,.ev-fleet-contactor-analytics__history-card,.ev-fleet-contactor-analytics__history-usage-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ev-fleet-contactor-analytics__history-block h4{margin:0;font-size:.95rem;font-weight:700}.ev-fleet-contactor-analytics__history-hint,.ev-fleet-contactor-analytics__history-note,.ev-fleet-contactor-analytics__history-caption,.ev-fleet-contactor-analytics__history-signal,.ev-fleet-contactor-analytics__history-usage p{margin:0;font-size:.75rem;font-weight:500;line-height:1.4}.ev-fleet-contactor-analytics__history-filters{justify-content:flex-start;align-items:center;gap:12px}.ev-fleet-contactor-analytics__filter{flex-direction:row;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:flex}.ev-fleet-contactor-analytics__search-select{min-width:220px}.ev-fleet-contactor-analytics__history-card,.ev-fleet-contactor-analytics__history-usage{border:1px solid var(--color-border-primary,#e5e7eb);background:var(--color-bg-card,#fff);border-radius:12px}.ev-fleet-contactor-analytics__history-card{align-items:flex-start;padding:14px 16px}.ev-fleet-contactor-analytics__history-signal{text-transform:uppercase;letter-spacing:.02em}.ev-fleet-contactor-analytics__history-name{margin:2px 0 0;font-size:1rem;font-weight:700}.ev-fleet-contactor-analytics__history-pills{align-items:center;gap:8px;display:flex}.ev-fleet-contactor-analytics__history-pill{border:1px solid var(--color-border-primary,#e5e7eb);text-align:center;background:#f8fafc;border-radius:10px;min-width:116px;padding:8px 10px}.ev-fleet-contactor-analytics__history-pill strong{justify-content:center;align-items:center;gap:4px;font-size:1rem;display:flex}.ev-fleet-contactor-analytics__history-pill span{color:#64748b;margin-top:2px;font-size:.6875rem;font-weight:500;display:block}.ev-fleet-contactor-analytics__history-pill--open{color:#b91c1c;background:#fef2f2}.ev-fleet-contactor-analytics__history-pill--clear{color:#0f6b45;background:#f0fdf4}.ev-fleet-contactor-analytics__history-usage{background:#f8fafc;flex-direction:column;gap:8px;width:100%;padding:12px 14px;display:flex}.ev-fleet-contactor-analytics__history-usage-label{letter-spacing:.01em;color:var(--color-text-primary,#1f2937);font-variant-numeric:tabular-nums;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;line-height:1.35}.ev-fleet-contactor-analytics__history-block{flex-direction:column;gap:8px;display:flex}.ev-fleet-contactor-analytics__alert-chart{width:100%;height:180px}.ev-fleet-contactor-analytics__history-table-panel.ev-fleet-performance__panel{height:auto;padding:8px 8px 12px!important}.ev-fleet-contactor-analytics__history-table-panel.ev-fleet-performance__panel .rdt-wrapper{flex-grow:0;height:auto!important}.ev-fleet-contactor-analytics__history-table-panel.ev-fleet-performance__panel .rdt-header{margin-bottom:4px!important}.ev-fleet-contactor-analytics__history-table-panel.ev-fleet-performance__panel .rdt-table-container{scrollbar-gutter:auto;width:100%;margin-top:0;padding-top:0;padding-left:0!important;padding-right:0!important}.ev-fleet-contactor-analytics__history-table-panel.ev-fleet-performance__panel .rdt-table{width:100%!important;margin-top:0!important}.ev-fleet-contactor-analytics__history-table-panel.ev-fleet-performance__panel .rdt-table__th{text-align:center;font-size:12px;font-weight:600;line-height:1.35}.ev-fleet-contactor-analytics__history-table-panel.ev-fleet-performance__panel .rdt-table__td{text-align:center;font-size:13px;font-weight:500;line-height:1.45;padding:8px 6px!important}.ev-fleet-contactor-analytics__history-table-panel.ev-fleet-performance__panel .ev-fleet-contactor-analytics__status-badge,.ev-fleet-contactor-analytics__history-table-panel.ev-fleet-performance__panel .ev-fleet-contactor-analytics__delta--up{font-size:13px;font-weight:500}.ev-fleet-contactor-analytics__history-table-panel.ev-fleet-performance__panel .rdt-footer{margin-left:0;margin-right:0}.ev-fleet-contactor-analytics__history-table{border-collapse:collapse;width:100%;font-size:.8125rem}.ev-fleet-contactor-analytics__history-table th,.ev-fleet-contactor-analytics__history-table td{border-bottom:1px solid var(--color-border-primary,#e5e7eb);text-align:left;padding:10px 8px}.ev-fleet-contactor-analytics__history-table th{color:#64748b;font-size:.75rem;font-weight:600}.ev-fleet-contactor-analytics__history-table td:nth-child(n+2),.ev-fleet-contactor-analytics__history-table th:nth-child(n+2){text-align:right}.ev-fleet-contactor-analytics__delta--up{color:#14895f;font-weight:700}.ev-fleet-contactor-analytics__status-badge{border-radius:999px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.ev-fleet-contactor-analytics__status-badge--open{color:#b91c1c;background:#fef2f2}.ev-fleet-contactor-analytics__status-badge--closed{color:#0f6b45;background:#f0fdf4}@media (width<=992px){.ev-fleet-contactor-analytics__grid:not(.ev-fleet-contactor-analytics__grid--subsystem){grid-template-columns:repeat(2,minmax(0,1fr))}.ev-fleet-contactor-analytics__stats{grid-template-columns:1fr}}@media (width<=576px){.ev-fleet-contactor-analytics__header{flex-wrap:wrap}.ev-fleet-contactor-analytics__grid:not(.ev-fleet-contactor-analytics__grid--subsystem){grid-template-columns:minmax(0,1fr)}}.daily-events-chart{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:12px;padding:20px 24px 16px;position:relative;overflow:visible}.daily-events-chart--dark{background:var(--color-bg-secondary,#1f2937);border-color:var(--color-border,#374151)}.daily-events-chart__header{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.daily-events-chart__title{color:var(--color-text-primary,#111827);margin:0;font-size:16px;font-weight:600}.daily-events-chart__legend{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:16px;display:flex}.daily-events-chart__legend-item{color:var(--color-text-secondary,#4b5563);align-items:center;gap:8px;font-size:13px;display:inline-flex}.daily-events-chart__legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.daily-events-chart__state{min-height:160px;color:var(--color-text-secondary,#6b7280);justify-content:center;align-items:center;font-size:14px;display:flex}.daily-events-chart__state output{color:inherit;font:inherit;background:0 0;border:0;padding:0}.daily-events-chart__state--error{color:var(--color-danger,#dc2626)}.daily-events-chart__body{flex-direction:column;gap:8px;display:flex}.daily-events-chart__rows{flex-direction:column;gap:10px;display:flex}.daily-events-chart__rows--scroll-y{scrollbar-width:thin;max-height:522px;padding-right:4px;overflow:hidden auto}.daily-events-chart__row,.daily-events-chart__axis{grid-template-columns:120px 1fr;align-items:center;gap:12px;display:grid}.daily-events-chart__date{color:var(--color-text-primary,#111827);white-space:nowrap;font-size:13px}.daily-events-chart__track{background:var(--color-bg-soft,#f3f4f6);border-radius:4px;height:28px;position:relative;overflow:hidden}.daily-events-chart--dark .daily-events-chart__track{background:#ffffff14}.daily-events-chart__segment{border:0;min-width:2px;margin:0;padding:0;position:absolute;top:0;bottom:0}.daily-events-chart__segment--interactive{cursor:pointer}.daily-events-chart__segment--inert{cursor:default;pointer-events:none}.daily-events-chart__segment--interactive:hover,.daily-events-chart__segment--interactive:focus-visible{outline-offset:-2px;z-index:1;outline:2px solid #0f172a59}.daily-events-chart--dark .daily-events-chart__segment--interactive:hover,.daily-events-chart--dark .daily-events-chart__segment--interactive:focus-visible{outline-color:#ffffff73}.daily-events-chart__axis-spacer{min-height:1px}.daily-events-chart__axis-track{justify-content:space-between;padding-top:4px;display:flex}.daily-events-chart__axis-tick{color:var(--color-text-secondary,#6b7280);white-space:nowrap;font-size:11px}.daily-events-chart__popup{--dec-popup-accent:#65a30d;--dec-popup-accent-soft:#65a30d24;--dec-popup-bg:#fff;--dec-popup-border:#e5e7eb;--dec-popup-title:#111827;--dec-popup-label:#6b7280;--dec-popup-value:#111827;--dec-popup-divider:#d1d5db;--dec-popup-track:#e5e7eb;--dec-popup-card:#f3f4f6;--dec-popup-unit:#6b7280;--dec-popup-close:#9ca3af;--dec-popup-close-hover-bg:#0f172a0f;--dec-popup-shadow:0 14px 36px #0f172a24;z-index:4000;border:1px solid var(--dec-popup-border);background:var(--dec-popup-bg);width:min(280px,100vw - 24px);max-width:min(280px,100vw - 24px);height:auto;max-height:none;color:var(--dec-popup-value);box-shadow:var(--dec-popup-shadow);border-radius:14px;margin:0;padding:0;position:fixed;inset:auto;overflow:hidden;transform:none}.daily-events-chart__popup--unpositioned{visibility:hidden;pointer-events:none}.daily-events-chart__popup--light.daily-events-chart__popup--charging{--dec-popup-accent:#65a30d;--dec-popup-accent-soft:#65a30d24}.daily-events-chart__popup--light.daily-events-chart__popup--discharging{--dec-popup-accent:#ea580c;--dec-popup-accent-soft:#ea580c1f}.daily-events-chart__popup--dark{--dec-popup-bg:#1a1d24;--dec-popup-border:#3a3f4b;--dec-popup-title:#fff;--dec-popup-label:#9ca3af;--dec-popup-value:#fff;--dec-popup-divider:#ffffff24;--dec-popup-track:#94a3b847;--dec-popup-card:#242830;--dec-popup-unit:#d1d5db;--dec-popup-close:#9ca3af;--dec-popup-close-hover-bg:#ffffff14;--dec-popup-shadow:0 16px 40px #00000073}.daily-events-chart__popup--dark.daily-events-chart__popup--charging{--dec-popup-accent:#c8ff00;--dec-popup-accent-soft:#c8ff002e}.daily-events-chart__popup--dark.daily-events-chart__popup--discharging{--dec-popup-accent:#ff9a1a;--dec-popup-accent-soft:#ff9a1a2e}.daily-events-chart__popup[open]{display:block}.daily-events-chart__popup::backdrop{display:none}.daily-events-chart__popup-header{border-bottom:1px solid var(--dec-popup-border);align-items:center;gap:10px;padding:12px 12px 10px 14px;display:flex}.daily-events-chart__popup-icon{background:var(--dec-popup-accent-soft);width:28px;height:28px;color:var(--dec-popup-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.daily-events-chart__popup-title{min-width:0;color:var(--dec-popup-title);flex:auto;margin:0;font-size:14px;font-weight:700;line-height:1.2}.daily-events-chart__popup-close{width:28px;height:28px;color:var(--dec-popup-close);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:12px;display:inline-flex}.daily-events-chart__popup-close:hover,.daily-events-chart__popup-close:focus-visible{color:var(--dec-popup-title);background:var(--dec-popup-close-hover-bg);outline:none}.daily-events-chart__popup-body{flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.daily-events-chart__popup-row{justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:1.35;display:flex}.daily-events-chart__popup-label{color:var(--dec-popup-label);font-weight:500}.daily-events-chart__popup-value{color:var(--dec-popup-value);text-align:right;font-weight:600}.daily-events-chart__popup-divider{border:0;border-top:1px dashed var(--dec-popup-divider);height:0;margin:2px 0}.daily-events-chart__popup-soc-pair{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.daily-events-chart__popup-soc-block{flex-direction:column;gap:6px;min-width:0;display:flex}.daily-events-chart__popup-soc-block--end .daily-events-chart__popup-row--end{justify-content:flex-end;gap:8px}.daily-events-chart__popup-soc-block--end .daily-events-chart__popup-label,.daily-events-chart__popup-soc-block--end .daily-events-chart__popup-value{text-align:right}.daily-events-chart__popup-soc-track{background:var(--dec-popup-track);border:0;border-radius:999px;width:100%;height:8px;margin:0;display:block;overflow:hidden}.daily-events-chart__popup-soc-fill{border-radius:inherit;background:var(--dec-popup-accent);max-width:100%;height:100%;display:block}.daily-events-chart__popup-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.daily-events-chart__popup-metric{background:var(--dec-popup-card);border-radius:10px;flex-direction:column;gap:4px;padding:10px 10px 9px;display:flex}.daily-events-chart__popup-metric--full{margin-bottom:0}.daily-events-chart__popup-metric--end{text-align:right;align-items:flex-end}.daily-events-chart__popup-metric--end .daily-events-chart__popup-metric-value{justify-content:flex-end}.daily-events-chart__popup-metric-label{letter-spacing:.04em;text-transform:uppercase;color:var(--dec-popup-label);font-size:10px;font-weight:600}.daily-events-chart__popup-metric-value{min-width:0;color:var(--dec-popup-unit);align-items:baseline;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.daily-events-chart__popup-metric-value strong{color:var(--dec-popup-accent);font-size:18px;font-weight:700;line-height:1.1}@media (width<=768px){.daily-events-chart{padding:16px}.daily-events-chart__row,.daily-events-chart__axis{grid-template-columns:1fr;gap:6px}.daily-events-chart__axis-spacer{display:none}.daily-events-chart__axis-track{justify-content:flex-start;gap:8px;overflow-x:auto}.daily-events-chart__popup{width:min(300px,100vw - 16px)}}.daily-events-table{border:1px solid var(--color-border-primary,#dee2e6);background:var(--color-nav-bg,#fff);border-radius:0;width:100%;max-width:100%;overflow:hidden;box-shadow:0 1px 6px #0000000f}.daily-events-table--dark{background:#1e293b;border-color:#334155;box-shadow:0 2px 12px #00000040}.daily-events-table__scroll{width:100%;overflow-x:hidden}.daily-events-table__scroll--scroll-y{scrollbar-width:thin;max-height:636px;overflow:hidden auto}.daily-events-table__scroll--scroll-y .daily-events-table__table thead th{z-index:1;position:sticky;top:0}.daily-events-table__table{table-layout:fixed;border-collapse:collapse;width:100%}.daily-events-table__table th,.daily-events-table__table td{text-align:center;vertical-align:middle;border-bottom:1px solid var(--color-border-primary,#dee2e6);color:var(--color-text-primary,#111827);overflow-wrap:break-word;word-break:normal;padding:8px 6px;font-size:13px;font-weight:500}.daily-events-table__table th:not(:last-child),.daily-events-table__table td:not(:last-child){border-right:1px solid var(--color-border-primary,#dee2e6)}.daily-events-table--dark .daily-events-table__table th,.daily-events-table--dark .daily-events-table__table td{border-bottom-color:var(--color-border,#374151);color:var(--color-text-primary,#f9fafb)}.daily-events-table__table th{white-space:normal;border-bottom:1px solid var(--color-border-primary,#dee2e6);padding:8px 12px;font-size:12px;font-weight:600;line-height:1.35;background-color:var(--color-sidebar-bg)!important;color:var(--color-text-inverse)!important}.daily-events-table--dark .daily-events-table__table th{border-bottom-color:var(--color-border-primary,#dee2e6);background-color:var(--color-sidebar-bg)!important;color:var(--color-text-inverse)!important}.daily-events-table__group-row td{background:var(--color-bg-soft,#f8fafc);text-align:left;padding:0}.daily-events-table--dark .daily-events-table__group-row td{background:#ffffff08}.daily-events-table__group-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 8px;font-size:12px;font-weight:600;display:inline-flex}.daily-events-table__chevron{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid;flex-shrink:0;width:0;height:0;transition:transform .15s}.daily-events-table__chevron--open{transform:rotate(90deg)}.daily-events-table__event-label{white-space:normal;border-radius:4px;justify-content:center;align-items:center;max-width:100%;min-height:22px;padding:2px 6px;line-height:1.2;display:inline-flex}.daily-events-table__event-label--discharging{color:#2f4d9b;background:#e8eef9}.daily-events-table--dark .daily-events-table__event-label--discharging{color:#d6e0ff;background:#1e3a5f}.daily-events-table__event-label--charging{color:#15803d;background:#e8f9ef}.daily-events-table--dark .daily-events-table__event-label--charging{color:#bbf7d0;background:#14532d}.daily-events-table__state{min-height:120px;color:var(--color-text-secondary,#6b7280);justify-content:center;align-items:center;font-size:14px;display:flex}.daily-events-table__state--error{color:var(--color-danger,#dc2626)}.daily-events-table__state output{color:inherit;font:inherit;background:0 0;border:0;padding:0}@media (width<=1100px){.daily-events-table__table th,.daily-events-table__table td{padding:8px 4px;font-size:11px}}.chargings-energy-chart{min-height:320px;margin-top:4px}.chargings-energy-chart--loading,.chargings-energy-chart--empty{color:var(--color-text-tertiary);justify-content:center;align-items:center;font-size:.875rem;display:flex}.chargings-energy-chart .recharts-bar-rectangle{stroke:#4caf50;stroke-width:1px;fill:#60c669;fill-opacity:1}.chargings-energy-chart .recharts-legend-wrapper{color:var(--color-text-secondary)!important;padding-left:4px!important}.chargings-energy-chart .recharts-legend-item-text{color:var(--color-text-secondary)!important;fill:var(--color-text-secondary)!important}.chargings-energy-chart .recharts-default-legend .recharts-legend-item text,.chargings-energy-chart .recharts-legend-item .recharts-surface+text,.chargings-energy-chart .recharts-legend-item text.recharts-legend-item-text{fill:var(--color-text-secondary)!important}.chargings-dashboard{background:var(--color-bg-primary);min-height:100%;color:var(--color-text-primary)}.chargings-dashboard--embedded{background:0 0;min-height:0}.chargings-dashboard--embedded .chargings-dashboard__container{padding:0}.chargings-dashboard__container{width:100%;max-width:none;margin:0;padding:12px 14px 24px}.chargings-dashboard__live-status{flex-shrink:0;align-items:center;gap:8px;display:flex}.chargings-dashboard__live-status--idle .chargings-dashboard__live-text{color:var(--color-text-secondary);font-weight:600}.chargings-dashboard__live-dot{background:var(--color-status-moving);border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite chargings-live-pulse}.chargings-dashboard__live-text{color:var(--color-text-tertiary);font-size:.8rem;font-weight:500}.chargings-dashboard__summary-card,.chargings-dashboard__asset-row,.chargings-dashboard__detail-card,.chargings-dashboard__live-panel,.chargings-dashboard__string-card,.chargings-dashboard__soc-status-tile,.chargings-dashboard__chart-panel,.chargings-dashboard__table-panel{background:var(--color-nav-bg);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-md);border-radius:12px}.chargings-dashboard__top-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);align-items:stretch;gap:12px;margin-bottom:14px;display:grid}.chargings-dashboard__main-grid{margin-bottom:14px}.chargings-dashboard__live-panel{flex-direction:column;gap:14px;padding:14px 16px;display:flex;position:relative}.chargings-dashboard__live-panel-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.chargings-dashboard__live-panel-row--bottom{border-top:1px solid var(--color-border-primary);padding-top:18px}.chargings-dashboard__live-panel-col{min-width:0}.chargings-dashboard__live-panel-col--soc{border-right:1px solid var(--color-border-primary);flex-direction:column;justify-content:center;align-items:stretch;gap:8px;padding-right:10px;display:flex}.chargings-dashboard__live-panel-col--metrics{border-right:1px solid var(--color-border-primary);padding-right:10px}.chargings-dashboard__live-panel-col--strings{flex-direction:column;justify-content:center;min-height:100%;display:flex}.chargings-dashboard__live-panel-col--strings .chargings-dashboard__string-section{margin-bottom:0}.chargings-dashboard__live-panel-col--strings .chargings-dashboard__string-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.chargings-dashboard__live-panel-col--strings .chargings-dashboard__string-card{align-items:center;height:100%}.chargings-dashboard__charging-trigger{min-width:0;height:100%;display:flex}.chargings-dashboard__summary-card{border-left:4px solid var(--color-primary);align-items:center;gap:10px;width:100%;min-width:0;padding:10px 14px;display:flex}.chargings-dashboard__summary-card--fleet{border-left-color:var(--color-primary)}.chargings-dashboard__summary-card--charging{border-left-color:var(--color-accent)}.chargings-dashboard__summary-card--interactive{appearance:none;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:box-shadow .15s,border-color .15s}.chargings-dashboard__summary-card--interactive:hover,.chargings-dashboard__summary-card--interactive:focus-visible{box-shadow:var(--shadow-lg,0 8px 20px #0f172a1f);outline:none}.chargings-dashboard__summary-card--interactive:focus-visible{border-color:var(--color-accent)}.chargings-dashboard__summary-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:inline-flex}.chargings-dashboard__summary-icon--fleet{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary-hover)}.chargings-dashboard__summary-icon--charging{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent)}.chargings-dashboard__summary-label{color:var(--color-dr-field-label);white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.78rem;font-weight:600}.chargings-dashboard__summary-value{color:var(--color-text-primary);white-space:nowrap;text-align:right;flex-shrink:0;margin:0;font-size:1.125rem;font-weight:700;line-height:1.2}.chargings-dashboard__summary-value--blue{color:var(--color-primary-hover)}.chargings-dashboard__summary-value--green{color:var(--color-accent)}.chargings-dashboard__summary-muted{color:var(--color-text-tertiary);font-size:1.125rem;font-weight:600}.chargings-dashboard__summary-unit{color:var(--color-text-tertiary);font-size:.875rem;font-weight:500}.chargings-dashboard__asset-row{border-left:4px solid var(--color-primary);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.chargings-dashboard__asset-field{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chargings-dashboard__field-label{color:var(--color-dr-field-label);white-space:nowrap;flex-shrink:0;margin:0;font-size:.78rem;font-weight:600}.chargings-dashboard__asset-select{flex:1;width:auto;min-width:0;max-width:100%}.chargings-dashboard__asset-loading{border:2px solid var(--color-border-primary);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite chargings-asset-loading-spin}.chargings-dashboard__status-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:.68rem;font-weight:700;display:inline-flex}.chargings-dashboard__status-badge--charging{background:var(--color-accent);color:var(--color-text-inverse)}.chargings-dashboard__status-badge--idle{background:var(--color-status-offline);color:var(--color-text-inverse)}.chargings-dashboard__status-dot{background:var(--color-text-inverse);border-radius:50%;width:6px;height:6px}.chargings-dashboard__detail-card{flex-direction:column;flex:1;justify-content:flex-start;width:100%;min-height:100%;padding:16px;display:flex}.chargings-dashboard__detail-body{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.chargings-dashboard__detail-body--metrics{align-items:stretch}.chargings-dashboard__session-status{width:100%;color:var(--color-text-secondary);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;font-size:.78rem;display:flex}.chargings-dashboard__metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.chargings-dashboard__session-status-icon{background:color-mix(in srgb, var(--color-primary) 14%, transparent);width:22px;height:22px;color:var(--color-primary-hover);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex;position:relative}.chargings-dashboard__session-status-icon:after{content:"";background:var(--color-primary-hover);opacity:.85;border-radius:1px;width:18px;height:2px;position:absolute;transform:rotate(-45deg)}.chargings-dashboard__metric-tile{background:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-md);border-radius:10px;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;display:flex}.chargings-dashboard__metric-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:inline-flex}.chargings-dashboard__metric-icon--green{background:color-mix(in srgb, var(--color-status-moving) 14%, transparent);color:var(--color-status-moving)}.chargings-dashboard__metric-icon--blue{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary-hover)}.chargings-dashboard__metric-icon--orange{background:color-mix(in srgb, var(--color-status-stopped) 14%, transparent);color:var(--color-status-stopped)}.chargings-dashboard__metric-icon--sky{background:color-mix(in srgb, var(--color-status-connected) 14%, transparent);color:var(--color-status-connected)}.chargings-dashboard__metric-icon--teal{background:color-mix(in srgb, var(--color-info) 14%, transparent);color:var(--color-info)}.chargings-dashboard__metric-icon--emerald{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent)}.chargings-dashboard__metric-copy{min-width:0}.chargings-dashboard__metric-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 3px;font-size:.68rem;font-weight:700;line-height:1.3}.chargings-dashboard__metric-value{color:var(--color-text-primary);margin:0;font-size:.88rem;font-weight:700}.chargings-dashboard__soc-split{grid-template-columns:minmax(0,6fr) minmax(0,4fr);align-items:stretch;gap:12px;width:100%;min-height:100%;display:grid}.chargings-dashboard__soc-split-gauge{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.chargings-dashboard__soc-gauge-row{justify-content:center;align-items:center;gap:18px;width:100%;display:flex}.chargings-dashboard__gun-tile{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;min-width:64px;display:flex}.chargings-dashboard__gun-tile-icon{border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:inline-flex;position:relative}.chargings-dashboard__gun-tile-bolt{border:2px solid var(--color-nav-bg);background:var(--color-warning);color:#111827;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.chargings-dashboard__gun-tile-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:.62rem;font-weight:700}.chargings-dashboard__gun-tile-rate{color:var(--color-text-primary);margin:0;font-size:.92rem;font-weight:800;line-height:1.1}.chargings-dashboard__gun-tile--active .chargings-dashboard__gun-tile-icon{background:color-mix(in srgb, #34d399 22%, var(--color-nav-bg));color:#059669;animation:1.4s ease-in-out infinite chargings-gun-active-pulse}.chargings-dashboard__gun-tile--active .chargings-dashboard__gun-tile-bolt{animation:1s ease-in-out infinite chargings-gun-blink}.chargings-dashboard__gun-tile--active .chargings-dashboard__gun-tile-rate{color:var(--color-text-primary)}.chargings-dashboard__gun-tile--idle .chargings-dashboard__gun-tile-icon{background:var(--color-bg-secondary);color:color-mix(in srgb, var(--color-text-tertiary) 70%, transparent);filter:grayscale();opacity:.55}.chargings-dashboard__gun-tile--idle .chargings-dashboard__gun-tile-label,.chargings-dashboard__gun-tile--idle .chargings-dashboard__gun-tile-rate{color:color-mix(in srgb, var(--color-text-tertiary) 80%, transparent)}.chargings-dashboard__soc-split-status{flex-direction:column;justify-content:center;align-self:center;gap:8px;min-width:0;display:flex}.chargings-dashboard__soc-status-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.chargings-dashboard__soc-status-tile{flex-direction:row;flex:none;align-items:center;gap:10px;min-width:0;height:auto;padding:10px 12px;display:flex}.chargings-dashboard__soc-status-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:inline-flex}.chargings-dashboard__soc-status-icon--charge{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary-hover)}.chargings-dashboard__soc-status-icon--gun{background:color-mix(in srgb, var(--color-status-moving) 14%, transparent);color:var(--color-status-moving)}.chargings-dashboard__soc-status-label{letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:.68rem;font-weight:700;line-height:1.3;overflow:hidden}.chargings-dashboard__soc-status-value{color:var(--color-text-primary);text-align:right;overflow-wrap:anywhere;flex-shrink:0;margin:0 0 0 auto;font-size:.88rem;font-weight:700;line-height:1.2}.chargings-dashboard__soc-gauge{flex-direction:column;align-items:center;width:100%;display:flex}.chargings-dashboard__soc-ring{--soc-progress:0;background:conic-gradient(from 0deg, var(--color-primary-hover) 0deg, var(--color-primary-light) calc(var(--soc-progress) * 3.6deg * .55), var(--color-warning) calc(var(--soc-progress) * 3.6deg), color-mix(in srgb, var(--color-border-primary) 72%, var(--color-nav-bg)) calc(var(--soc-progress) * 3.6deg), color-mix(in srgb, var(--color-border-primary) 72%, var(--color-nav-bg)) 360deg);border-radius:50%;place-items:center;width:152px;height:152px;display:grid;position:relative}.chargings-dashboard__soc-ring:before{content:"";background:var(--color-nav-bg);border-radius:50%;position:absolute;inset:14px}.chargings-dashboard__soc-gauge--charging .chargings-dashboard__soc-ring{width:160px;height:160px}.chargings-dashboard__soc-gauge--charging .chargings-dashboard__soc-ring:before{inset:14px}.chargings-dashboard__soc-ring-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.chargings-dashboard__soc-ring-bolt{z-index:2;border:3px solid var(--color-nav-bg);background:var(--color-warning);color:#111827;width:28px;height:28px;transform:rotate(var(--soc-bolt-angle,0deg)) translateY(calc(-1 * var(--soc-ring-radius,73px))) rotate(calc(-1 * var(--soc-bolt-angle,0deg)));border-radius:50%;justify-content:center;align-items:center;margin:-14px 0 0 -14px;font-size:11px;transition:transform .65s;display:inline-flex;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #f59e0b59}.chargings-dashboard__soc-value{color:var(--color-text-primary);letter-spacing:-.02em;font-size:2rem;font-weight:700;line-height:1}.chargings-dashboard__soc-gauge--charging .chargings-dashboard__soc-value{font-size:2rem}.chargings-dashboard__soc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);text-align:center;margin:0;font-size:.58rem;font-weight:700}.chargings-dashboard__charging-status-badge{background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:#b45309;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.62rem;font-weight:700;display:inline-flex}.chargings-dashboard__charging-status-dot{background:var(--color-warning);border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite chargings-live-pulse}.chargings-dashboard__charging-flow{width:100%;max-width:200px;color:var(--color-warning);justify-content:center;align-items:center;gap:10px;margin-top:0;display:flex}.chargings-dashboard__charging-vehicle{border:2px solid color-mix(in srgb, var(--color-primary) 35%, transparent);background:var(--color-nav-bg);width:36px;height:36px;color:var(--color-primary-hover);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.chargings-dashboard__charging-arrow{flex:1;min-width:48px;height:12px;overflow:visible}.chargings-dashboard__charging-arrow-line{stroke-dashoffset:0;animation:.65s linear infinite chargings-charging-flow-right}.chargings-dashboard__charging-source{background:var(--color-bg-secondary);width:36px;height:36px;color:var(--color-warning);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.chargings-dashboard__string-section{margin-bottom:14px}.chargings-dashboard__string-section-header{margin-bottom:10px}.chargings-dashboard__string-section-header--split{justify-content:space-between;align-items:center;gap:12px;display:flex}.chargings-dashboard__string-section-title{color:var(--color-dr-field-label);margin:0;font-size:.78rem;font-weight:600}.chargings-dashboard__string-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.chargings-dashboard__string-card{flex-direction:row;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.chargings-dashboard__string-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:inline-flex}.chargings-dashboard__string-icon--temp{background:color-mix(in srgb, var(--color-status-moving) 14%, transparent);color:var(--color-status-moving)}.chargings-dashboard__string-icon--volt{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary-hover)}.chargings-dashboard__string-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chargings-dashboard__string-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.chargings-dashboard__string-label{letter-spacing:.04em;min-width:0;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:.68rem;font-weight:700;line-height:1.3;overflow:hidden}.chargings-dashboard__string-delta{color:var(--color-text-tertiary);margin:0;font-size:.78rem;font-weight:700;line-height:1}.chargings-dashboard__string-value{color:var(--color-text-primary);white-space:nowrap;text-align:right;flex-shrink:0;margin:0;font-size:.88rem;font-weight:700;line-height:1.2}.chargings-dashboard__string-spread{color:var(--color-text-primary);white-space:nowrap;text-align:right;flex-shrink:0;margin:0;font-size:.75rem;font-weight:700;line-height:1.2}.chargings-dashboard__chart-panel{flex-direction:column;margin-bottom:14px;padding:18px 20px;display:flex}.chargings-dashboard__table-panel{min-width:0;max-width:100%;padding:18px 20px}.chargings-dashboard__table-wrap{--chargings-session-log-row-height:29px;width:100%;min-width:0;max-width:100%;margin-top:8px}.chargings-dashboard__table-wrap .drdt-wrapper,.chargings-dashboard__table-wrap .drdt-wrapper--report,.chargings-dashboard__table-wrap .rdt-wrapper--report{box-shadow:none;background:0 0;border:none;width:100%}.chargings-dashboard__table-wrap .drdt-table-container,.chargings-dashboard__table-wrap .rdt-table-container{border:1px solid var(--color-border-primary);border-radius:10px;width:100%;overflow:hidden}.chargings-dashboard__table-wrap .drdt-table-split,.chargings-dashboard__table-wrap .drdt-table-head-row,.chargings-dashboard__table-wrap .drdt-table-body-viewport,.chargings-dashboard__table-wrap .drdt-table-body-row,.chargings-dashboard__table-wrap .drdt-table-head-wrap,.chargings-dashboard__table-wrap .drdt-table-scroll{width:100%;min-width:0}.chargings-dashboard__table-wrap .drdt-table-body-viewport{scrollbar-gutter:auto;overflow-y:hidden}.chargings-dashboard__table-wrap--body-scroll .drdt-table-body-viewport{max-height:calc(10 * var(--chargings-session-log-row-height));overflow-y:auto}.chargings-dashboard__table-wrap .drdt-table-head-row,.chargings-dashboard__table-wrap .drdt-h-scrollbar{padding-right:0!important}.chargings-dashboard__table-wrap .drdt-table--head,.chargings-dashboard__table-wrap .drdt-table--body,.chargings-dashboard__table-wrap .drdt-table--head.drdt-table--synced,.chargings-dashboard__table-wrap .drdt-table--body.drdt-table--synced{table-layout:fixed!important;width:100%!important;max-width:100%!important}.chargings-dashboard__table-wrap .drdt-table--head col,.chargings-dashboard__table-wrap .drdt-table--body col{min-width:0!important}.chargings-dashboard__table-wrap .rdt-table__th,.chargings-dashboard__table-wrap .rdt-table__td{text-overflow:ellipsis;overflow:hidden;min-width:0!important}.chargings-dashboard__table-wrap .rdt-table__th:last-child,.chargings-dashboard__table-wrap .rdt-table__td:last-child{width:auto!important}.chargings-dashboard__table-wrap .rdt-table__td{font-size:12px;font-weight:400;color:var(--color-text-secondary)!important;border-left:none!important}.chargings-dashboard__table-wrap .rdt-table__td:not(:last-child){border-right:1px solid var(--color-border-primary)!important}.chargings-dashboard__table-wrap .rdt-empty{text-align:center;width:100%}.chargings-dashboard__table-wrap .rdt-footer{justify-content:flex-end}.chargings-dashboard__table-wrap .rdt-footer__right{gap:12px}.chargings-dashboard__table-wrap .rdt-footer-container,.chargings-dashboard__table-wrap .table-footer-pagination{z-index:4;pointer-events:auto;position:relative}.chargings-dashboard__table-wrap .table-footer-pagination__select{pointer-events:auto;cursor:pointer}.chargings-dashboard__table-wrap .rdt-record-count{color:var(--color-text-tertiary);font-size:.78rem}.chargings-dashboard__table-wrap .rdt-pagination__page--active{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.chargings-dashboard__panel-title{color:var(--color-text-primary);margin:0 0 4px;font-size:.92rem;font-weight:700}.chargings-dashboard__panel-subtitle{color:var(--color-text-tertiary);margin:0 0 12px;font-size:.76rem}.chargings-dashboard__soc-gain{color:var(--color-status-moving);font-weight:500}@media (width<=1400px){.chargings-dashboard__top-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr)}}@media (width<=1280px){.chargings-dashboard__top-row{grid-template-columns:repeat(2,minmax(0,1fr))}.chargings-dashboard__asset-row{grid-column:1/-1}.chargings-dashboard__live-panel-row{gap:16px}.chargings-dashboard__metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.chargings-dashboard__live-panel-row{grid-template-columns:1fr;gap:14px}.chargings-dashboard__live-panel-col--soc,.chargings-dashboard__live-panel-col--metrics{border-right:none;border-bottom:1px solid var(--color-border-primary);padding-bottom:14px;padding-right:0}.chargings-dashboard__live-panel-col--strings{min-height:0}.chargings-dashboard__live-panel-col--strings .chargings-dashboard__string-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chargings-dashboard__string-section-header--split{flex-wrap:wrap;row-gap:6px}}@media (width<=1024px){.chargings-dashboard__container{padding:12px 12px 20px}.chargings-dashboard__string-grid,.chargings-dashboard__metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chargings-dashboard__chart-panel,.chargings-dashboard__table-panel{padding:14px 16px}}@media (width<=900px){.chargings-dashboard__top-row{grid-template-columns:1fr;gap:10px}.chargings-dashboard__summary-card{width:100%}.chargings-dashboard__asset-row{flex-wrap:wrap}.chargings-dashboard__live-panel{gap:12px;padding:12px 14px}.chargings-dashboard__live-panel-row--bottom{padding-top:14px}}@media (width<=768px){.chargings-dashboard__summary-value{font-size:1rem}.chargings-dashboard__summary-muted,.chargings-dashboard__summary-unit{font-size:.8125rem}.chargings-dashboard__string-section-header--split{flex-direction:column;align-items:flex-start;gap:6px}.chargings-dashboard__live-text{font-size:.75rem}.chargings-dashboard__metric-tile{padding:8px 10px}.chargings-dashboard__metric-value{font-size:.82rem}.chargings-dashboard__soc-split,.chargings-dashboard__soc-gauge-row{gap:10px}.chargings-dashboard__gun-tile-icon{border-radius:14px;width:44px;height:44px;font-size:18px}.chargings-dashboard__soc-ring{width:140px;height:140px}.chargings-dashboard__soc-ring:before{inset:12px}.chargings-dashboard__soc-gauge--charging .chargings-dashboard__soc-ring{width:148px;height:148px}.chargings-dashboard__soc-value,.chargings-dashboard__soc-gauge--charging .chargings-dashboard__soc-value{font-size:1.75rem}.chargings-dashboard__charging-flow{max-width:180px}.chargings-dashboard__table-wrap .rdt-table-container,.chargings-dashboard__table-wrap .drdt-table-container{overflow-x:auto}}@media (width<=640px){.chargings-dashboard__container{padding:10px 10px 18px}.chargings-dashboard__top-row,.chargings-dashboard__main-grid,.chargings-dashboard__chart-panel{margin-bottom:10px}.chargings-dashboard__metrics-grid,.chargings-dashboard__string-grid,.chargings-dashboard__live-panel-col--strings .chargings-dashboard__string-grid{grid-template-columns:1fr;gap:10px}.chargings-dashboard__asset-row{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.chargings-dashboard__asset-field{flex-direction:column;align-items:stretch;gap:6px}.chargings-dashboard__field-label{white-space:normal}.chargings-dashboard__status-badge{align-self:flex-start}.chargings-dashboard__string-card{padding:8px 10px}.chargings-dashboard__string-value{font-size:.82rem}.chargings-dashboard__panel-title{font-size:.875rem}.chargings-dashboard__panel-subtitle{font-size:.72rem}.chargings-dashboard__chart-panel,.chargings-dashboard__table-panel{padding:12px}}@media (width<=480px){.chargings-dashboard__soc-split{grid-template-columns:1fr}.chargings-dashboard__soc-split-status{flex-direction:row}.chargings-dashboard__soc-status-stack{flex-direction:row;flex:auto;gap:10px}.chargings-dashboard__soc-status-tile{flex:1 1 0;min-width:0;height:auto}.chargings-dashboard__summary-card{flex-wrap:wrap;gap:8px;padding:10px 12px}.chargings-dashboard__summary-label{white-space:normal}.chargings-dashboard__summary-value{text-align:left;width:100%}.chargings-dashboard__charging-status-badge{text-align:center;padding:4px 10px;font-size:.58rem}.chargings-dashboard__soc-ring{width:128px;height:128px}.chargings-dashboard__soc-gauge--charging .chargings-dashboard__soc-ring{width:136px;height:136px}.chargings-dashboard__soc-value,.chargings-dashboard__soc-gauge--charging .chargings-dashboard__soc-value{font-size:1.5rem}.chargings-dashboard__soc-ring-bolt{width:24px;height:24px;margin:-12px 0 0 -12px;font-size:10px}.chargings-dashboard__charging-vehicle,.chargings-dashboard__charging-source{width:32px;height:32px;font-size:12px}.chargings-dashboard__charging-flow{gap:8px;max-width:160px}}@media (width<=1100px){.chargings-dashboard--embedded .chargings-dashboard__live-panel-row{grid-template-columns:1fr}}@media (width<=640px){.chargings-dashboard--embedded .chargings-dashboard__metrics-grid,.chargings-dashboard--embedded .chargings-dashboard__string-grid{grid-template-columns:1fr}}.chargings-dashboard__charging-popover.popover{--bs-popover-border-color:var(--color-border-primary);--bs-popover-bg:var(--color-nav-bg);--bs-popover-header-bg:color-mix(in srgb, var(--color-accent) 10%, transparent);--bs-popover-header-color:var(--color-text-primary);--bs-popover-body-color:var(--color-text-primary);--bs-popover-body-padding-x:0;--bs-popover-body-padding-y:0;max-width:min(92vw,280px);box-shadow:var(--shadow-md);z-index:1080;border-radius:12px}.chargings-dashboard__charging-popover-header{border-bottom:1px solid var(--color-border-primary);margin:0;padding:.65rem .9rem;font-size:.78rem;font-weight:700}.chargings-dashboard__charging-popover-body{max-height:220px;overflow-y:auto}.chargings-dashboard__charging-popover-message{color:var(--color-text-tertiary);margin:0;padding:.75rem .9rem;font-size:.8rem}.chargings-dashboard__charging-vehicle-list{margin:0;padding:.35rem 0;list-style:none}.chargings-dashboard__charging-vehicle-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:.55rem .9rem;transition:background-color .12s;display:flex}.chargings-dashboard__charging-vehicle-item:hover,.chargings-dashboard__charging-vehicle-item:focus-visible{background:color-mix(in srgb, var(--color-accent) 12%, transparent);outline:none}.chargings-dashboard__charging-vehicle-reg{color:var(--color-text-primary);word-break:break-all;font-size:.82rem;font-weight:650}.chargings-dashboard__charging-vehicle-vin{color:var(--color-text-tertiary);word-break:break-all;font-size:.72rem;font-weight:500}@keyframes chargings-live-pulse{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes chargings-gun-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(.86)}}@keyframes chargings-gun-active-pulse{0%,to{box-shadow:0 0 #34d39959}50%{box-shadow:0 0 0 6px #0000}}@keyframes chargings-asset-loading-spin{to{transform:rotate(360deg)}}@keyframes chargings-charging-flow-right{to{stroke-dashoffset:-18px}}.ev-fleet-performance{background:var(--color-bg-primary);max-width:100%;min-height:100%;color:var(--color-text-primary);overflow:clip visible}.ev-fleet-performance__container{padding:10px 15px;overflow:visible}.ev-fleet-performance__header{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;padding:10px 12px;display:flex;overflow:visible}.ev-fleet-performance__header-left{flex:16rem;min-width:0;overflow:visible}.ev-fleet-performance__breadcrumb{color:var(--color-text-secondary);margin:0 0 4px;font-size:.78rem;font-weight:500}.ev-fleet-performance__title-row{align-items:center;gap:12px;display:flex}.ev-fleet-performance__vin-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.ev-fleet-performance__back-btn{flex-shrink:0;margin-top:-6px}.ev-fleet-performance__title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:1.35rem;font-weight:700}.ev-fleet-performance__reg-hover{align-items:center;max-width:100%;display:inline-flex;position:relative}.ev-fleet-performance__reg-hover .ev-fleet-performance__title{cursor:pointer;border-bottom:1px dashed var(--color-primary,#1b254b);transition:border-color .15s,color .15s}.ev-fleet-performance__reg-hover:hover .ev-fleet-performance__title{border-bottom-color:var(--color-primary,#1b254b);color:var(--color-primary,#1b254b)}.ev-fleet-performance__reg-hover:hover .ev-fleet-performance__reg-info-box{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.ev-fleet-performance__reg-info-box{z-index:30;border:1px solid var(--color-border-primary,#e5e7eb);background:var(--color-bg-card,#fff);opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;min-width:360px;max-width:min(460px,90vw);padding:12px 14px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-4px);box-shadow:0 10px 28px #0f172a24}.ev-fleet-performance__reg-info-box:before{content:"";border-top:1px solid var(--color-border-primary,#e5e7eb);border-left:1px solid var(--color-border-primary,#e5e7eb);background:var(--color-bg-card,#fff);width:10px;height:10px;position:absolute;top:-6px;left:18px;transform:rotate(45deg)}.ev-fleet-performance__reg-info-row{border-bottom:1px solid var(--color-border-primary,#eef2f7);grid-template-columns:1.1fr 1.4fr;gap:8px 12px;padding:6px 0;display:grid}.ev-fleet-performance__reg-info-row:last-child{border-bottom:none;padding-bottom:0}.ev-fleet-performance__reg-info-row:first-child{padding-top:0}.ev-fleet-performance__reg-info-label{color:var(--color-text-tertiary,#94a3b8);font-size:12px;font-weight:600;line-height:1.35}.ev-fleet-performance__reg-info-value{color:var(--color-text-primary,#1f2937);overflow-wrap:anywhere;text-align:end;font-size:12px;font-weight:600;line-height:1.35}.ev-fleet-performance__model{color:var(--color-text-secondary);font-size:1rem;font-weight:600}.ev-fleet-performance__flag-asset{border-left:2px solid var(--color-border-primary);align-items:center;gap:8px;margin-left:4px;padding-left:16px;display:flex}.ev-fleet-performance__flag-icon{color:#ff4d4f;font-size:16px;line-height:1}.ev-fleet-performance__flag-label{color:var(--color-text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.ev-fleet-performance__flag-toggle{justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;background:var(--color-primary,#1b254b)!important;color:#fff!important;box-shadow:none!important;border:none!important;border-radius:6px!important;padding:0!important;display:inline-flex!important}.ev-fleet-performance__flag-toggle:after{display:none!important}.ev-fleet-performance__flag-toggle:hover,.ev-fleet-performance__flag-toggle:focus,.ev-fleet-performance__flag-toggle:active,.ev-fleet-performance__flag-toggle.show{opacity:.92;background:var(--color-primary,#1b254b)!important;color:#fff!important;box-shadow:none!important}.ev-fleet-performance__flag-toggle-icon{color:#fff;font-size:14px;font-weight:700;line-height:1}.ev-fleet-performance__flag-menu{border:1px solid var(--color-border-primary);background-color:var(--color-bg-tertiary);min-width:220px;box-shadow:var(--shadow-sm);border-radius:8px;padding:8px 0}.ev-fleet-performance__flag-menu-item{border-bottom:1px solid var(--color-border-primary);color:var(--color-text-primary);padding:6px 16px;font-size:12px}.ev-fleet-performance__flag-menu-item:last-child{border-bottom:none}.ev-fleet-performance__flag-menu-item.active,.ev-fleet-performance__flag-menu-item:active{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.ev-fleet-performance__flag-status{color:var(--color-text-secondary);margin:4px 0 0 50px;font-size:14px}.ev-fleet-performance__subtitle{color:var(--color-text-tertiary);margin:0 0 20px;font-size:.875rem}.ev-fleet-performance__header-right{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;font-size:.875rem;display:flex}.ev-fleet-performance__header-right .ev-fleet-performance__summary-toggle{margin-bottom:0;margin-right:4px}.ev-fleet-performance__status-label,.ev-fleet-performance__last-communicated{color:var(--color-text-tertiary)}.ev-fleet-performance__last-updated-spinner{vertical-align:-.15em;border-width:.15em;width:.85rem;height:.85rem;display:inline-block}.ev-fleet-performance__status-value{color:var(--color-text-secondary);font-weight:600}.ev-fleet-performance__status-value--running{color:var(--color-status-moving)}.ev-fleet-performance__status-divider{color:var(--color-text-tertiary)}.ev-fleet-performance__summary-section{margin-bottom:28px}.ev-fleet-performance__kpi-carousel{align-items:center;gap:8px;width:100%;display:flex}.ev-fleet-performance__kpi-carousel-btn{border:1px solid var(--color-border-primary,#e5e7eb);background:var(--color-bg-card,#fff);width:36px;height:36px;color:var(--color-text-primary,#1f2937);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,opacity .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.ev-fleet-performance__kpi-carousel-btn:hover:not(:disabled){color:#0a3d9c;background:#e8f0fc}.ev-fleet-performance__kpi-carousel-btn:disabled{opacity:.35;cursor:not-allowed}.ev-fleet-performance__kpi-carousel-btn i{font-size:16px;line-height:1}.ev-fleet-performance__kpi-carousel .top-summary-cards.ev-fleet-performance__summary-grid--combined{flex:auto;min-width:0;margin-bottom:0}.ev-fleet-performance__summary-toggle{border:1px solid var(--color-border-primary,#e5e7eb);background:var(--color-bg-card,#fff);border-radius:12px;align-items:center;gap:4px;max-width:100%;margin-bottom:16px;padding:4px;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.ev-fleet-performance__summary-toggle-btn{color:var(--color-text-secondary,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.2;transition:background .15s,color .15s}.ev-fleet-performance__summary-toggle-btn:hover:not(.ev-fleet-performance__summary-toggle-btn--active){color:var(--color-text-primary,#1f2937);background:#0d5de60f}.ev-fleet-performance__summary-toggle-btn--active{color:#fff;background:#0d5de6;box-shadow:0 1px 2px #0d5de640}.ev-fleet-performance__summary-toggle-loading{width:1rem;height:1rem;color:var(--color-primary,#0d5de6);border-width:.15em;flex-shrink:0}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid{--summary-stripe-color:#0d5de6}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid .top-summary-cards__item{border:1px solid var(--color-border-primary,#e5e7eb);background:var(--color-bg-card,#fff);border-radius:12px;align-items:center;gap:16px;padding:10px 15px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #00000008,0 2px 4px -1px #00000005}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid .top-summary-cards__icon-wrapper{background:color-mix(in srgb, var(--summary-stripe-color) 15%, transparent);width:48px;height:48px;color:var(--summary-stripe-color);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid .top-summary-cards__content{flex-direction:column;flex:1;min-width:0;padding-bottom:8px;display:flex}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid .top-summary-cards__item--dark{border-color:var(--color-border-primary,#334155);background:var(--color-bg-card,#1e293b);box-shadow:0 4px 6px -1px #0003}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid .top-summary-cards__item--dark .top-summary-cards__icon-wrapper{background:#ffffff1a}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid .top-summary-cards__title{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:500;line-height:1.25}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid .top-summary-cards__item--dark .top-summary-cards__title{color:#94a3b8}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid .top-summary-cards__value{letter-spacing:-.02em;color:var(--color-text-primary,#1f2937);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.15;overflow:hidden}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid .top-summary-cards__value-row{justify-content:flex-start;align-items:baseline;gap:2px;width:100%}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid .top-summary-cards__value-row .top-summary-cards__value{flex:0 auto}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid .top-summary-cards__value-suffix{color:#64748b;margin-left:0;font-size:13px;font-weight:600}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid .top-summary-cards__item--dark .top-summary-cards__value{color:#f8fafc}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--combined{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:100%;max-width:none;margin-bottom:0;display:grid}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--technical{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;max-width:none;margin:0 0 28px;display:grid}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--technical .top-summary-cards__item{border:1px solid var(--color-border-primary,#e5e7eb);background:var(--color-bg-card,#fff);border-left:none;border-radius:12px;min-height:92px;padding:18px 20px 16px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--technical .top-summary-cards__item:before{content:"";background:var(--summary-stripe-color);height:3px;position:absolute;top:0;left:0;right:0}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--technical .top-summary-cards__item--dark{border-color:var(--color-border-primary,#334155);background:var(--color-bg-card,#1e293b);box-shadow:none}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--technical .top-summary-cards__title{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:10px;font-size:11px;font-weight:600}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--technical .top-summary-cards__item--dark .top-summary-cards__title{color:#94a3b8}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--technical .top-summary-cards__value{letter-spacing:-.02em;color:var(--color-text-primary,#1f2937);font-size:24px;font-weight:600;line-height:1.15}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--technical .top-summary-cards__item--dark .top-summary-cards__value{color:#f8fafc}.ev-fleet-performance .ev-fleet-telemetry{--telemetry-warning:#f59e0b;--telemetry-danger:#ef4444;--telemetry-accent:#d97706;background:var(--color-bg-card,#fff);border:1px solid #d9770673;border-radius:12px;margin:0;padding:12px 16px 14px}.ev-fleet-performance .ev-fleet-telemetry__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ev-fleet-performance .ev-fleet-telemetry__header-left{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.ev-fleet-performance .ev-fleet-telemetry__heading{letter-spacing:-.02em;color:var(--color-text-primary,#0f172a);margin:0;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.2}.ev-fleet-performance .ev-fleet-telemetry__heading-soc{letter-spacing:0;color:#64748b;font-size:.82rem;font-weight:500}.ev-fleet-performance .ev-fleet-telemetry__live-badge{border:1px solid var(--telemetry-accent);letter-spacing:.08em;color:var(--telemetry-accent);text-transform:uppercase;background:#d9770614;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.ev-fleet-performance .ev-fleet-telemetry__live-dot{background:var(--telemetry-accent);border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite ev-fleet-telemetry-live-pulse;box-shadow:0 0 #d977068c}.ev-fleet-performance .ev-fleet-telemetry__stream-status{color:#64748b;white-space:nowrap;margin:0;font-family:Poppins,sans-serif;font-size:12px;font-weight:500}.ev-fleet-performance .ev-fleet-telemetry__body{min-width:0}.ev-fleet-performance .ev-fleet-telemetry__body>.ev-fleet-performance .ev-fleet-telemetry__section-header:first-child{margin-top:2px}.ev-fleet-performance .ev-fleet-telemetry__loading{background:0 0;border:none;justify-content:center;align-items:center;width:100%;min-height:120px;margin:0;padding:0;display:flex}.ev-fleet-performance .ev-fleet-telemetry__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.ev-fleet-performance .ev-fleet-telemetry__grid--overview{margin-bottom:8px}.ev-fleet-performance .ev-fleet-telemetry__grid--overview:last-of-type{margin-bottom:12px}.ev-fleet-performance .ev-fleet-telemetry__card{border:1px solid var(--color-border-primary,#e5e7eb);background:var(--color-bg-card,#fff);border-radius:10px;min-width:0;min-height:0;padding:8px 10px 7px;box-shadow:0 1px 2px #0f172a0a}.ev-fleet-performance .ev-fleet-telemetry__title{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 4px;font-family:Poppins,sans-serif;font-size:10px;font-weight:600;line-height:1.25}.ev-fleet-performance .ev-fleet-telemetry__value{letter-spacing:-.02em;color:var(--color-text-primary,#0f172a);word-break:normal;overflow-wrap:anywhere;margin:0;font-family:SF Mono,Roboto Mono,Consolas,Courier New,monospace;font-size:17px;font-weight:600;line-height:1.15}.ev-fleet-performance .ev-fleet-telemetry__value--warning{color:var(--telemetry-warning)}.ev-fleet-performance .ev-fleet-telemetry__value--danger{color:var(--telemetry-danger)}.ev-fleet-performance .ev-fleet-telemetry__description{color:#94a3b8;margin:3px 0 0;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;line-height:1.25}.ev-fleet-performance .ev-fleet-telemetry__description--danger{color:var(--telemetry-danger)}.ev-fleet-performance .ev-fleet-telemetry__description--warning{color:var(--telemetry-warning)}.ev-fleet-performance .ev-fleet-telemetry__section-header{align-items:center;gap:8px;margin:10px 0 8px;display:flex}.ev-fleet-performance .ev-fleet-telemetry__section-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;white-space:nowrap;flex-shrink:0;font-family:Poppins,sans-serif;font-size:11px;font-weight:600}.ev-fleet-performance .ev-fleet-telemetry__section-line{background:var(--color-border-primary,#e2e8f0);flex:1;height:1px}.ev-fleet-performance .ev-fleet-telemetry--charging{position:relative;overflow:hidden;box-shadow:0 0 0 1px #d9770666,0 0 24px #f59e0b14}.ev-fleet-performance .ev-fleet-telemetry--charging:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(105deg,#0000 0% 38%,#f59e0b14 44%,#f59e0b47 50%,#f59e0b14 56%,#0000 62% 100%);animation:7s ease-in-out infinite ev-fleet-telemetry-glow-sweep;position:absolute;inset:0;transform:translate(-120%)}.ev-fleet-performance .ev-fleet-telemetry--charging>*{z-index:1;position:relative}.ev-fleet-performance .ev-fleet-telemetry--dark{background:#111827;border-color:#f59e0b6b}.ev-fleet-performance .ev-fleet-telemetry--dark.ev-fleet-telemetry--charging{box-shadow:0 0 0 1px #fbbf2459,0 0 28px #fbbf2412}.ev-fleet-performance .ev-fleet-telemetry--dark.ev-fleet-telemetry--charging:before{background:linear-gradient(105deg,#0000 0% 38%,#fbbf2412 44%,#fbbf243d 50%,#fbbf2412 56%,#0000 62% 100%)}.ev-fleet-performance .ev-fleet-telemetry--dark .ev-fleet-telemetry__heading{color:#f8fafc}.ev-fleet-performance .ev-fleet-telemetry--dark .ev-fleet-telemetry__heading-soc{color:#94a3b8}.ev-fleet-performance .ev-fleet-telemetry--dark .ev-fleet-telemetry__live-badge{color:#fbbf24;background:#0f172ad9;border-color:#fbbf24}.ev-fleet-performance .ev-fleet-telemetry--dark .ev-fleet-telemetry__live-dot{background:#fbbf24}.ev-fleet-performance .ev-fleet-telemetry--dark .ev-fleet-telemetry__stream-status{color:#94a3b8}.ev-fleet-performance .ev-fleet-telemetry--dark .ev-fleet-telemetry__card{box-shadow:none;background:#1a1b1e;border-color:#94a3b82e}.ev-fleet-performance .ev-fleet-telemetry--dark .ev-fleet-telemetry__title,.ev-fleet-performance .ev-fleet-telemetry--dark .ev-fleet-telemetry__section-label{color:#94a3b8}.ev-fleet-performance .ev-fleet-telemetry--dark .ev-fleet-telemetry__value{color:#f8fafc}.ev-fleet-performance .ev-fleet-telemetry--dark .ev-fleet-telemetry__value--warning{color:var(--telemetry-warning)}.ev-fleet-performance .ev-fleet-telemetry--dark .ev-fleet-telemetry__value--danger{color:#f87171}.ev-fleet-performance .ev-fleet-telemetry--dark .ev-fleet-telemetry__description{color:#64748b}.ev-fleet-performance .ev-fleet-telemetry--dark .ev-fleet-telemetry__description--danger{color:#f87171}.ev-fleet-performance .ev-fleet-telemetry--dark .ev-fleet-telemetry__section-line{background:#94a3b838}.ev-fleet-performance .ev-fleet-telemetry--light{background:#f8fafc;border-color:#d9770666}.ev-fleet-performance .ev-fleet-telemetry--light .ev-fleet-telemetry__heading{color:#0f172a}.ev-fleet-performance .ev-fleet-telemetry--light .ev-fleet-telemetry__card{background:#fff;border-color:#e2e8f0}.ev-fleet-performance .ev-fleet-telemetry--light .ev-fleet-telemetry__title,.ev-fleet-performance .ev-fleet-telemetry--light .ev-fleet-telemetry__section-label{color:#64748b}.ev-fleet-performance .ev-fleet-telemetry--light .ev-fleet-telemetry__value{color:#0f172a}.ev-fleet-performance .ev-fleet-telemetry--light .ev-fleet-telemetry__description{color:#94a3b8}.ev-fleet-performance .ev-fleet-telemetry--light .ev-fleet-telemetry__section-line{background:#e2e8f0}@keyframes ev-fleet-telemetry-live-pulse{0%{box-shadow:0 0 #d9770680}70%{box-shadow:0 0 0 6px #d9770600}to{box-shadow:0 0 #d9770600}}@keyframes ev-fleet-telemetry-glow-sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.ev-fleet-performance__tabs-section{margin-bottom:16px;position:relative;overflow:visible}.ev-fleet-performance__tabs-section.dashboard-reports{background:0 0;padding:0}.ev-fleet-performance__tabs-section .dashboard-reports__tab-panel{border-radius:0 12px 12px}.ev-fleet-performance__tabs-section.dashboard-reports--dark .ev-fleet-performance__inline-range .dashboard-reports__apply-btn.ev-fleet-performance__apply-btn--inline:not(:disabled){background:var(--color-primary)!important;color:var(--color-bg-primary)!important}.ev-fleet-performance__tab-panel-body{z-index:0;min-width:0;height:auto;min-height:auto;max-height:none;padding:18px 32px;position:relative;overflow:visible!important}.ev-fleet-performance__tab-panel-body .rdt-wrapper--report .rdt-table__head,.ev-fleet-performance__tab-panel-body .dashboard-reports-rdt-embed .rdt-table__head .rdt-table__th,.ev-fleet-performance__tab-panel-body .dashboard-reports-rdt-embed .drdt-frozen-pane{z-index:10}.ev-fleet-performance__tab-panel-body>.ev-fleet-performance__tab-content--range{flex:none;width:100%;min-width:0;max-width:100%;min-height:0}.ev-fleet-performance__tabs-bar{z-index:20;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0 0 12px;display:flex;position:relative;overflow:visible}.ev-fleet-performance__tabs-bar .dashboard-reports-tabs,.ev-fleet-performance__tabs-bar .dashboard-reports__tabs-nav{flex:0 auto;width:fit-content;min-width:0;max-width:none;margin-bottom:0}.ev-fleet-performance__tabs-bar .dashboard-reports-tabs .nav-item,.ev-fleet-performance__tabs-bar .dashboard-reports__tabs-nav .nav-item{flex:none;min-width:6.5rem}.ev-fleet-performance__tabs-bar .dashboard-reports-tabs .nav-link,.ev-fleet-performance__tabs-bar .dashboard-reports__tabs-nav .nav-link{text-align:center;width:100%;min-height:32px;padding:6px 20px;font-size:13px;font-weight:500;line-height:1.3}.ev-fleet-performance__tabs-bar-actions{z-index:21;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;max-width:none;display:flex;position:relative;overflow:visible}.ev-fleet-performance__tabs-bar-actions--hidden{display:none!important}.ev-fleet-performance__inline-range{z-index:22;flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;max-width:100%;margin-bottom:0;position:relative;overflow:visible}.ev-fleet-performance__inline-range .dashboard-reports__apply-btn{flex-shrink:0;min-width:6.5rem;margin-top:0}.ev-fleet-performance__inline-range .dashboard-reports__apply-btn.ev-fleet-performance__apply-btn--inline{text-transform:uppercase;letter-spacing:.02em;border:none;border-radius:8px;height:38px;min-height:38px;margin-bottom:0;margin-right:0;padding:8px 16px;font-size:13px;font-weight:700;line-height:1.2;box-shadow:0 1px 2px #0000000d;color:#fff!important;background-color:#0047bb!important}.ev-fleet-performance__inline-range .dashboard-reports__apply-btn.ev-fleet-performance__apply-btn--inline:hover:not(:disabled),.ev-fleet-performance__inline-range .dashboard-reports__apply-btn.ev-fleet-performance__apply-btn--inline:active:not(:disabled){box-shadow:none;color:#fff!important;background-color:#003a9e!important}.ev-fleet-performance__inline-range .dashboard-reports__apply-btn.ev-fleet-performance__apply-btn--inline:disabled{opacity:1;border-color:#64748b;color:#fff!important;background-color:#64748b!important}.ev-fleet-performance__inline-range .dashboard-reports__apply-btn .spinner-border{border-color:#ffffff59 #fff #ffffff59 #ffffff59}.ev-fleet-performance__date-range-label{white-space:nowrap;flex-shrink:0}.ev-fleet-performance__date-range-field{z-index:23;flex:10rem;width:auto;min-width:0;max-width:100%;position:relative}.ev-fleet-performance__date-range-field .dashboard-reports__preset-wrap{width:100%;min-width:0;max-width:100%}.ev-fleet-performance__date-range-field .searchable-select{width:100%;min-width:0;max-width:100%;display:flex}.ev-fleet-performance__date-range-field .searchable-select__trigger{width:100%;min-width:0}.ev-fleet-performance__date-range-field .searchable-select__value{flex:auto;min-width:0}.ev-fleet-performance__date-range-field .dashboard-reports__preset-trigger{width:100%;min-width:0;max-width:100%}.ev-fleet-performance__date-range-field--preset .dashboard-reports__preset-trigger,.ev-fleet-performance__date-range-field--preset .searchable-select{width:fit-content;max-width:100%}.ev-fleet-performance__date-range-field--preset .dashboard-reports__preset-trigger{min-width:8.75rem}.ev-fleet-performance__date-range-field--custom .dashboard-reports__preset-trigger,.ev-fleet-performance__date-range-field--custom .searchable-select__trigger{min-width:0}.ev-fleet-performance__date-range-field .dashboard-reports__preset-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ev-fleet-performance__date-range-field--preset{flex:0 auto;max-width:min(11.5rem,100%)}.ev-fleet-performance__date-range-field--custom{flex:0 auto;max-width:min(22rem,100%)}.ev-fleet-performance__date-range-field .dashboard-reports__preset-menu,.ev-fleet-performance__date-range-field .dashboard-reports__picker-popover{left:auto;right:0}.ev-fleet-performance__date-range-field .dashboard-reports__picker-popover{z-index:1100;background-color:var(--color-nav-bg,#fff);border-bottom-right-radius:12px;border-bottom-left-radius:12px;width:min(248px,100vw - 48px);max-width:min(248px,100vw - 48px)}.ev-fleet-performance__date-range-field .dashboard-reports__picker-popover .range-picker-container{width:100%;min-width:0;max-width:100%}.ev-fleet-performance__date-range-field .dashboard-reports__picker-popover .range-picker-calendars,.ev-fleet-performance__date-range-field .dashboard-reports__picker-popover .range-picker-calendar,.ev-fleet-performance__date-range-field .dashboard-reports__picker-popover .react-datepicker,.ev-fleet-performance__date-range-field .dashboard-reports__picker-popover .react-datepicker__month-container{width:100%!important;max-width:100%!important}.ev-fleet-performance__date-range-field .dashboard-reports__picker-popover .range-picker-container,.ev-fleet-performance__date-range-field .dashboard-reports__picker-popover .range-picker-calendars,.ev-fleet-performance__date-range-field .dashboard-reports__picker-popover .range-picker-calendar,.ev-fleet-performance__date-range-field .dashboard-reports__picker-popover .react-datepicker,.ev-fleet-performance__date-range-field .dashboard-reports__picker-popover .react-datepicker__month-container,.ev-fleet-performance__date-range-field .dashboard-reports__picker-popover .react-datepicker__month,.ev-fleet-performance__date-range-field .dashboard-reports__picker-popover .react-datepicker__header{background:var(--color-nav-bg,#fff)!important;background-color:var(--color-nav-bg,#fff)!important}.ev-fleet-performance__tab-content{flex-direction:column;gap:28px;width:100%;min-width:0;max-width:100%;animation:.2s ev-fleet-fade-in;display:flex}.ev-fleet-performance__tab-content .range-analysis,.ev-fleet-performance__tab-content .range-analysis-container{flex:none;width:100%;min-width:0;max-width:100%;height:auto;min-height:auto;max-height:none;overflow:hidden visible}.ev-fleet-performance__tab-content .range-analysis--graph{overflow:visible}.ev-fleet-performance__tab-content .range-analysis--tabular{min-width:0;max-width:100%;overflow:hidden visible}.ev-fleet-performance__tab-content .range-analysis__graph-scroll,.ev-fleet-performance__tab-content .range-analysis__tabular-section{flex:none;width:100%;min-width:0;max-width:100%;min-height:auto;max-height:none}.ev-fleet-performance__tab-content .range-analysis__tabular-section{overflow:hidden visible}.ev-fleet-performance__tab-content .range-analysis__toolbar{padding:0}.ev-fleet-performance__tab-content .range-analysis__graph-scroll{padding:0 0 8px}.ev-fleet-performance__tab-content .dashboard-reports__table-wrap,.ev-fleet-performance__tab-content .range-analysis__table-wrap{contain:inline-size;flex:none;width:100%;min-width:0;max-width:100%;min-height:auto;overflow:hidden}.ev-fleet-performance__tab-content .dashboard-reports__table-rdt{flex:none;width:100%;min-width:0;max-width:100%;min-height:auto}.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed{flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-wrapper,.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-wrapper--report,.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .rdt-wrapper--report{flex-direction:column!important;flex:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;display:flex!important}.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-table-container,.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-table-container--sticky-head{width:100%!important;min-width:0!important;min-height:var(--fleet-table-body-height,440px)!important;flex-direction:column!important;flex:auto!important;height:auto!important;display:flex!important;position:relative!important;overflow:hidden!important}.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-table-split{flex-direction:column!important;flex:auto!important;width:100%!important;min-width:0!important;height:100%!important;min-height:100%!important;display:flex!important}.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-table-head-row{overflow:hidden;flex-direction:row!important;flex-shrink:0!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-table-body-viewport{scrollbar-gutter:auto;height:var(--fleet-table-body-height,440px)!important;min-height:var(--fleet-table-body-height,440px)!important;max-height:var(--fleet-table-body-height,440px)!important;flex:none!important;width:100%!important;min-width:0!important;display:block!important;position:relative!important;overflow:hidden auto!important}.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-table-body-row{flex-direction:row!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;display:flex!important}.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-table--head,.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-table--body,.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-table--head.drdt-table--synced,.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-table--body.drdt-table--synced{table-layout:auto!important;width:max-content!important;min-width:100%!important;max-width:none!important}.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-frozen-pane--body,.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-table-scroll{height:auto!important;min-height:0!important}.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-empty-overlay{min-height:var(--fleet-table-body-height,440px)!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;inset:0!important}.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .rdt-loading{height:var(--fleet-table-body-height,440px)!important;min-height:var(--fleet-table-body-height,440px)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .rdt-table__th,.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .rdt-table__td{white-space:nowrap!important;max-width:none!important;overflow:visible!important}.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-table-head-wrap,.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-table-scroll{max-width:100%;flex:1!important;width:0!important;min-width:0!important;overflow:auto hidden!important}.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-table-head-wrap{scrollbar-width:none!important;-ms-overflow-style:none!important}.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-table-head-wrap::-webkit-scrollbar{height:0!important;display:none!important}.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-table-scroll{scrollbar-width:thin!important;-ms-overflow-style:auto!important}.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-table-scroll::-webkit-scrollbar{width:auto!important;height:10px!important;display:block!important}.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-table-scroll::-webkit-scrollbar-thumb{background:var(--color-border-secondary,#94a3b8);border-radius:999px}.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .drdt-h-scrollbar{display:none!important}.ev-fleet-performance__tab-content .dashboard-reports-rdt-embed .rdt-footer{height:var(--fleet-pagination-height,48px)!important;min-height:var(--fleet-pagination-height,48px)!important;max-height:var(--fleet-pagination-height,48px)!important;box-sizing:border-box!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;margin:auto 0 0!important;padding:6px 12px!important;display:flex!important}.ev-fleet-performance__tab-content.ev-fleet-performance__tab-content--range{--fleet-table-row-height:2.75rem;--fleet-table-body-height:calc(var(--fleet-table-row-height) * 10);--fleet-pagination-height:48px}.ev-fleet-performance__tab-content.ev-fleet-performance__tab-content--range .dashboard-reports-rdt-embed .drdt-table-split--fill .drdt-table--head:not(.drdt-table--frozen),.ev-fleet-performance__tab-content.ev-fleet-performance__tab-content--range .dashboard-reports-rdt-embed .drdt-table-split--fill .drdt-table--body:not(.drdt-table--frozen){table-layout:auto!important;width:max-content!important;min-width:100%!important;max-width:none!important}.ev-fleet-performance__tab-content.ev-fleet-performance__tab-content--range .dashboard-reports-rdt-embed .rdt-table__th,.ev-fleet-performance__tab-content.ev-fleet-performance__tab-content--range .dashboard-reports-rdt-embed .rdt-table__td{white-space:nowrap!important;text-overflow:clip!important;max-width:none!important;overflow:visible!important}.ev-fleet-performance__tab-content.ev-fleet-performance__tab-content--range .dashboard-reports-rdt-embed .drdt-table-head-wrap,.ev-fleet-performance__tab-content.ev-fleet-performance__tab-content--range .dashboard-reports-rdt-embed .drdt-table-scroll{overflow-x:auto!important}.ev-fleet-performance__contract-empty{color:var(--color-text-secondary,#64748b);margin:0;padding:8px 0 4px;font-size:14px;line-height:1.5}.ev-fleet-performance__contract-meta{border:1px solid var(--color-border-primary,#e2e8f0);background:var(--color-surface-secondary,#f8fafc);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 18px;padding:0;display:grid;overflow:hidden}.ev-fleet-performance__contract-meta-item{border-right:1px solid var(--color-border-primary,#e2e8f0);flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:12px 16px;display:flex}.ev-fleet-performance__contract-meta-item:last-child{border-right:none}.ev-fleet-performance__contract-meta-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary,#64748b);font-size:11px;font-weight:600;line-height:1.3}.ev-fleet-performance__contract-meta-value{color:var(--color-text-primary,#0f172a);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.35}.ev-fleet-performance__tab-content--dark .ev-fleet-performance__contract-meta{background:#0f172ab8;border-color:#94a3b847}.ev-fleet-performance__tab-content--dark .ev-fleet-performance__contract-meta-item{border-right-color:#94a3b838}.ev-fleet-performance__tab-content--dark .ev-fleet-performance__contract-meta-label{color:#94a3b8}.ev-fleet-performance__tab-content--dark .ev-fleet-performance__contract-meta-value{color:#f8fafc}@media (width<=992px){.ev-fleet-performance__contract-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-fleet-performance__contract-meta-item:nth-child(2n){border-right:none}.ev-fleet-performance__contract-meta-item:nth-child(-n+2){border-bottom:1px solid var(--color-border-primary,#e2e8f0)}.ev-fleet-performance__tab-content--dark .ev-fleet-performance__contract-meta-item:nth-child(-n+2){border-bottom-color:#94a3b838}}@media (width<=576px){.ev-fleet-performance__contract-meta{grid-template-columns:1fr}.ev-fleet-performance__contract-meta-item{border-right:none;border-bottom:1px solid var(--color-border-primary,#e2e8f0)}.ev-fleet-performance__contract-meta-item:last-child{border-bottom:none}.ev-fleet-performance__contract-meta-item:nth-child(-n+2){border-bottom:1px solid var(--color-border-primary,#e2e8f0)}.ev-fleet-performance__tab-content--dark .ev-fleet-performance__contract-meta-item{border-bottom-color:#94a3b838}.ev-fleet-performance__tab-content--dark .ev-fleet-performance__contract-meta-item:last-child{border-bottom:none}}.ev-fleet-performance__panel--table{--fleet-table-row-height:2.75rem;--fleet-table-body-height:calc(var(--fleet-table-row-height) * 10);--fleet-pagination-height:48px;flex-direction:column;min-width:0;max-width:100%;margin-bottom:0;display:flex}.ev-fleet-performance__panel--table .rdt-wrapper{margin-bottom:0}:is(.ev-fleet-performance__panel--table:has(.trips-tab--fleet-panel),.ev-fleet-performance__panel--table:has(.charging-tab--fleet-panel)){position:relative}:is(.ev-fleet-performance__panel--table:has(.trips-tab--fleet-panel)>.ev-fleet-performance__table-title,.ev-fleet-performance__panel--table:has(.charging-tab--fleet-panel)>.ev-fleet-performance__table-title){padding-right:380px}.ev-fleet-performance__panel--table .trips-tab--fleet-panel{--fleet-table-row-height:3rem;--fleet-table-body-height:calc(var(--fleet-table-row-height) * 10)}.ev-fleet-performance__panel--table:has(.trips-tab--fleet-panel){--fleet-table-row-height:3rem;--fleet-table-body-height:calc(var(--fleet-table-row-height) * 10)}.ev-fleet-performance__panel--table .trips-tab--fleet-panel>.ev-fleet-performance__table-title{margin-bottom:18px}.ev-fleet-performance__panel--table:has(.trips-tab--fleet-panel)>.ev-fleet-performance__table-title{margin-bottom:18px}.ev-fleet-performance__panel--table .charging-tab--fleet-panel{--fleet-table-row-height:2.75rem;--fleet-table-body-height:calc(var(--fleet-table-row-height) * 10)}.ev-fleet-performance__panel--table:has(.charging-tab--fleet-panel){--fleet-table-row-height:2.75rem;--fleet-table-body-height:calc(var(--fleet-table-row-height) * 10)}.ev-fleet-performance__panel--table .charging-tab--fleet-panel>.ev-fleet-performance__table-title{margin-bottom:18px;padding-right:168px}.ev-fleet-performance__panel--table:has(.charging-tab--fleet-panel)>.ev-fleet-performance__table-title{margin-bottom:18px;padding-right:168px}.ev-fleet-performance__panel--table .alert-history-tab--fleet-panel{--fleet-table-row-height:2.75rem;--fleet-table-body-height:calc(var(--fleet-table-row-height) * 10)}.ev-fleet-performance__panel--table:has(.alert-history-tab--fleet-panel){--fleet-table-row-height:2.75rem;--fleet-table-body-height:calc(var(--fleet-table-row-height) * 10)}.ev-fleet-performance__panel--can-config-grid .rdt-table{border-collapse:collapse}.ev-fleet-performance__panel--can-config-grid .rdt-table__th,.ev-fleet-performance__panel--can-config-grid .rdt-table__td{border:1px solid var(--color-border-primary);text-align:center}.ev-fleet-performance__panel--can-config-grid .rdt-table__row .rdt-table__td{border-top:1px solid var(--color-border-primary)}.ev-fleet-performance__table-title{color:var(--color-text-primary);margin:-15px 0 12px;font-size:1rem;font-weight:700}.ev-fleet-performance__table-pagination{margin:0 0 12px}.ev-fleet-performance__table-loading{color:var(--color-text-secondary);padding:8px 0 12px;font-size:.875rem}.ev-fleet-performance .alert-history-tab--fleet-panel{width:100%;min-width:0;max-width:100%;max-height:none;overflow:visible}.ev-fleet-performance .alert-history-tab--fleet-panel .ev-fleet-performance__table-title{margin:0;line-height:1.35}.ev-fleet-performance .alert-history-tab--fleet-panel .aht-filter-row{justify-content:flex-end;gap:12px;margin-bottom:12px;margin-left:0!important}.ev-fleet-performance .alert-history-tab--fleet-panel .aht-fleet-header-row .aht-filter-row{margin-bottom:0}.ev-fleet-performance .alert-history-tab--fleet-panel .dashboard-reports__table-wrap,.ev-fleet-performance .alert-history-tab--fleet-panel .dashboard-reports__table-rdt,.ev-fleet-performance .alert-history-tab--fleet-panel .dashboard-reports-rdt-embed,.ev-fleet-performance .alert-history-tab--fleet-panel .drdt-wrapper--report,.ev-fleet-performance .alert-history-tab--fleet-panel .drdt-table-container,.ev-fleet-performance .alert-history-tab--fleet-panel .drdt-table-container--sticky-head,.ev-fleet-performance .alert-history-tab--fleet-panel .drdt-table-split,.ev-fleet-performance .alert-history-tab--fleet-panel .dashboard-reports-rdt-embed .drdt-table-head-row,.ev-fleet-performance .alert-history-tab--fleet-panel .dashboard-reports-rdt-embed .drdt-table-body-row{width:100%;min-width:0;max-width:100%}.ev-fleet-performance .alert-history-tab--fleet-panel .dashboard-reports-rdt-embed .drdt-table--head,.ev-fleet-performance .alert-history-tab--fleet-panel .dashboard-reports-rdt-embed .drdt-table--body,.ev-fleet-performance .alert-history-tab--fleet-panel .dashboard-reports-rdt-embed .drdt-table--head.drdt-table--synced,.ev-fleet-performance .alert-history-tab--fleet-panel .dashboard-reports-rdt-embed .drdt-table--body.drdt-table--synced{table-layout:fixed!important;width:unset!important;min-width:100%!important;max-width:none!important}.ev-fleet-performance .alert-history-tab--fleet-panel .dashboard-reports-rdt-embed .drdt-table-head-wrap,.ev-fleet-performance .alert-history-tab--fleet-panel .dashboard-reports-rdt-embed .drdt-table-scroll{flex:auto;max-width:100%;width:100%!important;min-width:0!important;overflow-x:auto!important}.ev-fleet-performance .alert-history-tab--fleet-panel .dashboard-reports-rdt-embed .rdt-table__th,.ev-fleet-performance .alert-history-tab--fleet-panel .dashboard-reports-rdt-embed .rdt-table__td,.ev-fleet-performance .alert-history-tab--fleet-panel .dashboard-reports-rdt-embed .rdt-table__th:last-child,.ev-fleet-performance .alert-history-tab--fleet-panel .dashboard-reports-rdt-embed .rdt-table__td:last-child{white-space:nowrap!important;text-overflow:ellipsis!important;width:auto!important;max-width:none!important;overflow:hidden!important}.ev-fleet-performance .alert-history-tab--fleet-panel .aht-alert-name-btn{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:11rem;display:inline-block;overflow:hidden}.ev-fleet-performance .trips-tab--fleet-panel,.ev-fleet-performance .trips-tab--fleet-panel .trips-tab__table-wrap,.ev-fleet-performance .trips-tab--fleet-panel .dashboard-reports__table-wrap{max-height:none;overflow:visible}.ev-fleet-performance .trips-tab--fleet-panel .trips-tab__filter-row{z-index:2;flex-wrap:nowrap;align-items:center;gap:8px;min-height:0;padding-top:0;padding-bottom:0;display:flex;position:absolute;top:6px;right:24px;margin-bottom:0!important}.ev-fleet-performance .trips-tab--fleet-panel .trips-tab__city-filter{align-items:center;width:auto;min-width:160px;max-width:220px;height:32px!important;min-height:32px!important;max-height:32px!important}.ev-fleet-performance .trips-tab--fleet-panel .trips-tab__city-filter .searchable-select__trigger,.ev-fleet-performance .trips-tab--fleet-panel .trips-tab__funnel-trigger,.ev-fleet-performance .trips-tab--fleet-panel .trips-tab__city-reset{box-sizing:border-box;align-self:center;height:32px!important;min-height:32px!important;margin-top:0!important;margin-bottom:0!important}.ev-fleet-performance .trips-tab--fleet-panel .trips-tab__city-reset{flex:0 0 32px;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;padding:0!important;display:inline-flex!important}.ev-fleet-performance .trips-tab--fleet-panel .trips-tab__city-reset i{display:block;font-size:.95rem!important;line-height:1!important}.ev-fleet-performance .charging-tab--fleet-panel{width:100%;min-width:0;overflow:visible}.ev-fleet-performance .charging-tab--fleet-panel>.report-tab-col-filter{z-index:2;min-height:0;position:absolute;top:5px;right:16px;margin-bottom:0!important}.ev-fleet-performance .charging-tab--fleet-panel .dashboard-reports__table-wrap,.ev-fleet-performance .charging-tab--fleet-panel .dashboard-reports__table-rdt,.ev-fleet-performance .charging-tab--fleet-panel .dashboard-reports-rdt-embed,.ev-fleet-performance .charging-tab--fleet-panel .drdt-table-split{width:100%;min-width:0}.ev-fleet-performance .charging-tab--fleet-panel .dashboard-reports-rdt-embed .drdt-table-split--fill .drdt-table--head:not(.drdt-table--frozen),.ev-fleet-performance .charging-tab--fleet-panel .dashboard-reports-rdt-embed .drdt-table-split--fill .drdt-table--body:not(.drdt-table--frozen){table-layout:fixed!important;width:unset!important;min-width:100%!important;max-width:none!important}.ev-fleet-performance .charging-tab--fleet-panel .dashboard-reports-rdt-embed .drdt-table--frozen{width:max-content!important;min-width:0!important;max-width:none!important}.ev-fleet-performance .charging-tab--fleet-panel .dashboard-reports-rdt-embed .rdt-table__th,.ev-fleet-performance .charging-tab--fleet-panel .dashboard-reports-rdt-embed .rdt-table__td,.ev-fleet-performance .charging-tab--fleet-panel .dashboard-reports-rdt-embed .rdt-table__th:last-child,.ev-fleet-performance .charging-tab--fleet-panel .dashboard-reports-rdt-embed .rdt-table__td:last-child{white-space:nowrap!important;width:auto!important;max-width:none!important}.ev-fleet-performance .charging-tab--fleet-panel .dashboard-reports-rdt-embed .drdt-table-head-wrap,.ev-fleet-performance .charging-tab--fleet-panel .dashboard-reports-rdt-embed .drdt-table-scroll{overflow-x:auto!important}.ev-fleet-performance__charts-row{--bs-gutter-x:1.75rem;--bs-gutter-y:1.75rem;margin-bottom:0}.ev-fleet-performance__soc-gain{align-items:center;gap:8px;display:inline-flex}.ev-fleet-performance__soc-gain-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ev-fleet-performance__soc-gain-dot--green{background-color:var(--color-status-moving)}.ev-fleet-performance__soc-gain-dot--amber{background-color:var(--color-warning,#f59e0b)}.ev-fleet-performance__soc-gain-dot--red{background-color:var(--color-severity-critical,#ef4444)}.ev-fleet-performance__chart-body{min-height:280px;overflow:hidden}.ev-fleet-performance__chart-body .recharts-wrapper,.ev-fleet-performance__chart-body .recharts-surface{overflow:visible}.ev-fleet-performance__chart-body .recharts-xAxis .recharts-label{transform:translateY(8px)}.ev-fleet-performance__chart-body--alerts-severity .flex-grow-1{box-sizing:border-box;padding-top:28px}.ev-fleet-performance__chart-title{color:var(--color-text-primary,#333);margin:0 0 8px;font-size:14px;font-weight:700}.ev-fleet-performance__chart-state{width:100%;min-height:240px;color:var(--color-text-tertiary,#9ca3af);text-align:center;justify-content:center;align-items:center;margin:0;font-size:14px;display:flex}.ev-fleet-performance__panel{background:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-md);border-radius:18px;min-width:0;max-width:100%;height:100%;padding:22px 24px}[data-theme=dark] .ev-fleet-performance__panel{box-shadow:none;background:var(--color-bg-card);border-color:var(--color-border-primary)}.ev-fleet-performance__panel--chart{min-height:360px}.ev-fleet-performance__panel--donut .donut-chart{height:100%;margin-bottom:0}.ev-fleet-performance__panel--donut .donut-chart__card{box-shadow:none;background:0 0;border-radius:0;padding:0}.ev-fleet-performance__severity,.ev-fleet-performance__status{font-size:.8rem;font-weight:600}.ev-fleet-performance__severity--critical{color:var(--color-severity-critical)}.ev-fleet-performance__severity--high{color:var(--color-severity-high)}.ev-fleet-performance__severity--medium{color:var(--color-severity-medium)}.ev-fleet-performance__severity--low{color:var(--color-severity-low)}.ev-fleet-performance__status--resolved{color:var(--color-status-moving)}.ev-fleet-performance__status--closed{color:var(--color-text-secondary)}.ev-fleet-performance__status--acknowledged{color:var(--color-primary)}.ev-fleet-performance .generic-data-table__title{color:var(--color-text-primary);margin-bottom:10px;font-size:1rem;font-weight:700}.ev-fleet-performance .generic-data-table__card{border-radius:12px;padding:4px 8px}.ev-fleet-performance .generic-data-table__th{background-color:var(--color-dr-table-th-bg);color:var(--color-dr-table-th-text);padding:10px 12px;font-weight:700}.ev-fleet-performance .generic-data-table__table thead .generic-data-table__th:first-child{border-top-left-radius:8px}.ev-fleet-performance .generic-data-table__table thead .generic-data-table__th:last-child{border-top-right-radius:8px}.ev-fleet-performance .generic-data-table__td{padding:10px 12px;font-size:.85rem}@keyframes ev-fleet-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1400px){.ev-fleet-performance__kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1200px){.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--combined{gap:10px}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--combined .top-summary-cards__item{gap:10px;padding:8px 10px}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--combined .top-summary-cards__icon-wrapper{width:40px;height:40px;font-size:20px}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--combined .top-summary-cards__title{margin-bottom:2px;font-size:11px}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--combined .top-summary-cards__value{font-size:14px}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--combined .top-summary-cards__value-suffix{font-size:12px}}@media (width<=992px){.ev-fleet-performance__kpi-grid,.ev-fleet-performance__info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--combined{gap:8px}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--combined .top-summary-cards__item{gap:8px;padding:8px}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--combined .top-summary-cards__icon-wrapper{width:36px;height:36px;font-size:18px}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--combined .top-summary-cards__title{font-size:10px}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--combined .top-summary-cards__value{font-size:13px}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--combined .top-summary-cards__value-suffix{font-size:11px}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--technical,.ev-fleet-performance .ev-fleet-telemetry__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid .top-summary-cards__value{font-size:18px}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--technical .top-summary-cards__value{font-size:22px}.ev-fleet-performance__header{flex-direction:column;align-items:flex-start;gap:10px}.ev-fleet-performance__header-right{justify-content:space-between;width:100%;padding-top:0}.ev-fleet-performance__summary-toggle{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:flex;overflow-x:auto}.ev-fleet-performance__summary-toggle-btn{flex:auto;min-width:max-content}.ev-fleet-performance__tabs-bar{flex-flow:column wrap;align-items:stretch;gap:12px}.ev-fleet-performance__tabs-bar .dashboard-reports-tabs,.ev-fleet-performance__tabs-bar .dashboard-reports__tabs-nav{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.ev-fleet-performance__tabs-bar .dashboard-reports-tabs .nav-item,.ev-fleet-performance__tabs-bar .dashboard-reports__tabs-nav .nav-item{flex:1 1 0;min-width:7.5rem}.ev-fleet-performance__tabs-bar .dashboard-reports-tabs .nav-link,.ev-fleet-performance__tabs-bar .dashboard-reports__tabs-nav .nav-link{padding:10px 12px;font-size:12px}.ev-fleet-performance__tabs-bar-actions{flex:none;justify-content:flex-start;width:100%}.ev-fleet-performance__inline-range{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-bottom:0}.ev-fleet-performance__date-range-field--custom{max-width:100%}.ev-fleet-performance__tabs-section .dashboard-reports__tab-panel{border-radius:12px}}@media (width<=768px){.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--combined{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--combined .top-summary-cards__item{gap:12px;padding:10px 12px}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--combined .top-summary-cards__icon-wrapper{width:40px;height:40px;font-size:20px}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--combined .top-summary-cards__title{font-size:11px}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--combined .top-summary-cards__value{font-size:15px}.ev-fleet-performance__container{padding:16px 12px}.ev-fleet-performance__title{font-size:1.15rem}.ev-fleet-performance__model{font-size:.9rem}.ev-fleet-performance__flag-status{margin-left:0}.ev-fleet-performance__summary-section{margin-bottom:20px}.ev-fleet-performance__tabs-bar .dashboard-reports-tabs .nav-item,.ev-fleet-performance__tabs-bar .dashboard-reports__tabs-nav .nav-item{min-width:6.5rem}.ev-fleet-performance__tabs-bar .dashboard-reports-tabs .nav-link,.ev-fleet-performance__tabs-bar .dashboard-reports__tabs-nav .nav-link{min-height:38px;padding:8px 10px;font-size:11px}.ev-fleet-performance__inline-range{flex-direction:column;align-items:stretch}.ev-fleet-performance__date-range-label{width:100%}.ev-fleet-performance__date-range-field{flex:auto;width:100%}.ev-fleet-performance__date-range-field .dashboard-reports__preset-wrap,.ev-fleet-performance__date-range-field .dashboard-reports__preset-trigger{width:100%}.ev-fleet-performance__date-range-field--preset,.ev-fleet-performance__date-range-field--custom{max-width:100%}.ev-fleet-performance__inline-range .dashboard-reports__apply-btn.ev-fleet-performance__apply-btn--inline{width:100%;margin-right:0!important}.ev-fleet-performance__tab-panel-body{padding:16px 12px}.ev-fleet-performance__panel--chart{min-height:300px}.ev-fleet-performance__chart-body{min-height:240px}}@media (width<=576px){.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--combined,.ev-fleet-performance__kpi-grid,.ev-fleet-performance__info-grid,.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid--technical,.ev-fleet-performance .ev-fleet-telemetry__grid{grid-template-columns:1fr}.ev-fleet-performance__container{padding:12px 10px}.ev-fleet-performance__header{padding:8px 10px}.ev-fleet-performance__title-row{align-items:flex-start;gap:8px}.ev-fleet-performance__vin-row{flex-direction:column;align-items:flex-start;gap:2px}.ev-fleet-performance__summary-toggle{flex-direction:column;align-items:stretch;overflow-x:visible}.ev-fleet-performance__summary-toggle-btn{text-align:center;width:100%;min-width:0}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid .top-summary-cards__item{padding:12px 14px}.ev-fleet-performance .top-summary-cards.ev-fleet-performance__summary-grid .top-summary-cards__icon-wrapper{width:40px;height:40px;font-size:20px}.ev-fleet-performance .ev-fleet-telemetry{padding:10px 12px}.ev-fleet-performance .ev-fleet-telemetry__heading{font-size:.95rem}.ev-fleet-performance .ev-fleet-telemetry__value{font-size:15px}.ev-fleet-performance__tabs-bar .dashboard-reports-tabs,.ev-fleet-performance__tabs-bar .dashboard-reports__tabs-nav{flex-wrap:nowrap;gap:4px}.ev-fleet-performance__tabs-bar .dashboard-reports-tabs .nav-item,.ev-fleet-performance__tabs-bar .dashboard-reports__tabs-nav .nav-item{flex:1 1 0;min-width:0}.ev-fleet-performance__tabs-bar .dashboard-reports-tabs .nav-link,.ev-fleet-performance__tabs-bar .dashboard-reports__tabs-nav .nav-link{white-space:normal;text-align:center;padding:8px 6px;line-height:1.15}.ev-fleet-performance__tab-panel-body{padding:12px 10px}.ev-fleet-performance__panel{border-radius:12px;padding:14px 12px}.ev-fleet-performance__panel--chart{min-height:260px}.ev-fleet-performance__chart-body{min-height:220px}}.led-diagnostics-wrapper{background-color:var(--color-bg-primary,#0b0f19);color:var(--color-text-primary,#e2e8f0);box-sizing:border-box;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.led-diagnostics-wrapper *{box-sizing:border-box}.led-diagnostics-wrapper .page-header{margin-bottom:12px}.led-diagnostics-wrapper .page-header .breadcrumb-text{color:var(--color-text-secondary,#94a3b8);margin-bottom:8px;font-size:13px;font-weight:500}.led-diagnostics-wrapper .page-header .description{color:var(--color-text-secondary,#94a3b8);margin:0;font-size:14px}.led-diagnostics-wrapper .content-layout{align-items:flex-start;gap:32px;display:flex}.led-diagnostics-wrapper .left-panel{background-color:var(--color-bg-card,#151b28);border:1px solid var(--color-border-primary,#1e293b);border-radius:12px;flex-shrink:0;width:380px;padding:24px}.led-diagnostics-wrapper .left-panel .panel-header{color:var(--color-text-tertiary,#94a3b8);letter-spacing:1px;margin-bottom:24px;font-size:12px;font-weight:600}.led-diagnostics-wrapper .left-panel .led-controls{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.led-diagnostics-wrapper .left-panel .led-row{justify-content:space-between;align-items:center;display:flex}.led-diagnostics-wrapper .left-panel .led-row .led-info{align-items:flex-start;gap:12px;display:flex}.led-diagnostics-wrapper .left-panel .led-row .led-info .led-indicator{border-radius:50%;width:12px;height:12px;margin-top:2px;transition:background-color .2s;box-shadow:0 0 8px #ffffff1a}.led-diagnostics-wrapper .left-panel .led-row .led-info .led-indicator.blink-anim{animation:1s cubic-bezier(.4,0,.6,1) infinite led-blink}@keyframes led-blink{0%,to{opacity:1}50%{opacity:.3}}.led-diagnostics-wrapper .left-panel .led-row .led-info .led-text{flex-direction:column;display:flex}.led-diagnostics-wrapper .left-panel .led-row .led-info .led-text .led-name{color:var(--color-text-primary,#f8fafc);font-size:14px;font-weight:600;line-height:1.2}.led-diagnostics-wrapper .left-panel .led-row .led-info .led-text .led-desc{color:var(--color-text-secondary,#64748b);margin-top:4px;font-size:11px}.led-diagnostics-wrapper .left-panel .led-row .led-toggle{background-color:var(--color-bg-input,#0b0f19);border:1px solid var(--color-border-primary,#1e293b);border-radius:6px;display:flex;overflow:hidden}.led-diagnostics-wrapper .left-panel .led-row .led-toggle .toggle-btn{color:var(--color-text-secondary,#64748b);cursor:pointer;border:none;border-right:1px solid var(--color-border-primary,#1e293b);background:0 0;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s}.led-diagnostics-wrapper .left-panel .led-row .led-toggle .toggle-btn:last-child{border-right:none}.led-diagnostics-wrapper .left-panel .led-row .led-toggle .toggle-btn:hover{color:var(--color-text-primary,#cbd5e1)}.led-diagnostics-wrapper .left-panel .led-row .led-toggle .toggle-btn.active{background-color:var(--color-toggle-active-bg,#1e293b);color:var(--color-toggle-active-text,#fff)}.led-diagnostics-wrapper .left-panel .led-row .led-toggle .toggle-btn.active.blink{color:var(--color-warning,#f59e0b)}.led-diagnostics-wrapper .left-panel .action-buttons{flex-direction:row;align-items:center;gap:12px;display:flex}.led-diagnostics-wrapper .left-panel .action-buttons .btn-find{cursor:pointer;background-color:var(--color-primary,#3b82f6);color:#fff;border:none;border-radius:8px;flex-grow:1;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.led-diagnostics-wrapper .left-panel .action-buttons .btn-find:hover{background-color:var(--color-primary-hover,#2563eb)}.led-diagnostics-wrapper .left-panel .action-buttons .gocc-reset-btn{align-self:center;border-radius:8px!important;width:41px!important;min-width:41px!important;height:41px!important}.led-diagnostics-wrapper .right-panel{flex-direction:column;flex-grow:1;gap:14px;display:flex}.led-diagnostics-wrapper .legend-card{background-color:var(--color-bg-card,#151b28);border:1px solid var(--color-border-primary,#1e293b);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px;display:grid}.led-diagnostics-wrapper .legend-card .legend-item .legend-title{color:var(--color-text-primary,#f8fafc);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.led-diagnostics-wrapper .legend-card .legend-item .legend-title .dot{border-radius:50%;width:8px;height:8px}.led-diagnostics-wrapper .legend-card .legend-item .legend-desc{color:var(--color-text-secondary,#64748b);font-size:11px;line-height:1.6}.led-diagnostics-wrapper .results-header{justify-content:space-between;align-items:center;display:flex}.led-diagnostics-wrapper .results-header .results-title{color:var(--color-text-tertiary,#94a3b8);letter-spacing:1px;font-size:12px;font-weight:600}.led-diagnostics-wrapper .results-header .results-badge{background-color:var(--color-bg-secondary,#1e293b);color:var(--color-text-secondary,#94a3b8);border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.led-diagnostics-wrapper .result-card{background-color:var(--color-bg-card,#151b28);border:1px solid var(--color-border-primary,#1e293b);border-radius:12px;overflow:hidden}.led-diagnostics-wrapper .result-card .card-top{border-bottom:1px solid var(--color-border-primary,#1e293b);align-items:center;gap:16px;padding:10px;display:flex}.led-diagnostics-wrapper .result-card .card-top .fault-id{background-color:var(--color-bg-secondary,#1e293b);color:var(--color-text-secondary,#94a3b8);border-radius:6px;padding:6px 10px;font-size:14px;font-weight:600}.led-diagnostics-wrapper .result-card .card-top .fault-category{color:var(--color-text-tertiary,#94a3b8);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.led-diagnostics-wrapper .result-card .card-top .fault-name{color:var(--color-text-primary,#f8fafc);font-size:18px;font-weight:600}.led-diagnostics-wrapper .result-card .state-badges{border-bottom:1px solid var(--color-border-primary,#1e293b);gap:12px;padding:16px 24px;display:flex}.led-diagnostics-wrapper .result-card .state-badges .state-badge{border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.led-diagnostics-wrapper .result-card .state-badges .state-badge .dot{border-radius:50%;width:6px;height:6px}.led-diagnostics-wrapper .result-card .state-badges .state-badge.green-blink{color:#052e16;background-color:#22c55e26;border:1px solid #22c55e33}.led-diagnostics-wrapper .result-card .state-badges .state-badge.green-blink .dot{background-color:#15803d}[data-theme=dark] .led-diagnostics-wrapper .result-card .state-badges .state-badge.green-blink{color:#4ade80}[data-theme=dark] .led-diagnostics-wrapper .result-card .state-badges .state-badge.green-blink .dot{background-color:#4ade80}.led-diagnostics-wrapper .result-card .state-badges .state-badge.recheck{background-color:var(--color-bg-secondary,#1e293b);color:#cbd5e1;border:1px solid var(--color-border-secondary,#334155)}.led-diagnostics-wrapper .result-card .state-badges .state-badge.recheck .dot.gray{background-color:#94a3b8}.led-diagnostics-wrapper .result-card .alert-bar{border-bottom:1px solid var(--color-border-primary,#1e293b);color:var(--color-warning,#ca8a04);background-color:#f59e0b1a;align-items:center;gap:12px;padding:12px 24px;font-size:12px;display:flex}.led-diagnostics-wrapper .result-card .alert-bar .warning-icon{font-size:14px}.led-diagnostics-wrapper .result-card .alert-bar strong{font-weight:600}.led-diagnostics-wrapper .result-card .info-grid{border-bottom:1px solid var(--color-border-primary,#1e293b);grid-template-columns:1fr 1fr;display:grid}.led-diagnostics-wrapper .result-card .info-grid .info-col{padding:10px 24px}.led-diagnostics-wrapper .result-card .info-grid .info-col:first-child{border-right:1px solid var(--color-border-primary,#1e293b)}.led-diagnostics-wrapper .result-card .info-section .info-label,.led-diagnostics-wrapper .result-card .info-col .info-label{color:var(--color-text-secondary,#64748b);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:600}.led-diagnostics-wrapper .result-card .info-section .info-value,.led-diagnostics-wrapper .result-card .info-col .info-value{color:var(--color-text-primary,#e2e8f0);font-size:13px;line-height:1.5}.led-diagnostics-wrapper .result-card .info-section .info-value ol,.led-diagnostics-wrapper .result-card .info-col .info-value ol{margin:0;padding-left:16px}.led-diagnostics-wrapper .result-card .info-section .info-value ol li,.led-diagnostics-wrapper .result-card .info-col .info-value ol li{margin-bottom:6px}.led-diagnostics-wrapper .result-card .info-section .info-value ol li:last-child,.led-diagnostics-wrapper .result-card .info-col .info-value ol li:last-child{margin-bottom:0}.led-diagnostics-wrapper .result-card .info-section{border-bottom:1px solid var(--color-border-primary,#1e293b);padding:15px 24px}.led-diagnostics-wrapper .result-card .info-section.no-border{border-bottom:none}._shell_1hr05_1{background-color:var(--color-bg-primary);flex-direction:column;flex:1;max-width:100%;height:100%;min-height:0;padding:0 20px 15px;display:flex;overflow:hidden}._hero_1hr05_13{color:#fff;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-sidebar-bg) 100%);box-shadow:var(--shadow-md);border-radius:20px;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex}._hero_1hr05_13 h1{letter-spacing:.2px;margin:0;font-size:28px}._hero_1hr05_13 p{color:#fffc;max-width:760px;margin:6px 0 0;line-height:1.5}._heroActions_1hr05_39{flex-wrap:wrap;gap:12px;display:flex}._btn_1hr05_45{cursor:pointer;border:0;border-radius:8px;padding:8px 20px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s}._btn_1hr05_45:hover{transform:translateY(-1px)}._btn_1hr05_45:active{opacity:.94;transform:translateY(0)}._btnPrimary_1hr05_65{background:var(--color-sidebar-bg)!important;color:#fff!important;box-shadow:none!important;border:none!important;border-radius:8px!important;padding:8px 20px!important;font-family:Poppins,sans-serif!important;font-size:13px!important;font-weight:600!important}._btnGhost_1hr05_77{color:inherit;background:0 0;border:1px solid}._btnSecondary_1hr05_83{background:var(--color-btn-cancel-bg);color:var(--color-btn-cancel-text);border:1px solid var(--color-btn-cancel-border)}._btnDanger_1hr05_89{background:var(--color-severity-critical-bg);color:var(--color-danger);border:1px solid var(--color-danger-light)}._panel_1hr05_95{background:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}._modalBackdrop_1hr05_104{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;background:#0f172a9e;position:fixed;inset:0}._modalShell_1hr05_112{z-index:9999;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}._modalCard_1hr05_122{background:var(--color-bg-card);flex-direction:column;width:min(1380px,100%);height:calc(100vh - 40px);max-height:calc(100vh - 40px);display:flex;overflow:hidden}._modalHeader_1hr05_132{border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-card);justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 12px;display:flex}._modalHeader_1hr05_132 h2{color:var(--color-text-primary);margin:0;font-size:20px}._modalHeader_1hr05_132 p{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.4}._modalClose_1hr05_155{border:1px solid var(--color-border-primary);background:var(--color-bg-card);cursor:pointer;width:40px;height:40px;color:var(--color-text-primary);border-radius:12px;font-size:24px;line-height:1}._modalToolbar_1hr05_167{border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-card);grid-template-columns:1.3fr 1fr .8fr .9fr;gap:14px;padding:18px;display:grid}._field_1hr05_176{flex-direction:column;gap:6px;display:flex}._field_1hr05_176 label,._field_1hr05_176 ._label_1hr05_183{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}._field_1hr05_176 input,._field_1hr05_176 select,._field_1hr05_176 textarea{border:1px solid var(--color-border-primary);background:var(--color-bg-input);width:100%;color:var(--color-text-primary);border-radius:12px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}._field_1hr05_176 input:focus,._field_1hr05_176 select:focus,._field_1hr05_176 textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}._field_1hr05_176 .searchable-select{width:100%}._field_1hr05_176 .searchable-select__trigger{border:1px solid var(--color-border-primary);background:var(--color-bg-input);width:100%;color:var(--color-text-primary);border-radius:12px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}._field_1hr05_176 .searchable-select__trigger:focus,._field_1hr05_176 .searchable-select__trigger:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}._field_1hr05_176 input[readonly]{background:var(--color-bg-soft);color:var(--color-text-secondary)}._content_1hr05_239{flex:1;grid-template-columns:420px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}._sidebar_1hr05_247{border-right:1px solid var(--color-border-primary);background:var(--color-bg-card);padding:18px;overflow-y:auto}._sidebar_1hr05_247 h2,._tableHeader_1hr05_255 h2{color:var(--color-text-primary);margin:0 0 14px;font-size:18px}._helper_1hr05_261{color:var(--color-text-secondary);margin:0 0 16px;font-size:13px;line-height:1.5}._stack_1hr05_268{gap:14px;display:grid}._shapeToggle_1hr05_273{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}._shapeOption_1hr05_279{border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;text-align:center;border-radius:14px;padding:12px 14px;font-weight:700;transition:all .15s}._shapeOption_1hr05_279._active_1hr05_291{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px #2563eb26}._hintBox_1hr05_298{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.5}._formActions_1hr05_308{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}._formActions_1hr05_308 .gocc-reset-btn{border-radius:12px!important;width:44px!important;height:44px!important}._mapPanel_1hr05_320{background:var(--color-bg-card);grid-template-rows:minmax(0,1fr) auto;display:grid}._boardWrap_1hr05_326{background:linear-gradient(90deg, transparent 0 24px, #2563eb14 24px 25px, transparent 25px 100%), linear-gradient(0deg, transparent 0 24px, #2563eb14 24px 25px, transparent 25px 100%), var(--color-bg-secondary);background-size:25px 25px,25px 25px,100% 100%;height:100%;position:relative;overflow:hidden}._board_1hr05_326{cursor:crosshair;touch-action:none;position:absolute;inset:0}._boardOverlay_1hr05_341{pointer-events:none;position:absolute;inset:0}._boardLabel_1hr05_347{z-index:2;background:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm);color:var(--color-text-primary);border-radius:14px;padding:10px 12px;font-size:13px;position:absolute;top:16px;left:16px}._stats_1hr05_361{background:var(--color-bg-card);border-top:1px solid var(--color-border-primary);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px 18px;display:grid}._stat_1hr05_361{border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);border-radius:14px;padding:12px 14px}._stat_1hr05_361 span{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}._stat_1hr05_361 strong{color:var(--color-text-primary);font-size:18px}._tablePanel_1hr05_393{margin-top:18px;overflow:hidden}._tableHeader_1hr05_255{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 0;display:flex}._tableScroll_1hr05_406{padding:0 18px 18px;overflow:auto}table{border-collapse:collapse;background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:16px;width:100%;min-width:880px;margin-top:14px;overflow:hidden}thead th{text-align:center;letter-spacing:.04em;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);padding:14px 16px;font-size:12px}tbody td{border-bottom:1px solid var(--color-border-primary);color:var(--color-text-primary);vertical-align:top;padding:14px 16px;font-size:14px}tbody tr:hover{background:var(--color-bg-hover)}._pill_1hr05_444{letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}._pillCircle_1hr05_455{background:var(--color-primary-soft);color:var(--color-primary)}._pillPolygon_1hr05_460{background:var(--color-status-moving-bg);color:var(--color-status-moving)}._pillEntry_1hr05_465{background:var(--color-status-stopped-bg);color:var(--color-status-stopped)}._pillExit_1hr05_470{background:var(--color-severity-critical-bg);color:var(--color-danger)}._rowActions_1hr05_475{flex-wrap:wrap;gap:8px;display:flex}._action_1hr05_481{border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700}._action_1hr05_481._edit_1hr05_492{background:var(--color-primary-soft);border-color:var(--color-primary-light);color:var(--color-primary)}._action_1hr05_481._delete_1hr05_498{background:var(--color-severity-critical-bg);border-color:var(--color-danger-light);color:var(--color-danger)}._empty_1hr05_504{color:var(--color-text-secondary);text-align:center;padding:28px 0}._modalFooter_1hr05_510{border-top:1px solid var(--color-border-primary);background:var(--color-bg-card);flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 18px 18px;display:flex}._marker_1hr05_521{background:var(--color-primary);border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0a18234d}._markerBoundary_1hr05_532{background:var(--color-danger)}._tooltip_1hr05_536{background:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm);color:var(--color-text-primary);white-space:nowrap;border-radius:10px;padding:8px 10px;font-size:12px;position:absolute;transform:translate(-50%,-130%)}@media (width<=1180px){._modalToolbar_1hr05_167{grid-template-columns:1fr 1fr}._content_1hr05_239{grid-template-columns:1fr}._sidebar_1hr05_247{border-right:0;border-bottom:1px solid var(--color-border-primary)}}@media (width<=720px){._shell_1hr05_1{padding:14px}._hero_1hr05_13{flex-direction:column;align-items:start}._modalToolbar_1hr05_167{grid-template-columns:1fr}._stats_1hr05_361{grid-template-columns:1fr 1fr}._shapeToggle_1hr05_273{grid-template-columns:1fr}}.ev-dashboard-page{background-color:var(--color-bg-primary);min-height:100vh;color:var(--color-text-inverse);box-sizing:border-box;max-width:100%;padding:15px;overflow-x:hidden}.ev-dashboard-page .top-summary-cards__title{font-weight:400}.ev-dashboard-page .stat-card__label{text-transform:none;font-size:12px}.ev-dashboard-page .stat-card{gap:.4rem}.ev-dashboard-content{box-sizing:border-box;flex-direction:column;gap:15px;width:100%;min-width:0;max-width:100%;display:flex}.ev-dashboard-grid{grid-template-columns:.8fr 1.2fr;gap:24px;min-width:0;display:grid}.ev-dashboard-grid>*{min-width:0}.ev-dashboard-grid .col-span-2{grid-column:span 2;min-width:0}.ev-dashboard-grid-side{grid-template-columns:repeat(2,1fr);gap:24px;min-width:0;display:grid}.ev-dashboard-grid-side>*{min-width:0}.ev-dashboard-grid-full{width:100%;min-width:0}.ev-dashboard-grid-bottom{grid-template-columns:1fr;gap:24px;min-width:0;display:grid}.ev-dashboard-grid-bottom .left-panel,.ev-dashboard-grid-bottom .right-panel,.ev-dashboard-grid-bottom .full-panel{width:100%;min-width:0}@media (width<=1280px){.ev-dashboard-grid{grid-template-columns:.9fr 1.1fr;gap:16px}}@media (width<=991px){.ev-dashboard-grid{grid-template-columns:1fr}.ev-dashboard-grid .col-span-2{grid-column:span 1}.ev-dashboard-page{padding:16px}}@media (width<=768px){.ev-dashboard-page{padding:12px}}.ev-dashboard-overview{flex-direction:column;gap:3px;display:flex}.ev-dashboard-overview .overview-header{justify-content:space-between;align-items:center;display:flex}.ev-dashboard-overview .overview-header .header-titles{align-items:center;gap:12px;display:flex}.ev-dashboard-overview .overview-header .header-titles h2{color:var(--color-text-primary);margin:0;font-size:24px;font-weight:700}.ev-dashboard-overview .overview-header .header-titles .subtitle{color:var(--color-text-secondary);font-size:14px}.ev-dashboard-overview .overview-header .header-actions{gap:12px;display:flex}.ev-dashboard-overview .overview-header .header-actions button{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.ev-dashboard-overview .overview-header .header-actions button.btn-export{color:var(--color-text-primary);border:1px solid var(--color-border-primary);background-color:#0000}.ev-dashboard-overview .overview-header .header-actions button.btn-new-ticket{color:#064e3b;background-color:#d1fae5}.ev-dashboard-overview .status-tabs{border:1px solid var(--color-border-secondary);background-color:var(--color-bg-primary);border-radius:12px;align-self:flex-end;gap:4px;margin-top:-12px;margin-bottom:8px;padding:4px;display:inline-flex}.ev-dashboard-overview .status-tabs button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .2s}.ev-dashboard-overview .status-tabs button:hover:not(.active){color:var(--color-text-primary);background-color:#0000000d}.ev-dashboard-overview .status-tabs button.active{background-color:var(--color-primary);color:#fff}.ev-dashboard-overview .status-section .section-title{color:var(--color-text-secondary);margin-bottom:12px;font-size:12px}.ev-dashboard-overview .status-section .kpi-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}@media (width<=1480px){.ev-dashboard-overview .status-section .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1024px){.ev-dashboard-overview .status-section .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.ev-dashboard-overview .status-section .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.ev-dashboard-overview .status-section .kpi-grid{grid-template-columns:1fr}}.ev-dashboard-overview .secondary-kpi-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:12px;display:grid}@media (width<=1199px){.ev-dashboard-overview .secondary-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.ev-dashboard-overview .secondary-kpi-grid{grid-template-columns:repeat(2,1fr)}}.ev-dashboard-overview .ev-dashboard-stat-card{border-left:4px solid var(--stat-card-accent,var(--color-primary,#2563eb))!important;background:#fff!important;padding:7px 10px!important}.ev-dashboard-overview .ev-dashboard-stat-card .stat-card__value{font-weight:600;color:var(--stat-card-accent,var(--color-primary,#2563eb))!important;font-size:16px!important}.ev-dashboard-overview .ev-dashboard-stat-card .stat-card__label{font-size:13px!important}[data-theme=dark] .ev-dashboard-overview .ev-dashboard-stat-card{background:var(--color-bg-card)!important}.ev-dashboard__modal-cell--secondary{color:var(--color-text-secondary);font-weight:500}.ev-dashboard__modal-cell--primary{color:var(--color-text-primary);font-weight:600}.ev-dashboard__status-badge{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.ev-dashboard__status-badge--moving,.ev-dashboard__status-badge--active{background-color:var(--vehicle-status-moving-bg);color:var(--vehicle-status-moving-text,var(--vehicle-status-moving))}.ev-dashboard__status-badge--charging{background-color:var(--vehicle-status-charging-bg);color:var(--vehicle-status-charging-text,var(--vehicle-status-charging))}.ev-dashboard__status-badge--stopped{background-color:var(--vehicle-status-stopped-bg);color:var(--vehicle-status-stopped-text,var(--vehicle-status-stopped))}.ev-dashboard__status-badge--idle{background-color:var(--vehicle-status-idle-bg);color:var(--vehicle-status-idle-text,var(--vehicle-status-idle))}.ev-dashboard__status-badge--disconnected{background-color:var(--vehicle-status-disconnected-bg);color:var(--vehicle-status-disconnected-text,var(--vehicle-status-disconnected))}.ev-dashboard__status-badge--offline{background-color:var(--vehicle-status-offline-bg);color:var(--vehicle-status-offline-text,var(--vehicle-status-offline))}.donut-chart{--donut-tooltip-bg:#fff;--donut-tooltip-border:#e5e7eb;--donut-tooltip-text:#333;flex-direction:column;font-family:Poppins,sans-serif;display:flex}.donut-chart__title{letter-spacing:.2px;color:var(--color-text-primary);flex-shrink:0;font-size:14px;font-weight:700}.donut-chart__card{background:0 0;border-radius:14px;flex-direction:column;flex:1;min-height:0;padding:8px 10px;display:flex}.donut-chart__legend{flex-wrap:wrap;justify-content:center;gap:8px 16px;width:100%;margin:0 auto;padding-top:8px;display:flex}.donut-chart__legend--right{flex-flow:column;justify-content:center;align-items:flex-start;width:auto;margin:0;padding-top:0;padding-left:16px}.donut-chart__legend-item{white-space:nowrap;color:var(--color-text-secondary);align-items:center;gap:4px;min-width:0;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.donut-chart__legend-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.donut-chart__legend-dot{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.donut-chart__legend-text{color:var(--color-text-primary);font-family:Poppins,sans-serif;font-size:13px}.donut-chart--dark .donut-chart__legend-text{color:#fff}.donut-chart__cell{stroke-width:2px}.donut-chart__cell--filled{opacity:1}.donut-chart__cell--empty{opacity:.6}.donut-chart .donut-chart__cell{stroke:#fff}.donut-chart--dark .donut-chart__cell{stroke:var(--color-bg-card,#1f2937)}.ev-chart-card{border:1px solid var(--color-border-primary);box-sizing:border-box;min-width:0;max-width:100%;height:100%;min-height:320px;box-shadow:var(--shadow-lg);background-color:var(--color-bg-card);border-radius:12px;flex-direction:column;padding:16px;display:flex}.ev-chart-card .chart-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.ev-chart-card .chart-header .app-segmented-toggle{align-self:center}.ev-chart-card .chart-header h3{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}.ev-chart-card .chart-header .chart-select{background-color:var(--color-bg-input);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:6px;padding:4px 8px;font-size:12px}.ev-chart-card .chart-header .search-wrapper{align-items:center;gap:12px;display:flex}.ev-chart-card .chart-header .search-wrapper .search-input{border:1px solid var(--color-border-primary);background:var(--color-bg-input,transparent);color:var(--color-text-primary);border-radius:16px;outline:none;width:160px;padding:4px 12px;font-size:12px}.ev-chart-card .chart-header .chart-toggle-tabs{border:1px solid var(--color-border-secondary);background-color:var(--color-bg-primary);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.ev-chart-card .chart-header .chart-toggle-tabs button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .2s}.ev-chart-card .chart-header .chart-toggle-tabs button:hover:not(.active){color:var(--color-text-primary);background-color:#0000000d}.ev-chart-card .chart-header .chart-toggle-tabs button.active{background-color:var(--color-primary);color:#fff}.ev-chart-card .chart-body{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.ev-chart-card .chart-body .placeholder-chart{width:150px;height:150px;margin-bottom:24px}.ev-chart-card .chart-body .placeholder-chart.donut{border-radius:50%;justify-content:center;align-items:center;display:flex}.ev-chart-card .chart-body .placeholder-chart.donut.vehicle-status{background:conic-gradient(var(--vehicle-status-moving,#22c55e) 0% 30%, var(--vehicle-status-stopped,#f97316) 30% 45%, var(--vehicle-status-idle,#b45309) 45% 60%, var(--vehicle-status-charging,#8b5cf6) 60% 80%, var(--vehicle-status-offline,#636b78) 80% 90%, var(--vehicle-status-disconnected,#ef4444) 90% 100%)}.ev-chart-card .chart-body .placeholder-chart.donut.alerts-subsystem{background:conic-gradient(#f59e0b 0% 10%,#ef4444 10% 20%,#06b6d4 20% 100%)}.ev-chart-card .chart-body .placeholder-chart.donut.soc-distribution{background:conic-gradient(#a3e635 0% 25%,#f59e0b 25% 45%,#84cc16 45% 75%,#06b6d4 75% 100%)}.ev-chart-card .chart-body .placeholder-chart.donut.soh-distribution{background:conic-gradient(#a3e635 0% 90%,#06b6d4 90% 100%)}.ev-chart-card .chart-body .placeholder-chart.donut .donut-hole{background-color:var(--color-bg-card);border-radius:50%;width:90px;height:90px}.ev-chart-card .chart-body .placeholder-chart.bar-chart{justify-content:space-between;align-items:flex-end;width:100%;padding:0 16px;display:flex}.ev-chart-card .chart-body .placeholder-chart.bar-chart .bar{background-color:#a3e635;border-radius:4px 4px 0 0;width:20px}.ev-chart-card .chart-body .x-axis{width:100%;color:var(--color-text-secondary);justify-content:space-between;margin-bottom:12px;padding:0 16px;font-size:11px;display:flex}.ev-chart-card .chart-body .legend{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:12px;font-size:11px;display:flex}.ev-chart-card .chart-body .legend .dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.ev-chart-card .chart-body .legend .dot.cyan{background-color:#06b6d4}.ev-chart-card .chart-body .legend .dot.orange{background-color:#f59e0b}.ev-chart-card .chart-body .legend .dot.gray{background-color:#94a3b8}.ev-chart-card .chart-body .legend .dot.green,.ev-chart-card .chart-body .legend .dot.yellowgreen{background-color:#a3e635}.ev-chart-card .chart-body .legend .dot.olive{background-color:#84cc16}.ev-chart-card .chart-body .legend .dot.darkgray{background-color:#475569}.ev-chart-card .chart-body .legend .dot.red{background-color:#ef4444}.ev-chart-card .chart-body .chart-caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:11px}.ev-chart-card .focus-list{flex-direction:column;gap:16px;margin-top:16px;display:flex}.ev-chart-card .focus-list .focus-item{color:var(--color-text-secondary);justify-content:space-between;font-size:13px;display:flex}.ev-chart-card .focus-list .focus-item .focus-value{color:var(--color-text-primary);font-weight:700}.ev-chart-card .focus-tabs{gap:8px;margin-top:auto;padding-top:24px;display:flex}.ev-chart-card .focus-tabs button{border:1px solid var(--color-border-primary);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:16px;padding:4px 12px;font-size:11px}.ev-chart-card .focus-tabs button.active{color:#a3e635;border-color:#a3e635}.fleet-health-card .fleet-health-body{flex-direction:column;justify-content:center;height:100%;padding:16px 8px;display:flex}.fleet-health-card .fleet-health-body .fleet-health-content{flex-direction:column;gap:16px;display:flex}.fleet-health-card .fleet-health-body .metric-primary-row{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.fleet-health-card .fleet-health-body .metric-primary-row .big-number{color:var(--color-text-primary,#0f172a);font-size:22px;font-weight:600;line-height:1}.fleet-health-card .fleet-health-body .metric-primary-row .total-label{color:var(--color-text-secondary,#64748b);font-size:22px;font-weight:500;line-height:1}.fleet-health-card .fleet-health-body .metric-subheadline{color:var(--color-text-secondary,#94a3b8);margin-top:-6px;font-size:15px;font-weight:500}.fleet-health-card .fleet-health-body .metric-progress-track{background-color:var(--color-bg-tertiary,#1e293b);border-radius:8px;gap:3px;width:100%;height:14px;margin:6px 0;display:flex;overflow:hidden}.fleet-health-card .fleet-health-body .metric-progress-track .metric-progress-segment{height:100%;transition:width .4s ease-in-out}.fleet-health-card .fleet-health-body .metric-progress-track .metric-progress-segment:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.fleet-health-card .fleet-health-body .metric-progress-track .metric-progress-segment:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.fleet-health-card .fleet-health-body .metric-footer-row{color:var(--color-text-secondary,#94a3b8);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:20px;font-size:13px;font-weight:500;display:flex}.fleet-health-card .fleet-health-body .metric-footer-row .footer-legend-item{white-space:nowrap;align-items:center;gap:8px;display:flex}.fleet-health-card .fleet-health-body .metric-footer-row .footer-legend-item .color-box{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.fleet-health-card .fleet-health-body .metric-footer-row .footer-legend-item .legend-text{color:var(--color-text-secondary,#94a3b8);font-size:13px;font-weight:500}.fleet-pulse{border:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);background:#f6f7f9}.fleet-pulse .fleet-pulse-tabs{background:#ffffff2e;border-bottom:3px solid #0d3f8f;justify-content:space-between;align-items:flex-end;width:100%;margin-top:4px;padding-bottom:0;display:flex}.fleet-pulse .fleet-pulse-tabs .tab-buttons{gap:6px;display:flex}.fleet-pulse .fleet-pulse-tabs .tab-btn{color:#374151;letter-spacing:.04em;cursor:pointer;background:#e7ebf0;border:1px solid #0000;border-radius:8px 8px 0 0;padding:10px 18px;font-size:12px;font-weight:700;transition:all .15s}.fleet-pulse .fleet-pulse-tabs .tab-btn:hover:not(.active){color:#111827;background-color:#dfe5ec}.fleet-pulse .fleet-pulse-tabs .tab-btn.active{color:#fff;background-color:#0d3f8f;border-color:#0d3f8f #0d3f8f currentColor;border-bottom-style:none;border-bottom-width:medium;font-weight:700}.fleet-pulse .fleet-pulse-tabs .search-wrapper{align-items:center;gap:8px;margin-bottom:4px;display:flex}.fleet-pulse .fleet-pulse-tabs .search-wrapper .search-input{border:1px solid var(--color-border-primary);background:var(--color-bg-input,transparent);color:var(--color-text-primary);border-radius:16px;outline:none;width:180px;padding:4px 12px;font-size:12px}.fleet-pulse .fleet-pulse-tabs .search-wrapper .caption{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.fleet-pulse .summary-performance-panel{background:#f7f8fa;border:1px solid #dfe6ee;border-radius:10px;flex-direction:column;gap:12px;width:100%;display:flex;overflow:hidden}.fleet-pulse .summary-performance-panel .rdt-wrapper{flex-grow:0;width:100%;height:auto!important}.fleet-pulse .summary-performance-panel .rdt-table-container{border-radius:8px;overflow:auto visible}.fleet-pulse .summary-performance-panel .rdt-table{table-layout:fixed;min-width:660px;border-collapse:separate!important;border-spacing:0!important}.fleet-pulse .summary-performance-panel .rdt-table__th{text-align:left;text-transform:uppercase;width:29.25%;color:#fff!important;background-color:#0e2b5f!important;padding:10px 14px!important}.fleet-pulse .summary-performance-panel .rdt-table__th:first-child{width:41.5%}.fleet-pulse .summary-performance-panel .rdt-table__td{text-align:left;white-space:normal;padding:10px 14px!important}.fleet-pulse .summary-performance-panel .rdt-table__td:first-child{width:41.5%}.fleet-pulse .summary-performance-panel .rdt-table__row:nth-child(2n){background:#f7f8fa99!important}.fleet-pulse .summary-performance-panel .summary-performance-metric{align-items:center;gap:10px;display:inline-flex}.fleet-pulse .summary-metric-icon{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.fleet-pulse .summary-metric-icon--green{background:#18a957}.fleet-pulse .summary-metric-icon--blue{background:#2f7cf6}.fleet-pulse .summary-metric-icon--amber{background:#f59e0b}.fleet-pulse .summary-metric-icon--purple{background:#7c3aed}.fleet-pulse .summary-metric-icon--orange{background:#ea580c}.fleet-pulse .summary-metric-icon--cyan{background:#0ea5e9}.fleet-pulse .summary-metric-icon--red{background:#ef4444}.fleet-pulse .summary-metric-icon--gray{background:#64748b}.fleet-pulse .summary-performance-chip{letter-spacing:.03em;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-width:52px;margin-right:10px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.fleet-pulse .summary-performance-chip svg{flex-shrink:0;width:10px;height:10px}.fleet-pulse .summary-performance-chip--best{color:#065f46;background:#12b85d1f}.fleet-pulse .summary-performance-chip--least{color:#991b1b;background:#f871711f}.fleet-pulse .summary-performance-value{color:#0f172a;font-size:12px;font-weight:700}.fleet-pulse .summary-performance-value--link{cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.fleet-pulse .summary-performance-value--link:hover,.fleet-pulse .summary-performance-value--link:focus-visible{color:#0d3f8f}.fleet-pulse .summary-performance-loading{justify-content:center;align-items:center;width:36px;height:16px;display:inline-flex}.fleet-pulse .summary-performance-loading span{border:2px solid #cbd5e1;border-top-color:#1d4ed8;border-radius:50%;width:12px;height:12px;animation:.75s linear infinite summary-performance-spin}.fleet-pulse .reg-no-cell{color:var(--color-text-primary);font-size:13px;font-weight:600}.fleet-pulse .secondary-cell{color:var(--color-text-secondary);font-size:12px}.fleet-pulse .soc-indicator-cell{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.fleet-pulse .soc-indicator-cell .battery-icon{border:1px solid var(--color-border-primary);border-radius:2px;width:20px;height:10px;padding:1px;position:relative}.fleet-pulse .soc-indicator-cell .battery-icon:after{content:"";background-color:var(--color-border-primary);border-radius:0 1px 1px 0;width:2px;height:4px;position:absolute;top:2px;right:-3px}.fleet-pulse .soc-indicator-cell .battery-icon .battery-level{background-color:#a3e635;border-radius:1px;height:100%}.fleet-pulse .soc-indicator-cell .battery-icon.low .battery-level{background-color:#f59e0b}.fleet-pulse .status-cell-wrapper{justify-content:center;display:flex}.fleet-pulse .status-cell-wrapper .status-pill{color:#fff;text-align:center;border-radius:16px;min-width:60px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.fleet-pulse .status-cell-wrapper .status-pill.status-moving{background-color:var(--vehicle-status-moving)}.fleet-pulse .status-cell-wrapper .status-pill.status-charging{background-color:var(--vehicle-status-charging)}.fleet-pulse .status-cell-wrapper .status-pill.status-stopped{background-color:var(--vehicle-status-stopped)}.fleet-pulse .status-cell-wrapper .status-pill.status-idle{background-color:var(--vehicle-status-idle)}.fleet-pulse .status-cell-wrapper .status-pill.status-disconnected{background-color:var(--vehicle-status-disconnected)}.fleet-pulse .status-cell-wrapper .status-pill.status-connected{background-color:var(--vehicle-status-connected)}.fleet-pulse .status-cell-wrapper .status-pill.status-offline{background-color:var(--vehicle-status-offline)}.fleet-pulse .status-cell-wrapper .status-pill.status-default{background-color:var(--color-text-primary,gray)}.fleet-pulse .actions-cell-wrapper{justify-content:center;align-items:center;gap:6px;display:flex}.fleet-pulse .actions-cell-wrapper .btn-action-analytics{border:1px solid var(--color-primary,#2563eb);color:var(--color-primary,#2563eb);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .15s}.fleet-pulse .actions-cell-wrapper .btn-action-analytics:hover{background:var(--color-primary,#2563eb);color:#fff}.fleet-pulse .actions-cell-wrapper .btn-action-livetrack{border:1px solid var(--color-primary,#2563eb);background:var(--color-primary,#2563eb);color:#fff;cursor:pointer;white-space:nowrap;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .15s}.fleet-pulse .actions-cell-wrapper .btn-action-livetrack:hover{background:var(--color-primary-hover,#1d4ed8);border-color:var(--color-primary-hover,#1d4ed8);color:#fff}.fleet-pulse .fleet-list-container{flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:0;margin-top:12px;display:flex;overflow-x:auto}.fleet-pulse .fleet-list-container .tab-content-header{justify-content:flex-end;display:flex}.fleet-pulse .fleet-list-container .tab-content-header .search-wrapper{align-items:center;display:flex}.fleet-pulse .fleet-list-container .tab-content-header .search-wrapper .search-input{border:1px solid var(--color-border-primary);background:var(--color-bg-input,#fff);color:var(--color-text-primary);border-radius:16px;outline:none;width:200px;padding:6px 14px;font-size:12px;box-shadow:0 1px 3px #0000000d}.fleet-pulse .fleet-list-container .tab-content-header .search-wrapper .search-input:focus{border-color:#0047ba}.fleet-pulse .fleet-list{flex-direction:column;gap:8px;display:flex;overflow-y:auto}.fleet-pulse .fleet-list .fleet-item{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.fleet-pulse .fleet-list .fleet-item:last-child{border-bottom:none}.fleet-pulse .fleet-list .fleet-item .vehicle-info{flex-direction:column;display:flex}.fleet-pulse .fleet-list .fleet-item .vehicle-info .vehicle-id{color:var(--color-text-primary);font-size:13px;font-weight:600}.fleet-pulse .fleet-list .fleet-item .vehicle-info .vehicle-type{color:var(--color-text-secondary);font-size:11px}.fleet-pulse .fleet-list .fleet-item .vehicle-stats{align-items:center;gap:24px;display:flex}.fleet-pulse .fleet-list .fleet-item .vehicle-stats .soc-indicator{color:var(--color-text-secondary);align-items:center;gap:8px;min-width:60px;font-size:12px;display:flex}.fleet-pulse .fleet-list .fleet-item .vehicle-stats .soc-indicator .battery-icon{border:1px solid var(--color-border-primary);border-radius:2px;width:20px;height:10px;padding:1px;position:relative}.fleet-pulse .fleet-list .fleet-item .vehicle-stats .soc-indicator .battery-icon:after{content:"";background-color:var(--color-border-primary);border-radius:0 1px 1px 0;width:2px;height:4px;position:absolute;top:2px;right:-3px}.fleet-pulse .fleet-list .fleet-item .vehicle-stats .soc-indicator .battery-icon .battery-level{background-color:#a3e635;border-radius:1px;height:100%}.fleet-pulse .fleet-list .fleet-item .vehicle-stats .soc-indicator .battery-icon.low .battery-level{background-color:#f59e0b}.fleet-pulse .fleet-list .fleet-item .vehicle-stats .status-alerts{flex-direction:column;align-items:flex-end;min-width:80px;display:flex}.fleet-pulse .fleet-list .fleet-item .vehicle-stats .status-alerts .status-badge{align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.fleet-pulse .fleet-list .fleet-item .vehicle-stats .status-alerts .status-badge .dot{border-radius:50%;width:6px;height:6px}.fleet-pulse .fleet-list .fleet-item .vehicle-stats .status-alerts .status-badge.yellowgreen{color:#a3e635}.fleet-pulse .fleet-list .fleet-item .vehicle-stats .status-alerts .status-badge.yellowgreen .dot{background-color:#a3e635}.fleet-pulse .fleet-list .fleet-item .vehicle-stats .status-alerts .status-badge.cyan{color:#06b6d4}.fleet-pulse .fleet-list .fleet-item .vehicle-stats .status-alerts .status-badge.cyan .dot{background-color:#06b6d4}.fleet-pulse .fleet-list .fleet-item .vehicle-stats .status-alerts .status-badge.orange{color:#f59e0b}.fleet-pulse .fleet-list .fleet-item .vehicle-stats .status-alerts .status-badge.orange .dot{background-color:#f59e0b}.fleet-pulse .fleet-list .fleet-item .vehicle-stats .status-alerts .status-badge.gray{color:#64748b}.fleet-pulse .fleet-list .fleet-item .vehicle-stats .status-alerts .status-badge.gray .dot{background-color:#64748b}.fleet-pulse .fleet-list .fleet-item .vehicle-stats .status-alerts .alert-count{color:#ef4444;font-size:10px}@keyframes summary-performance-spin{to{transform:rotate(360deg)}}.alert-severity .view-all{color:#f59e0b;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:none}.alert-severity .chart-body{flex-direction:row;gap:32px}.alert-severity .chart-body .placeholder-chart.donut.severity{background:conic-gradient(#06b6d4 0% 90%,#f59e0b 90% 100%);width:120px;height:120px}.alert-severity .chart-body .placeholder-chart.donut.severity .donut-hole{flex-direction:column;width:90px;height:90px;display:flex}.alert-severity .chart-body .placeholder-chart.donut.severity .donut-hole .total{color:var(--color-text-primary);font-size:24px;font-weight:700}.alert-severity .chart-body .placeholder-chart.donut.severity .donut-hole .label{color:var(--color-text-secondary);font-size:9px}.alert-severity .chart-body .legend-vertical{flex-direction:column;gap:12px;display:flex}.alert-severity .chart-body .legend-vertical .legend-item{align-items:center;font-size:11px;display:flex}.alert-severity .chart-body .legend-vertical .legend-item .dot{border-radius:50%;width:8px;height:8px;margin-right:8px}.alert-severity .chart-body .legend-vertical .legend-item .dot.red{background-color:#ef4444}.alert-severity .chart-body .legend-vertical .legend-item .dot.orange{background-color:#f59e0b}.alert-severity .chart-body .legend-vertical .legend-item .dot.cyan{background-color:#06b6d4}.alert-severity .chart-body .legend-vertical .legend-item .name{color:var(--color-text-secondary);flex:1;margin-right:16px}.alert-severity .chart-body .legend-vertical .legend-item .value{color:var(--color-text-primary);font-weight:700}.notifications-centre{height:max-content}.notifications-centre .notification-section{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:12px;flex-direction:column;gap:16px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex}.notifications-centre .notification-section:hover{box-shadow:0 4px 12px #00000008}.notifications-centre .notification-section .section-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.notifications-centre .notification-section .section-header h4{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.notifications-centre .notification-section .section-header .badge{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.notifications-centre .notification-section .section-header .badge.amber{background-color:var(--color-severity-high-bg,#ffedd5);color:var(--color-severity-high,#d5790a)}.notifications-centre .notification-section .section-header .badge.cyan{background-color:var(--color-severity-low-bg,#e0f2fe);color:var(--color-severity-low,#0284c7)}.notifications-centre .notification-section .section-header .badge.blue{background-color:var(--color-status-total-bg,#dbeafe);color:var(--color-status-total,#2563eb)}.notifications-centre .notification-section .ticket-item{justify-content:space-between;align-items:flex-start;padding-top:12px;display:flex;position:relative}.notifications-centre .notification-section .ticket-item:not(:first-of-type){border-top:1px solid var(--color-border-primary)}.notifications-centre .notification-section .ticket-item .ticket-info{flex-direction:column;gap:4px;display:flex}.notifications-centre .notification-section .ticket-item .ticket-info h5{color:var(--color-text-primary);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;display:flex}.notifications-centre .notification-section .ticket-item .ticket-info h5 .alert-level{border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600}.notifications-centre .notification-section .ticket-item .ticket-info h5 .alert-level.l2{background-color:var(--color-severity-high-bg,#ffedd5);color:var(--color-severity-high,#d5790a)}.notifications-centre .notification-section .ticket-item .ticket-info h5 .alert-level.l1{background-color:var(--color-severity-low-bg,#e0f2fe);color:var(--color-severity-low,#0284c7)}.notifications-centre .notification-section .ticket-item .ticket-info span{color:var(--color-text-secondary);font-size:12px}.notifications-centre .notification-section .ticket-item .ticket-time,.notifications-centre .notification-section .ticket-item .workspace{color:var(--color-text-tertiary);white-space:nowrap;font-size:12px;font-weight:500}[data-theme=dark] .fleet-pulse{background:#0f172a;border-color:#1e293b}[data-theme=dark] .fleet-pulse .fleet-pulse-tabs{background:0 0;border-bottom-color:#2563eb}[data-theme=dark] .fleet-pulse .fleet-pulse-tabs .tab-btn{color:#cbd5e1;background:#1e293b}[data-theme=dark] .fleet-pulse .fleet-pulse-tabs .tab-btn:hover:not(.active){color:#f1f5f9;background-color:#273449}[data-theme=dark] .fleet-pulse .fleet-pulse-tabs .tab-btn.active{color:#fff;background-color:#2563eb;border-color:#2563eb}[data-theme=dark] .fleet-pulse .fleet-list-container .tab-content-header .search-wrapper .search-input{color:#e2e8f0;background:#111827;border-color:#334155}[data-theme=dark] .fleet-pulse .fleet-list-container .tab-content-header .search-wrapper .search-input::placeholder{color:#64748b}[data-theme=dark] .fleet-pulse .fleet-pulse-table-panel{background:#111827;border-color:#1e293b;border-radius:10px}[data-theme=dark] .fleet-pulse .fleet-pulse-table-panel .pagination,[data-theme=dark] .fleet-pulse .fleet-pulse-table-panel .rdt-pagination,[data-theme=dark] .fleet-pulse .fleet-pulse-table-panel select,[data-theme=dark] .fleet-pulse .fleet-pulse-table-panel .form-select{color:#e2e8f0;background-color:#111827;border-color:#334155}[data-theme=dark] .fleet-pulse .fleet-pulse-table-panel .page-link{color:#cbd5e1;background-color:#1e293b;border-color:#334155}[data-theme=dark] .fleet-pulse .fleet-pulse-table-panel .page-item.active .page-link{color:#fff;background-color:#2563eb;border-color:#2563eb}[data-theme=dark] .fleet-pulse .summary-performance-panel{background:#111827;border-color:#1e293b}[data-theme=dark] .fleet-pulse .summary-performance-panel .rdt-table-container,[data-theme=dark] .fleet-pulse .summary-performance-panel .rdt-table{background:#111827}[data-theme=dark] .fleet-pulse .summary-performance-panel .rdt-table__th{background-color:#0b1f45!important}[data-theme=dark] .fleet-pulse .summary-performance-panel .rdt-table__td{color:#e2e8f0!important;border-color:#1e293b!important}[data-theme=dark] .fleet-pulse .summary-performance-panel .rdt-table__row:nth-child(2n) .rdt-table__td{background:#1e293b8c!important}[data-theme=dark] .fleet-pulse .summary-performance-panel .rdt-table__row:hover .rdt-table__td{background:#2563eb1f!important}[data-theme=dark] .fleet-pulse .summary-performance-chip--best{color:#4ade80;background:#143731}[data-theme=dark] .fleet-pulse .summary-performance-chip--least{color:#fb923c;background:#3a2228}[data-theme=dark] .fleet-pulse .summary-performance-value{color:#e2e8f0}[data-theme=dark] .fleet-pulse .summary-performance-value--link:hover,[data-theme=dark] .fleet-pulse .summary-performance-value--link:focus-visible{color:#60a5fa}[data-theme=dark] .fleet-pulse .summary-performance-loading span{border-color:#60a5fa #334155 #334155}[data-theme=dark] .fleet-pulse .reg-no-cell{color:#e2e8f0}[data-theme=dark] .fleet-pulse .secondary-cell,[data-theme=dark] .fleet-pulse .soc-indicator-cell{color:#94a3b8}[data-theme=dark] .fleet-pulse .rdt-table-container,[data-theme=dark] .fleet-pulse .rdt-table{color:#e2e8f0;background:#111827!important;border-color:#1e293b!important}[data-theme=dark] .fleet-pulse .rdt-table__head th,[data-theme=dark] .fleet-pulse .rdt-table__th{color:#fff!important;background:#0b1f45!important;border-color:#1e293b!important}[data-theme=dark] .fleet-pulse .rdt-table__row{background:#111827!important}[data-theme=dark] .fleet-pulse .rdt-table__row:nth-child(2n){background:#162033!important}[data-theme=dark] .fleet-pulse .rdt-table__row:hover{background:#2563eb1f!important}[data-theme=dark] .fleet-pulse .rdt-table__td{color:#e2e8f0!important;background:0 0!important;border-color:#1e293b!important}.asset-action-btn{background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s ease-in-out;display:inline-flex}.asset-action-btn i{font-size:18px}.action-live-tracking{background-color:var(--color-status-total-bg,#eef2ff);border-color:var(--color-status-total-bg,#c7d2fe);color:var(--color-status-total,#1d4ed8)}.action-live-tracking:hover{filter:brightness(.95)}.action-analytics{background-color:var(--color-status-moving-bg,#ecfdf5);border-color:var(--color-status-moving-bg,#a7f3d0);color:var(--color-status-moving,#047857)}.action-analytics:hover{filter:brightness(.95)}.action-history{background-color:var(--color-status-charging-bg,#f3e8ff);border-color:var(--color-status-charging-bg,#e9d5ff);color:var(--color-status-charging,#7e22ce)}.action-history:hover{filter:brightness(.95)}.action-ticket{background-color:var(--color-status-stopped-bg,#fff7e6);border-color:var(--color-status-stopped-bg,#ffedd5);color:var(--color-status-idle,#b45309)}.action-ticket:hover{filter:brightness(.95)}.dr-page--dark .action-live-tracking,[data-theme=dark] .action-live-tracking,.dark-mode .action-live-tracking,.dark .action-live-tracking,.dashboard-filters--dark .action-live-tracking,.ev-dashboard-page.dark-mode .action-live-tracking,body.dark-mode .action-live-tracking,body[data-theme=dark] .action-live-tracking{background-color:var(--color-action-blue-bg,#3b82f626);border-color:var(--color-action-blue-border,#3b82f64d);color:var(--color-action-blue-text,#93c5fd)}.dr-page--dark .action-analytics,[data-theme=dark] .action-analytics,.dark-mode .action-analytics,.dark .action-analytics,.dashboard-filters--dark .action-analytics,.ev-dashboard-page.dark-mode .action-analytics,body.dark-mode .action-analytics,body[data-theme=dark] .action-analytics{background-color:var(--color-action-green-bg,#10b98126);border-color:var(--color-action-green-border,#10b9814d);color:var(--color-action-green-text,#a7f3d0)}.dr-page--dark .action-history,[data-theme=dark] .action-history,.dark-mode .action-history,.dark .action-history,.dashboard-filters--dark .action-history,.ev-dashboard-page.dark-mode .action-history,body.dark-mode .action-history,body[data-theme=dark] .action-history{background-color:var(--color-action-purple-bg,#a855f726);border-color:var(--color-action-purple-border,#a855f74d);color:var(--color-action-purple-text,#e9d5ff)}.dr-page--dark .action-ticket,[data-theme=dark] .action-ticket,.dark-mode .action-ticket,.dark .action-ticket,.dashboard-filters--dark .action-ticket,.ev-dashboard-page.dark-mode .action-ticket,body.dark-mode .action-ticket,body[data-theme=dark] .action-ticket{background-color:var(--color-status-stopped-bg,#ea580c26);border-color:var(--color-status-stopped-bg,#ea580c4d);color:var(--color-status-stopped,#fdba74)}.dr-page--dark .action-live-tracking:hover,.dr-page--dark .action-analytics:hover,.dr-page--dark .action-history:hover,.dr-page--dark .action-ticket:hover,[data-theme=dark] .action-live-tracking:hover,[data-theme=dark] .action-analytics:hover,[data-theme=dark] .action-history:hover,[data-theme=dark] .action-ticket:hover,.dark-mode .action-live-tracking:hover,.dark-mode .action-analytics:hover,.dark-mode .action-history:hover,.dark-mode .action-ticket:hover,.dark .action-live-tracking:hover,.dark .action-analytics:hover,.dark .action-history:hover,.dark .action-ticket:hover,.dashboard-filters--dark .action-live-tracking:hover,.dashboard-filters--dark .action-analytics:hover,.dashboard-filters--dark .action-history:hover,.dashboard-filters--dark .action-ticket:hover,.ev-dashboard-page.dark-mode .action-live-tracking:hover,.ev-dashboard-page.dark-mode .action-analytics:hover,.ev-dashboard-page.dark-mode .action-history:hover,.ev-dashboard-page.dark-mode .action-ticket:hover,body.dark-mode .action-live-tracking:hover,body.dark-mode .action-analytics:hover,body.dark-mode .action-history:hover,body.dark-mode .action-ticket:hover,body[data-theme=dark] .action-live-tracking:hover,body[data-theme=dark] .action-analytics:hover,body[data-theme=dark] .action-history:hover,body[data-theme=dark] .action-ticket:hover{filter:brightness(1.15)}.dr-rdt-embed .rdt-table tbody .rdt-table__td{padding:2px 8px!important}.assets-search-highlight{transition:all .2s ease-in-out;border:1px solid #9ca3af!important;box-shadow:0 2px 8px #00000014!important}.assets-search-highlight:hover,.assets-search-highlight:focus-within{box-shadow:0 4px 12px #0000001f!important}.dr-page--dark .assets-search-highlight{border-color:#ffffff1a!important;box-shadow:0 2px 8px #0006!important}.dr-page--dark .assets-search-highlight:hover,.dr-page--dark .assets-search-highlight:focus-within{box-shadow:0 4px 12px #0009!important}.ftd-ticket-screen{flex-direction:column;gap:20px;min-width:0;padding-bottom:28px;display:flex}.ftd-ticket-screen__back{border:1px solid var(--color-border-primary);background:var(--color-bg-card);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;display:inline-flex}.ftd-ticket-screen__back:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.ftd-ticket-screen__title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.ftd-ticket-screen__title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-family:Poppins,sans-serif;font-size:1.55rem;font-weight:700;line-height:1.2}.ftd-ticket-screen__lede{max-width:640px;color:var(--color-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.ftd-ticket-screen__header-aside{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ftd-ticket-screen__header-aside .ftd-btn-outline:disabled{opacity:.45;cursor:not-allowed}.ftd-ticket-screen__heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ftd-ticket-screen__badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ftd-ticket-screen__badge--priority{background:color-mix(in srgb, var(--color-severity-high) 18%, transparent);color:var(--color-severity-high)}.ftd-ticket-screen__badge--priority[data-priority=LOW]{background:color-mix(in srgb, var(--color-severity-low) 18%, transparent);color:var(--color-severity-low)}.ftd-ticket-screen__badge--priority[data-priority=MEDIUM]{background:color-mix(in srgb, var(--color-severity-medium) 18%, transparent);color:var(--color-severity-medium)}.ftd-ticket-screen__badge--priority[data-priority=CRITICAL]{background:color-mix(in srgb, var(--color-severity-critical) 18%, transparent);color:var(--color-severity-critical)}.ftd-ticket-screen__badge--escalated{background:color-mix(in srgb, var(--color-severity-high) 22%, transparent);color:var(--color-severity-high)}.ftd-ticket-screen__layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:20px;display:grid}.ftd-ticket-screen__top,.ftd-ticket-screen__bottom{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;gap:20px;display:grid}.ftd-ticket-screen__bottom:not(:has(.ftd-ticket-card--approval)){grid-template-columns:1fr}.ftd-ticket-screen__bottom{align-items:start}.ftd-ticket-screen__main,.ftd-ticket-screen__side{flex-direction:column;min-width:0;min-height:0;display:flex}.ftd-ticket-screen__side{height:100%}.ftd-ticket-card{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:14px;min-width:0;padding:18px 18px 16px}.ftd-ticket-card--ownership{box-sizing:border-box;flex-direction:column;height:100%;display:flex}.ftd-ticket-card--approval{flex-direction:column;gap:12px;display:flex}.ftd-ticket-approval__copy{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.ftd-ticket-approval__team{color:#14b8a6;font-weight:700}.ftd-ticket-approval__awaiting{background:color-mix(in srgb, var(--color-status-charging) 18%, transparent);color:var(--color-status-charging);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.ftd-ticket-approval__closed{background:var(--color-status-moving-bg,#e6f9f0);color:var(--color-status-moving,#16a34a);border:1px solid color-mix(in srgb, var(--color-status-moving,#16a34a) 35%, transparent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.ftd-ticket-approval__summary{flex-direction:column;gap:4px;display:flex}.ftd-ticket-approval__summary-text{color:var(--color-text-primary);margin:0;font-size:13px;line-height:1.5}.ftd-ticket-approval__notes{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.ftd-ticket-approval__notes .ftd-ticket-form__textarea{min-height:84px}.ftd-ticket-closure{border:0;flex-direction:column;align-items:flex-start;gap:8px;min-inline-size:0;margin:0;padding:0;display:flex}.ftd-ticket-closure__label{color:var(--color-text-primary);padding:0;font-size:13px;font-weight:700;line-height:1.3}.ftd-ticket-closure__options{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ftd-ticket-closure__option{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.ftd-ticket-closure__option input[type=radio]{appearance:none;background:var(--color-bg-card,#fff);width:16px;height:16px;box-shadow:inset 0 0 0 3px var(--color-bg-card,#fff);cursor:pointer;border:2px solid #3b82f6;border-radius:50%;flex:0 0 16px;margin:0}.ftd-ticket-closure__option input[type=radio]:checked{border-color:var(--color-text-primary,#111827);background:var(--color-text-primary,#111827)}.ftd-ticket-closure__option input[type=radio]:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.ftd-ticket-closure:disabled .ftd-ticket-closure__option{opacity:.45;cursor:not-allowed}.ftd-ticket-approval__actions{flex-wrap:wrap;gap:8px;display:flex}.ftd-ticket-card--approval .ftd-btn-primary{background-color:var(--color-primary,#2563eb);color:#fff;justify-content:center}.ftd-ticket-card--approval .ftd-btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover,#1d4ed8);opacity:1}.ftd-btn-reject{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc2626;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.ftd-btn-reject:hover:not(:disabled){background:#dc26261f}.ftd-btn-reject:disabled,.ftd-ticket-card--approval .ftd-btn-primary:disabled{opacity:.45;cursor:not-allowed}.ftd-ticket-card--history{padding-top:14px}.ftd-ticket-card--summary{border-left:4px solid var(--color-primary);padding:20px 22px 18px;box-shadow:0 10px 28px #0f172a0d}.ftd-ticket-summary__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ftd-ticket-card--summary .ftd-ticket-card__label{margin:0}.ftd-ticket-card--summary .ftd-ticket-card__description{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 16px;padding:0;display:flex}.ftd-ticket-card--summary .ftd-ticket-card__description .ftd-ticket-card__meta-label{flex-shrink:0}.ftd-ticket-card__description-text{width:100%;min-width:0;color:var(--color-text-primary);margin:0;font-size:14px;font-weight:700;line-height:1.35}.ftd-ticket-overview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px 24px;display:grid}.ftd-ticket-card--summary .ftd-ticket-card__meta{background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-height:0;padding:0}.ftd-ticket-card--summary .ftd-ticket-card__meta-label{letter-spacing:.02em;color:var(--color-text-secondary);flex-shrink:0;font-size:13px;font-weight:900;display:block}.ftd-ticket-card--summary .ftd-ticket-card__meta-value{text-align:left;width:100%;min-width:0;font-size:14px;font-weight:700;line-height:1.35}.ftd-ticket-card--summary .ftd-ticket-card__meta--scroll .ftd-ticket-card__meta-value{scrollbar-width:thin;max-height:2.7em;padding-right:6px;overflow:hidden auto}.ftd-ticket-card--summary .ftd-ticket-card__meta--scroll .ftd-ticket-card__meta-value::-webkit-scrollbar{width:4px}.ftd-ticket-card--summary .ftd-ticket-card__meta--scroll .ftd-ticket-card__meta-value::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-tertiary) 55%, transparent);border-radius:999px}.ftd-ticket-card--editing{box-sizing:border-box;flex-direction:column;height:100%;display:flex}.ftd-ticket-card--editing .ftd-ticket-edit-inline{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.ftd-ticket-card--editing .ftd-ticket-edit-grid{flex:auto;grid-template-rows:auto auto;min-height:0}.ftd-ticket-card--editing .ftd-ticket-edit-grid__full{flex-direction:column;min-height:0;display:flex}.ftd-ticket-card--editing .ftd-modal__textarea{resize:vertical;height:100px;min-height:100px}.ftd-ticket-card--editing .ftd-ticket-form__actions{margin-top:auto;padding-top:16px}.ftd-ticket-edit-inline .ftd-btn-primary{background-color:var(--color-primary,#2563eb);color:#fff}.ftd-ticket-edit-inline .ftd-btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover,#1d4ed8);opacity:1}.ftd-ticket-edit-inline .ftd-ticket-edit-grid,.ftd-modal__grid.ftd-ticket-edit-grid,.ftd-ticket-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;max-width:none;display:grid}.ftd-ticket-edit-inline .ftd-ticket-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ftd-ticket-overview__item--wide{grid-column:1/-1}.ftd-ticket-card__label{letter-spacing:.02em;color:var(--color-text-secondary);margin:0 0 10px;font-size:17px;font-weight:bolder}.ftd-ticket-card__description{color:var(--color-text-primary);margin:0 0 16px;font-size:14px;line-height:1.55}.ftd-ticket-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.ftd-ticket-card__grid--summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ftd-ticket-card__grid--after{margin-top:16px}.ftd-ticket-card__meta{flex-direction:column;gap:3px;min-width:0;display:flex}.ftd-ticket-card__meta-label{letter-spacing:.02em;color:var(--color-text-secondary);font-size:12px;font-weight:800}.ftd-ticket-card__meta-value{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:600}.ftd-ticket-tabs-shell{margin:0 0 16px}.ftd-ticket-tabs{flex-wrap:nowrap;width:auto;max-width:100%}.ftd-ticket-tabs .ftd-tab{flex:none;min-width:0;padding:12px 18px;font-size:13px}.ftd-ticket-history-meta{margin:16px 0 12px}.ftd-ticket-comments{flex-direction:column;gap:20px;padding-top:4px;display:flex}.ftd-ticket-comments__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.ftd-ticket-comments__item{border-bottom:1px solid var(--color-border-primary);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.ftd-ticket-comments__item:first-child{padding-top:0}.ftd-ticket-comments__body{min-width:0}.ftd-ticket-comments__head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ftd-ticket-comments__name{color:var(--color-text-primary);font-size:14px;font-weight:700}.ftd-ticket-comments__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--color-severity-high,#ea580c);background:color-mix(in srgb, var(--color-severity-high,#ea580c) 16%, transparent);border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.ftd-ticket-comments__time{color:var(--color-text-tertiary);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:500}.ftd-ticket-comments__text{color:var(--color-text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.ftd-ticket-comments__empty{padding-top:8px}.ftd-ticket-comments__state{color:var(--color-text-secondary);padding:12px 0;font-size:13px;display:block}.ftd-ticket-comments__error{border:1px solid color-mix(in srgb, var(--color-danger,#dc2626) 45%, transparent);background:color-mix(in srgb, var(--color-danger,#dc2626) 10%, transparent);color:var(--color-danger,#dc2626);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;font-size:12px;display:flex}.ftd-ticket-comments__error-dismiss{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:12px;font-weight:600}.ftd-ticket-comments__composer{flex-direction:column;gap:10px;padding-top:4px;display:flex}.ftd-ticket-comments__composer-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:11px;font-weight:700}.ftd-ticket-comments__editor{border:1px solid var(--color-border-primary);background:var(--color-bg-input);border-radius:10px;overflow:hidden}.ftd-ticket-comments__format{border-bottom:1px solid var(--color-border-primary);align-items:center;gap:4px;padding:6px 8px;display:flex}.ftd-ticket-comments__format-btn{width:28px;height:28px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.ftd-ticket-comments__format-btn:hover:not(:disabled){background:var(--color-bg-secondary,#0f172a0f)}.ftd-ticket-comments__format-btn:disabled{opacity:.45;cursor:not-allowed}.ftd-ticket-comments__format-btn--bold{font-weight:700}.ftd-ticket-comments__format-btn--italic{font-style:italic}.ftd-ticket-comments__format-btn--underline{text-decoration:underline}.ftd-ticket-comments__text ul{margin:4px 0;padding-left:18px}.ftd-ticket-comments__textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:110px;color:var(--color-text-primary);background:0 0;border:none;border-radius:0;padding:12px 14px;font-size:13px;line-height:1.45}.ftd-ticket-comments__textarea:empty:before{content:attr(data-placeholder);color:var(--color-text-tertiary)}.ftd-ticket-comments__textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.ftd-ticket-comments__composer-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ftd-ticket-comments__internal-check{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:700;display:inline-flex}.ftd-ticket-comments__internal-check input{width:14px;height:14px;accent-color:var(--color-status-moving,#84cc16);margin:0}.ftd-ticket-comments__submit{color:#111827;background:var(--color-status-moving,#bef264);cursor:pointer;border:none;border-radius:999px;margin-left:auto;padding:10px 18px;font-size:13px;font-weight:700;transition:opacity .15s,transform .15s}.ftd-ticket-comments__submit:hover:not(:disabled){opacity:.92}.ftd-ticket-comments__submit:disabled{opacity:.45;cursor:not-allowed}.ftd-ticket-activity{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ftd-ticket-activity__item{grid-template-columns:36px minmax(0,1fr);gap:12px;display:grid}.ftd-ticket-activity__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:inline-flex}.ftd-ticket-activity__icon--completed{background:color-mix(in srgb, var(--color-status-moving) 18%, transparent);color:var(--color-status-moving)}.ftd-ticket-activity__icon--current{background:color-mix(in srgb, var(--color-severity-high) 18%, transparent);color:var(--color-severity-high)}.ftd-ticket-activity__icon--closed{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.ftd-ticket-activity__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ftd-ticket-activity__title{color:var(--color-text-primary);font-size:13px;font-weight:700}.ftd-ticket-activity__time{color:var(--color-text-tertiary);margin:2px 0 0;font-size:12px}.ftd-ticket-activity__desc{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.45}.ftd-ticket-activity__tag{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.ftd-ticket-history-wrap{flex-direction:column;gap:12px;padding-top:4px;display:flex}.ftd-ticket-history__summary{color:var(--color-text-secondary);margin:0;font-size:13px}.ftd-ticket-history__summary strong{color:var(--color-text-primary)}.ftd-ticket-history{margin:0;padding:0;list-style:none}.ftd-ticket-history__item{grid-template-columns:40px minmax(0,1fr);column-gap:12px;padding-bottom:18px;display:grid;position:relative}.ftd-ticket-history__item:last-child{padding-bottom:0}.ftd-ticket-history__item:not(:last-child):before{content:"";background:var(--color-border-primary);width:2px;position:absolute;top:40px;bottom:0;left:19px}.ftd-ticket-history__icon{z-index:1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:inline-flex}.ftd-ticket-history__icon--created,.ftd-ticket-history__icon--closed{background:color-mix(in srgb, var(--color-text-secondary) 16%, transparent);color:var(--color-text-secondary);font-size:12px}.ftd-ticket-history__icon--escalation{background:color-mix(in srgb, var(--color-status-moving) 18%, transparent);color:var(--color-status-moving)}.ftd-ticket-history__icon--auto_assign,.ftd-ticket-history__icon--reassign,.ftd-ticket-history__icon--status_change{background:color-mix(in srgb, var(--color-status-connected) 18%, transparent);color:var(--color-status-connected)}.ftd-ticket-history__icon--transfer{background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-primary)}.ftd-ticket-history__icon--approval_request,.ftd-ticket-history__icon--approval_decision{background:color-mix(in srgb, var(--color-status-moving) 18%, transparent);color:var(--color-status-moving)}.ftd-ticket-history__icon--rejected{background:color-mix(in srgb, var(--color-danger) 18%, transparent);color:var(--color-danger)}.ftd-ticket-history__title{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:700}.ftd-ticket-history__meta{letter-spacing:.02em;color:var(--color-text-tertiary);margin:4px 0 0;font-size:12px;font-weight:600}.ftd-ticket-history__comment{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:8px;margin:8px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.ftd-ticket-fields{flex-direction:column;display:flex}.ftd-ticket-fields__row{border-bottom:1px solid var(--color-border-primary);grid-template-columns:minmax(140px,38%) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.ftd-ticket-fields__row:last-child{border-bottom:none;padding-bottom:0}.ftd-ticket-fields__label{color:var(--color-text-secondary);font-size:12px;font-weight:700}.ftd-ticket-fields__value{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:500}.ftd-ticket-empty{color:var(--color-text-secondary);margin:0;padding:18px 0 6px;font-size:13px}.ftd-ticket-state{text-align:center;min-height:240px;color:var(--color-text-secondary);justify-content:center;align-items:center;padding:32px 16px;font-size:14px;display:flex}.ftd-ticket-state--error{color:var(--color-danger,#dc2626)}.ftd-ticket-owner{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex}.ftd-ticket-owner__people{flex-direction:column;gap:16px;display:flex}.ftd-ticket-owner__person{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.ftd-ticket-owner__label{color:var(--color-text-secondary);font-size:12px;font-weight:600;line-height:1.2}.ftd-ticket-owner__row{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.ftd-ticket-owner__copy{min-width:0}.ftd-ticket-owner__name{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:700;line-height:1.35}.ftd-ticket-owner__meta{color:var(--color-text-secondary);margin:2px 0 0;font-size:12px;font-weight:500;line-height:1.35}.ftd-ticket-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:inline-flex}.ftd-ticket-avatar--tile{letter-spacing:.02em;background:linear-gradient(#2dd4bf 0%,#0f766e 100%);border-radius:10px;font-size:13px}.ftd-ticket-avatar--sm{width:34px;height:34px;font-size:11px}.ftd-ticket-avatar--teal{background:#0f766e}.ftd-ticket-avatar--blue{background:#1d4ed8}.ftd-ticket-avatar--amber{background:#b45309}.ftd-ticket-avatar--violet{background:#7c3aed}.ftd-ticket-avatar--rose{background:#be123c}.ftd-ticket-avatar--green{background:#15803d}.ftd-ticket-owner__actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.ftd-ticket-owner__actions .ftd-btn-primary,.ftd-ticket-owner__actions .ftd-btn-outline{justify-content:center;width:100%}.ftd-ticket-owner__actions .ftd-btn-primary{background-color:var(--color-primary,#2563eb);color:#fff}.ftd-ticket-owner__actions .ftd-btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover,#1d4ed8);opacity:1}.ftd-ticket-owner__actions .ftd-btn-primary:disabled{opacity:.45;cursor:not-allowed}.ftd-ticket-form{flex-direction:column;gap:16px;max-width:720px;display:flex}.ftd-ticket-form__field{flex-direction:column;gap:6px;display:flex}.ftd-ticket-form__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px;font-weight:700}.ftd-ticket-form__required{color:var(--color-danger,#dc2626);margin-left:3px;font-weight:800}.ftd-ticket-form__hint{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.4}.ftd-ticket-form__textarea,.ftd-ticket-form__control{box-sizing:border-box;border:1px solid var(--color-border-primary);background:var(--color-bg-input);width:100%;color:var(--color-text-primary);border-radius:8px;padding:10px 12px;font-size:13px}.ftd-ticket-form__textarea{resize:vertical;min-height:110px}.ftd-ticket-form__textarea:focus,.ftd-ticket-form__control:focus{outline:2px solid var(--color-primary);outline-offset:1px}.ftd-ticket-choice-list{flex-direction:column;gap:8px;display:flex}.ftd-ticket-choice{text-align:left;border:1px solid var(--color-border-primary);background:var(--color-bg-card);cursor:pointer;width:100%;color:inherit;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ftd-ticket-choice:hover{background:var(--color-bg-hover)}.ftd-ticket-choice:focus-within{outline:2px solid var(--color-primary);outline-offset:1px}.ftd-ticket-choice:has(:disabled){cursor:not-allowed}.ftd-ticket-choice.is-selected{border-color:var(--color-status-moving);box-shadow:inset 0 0 0 1px var(--color-status-moving)}.ftd-ticket-choice__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ftd-ticket-alert{border:1px solid color-mix(in srgb, var(--color-severity-high) 55%, transparent);background:color-mix(in srgb, var(--color-severity-high) 16%, transparent);color:var(--color-text-primary);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.ftd-ticket-alert i{color:var(--color-severity-high);margin-top:2px}.ftd-ticket-form__actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.ftd-ticket-edit-grid__full{grid-column:1/-1}.ftd-ticket-edit-grid__span-2{grid-column:span 2}.ftd-ticket-edit-grid__span-2 .ftd-modal__textarea,.ftd-ticket-edit-grid__span-2 .ftd-ticket-form__textarea{min-height:76px}@media (width<=960px){.ftd-ticket-screen__layout,.ftd-ticket-screen__top,.ftd-ticket-screen__bottom{grid-template-columns:1fr}.ftd-ticket-edit-inline .ftd-ticket-edit-grid,.ftd-modal__grid.ftd-ticket-edit-grid,.ftd-ticket-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ftd-ticket-edit-grid__span-2{grid-column:1/-1}.ftd-ticket-screen__side{order:0;height:auto}.ftd-ticket-card--ownership{height:auto}}@media (width<=640px){.ftd-ticket-card__grid,.ftd-ticket-card__grid--summary,.ftd-ticket-overview,.ftd-ticket-edit-grid,.ftd-ticket-fields__row{grid-template-columns:1fr}.ftd-ticket-tabs{width:100%;max-width:100%}.ftd-ticket-tabs .ftd-tab{min-width:0;padding:10px 12px}.ftd-ticket-form__actions{flex-direction:column-reverse}.ftd-ticket-form__actions .ftd-btn-primary,.ftd-ticket-form__actions .ftd-btn-outline{justify-content:center;width:100%}}.ftd-action-drawer.modal{padding:0!important}.ftd-action-drawer .modal-dialog,.ftd-action-drawer__dialog{width:min(420px,100vw);max-width:min(420px,100vw);height:100%;min-height:100%;margin:0;position:fixed;top:0;left:auto;right:0;transform:none}.ftd-action-drawer .modal-content,.ftd-action-drawer__content{border:none;border-left:1px solid var(--color-border-primary);background:var(--color-bg-card);border-radius:0;flex-direction:column;height:100%;min-height:100%;display:flex;box-shadow:-16px 0 40px #0f172a2e}.ftd-action-drawer .modal-header{border-bottom:1px solid var(--color-border-primary);align-items:flex-start;gap:12px;padding:18px 20px 14px}.ftd-action-drawer .modal-title{color:var(--color-text-primary);font-family:Poppins,sans-serif;font-size:18px;font-weight:700}.ftd-action-drawer .ftd-modal__title-block{flex-direction:column;gap:6px;min-width:0;padding-right:8px;display:flex}.ftd-action-drawer .ftd-modal__subtitle{color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:400;line-height:1.45}.ftd-action-drawer .ftd-modal__subtitle strong{color:var(--color-text-primary);font-weight:700}.ftd-action-drawer .modal-body{flex:auto;padding:16px 20px 8px;overflow-y:auto}.ftd-action-drawer .modal-footer{border-top:1px solid var(--color-border-primary);background:var(--color-bg-card);justify-content:space-between;align-items:center;gap:10px;padding:12px 20px 18px;display:flex}.ftd-action-drawer .modal-footer .ftd-btn-primary{background-color:var(--color-primary,#2563eb);color:#fff}.ftd-action-drawer .modal-footer .ftd-btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover,#1d4ed8);opacity:1}.ftd-action-drawer .ftd-ticket-form{gap:18px;max-width:none}.ftd-action-drawer__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73}@media (width<=640px){.ftd-action-drawer .modal-dialog,.ftd-action-drawer__dialog{width:100vw;max-width:100vw}.ftd-action-drawer .modal-footer{flex-direction:column-reverse}.ftd-action-drawer .modal-footer .ftd-btn-primary,.ftd-action-drawer .modal-footer .ftd-btn-outline{justify-content:center;width:100%}}.stacked-h-bar-chart{--stacked-h-bar-grid:#e8edf2;--stacked-h-bar-axis:#cbd5e1;--stacked-h-bar-tick:#64748b;--stacked-h-bar-y-label:#0f172a;background:var(--color-bg-card,#fff);border:1px solid var(--color-border-primary,#e5e7eb);box-shadow:var(--shadow-sm,0 1px 3px #0f172a14);border-radius:12px;min-width:0;margin:0;padding:14px 14px 10px}.stacked-h-bar-chart--dark{--stacked-h-bar-grid:#94a3b840;--stacked-h-bar-axis:#94a3b873;--stacked-h-bar-tick:#94a3b8;--stacked-h-bar-y-label:#e2e8f0;box-shadow:none}.stacked-h-bar-chart__caption{margin:0 0 10px;padding:0}.stacked-h-bar-chart__title{color:var(--color-text-primary,#0f172a);margin:0 0 12px;padding:0 4px;font-family:Poppins,Inter,system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1.3}.stacked-h-bar-chart--dark .stacked-h-bar-chart__title{color:#e2e8f0}.stacked-h-bar-chart__legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 20px;margin:0;padding:0 8px 4px;list-style:none;display:flex}.stacked-h-bar-chart__legend-item{color:var(--color-text-primary,#1e293b);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.stacked-h-bar-chart--dark .stacked-h-bar-chart__legend-item{color:#e2e8f0}.stacked-h-bar-chart__legend-dot{background-color:var(--legend-dot-bg,#5c67f2);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.stacked-h-bar-chart__legend-label{white-space:nowrap;line-height:1.2}.stacked-h-bar-chart__plot{min-height:260px;overflow:hidden}.stacked-h-bar-chart .recharts-surface{overflow:hidden}.stacked-h-bar-chart__y-label{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;text-align:right;width:100%;color:var(--stacked-h-bar-y-label,#0f172a);font-family:Poppins,Inter,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:20px;overflow:hidden}.stacked-h-bar-chart--flex-plot-height{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.stacked-h-bar-chart--flex-plot-height .stacked-h-bar-chart__caption{flex-shrink:0}.stacked-h-bar-chart--flex-plot-height .stacked-h-bar-chart__plot{flex:auto;min-height:0}.stacked-h-bar-chart .recharts-tooltip-wrapper{z-index:5;outline:none}.stacked-h-bar-chart .recharts-default-tooltip{min-width:168px;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;margin:0!important;padding:12px 14px!important;box-shadow:0 10px 28px #0f172a1f!important}.stacked-h-bar-chart .recharts-tooltip-label{border-bottom:1px solid #eef2f6;color:#0f172a!important;margin:0 0 8px!important;padding:0 0 8px!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important}.stacked-h-bar-chart .recharts-tooltip-item-list{list-style:none;margin:0!important;padding:0!important}.stacked-h-bar-chart .recharts-tooltip-item{justify-content:space-between;align-items:center;gap:12px;margin:0!important;padding:4px 0!important;font-size:12px!important;line-height:1.4!important;display:flex!important}.stacked-h-bar-chart .recharts-tooltip-item-name{flex:auto;color:#475569!important;font-weight:500!important}.stacked-h-bar-chart .recharts-tooltip-item-separator{display:none!important}.stacked-h-bar-chart .recharts-tooltip-item-value{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px!important;font-weight:700!important}.stacked-h-bar-chart--dark .recharts-default-tooltip{background:#0f172a!important;border-color:#334155!important;box-shadow:0 12px 32px #00000073!important}.stacked-h-bar-chart--dark .recharts-tooltip-label{border-bottom-color:#334155;color:#f1f5f9!important}.stacked-h-bar-chart--dark .recharts-tooltip-item-name{color:#cbd5e1!important}.fault-ticket-dashboard{box-sizing:border-box;background-color:var(--color-bg-primary);--ftd-tab-active-bg:var(--color-status-total);--ftd-tab-idle-bg:var(--color-toggle-bg);--ftd-tab-idle-text:var(--color-text-secondary);--ftd-tab-idle-hover-bg:var(--color-bg-hover);--ftd-tab-rule:var(--color-status-total);--color-range-analysis-distance:var(--color-info);--color-range-analysis-soc:var(--color-status-connected);--color-trend-analysis-opened:var(--color-text-secondary);--color-trend-analysis-closed:var(--color-status-moving);--color-trend-analysis-prior:var(--color-text-tertiary);--color-trend-depot-pune:var(--color-status-moving);--color-trend-depot-mumbai:var(--color-severity-low);--color-trend-depot-bengaluru:var(--color-severity-high);--color-trend-depot-chennai:var(--color-severity-critical);--color-trend-depot-delhi:var(--color-status-offline);flex-direction:column;height:auto;min-height:0;padding-top:10px;display:flex;overflow:visible}.fault-ticket-dashboard--dark{background-color:var(--color-bg-primary);--ftd-status-open-dark-bg-start:color-mix(in srgb, var(--color-status-offline) 22%, transparent);--ftd-status-open-dark-bg-end:color-mix(in srgb, var(--color-status-offline) 12%, transparent);--ftd-status-open-dark-text:color-mix(in srgb, var(--color-status-offline) 45%, white);--ftd-status-open-dark-border:color-mix(in srgb, var(--color-status-offline) 45%, transparent);--ftd-status-in-progress-dark-bg-start:color-mix(in srgb, var(--color-primary) 24%, transparent);--ftd-status-in-progress-dark-bg-end:color-mix(in srgb, var(--color-primary) 12%, transparent);--ftd-status-in-progress-dark-text:var(--color-primary-light);--ftd-status-in-progress-dark-border:color-mix(in srgb, var(--color-primary-light) 45%, transparent);--ftd-status-closed-dark-bg-start:color-mix(in srgb, var(--color-status-moving) 22%, transparent);--ftd-status-closed-dark-bg-end:color-mix(in srgb, var(--color-status-moving) 10%, transparent);--ftd-status-closed-dark-text:color-mix(in srgb, var(--color-status-moving) 55%, white);--ftd-status-closed-dark-border:color-mix(in srgb, var(--color-status-moving) 42%, transparent);--ftd-status-pending-dark-bg-start:color-mix(in srgb, var(--color-status-charging) 24%, transparent);--ftd-status-pending-dark-bg-end:color-mix(in srgb, var(--color-status-charging) 12%, transparent);--ftd-status-pending-dark-text:color-mix(in srgb, var(--color-status-charging) 50%, white);--ftd-status-pending-dark-border:color-mix(in srgb, var(--color-status-charging) 45%, transparent);--ftd-status-assigned-dark-bg-start:color-mix(in srgb, var(--color-status-connected) 24%, transparent);--ftd-status-assigned-dark-bg-end:color-mix(in srgb, var(--color-status-connected) 12%, transparent);--ftd-status-assigned-dark-text:color-mix(in srgb, var(--color-status-connected) 45%, white);--ftd-status-assigned-dark-border:color-mix(in srgb, var(--color-status-connected) 45%, transparent);--ftd-status-on-hold-dark-bg-start:color-mix(in srgb, var(--color-status-charging) 18%, transparent);--ftd-status-on-hold-dark-bg-end:color-mix(in srgb, var(--color-status-charging) 8%, transparent);--ftd-status-on-hold-dark-text:color-mix(in srgb, var(--color-status-charging) 40%, white);--ftd-status-on-hold-dark-border:color-mix(in srgb, var(--color-status-charging) 38%, transparent)}.fault-ticket-dashboard__container{flex-direction:column;flex:auto;gap:20px;min-height:0;padding-bottom:24px;display:flex}.ftd-header{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:16px;display:flex}.ftd-header__title-block{min-width:0}.ftd-header__title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-family:Poppins,sans-serif;font-size:1.65rem;font-weight:700;line-height:1.2}.ftd-header__subtitle{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px;font-weight:500}.ftd-header__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding-bottom:4px;display:flex}.ftd-btn-outline{border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ftd-btn-outline:hover{background:var(--color-bg-tertiary);border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.ftd-btn-refresh{background-color:var(--color-status-total);width:2.5rem;height:2.5rem;color:var(--color-text-inverse);box-shadow:0 2px 6px color-mix(in srgb, var(--color-status-total) 28%, transparent);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.ftd-btn-refresh i{font-size:1.2rem;line-height:1}.ftd-btn-refresh:hover{background-color:var(--color-dr-page-btn-primary-hover-bg);box-shadow:0 3px 8px color-mix(in srgb, var(--color-status-total) 35%, transparent)}.ftd-btn-refresh:active{background-color:color-mix(in srgb, var(--color-status-total) 85%, black)}.ftd-btn-primary{background-color:var(--color-sidebar-bg);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:600;display:inline-flex}.ftd-btn-primary:hover{opacity:.95}.ftd-btn-primary--dark,[data-theme=dark] .ftd-btn-primary{color:#fff;background-color:#1e3a8a}.ftd-btn-primary--dark:hover,[data-theme=dark] .ftd-btn-primary:hover{color:#fff;background-color:#1d4ed8}.ftd-header__actions .ftd-header-download-btn{margin-left:0}.ftd-tabs-shell{border-bottom:4px solid var(--ftd-tab-rule);flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:8px;width:100%;min-width:0;display:flex}.ftd-tabs{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:4px;width:auto;min-width:0;max-width:100%;margin:0;padding:0;display:flex}.ftd-tab{background:var(--ftd-tab-idle-bg);min-width:0;min-height:39px;color:var(--ftd-tab-idle-text);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:none;border-radius:12px 12px 0 0;flex:none;justify-content:center;align-items:center;padding:10px;font-family:Poppins,sans-serif;font-size:12px;font-weight:800;line-height:1.2;transition:background-color .15s,color .15s;display:inline-flex}.ftd-tab__label{white-space:nowrap;display:block}.ftd-tabs-version{letter-spacing:.01em;color:var(--color-text-secondary);white-space:nowrap;flex:none;align-self:center;padding:0 8px 8px 0;font-family:Poppins,sans-serif;font-size:13px;font-weight:600}.ftd-tab:hover:not(.ftd-tab--active){background:var(--ftd-tab-idle-hover-bg);color:var(--color-text-primary)}.ftd-tab--active{background:var(--ftd-tab-active-bg);color:var(--color-text-inverse);z-index:1;position:relative}.ftd-tab-panel{background:0 0;border-top:none;flex-direction:column;flex:auto;gap:12px;min-height:0;margin-top:0;padding-top:12px;display:flex}@media (width<=1200px){.ftd-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:2px;overflow:auto hidden}.ftd-tab{flex:none;min-width:max-content;padding-inline:10px;font-size:11px}}@media (width<=768px){.ftd-tab{min-height:38px;padding:10px 8px}}.ftd-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ftd-fleet-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ftd-kpi-grid .stat-card{border-left:4px solid var(--color-status-total);align-items:center;padding:.55rem .75rem .55rem 12px}.ftd-kpi-grid .stat-card__content{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%}.ftd-kpi-grid .stat-card__label{white-space:normal;flex:auto;min-width:0;margin-bottom:0;font-size:13px;line-height:1.25}.ftd-kpi-grid .stat-card__value-group{text-align:right;flex:none;align-items:flex-end}.ftd-kpi-grid .stat-card__value{font-size:1.25rem}.ftd-kpi-grid .stat-card__caption{text-align:right;font-size:.8rem}.ftd-fleet-kpi-grid.ftd-kpi-grid .stat-card{border-left:none;border-radius:16px;flex-direction:row;align-items:center;gap:12px;min-height:72px;padding:12px 16px}.ftd-fleet-kpi-grid .stat-card__icon-badge{border-radius:50%;flex-shrink:0;width:36px;height:36px;font-size:1rem;position:static}.ftd-fleet-kpi-grid .stat-card__content{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-height:0;padding-right:0}.ftd-fleet-kpi-grid .stat-card__header{flex:auto;align-items:center;min-width:0}.ftd-fleet-kpi-grid .stat-card__value-group{text-align:right;flex:none;align-items:flex-end;width:auto}.ftd-fleet-kpi-grid .stat-card__label{letter-spacing:0;color:var(--color-text-secondary);font-size:13px;font-weight:600}.ftd-fleet-kpi-grid .stat-card__value{font-size:1.35rem;font-weight:700;line-height:1.1}.ftd-fleet-kpi-grid .stat-card--ticket-total{background:var(--color-bg-card,#fff);border-color:var(--color-border-primary);color:inherit}.ftd-fleet-kpi-grid .stat-card--ticket-total .stat-card__icon-badge{color:var(--color-sidebar-bg,#1b2440)}.ftd-fleet-kpi-grid .stat-card--ticket-total .stat-card__label,.ftd-fleet-kpi-grid .stat-card--ticket-total .stat-card__value{color:var(--color-text-primary)}.ftd-fleet-kpi-grid .stat-card--ticket-total.stat-card--dark{background:var(--color-bg-card);border-color:var(--color-border-primary);color:var(--color-text-primary)}.ftd-fleet-kpi-grid .stat-card--ticket-total.stat-card--dark .stat-card__icon-badge{color:#fff}.ftd-fleet-kpi-grid .stat-card--ticket-total.stat-card--dark .stat-card__label,.ftd-fleet-kpi-grid .stat-card--ticket-total.stat-card--dark .stat-card__value{color:var(--color-text-primary)}.ftd-fleet-kpi-grid .stat-card--ticket-escalated{background:#fff5f5;border-color:#fecaca}.ftd-fleet-kpi-grid .stat-card--ticket-escalated .stat-card__value{color:#e11d48}.ftd-fleet-kpi-grid .stat-card--ticket-escalated .stat-card__caption{color:#9f1239;text-align:center;white-space:nowrap;background:#fecdd3;border-radius:999px;margin:4px 0 0;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.2;position:static}.ftd-fleet-kpi-grid .stat-card--ticket-escalated.stat-card--dark{background:color-mix(in srgb, #e11d48 16%, var(--color-bg-card));border-color:#e11d486b}.ftd-fleet-kpi-grid .stat-card--ticket-escalated.stat-card--dark .stat-card__caption{color:#fff1f2;background:#4a1528}@media (width<=1400px){.ftd-fleet-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1200px){.ftd-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ftd-fleet-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.ftd-kpi-grid,.ftd-fleet-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.ftd-kpi-grid,.ftd-fleet-kpi-grid{grid-template-columns:1fr}}.ftd-sla-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=992px){.ftd-sla-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.ftd-sla-kpi-grid{grid-template-columns:1fr}}.ftd-depot-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=992px){.ftd-depot-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.ftd-depot-kpi-grid{grid-template-columns:1fr}}.ftd-complaints-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=992px){.ftd-complaints-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.ftd-complaints-kpi-grid{grid-template-columns:1fr}}.ftd-complaint-donut-wrap .reusable-pie-chart__legend{display:none}.ftd-complaint-legend{flex-direction:column;flex-shrink:0;gap:12px;min-width:168px;padding-right:4px;display:flex}.ftd-complaint-legend__item{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.ftd-complaint-legend__label-group{align-items:center;gap:8px;min-width:0;display:inline-flex}.ftd-complaint-legend__label{overflow-wrap:break-word}.ftd-complaint-legend__count{color:var(--color-text-primary);flex-shrink:0;font-size:13px;font-weight:600}.ftd-complaint-category-name{color:var(--color-text-primary);font-weight:700;display:inline-block}.ftd-complaint-categories-table .rdt-table__th,.ftd-complaint-categories-table .rdt-table__td{text-align:center;vertical-align:middle}.ftd-complaint-rate-cell{justify-content:flex-end;align-items:center;gap:10px;width:100%;min-width:120px;max-width:180px;margin-left:auto;display:inline-flex}.ftd-complaint-rate-bar{background:var(--color-bg-tertiary);border-radius:999px;flex:auto;min-width:72px;height:6px;overflow:hidden}.ftd-complaint-rate-bar__fill{background:var(--color-severity-low);border-radius:999px;height:100%;transition:width .2s}.ftd-complaint-rate-cell__value{color:var(--color-text-primary);text-align:right;flex-shrink:0;min-width:32px;font-size:12px;font-weight:600}.ftd-complaint-categories-table .rdt-table__th:last-child,.ftd-complaint-categories-table .rdt-table__td:last-child{text-align:right}@media (width<=640px){.ftd-complaint-legend{width:100%;max-width:280px}}.ftd-depot-highlight-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=768px){.ftd-depot-highlight-row{grid-template-columns:1fr}}.ftd-depot-highlight-card{border:1px solid var(--color-border-primary);background:var(--color-bg-card);border-radius:12px;align-items:flex-start;gap:14px;min-width:0;padding:16px 18px;display:flex}.ftd-depot-highlight-card__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:inline-flex}.ftd-depot-highlight-card__icon--success{background:var(--color-status-moving-bg);color:var(--color-status-moving)}.ftd-depot-highlight-card__icon--alert{background:var(--color-severity-critical-bg);color:var(--color-severity-critical)}.ftd-depot-highlight-card__body{min-width:0}.ftd-depot-highlight-card__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:10px;font-weight:700}.ftd-depot-highlight-card__title{color:var(--color-text-primary);margin:4px 0 0;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;line-height:1.25}.ftd-depot-highlight-card__meta{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.35}.ftd-chart-card .ftd-depot-mttr-chart.stacked-h-bar-chart{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.ftd-chart-card .ftd-depot-mttr-chart .stacked-h-bar-chart__caption{display:none}.ftd-chart-card .ftd-depot-mttr-chart .stacked-h-bar-chart__plot{min-height:240px}.ftd-depot-rank{border:1px solid var(--color-status-moving);background:var(--color-status-moving-bg);width:28px;height:28px;color:var(--color-status-moving);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.ftd-depot-name-cell{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.ftd-depot-name-cell__name{color:var(--color-text-primary);font-size:13px;font-weight:700}.ftd-depot-name-cell__region{color:var(--color-text-tertiary);font-size:11px;font-weight:500}.ftd-depot-scorecard-table .rdt-table__th,.ftd-depot-scorecard-table .rdt-table__td{text-align:center;vertical-align:middle}.ftd-depot-scorecard-table .rdt-table__th:nth-child(2),.ftd-depot-scorecard-table .rdt-table__td:nth-child(2){text-align:center}.ftd-compliance-cell{align-items:center;gap:10px;width:100%;min-width:120px;max-width:180px;display:inline-flex}.ftd-compliance-bar{background:var(--color-bg-tertiary);border-radius:999px;flex:auto;min-width:72px;height:6px;overflow:hidden}.ftd-compliance-bar__fill{border-radius:999px;height:100%;transition:width .2s}.ftd-compliance-cell__value{color:var(--color-text-primary);text-align:right;flex-shrink:0;min-width:32px;font-size:12px;font-weight:600}.ftd-sla-table-legend{color:var(--color-text-tertiary);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.ftd-sla-table-legend__icon{color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.ftd-sla-compliance-table .rdt-table__th,.ftd-sla-compliance-table .rdt-table__td{text-align:center;vertical-align:middle}.ftd-sla-compliance-table .ftd-compliance-cell{margin-inline:auto}.ftd-charts-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ftd-charts-row--single{grid-template-columns:1fr}.ftd-distribution-toggle{border:1px solid var(--color-border-primary,#cbd5e1);background:var(--color-bg-input,#fff);border-radius:999px;flex-shrink:0;align-items:center;min-width:0;margin:0;padding:0;display:inline-flex;overflow:hidden}.ftd-distribution-toggle__btn{color:var(--color-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;padding:7px 14px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;line-height:1}.ftd-distribution-toggle__btn--active{background:var(--color-primary,#0047bb);color:#fff}@media (width<=992px){.ftd-charts-row{grid-template-columns:1fr}}.ftd-chart-card{border:1px solid var(--color-border-primary);background:var(--color-bg-card);border-radius:12px;min-width:0;padding:12px 14px}.ftd-chart-card__title{color:var(--color-text-primary);margin:0;font-family:Poppins,sans-serif;font-size:16px;font-weight:700}.ftd-chart-card__subtitle{color:var(--color-text-tertiary);margin:2px 0 8px;font-size:12px;font-weight:500}.ftd-chart-card .h-100.d-flex.flex-column,.ftd-chart-card .rbc-container,.ftd-chart-card .recharts-responsive-container{min-width:0}.ftd-chart-card .recharts-surface{overflow:visible}body.modal-open .fault-ticket-dashboard .recharts-tooltip-wrapper{visibility:hidden!important;pointer-events:none!important}.ftd-donut-wrap{grid-template-columns:minmax(0,1fr) minmax(168px,220px);align-items:center;gap:8px 20px;min-height:260px;display:grid}.ftd-donut-chart{justify-content:center;align-items:center;min-width:0;height:240px;display:flex;position:relative}.ftd-donut-center{background:var(--color-bg-card,#fff);pointer-events:none;z-index:3;text-align:center;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:6.75rem;max-width:calc(100% - 8.5rem);padding:10px 8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ftd-donut-center__value{color:var(--color-text-primary,#0f172a);font-size:2rem;font-weight:700;line-height:1}.ftd-donut-center__label{white-space:nowrap;color:var(--color-text-secondary,#64748b);margin-top:0;font-size:.75rem;font-weight:500;line-height:1.2}.fault-ticket-dashboard--dark .ftd-donut-center{background:var(--color-bg-card,#1e293b)}.fault-ticket-dashboard--dark .ftd-donut-center__value{color:#f8fafc}.fault-ticket-dashboard--dark .ftd-donut-center__label{color:#f8fafcbf}.ftd-donut-chart .recharts-tooltip-wrapper{z-index:2;top:auto!important;bottom:4px!important;left:50%!important;transform:translate(-50%)!important}.ftd-donut-chart .reusable-pie-chart__canvas{height:100%;min-height:0}.ftd-donut-chart .reusable-pie-chart__legend{display:none}.ftd-donut-legend{flex-direction:column;flex-shrink:0;gap:12px;min-width:220px;padding-right:4px;display:flex}.ftd-donut-legend__item{color:var(--color-text-secondary);align-items:flex-start;gap:8px;font-size:12px;line-height:1.35;display:inline-flex}.ftd-donut-legend__label{white-space:normal}.ftd-donut-legend__swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px;margin-top:3px}@media (width<=640px){.ftd-donut-wrap{grid-template-columns:1fr;justify-items:center}.ftd-donut-legend{width:100%;max-width:280px}}.ftd-drilldown{flex-direction:column;gap:12px;display:flex}.ftd-drilldown__toolbar{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.fault-ticket-dashboard--dark .ftd-drilldown__toolbar .gocc-reset-btn{background-color:var(--color-bg-input,#1e293b)!important;color:#94a3b8!important;border-color:#475569!important}.fault-ticket-dashboard--dark .ftd-drilldown__toolbar .gocc-reset-btn:hover:not(:disabled){color:#f8fafc!important;background-color:#334155!important;border-color:#64748b!important}.ftd-date-range{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.ftd-filter-selector-portal--picker{height:auto;overflow:hidden}.ftd-filter-selector-portal--picker .entity-selector__body{flex:auto;min-height:0;max-height:none;overflow:hidden auto;height:auto!important}.ftd-filter-selector-portal--picker .ftd-filter-date-panel{flex:none;height:auto!important;overflow:visible!important}.ftd-date-range__picker{margin-top:8px;overflow:visible}.ftd-filter-selector-portal--picker .ftd-date-range__picker .range-picker-container,.ftd-filter-selector-portal--picker .ftd-date-range__picker .range-picker-calendars{flex-shrink:0;height:auto;min-height:max-content;max-height:none;overflow:visible}.ftd-filter-selector-portal .ftd-date-range__control{flex:auto;width:100%;min-width:0;max-width:none}.ftd-date-range__label{white-space:nowrap;color:var(--color-text-primary);margin:0;font-size:13px;font-weight:600}.ftd-date-range__control{flex:0 0 292px;width:292px;min-width:292px;max-width:292px}.ftd-date-range__control .searchable-select{width:100%;min-width:0;max-width:100%;display:flex}.ftd-date-range__control .searchable-select__trigger{background-color:var(--color-bg-input,#fff);border:1px solid #94a3b8;border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:38px;overflow:hidden}.fault-ticket-dashboard--dark .ftd-date-range__control .searchable-select__trigger{background-color:var(--color-bg-input);border-color:#475569}.ftd-date-range .dashboard-reports__picker-popover{z-index:1100;background:#fff;border-bottom-right-radius:12px;border-bottom-left-radius:12px;width:min(100vw - 24px,248px);max-width:min(100vw - 24px,248px);top:calc(100% + 4px);bottom:auto;left:0;overflow:visible}.ftd-date-range .dashboard-reports__picker-popover--top{top:auto;bottom:calc(100% + 4px)}.fault-ticket-dashboard--dark .ftd-date-range .dashboard-reports__picker-popover{background:var(--color-bg-card,#0f172a)}.ftd-filter-selector{flex:none;width:250px;min-width:220px;max-width:280px}.ftd-filter-selector .entity-selector__trigger-text{min-width:0}.ftd-filter-selector .entity-selector__trigger{background-color:var(--color-bg-input,#fff);border:1px solid #94a3b8;border-radius:8px}.ftd-filter-selector-portal .entity-selector__btn-cancel{white-space:nowrap;flex-shrink:0;width:auto;min-width:92px}.fault-ticket-dashboard--dark .ftd-filter-selector .entity-selector__trigger{background-color:var(--color-bg-input);border-color:#475569}.ftd-filter-vehicle-panel{gap:10px;padding:4px 0}.entity-selector__option[data-severity=L1],.entity-selector__option[data-severity=L1].selected{color:var(--color-severity-low);font-weight:600}.entity-selector__option[data-severity=L2],.entity-selector__option[data-severity=L2].selected{color:var(--color-severity-medium);font-weight:600}.entity-selector__option[data-severity=L3],.entity-selector__option[data-severity=L3].selected{color:var(--color-severity-high);font-weight:600}.entity-selector__option[data-severity=L4],.entity-selector__option[data-severity=L4].selected{color:var(--color-severity-critical);font-weight:600}.ftd-filter-vehicle-panel__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px;font-weight:700}.ftd-filter-vehicle-panel__input{border:1px solid var(--color-border-primary);background:var(--color-bg-input,#fff);width:100%;min-height:38px;color:var(--color-text-primary);box-sizing:border-box;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500}.ftd-filter-vehicle-panel__input:focus,.ftd-filter-vehicle-panel__input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}.fault-ticket-dashboard--dark .ftd-filter-vehicle-panel__input{background:var(--color-bg-primary)}.ftd-filter-vehicle-panel__suggestions{flex-direction:column;gap:2px;max-height:180px;display:flex;overflow-y:auto}.ftd-filter-vehicle-panel__hint{color:var(--color-text-tertiary);margin:4px 0 0;padding:8px 10px;font-size:12px;font-weight:500}@media (width<=640px){.ftd-list-tools{grid-template-columns:1fr}.ftd-list-tools .ftd-table-search{grid-area:1/1}.ftd-list-tools .ftd-drilldown__toolbar{flex-wrap:wrap;grid-area:2/1;justify-content:stretch}.ftd-list-tools .ftd-table-wrap{grid-area:3/1}.ftd-list-tools .ftd-table-search__input{width:100%;min-width:0}.ftd-drilldown__toolbar{flex-wrap:wrap;justify-content:stretch}.ftd-date-range,.ftd-filter-selector{flex:100%;width:100%;max-width:none}}.ftd-btn-outline:disabled{opacity:.45;cursor:not-allowed}.ftd-table-section{flex-direction:column;gap:12px;display:flex}.ftd-list-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ftd-list-tools>.ftd-drilldown,.ftd-list-tools>.ftd-table-section{display:contents}.ftd-list-tools .ftd-table-search{grid-area:1/1;justify-content:flex-end}.ftd-list-tools .ftd-drilldown__toolbar{flex-wrap:nowrap;grid-area:1/2;align-items:center}.ftd-list-tools .ftd-table-wrap{grid-area:2/1/auto/-1}.ftd-table-search{justify-content:flex-end;display:flex}.ftd-table-search__input{background:var(--color-bg-card);width:320px;min-width:320px;max-width:100%;min-height:38px;color:var(--color-text-primary);box-sizing:border-box;border:1px solid #94a3b8;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500}.ftd-table-search__input:focus,.ftd-table-search__input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}.fault-ticket-dashboard--dark .ftd-table-search__input{background:var(--color-bg-primary);border-color:#475569}.ftd-table-section .ftd-status-badge{box-shadow:none}.ftd-table-section__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ftd-table-section__title{color:var(--color-text-primary);margin:0;font-family:Poppins,sans-serif;font-size:18px;font-weight:700}.ftd-table-section__subtitle{color:var(--color-text-secondary);margin:2px 0 0;font-size:13px;font-weight:500}.ftd-rows-per-page{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.ftd-rows-per-page select{border:1px solid var(--color-border-primary);background:var(--color-bg-card);color:var(--color-text-primary);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.ftd-table-wrap{border:1px solid var(--color-border-primary);background:var(--color-bg-card);--ftd-ticket-head-height:48px;--ftd-ticket-row-height:44px;border-radius:12px;min-width:0;overflow:hidden}.ftd-table-wrap--body-scroll .rdt-table-container{max-height:calc(var(--ftd-ticket-head-height) + 10 * var(--ftd-ticket-row-height));overflow-y:auto!important}.ftd-table-rdt{flex-direction:column;min-width:0;display:flex}.ftd-rdt-embed .rdt-wrapper--report{flex-direction:column;width:100%;min-width:0;display:flex}.ftd-rdt-embed .rdt-table-container{border:none;border-radius:0;width:100%;overflow-x:auto!important}.ftd-table-section .ftd-rdt-embed .rdt-table{box-shadow:none!important;margin-top:0!important}.ftd-table-section .ftd-rdt-embed .rdt-table__th{border-top:none!important}.ftd-rdt-embed .rdt-table__th,.ftd-rdt-embed .rdt-table__td{white-space:nowrap!important;vertical-align:middle!important}.ftd-rdt-embed .rdt-table__td:has(.ftd-fault-cell){width:220px;max-width:220px;overflow:hidden}.ftd-fault-cell{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:220px;max-width:100%;display:block;overflow:hidden}.ftd-rdt-embed .rdt-footer{border-top:1px solid var(--color-border-primary);background:var(--color-bg-card);margin-top:0;padding:10px 16px}.ftd-severity-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.ftd-severity-badge__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ftd-severity-badge[data-severity=L1]{background-color:var(--color-severity-low-bg);color:var(--color-severity-low)}.ftd-severity-badge[data-severity=L1] .ftd-severity-badge__dot{background:var(--color-severity-low)}.ftd-severity-badge[data-severity=L2]{background-color:var(--color-severity-medium-bg);color:var(--color-severity-medium)}.ftd-severity-badge[data-severity=L2] .ftd-severity-badge__dot{background:var(--color-severity-medium)}.ftd-severity-badge[data-severity=L3]{background-color:var(--color-severity-high-bg);color:var(--color-severity-high)}.ftd-severity-badge[data-severity=L3] .ftd-severity-badge__dot{background:var(--color-severity-high)}.ftd-severity-badge[data-severity=L4]{background-color:var(--color-severity-critical-bg);color:var(--color-severity-critical)}.ftd-severity-badge[data-severity=L4] .ftd-severity-badge__dot{background:var(--color-severity-critical)}.ftd-status-badge{letter-spacing:.03em;white-space:nowrap;box-shadow:var(--shadow-sm);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ftd-status-badge[data-status=OPEN]{background:linear-gradient(180deg, var(--color-status-offline-bg) 0%, color-mix(in srgb, var(--color-status-offline-bg) 70%, var(--color-status-offline)) 100%);color:var(--color-status-offline);border-color:color-mix(in srgb, var(--color-status-offline) 40%, transparent)}.ftd-status-badge[data-status=ASSIGNED]{background:linear-gradient(180deg, var(--color-status-connected-bg) 0%, color-mix(in srgb, var(--color-status-connected-bg) 78%, var(--color-status-connected)) 100%);color:var(--color-status-connected);border-color:color-mix(in srgb, var(--color-status-connected) 40%, transparent)}.ftd-status-badge[data-status=IN_PROGRESS]{background:linear-gradient(180deg, var(--color-status-connected-bg) 0%, color-mix(in srgb, var(--color-status-connected-bg) 70%, var(--color-status-connected)) 100%);color:var(--color-primary-hover);border-color:color-mix(in srgb, var(--color-status-connected) 40%, transparent)}.ftd-status-badge[data-status=ON_HOLD]{background:linear-gradient(180deg, var(--color-status-charging-bg) 0%, color-mix(in srgb, var(--color-status-charging-bg) 82%, var(--color-status-charging)) 100%);color:var(--color-status-charging);border-color:color-mix(in srgb, var(--color-status-charging) 35%, transparent)}.ftd-status-badge[data-status=RESOLVED],.ftd-status-badge[data-status=CLOSED]{background:linear-gradient(180deg, var(--color-status-moving-bg) 0%, color-mix(in srgb, var(--color-status-moving-bg) 70%, var(--color-status-moving)) 100%);color:var(--color-accent);border-color:color-mix(in srgb, var(--color-status-moving) 40%, transparent)}.ftd-status-badge[data-status=PENDING],.ftd-status-badge[data-status=PENDING_APPROVAL]{background:linear-gradient(180deg, var(--color-status-charging-bg) 0%, color-mix(in srgb, var(--color-status-charging-bg) 70%, var(--color-status-charging)) 100%);color:var(--color-status-charging);border-color:color-mix(in srgb, var(--color-status-charging) 40%, transparent)}.fault-ticket-dashboard--dark .ftd-status-badge[data-status=OPEN]{background:linear-gradient(180deg, var(--ftd-status-open-dark-bg-start) 0%, var(--ftd-status-open-dark-bg-end) 100%);color:var(--ftd-status-open-dark-text);border-color:var(--ftd-status-open-dark-border)}.fault-ticket-dashboard--dark .ftd-status-badge[data-status=ASSIGNED]{background:linear-gradient(180deg, var(--ftd-status-assigned-dark-bg-start) 0%, var(--ftd-status-assigned-dark-bg-end) 100%);color:var(--ftd-status-assigned-dark-text);border-color:var(--ftd-status-assigned-dark-border)}.fault-ticket-dashboard--dark .ftd-status-badge[data-status=IN_PROGRESS]{background:linear-gradient(180deg, var(--ftd-status-in-progress-dark-bg-start) 0%, var(--ftd-status-in-progress-dark-bg-end) 100%);color:var(--ftd-status-in-progress-dark-text);border-color:var(--ftd-status-in-progress-dark-border)}.fault-ticket-dashboard--dark .ftd-status-badge[data-status=ON_HOLD]{background:linear-gradient(180deg, var(--ftd-status-on-hold-dark-bg-start) 0%, var(--ftd-status-on-hold-dark-bg-end) 100%);color:var(--ftd-status-on-hold-dark-text);border-color:var(--ftd-status-on-hold-dark-border)}.fault-ticket-dashboard--dark .ftd-status-badge[data-status=RESOLVED],.fault-ticket-dashboard--dark .ftd-status-badge[data-status=CLOSED]{background:linear-gradient(180deg, var(--ftd-status-closed-dark-bg-start) 0%, var(--ftd-status-closed-dark-bg-end) 100%);color:var(--ftd-status-closed-dark-text);border-color:var(--ftd-status-closed-dark-border)}.fault-ticket-dashboard--dark .ftd-status-badge[data-status=PENDING],.fault-ticket-dashboard--dark .ftd-status-badge[data-status=PENDING_APPROVAL]{background:linear-gradient(180deg, var(--ftd-status-pending-dark-bg-start) 0%, var(--ftd-status-pending-dark-bg-end) 100%);color:var(--ftd-status-pending-dark-text);border-color:var(--ftd-status-pending-dark-border)}.ftd-placeholder-tab{border:1px dashed var(--color-border-primary);text-align:center;color:var(--color-text-tertiary);border-radius:12px;padding:48px 24px;font-size:14px;font-weight:500}.ftd-action-wrap{align-items:center;gap:6px;display:inline-flex}.ftd-table-section .table-row-action-btn{border-radius:6px;width:26px;height:26px;font-size:13px}:is(.ftd-table-section .ftd-rdt-embed .rdt-table__th:has(.ftd-action-header),.ftd-table-section .ftd-rdt-embed .rdt-table__td:has(.ftd-action-wrap)){white-space:nowrap;width:1%;min-width:0}.ftd-drilldown__toolbar .report-tab-col-filter__trigger{height:38px;min-height:38px}.ftd-column-filter-slot{align-items:center;display:flex}.mainContent:has(.ftd-reports-tab){flex-direction:column;display:flex;overflow:hidden}.mainContent:has(.ftd-reports-tab)>*{flex-shrink:0}.fault-ticket-dashboard:has(.ftd-reports-tab){flex:auto;height:auto;min-height:0;overflow:hidden}.fault-ticket-dashboard:has(.ftd-reports-tab) .fault-ticket-dashboard__container{flex:auto;min-height:0;padding-bottom:16px;overflow:hidden}.ftd-tab-panel:has(.ftd-reports-tab){flex-direction:column;flex:auto;gap:6px;min-height:0;padding-top:4px;display:flex;overflow:hidden}.ftd-reports-tab{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex;overflow:hidden}.ftd-reports-toolbar{border:1px solid var(--color-border-primary);background:var(--color-bg-card);border-radius:12px;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:12px;padding:8px 14px;display:flex}.ftd-reports-toolbar__filters{flex-wrap:nowrap;flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.ftd-reports-toolbar__field{flex-direction:row;flex:none;align-items:center;gap:10px;min-width:0;display:flex}.ftd-reports-toolbar__field--report-type{flex:none}.ftd-reports-toolbar__field--report-type .ftd-reports-toolbar__select{flex:0 0 300px;width:300px;max-width:none}.ftd-reports-toolbar__field--vehicle{flex:none;min-width:220px}.ftd-reports-toolbar__field--vehicle .searchable-select{flex:0 0 220px;width:220px}.ftd-reports-toolbar__field--vehicle .searchable-select__trigger{min-height:36px;box-shadow:none;padding:6px 10px;font-size:13px;font-weight:500}.ftd-reports-toolbar__label{letter-spacing:normal;text-transform:none;color:var(--color-text-primary);white-space:nowrap;flex-shrink:0;margin:0;font-size:13px;font-weight:700}.ftd-reports-toolbar__select{border:1px solid var(--color-border-primary);background-color:var(--color-bg-input);height:36px;color:var(--color-text-primary);box-sizing:border-box;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;border-radius:8px;flex:auto;width:auto;min-width:0;padding:0 34px 0 12px;font-size:13px;font-weight:500;line-height:36px}[data-theme=dark] .ftd-reports-toolbar__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23cbd5e1' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M4 6l4 4 4-4'/%3E%3C/svg%3E")}.ftd-reports-toolbar__select:focus,.ftd-reports-toolbar__select:focus-visible{border-color:var(--color-primary);box-shadow:none;outline:none}.ftd-reports-toolbar__actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.ftd-reports-toolbar__actions .ftd-reports-download-btn{margin-left:0}.ftd-reports-download-btn{background-color:var(--color-status-total);width:2.5rem;min-width:2.5rem;height:2.5rem;color:var(--color-text-inverse);box-shadow:0 2px 6px color-mix(in srgb, var(--color-status-total) 28%, transparent);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:0;margin-left:auto;padding:0 .5rem;transition:width .2s,min-width .2s,padding .2s,gap .2s,background-color .15s,box-shadow .15s,opacity .15s;display:inline-flex;overflow:hidden}.ftd-reports-download-btn__icon{flex-shrink:0;font-size:1.125rem;line-height:1}.ftd-reports-download-btn__label{opacity:0;white-space:nowrap;max-width:0;font-size:14px;font-weight:700;transition:max-width .2s,opacity .15s;overflow:hidden}.ftd-reports-download-btn:hover:not(:disabled){background-color:var(--color-dr-page-btn-primary-hover-bg);width:auto;min-width:8.75rem;box-shadow:0 3px 8px color-mix(in srgb, var(--color-status-total) 35%, transparent);gap:.35rem;padding-inline:1rem}.ftd-reports-download-btn:hover:not(:disabled) .ftd-reports-download-btn__label{opacity:1;max-width:5rem}.ftd-reports-download-btn:active:not(:disabled){background-color:color-mix(in srgb, var(--color-status-total) 85%, black)}.ftd-reports-download-btn:disabled{opacity:.55;cursor:not-allowed}.ftd-reports-download-error{color:var(--color-severity-critical,#dc2626);margin:0;font-size:.8125rem}.ftd-reports-panel{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow:hidden}.ftd-reports-content-card{border:1px solid var(--color-border-primary);background:var(--color-bg-card);border-radius:12px;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.ftd-reports-content-card .ftd-reports-panel__header{border-bottom:none;padding:12px 14px}.ftd-reports-content-card .ftd-table-rdt{flex-direction:column;flex:auto;min-height:0;display:flex}.ftd-reports-content-card .ftd-table-rdt .rdt-wrapper--report{flex-direction:column;flex:auto;height:100%;min-height:0;margin:0;display:flex}.ftd-reports-content-card .ftd-table-rdt .rdt-wrapper--report .rdt-table-container{border:none;border-top:1px solid var(--color-border-primary);border-radius:0;flex:auto;min-height:0;overflow:auto}.ftd-reports-content-card .ftd-rdt-embed .rdt-footer,.ftd-reports-content-card .rdt-footer-container{flex-shrink:0;margin-top:auto}.ftd-reports-panel__header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ftd-reports-panel__title{color:var(--color-text-primary);min-width:0;margin:0;font-family:Poppins,sans-serif;font-size:18px;font-weight:700;line-height:1.25}.ftd-reports-panel__subtitle{color:var(--color-text-secondary);text-align:right;flex-shrink:0;margin:0 0 0 auto;font-size:13px;font-weight:500;line-height:1.3}.ftd-reports-table .rdt-table__th{text-transform:uppercase;letter-spacing:.04em;text-align:center;font-size:11px;padding:8px 12px!important}.ftd-reports-table .rdt-table__td{text-align:center;padding:8px 10px!important}.ftd-reports-ticket-id{color:var(--color-status-moving);font-weight:600}.ftd-sla-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.ftd-sla-badge--met{background:var(--color-severity-low-bg);color:var(--color-severity-low)}.ftd-sla-badge--breached{background:var(--color-severity-critical-bg);color:var(--color-severity-critical)}.ftd-reports-depot-name{color:var(--color-text-primary);font-weight:700}@media (width<=640px){.ftd-reports-toolbar{flex-wrap:wrap;padding:14px}.ftd-reports-toolbar__filters{flex-wrap:wrap;width:100%}.ftd-reports-toolbar__field,.ftd-reports-toolbar__field--report-type,.ftd-reports-toolbar__field--vehicle{flex:100%;width:100%}.ftd-reports-toolbar__field--report-type .ftd-reports-toolbar__select,.ftd-reports-toolbar__field--vehicle .searchable-select{flex:auto;width:100%;max-width:none}.ftd-reports-toolbar__actions{width:100%;margin-left:0}.ftd-reports-toolbar__actions .ftd-reports-download-btn{flex:1 1 0;width:auto;min-width:0}.ftd-reports-download-btn__label{opacity:1;max-width:none}}.ftd-trend-analysis-tab{flex-direction:column;gap:16px;display:flex}.ftd-trend-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=992px){.ftd-trend-analysis-grid{grid-template-columns:1fr}}.ftd-chart-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.ftd-chart-card__period{color:var(--color-text-tertiary);white-space:nowrap;text-transform:lowercase;font-size:11px;font-weight:600}.ftd-trend-analysis-inline-legend{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;font-size:12px;font-weight:500;display:flex}.ftd-trend-analysis-inline-legend__item{align-items:center;gap:6px;display:inline-flex}.ftd-trend-analysis-inline-legend__swatch--prior{background-color:var(--color-trend-analysis-prior)}.ftd-trend-analysis-inline-legend__swatch--last{background-color:var(--color-trend-analysis-opened)}.ticket-admin{--ta-accent:var(--color-sidebar-bg,#202741);--ta-accent-text:var(--color-text-inverse,#fff);--ta-header-bg:var(--color-sidebar-bg,#202741);--ta-header-text:var(--color-text-inverse,#fff);--ta-teal:var(--color-info,#6dd8d2);--ta-teal-soft:var(--color-primary-soft,#6dd8d224);--ta-teal-border:var(--color-primary-light,#6dd8d2);--ta-bg:var(--color-bg-primary,transparent);--ta-surface:var(--color-bg-card,var(--color-nav-bg,#fff));--ta-surface-elevated:var(--color-bg-card,#fff);--ta-border:var(--color-border-primary,var(--color-border,#e5e7eb));--ta-text:var(--color-text-primary,#202741);--ta-text-secondary:var(--color-text-secondary,#6b7280);--ta-text-muted:var(--color-text-tertiary,#8b949e);--ta-input-bg:var(--color-bg-input,#fff);--ta-chip-bg:var(--color-bg-tertiary,#f3f4f6);--ta-row-bg:var(--color-bg-secondary,#f8fafc);--ta-row-hover:var(--color-bg-hover,#eef2f7);--ta-category-badge-bg:var(--color-ra-lime-bg,#c6f065);--ta-category-badge-text:var(--color-ra-lime-text,#0b0f13);--ta-badge-escalation-bg:var(--color-severity-critical-bg,#fee2e2);--ta-badge-escalation-text:var(--color-danger,#dc2626);--ta-badge-approver-bg:var(--vehicle-status-moving-bg,#d1fae5);--ta-badge-approver-text:var(--vehicle-status-moving-text,#047857);--ta-badge-analyst-bg:var(--color-status-connected-bg,#e0f2fe);--ta-badge-analyst-text:var(--vehicle-status-connected-text,#0369a1);--ta-contrast-input-bg:var(--color-bg-input,#fff);--ta-contrast-input-text:var(--color-text-primary,#111827);--ta-contrast-input-border:var(--color-border-secondary,#d1d5db);--ta-tat-disabled-bg:var(--color-status-offline-bg,#e5e7eb);--ta-tat-disabled-text:var(--color-text-tertiary,#9ca3af);--ta-radius:12px;--ta-radius-sm:8px;--ta-radius-btn:10px;color:var(--ta-text)}.mainContent:has(>.ticket-admin){flex-direction:column;min-height:0;display:flex;overflow:hidden}.mainContent:has(>.ticket-admin)>.ticket-admin{flex:auto;min-height:0;overflow:hidden}.ticket-admin:not(.modal):not(.ta-modal){background:var(--ta-bg);flex-direction:column;height:100%;min-height:0;padding-bottom:0;display:flex}.ticket-admin__container{flex-direction:column;flex:auto;height:100%;min-height:0;max-height:100%;padding-top:8px;padding-bottom:12px;display:flex;overflow:hidden}.ticket-admin__container>.page-header,.ticket-admin__container>.mb-2{flex-shrink:0}.ticket-admin--dark,[data-theme=dark] .ticket-admin,[data-theme=dark] .ticket-admin--dark{--ta-bg:var(--color-login-bg,#0b0f13);--ta-surface:var(--color-ticket-dark-card-bg,#151b22);--ta-surface-elevated:var(--color-map-popup-bg-dark,#1a222b);--ta-border:var(--color-ticket-dark-card-border,#2a333c);--ta-header-bg:var(--color-sidebar-bg,#202741);--ta-header-text:var(--color-text-inverse,#fff);--ta-text:var(--color-ticket-dark-text,#fff);--ta-text-secondary:var(--color-ticket-dark-subtext,#8b949e);--ta-text-muted:var(--color-text-tertiary,#8b949e);--ta-input-bg:var(--color-ticket-dark-select-bg,#0f1419);--ta-chip-bg:var(--color-map-stat-value-bg-dark,#1e2630);--ta-row-bg:var(--color-map-popup-bg-dark,#1a222b);--ta-row-hover:var(--color-bg-hover,#222b36);--ta-category-badge-bg:var(--color-ra-lime-bg,#6b7c2a);--ta-category-badge-text:var(--color-ra-lime-border,#d9f99d);--ta-badge-escalation-bg:var(--color-ticket-dark-critical-bg,#f8717129);--ta-badge-escalation-text:var(--color-ticket-dark-critical-text,#f87171);--ta-badge-approver-bg:#34d39924;--ta-badge-approver-text:#6ee7b7;--ta-badge-analyst-bg:var(--color-ticket-dark-sla-bg,#38bdf824);--ta-badge-analyst-text:var(--color-ticket-dark-sla-text,#7dd3fc);--ta-contrast-input-bg:var(--color-nav-bg,#fff);--ta-contrast-input-text:var(--color-text-primary,#111827);--ta-contrast-input-border:var(--color-border-primary,#fff);--ta-tat-disabled-bg:var(--color-map-popup-header-bg-dark,#3a424c);--ta-tat-disabled-text:var(--color-text-tertiary,#9ca3af)}.ta-tabs-shell{border-bottom:4px solid #0047bb;flex-shrink:0;justify-content:space-between;align-items:flex-end;width:100%;margin-bottom:0;display:flex}.ticket-admin--dark .ta-tabs-shell{border-bottom-color:var(--color-primary,#0047bb)}.ta-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:flex-end;gap:6px;width:fit-content;max-width:100%;margin:0;padding:0;display:flex;overflow:auto hidden}.ta-tab{color:#4b5563;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#e5e7eb;border:none;border-radius:12px 12px 0 0;flex:none;justify-content:center;align-items:center;min-width:160px;min-height:39px;padding:10px 28px;font-family:Poppins,sans-serif;font-size:13px;font-weight:800;line-height:1.2;transition:background-color .15s,color .15s;display:inline-flex}.ticket-admin--dark .ta-tab{color:#cbd5e1;background:#334155}.ta-tab__label{white-space:nowrap;display:block}.ta-tab:hover:not(.ta-tab--active){color:#374151;background:#d1d5db}.ticket-admin--dark .ta-tab:hover:not(.ta-tab--active){color:#e2e8f0;background:#3f4b5f}.ta-tab--active{color:#fff;z-index:1;background:#0047bb;position:relative}.ticket-admin--dark .ta-tab--active{background:var(--color-primary,#0047bb);color:var(--color-bg-primary,#fff)}.ta-tab-panel{flex-direction:column;flex:auto;min-height:0;padding-top:12px;display:flex;overflow:hidden}.ta-tab-panel__content{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ta-tab-panel__content>.ta-table-block,.ticket-admin__container>.ta-table-block{flex:auto;min-height:0;max-height:100%}.ta-tab-panel--hidden{display:none!important}.ticket-admin__header{justify-content:flex-end;align-items:center;gap:16px;margin-bottom:12px;display:flex}.ticket-admin__header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding-bottom:4px;display:inline-flex}.ticket-admin__btn-primary{background:var(--ta-accent);color:var(--ta-accent-text);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.ticket-admin__btn-primary:hover{opacity:.92}.ticket-admin--dark .ticket-admin__btn-primary,[data-theme=dark] .ticket-admin__btn-primary{color:#fff!important;background:#1e3a8a!important;border-color:#1e3a8a!important}.ticket-admin--dark .ticket-admin__btn-primary:hover,[data-theme=dark] .ticket-admin__btn-primary:hover{color:#fff!important;background:#1d4ed8!important;border-color:#1d4ed8!important}.ticket-admin__btn-primary:disabled{opacity:.5;cursor:not-allowed}.ticket-admin__btn-outline{border:1px solid var(--ta-border);color:var(--ta-text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:600;display:inline-flex}.ticket-admin__btn-outline:hover{background:var(--ta-chip-bg)}.ticket-admin__btn-teal{border:1.5px solid var(--color-primary,#2563eb);color:var(--color-primary,#2563eb);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.ticket-admin__btn-teal:hover{background:var(--color-primary,#2563eb);color:#fff}.ticket-admin__btn-teal:disabled{opacity:.45;cursor:not-allowed}.ticket-admin--dark .ticket-admin__btn-teal{color:#bfdbfe;background:0 0;border-color:#60a5fa}.ticket-admin--dark .ticket-admin__btn-teal:hover{color:#fff;background:#1d4ed8}.ta-table-wrap{-webkit-overflow-scrolling:touch;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;line-height:0;overflow:auto hidden}.ta-table{border-collapse:collapse;border-spacing:0;table-layout:fixed;background:var(--ta-surface);border:none;width:100%;min-width:640px;margin:0;line-height:normal}.ta-table th,.ta-table td{text-align:center;vertical-align:middle;padding:8px 10px}.ta-table thead th{letter-spacing:.02em;text-transform:none;color:var(--ta-header-text);background:var(--ta-header-bg);border:none;border-right:1px solid #fff3;padding:10px 12px;font-size:12px;font-weight:700}.ta-table thead th:last-child{border-right:none}.ta-table tbody tr{background:var(--ta-row-bg);transition:background .12s}.ta-table tbody tr:nth-child(2n){background:var(--ta-surface)}.ta-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--ta-border)}.ta-table tbody td{border-right:1px solid var(--ta-border);color:var(--ta-text);font-size:13px}.ta-table tbody td:last-child{border-right:none}.ta-table tbody tr:hover,.ta-table tbody tr.is-active{background:var(--ta-row-hover)}.ta-table__cell-primary{color:var(--ta-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;display:inline-block;overflow:hidden}.ta-table__cell-muted{color:var(--ta-text);font-size:13px;font-weight:500}.ta-table__empty{text-align:center;color:var(--ta-text-secondary);padding:28px 12px;font-size:14px}.ta-loading{justify-content:center;align-items:center;margin:0;padding:24px 12px;display:flex}.ta-loading--compact{padding:0}.ta-loading .spinner-border{width:1.5rem;height:1.5rem;color:var(--ta-accent);border-width:.18em}.ta-loading--compact .spinner-border{width:1rem;height:1rem}.ticket-admin--dark .ta-loading .spinner-border{color:var(--ta-teal)}.ta-field__control--busy{justify-content:center;align-items:center;min-height:40px;padding:8px 12px;display:flex}.ta-table-block{border:1px solid var(--color-border-primary,#cbd5e1);border-radius:var(--ta-radius);background:#fff;flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow:hidden}.ticket-admin--dark .ta-table-block{background:var(--ta-surface);border-color:var(--ta-border)}.ta-table-block .ta-table-wrap{border:none;border-radius:0;flex:auto;min-height:0;overflow:auto}.ta-pagination{border:none;border-top:1px solid var(--color-border-primary,#e5e7eb);z-index:1;background:#fff;border-radius:0;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:16px;width:100%;margin-top:auto;padding:0;display:flex;position:relative}.ta-pagination .table-footer-pagination{border-top:none;width:100%}.ticket-admin--dark .ta-pagination{background:var(--ta-surface);border-top-color:var(--ta-border)}.ta-pagination__info{color:var(--color-text-secondary,#64748b);white-space:nowrap;font-size:13px;font-weight:500}.ta-pagination__controls{align-items:center;gap:6px;display:inline-flex}.ta-pagination__btn,.ta-pagination__page{color:#334155;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 10px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.ticket-admin--dark .ta-pagination__btn,.ticket-admin--dark .ta-pagination__page{background:var(--ta-chip-bg);border-color:var(--ta-border);color:var(--ta-text)}.ta-pagination__btn:hover:not(:disabled),.ta-pagination__page:hover:not(.ta-pagination__page--active){border-color:var(--color-primary,#2563eb);color:var(--color-primary,#2563eb);background:#f8fafc}.ta-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.ta-pagination__page--active{background:var(--color-primary,#2563eb)!important;border-color:var(--color-primary,#2563eb)!important;color:#fff!important}.ta-pagination__ellipsis{text-align:center;min-width:20px;color:var(--ta-text-secondary);font-size:13px}.ta-badge{letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid;border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;line-height:1.15;display:inline-flex}.ta-badge--category{border-color:var(--ta-category-badge-text);color:var(--ta-category-badge-text);background:0 0}.ta-badge--cat-gocc{color:#1d4ed8;background:0 0;border-color:#1d4ed8}.ta-badge--cat-service{color:#b45309;background:0 0;border-color:#b45309}.ta-badge--cat-rnd{color:#7e22ce;background:0 0;border-color:#7e22ce}.ta-badge--cat-battery{color:#c2410c;background:0 0;border-color:#c2410c}.ta-badge--cat-software{color:#6d28d9;background:0 0;border-color:#6d28d9}.ta-badge--cat-tyre{color:#be185d;background:0 0;border-color:#be185d}.ta-badge--cat-powertrain{color:#047857;background:0 0;border-color:#047857}.ta-badge--cat-telematics{color:#0369a1;background:0 0;border-color:#0369a1}.ta-badge--cat-default{color:#6b7280;background:0 0;border-color:#6b7280}.ticket-admin--dark .ta-badge--cat-gocc{color:#93c5fd;background:0 0;border-color:#93c5fd}.ticket-admin--dark .ta-badge--cat-service{color:#fcd34d;background:0 0;border-color:#fcd34d}.ticket-admin--dark .ta-badge--cat-rnd{color:#d8b4fe;background:0 0;border-color:#d8b4fe}.ticket-admin--dark .ta-badge--cat-battery{color:#fdba74;background:0 0;border-color:#fdba74}.ticket-admin--dark .ta-badge--cat-software{color:#c4b5fd;background:0 0;border-color:#c4b5fd}.ticket-admin--dark .ta-badge--cat-tyre{color:#f9a8d4;background:0 0;border-color:#f9a8d4}.ticket-admin--dark .ta-badge--cat-powertrain{color:#6ee7b7;background:0 0;border-color:#6ee7b7}.ticket-admin--dark .ta-badge--cat-telematics{color:#7dd3fc;background:0 0;border-color:#7dd3fc}.ticket-admin--dark .ta-badge--cat-default{color:#94a3b8;background:0 0;border-color:#94a3b8}.ta-badge--escalation{border-color:var(--ta-badge-escalation-text);color:var(--ta-badge-escalation-text);background:0 0}.ta-badge--approver{border-color:var(--ta-badge-approver-text);color:var(--ta-badge-approver-text);background:0 0}.ta-badge--analyst{border-color:var(--ta-badge-analyst-text);color:var(--ta-badge-analyst-text);background:0 0}.ta-badge--default{border-color:var(--ta-text-secondary);color:var(--ta-text-secondary);background:0 0}.ta-manage-panel,.ta-roles-panel{border:1px solid var(--color-border-primary,#cbd5e1);border-radius:var(--ta-radius);background:#fff;padding:18px 20px 20px;box-shadow:0 20px 48px #0f172a2e}.ticket-admin--dark .ta-manage-panel,.ticket-admin--dark .ta-roles-panel{background:var(--ta-surface);border-color:var(--ta-border);box-shadow:0 20px 48px #00000073}.ta-manage-panel--modal,.ta-roles-panel--modal{max-height:calc(100vh - 1.5rem);margin:0;overflow:auto}.ta-manage-panel__header,.ta-roles-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.ta-manage-panel__header{border-bottom:1px solid var(--ta-border);background:linear-gradient(135deg, color-mix(in srgb, var(--ta-header-bg) 8%, #fff) 0%, #fff 58%);margin:-18px -20px 18px;padding:18px 20px 16px}.ticket-admin--dark .ta-manage-panel__header{background:linear-gradient(135deg, color-mix(in srgb, var(--ta-header-bg) 55%, #151b22) 0%, var(--ta-surface) 60%);border-bottom-color:var(--ta-border)}.ta-manage-panel__heading{flex-direction:column;gap:6px;min-width:0;display:flex}.ta-manage-panel__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ta-text-secondary);margin:0;font-size:11px;font-weight:700}.ta-roles-panel--modal .ta-roles-panel__header{margin-bottom:10px}.ta-manage-panel__title{letter-spacing:-.02em;text-transform:none;color:var(--ta-text);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700;line-height:1.2}.ta-roles-panel__title{letter-spacing:.04em;text-transform:uppercase;color:var(--ta-text);margin:0;font-size:13px;font-weight:700}.ta-manage-panel__meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.ta-manage-panel__scope{color:var(--ta-text-secondary);font-size:12px}.ta-manage-panel__scope strong{color:var(--ta-text);font-weight:600}.ta-manage-panel__meta,.ta-roles-panel__meta{color:var(--ta-text-secondary);margin:4px 0 0;font-size:12px}.ta-manage-panel__close,.ta-roles-panel__close{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:14px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ta-manage-panel__close i,.ta-roles-panel__close i{color:#fff;font-size:14px;line-height:1}.ta-manage-panel__close:hover,.ta-roles-panel__close:hover{color:#fff;background:#000;border-color:#000}.ta-manage-panel__body{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:16px;display:grid}.ta-manage-panel__section{border:1px solid var(--ta-border);border-radius:var(--ta-radius-sm);background:color-mix(in srgb, var(--ta-row-bg) 70%, #fff);min-width:0;padding:14px}.ticket-admin--dark .ta-manage-panel__section{background:color-mix(in srgb, var(--ta-row-bg) 80%, #151b22)}.ta-manage-panel__section--add{background:#fff}.ticket-admin--dark .ta-manage-panel__section--add{background:var(--ta-surface-elevated)}.ta-manage-panel__section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ta-manage-panel__section-head .ta-manage-panel__label{margin:0}.ta-manage-panel__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ta-text);margin:0 0 10px;font-size:11px;font-weight:700}.ta-manage-panel__count{background:var(--ta-header-bg);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ta-manage-panel__count .ta-loading .spinner-border{color:#fff;width:.7rem;height:.7rem}.ta-manage-panel__chips{flex-wrap:wrap;gap:8px;min-height:40px;max-height:min(28vh,220px);padding-right:2px;display:flex;overflow:auto}.ta-chip{background:var(--ta-chip-bg);color:var(--ta-text);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:500;display:inline-flex}.ta-chip--member{border:1px solid var(--ta-border);background:#fff;padding:5px 8px 5px 5px;box-shadow:0 1px 2px #0f172a0a}.ticket-admin--dark .ta-chip--member{box-shadow:none;background:#1a222d;border-color:#3a4656}.ta-chip__avatar{background:color-mix(in srgb, var(--ta-header-bg) 14%, #e8eef8);width:26px;height:26px;color:var(--ta-header-bg);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.ticket-admin--dark .ta-chip__avatar{background:var(--ta-teal-soft);color:var(--ta-teal)}.ta-chip__label{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.ta-chip__remove{width:20px;height:20px;color:var(--ta-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.ta-chip__remove:hover:not(:disabled){color:#fff;background:#b91c1c}.ta-chip__remove:disabled{opacity:.45;cursor:not-allowed}.ta-manage-panel__add{align-items:center;gap:10px;display:flex}.ta-manage-panel__add .searchable-select{background:0 0;border:none;flex:1;min-width:0;padding:0}.ta-manage-panel__add .searchable-select__trigger{border:1px solid var(--ta-border);border-radius:var(--ta-radius-sm);background:var(--ta-input-bg);min-height:40px;color:var(--ta-text);box-shadow:none}.ta-manage-panel__add .ticket-admin__btn-save{background:var(--color-primary,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;min-height:40px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.ta-manage-panel__add .ticket-admin__btn-save:hover:not(:disabled){opacity:.92}.ta-manage-panel__add .ticket-admin__btn-save:disabled{opacity:.5;cursor:not-allowed}.ta-manage-panel__hint{color:var(--ta-text-secondary);margin:10px 0 0;font-size:12px;line-height:1.35}.ta-manage-panel__empty{color:var(--ta-text-secondary);font-size:13px}.ta-manage-panel__empty-state{border:1px dashed var(--ta-border);border-radius:var(--ta-radius-sm);width:100%;min-height:56px;color:var(--ta-text-secondary);background:0 0;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.ta-manage-panel__empty-state i{opacity:.75;font-size:16px}.ta-roles-table-wrap{-webkit-overflow-scrolling:touch;border:none;border-radius:0;max-height:min(58vh,560px);margin:0;overflow:auto}.ta-roles-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.ta-roles-table th{letter-spacing:.02em;text-transform:none;color:var(--ta-header-text);background:var(--ta-header-bg);text-align:center;border-right:1px solid #fff3;padding:10px 12px;font-size:12px;font-weight:700}.ta-roles-table th:last-child{border-right:none}.ta-roles-table td{vertical-align:middle;text-align:center;border-bottom:1px solid var(--ta-border);border-right:1px solid var(--ta-border);background:var(--ta-row-bg);padding:8px 10px}.ta-roles-table td:last-child{border-right:none}.ta-roles-table tr:last-child td{border-bottom:none}.ta-roles-table__role{width:18%;color:var(--ta-text);white-space:nowrap;text-align:left;vertical-align:top;padding-top:14px;padding-left:14px;font-size:13px;font-weight:600}.ta-roles-table__team{text-align:left;vertical-align:top;width:52%}.ta-roles-table__tat{vertical-align:top;width:15%}.ta-roles-table__tat-input{border:1px solid var(--ta-contrast-input-border);border-radius:var(--ta-radius-sm);background:var(--ta-contrast-input-bg);width:56px;height:32px;color:var(--ta-contrast-input-text);text-align:center;margin:0 auto;padding:0 4px;font-size:13px;font-weight:600;display:block}.ta-roles-table__tat-input:disabled{background:var(--ta-tat-disabled-bg);color:var(--ta-tat-disabled-text);cursor:not-allowed;border-color:#0000}.ta-roles-table__tat-input.is-invalid{border-color:var(--color-danger)}.ta-roles-table__tat-error{color:var(--color-danger);margin:8px 12px 0;font-size:12px;font-weight:600}.ta-roles-panel__meta .ta-roles-panel__star-note{color:#22c55e;font-weight:700}.ta-role-teams{text-align:left;flex-direction:column;gap:8px;display:flex}.ta-role-teams__field{border:1px solid var(--ta-contrast-input-border);border-radius:var(--ta-radius-sm);background:var(--ta-contrast-input-bg);align-items:center;gap:8px;min-height:40px;padding:4px 8px;display:flex}.ta-role-teams__open{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:32px;padding:0;display:flex}.ta-role-teams__open:disabled{opacity:.5;cursor:not-allowed}.ta-role-teams__chevron-icon{color:#6b7280;flex-shrink:0;font-size:12px}.ta-role-teams__chips{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.ta-role-teams__placeholder{color:#9ca3af;font-size:13px;font-weight:500}.ta-role-teams__chevron-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.ta-role-teams__chevron-btn:disabled{opacity:.5;cursor:not-allowed}.ta-role-teams__panel{box-sizing:border-box;border:1px solid var(--ta-border);border-radius:var(--ta-radius-sm);background:#fff;overflow:hidden;box-shadow:0 10px 28px #0f172a1f}.ta-role-teams__panel--dark{background:var(--ta-surface-elevated,#151b22);border-color:var(--ta-border)}.ta-role-teams__search{border-bottom:1px solid var(--ta-border);align-items:center;gap:8px;padding:8px 10px;display:flex}.ta-role-teams__search-icon{color:#9ca3af;flex-shrink:0;font-size:13px}.ta-role-teams__search-input{min-width:0;color:var(--ta-text);background:0 0;border:none;outline:none;flex:auto;font-size:13px}.ta-role-teams__search-input::placeholder{color:#9ca3af}.ta-role-teams__panel--dark .ta-role-teams__search{border-bottom-color:#3341558c}.ta-role-teams__panel--dark .ta-role-teams__search-input{color:#f1f5f9}.ta-role-teams__empty{color:#9ca3af;text-align:center;padding:10px 8px;font-size:13px}.ta-role-teams__list{margin:0;padding:4px;overflow:hidden auto}.ta-role-teams__option{width:100%;color:var(--ta-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.ta-role-teams__option:hover,.ta-role-teams__option.is-selected{background:#f4f7fb}.ta-role-teams__panel--dark .ta-role-teams__option{color:#e2e8f0}.ta-role-teams__panel--dark .ta-role-teams__option:hover,.ta-role-teams__panel--dark .ta-role-teams__option.is-selected{background:#94a3b81f}.ta-role-teams__check{color:#2563eb;flex-shrink:0;font-size:15px}.ta-role-teams__option .bi-square{color:#94a3b8}.ta-role-team-pill{color:#3730a3;background:#ede9fe;border:1px solid #c4b5fd;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:4px 8px 4px 6px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.ticket-admin--dark .ta-role-team-pill{color:#ddd6fe;background:#2e1065;border-color:#6d28d9}.ta-role-team-pill--primary{color:#166534;background:#dcfce7;border-color:#86efac}.ticket-admin--dark .ta-role-team-pill--primary{color:#bbf7d0;background:#14532d;border-color:#22c55e}.ta-role-team-pill__star{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.ta-role-team-pill--primary .ta-role-team-pill__star,.ta-role-team-pill__star:hover{color:#16a34a}.ta-role-team-pill__name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.ta-role-team-pill__remove{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.ta-role-team-pill__remove:hover{opacity:1}.ta-role-teams__hint{color:var(--ta-text-muted);margin:0;font-size:11px;line-height:1.35}.ta-role-teams__add{align-items:center;gap:10px;width:100%;min-height:32px;display:flex}.ta-role-teams__add .searchable-select,.ta-role-teams__select{background:0 0;border:none;flex:auto;width:100%;min-width:0;padding:0}.ta-role-teams__add .searchable-select__trigger{width:100%;min-height:32px;color:var(--ta-contrast-input-text);background:var(--ta-contrast-input-bg);border:1px solid var(--ta-contrast-input-border);border-radius:var(--ta-radius-sm);box-shadow:none;text-align:left;padding:5px 10px;font-size:12px;font-weight:500}.ta-role-teams__add .searchable-select__value{text-align:left}.ta-role-teams__add .searchable-select__value--placeholder{color:#9ca3af}.ta-role-teams__add-btn{border:1.5px solid var(--color-primary,#2563eb);background:var(--color-primary,#2563eb);color:#fff;cursor:pointer;border-radius:8px;flex:none;min-width:64px;min-height:32px;margin-left:auto;padding:5px 16px;font-size:12px;font-weight:700}.ta-role-teams__add-btn:hover:not(:disabled){opacity:.92;background:var(--color-primary,#2563eb)}.ta-role-teams__add-btn:disabled{opacity:.45;cursor:not-allowed}.ticket-admin--dark .ta-role-teams__add-btn{background:var(--color-primary,#2563eb);border-color:var(--color-primary,#2563eb);color:#fff}.ta-roles-panel__footer{justify-content:center;align-items:center;margin-top:16px;display:flex}.ta-roles-panel__footer .ticket-admin__btn-save{background:var(--color-primary,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600}.ta-roles-panel__footer .ticket-admin__btn-save:hover{opacity:.92}.ta-modal.modal{background:0 0!important}.modal-backdrop.ta-modal-backdrop{opacity:.45;background-color:#000}.ta-modal .modal-dialog{max-width:min(480px,100vw - 32px)}.ta-modal--create .modal-content{flex-direction:column;max-height:calc(100vh - 1.5rem);display:flex}.ta-modal--create .modal-body{flex:auto;min-width:0;min-height:0;padding-bottom:12px;overflow:hidden auto}.ta-create-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:0 16px;display:grid}.ta-create-roles,.ta-create-members{border-top:1px solid var(--ta-border);min-width:0;margin-top:4px;padding-top:16px}.ta-create-members__heading{margin-bottom:14px}.ta-create-members>.ta-manage-panel__eyebrow{text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.ta-create-members .ta-manage-panel__title{font-size:18px}.ta-create-members .ta-manage-panel__body{margin-top:0}.ta-manage-panel__body--stacked{grid-template-columns:1fr}.ta-members-box{background:#fff;min-width:0;max-width:100%;padding:12px 14px 0;overflow:hidden}.ticket-admin--dark .ta-members-box{background:var(--ta-surface)}.ta-members-box__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ta-members-box__head .ta-manage-panel__section-head{min-width:0;margin-bottom:0}.ta-members-box__head .ta-member-multiselect{z-index:3;flex:160px;min-width:0;max-width:min(360px,55%);position:relative}.ta-member-multiselect--busy .searchable-select__trigger{cursor:default;pointer-events:none;justify-content:center}.ta-member-multiselect .searchable-select__trigger{border:1px solid var(--ta-border);border-radius:var(--ta-radius-sm);background:var(--ta-input-bg);min-height:40px;color:var(--ta-text);box-shadow:none;font-weight:500}.ta-member-multiselect .searchable-select__value{color:var(--ta-text);font-weight:500}.ta-member-multiselect .searchable-select__value--placeholder{color:var(--ta-text-muted);opacity:1;font-weight:500}.ta-member-multiselect__panel{box-sizing:border-box;border:1px solid var(--ta-border);border-radius:var(--ta-radius-sm);background:#fff;min-width:0;overflow:hidden;box-shadow:0 10px 28px #0f172a1f}.ta-member-multiselect__list{max-height:180px;margin:0;padding:4px;overflow:hidden auto}.ta-member-option{width:100%;color:var(--ta-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;display:flex}.ta-member-option:hover{background:#f8fafc}.ta-member-option.is-selected{color:var(--ta-text);background:#f4f7fb}.ta-member-option.is-occupied{cursor:not-allowed;opacity:.55}.ta-member-option.is-occupied:hover{background:0 0}.ta-member-option.is-occupied .ta-member-option__check{color:#94a3b8}.ta-member-option__check{color:#2563eb;flex:0 0 16px;margin:0;font-size:15px;line-height:1}.ta-member-option .bi-square{color:#94a3b8}.ta-member-option__avatar{width:32px;height:32px;color:var(--ta-header-bg);letter-spacing:.02em;background:#e8eef8;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.ta-member-option__meta{flex-direction:column;flex:auto;justify-content:center;gap:1px;min-width:0;display:flex}.ta-member-option__name{color:var(--ta-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ta-member-option__email{color:var(--ta-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.ta-member-option__hint{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.ta-member-multiselect__panel--dark,.searchable-select__panel--dark.ta-member-multiselect__panel{background:var(--ta-surface-elevated,#151b22);border-color:var(--ta-border)}.ta-member-multiselect__panel--dark .ta-member-option,.searchable-select__panel--dark .ta-member-option{color:var(--ta-text)}.ta-member-multiselect__panel--dark .ta-member-option:hover,.ta-member-multiselect__panel--dark .ta-member-option.is-selected,.searchable-select__panel--dark .ta-member-option:hover,.searchable-select__panel--dark .ta-member-option.is-selected{background:#94a3b81f}.ta-member-multiselect__panel--dark .ta-member-option.is-occupied:hover,.searchable-select__panel--dark .ta-member-option.is-occupied:hover{background:0 0}.ta-member-multiselect__panel--dark .ta-member-option__name,.searchable-select__panel--dark .ta-member-option__name{color:#e2e8f0}.ta-member-multiselect__panel--dark .ta-member-option__hint,.searchable-select__panel--dark .ta-member-option__hint{color:#94a3b8}.ta-member-multiselect__panel--dark .ta-member-option__avatar,.searchable-select__panel--dark .ta-member-option__avatar{background:var(--ta-teal-soft);color:var(--ta-teal)}.ta-members-box__status{justify-content:center;margin:0 0 8px;display:flex}.ta-members-table-wrap{border-radius:0 0 var(--ta-radius-sm) var(--ta-radius-sm);border-top:none;max-width:100%;max-height:min(32vh,260px);margin:0 -14px;overflow:hidden auto}.ta-members-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;max-width:100%}.ta-members-table th{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-align:center;background:var(--ta-header-bg);border-bottom:none;border-right:1px solid #fff3;padding:8px 14px;font-size:11px;font-weight:700;position:sticky;top:0}.ta-members-table th:last-child{border-right:none}.ta-members-table th:nth-child(2),.ta-members-table td:nth-child(2),.ta-members-table col.ta-members-col-name{width:44%}.ta-members-table col.ta-members-col-email{width:48%}.ta-members-table col.ta-members-col-actions{width:48px}.ta-members-table th.ta-members-table__actions,.ta-members-table td.ta-members-table__actions{text-align:center;width:48px;padding-left:8px;padding-right:4px;overflow:hidden}.ta-members-table th.ta-members-table__actions{letter-spacing:0;font-size:14px}.ta-members-table__remove{color:#b91c1c;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;line-height:1;display:inline-flex}.ta-members-table__remove:hover:not(:disabled){color:#991b1b;background:#fee2e2}.ta-members-table__remove:disabled{opacity:.45;cursor:not-allowed}.ticket-admin--dark .ta-members-table__remove{color:#fca5a5}.ticket-admin--dark .ta-members-table__remove:hover:not(:disabled){color:#fee2e2;background:#7f1d1d}.ta-members-table td{color:var(--ta-text);text-align:center;border-bottom:1px solid var(--ta-border);border-right:1px solid var(--ta-border);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:10px 14px;font-size:13px;overflow:hidden}.ta-members-table td:last-child{border-right:none}.ta-members-table tbody tr:last-child td{border-bottom:none}.ta-members-table__person{justify-content:center;align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex}.ta-members-table__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ta-members-table__email{color:var(--ta-text-secondary)}.ta-members-table__empty{color:var(--ta-text-secondary);white-space:normal;font-weight:400}.ta-create-roles .ta-roles-panel__title{margin-bottom:4px}.ta-create-roles .ta-roles-panel__meta{margin-bottom:12px}.ta-create-roles .ta-roles-table-wrap{border:1px solid var(--ta-border);border-radius:var(--ta-radius-sm);max-height:min(46vh,420px)}.ta-modal--create .ta-modal__footer-actions{justify-content:flex-end;align-items:center;gap:10px;width:auto;max-width:none;margin-left:auto;display:flex}.ta-modal--create .ta-modal__footer-actions .ticket-admin__btn-outline,.ta-modal--create .ta-modal__footer-actions .ticket-admin__btn-primary{width:auto;min-width:0;padding:8px 16px}.ta-modal--members .modal-dialog{max-width:min(860px,100vw - 24px);margin:.75rem auto}.ta-modal--members .ta-field__label,.ta-modal--members .ta-manage-panel__eyebrow,.ta-modal--members .ta-manage-panel__label,.ta-modal--panel .ta-manage-panel__eyebrow,.ta-modal--panel .ta-manage-panel__label,.ta-modal--create .ta-field__label,.ta-modal--create .ta-roles-panel__title{text-transform:none;letter-spacing:normal}.ta-modal--panel .modal-dialog{max-width:min(860px,100vw - 24px);margin:.75rem auto}.ta-modal--roles .modal-dialog{max-width:min(1040px,100vw - 24px);margin:.75rem auto}.ta-modal--panel .modal-content,.ta-modal--roles .modal-content{max-height:calc(100vh - 1.5rem)}.ta-modal .modal-content{border:1px solid var(--ta-border);border-radius:var(--ta-radius);color:var(--ta-text);background:#fff;overflow:hidden;box-shadow:0 20px 48px #0f172a2e}.ta-modal--panel .modal-content{box-shadow:none;background:0 0;border:none;overflow:visible}.ticket-admin--dark.ta-modal .modal-content{background:#151b22;box-shadow:0 20px 48px #00000073}.ticket-admin--dark.ta-modal--panel .modal-content{box-shadow:none;background:0 0}.ta-modal .ticket-admin__btn-primary{background:var(--color-sidebar-bg,#202741);color:var(--color-text-inverse,#fff)}.ta-modal .modal-header{border-bottom:none;align-items:flex-start;padding:22px 24px 0}.ta-modal .modal-title{color:var(--ta-text);font-family:Poppins,sans-serif;font-size:18px;font-weight:700}.ta-modal .btn-close{filter:invert(.55)}.ticket-admin--dark.ta-modal .btn-close,.ticket-admin--dark .ta-modal .btn-close{filter:invert()}.ta-modal__subtitle{color:var(--ta-text-secondary);margin:8px 0 0;padding-right:12px;font-size:13px;line-height:1.45}.ta-modal .modal-body{padding:20px 24px 8px}.ta-modal .modal-footer{border-top:none;gap:10px;padding:8px 24px 22px}.ta-modal__footer-actions{grid-template-columns:1fr 1.35fr;gap:10px;width:100%;display:grid}.ta-modal__footer-actions .ticket-admin__btn-outline,.ta-modal__footer-actions .ticket-admin__btn-primary{border-radius:var(--ta-radius-sm);white-space:nowrap;justify-content:center;width:100%}.ta-name-edit{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:4px;display:flex}.ta-name-edit .ta-manage-panel__meta-row,.ta-name-edit .ta-manage-panel__meta{margin:0 0 12px 4px}.ta-name-edit .ta-field{flex:0 280px;width:280px;max-width:100%}.ta-name-edit .ta-field,.ta-name-edit__field{min-width:0;margin-bottom:12px}.ta-name-edit__save{white-space:nowrap;margin-bottom:12px}.ta-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ta-field__label{letter-spacing:.05em;text-transform:uppercase;color:var(--ta-text);font-size:11px;font-weight:700}.ta-field__required{color:var(--color-danger,#dc2626);margin-left:3px;font-weight:800}.ta-field__hint{color:var(--ta-text-secondary);margin:0;font-size:12px;line-height:1.35}.ta-field__control{border:1px solid var(--ta-border);border-radius:var(--ta-radius-sm);background:var(--ta-input-bg);width:100%;color:var(--ta-text);box-sizing:border-box;padding:10px 12px;font-size:13px}.ta-field__control:focus{outline:2px solid color-mix(in srgb, var(--ta-teal) 55%, transparent);outline-offset:1px;border-color:var(--ta-teal)}.ta-field .searchable-select.ta-field__control{background:0 0;border:none;padding:0}.ta-field .searchable-select.ta-field__control .searchable-select__trigger{min-height:40px;color:var(--ta-text);background:var(--ta-input-bg);border:1px solid var(--ta-border);border-radius:var(--ta-radius-sm);box-shadow:none;padding:10px 12px;font-size:13px}.ta-field .searchable-select.ta-field__control .searchable-select__value--placeholder{color:var(--ta-text-muted)}@media (width<=1200px){.ta-modal--roles .modal-dialog{max-width:min(920px,100vw - 24px)}.ta-roles-table{min-width:720px}.ta-role-team-pill__name{max-width:180px}}@media (width<=992px){.ticket-admin__container{padding-top:4px}.ta-create-fields{grid-template-columns:1fr}.ta-tabs{width:100%}.ta-tab{min-width:140px;min-height:36px;padding:8px 22px;font-size:12px}.ta-tab-panel{padding-top:10px}.ta-table{min-width:600px}.ta-pagination{justify-content:space-between;gap:10px;padding:10px 12px}.ta-manage-panel,.ta-roles-panel{padding:14px 14px 16px}.ta-manage-panel__header{margin:-14px -14px 14px;padding:14px 14px 12px}.ta-manage-panel__title{font-size:18px}.ta-manage-panel__body{grid-template-columns:1fr;gap:16px}.ticket-admin__header{flex-direction:column}.ta-roles-table-wrap{max-height:min(52vh,480px)}.ta-roles-panel__meta{font-size:11px}.ta-modal .modal-header{padding:16px 16px 0}.ta-modal .modal-body{padding:14px 16px 6px}.ta-modal .modal-footer{padding:6px 16px 16px}}@media (width<=768px){.ticket-admin:not(.modal):not(.ta-modal){padding-bottom:16px}.ta-tab{border-radius:10px 10px 0 0;min-width:120px;min-height:34px;padding:8px 18px;font-size:11px}.ticket-admin__btn-primary,.ticket-admin__btn-teal{padding:6px 12px;font-size:12px}.ta-table{table-layout:auto;min-width:560px}.ta-table th,.ta-table td{padding:6px 8px;font-size:12px}.ta-table thead th{padding:10px;font-size:11px}.ta-table__cell-primary,.ta-table__cell-muted{font-size:12px}.ta-pagination{flex-direction:column;justify-content:flex-start;align-items:stretch}.ta-pagination__info{white-space:normal}.ta-pagination__controls{flex-wrap:wrap;justify-content:flex-end}.ta-pagination__btn,.ta-pagination__page{min-width:32px;height:32px;font-size:13px}.ta-roles-panel__header{gap:8px;margin-bottom:12px}.ta-roles-panel__title{font-size:12px}.ta-roles-table{min-width:640px}.ta-roles-table th,.ta-roles-table td{padding:6px 8px}.ta-roles-table__role{white-space:normal;padding-left:10px;font-size:12px}.ta-role-team-pill{font-size:11px}.ta-role-team-pill__name{max-width:min(160px,42vw)}.ta-role-teams__add{gap:8px}.ta-modal--panel .modal-dialog,.ta-modal--roles .modal-dialog,.ta-modal--members .modal-dialog,.ta-modal .modal-dialog{max-width:calc(100vw - 16px);margin:.5rem auto}.ta-roles-panel--modal,.ta-manage-panel--modal{border-radius:10px;max-height:calc(100vh - 1rem)}.ta-roles-table-wrap{max-height:min(48vh,420px)}}@media (width<=576px){.ta-tabs-shell{border-bottom-width:3px}.ta-tab{min-width:110px;min-height:32px;padding:7px 16px;font-size:10px}.ticket-admin__header{flex-direction:column;align-items:stretch;gap:8px}.ticket-admin__header-actions{width:100%}.ticket-admin__header-actions .ticket-admin__btn-primary,.ticket-admin__header-actions .ticket-admin__btn-outline{flex:auto;justify-content:center}.ticket-admin__btn-primary{justify-content:center;width:auto}.ta-table{min-width:520px}.ta-table th,.ta-table td{padding:5px 6px}.ticket-admin__btn-teal{width:auto;max-width:100%;padding:5px 8px;font-size:11px}.ta-badge{padding:2px 6px;font-size:10px}.ta-members-box__head{flex-direction:column;align-items:stretch}.ta-members-box__head .ta-member-multiselect{flex-basis:auto;max-width:none}.ta-manage-panel__add{flex-direction:column;align-items:stretch}.ta-manage-panel__add .ticket-admin__btn-save{justify-content:center;width:100%}.ta-role-teams__add{flex-wrap:wrap}.ta-role-teams__add .searchable-select,.ta-role-teams__select{flex:100%}.ta-role-teams__add-btn{width:100%;margin-left:0}.ta-roles-table{min-width:560px}.ta-roles-table__tat-input{width:48px;height:28px;font-size:12px}.ta-roles-panel__footer{margin-top:12px}.ta-roles-panel__footer .ticket-admin__btn-save{width:100%}.ta-modal__footer-actions{grid-template-columns:1fr}.ta-modal--create .ta-modal__footer-actions{grid-template-columns:none;display:flex}.ta-modal--create .ta-modal__footer-actions .ticket-admin__btn-outline,.ta-modal--create .ta-modal__footer-actions .ticket-admin__btn-primary{width:auto}.ta-create-fields{grid-template-columns:1fr}.ta-modal .modal-title{font-size:16px}.ta-field__control,.ta-field .searchable-select.ta-field__control .searchable-select__trigger{min-height:36px;padding:8px 10px}}@media (width<=400px){.ta-table{min-width:480px}.ta-roles-table{min-width:520px}.ta-pagination__controls{justify-content:center;width:100%}}.mainContent:has(>.container-fluid.fleet-wise-reports){flex-direction:column;min-height:0;display:flex;overflow:hidden}.mainContent:has(>.container-fluid.fleet-wise-reports)>.container-fluid.fleet-wise-reports{flex:1;min-height:0;overflow:hidden}.fleet-wise-reg-multiselect{width:260px;position:relative}.fleet-wise-reg-multiselect--inline{flex-direction:column;width:100%;min-height:0;display:flex}.fleet-wise-reg-multiselect__trigger{color:#1f2937;text-align:left;background:#fff;border:1px solid #ced4da;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:33px;padding:4px 10px;font-size:13px;display:flex}.fleet-wise-reg-multiselect__placeholder{color:#6b7280}.fleet-wise-reg-multiselect__menu{z-index:20;background:#fff;border:1px solid #d1d5db;border-radius:8px;max-height:280px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.fleet-wise-reg-multiselect__search{border:1px solid #d1d5db;border-radius:6px;width:100%;margin-bottom:8px;padding:6px 8px;font-size:13px}.fleet-wise-reg-multiselect__option{cursor:pointer;align-items:center;gap:8px;padding:4px 2px;font-size:13px;display:flex}.fleet-wise-reg-multiselect__inline-options{flex-direction:column;display:flex}.fleet-wise-reg-multiselect__empty{color:#6b7280;padding:8px 4px;font-size:13px}.fleet-wise-reg-multiselect--dark .fleet-wise-reg-multiselect__trigger,.fleet-wise-reg-multiselect--dark .fleet-wise-reg-multiselect__menu,.fleet-wise-reg-multiselect--dark .fleet-wise-reg-multiselect__search{color:#f9fafb;background:#1f2937;border-color:#4b5563}.fleet-wise-reg-multiselect--dark .fleet-wise-reg-multiselect__placeholder,.fleet-wise-reg-multiselect--dark .fleet-wise-reg-multiselect__empty{color:#9ca3af}.fleet-wise-reports .dashboard-reports__filters-card{box-sizing:border-box!important;height:56px!important;min-height:56px!important;max-height:56px!important;padding:11px 18px!important}.fleet-wise-reports .dashboard-reports__filters-card>.row{flex-wrap:nowrap;align-items:center;width:100%;height:100%;margin:0}.fleet-wise-reports .dashboard-reports__filters-card>.row>.col:first-child{padding-left:0}.fleet-wise-reports .dashboard-reports__filters-card>.row>.col-auto:last-child{padding-right:0}.fleet-wise-reports__filter-toolbar{align-items:center;gap:10px;min-width:0;height:32px;display:flex}.fleet-wise-reports__filter-selector-host{align-items:center;height:32px;display:inline-flex}.fleet-wise-reports__filter-selector{flex:none;align-items:center;width:auto;height:32px;display:inline-flex;position:relative}.fleet-wise-reports__filter-selector .entity-selector__trigger{border:1px solid var(--color-border-primary,#cbd5e1);background:var(--color-bg-input,#fff);width:auto;min-width:104px;height:32px;color:var(--color-text-primary,#0f172a);border-radius:8px;gap:6px;padding:0 12px;font-size:13px;font-weight:500;box-shadow:0 1px 2px #0f172a0a}.fleet-wise-reports__filter-selector .entity-selector__trigger.placeholder{color:var(--color-text-primary,#0f172a)}.fleet-wise-reports__filter-selector .entity-selector__trigger:hover:not(.disabled){background:#f8fafc;border-color:#0284c7}.fleet-wise-reports__selected-filter-chips{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;height:32px;display:flex;overflow:auto hidden}.fleet-wise-reports__selected-filter-chips::-webkit-scrollbar{display:none}.fleet-wise-reports__date-picker-host{position:relative}.fleet-wise-reports__date-picker-host .dashboard-reports__picker-popover{z-index:1100;width:min(300px,100vw - 32px);max-width:min(300px,100vw - 32px)}.fleet-wise-reports__date-picker-host .range-picker-container{background:var(--color-bg-card,#fff);border-radius:12px;width:100%;min-width:0;max-width:100%;box-shadow:0 12px 28px #0f172a29}.fleet-wise-reports__filter-chip{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;max-width:220px;padding:3px 9px;font-size:12px;font-weight:500;line-height:1.35;transition:all .15s;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.fleet-wise-reports__filter-chip .fleet-wise-reports__chip-icon{color:#64748b;flex-shrink:0;transition:color .15s}.fleet-wise-reports__filter-chip .fleet-wise-reports__chip-chevron{color:#94a3b8;flex-shrink:0;margin-left:1px;transition:color .15s}.fleet-wise-reports__filter-chip:hover{background:#e2e8f0;border-color:#cbd5e1}.fleet-wise-reports__filter-chip--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit}.fleet-wise-reports__filter-chip--clickable:hover{color:#0284c7;background:#f0fdf4;border-color:#0284c7;box-shadow:0 2px 4px #0284c714}.fleet-wise-reports__filter-chip--clickable:hover .fleet-wise-reports__chip-icon,.fleet-wise-reports__filter-chip--clickable:hover .fleet-wise-reports__chip-chevron{color:#0284c7}.fleet-wise-reports__filter-chip--clickable:active{transform:scale(.98)}.fleet-wise-reports__filter-chip--clickable:focus-visible{outline-offset:1px;outline:2px solid #0284c7}.fleet-wise-reports__filter-chip--overflow{color:#0369a1;cursor:pointer;background:#e0f2fe;border-color:#bae6fd;font-weight:600}.fleet-wise-reports__filter-chip--overflow:hover{color:#0284c7;background:#bae6fd;border-color:#7dd3fc}.fleet-wise-reports--dark .fleet-wise-reports__filter-chip{color:#f1f5f9;background:#1e293bd9;border-color:#ffffff1f}.fleet-wise-reports--dark .fleet-wise-reports__filter-chip .fleet-wise-reports__chip-icon{color:#94a3af}.fleet-wise-reports--dark .fleet-wise-reports__filter-chip .fleet-wise-reports__chip-chevron{color:#64748b}.fleet-wise-reports--dark .fleet-wise-reports__filter-chip:hover{background:#334155e6;border-color:#fff3}.fleet-wise-reports--dark .fleet-wise-reports__filter-chip--clickable:hover{color:#38bdf8;background:#0e749033;border-color:#38bdf8}.fleet-wise-reports--dark .fleet-wise-reports__filter-chip--clickable:hover .fleet-wise-reports__chip-icon,.fleet-wise-reports--dark .fleet-wise-reports__filter-chip--clickable:hover .fleet-wise-reports__chip-chevron{color:#38bdf8}.fleet-wise-reports--dark .fleet-wise-reports__filter-chip--overflow{color:#38bdf8;background:#0284c740;border-color:#38bdf859}.fleet-wise-reports--dark .fleet-wise-reports__filter-chip--overflow:hover{color:#7dd3fc;background:#0284c766;border-color:#38bdf880}.fleet-wise-reports__filter-tooltip{--bs-tooltip-bg:#fff;--bs-tooltip-color:#1f2937;--bs-tooltip-opacity:1;z-index:1080;pointer-events:auto}.fleet-wise-reports__filter-tooltip .tooltip-inner{color:#1f2937;text-align:left;background:#fff;border:1px solid #d9e0ea;border-radius:8px;max-width:min(380px,100vw - 24px);padding:0;overflow:hidden;box-shadow:0 12px 28px #0f172a2e}.fleet-wise-reports__filter-tooltip--dark{--bs-tooltip-bg:#1f2937;--bs-tooltip-color:#f3f4f6}.fleet-wise-reports__filter-tooltip--dark .tooltip-inner{color:#f3f4f6;background:#1f2937;border-color:#475569}.fleet-wise-reports__filter-tooltip-content{width:min(380px,100vw - 24px);max-height:280px}.fleet-wise-reports__filter-tooltip-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.fleet-wise-reports__filter-tooltip-count{color:#1749a8;background:#e8efff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:inline-flex}.fleet-wise-reports__filter-tooltip-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:226px;margin:0;padding:10px 12px;list-style:none;display:grid;overflow-y:auto}.fleet-wise-reports__filter-tooltip-values li{overflow-wrap:anywhere;color:#334155;background:#f1f5f9;border-radius:4px;min-width:0;padding:5px 7px;font-size:12px;line-height:1.35}.fleet-wise-reports__filter-tooltip--dark .fleet-wise-reports__filter-tooltip-header{border-bottom-color:#475569}.fleet-wise-reports__filter-tooltip--dark .fleet-wise-reports__filter-tooltip-count{color:#dbeafe;background:#334155}.fleet-wise-reports__filter-tooltip--dark .fleet-wise-reports__filter-tooltip-values li{color:#e2e8f0;background:#334155}.fleet-wise-reports .dashboard-reports__apply-btn,.fleet-wise-reports .dashboard-reports__apply-btn.btn,.fleet-wise-reports .dashboard-reports__download-btn,.fleet-wise-reports .dashboard-reports__download-btn.btn{transition:background-color .15s,box-shadow .15s,opacity .15s;box-shadow:0 2px 6px #0047bb47;background:var(--color-primary,#0047bb)!important;background-color:var(--color-primary,#0047bb)!important;border-color:var(--color-primary,#0047bb)!important;color:#fff!important}.fleet-wise-reports .dashboard-reports__apply-btn:hover:not(:disabled),.fleet-wise-reports .dashboard-reports__apply-btn.btn:hover:not(:disabled),.fleet-wise-reports .dashboard-reports__download-btn:hover:not(:disabled),.fleet-wise-reports .dashboard-reports__download-btn.btn:hover:not(:disabled){box-shadow:0 3px 8px #0047bb59;color:#fff!important;background:#003a9e!important;border-color:#003a9e!important}.fleet-wise-reports .dashboard-reports__apply-btn:active:not(:disabled),.fleet-wise-reports .dashboard-reports__apply-btn.btn:active:not(:disabled),.fleet-wise-reports .dashboard-reports__download-btn:active:not(:disabled),.fleet-wise-reports .dashboard-reports__download-btn.btn:active:not(:disabled){color:#fff!important;background:#002f7f!important;border-color:#002f7f!important}.fleet-wise-reports .dashboard-reports__apply-btn:disabled,.fleet-wise-reports .dashboard-reports__apply-btn.btn:disabled,.fleet-wise-reports .dashboard-reports__apply-btn.btn:disabled,.fleet-wise-reports .dashboard-reports__apply-btn.btn.btn:disabled,.fleet-wise-reports .dashboard-reports__download-btn:disabled,.fleet-wise-reports .dashboard-reports__download-btn.btn:disabled,.fleet-wise-reports .dashboard-reports__download-btn.btn:disabled,.fleet-wise-reports .dashboard-reports__download-btn.btn.btn:disabled{cursor:not-allowed;box-shadow:none;opacity:1!important;background:var(--color-primary,#0047bb)!important;background-color:var(--color-primary,#0047bb)!important;border-color:var(--color-primary,#0047bb)!important;color:#fff!important}.fleet-wise-reports .dashboard-reports__range-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center!important;gap:8px!important;height:32px!important;min-height:32px!important;max-height:32px!important;display:inline-flex!important}.fleet-wise-reports .dashboard-reports__range-actions .dashboard-reports__action-right-slot{align-items:center!important;gap:8px!important;height:32px!important;min-height:32px!important;max-height:32px!important;display:inline-flex!important}.fleet-wise-reports .dashboard-reports__range-actions .trips-tab__city-filter{align-items:center!important;gap:6px!important;height:32px!important;min-height:32px!important;max-height:32px!important;display:inline-flex!important}.fleet-wise-reports .dashboard-reports__range-actions .trips-tab__city-filter .searchable-select{align-items:center!important;height:32px!important;min-height:32px!important;max-height:32px!important;display:inline-flex!important}.fleet-wise-reports .dashboard-reports__range-actions .trips-tab__city-filter .searchable-select .searchable-select__trigger{box-sizing:border-box!important;border-radius:8px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 10px!important;font-size:12.5px!important;line-height:30px!important}.fleet-wise-reports .dashboard-reports__range-actions .aht-filter-group{align-items:center!important;height:32px!important;min-height:32px!important;max-height:32px!important;display:inline-flex!important}.fleet-wise-reports .dashboard-reports__range-actions .alert-history-toggle,.fleet-wise-reports .dashboard-reports__range-actions .app-toggle-wrapper{align-items:center!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;display:inline-flex!important}.fleet-wise-reports .dashboard-reports__range-actions .alert-history-toggle .aht-toggle-btn,.fleet-wise-reports .dashboard-reports__range-actions .app-toggle-wrapper .aht-toggle-btn{justify-content:center!important;align-items:center!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0 12px!important;font-size:11px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.fleet-wise-reports .dashboard-reports__range-actions .gocc-reset-btn{box-sizing:border-box!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;display:inline-flex!important}.fleet-wise-reports .dashboard-reports__range-actions .gocc-reset-btn i{font-size:15px!important;line-height:1!important}.fleet-wise-reports .dashboard-reports__range-actions .dashboard-reports__download-btn,.fleet-wise-reports .dashboard-reports__range-actions .dashboard-reports__download-btn.btn{box-sizing:border-box!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;display:inline-flex!important}.sessionExpiredOverlay{z-index:3000;background:var(--color-session-expired-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sessionExpiredModal{background:var(--color-session-expired-bg);width:min(100%,420px);box-shadow:var(--color-session-expired-shadow);text-align:center;border-radius:18px;padding:28px 24px 24px}.sessionExpiredTitle{color:var(--color-session-expired-title);margin:0 0 10px;font-size:24px;font-weight:700}.sessionExpiredSubtitle{color:var(--color-session-expired-text);margin:0 0 24px;font-size:15px;line-height:1.6}.sessionExpiredButton{background:var(--color-session-expired-button-bg);width:100%;min-height:46px;color:var(--color-session-expired-button-text);border:0;border-radius:12px;font-size:15px;font-weight:700}
