.el-message{--el-message-min-width:380px;--el-message-bg-color:#edf2fc;--el-message-padding:15px 15px 15px 20px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);min-width:var(--el-message-min-width);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width-base);border-style:var(--el-border-style-base);border-color:var(--el-border-color-lighter);position:fixed;left:50%;top:20px;transform:translateX(-50%);transition:opacity .3s,transform .4s,top .4s;background-color:var(--el-message-bg-color);transition:opacity var(--el-transition-duration),transform .4s,top .4s;padding:var(--el-message-padding);display:flex;align-items:center}.el-message.is-center{justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:var(--el-message-info-text-color)}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8;--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color)}.el-message--info{background-color:#f4f4f5;border-color:#e9e9eb;--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color)}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8;--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color)}.el-message--error{background-color:#fef0f0;border-color:#fde2e2;--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color)}.el-message__icon{margin-right:10px}.el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message__closeBtn{position:absolute;top:50%;right:15px;transform:translateY(-50%);cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size,16px)}.el-message__closeBtn:focus{outline-width:0}.el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message .el-message-icon--success{--el-message-text-color:var(--el-color-success);color:var(--el-message-text-color)}.el-message .el-message-icon--info{--el-message-text-color:var(--el-color-info);color:var(--el-message-text-color)}.el-message .el-message-icon--warning{--el-message-text-color:var(--el-color-warning);color:var(--el-message-text-color)}.el-message .el-message-icon--error{--el-message-text-color:var(--el-color-error);color:var(--el-message-text-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translate(-50%,-100%)}.paginate-component{width:100%;display:flex;justify-content:center;text-align:center;margin-top:1rem;& .first-end-btn{font-size:.8rem!important;background:var(--headers-bg);color:var(--headers-text);padding:.3rem .7rem;font-weight:bolder;border-radius:50%;display:flex;align-items:center;cursor:pointer}& .first-end-btn.first{justify-content:flex-start}& .first-end-btn[disabled]{opacity:.5}& .pagination-body{font-size:.8rem!important;background:var(--headers-bg);color:var(--headers-text);padding:.2rem .7rem;font-weight:bolder;text-align:center;border-radius:2rem;display:flex;justify-content:center}& .selected-page{background:var(--selection)!important;color:var(--selection-text)!important;font-weight:bolder}& button{font-size:.8rem!important;border:0;background:var(--headers-bg);color:var(--headers-text);padding:.3rem .3rem;border-radius:50%;margin:0 2px;width:2rem;height:2rem}& span{padding:.3rem;margin:0 2px}}.fleet-page[data-v-557de78c]{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.fleet-search[data-v-557de78c],.fleet-toolbar[data-v-557de78c]{display:flex;align-items:center;gap:10px}.fleet-search[data-v-557de78c]{flex:1;min-width:0;height:44px;padding:0 13px;background:var(--tk-surface);border:1px solid var(--tk-border);border-radius:12px;color:var(--tk-text-soft);box-shadow:var(--tk-shadow-sm);transition:border-color .18s ease,box-shadow .18s ease}.fleet-search[data-v-557de78c]:focus-within{border-color:#93b4f8;box-shadow:0 0 0 4px rgba(37,99,235,.08)}.fleet-search input[data-v-557de78c]{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--tk-font);font-size:13px;color:var(--tk-text)}.fleet-search input[data-v-557de78c]::-moz-placeholder{color:var(--tk-text-soft)}.fleet-search input[data-v-557de78c]::placeholder{color:var(--tk-text-soft)}.search-clear[data-v-557de78c]{border:0;background:transparent;color:var(--tk-text-soft);cursor:pointer;width:22px;height:22px;border-radius:7px}.search-clear[data-v-557de78c]:hover{background:var(--tk-canvas);color:var(--tk-text-muted)}.fleet-actions[data-v-557de78c]{display:flex;align-items:center;gap:8px;flex:none}.fleet-actions .el-button[data-v-557de78c]{height:44px;margin:0}.fleet-actions .btn-soft[data-v-557de78c]{width:44px;padding:0;color:var(--tk-text-muted);background:var(--tk-surface);border:1px solid var(--tk-border)}.fleet-actions .btn-label[data-v-557de78c]{margin-left:7px}.fleet-actions .el-button i[data-v-557de78c]{margin-right:5px}.fleet-stats[data-v-557de78c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stat-card[data-v-557de78c]{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid var(--tk-border);background:var(--tk-surface);border-radius:14px;padding:11px 12px;cursor:pointer;font-family:var(--tk-font);text-align:left;box-shadow:var(--tk-shadow-sm);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.stat-card[data-v-557de78c]:hover{transform:translateY(-1px);box-shadow:var(--tk-shadow)}.stat-card.active[data-v-557de78c]{border-color:#a9c5fa;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.stat-card[data-v-557de78c]:before{content:"";position:absolute;right:-22px;top:-28px;width:70px;height:70px;border-radius:99px;background:var(--tk-primary-soft)}.stat-online[data-v-557de78c]:before{background:var(--tk-online-soft)}.stat-offline[data-v-557de78c]:before{background:var(--tk-offline-soft)}.stat-moving[data-v-557de78c]:before{background:var(--tk-moving-soft)}.stat-label[data-v-557de78c]{position:relative;z-index:1;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tk-text-muted)}.stat-value[data-v-557de78c]{position:relative;z-index:1;font-size:25px;line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--tk-text)}.stat-foot[data-v-557de78c]{position:relative;z-index:1;font-size:10px;font-weight:700;color:var(--tk-text-soft)}.stat-online .stat-value[data-v-557de78c]{color:var(--tk-online)}.stat-offline .stat-value[data-v-557de78c]{color:var(--tk-text-muted)}.stat-moving .stat-value[data-v-557de78c]{color:var(--tk-moving)}.fleet-list[data-v-557de78c]{flex:1;min-height:0;overflow-y:auto;padding:0 2px 10px 0}.group-block+.group-block[data-v-557de78c]{margin-top:12px}.group-head[data-v-557de78c]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 2px 6px;position:sticky;top:0;z-index:3;background:linear-gradient(var(--tk-canvas) 80%,rgba(245,247,251,0))}.group-name[data-v-557de78c]{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--tk-text-muted)}.group-name span[data-v-557de78c]{font-size:10px;font-weight:700;color:var(--tk-primary);background:var(--tk-primary-soft);border-radius:99px;padding:2px 7px}.group-actions[data-v-557de78c]{display:flex;gap:3px}.group-actions button[data-v-557de78c]{width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--tk-text-muted);cursor:pointer;font-size:11px}.group-actions button[data-v-557de78c]:hover{background:var(--tk-surface);box-shadow:var(--tk-shadow-sm)}.cards[data-v-557de78c]{display:flex;flex-direction:column;gap:9px}.vehicle-card[data-v-557de78c]{position:relative;background:var(--tk-surface);border:1px solid var(--tk-border);border-radius:14px;padding:10px 13px 8px;cursor:pointer;box-shadow:var(--tk-shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.vehicle-card[data-v-557de78c]:hover{transform:translateY(-1px);border-color:#c7d7f5;box-shadow:var(--tk-shadow)}.vehicle-card.is-alert[data-v-557de78c]{border-left:3px solid var(--tk-danger)}.vehicle-card.is-disabled[data-v-557de78c]{opacity:.58}.vehicle-card.is-offline[data-v-557de78c]{background:#fbfcfe}.vc-top[data-v-557de78c]{display:flex;align-items:center;gap:11px}.vc-icon[data-v-557de78c]{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--tk-primary-soft);color:var(--tk-primary)}.vc-icon i[data-v-557de78c]{font-size:17px}.is-disabled .vc-icon[data-v-557de78c],.is-new .vc-icon[data-v-557de78c],.is-offline .vc-icon[data-v-557de78c]{background:var(--tk-offline-soft);color:var(--tk-offline)}.is-moving .vc-icon[data-v-557de78c]{background:var(--tk-moving-soft);color:var(--tk-moving)}.is-stopped .vc-icon[data-v-557de78c]{background:var(--tk-stopped-soft);color:var(--tk-stopped)}.is-alert .vc-icon[data-v-557de78c]{background:var(--tk-danger-soft);color:var(--tk-danger)}.vc-main[data-v-557de78c]{flex:1;min-width:0}.vc-name-row[data-v-557de78c]{display:flex;align-items:center;gap:8px;min-width:0}.vc-name[data-v-557de78c]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;color:var(--tk-text);letter-spacing:-.01em}.status-pill[data-v-557de78c]{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:99px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex:none;background:var(--tk-offline-soft);color:var(--tk-text-muted)}.status-dot[data-v-557de78c]{width:5px;height:5px;border-radius:99px;background:currentColor}.status-pill.online[data-v-557de78c]{background:var(--tk-online-soft);color:var(--tk-online)}.status-pill.moving[data-v-557de78c]{background:var(--tk-moving-soft);color:var(--tk-moving)}.status-pill.stopped[data-v-557de78c]{background:var(--tk-stopped-soft);color:var(--tk-stopped)}.status-pill.disabled[data-v-557de78c],.status-pill.new[data-v-557de78c],.status-pill.offline[data-v-557de78c]{background:var(--tk-offline-soft);color:var(--tk-text-muted)}.status-pill.alert[data-v-557de78c]{background:var(--tk-danger-soft);color:var(--tk-danger)}.vc-sub[data-v-557de78c]{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:10.5px;color:var(--tk-text-muted);min-width:0;white-space:nowrap}.plate[data-v-557de78c]{font-family:var(--tk-font-mono);font-size:9.5px;font-weight:600;letter-spacing:.02em;background:#f1f5f9;border:1px solid var(--tk-border);border-radius:var(--tk-radius-sm);padding:2px 6px;color:var(--tk-text-muted);flex:none}.vc-address[data-v-557de78c]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-odometer[data-v-557de78c]{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--tk-text-muted);font-family:var(--tk-font-mono);font-size:9px;font-weight:600;white-space:nowrap}.vc-odometer i[data-v-557de78c]{color:var(--tk-text-soft);font-size:9px}.vc-arrow[data-v-557de78c]{color:var(--tk-text-soft);font-size:11px;flex:none}.vc-strip[data-v-557de78c]{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:7px;border-top:1px dashed var(--tk-border);min-width:0}.vc-readout[data-v-557de78c]{display:inline-flex;align-items:center;gap:5px;color:var(--tk-text-muted);font-size:10.5px;font-weight:600;white-space:nowrap}.vc-readout i[data-v-557de78c]{color:var(--tk-text-soft);font-size:10px}.vc-readout b[data-v-557de78c]{font-family:var(--tk-font-mono);font-size:10.5px;font-weight:600;color:var(--tk-text)}.vc-iconbar[data-v-557de78c]{display:flex;align-items:center;gap:3px;margin-left:auto;flex:none}.vc-ic[data-v-557de78c]{width:24px;height:24px;border-radius:7px;display:inline-grid;place-items:center;border:0;background:var(--tk-canvas);color:var(--tk-text-muted);font-size:10.5px;cursor:default;transition:background .15s ease,color .15s ease}.vc-ic.good[data-v-557de78c]{background:var(--tk-online-soft);color:var(--tk-online)}.vc-ic.danger[data-v-557de78c]{background:var(--tk-danger-soft);color:var(--tk-danger)}.vc-ic.warn[data-v-557de78c]{background:var(--tk-stopped-soft);color:var(--tk-stopped)}.vc-ic.info[data-v-557de78c]{background:var(--tk-primary-soft);color:var(--tk-primary)}.vc-ic.muted[data-v-557de78c]{background:var(--tk-offline-soft);color:var(--tk-text-soft)}.vc-ic.action[data-v-557de78c]{cursor:pointer;border:1px solid var(--tk-border);background:var(--tk-surface);color:var(--tk-text-muted)}.vc-ic.action[data-v-557de78c]:hover{background:var(--tk-primary-soft);border-color:#a9c5fa;color:var(--tk-primary)}.vc-ic-sep[data-v-557de78c]{width:1px;height:15px;background:var(--tk-border);margin:0 2px;flex:none}.empty-state[data-v-557de78c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:48px 24px;background:var(--tk-surface);border:1px dashed var(--tk-border);border-radius:16px;margin-top:8px}.empty-icon[data-v-557de78c]{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--tk-primary-soft);color:var(--tk-primary);font-size:19px}.empty-state h3[data-v-557de78c]{margin:2px 0 0;font-size:14px;font-weight:800}.empty-state p[data-v-557de78c]{margin:0 0 6px;max-width:280px;font-size:11.5px;line-height:1.55;color:var(--tk-text-muted)}[data-v-557de78c] .paginate-component{margin-top:7px;gap:4px}[data-v-557de78c] .paginate-component .pagination-body{background:var(--tk-canvas);color:var(--tk-text-muted);padding:2px 5px}[data-v-557de78c] .paginate-component button{background:transparent;color:var(--tk-text-muted);width:24px;height:24px;font-size:10px!important}[data-v-557de78c] .paginate-component .selected-page{background:var(--tk-primary)!important;color:#fff!important}[data-v-557de78c] .paginate-component .first-end-btn{background:var(--tk-surface)!important;color:var(--tk-text-muted)!important;border:1px solid var(--tk-border);width:26px;height:26px}@media (max-width:700px){.fleet-stats[data-v-557de78c]{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-actions .btn-label[data-v-557de78c]{display:none}.fleet-actions .el-button[data-v-557de78c]{width:44px;padding:0}.vc-strip[data-v-557de78c]{flex-wrap:wrap}.vc-iconbar[data-v-557de78c]{margin-left:0;width:100%;justify-content:flex-end}}