.side-menu[data-v-9e106e49]{width:220px;min-width:220px;background:#fafafa;border-right:1px solid #e5e5e5;transition:width .25s ease,min-width .25s ease;display:flex;flex-direction:column;overflow:hidden}.side-menu.collapsed[data-v-9e106e49],.side-menu.sub-collapsed[data-v-9e106e49]{width:48px;min-width:48px}.menu-scroll[data-v-9e106e49]{flex:1;overflow-y:auto;padding:4px 0}.menu-items[data-v-9e106e49]{border-inline-end:none!important}[data-v-9e106e49] .ant-menu-submenu>.ant-menu{transition:height .3s cubic-bezier(.33,1,.68,1),opacity .25s ease!important}[data-v-9e106e49] .ant-menu-submenu>.ant-menu.ant-menu-hidden{opacity:0}[data-v-9e106e49] .ant-menu-submenu-arrow{transition:transform .25s cubic-bezier(.33,1,.68,1)!important}[data-v-9e106e49] .ant-menu-submenu .ant-menu-item{transition:opacity .2s ease,padding .25s ease,background .15s}.collapsed[data-v-9e106e49] .ant-menu-item,.sub-collapsed[data-v-9e106e49] .ant-menu-item,.collapsed[data-v-9e106e49] .ant-menu-submenu-title,.sub-collapsed[data-v-9e106e49] .ant-menu-submenu-title{padding:0!important;display:flex;align-items:center;justify-content:center}.collapsed[data-v-9e106e49] .ant-menu-item-icon,.sub-collapsed[data-v-9e106e49] .ant-menu-item-icon,.collapsed[data-v-9e106e49] .ant-menu-submenu-title .anticon:first-child,.sub-collapsed[data-v-9e106e49] .ant-menu-submenu-title .anticon:first-child{margin-inline-end:0!important;font-size:1rem;line-height:1}.collapsed[data-v-9e106e49] .ant-menu-title-content,.sub-collapsed[data-v-9e106e49] .ant-menu-title-content{display:none!important}.collapsed[data-v-9e106e49] .ant-menu-submenu-arrow,.sub-collapsed[data-v-9e106e49] .ant-menu-submenu-arrow{display:none}.collapsed[data-v-9e106e49] .side-menu-nav .ant-menu-item-selected .ant-menu-item-icon,.sub-collapsed[data-v-9e106e49] .side-menu-nav .ant-menu-item-selected .ant-menu-item-icon{background:transparent!important;padding:0!important;border-radius:0!important}.mobile-overlay[data-v-9e106e49]{position:absolute;left:0;top:0;height:100%;width:280px;z-index:20;box-shadow:2px 0 12px #0000001f}.top-bar[data-v-260c5c61]{height:48px;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff;border-bottom:1px solid #e5e5e5;z-index:100}@media(max-width:768px){.top-bar[data-v-260c5c61]{padding-left:calc(8px + env(safe-area-inset-left,0px));padding-right:calc(8px + env(safe-area-inset-right,0px))}}.top-bar-left[data-v-260c5c61]{display:flex;align-items:center;gap:8px}.toggle-btn[data-v-260c5c61]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#555;border-radius:6px}.toggle-btn[data-v-260c5c61]:hover{background:#f0f0f0;color:var(--color-primary)}.app-title[data-v-260c5c61]{display:flex;align-items:center;gap:6px;font-size:var(--text-lg);font-weight:600;color:#1a1a2e;-webkit-user-select:none;user-select:none}.app-title .title-icon[data-v-260c5c61]{color:var(--color-primary);font-size:1.125rem}.top-bar-right[data-v-260c5c61]{display:flex;align-items:center}.user-info[data-v-260c5c61]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;cursor:pointer;transition:background .2s}.user-info[data-v-260c5c61]:hover{background:#f0f0f0}.user-name[data-v-260c5c61]{font-size:var(--text-sm);color:#333;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-item[data-v-260c5c61]{color:#ff4d4f}.main-layout[data-v-8e186cb3]{width:100vw;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.main-body[data-v-8e186cb3]{flex:1;display:flex;min-height:0;position:relative}.content-area[data-v-8e186cb3]{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.top-bar-slide-enter-active[data-v-8e186cb3],.top-bar-slide-leave-active[data-v-8e186cb3]{transition:height .25s,opacity .25s;overflow:hidden}.top-bar-slide-enter-from[data-v-8e186cb3],.top-bar-slide-leave-to[data-v-8e186cb3]{height:0;opacity:0}.side-menu-slide-enter-active[data-v-8e186cb3],.side-menu-slide-leave-active[data-v-8e186cb3]{transition:width .25s,min-width .25s;overflow:hidden}.side-menu-slide-enter-from[data-v-8e186cb3],.side-menu-slide-leave-to[data-v-8e186cb3]{width:0!important;min-width:0!important}.mobile-menu-mask[data-v-8e186cb3]{position:absolute;inset:0;z-index:10;background:#0000004d}.mobile-menu-mask-enter-active[data-v-8e186cb3],.mobile-menu-mask-leave-active[data-v-8e186cb3]{transition:opacity .2s}.mobile-menu-mask-enter-from[data-v-8e186cb3],.mobile-menu-mask-leave-to[data-v-8e186cb3]{opacity:0}.upload-mini[data-v-8e186cb3]{position:absolute;left:16px;bottom:16px;z-index:900;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;background:linear-gradient(180deg,#6d99ff,#5889ff);color:#fff;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:500;line-height:1.2;box-shadow:0 4px 10px #5889ff42,0 10px 28px #5889ff33,0 0 48px 8px #5889ff24,inset 0 0 10px #ffffff61;transition:box-shadow .22s ease,transform .15s ease,filter .22s ease,background .22s ease}.upload-mini[data-v-8e186cb3]:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 16px #5889ff52,0 14px 36px #5889ff3d,0 0 56px 12px #5889ff2e,inset 0 0 14px #ffffff85}.upload-mini[data-v-8e186cb3]:active{transform:scale(.98);filter:brightness(.96)}.upload-mini.muted[data-v-8e186cb3]{background:linear-gradient(180deg,#5ec8e8,#3aafcf);color:#fff;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px 10px #3eafcf42,0 10px 28px #3eafcf33,0 0 48px 8px #3eafcf24,inset 0 0 10px #ffffff61}.upload-mini.muted[data-v-8e186cb3]:hover{filter:brightness(1.06);background:linear-gradient(180deg,#5ec8e8,#3aafcf);box-shadow:0 6px 16px #3eafcf52,0 14px 36px #3eafcf3d,0 0 56px 12px #3eafcf2e,inset 0 0 14px #ffffff85}.upload-mini-icon[data-v-8e186cb3]{font-size:13px}.upload-float[data-v-8e186cb3]{position:absolute;left:16px;bottom:16px;width:360px;max-width:calc(100% - 32px);max-height:60vh;z-index:900;background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 8px 28px #0000001f;display:flex;flex-direction:column;overflow:hidden;transition:width .25s,max-height .25s;font-size:12px}.upload-float.expanded[data-v-8e186cb3]{width:min(560px,calc(100% - 32px));max-height:80vh}.upload-float[data-v-8e186cb3] .ant-btn{font-size:14px!important}.upload-float[data-v-8e186cb3] .ant-btn-sm{font-size:12px!important}.upload-float[data-v-8e186cb3] .ant-btn-lg{font-size:15px!important}.uf-header[data-v-8e186cb3]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.uf-header-left[data-v-8e186cb3]{display:flex;align-items:center;gap:8px;min-width:0}.uf-title[data-v-8e186cb3]{font-weight:600;font-size:13px;color:#1f1f1f;white-space:nowrap}.uf-count[data-v-8e186cb3]{font-size:11px;font-weight:600;color:#1677ff;background:#e6f4ff;border-radius:999px;padding:1px 7px;line-height:1.4}.uf-count.muted[data-v-8e186cb3]{color:#8c8c8c;background:#f5f5f5}.uf-header-actions[data-v-8e186cb3]{display:flex;align-items:center;gap:6px;flex-shrink:0}.uf-tabs[data-v-8e186cb3]{display:inline-flex;padding:2px;background:#f5f5f5;border-radius:6px;gap:2px}.uf-tab[data-v-8e186cb3]{border:none;background:transparent;cursor:pointer;color:#8c8c8c;font-size:11px;line-height:1;padding:5px 10px;border-radius:4px;transition:color .15s,background .15s}.uf-tab.active[data-v-8e186cb3]{color:#1677ff;background:#fff;box-shadow:0 1px 2px #0000000f;font-weight:500}.uf-icon-btn[data-v-8e186cb3]{border:none;background:transparent;cursor:pointer;color:#8c8c8c;font-size:13px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:0}.uf-icon-btn[data-v-8e186cb3]:hover{color:#595959;background:#f5f5f5}.uf-list[data-v-8e186cb3]{overflow-y:auto;flex:1;padding:6px 0}.uf-empty[data-v-8e186cb3]{text-align:center;padding:32px 16px;color:#bfbfbf;font-size:12px}.uf-hist[data-v-8e186cb3]{padding:10px 14px;border-bottom:1px solid #f5f5f5}.uf-hist[data-v-8e186cb3]:last-child{border-bottom:none}.uf-hist[data-v-8e186cb3]:hover{background:#fafafa}.uf-hist-top[data-v-8e186cb3]{display:flex;align-items:center;gap:8px;min-width:0}.uf-hist-status[data-v-8e186cb3]{flex-shrink:0;font-size:13px}.uf-hist-status.ok[data-v-8e186cb3]{color:#52c41a}.uf-hist-status.bad[data-v-8e186cb3]{color:#ff4d4f}.uf-hist-name[data-v-8e186cb3]{flex:1;min-width:0;font-size:12px;font-weight:500;color:#262626;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-hist-meta[data-v-8e186cb3]{margin:4px 0 0 22px;display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:11px;color:#8c8c8c;line-height:1.4}.uf-hist-key[data-v-8e186cb3]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f5f5f5;border-radius:3px;padding:0 5px;font-size:11px;color:#595959}.uf-hist-err[data-v-8e186cb3]{color:#ff7875;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-toolbar[data-v-8e186cb3]{flex-shrink:0;padding:8px 14px;border-bottom:1px solid #f0f0f0;background:#fff}.uf-footer-batch[data-v-8e186cb3]{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.uf-item-err-msg[data-v-8e186cb3]{font-size:11px;color:#ff7875;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-task[data-v-8e186cb3]{padding:10px 14px;border-bottom:1px solid #f5f5f5;display:flex;flex-direction:column;gap:6px}.uf-task[data-v-8e186cb3]:last-child{border-bottom:none}.uf-task-top[data-v-8e186cb3]{display:flex;align-items:center;gap:8px;min-width:0}.uf-task-name[data-v-8e186cb3]{flex:1;min-width:0;font-size:12px;font-weight:500;color:#262626;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-item-phase[data-v-8e186cb3]{font-size:11px;color:#fa8c16;font-weight:500;flex-shrink:0}.uf-item-pct[data-v-8e186cb3]{font-size:11px;color:#8c8c8c;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:36px;text-align:right}.uf-item-err[data-v-8e186cb3]{font-size:11px;color:#ff4d4f;flex-shrink:0}.uf-task-row[data-v-8e186cb3]{display:flex;align-items:center;gap:8px;min-width:0}.uf-task-progress[data-v-8e186cb3]{flex:1;min-width:0}.uf-item-actions[data-v-8e186cb3]{display:flex;gap:6px;justify-content:flex-end;flex-shrink:0;flex-wrap:nowrap}@media(max-width:640px){.upload-float[data-v-8e186cb3]{left:12px;bottom:12px;width:calc(100% - 24px)}.upload-mini[data-v-8e186cb3]{left:12px;bottom:12px}}
