.upload-dock[data-v-e434e343]{position:fixed;inset-inline:1rem;bottom:1rem;z-index:1200;width:min(520px,calc(100vw - 2rem));margin-inline:auto;padding:1rem 1.1rem 1.05rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--admin-accent, #3b82f6) 22%,var(--vs-border));background:linear-gradient(145deg,color-mix(in srgb,var(--vs-surface-elevated, #fff) 92%,var(--admin-accent, #3b82f6) 8%),color-mix(in srgb,var(--vs-surface, #f8fafc) 96%,transparent));box-shadow:0 18px 50px #0f172a2e,0 0 0 1px #ffffff59 inset;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.upload-dock--active[data-v-e434e343]{border-color:color-mix(in srgb,var(--admin-accent, #3b82f6) 38%,var(--vs-border))}.upload-dock--minimized[data-v-e434e343]{padding:.75rem .9rem .8rem}.upload-dock--failed[data-v-e434e343]{border-color:color-mix(in srgb,#dc2626 32%,var(--vs-border))}.upload-dock__header[data-v-e434e343]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:0}.upload-dock__header[data-v-e434e343]:not(.upload-dock__header--minimized){margin-bottom:.85rem}.upload-dock__title-wrap[data-v-e434e343]{display:flex;align-items:center;gap:.7rem;min-width:0;flex:1}.upload-dock__title-btn[data-v-e434e343]{border:0;background:transparent;padding:0;text-align:start;cursor:pointer}.upload-dock__title-btn[data-v-e434e343]:disabled{cursor:default}.upload-dock__title-block[data-v-e434e343]{min-width:0}.upload-dock__icon[data-v-e434e343]{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--admin-accent, #3b82f6) 14%,transparent);color:var(--admin-accent, #3b82f6);flex-shrink:0}.upload-dock__icon--pulse[data-v-e434e343]{animation:upload-pulse-e434e343 1.8s ease-in-out infinite}.upload-dock__title[data-v-e434e343]{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary, var(--vs-text))}.upload-dock__subtitle[data-v-e434e343]{margin:.15rem 0 0;font-size:.78rem;color:var(--text-muted, var(--vs-text-muted))}.upload-dock__actions[data-v-e434e343]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.upload-dock__ghost-btn[data-v-e434e343]{border:0;background:transparent;color:var(--vs-text-secondary);font-size:.72rem;font-weight:600;cursor:pointer;padding:.25rem .45rem;border-radius:8px}.upload-dock__ghost-btn[data-v-e434e343]:hover{background:color-mix(in srgb,var(--vs-border) 55%,transparent)}.upload-dock__icon-btn[data-v-e434e343]{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--vs-border);border-radius:10px;background:var(--vs-surface);color:var(--vs-text-secondary);cursor:pointer}.upload-dock__icon-btn--danger[data-v-e434e343]{border-color:color-mix(in srgb,#dc2626 35%,var(--vs-border));color:#dc2626;background:color-mix(in srgb,#dc2626 8%,var(--vs-surface))}.upload-dock__icon-btn--small[data-v-e434e343]{width:26px;height:26px;border-radius:8px}.upload-dock--failed .upload-dock__icon[data-v-e434e343]{background:color-mix(in srgb,#dc2626 12%,transparent);color:#dc2626}.upload-dock--failed .upload-dock__compact-percent[data-v-e434e343]{color:#dc2626}.upload-dock__compact-percent[data-v-e434e343]{font-size:.82rem;font-weight:800;color:var(--admin-accent, #3b82f6);font-variant-numeric:tabular-nums}.upload-dock__mini-track[data-v-e434e343]{position:relative;height:5px;margin-top:.55rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--vs-border) 70%,transparent)}.upload-dock__error[data-v-e434e343]{display:flex;align-items:flex-start;gap:.35rem;margin:.5rem 0 0;font-size:.74rem;color:#dc2626;line-height:1.4}.upload-dock__primary-top[data-v-e434e343]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.upload-dock__vehicle[data-v-e434e343]{display:flex;align-items:center;gap:.45rem;min-width:0;flex-wrap:wrap}.upload-dock__vehicle-name[data-v-e434e343]{font-size:.86rem;font-weight:700;color:var(--text-primary, var(--vs-text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.upload-dock__stage-pill[data-v-e434e343]{padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--admin-accent, #3b82f6) 12%,transparent);color:var(--admin-accent, #3b82f6);font-size:.68rem;font-weight:700}.upload-dock__percent[data-v-e434e343]{font-size:.95rem;font-weight:800;color:var(--admin-accent, #3b82f6);font-variant-numeric:tabular-nums}.upload-dock__progress-track[data-v-e434e343]{position:relative;height:10px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--vs-border) 70%,transparent)}.upload-dock__progress-track--thin[data-v-e434e343]{height:6px;margin-top:.45rem}.upload-dock__progress-fill[data-v-e434e343]{height:100%;border-radius:inherit;transition:width .25s ease}.upload-dock__progress-fill--active[data-v-e434e343]{background:linear-gradient(90deg,#60a5fa,var(--admin-accent, #3b82f6));background-size:200% 100%;animation:upload-stripes-e434e343 1.2s linear infinite}.upload-dock__progress-fill--refresh[data-v-e434e343]{background:linear-gradient(90deg,#a78bfa,#6366f1);animation:upload-indeterminate-e434e343 1.4s ease-in-out infinite}.upload-dock__progress-fill--done[data-v-e434e343]{background:linear-gradient(90deg,#34d399,#059669)}.upload-dock__progress-fill--failed[data-v-e434e343]{background:linear-gradient(90deg,#f87171,#dc2626)}.upload-dock__meta[data-v-e434e343]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.45rem}.upload-dock__message[data-v-e434e343]{font-size:.78rem;color:var(--vs-text-secondary)}.upload-dock__eta[data-v-e434e343]{font-size:.72rem;font-weight:600;color:var(--admin-accent, #3b82f6);white-space:nowrap}.upload-dock__file[data-v-e434e343]{display:flex;align-items:center;gap:.35rem;margin:.45rem 0 0;font-size:.72rem;color:var(--text-muted, var(--vs-text-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-dock__list[data-v-e434e343]{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed color-mix(in srgb,var(--vs-border) 80%,transparent);display:flex;flex-direction:column;gap:.65rem;max-height:220px;overflow-y:auto}.upload-dock__item[data-v-e434e343]{padding:.55rem .65rem;border-radius:12px;background:color-mix(in srgb,var(--vs-surface-elevated, #fff) 88%,transparent);border:1px solid color-mix(in srgb,var(--vs-border) 75%,transparent)}.upload-dock__item-head[data-v-e434e343]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.upload-dock__item-head strong[data-v-e434e343]{display:block;font-size:.8rem}.upload-dock__item-stage[data-v-e434e343]{display:inline-block;margin-top:.15rem;font-size:.68rem;color:var(--vs-text-muted)}.upload-dock__item-message[data-v-e434e343]{margin:.35rem 0 0;font-size:.72rem;color:var(--vs-text-secondary)}.upload-dock__item-error[data-v-e434e343]{margin:.25rem 0 0;font-size:.7rem;color:#dc2626}.upload-dock-enter-active[data-v-e434e343],.upload-dock-leave-active[data-v-e434e343]{transition:transform .28s ease,opacity .28s ease}.upload-dock-enter-from[data-v-e434e343],.upload-dock-leave-to[data-v-e434e343]{opacity:0;transform:translateY(18px)}@keyframes upload-stripes-e434e343{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes upload-indeterminate-e434e343{0%,to{opacity:.65}50%{opacity:1}}@keyframes upload-pulse-e434e343{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width:640px){.upload-dock[data-v-e434e343]{inset-inline:.65rem;bottom:.65rem;width:auto;padding:.9rem}.upload-dock__vehicle-name[data-v-e434e343]{max-width:160px}}
