.di-img[data-v-287dc19f]{position:relative;overflow:hidden;border-radius:var(--brand-radius-md,8px);background:var(--brand-bg,#f5f7fb);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;contain:layout style}.di-img[data-v-287dc19f],.di-img__state[data-v-287dc19f]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:64px}.di-img__state[data-v-287dc19f]{flex-direction:column;gap:var(--brand-space-xs,4px)}.di-img__state-label[data-v-287dc19f]{font-size:.6875rem;color:var(--brand-text-muted,#6b7280);letter-spacing:.02em}.di-img__spinner[data-v-287dc19f]{width:28px;height:28px;border:3px solid var(--brand-border-light,#e5e7eb);border-top-color:var(--brand-primary,#234d8e);border-radius:50%;animation:di-spin-287dc19f .7s linear infinite}.di-img__spinner--accent[data-v-287dc19f]{border-top-color:var(--brand-accent,#f4801e)}@keyframes di-spin-287dc19f{to{transform:rotate(1turn)}}.di-img__frame[data-v-287dc19f]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.di-img__picture[data-v-287dc19f]{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--brand-radius-md,8px);transition:opacity .25s ease,transform .25s ease}.di-img__frame--device .di-img__picture[data-v-287dc19f]{opacity:1}.di-img__frame--category .di-img__picture[data-v-287dc19f]{opacity:.92}.di-img__frame--placeholder[data-v-287dc19f]{background:linear-gradient(135deg,var(--brand-bg,#f5f7fb),var(--brand-surface,#fff) 60%,var(--brand-bg,#f5f7fb));flex-direction:column;gap:var(--brand-space-xs,4px)}.di-img__frame--placeholder .di-img__picture[data-v-287dc19f]{opacity:.55;max-width:52%;max-height:52%;filter:none}.di-img__placeholder-label[data-v-287dc19f]{font-size:var(--brand-font-size-xs,.6875rem);font-weight:var(--brand-font-weight-medium,500);color:var(--brand-text-muted,#6b7280);letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.di-img__badge[data-v-287dc19f]{position:absolute;bottom:var(--brand-space-xs,4px);right:var(--brand-space-xs,4px);pointer-events:none}.di-img__upload[data-v-287dc19f]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--brand-space-xs,4px);background:var(--brand-bg-overlay,rgba(0,0,0,.45));color:#fff;font-size:.75rem;font-weight:600;border:none;border-radius:var(--brand-radius-md,8px);cursor:pointer;opacity:0;transition:opacity .2s ease;z-index:2;-webkit-tap-highlight-color:transparent;min-height:44px}.di-img__upload i[data-v-287dc19f]{font-size:1.25rem}@media (hover:hover){.di-img--uploadable:hover .di-img__upload[data-v-287dc19f]{opacity:1}}.di-img--uploadable:focus-within .di-img__upload[data-v-287dc19f]{opacity:1}@media (hover:none){.di-img--uploadable .di-img__upload[data-v-287dc19f]{inset:auto 0 0 auto;width:44px;height:44px;border-radius:var(--brand-radius-full,50%);opacity:.85;margin:var(--brand-space-xs,4px);margin-right:max(var(--brand-space-xs,4px),env(safe-area-inset-right));margin-bottom:max(var(--brand-space-xs,4px),env(safe-area-inset-bottom));font-size:0;touch-action:manipulation}.di-img--uploadable .di-img__upload i[data-v-287dc19f]{font-size:1.125rem}.di-img--uploadable .di-img__upload span[data-v-287dc19f]{display:none}}@media (min-width:768px){.di-img[data-v-287dc19f]{min-height:80px}}@media (max-width:280px){.di-img[data-v-287dc19f]{min-height:48px}.di-img__spinner[data-v-287dc19f]{width:20px;height:20px}}.command-modal-dialog{border-radius:12px!important;overflow:hidden}.command-modal-dialog .el-dialog__headerbtn{display:none!important}.command-modal-dialog .el-dialog__header{padding:0!important;margin:0!important;margin-right:0!important}.command-modal-dialog .el-dialog__body,.command-modal-dialog .el-dialog__footer{padding:0!important}.command-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);margin:0}.command-modal-header .modal-title{color:#fff;font-size:17px;font-weight:600;display:flex;align-items:center;gap:10px}.command-modal-header .close-btn{background:hsla(0,0%,100%,.2);border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.command-modal-header .close-btn:hover{background:hsla(0,0%,100%,.3)}.command-modal-header .close-btn i{font-size:14px}.command-modal-body{padding:20px;display:flex;flex-direction:column;gap:20px}.device-info-card{background:#f8fafc;border-radius:8px;padding:16px;border:1px solid #e2e8f0;border-left:4px solid #409eff}.device-main-info{display:flex;align-items:center;gap:12px;margin-bottom:14px}.device-icon{color:#409eff;font-size:20px}.device-name{font-weight:600;font-size:16px;color:#303133}.device-status-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.device-status-badge.online{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.device-status-badge.offline{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.device-details-row{display:flex;flex-wrap:wrap;gap:20px}.detail-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#606266}.detail-item i{color:#409eff}.detail-item .label{font-weight:500}.detail-item .value{color:#303133;font-family:Courier New,monospace}.form-section{display:flex;flex-direction:column;gap:10px}.section-label{font-weight:600;color:#303133;font-size:14px}.method-buttons{display:flex;gap:12px}.method-buttons .el-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.method-buttons .disabled-text{font-size:11px;opacity:.7;margin-left:4px}.method-hint{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f0f9ff;border-radius:6px;border:1px solid #bae6fd;font-size:13px;color:#0369a1}.method-hint i{color:#0ea5e9}.response-section{background:#f8fafc;border-radius:8px;padding:16px;border:1px solid #e2e8f0}.response-title{display:flex;align-items:center;gap:10px;font-weight:600;color:#374151;font-size:15px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.response-title i{color:#6366f1}.response-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:#6b7280;font-size:14px}.response-loading i{color:#3b82f6;font-size:20px}.device-response-card,.response-result{background:#fff;border-radius:6px;padding:14px;border:1px solid #e5e7eb;margin-bottom:12px}.result-status{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-weight:500;font-size:13px;margin-bottom:12px}.result-status.success{background:#dcfce7;color:#166534}.result-status.error{background:#fef2f2;color:#dc2626}.result-status i{font-size:16px}.result-details{display:flex;flex-direction:column;gap:6px}.result-details p{margin:0;font-size:13px;color:#374151;padding:6px 0;border-bottom:1px solid #f3f4f6}.result-details p:last-child{border-bottom:none}.result-details strong{color:#1f2937;margin-right:8px}.response-info-hint{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fefce8;border-radius:6px;border:1px solid #fde68a;font-size:12px;color:#854d0e}.response-info-hint i{color:#eab308}.command-modal-footer{border-top:1px solid #e0e0e0;padding:16px 20px;display:flex;justify-content:space-between}.command-modal-footer .el-button{min-width:120px}.command-modal-footer .el-button i{margin-right:6px}.dha[data-v-260b2974]{display:flex;flex-direction:column;gap:0;padding:var(--brand-spacing-xs,4px) var(--brand-spacing-sm,8px);padding-left:max(var(--brand-spacing-sm,8px),env(safe-area-inset-left));padding-right:max(var(--brand-spacing-sm,8px),env(safe-area-inset-right));overscroll-behavior-y:contain}.dha__overflow[data-v-260b2974],.dha__primary[data-v-260b2974]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--brand-spacing-xs,4px)}.dha__overflow[data-v-260b2974]{padding-top:var(--brand-spacing-xs,4px);margin-top:var(--brand-spacing-xs,4px);border-top:1px solid var(--brand-border-light,rgba(0,0,0,.06))}.dha-slide-enter-active[data-v-260b2974],.dha-slide-leave-active[data-v-260b2974]{transition:max-height var(--brand-transition-base,.25s) ease,opacity var(--brand-transition-fast,.15s) ease;overflow:hidden;max-height:120px}.dha-slide-enter-from[data-v-260b2974],.dha-slide-leave-to[data-v-260b2974]{max-height:0;opacity:0}.dha__sep[data-v-260b2974]{width:1px;height:18px;background:var(--brand-border,rgba(0,0,0,.08));flex-shrink:0}.dha__btn[data-v-260b2974]{-webkit-tap-highlight-color:transparent;touch-action:manipulation;contain:layout style}.dha[data-v-260b2974] .mit-btn--icon-only.mit-btn--sm{width:34px;height:34px;min-width:34px;border-radius:var(--brand-radius-md,8px);font-size:var(--brand-font-size-sm,13px)}.dha__btn--critical[data-v-260b2974] .mit-btn{box-shadow:0 0 0 1px rgba(var(--brand-primary-rgb,35,77,142),.15)}.dha__btn--pulse[data-v-260b2974]{animation:dha-pulse-260b2974 1.2s ease-in-out infinite}@keyframes dha-pulse-260b2974{0%{transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.12)}50%{transform:scale(1.06);box-shadow:0 4px 14px rgba(var(--brand-success-rgb,16,185,129),.4)}to{transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.12)}}.dha__more[data-v-260b2974]{display:none;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--brand-border,rgba(0,0,0,.1));border-radius:var(--brand-radius-md,8px);background:var(--brand-bg,#f5f7fb);color:var(--brand-text-secondary,#6b7280);font-size:var(--brand-font-size-xs,11px);cursor:pointer;transition:all var(--brand-transition-fast,.15s);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dha__more--open[data-v-260b2974]{background:var(--brand-primary,#234d8e);color:#fff;border-color:var(--brand-primary,#234d8e)}@media (max-width:767px){.dha[data-v-260b2974]{padding:6px var(--brand-spacing-sm,8px)}.dha__primary[data-v-260b2974]{gap:6px}.dha[data-v-260b2974] .mit-btn--icon-only.mit-btn--sm{width:38px;height:38px;min-width:38px}.dha__sep[data-v-260b2974]{display:none}.dha__more[data-v-260b2974]{display:inline-flex;width:38px;height:38px}.dha__overflow[data-v-260b2974]{gap:6px;padding-top:6px;margin-top:4px}}@media (min-width:768px){.dha[data-v-260b2974]{flex-direction:row;align-items:center;justify-content:flex-end}.dha[data-v-260b2974],.dha__overflow[data-v-260b2974],.dha__primary[data-v-260b2974]{flex-wrap:nowrap;gap:var(--brand-spacing-xs,4px)}.dha__overflow[data-v-260b2974]{border-top:none;padding-top:0;margin-top:0}.dha[data-v-260b2974] .mit-btn--icon-only.mit-btn--sm{width:30px;height:30px;min-width:30px}.dha-slide-enter-active[data-v-260b2974],.dha-slide-leave-active[data-v-260b2974]{transition:none;max-height:none;opacity:1}}@media (hover:hover){.dha[data-v-260b2974] .mit-btn--sm:hover{transform:translateY(-1px);transition:transform var(--brand-transition-fast,.15s) ease}.dha__more[data-v-260b2974]:not(.dha__more--open):hover{background:rgba(var(--brand-primary-rgb,35,77,142),.08);color:var(--brand-primary,#234d8e);border-color:rgba(var(--brand-primary-rgb,35,77,142),.2)}.dha__more--open[data-v-260b2974]:hover{filter:brightness(1.1)}}@media (max-width:280px){.dha[data-v-260b2974]{padding:3px}.dha__overflow[data-v-260b2974],.dha__primary[data-v-260b2974]{gap:3px}.dha[data-v-260b2974] .mit-btn--icon-only.mit-btn--sm{width:32px;height:32px;min-width:32px;font-size:var(--brand-font-size-xs,11px)}.dha__more[data-v-260b2974]{width:32px;height:32px}}.dri[data-v-4b9cd20a]{display:flex;flex-direction:column;gap:var(--brand-space-xs,4px);padding:var(--brand-space-sm,8px);padding-left:max(var(--brand-space-sm,8px),env(safe-area-inset-left));padding-right:max(var(--brand-space-sm,8px),env(safe-area-inset-right));overscroll-behavior-y:contain}.dri__row[data-v-4b9cd20a]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--brand-space-xs,4px)}.dri__row--sensors[data-v-4b9cd20a]{padding-top:var(--brand-space-xs,4px);border-top:1px solid var(--brand-border-light,#e5e7eb)}.dri__cluster[data-v-4b9cd20a]{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:var(--brand-space-xs,4px)}.dri__cluster+.dri__cluster[data-v-4b9cd20a]:before{content:"";display:block;width:1px;height:14px;background:var(--brand-border-light,#e5e7eb);margin:0 2px;flex-shrink:0}.dri__ico[data-v-4b9cd20a]{font-size:.7em;opacity:.85;flex-shrink:0}.dri[data-v-4b9cd20a] .mit-badge{cursor:default;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:22px;max-width:160px;overflow:hidden;text-overflow:ellipsis}@media (min-width:768px){.dri[data-v-4b9cd20a]{gap:var(--brand-space-sm,8px)}.dri__row--sensors[data-v-4b9cd20a]{padding-top:var(--brand-space-sm,8px)}}@media (max-width:480px){.dri__row[data-v-4b9cd20a]{justify-content:flex-start}}@media (max-width:280px){.dri[data-v-4b9cd20a]{gap:2px;padding:2px}.dri[data-v-4b9cd20a] .mit-badge{font-size:10px;height:18px;padding:0 4px;max-width:120px}.dri__ico[data-v-4b9cd20a]{display:none}.dri__cluster[data-v-4b9cd20a]{flex-wrap:wrap}}.dmi-hero[data-v-5778a206]{display:flex;align-items:center;justify-content:center;padding:var(--brand-space-sm);padding-left:max(var(--brand-space-sm),env(safe-area-inset-left));padding-right:max(var(--brand-space-sm),env(safe-area-inset-right));background:var(--brand-bg,#f5f7fb);border-radius:var(--brand-radius-md) var(--brand-radius-md) 0 0}.dmi-hero__img[data-v-5778a206]{max-width:100%;max-height:120px;-o-object-fit:contain;object-fit:contain;border-radius:var(--brand-radius-sm)}.dmi-body[data-v-5778a206]{display:flex;flex-direction:column;gap:var(--brand-space-sm);padding:var(--brand-space-md);padding-left:max(var(--brand-space-md),env(safe-area-inset-left));padding-right:max(var(--brand-space-md),env(safe-area-inset-right))}.dmi-kpi[data-v-5778a206]{display:flex;flex-direction:column;gap:var(--brand-space-xs,4px)}.dmi-kpi__label[data-v-5778a206]{display:flex;align-items:center;gap:var(--brand-space-xs,4px);font-size:var(--brand-font-size-xs);font-weight:var(--brand-font-weight-medium,500);color:var(--brand-text-muted);text-transform:uppercase;letter-spacing:.04em}.dmi-kpi__label i[data-v-5778a206]{font-size:.7em;opacity:.7}.dmi-kpi__value[data-v-5778a206]{display:flex;align-items:baseline;gap:var(--brand-space-xs,4px);font-size:clamp(1.25rem,5vw,var(--brand-font-size-3xl));font-weight:var(--brand-font-weight-bold,700);color:var(--brand-primary);line-height:1.1;word-break:break-word}.dmi-kpi--secondary[data-v-5778a206]{padding-top:var(--brand-space-xs,4px);border-top:1px solid var(--brand-border-light,#e5e7eb)}.dmi-kpi--secondary .dmi-kpi__value[data-v-5778a206]{font-size:var(--brand-font-size-xl);font-weight:var(--brand-font-weight-semibold,600);color:var(--brand-text-secondary)}.dmi-meta[data-v-5778a206]{display:grid;grid-template-columns:1fr;gap:var(--brand-space-sm);padding-top:var(--brand-space-sm);border-top:1px solid var(--brand-border-light,#e5e7eb)}.dmi-meta__item[data-v-5778a206]{display:flex;flex-direction:column;gap:2px;min-width:0}.dmi-meta__label[data-v-5778a206]{display:flex;align-items:center;gap:var(--brand-space-xs,4px);font-size:var(--brand-font-size-xs);color:var(--brand-text-muted);text-transform:uppercase;letter-spacing:.04em}.dmi-meta__label i[data-v-5778a206]{font-size:.7em;opacity:.7}.dmi-meta__value[data-v-5778a206]{font-size:var(--brand-font-size-base);font-weight:var(--brand-font-weight-semibold,600);color:var(--brand-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:480px){.dmi-meta[data-v-5778a206]{grid-template-columns:1fr 1fr}}@media (min-width:768px){.dmi-hero__img[data-v-5778a206]{max-height:150px}}@media (max-width:280px){.dmi-body[data-v-5778a206]{padding:var(--brand-space-sm)}.dmi-kpi__value[data-v-5778a206]{font-size:1.125rem}.dmi-meta[data-v-5778a206]{grid-template-columns:1fr}}.dlp[data-v-37875133]{width:100%}.dlp__header[data-v-37875133]{display:flex;align-items:center;justify-content:space-between;gap:var(--brand-space-sm,8px);padding:var(--brand-space-sm,8px) var(--brand-space-md,12px);padding-left:max(var(--brand-space-md,12px),env(safe-area-inset-left));padding-right:max(var(--brand-space-md,12px),env(safe-area-inset-right));min-height:40px}.dlp__title[data-v-37875133]{display:flex;align-items:center;gap:var(--brand-space-xs,4px);font-size:var(--brand-font-size-xs,11px);font-weight:var(--brand-font-weight-semibold,600);text-transform:uppercase;letter-spacing:.04em;color:var(--brand-text-secondary,#6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlp__title-ico[data-v-37875133]{color:var(--brand-primary,#234d8e);font-size:.85em;flex-shrink:0}.dlp__share[data-v-37875133]{display:flex;align-items:center;gap:2px;flex-shrink:0}.dlp__share[data-v-37875133] .mit-btn--icon-only.mit-btn--sm{width:32px;height:32px;min-width:32px;border-radius:var(--brand-radius-md,8px);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dlp__body[data-v-37875133]{padding:var(--brand-space-sm,8px) var(--brand-space-md,12px) var(--brand-space-md,12px);padding-left:max(var(--brand-space-md,12px),env(safe-area-inset-left));padding-right:max(var(--brand-space-md,12px),env(safe-area-inset-right));display:flex;flex-direction:column;gap:var(--brand-space-sm,8px)}.dlp__address[data-v-37875133]{margin:0;font-size:var(--brand-font-size-sm,13px);font-weight:var(--brand-font-weight-medium,500);color:var(--brand-text-primary,#111827);line-height:1.45;word-break:break-word;overflow-wrap:anywhere}.dlp__meta[data-v-37875133]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--brand-space-xs,4px)}.dlp__meta-ico[data-v-37875133]{font-size:.75em;opacity:.8;flex-shrink:0}.dlp__meta[data-v-37875133] .mit-badge{max-width:200px;overflow:hidden;text-overflow:ellipsis}.dlp__footer[data-v-37875133]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--brand-space-xs,4px);padding-top:var(--brand-space-xs,4px);border-top:1px solid var(--brand-border-light,#e5e7eb);font-size:var(--brand-font-size-xs,11px);color:var(--brand-text-muted,#9ca3af)}.dlp__footer-label[data-v-37875133]{white-space:nowrap}.dlp__footer-time[data-v-37875133]{display:inline-flex;align-items:center;gap:3px;color:var(--brand-text-secondary,#6b7280)}.dlp__footer-time--stale[data-v-37875133]{color:var(--brand-danger,#ef4444);font-weight:var(--brand-font-weight-semibold,600)}.dlp__empty[data-v-37875133]{display:flex;align-items:center;justify-content:center;gap:var(--brand-space-sm,8px);padding:var(--brand-space-lg,24px) var(--brand-space-md,12px);color:var(--brand-text-muted,#9ca3af);font-size:var(--brand-font-size-sm,13px)}.dlp__empty-ico[data-v-37875133]{font-size:1.2em;opacity:.5}@media (min-width:768px){.dlp__address[data-v-37875133]{font-size:var(--brand-font-size-base,14px)}.dlp__share[data-v-37875133] .mit-btn--icon-only.mit-btn--sm{width:28px;height:28px;min-width:28px}}@media (hover:hover){.dlp__share[data-v-37875133] .mit-btn--icon-only.mit-btn--sm:hover{background:rgba(var(--brand-primary-rgb,35,77,142),.08)}}@media (max-width:380px){.dlp__header[data-v-37875133]{flex-wrap:wrap;gap:var(--brand-space-xs,4px)}.dlp__meta[data-v-37875133]{flex-direction:column;align-items:flex-start}}@media (max-width:280px){.dlp__body[data-v-37875133],.dlp__header[data-v-37875133]{padding:var(--brand-space-xs,4px)}.dlp__share[data-v-37875133] .mit-btn--icon-only.mit-btn--sm{width:26px;height:26px;min-width:26px}.dlp__address[data-v-37875133]{font-size:var(--brand-font-size-xs,11px)}}.ddc-root[data-v-0e8cb2a9]{width:100%}.ddc-row[data-v-0e8cb2a9]{display:flex;align-items:center;gap:var(--brand-space-sm);padding:var(--brand-space-sm) var(--brand-space-md);padding-left:max(var(--brand-space-md),env(safe-area-inset-left));padding-right:max(var(--brand-space-md),env(safe-area-inset-right));cursor:pointer;border-radius:var(--brand-radius-md);transition:background var(--brand-transition-fast,.15s ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:48px}.ddc-row[data-v-0e8cb2a9]:active{background:rgba(var(--brand-primary-rgb,35,77,142),.06)}@media (hover:hover){.ddc-row[data-v-0e8cb2a9]:hover{background:rgba(var(--brand-primary-rgb,35,77,142),.04)}}.ddc-avatar[data-v-0e8cb2a9]{flex-shrink:0}.ddc-avatar__img[data-v-0e8cb2a9]{width:48px;height:48px;border-radius:var(--brand-radius-full,50%);-o-object-fit:cover;object-fit:cover;border:2px solid var(--brand-border-light,#e5e7eb);transition:border-color var(--brand-transition-fast,.15s ease)}.ddc-avatar--danger .ddc-avatar__img[data-v-0e8cb2a9]{border-color:var(--brand-danger,#ef4444)}.ddc-avatar--warning .ddc-avatar__img[data-v-0e8cb2a9]{border-color:var(--brand-warning,#f59e0b)}.ddc-avatar--caution .ddc-avatar__img[data-v-0e8cb2a9]{border-color:var(--brand-info,#3b82f6)}.ddc-info[data-v-0e8cb2a9]{display:flex;flex-direction:column;gap:2px;min-width:0}.ddc-info__name[data-v-0e8cb2a9]{font-size:var(--brand-font-size-base,14px);font-weight:var(--brand-font-weight-semibold,600);color:var(--brand-primary);line-height:var(--brand-line-height-tight,1.25);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddc-info__cnh[data-v-0e8cb2a9]{display:flex;align-items:center;gap:var(--brand-space-xs,4px);font-size:var(--brand-font-size-sm,12px);color:var(--brand-text-muted)}.ddc-info__cnh i[data-v-0e8cb2a9]{font-size:.75em;opacity:.7}.ddc-info__badge[data-v-0e8cb2a9]{align-self:flex-start;margin-top:2px}.ddc-unknown[data-v-0e8cb2a9]{display:flex;align-items:center;gap:var(--brand-space-sm);padding:var(--brand-space-sm) var(--brand-space-md);padding-left:max(var(--brand-space-md),env(safe-area-inset-left));padding-right:max(var(--brand-space-md),env(safe-area-inset-right));font-size:var(--brand-font-size-sm,12px);color:var(--brand-text-muted);min-height:48px}.ddc-unknown i[data-v-0e8cb2a9]{font-size:1rem;opacity:.5}.ddc-tip[data-v-0e8cb2a9]{padding:var(--brand-space-xs,4px)}.ddc-tip__header[data-v-0e8cb2a9]{display:flex;gap:var(--brand-space-sm)}.ddc-tip__photo[data-v-0e8cb2a9]{width:72px;height:72px;border-radius:var(--brand-radius-md,8px);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.ddc-tip__details[data-v-0e8cb2a9]{display:flex;flex-direction:column;gap:3px}.ddc-tip__name[data-v-0e8cb2a9]{font-size:var(--brand-font-size-base,14px);font-weight:var(--brand-font-weight-bold,700);margin-bottom:2px}.ddc-tip__line[data-v-0e8cb2a9]{font-size:var(--brand-font-size-sm,12px);display:flex;align-items:center;gap:5px}.ddc-tip__line i[data-v-0e8cb2a9]{width:14px;text-align:center;flex-shrink:0}.ddc-tip__line--danger[data-v-0e8cb2a9]{color:var(--brand-danger,#ef4444);font-weight:var(--brand-font-weight-semibold,600)}@media (min-width:768px){.ddc-avatar__img[data-v-0e8cb2a9]{width:56px;height:56px}}@media (max-width:280px){.ddc-row[data-v-0e8cb2a9]{gap:var(--brand-space-xs,4px);padding:var(--brand-space-xs) var(--brand-space-sm)}.ddc-avatar__img[data-v-0e8cb2a9]{width:36px;height:36px}.ddc-info__name[data-v-0e8cb2a9]{font-size:var(--brand-font-size-sm,12px)}}.doh[data-v-0bacb08a]{display:grid;grid-template-columns:1fr;gap:var(--brand-spacing-sm);width:100%;padding:var(--brand-spacing-sm);padding-left:max(var(--brand-spacing-sm),env(safe-area-inset-left));padding-right:max(var(--brand-spacing-sm),env(safe-area-inset-right));box-sizing:border-box}@media (min-width:768px){.doh--dual[data-v-0bacb08a]{grid-template-columns:1fr 1fr}}.doh__card[data-v-0bacb08a]{min-width:0}.doh__kpi[data-v-0bacb08a]{display:flex;flex-direction:column;align-items:center;gap:var(--brand-spacing-xs);padding:var(--brand-spacing-md) var(--brand-spacing-sm)}.doh__digits[data-v-0bacb08a]{display:flex;align-items:center;justify-content:center;gap:3px;flex-wrap:wrap}.doh__digit[data-v-0bacb08a]{display:inline-flex;align-items:center;justify-content:center;font-family:Courier New,monospace;font-weight:var(--brand-font-weight-bold);border-radius:var(--brand-radius-xs);text-align:center;box-shadow:inset 0 2px 4px rgba(0,0,0,.25);transition:transform var(--brand-transition-fast)}.doh__digit--odo[data-v-0bacb08a]{background:linear-gradient(180deg,var(--brand-primary),#16213e);color:#0f8;font-size:var(--brand-font-size-2xl);min-width:30px;padding:var(--brand-spacing-xs) var(--brand-spacing-sm)}.doh__digit--hrs[data-v-0bacb08a]{background:linear-gradient(180deg,#2d2d44,var(--brand-primary));color:#4fc3f7;font-size:var(--brand-font-size-xl);min-width:26px;padding:var(--brand-spacing-xs) 6px}.doh__unit[data-v-0bacb08a]{font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-bold);margin-left:var(--brand-spacing-xs);letter-spacing:.04em}.doh__label[data-v-0bacb08a],.doh__unit[data-v-0bacb08a]{color:var(--brand-text-secondary);text-transform:uppercase}.doh__label[data-v-0bacb08a]{display:inline-flex;align-items:center;gap:var(--brand-spacing-xs);font-size:var(--brand-font-size-xs);font-weight:var(--brand-font-weight-medium);letter-spacing:.06em}.doh__label i[data-v-0bacb08a]{font-size:var(--brand-font-size-xs);color:var(--brand-text-muted)}@media (max-width:280px){.doh__digit--odo[data-v-0bacb08a]{font-size:var(--brand-font-size-lg);min-width:22px;padding:2px 4px}.doh__digit--hrs[data-v-0bacb08a]{font-size:var(--brand-font-size-base);min-width:20px;padding:2px 3px}.doh__kpi[data-v-0bacb08a]{padding:var(--brand-spacing-sm) var(--brand-spacing-xs)}}@media (hover:hover){.doh__digit[data-v-0bacb08a]:hover{transform:translateY(-1px)}}.dual-camera-section[data-v-67267669]{width:100%}.cam-pick[data-v-67267669]{display:flex;gap:8px;padding:12px}.cam-pick__btn[data-v-67267669]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:none;border-radius:8px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:filter .2s,transform .1s}.cam-pick__btn[data-v-67267669]:active{transform:scale(.97)}.cam-pick__btn--in[data-v-67267669]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.cam-pick__btn--out[data-v-67267669]{background:linear-gradient(135deg,#22c55e,#16a34a)}.cam-live[data-v-67267669]{overflow:hidden;background:#0f172a}.cam-bar[data-v-67267669]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#1e293b}.cam-bar__badge[data-v-67267669]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:1px;color:#fff;text-transform:uppercase}.cam-bar__dot[data-v-67267669]{font-size:8px;color:#ef4444;animation:pulse-dot-67267669 1.4s ease-in-out infinite}@keyframes pulse-dot-67267669{0%,to{opacity:1}50%{opacity:.25}}.cam-bar__x[data-v-67267669]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:50%;background:hsla(0,0%,100%,.1);color:#94a3b8;font-size:12px;cursor:pointer;transition:background .15s,color .15s}.cam-bar__x[data-v-67267669]:hover{background:#ef4444;color:#fff}.cam-tabs[data-v-67267669]{display:none;padding:4px;background:#1e293b;border-top:1px solid hsla(0,0%,100%,.06)}.cam-tabs__item[data-v-67267669]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 0;border:none;border-radius:6px;background:transparent;color:hsla(0,0%,100%,.45);font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.cam-tabs__item.active[data-v-67267669]{background:hsla(0,0%,100%,.12);color:#fff}.cam-grid[data-v-67267669]{display:flex;gap:2px;padding:2px}.cam-cell[data-v-67267669]{flex:1;min-width:0;display:flex;flex-direction:column;border-radius:4px;overflow:hidden}.cam-cell__label[data-v-67267669]{display:flex;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#fff}.cam-cell__label--in[data-v-67267669]{background:#3b82f6}.cam-cell__label--out[data-v-67267669]{background:#22c55e}.cam-cell__video[data-v-67267669]{aspect-ratio:16/9;background:#000;position:relative}.cam-cell__player[data-v-67267669]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.cam-cell__msg[data-v-67267669]{font-size:11px;color:#64748b;text-align:center;padding:6px}.cam-cell__reload[data-v-67267669]{display:flex;align-items:center;justify-content:center;padding:5px;border:none;font-size:12px;color:hsla(0,0%,100%,.7);cursor:pointer;transition:background .15s,color .15s}.cam-cell__reload--in[data-v-67267669]{background:#2563eb}.cam-cell__reload--out[data-v-67267669]{background:#16a34a}.cam-cell__reload[data-v-67267669]:hover{color:#fff;filter:brightness(1.15)}.camera-spinner[data-v-67267669]{width:30px;height:30px;border:3px solid transparent;border-top-color:#60a5fa;border-radius:50%;animation:spin-67267669 .8s linear infinite;display:none}.camera-spinner-left.loading[data-v-67267669],.camera-spinner-right.loading[data-v-67267669]{display:block}@keyframes spin-67267669{to{transform:rotate(1turn)}}@media (max-width:600px){.cam-tabs[data-v-67267669]{display:flex}.cam-grid[data-v-67267669]{flex-direction:column}.cam-cell--hidden[data-v-67267669],.cam-cell__label[data-v-67267669]{display:none}.cam-cell__reload[data-v-67267669]{padding:10px;font-size:14px}}.deh__head[data-v-68cd9556]{display:flex;align-items:center;gap:var(--brand-spacing-xs);padding:var(--brand-spacing-sm) var(--brand-spacing-md);padding-left:max(var(--brand-spacing-md),env(safe-area-inset-left));font-size:var(--brand-font-size-xs);font-weight:var(--brand-font-weight-semibold);color:var(--brand-text-secondary);text-transform:uppercase;letter-spacing:.06em}.deh__head i[data-v-68cd9556]{color:var(--brand-text-muted)}.deh__title[data-v-68cd9556]{flex:1;min-width:0}.deh__scroll[data-v-68cd9556]{max-height:280px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--brand-spacing-sm) var(--brand-spacing-md);padding-left:max(var(--brand-spacing-md),env(safe-area-inset-left));padding-right:max(var(--brand-spacing-md),env(safe-area-inset-right))}.deh__timeline[data-v-68cd9556]{list-style:none;margin:0;padding:0}.deh__event[data-v-68cd9556]{display:flex;gap:var(--brand-spacing-sm);min-height:52px}.deh__rail[data-v-68cd9556]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:28px}.deh__dot[data-v-68cd9556]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--brand-radius-full);flex-shrink:0;font-size:11px;color:#fff;transition:transform var(--brand-transition-fast)}.deh__line[data-v-68cd9556]{flex:1;width:2px;min-height:12px;background:var(--brand-border,rgba(0,0,0,.08));border-radius:1px}.deh__dot--danger[data-v-68cd9556]{background:var(--brand-danger)}.deh__dot--success[data-v-68cd9556]{background:var(--brand-success)}.deh__dot--warning[data-v-68cd9556]{background:var(--brand-warning)}.deh__dot--info[data-v-68cd9556]{background:var(--brand-info)}.deh__dot--accent[data-v-68cd9556]{background:var(--brand-accent)}.deh__dot--neutral[data-v-68cd9556]{background:var(--brand-text-muted)}.deh__dot--moving[data-v-68cd9556]{background:var(--brand-status-moving,var(--brand-primary))}.deh__dot--idle[data-v-68cd9556]{background:var(--brand-status-idle,var(--brand-warning))}.deh__dot--offline[data-v-68cd9556]{background:var(--brand-status-offline,var(--brand-danger))}.deh__dot--online[data-v-68cd9556]{background:var(--brand-status-online,var(--brand-success))}.deh__content[data-v-68cd9556]{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--brand-spacing-sm);min-width:0;flex:1}.deh__label[data-v-68cd9556]{font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-medium);color:var(--brand-text);line-height:1.4;word-break:break-word}.deh__time[data-v-68cd9556]{font-size:var(--brand-font-size-xs);color:var(--brand-text-muted);line-height:1.3}.deh__empty[data-v-68cd9556]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--brand-spacing-xs);padding:var(--brand-spacing-xl) var(--brand-spacing-md);color:var(--brand-text-muted)}.deh__empty i[data-v-68cd9556]{font-size:var(--brand-font-size-2xl);opacity:.4}.deh__empty-text[data-v-68cd9556]{font-size:var(--brand-font-size-sm)}@media (max-width:280px){.deh__dot[data-v-68cd9556]{width:22px;height:22px;font-size:9px}.deh__rail[data-v-68cd9556]{width:22px}.deh__label[data-v-68cd9556]{font-size:var(--brand-font-size-xs)}.deh__scroll[data-v-68cd9556]{max-height:200px;padding:var(--brand-spacing-xs)}}@media (hover:hover){.deh__event:hover .deh__dot[data-v-68cd9556]{transform:scale(1.12)}.deh__event:hover .deh__label[data-v-68cd9556]{color:var(--brand-primary)}}.dhb__head[data-v-65388124]{display:flex;align-items:center;gap:var(--brand-spacing-xs);padding:var(--brand-spacing-sm) var(--brand-spacing-md);padding-left:max(var(--brand-spacing-md),env(safe-area-inset-left));font-size:var(--brand-font-size-xs);font-weight:var(--brand-font-weight-semibold);color:var(--brand-text-secondary);text-transform:uppercase;letter-spacing:.06em}.dhb__head i[data-v-65388124]{color:var(--brand-text-muted)}.dhb__title[data-v-65388124]{flex:1;min-width:0}.dhb__body[data-v-65388124]{padding:var(--brand-spacing-sm) var(--brand-spacing-md);padding-left:max(var(--brand-spacing-md),env(safe-area-inset-left));padding-right:max(var(--brand-spacing-md),env(safe-area-inset-right));display:flex;flex-direction:column;gap:var(--brand-spacing-sm)}.dhb__legend[data-v-65388124]{display:flex;align-items:center;gap:var(--brand-spacing-md);flex-wrap:wrap}.dhb__legend-item[data-v-65388124]{display:inline-flex;align-items:center;gap:var(--brand-spacing-xs);font-size:var(--brand-font-size-xs);color:var(--brand-text-secondary);font-weight:var(--brand-font-weight-medium)}.dhb__legend-dot[data-v-65388124]{width:10px;height:10px;border-radius:var(--brand-radius-full);flex-shrink:0}.dhb__legend-dot--motion[data-v-65388124]{background:var(--brand-success)}.dhb__legend-dot--stopped[data-v-65388124]{background:var(--brand-danger)}.dhb__track-wrap[data-v-65388124]{position:relative;width:100%}.dhb__track[data-v-65388124]{position:relative;height:36px;background:var(--brand-bg,#f5f7fb);border-radius:var(--brand-radius-md);overflow:hidden;border:1px solid var(--brand-border,rgba(0,0,0,.06))}.dhb__seg[data-v-65388124]{position:absolute;top:0;height:100%;padding:0;border:none;cursor:pointer;background:rgba(var(--brand-danger-rgb,239,68,68),.3);transition:filter var(--brand-transition-fast),transform var(--brand-transition-fast);-webkit-tap-highlight-color:transparent;min-width:4px}.dhb__seg--motion[data-v-65388124]{background:rgba(var(--brand-success-rgb,16,185,129),.35)}.dhb__seg-inner[data-v-65388124]{display:block;width:100%;height:100%}.dhb__seg[data-v-65388124]:active,.dhb__seg[data-v-65388124]:focus-visible{filter:brightness(.85);outline:2px solid var(--brand-primary);outline-offset:-2px;z-index:1}.dhb__meta[data-v-65388124]{display:flex;align-items:center;gap:var(--brand-spacing-md);flex-wrap:wrap}.dhb__meta-item[data-v-65388124]{display:inline-flex;align-items:center;gap:var(--brand-spacing-xs);font-size:var(--brand-font-size-xs);font-weight:var(--brand-font-weight-medium);color:var(--brand-text-secondary);line-height:1.3}.dhb__meta-item i[data-v-65388124]{font-size:var(--brand-font-size-sm);color:var(--brand-text-muted)}@media (max-width:280px){.dhb__track[data-v-65388124]{height:28px;border-radius:var(--brand-radius-sm)}.dhb__body[data-v-65388124]{padding:var(--brand-spacing-xs);gap:var(--brand-spacing-xs)}.dhb__legend[data-v-65388124]{gap:var(--brand-spacing-sm)}.dhb__meta[data-v-65388124]{flex-direction:column;align-items:flex-start;gap:var(--brand-spacing-xs)}}@media (hover:hover){.dhb__seg[data-v-65388124]:hover{filter:brightness(.9);z-index:1}.dhb__seg--motion[data-v-65388124]:hover{background:rgba(var(--brand-success-rgb,16,185,129),.5)}.dhb__seg[data-v-65388124]:not(.dhb__seg--motion):hover{background:rgba(var(--brand-danger-rgb,239,68,68),.45)}}.dat__head[data-v-e7624684]{display:flex;align-items:center;gap:var(--brand-spacing-xs);padding:var(--brand-spacing-sm) var(--brand-spacing-md);padding-left:max(var(--brand-spacing-md),env(safe-area-inset-left));font-size:var(--brand-font-size-xs);font-weight:var(--brand-font-weight-semibold);color:var(--brand-text-secondary);text-transform:uppercase;letter-spacing:.06em}.dat__head i[data-v-e7624684]{color:var(--brand-text-muted)}.dat__title[data-v-e7624684]{flex:1;min-width:0}.dat__group[data-v-e7624684]{display:grid;grid-template-columns:1fr;gap:1px;background:var(--brand-border,rgba(0,0,0,.06));padding:0}@media (min-width:480px){.dat__group[data-v-e7624684]{grid-template-columns:1fr 1fr}}.dat__group--all[data-v-e7624684]{border-top:2px dashed var(--brand-border,rgba(0,0,0,.08))}.dat__cell[data-v-e7624684]{display:flex;align-items:center;gap:var(--brand-spacing-xs);padding:var(--brand-spacing-sm) var(--brand-spacing-md);padding-left:max(var(--brand-spacing-md),env(safe-area-inset-left));padding-right:max(var(--brand-spacing-sm),env(safe-area-inset-right));background:var(--brand-surface,#fff);min-height:44px;transition:background var(--brand-transition-fast)}.dat__cell[data-v-e7624684]:nth-child(odd){background:var(--brand-bg,#f5f7fb)}.dat__pair[data-v-e7624684]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dat__label[data-v-e7624684]{font-size:var(--brand-font-size-xs);font-weight:var(--brand-font-weight-medium);color:var(--brand-text-secondary);text-transform:capitalize}.dat__label[data-v-e7624684],.dat__value[data-v-e7624684]{line-height:1.3;word-break:break-word;overflow-wrap:break-word}.dat__value[data-v-e7624684]{font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-bold);color:var(--brand-text)}.dat__pin[data-v-e7624684]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--brand-radius-sm);background:transparent;color:var(--brand-text-muted);cursor:pointer;flex-shrink:0;opacity:.5;transition:all var(--brand-transition-fast);-webkit-tap-highlight-color:transparent}.dat__pin--active[data-v-e7624684]{color:var(--brand-primary);opacity:.75}.dat__toggle[data-v-e7624684]{display:flex;align-items:center;justify-content:center;gap:var(--brand-spacing-xs);width:100%;padding:var(--brand-spacing-sm) var(--brand-spacing-md);border:none;border-top:1px solid var(--brand-border,rgba(0,0,0,.06));background:var(--brand-bg,#f5f7fb);color:var(--brand-text-secondary);font-size:var(--brand-font-size-xs);font-weight:var(--brand-font-weight-medium);cursor:pointer;transition:all var(--brand-transition-fast);-webkit-tap-highlight-color:transparent;min-height:40px}.dat__toggle i[data-v-e7624684]{font-size:var(--brand-font-size-base)}.dat__toggle-text[data-v-e7624684]{text-transform:uppercase;letter-spacing:.04em}@media (max-width:280px){.dat__group[data-v-e7624684]{grid-template-columns:1fr}.dat__cell[data-v-e7624684]{padding:var(--brand-spacing-xs) var(--brand-spacing-sm);min-height:38px}.dat__value[data-v-e7624684]{font-size:var(--brand-font-size-xs)}.dat__pin[data-v-e7624684]{width:28px;height:28px}}@media (hover:hover){.dat__cell[data-v-e7624684]:hover{background:rgba(var(--brand-primary-rgb),.04)}.dat__pin[data-v-e7624684]:hover{opacity:1;color:var(--brand-primary);background:rgba(var(--brand-primary-rgb),.08)}.dat__toggle[data-v-e7624684]:hover{color:var(--brand-primary);background:rgba(var(--brand-primary-rgb),.04)}}.fuel-temp-section[data-v-58d25ba2]{display:flex;justify-content:space-around;flex-wrap:wrap}.fuel-temp-block[data-v-58d25ba2]{flex:1;min-width:100px;text-align:center;padding:0 10px}.reset-link[data-v-58d25ba2]{color:var(--el-color-primary);cursor:pointer;font-size:12px;text-decoration:underline}.reset-link[data-v-58d25ba2]:hover{color:var(--el-color-primary-light-3)}.driver-modal-content[data-v-79fffff8]{padding:0 10px}.driver-modal-header[data-v-79fffff8]{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--el-border-color-light)}.driver-large-photo[data-v-79fffff8]{width:100px;height:100px;border-radius:50%;overflow:hidden;border:3px solid var(--el-color-primary);flex-shrink:0}.driver-large-photo img[data-v-79fffff8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.driver-main-info[data-v-79fffff8]{flex:1}.driver-name[data-v-79fffff8]{margin:0 0 8px;font-size:1.5em;font-weight:600;color:var(--el-text-color-primary)}.driver-status-badge[data-v-79fffff8]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.85em;font-weight:500;background:var(--el-color-success-light-9);color:var(--el-color-success)}.driver-status-badge.expired[data-v-79fffff8]{background:var(--el-color-danger-light-9);color:var(--el-color-danger)}.driver-status-badge i[data-v-79fffff8]{font-size:.6em}.driver-details-grid[data-v-79fffff8]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-card[data-v-79fffff8]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--el-fill-color-light);border-radius:8px;transition:background-color .2s}.detail-card[data-v-79fffff8]:hover{background:var(--el-fill-color)}.detail-icon[data-v-79fffff8]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--el-color-primary-light-9);color:var(--el-color-primary);border-radius:8px;flex-shrink:0}.detail-content[data-v-79fffff8]{flex:1;min-width:0}.detail-label[data-v-79fffff8]{display:block;font-size:.75em;color:var(--el-text-color-secondary);margin-bottom:2px}.detail-value[data-v-79fffff8]{display:block;font-size:.9em;font-weight:500;color:var(--el-text-color-primary);word-break:break-word}.text-danger[data-v-79fffff8]{color:var(--el-color-danger)!important}.driver-modal-footer[data-v-79fffff8]{display:flex;justify-content:space-between;align-items:center}.footer-center[data-v-79fffff8]{flex:1;display:flex;justify-content:center}.footer-right[data-v-79fffff8]{flex-shrink:0}@media (max-width:600px){.driver-details-grid[data-v-79fffff8]{grid-template-columns:1fr}.driver-modal-header[data-v-79fffff8]{flex-direction:column;text-align:center}}.telemetry-chart-dialog[data-v-6833ff88] .el-dialog__body{padding:10px 20px 20px}.telemetry-controls[data-v-6833ff88]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:15px;padding:10px 12px;background:#f5f7fa;border-radius:6px}.control-group[data-v-6833ff88]{display:flex;align-items:center;gap:6px}.control-label[data-v-6833ff88]{font-size:12px;color:#606266;white-space:nowrap}.metrics-group[data-v-6833ff88]{flex-wrap:wrap}.metrics-group .el-checkbox[data-v-6833ff88]{margin-right:8px}.telemetry-loading[data-v-6833ff88]{text-align:center;padding:60px 0;color:#909399;font-size:14px}.telemetry-loading i[data-v-6833ff88]{font-size:24px;display:block;margin-bottom:10px}.telemetry-no-data[data-v-6833ff88]{text-align:center;padding:60px 0;color:#c0c4cc}.telemetry-no-data i[data-v-6833ff88]{font-size:48px;display:block;margin-bottom:12px}.aggregation-info[data-v-6833ff88]{font-size:12px;color:#909399;padding:4px 8px;background:#f0f9ff;border-radius:4px;margin-bottom:8px}.telemetry-chart-container[data-v-6833ff88]{width:100%;height:400px;border:1px solid #ebeef5;border-radius:4px}.chart-hint[data-v-6833ff88]{display:flex;gap:20px;justify-content:center;font-size:11px;color:#909399;margin-top:6px}.chart-hint span[data-v-6833ff88]{display:flex;align-items:center;gap:4px}.telemetry-stats[data-v-6833ff88]{margin-top:20px}.telemetry-stats h4[data-v-6833ff88]{font-size:14px;color:#303133;margin-bottom:10px}.stats-table[data-v-6833ff88]{width:100%;border-collapse:collapse;font-size:13px}.stats-table thead th[data-v-6833ff88]{background:#409eff;color:#fff;padding:8px 12px;text-align:left;font-weight:500}.stats-table tbody td[data-v-6833ff88]{padding:6px 12px;border-bottom:1px solid #ebeef5}.stats-table tbody tr[data-v-6833ff88]:nth-child(2n){background:#f5f7fa}.stats-table tbody tr[data-v-6833ff88]:hover{background:#ecf5ff}.metric-name[data-v-6833ff88]{font-weight:500;color:#303133}.ccp-root[data-v-caa7c768]{border:1px solid var(--el-border-color-lighter,#e4e7ed);border-radius:8px;overflow:hidden;margin:0}.ccp-header[data-v-caa7c768]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.ccp-header[data-v-caa7c768]:hover{background:var(--el-fill-color-light,#f5f7fa)}.ccp-header-left[data-v-caa7c768]{display:flex;align-items:center;gap:8px}.ccp-icon[data-v-caa7c768]{color:var(--el-color-primary,#409eff);font-size:14px}.ccp-title[data-v-caa7c768]{font-size:13px;font-weight:600;color:var(--el-text-color-primary,#303133)}.ccp-chevron[data-v-caa7c768]{font-size:11px;color:var(--el-text-color-secondary,#909399);transition:transform .2s}.ccp-body[data-v-caa7c768]{padding:4px 14px 14px}.ccp-block[data-v-caa7c768]{padding:10px 0;border-top:1px solid var(--el-border-color-extra-light,#f2f6fc)}.ccp-block[data-v-caa7c768]:first-child{border-top:none;padding-top:0}.ccp-block-title[data-v-caa7c768]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--el-text-color-secondary,#909399);margin-bottom:8px;display:flex;align-items:center;gap:6px}.ccp-dot[data-v-caa7c768]{font-size:8px}.ccp-dot-rec[data-v-caa7c768]{color:#e74c3c}.ccp-dot-upload[data-v-caa7c768]{color:#3498db}.ccp-dot-audio[data-v-caa7c768]{color:#9b59b6}.ccp-dot-wifi[data-v-caa7c768]{color:#27ae60}.ccp-dot-diag[data-v-caa7c768]{color:#e67e22}.ccp-row[data-v-caa7c768]{display:flex;align-items:center;gap:10px;padding:5px 0}.ccp-row-input[data-v-caa7c768]{flex-wrap:wrap}.ccp-label[data-v-caa7c768]{font-size:12px;color:var(--el-text-color-regular,#606266);flex:1;min-width:0}.ccp-hint[data-v-caa7c768]{font-size:11px;color:var(--el-text-color-placeholder,#a8abb2)}.ccp-toggle[data-v-caa7c768]{position:relative;width:36px;height:20px;flex-shrink:0}.ccp-toggle input[data-v-caa7c768]{opacity:0;width:0;height:0;position:absolute}.ccp-toggle-slider[data-v-caa7c768]{position:absolute;inset:0;background:#ccc;border-radius:20px;cursor:pointer;transition:background .25s}.ccp-toggle-slider[data-v-caa7c768]:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .25s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.ccp-toggle input:checked+.ccp-toggle-slider[data-v-caa7c768]{background:var(--el-color-primary,#409eff)}.ccp-toggle input:checked+.ccp-toggle-slider[data-v-caa7c768]:before{transform:translateX(16px)}.ccp-toggle input:disabled+.ccp-toggle-slider[data-v-caa7c768]{opacity:.5;cursor:not-allowed}.ccp-slider-wrap[data-v-caa7c768]{display:flex;align-items:center;gap:8px}.ccp-slider[data-v-caa7c768]{width:120px;-webkit-appearance:none;height:4px;border-radius:2px;background:var(--el-border-color-light,#dcdfe6);outline:none}.ccp-slider[data-v-caa7c768]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--el-color-primary,#409eff);cursor:pointer}.ccp-slider[data-v-caa7c768]:disabled{opacity:.5}.ccp-slider-val[data-v-caa7c768]{font-size:12px;font-weight:600;color:var(--el-text-color-primary,#303133);min-width:36px;text-align:right}.ccp-input[data-v-caa7c768]{width:100%;flex:2;padding:5px 8px;font-size:12px;border:1px solid var(--el-border-color,#dcdfe6);border-radius:4px;outline:none;color:var(--el-text-color-primary,#303133);background:var(--el-bg-color,#fff);transition:border-color .2s}.ccp-input[data-v-caa7c768]:focus{border-color:var(--el-color-primary,#409eff)}.ccp-input[data-v-caa7c768]:disabled{opacity:.5;cursor:not-allowed}.ccp-btn[data-v-caa7c768]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;border:1px solid var(--el-border-color,#dcdfe6);border-radius:4px;cursor:pointer;background:var(--el-bg-color,#fff);color:var(--el-text-color-primary,#303133);transition:all .2s}.ccp-btn[data-v-caa7c768]:hover:not(:disabled){border-color:var(--el-color-primary,#409eff);color:var(--el-color-primary,#409eff)}.ccp-btn[data-v-caa7c768]:disabled{opacity:.5;cursor:not-allowed}.ccp-btn-sm[data-v-caa7c768]{padding:4px 10px;font-size:11px}.ccp-feedback[data-v-caa7c768]{margin-top:10px;padding:8px 12px;border-radius:6px;font-size:12px;display:flex;align-items:center;gap:6px}.ccp-fb-success[data-v-caa7c768]{background:rgba(39,174,96,.1);color:#27ae60;border:1px solid rgba(39,174,96,.2)}.ccp-fb-error[data-v-caa7c768]{background:rgba(231,76,60,.1);color:#e74c3c;border:1px solid rgba(231,76,60,.2)}.ccp-fb-info[data-v-caa7c768]{background:rgba(52,152,219,.1);color:#3498db;border:1px solid rgba(52,152,219,.2)}.ccp-slide-enter-active[data-v-caa7c768],.ccp-slide-leave-active[data-v-caa7c768]{transition:all .25s ease;max-height:800px;overflow:hidden}.ccp-slide-enter-from[data-v-caa7c768],.ccp-slide-leave-to[data-v-caa7c768]{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.ccp-fade-enter-active[data-v-caa7c768],.ccp-fade-leave-active[data-v-caa7c768]{transition:opacity .2s}.ccp-fade-enter-from[data-v-caa7c768],.ccp-fade-leave-to[data-v-caa7c768]{opacity:0}.ddc[data-v-06a7c7cd]{padding:var(--brand-space-sm,8px) var(--brand-space-md,16px)}.ddc__label[data-v-06a7c7cd]{font-size:.6875rem;font-weight:var(--brand-font-weight-semibold,600);text-transform:uppercase;color:var(--brand-text-muted,#6b7280);letter-spacing:.04em;margin-bottom:var(--brand-space-sm,8px)}.ddc__label i[data-v-06a7c7cd]{margin-right:4px;font-size:.625rem}.ddc__row[data-v-06a7c7cd]{display:flex;align-items:center;gap:var(--brand-space-sm,10px)}.ddc__photo[data-v-06a7c7cd]{width:44px;height:44px;border-radius:var(--brand-radius-full,50%);-o-object-fit:cover;object-fit:cover;flex-shrink:0;cursor:pointer;border:2px solid var(--brand-border-light,#e5e7eb);transition:border-color var(--brand-transition-fast,.15s)}.ddc__photo[data-v-06a7c7cd]:hover{border-color:var(--brand-primary,#234d8e)}.ddc__info[data-v-06a7c7cd]{flex:1;min-width:0}.ddc__name[data-v-06a7c7cd]{font-size:var(--brand-font-size-sm,.8125rem);font-weight:var(--brand-font-weight-semibold,600);color:var(--brand-primary,#234d8e);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;transition:color var(--brand-transition-fast,.15s)}.ddc__name[data-v-06a7c7cd]:hover{color:var(--brand-accent,#3b82f6);text-decoration:underline}.ddc__cnh-row[data-v-06a7c7cd]{display:flex;align-items:center;gap:4px;margin-top:2px}.ddc__cnh-ico[data-v-06a7c7cd]{font-size:.625rem;color:var(--brand-text-muted,#6b7280)}.ddc__cnh-num[data-v-06a7c7cd]{font-size:var(--brand-font-size-xs,.6875rem);color:var(--brand-text-secondary,#6b7280)}.ddc__row--unknown[data-v-06a7c7cd]{gap:var(--brand-space-xs,6px)}.ddc__unknown-ico[data-v-06a7c7cd]{font-size:.875rem;color:var(--brand-text-muted,#9ca3af)}.ddc__unknown-id[data-v-06a7c7cd]{font-size:var(--brand-font-size-xs,.6875rem);color:var(--brand-text-secondary,#6b7280);font-family:monospace;word-break:break-all}.ddc__row--none[data-v-06a7c7cd]{gap:var(--brand-space-xs,6px)}.ddc__none-ico[data-v-06a7c7cd]{font-size:.875rem;color:var(--brand-text-muted,#9ca3af)}.ddc__none-text[data-v-06a7c7cd]{font-size:var(--brand-font-size-xs,.6875rem);color:var(--brand-text-muted,#9ca3af);font-style:italic}.di-root[data-v-748e417a]{display:flex;flex-direction:column;height:100%;font-family:var(--brand-font-family,"Inter",sans-serif);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.di-scroll[data-v-748e417a]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:var(--brand-space-sm,8px);padding-left:max(var(--brand-space-sm,8px),env(safe-area-inset-left));padding-right:max(var(--brand-space-sm,8px),env(safe-area-inset-right))}.di-main[data-v-748e417a]{transition:max-height .3s ease-out,opacity .25s ease;max-height:5000px;overflow:visible}.di-main--collapsed[data-v-748e417a]{max-height:0!important;opacity:0;overflow:hidden;pointer-events:none}.di-hero[data-v-748e417a],.di-section[data-v-748e417a]{margin-bottom:var(--brand-space-sm,8px)}.di-hero[data-v-748e417a]{display:flex;align-items:center;gap:var(--brand-space-md,16px);padding:var(--brand-space-md,16px);background:var(--brand-surface-elevated,#fff);border-radius:var(--brand-radius-lg,12px);box-shadow:var(--brand-shadow-sm,0 1px 3px rgba(0,0,0,.08))}.di-hero__img[data-v-748e417a]{flex-shrink:0;width:80px;height:80px;border-radius:var(--brand-radius-md,8px);overflow:hidden;background:var(--brand-bg,#f5f7fb)}.di-hero__img[data-v-748e417a] img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.di-hero__body[data-v-748e417a]{flex:1;min-width:0}.di-hero__name[data-v-748e417a]{margin:0;font-size:1.125rem;font-weight:700;color:var(--brand-text,#1f2937);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.di-hero__row[data-v-748e417a]{display:flex;align-items:center;gap:var(--brand-space-sm,8px);margin-top:var(--brand-space-xs,4px)}.di-hero__address[data-v-748e417a]{margin:4px 0 0;font-size:var(--brand-font-size-sm,.8125rem);color:var(--brand-text-secondary,#6b7280);line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.di-hero__address-ico[data-v-748e417a]{color:var(--brand-primary,#234d8e);font-size:.6875rem;margin-right:4px;flex-shrink:0}.di-hero__driver[data-v-748e417a]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--brand-radius-full,9999px);background:rgba(var(--brand-primary-rgb,35,77,142),.08);color:var(--brand-primary,#234d8e);font-size:var(--brand-font-size-xs,.6875rem);font-weight:var(--brand-font-weight-medium,500);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;cursor:pointer;transition:background var(--brand-transition-fast,.15s);-webkit-tap-highlight-color:transparent}.di-hero__driver[data-v-748e417a]:focus-visible,.di-hero__driver[data-v-748e417a]:hover{background:rgba(var(--brand-primary-rgb,35,77,142),.16);outline:none}.di-hero__driver-ico[data-v-748e417a]{font-size:.625rem;flex-shrink:0;opacity:.7}.di-stats-grid[data-v-748e417a]{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--brand-border-light,#e5e7eb)}.di-stat[data-v-748e417a]{display:flex;flex-direction:column;align-items:center;padding:var(--brand-space-sm,8px) var(--brand-space-xs,4px);background:var(--brand-surface-elevated,#fff);text-align:center;min-height:56px;justify-content:center}.di-stat__label[data-v-748e417a]{font-size:.6875rem;text-transform:uppercase;color:var(--brand-text-muted,#6b7280);margin-bottom:2px;letter-spacing:.02em}.di-stat__label i[data-v-748e417a]{margin-right:3px;font-size:.625rem}.di-stat__value[data-v-748e417a]{font-size:.9375rem;font-weight:600;color:var(--brand-text,#1f2937);word-break:break-word}.di-stat__value--primary[data-v-748e417a]{color:var(--brand-primary,#234d8e);font-size:1.125rem}.di-stats-group[data-v-748e417a]{padding:var(--brand-space-xs,4px) 0 0}.di-stats-group__label[data-v-748e417a]{font-size:.5625rem;font-weight:var(--brand-font-weight-semibold,600);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-text-muted,#9ca3af);padding:var(--brand-space-xs,4px) var(--brand-space-sm,8px) 2px}.di-stats-group__label i[data-v-748e417a]{margin-right:3px;font-size:.5rem}.di-stats-divider[data-v-748e417a]{height:1px;background:var(--brand-border-light,#e5e7eb);margin:0 var(--brand-space-sm,8px)}.di-stats-grid--id[data-v-748e417a],.di-stats-grid--live[data-v-748e417a]{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--brand-border-light,#e5e7eb)}.di-empty-msg[data-v-748e417a]{text-align:center;padding:var(--brand-space-lg,24px) var(--brand-space-md,16px);color:var(--brand-text-muted,#6b7280);font-size:.875rem}.di-loading[data-v-748e417a]{display:flex;align-items:center;justify-content:center;padding:var(--brand-space-xl,32px);color:var(--brand-text-muted,#6b7280);font-size:.875rem}.di-meters[data-v-748e417a]{display:flex;gap:var(--brand-space-sm,8px);padding:var(--brand-space-md,16px)}.di-meter[data-v-748e417a]{flex:1;text-align:center}.di-meter--half[data-v-748e417a]{flex:0 0 50%}.di-meter__label[data-v-748e417a]{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--brand-text-muted,#6b7280);margin-bottom:var(--brand-space-xs,4px)}.di-meter__label i[data-v-748e417a]{margin-right:3px}.di-hours[data-v-748e417a],.di-odometer[data-v-748e417a]{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1px}.di-hours__digit[data-v-748e417a],.di-odometer__digit[data-v-748e417a]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.5rem;padding:0 3px;font-size:.8125rem;font-weight:700;border-radius:var(--brand-radius-xs,3px)}.di-odometer__digit[data-v-748e417a]{background:var(--brand-border-light,#e5e7eb);color:var(--brand-text,#1f2937)}.di-hours__digit[data-v-748e417a]{background:var(--brand-hours-bg,#2196f3);color:var(--brand-hours-text,#fff)}.di-hours__unit[data-v-748e417a],.di-odometer__unit[data-v-748e417a]{margin-left:var(--brand-space-xs,4px);font-size:.8125rem;color:var(--brand-text-muted,#6b7280)}.di-attrs[data-v-748e417a]{margin-top:var(--brand-space-xs,4px)}.di-camera-wrap[data-v-748e417a]{border-radius:var(--brand-radius-md,8px);overflow:hidden;background:var(--brand-surface-elevated,#fff);box-shadow:var(--brand-shadow-sm,0 1px 3px rgba(0,0,0,.08))}@keyframes pulse-748e417a{0%{transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.2)}50%{transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.3)}to{transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.2)}}.pulse-animation[data-v-748e417a]{animation:pulse-748e417a 1.5s ease-in-out infinite}@keyframes qr-pulse-748e417a{0%{transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.2);background-color:var(--brand-success)}50%{transform:scale(1.1);box-shadow:0 4px 12px rgba(103,194,58,.6);background-color:var(--brand-success);filter:brightness(1.15)}to{transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.2);background-color:var(--brand-success)}}[data-v-748e417a] .el-button.pulse-animation{animation:qr-pulse-748e417a 1.2s ease-in-out infinite}[data-v-748e417a] .el-button.pulse-animation i{color:#fff!important}@keyframes spin-748e417a{to{transform:rotate(1turn)}}[data-v-748e417a] .camera-container{min-height:130px;aspect-ratio:21/9}[data-v-748e417a] .video-js{width:100%;height:100%;outline:none;font-size:10px;background-color:var(--brand-border,#d1d5db)}[data-v-748e417a] .video-js .vjs-control-bar{font-size:.8em;height:2.2em;background-color:rgba(43,51,63,.7)}[data-v-748e417a] .video-js .vjs-button{width:2.2em;height:2.2em}[data-v-748e417a] .video-js .vjs-big-play-button{background-color:rgba(0,0,0,.45);border:none;border-radius:50%;width:2em;height:2em;line-height:2em;top:50%;left:50%;margin-top:-1em;margin-left:-1em}[data-v-748e417a] .camera-spinner-loader{width:40px;height:40px;border:4px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:var(--brand-primary);animation:spin-748e417a 1s linear infinite;margin-bottom:15px}[data-v-748e417a] .camera-message-text{color:#fff;font-size:14px;text-align:center}[data-v-748e417a] .dual-camera-selector{display:flex;width:100%;padding:4px;background:var(--brand-border-lighter,#f3f4f6);margin-bottom:8px}[data-v-748e417a] .dual-camera-container{display:flex;flex-direction:column;width:100%;margin-bottom:8px;transition:height .3s ease}[data-v-748e417a] .camera-header-controls{display:flex;justify-content:flex-end;padding:4px;background:var(--brand-surface-elevated,#fff)}[data-v-748e417a] .camera-titles{display:flex;width:100%;background:var(--brand-surface-elevated,#fff);padding:4px 8px;border-bottom:1px solid var(--brand-border-light)}[data-v-748e417a] .camera-title{flex:1;text-align:center;font-size:12px;font-weight:700}[data-v-748e417a] .camera-title-left{color:var(--brand-primary)}[data-v-748e417a] .camera-title-right{color:var(--brand-success)}[data-v-748e417a] .cameras-wrapper{display:flex;width:100%;height:130px;background:var(--brand-surface-elevated,#fff);padding:4px}[data-v-748e417a] .camera-left,[data-v-748e417a] .camera-right{flex:1;position:relative;background:var(--brand-border,#d1d5db);border-radius:4px;overflow:hidden}[data-v-748e417a] .camera-left{margin-right:4px}[data-v-748e417a] .camera-right{margin-left:4px}[data-v-748e417a] .camera-inner-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}[data-v-748e417a] .camera-spinner{width:32px;height:32px;border:3px solid rgba(0,0,0,.1);border-radius:50%;animation:spin-748e417a 1s linear infinite;margin-bottom:10px}[data-v-748e417a] .camera-spinner-left{border-top-color:var(--brand-primary)}[data-v-748e417a] .camera-spinner-right{border-top-color:var(--brand-success)}[data-v-748e417a] .camera-message{color:var(--brand-text);font-size:13px;text-align:center}[data-v-748e417a] .camera-buttons{display:flex;width:100%;background:var(--brand-border-lighter,#f3f4f6);padding:4px}[data-v-748e417a] .camera-btn{flex:1;height:32px;font-size:12px}[data-v-748e417a] .camera-btn-left{margin-right:4px}[data-v-748e417a] .camera-btn-right{margin-left:4px}[data-v-748e417a] .camera-close-btn{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;padding:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}[data-v-748e417a] .camera-close-btn i{font-size:10px!important;margin:0!important}[data-v-748e417a] .driver-modal .el-dialog__header{background:linear-gradient(135deg,var(--brand-text),var(--brand-text-secondary));color:#fff;border-radius:8px 8px 0 0;padding:20px 24px}[data-v-748e417a] .driver-modal .el-dialog__title{color:#fff;font-weight:700;font-size:18px}[data-v-748e417a] .driver-modal .el-dialog__body{padding:24px}[data-v-748e417a] .driver-modal-content{padding:0}[data-v-748e417a] .driver-modal-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding:20px;background:linear-gradient(135deg,var(--brand-surface-elevated),var(--brand-bg));border-radius:12px;border:1px solid var(--brand-border-light)}[data-v-748e417a] .driver-large-photo{flex-shrink:0}[data-v-748e417a] .driver-large-photo img{width:100px;height:100px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid var(--brand-text);box-shadow:0 8px 32px rgba(31,41,55,.2)}[data-v-748e417a] .driver-main-info{flex:1}[data-v-748e417a] .driver-name{font-size:24px;font-weight:700;color:var(--brand-text);margin:0 0 12px 0}[data-v-748e417a] .driver-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500;background:var(--brand-status-valid);color:#fff}[data-v-748e417a] .driver-status-badge.expired{background:var(--brand-status-expired)}[data-v-748e417a] .driver-status-badge i{font-size:10px}[data-v-748e417a] .driver-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}[data-v-748e417a] .detail-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--brand-surface-elevated);border-radius:10px;border-left:4px solid var(--brand-text);transition:all .2s ease}@media (hover:hover){[data-v-748e417a] .detail-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}}[data-v-748e417a] .detail-card:active{transform:scale(.98)}[data-v-748e417a] .detail-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--brand-text);color:#fff;border-radius:50%;font-size:16px;flex-shrink:0}[data-v-748e417a] .detail-content{flex:1;display:flex;flex-direction:column;gap:4px}[data-v-748e417a] .detail-label{font-size:12px;font-weight:600;color:var(--brand-text-muted);text-transform:uppercase;letter-spacing:.5px}[data-v-748e417a] .detail-value{font-size:16px;font-weight:500;color:var(--brand-text);display:flex;align-items:center;gap:6px}[data-v-748e417a] .driver-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0}[data-v-748e417a] .footer-center{flex:1;display:flex;justify-content:center}[data-v-748e417a] .footer-right{display:flex;justify-content:flex-end}[data-v-748e417a] .driver-modal-footer .el-button{min-width:120px}[data-v-748e417a] .carImage{position:relative}[data-v-748e417a] .carImage #changeImage{position:absolute;background:var(--brand-bg-overlay,rgba(0,0,0,.5));left:50%;top:50%;padding:10px;color:#fff;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s;cursor:pointer}@media (hover:hover){[data-v-748e417a] .carImage:hover #changeImage{opacity:1}}@media (hover:none){[data-v-748e417a] .carImage #changeImage{opacity:.85;inset:auto 0 0 auto;width:40px;height:40px;border-radius:50%;transform:none;left:auto;top:auto;right:4px;bottom:4px;padding:0;display:flex;align-items:center;justify-content:center;touch-action:manipulation}}[data-v-748e417a] #uploading{position:absolute;background:var(--brand-bg-overlay,rgba(0,0,0,.5));left:50%;top:50%;padding:10px;color:#fff;transform:translate(-50%,-50%);opacity:1;transition:opacity .3s;cursor:pointer}@media (max-width:768px){[data-v-748e417a] #kr-actions{padding:0 10px!important;flex-wrap:wrap!important;gap:8px!important;justify-content:center!important}[data-v-748e417a] #kr-actions .el-button{width:35px!important;height:35px!important;min-width:35px!important;font-size:12px!important}[data-v-748e417a] .el-dialog{width:min(90vw,400px)!important;max-width:calc(100vw - env(safe-area-inset-left, 0px)*2)!important;margin:0 auto!important}[data-v-748e417a] .slide-container{width:calc(100% - 20px)!important;max-width:300px!important;right:10px!important;left:auto!important}[data-v-748e417a] .slide-button{min-width:80px!important;max-width:120px!important;font-size:11px!important;padding:8px 12px!important}[data-v-748e417a] .camera-container{min-height:110px}[data-v-748e417a] .camera-close-btn{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}[data-v-748e417a] .camera-close-btn i{font-size:9px!important}[data-v-748e417a] .driver-modal .el-dialog{width:min(95vw,440px)!important;max-height:calc(100vh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 20px);margin:max(10px,env(safe-area-inset-top)) auto;overflow-y:auto}[data-v-748e417a] .driver-details-grid{grid-template-columns:1fr;gap:12px}[data-v-748e417a] .driver-modal-header{flex-direction:column;text-align:center;gap:16px}}@media (max-width:480px){[data-v-748e417a] #kr-actions{padding:0 5px!important;gap:5px!important}[data-v-748e417a] #kr-actions .el-button{width:30px!important;height:30px!important;min-width:30px!important;font-size:10px!important}[data-v-748e417a] .slide-container{width:calc(100% - 10px)!important;max-width:250px!important;right:5px!important}[data-v-748e417a] .slide-button{min-width:70px!important;max-width:100px!important;font-size:10px!important;padding:6px 10px!important}[data-v-748e417a] .camera-container{min-height:90px}[data-v-748e417a] .camera-close-btn{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important}[data-v-748e417a] .camera-close-btn i{font-size:8px!important}}@media (min-width:768px){.di-hero__img[data-v-748e417a]{width:96px;height:96px}.di-hero__name[data-v-748e417a]{font-size:1.375rem}.di-hero__address[data-v-748e417a]{-webkit-line-clamp:2;font-size:var(--brand-font-size-base,.875rem)}.di-hero__driver[data-v-748e417a]{max-width:220px;font-size:var(--brand-font-size-sm,.75rem)}}@media (max-width:280px){.di-hero[data-v-748e417a]{flex-direction:column;gap:var(--brand-space-xs,4px);padding:var(--brand-space-sm,8px)}.di-hero__img[data-v-748e417a]{width:56px;height:56px}.di-hero__name[data-v-748e417a]{font-size:.875rem}.di-hero__address[data-v-748e417a]{-webkit-line-clamp:1;font-size:.6875rem}.di-hero__driver[data-v-748e417a]{max-width:100px;font-size:.625rem;padding:1px 5px}.di-stats-grid--id[data-v-748e417a],.di-stats-grid--live[data-v-748e417a],.di-stats-grid[data-v-748e417a]{grid-template-columns:1fr}.di-stat[data-v-748e417a]{flex-direction:row;justify-content:space-between;text-align:left;min-height:40px;padding:var(--brand-space-xs,4px) var(--brand-space-sm,8px)}[data-v-748e417a] .driver-modal-footer{flex-direction:column;gap:8px}[data-v-748e417a] .driver-modal-footer .el-button{min-width:0;width:100%}}@supports (padding-bottom:env(safe-area-inset-bottom)){.di-scroll[data-v-748e417a]{padding-bottom:max(var(--brand-space-sm,8px),env(safe-area-inset-bottom))}}