.file-upload[data-v-56799932]{width:100%;animation:fadeIn-56799932 .6s ease-in}@keyframes fadeIn-56799932{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upload-dragger[data-v-56799932]{width:100%;position:relative;overflow:hidden}[data-v-56799932] .upload-dragger .el-upload-dragger{background:linear-gradient(135deg,#fff,#f8f9ff);border:2px dashed #d9d9d9;border-radius:16px;padding:60px 20px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}[data-v-56799932] .upload-dragger .el-upload-dragger:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(102,126,234,.1),transparent);transform:rotate(45deg);transition:all .6s ease;opacity:0}[data-v-56799932] .upload-dragger .el-upload-dragger:hover:before{animation:shine-56799932 1.5s ease-in-out infinite}@keyframes shine-56799932{0%{transform:translate(-100%) translateY(-100%) rotate(45deg);opacity:0}50%{opacity:1}to{transform:translate(100%) translateY(100%) rotate(45deg);opacity:0}}[data-v-56799932] .upload-dragger .el-upload-dragger:hover{border-color:#667eea;background:linear-gradient(135deg,#fff,#f0f4ff);transform:scale(1.02);box-shadow:0 8px 24px #667eea26}.upload-content[data-v-56799932]{position:relative;z-index:1}.upload-icon-wrapper[data-v-56799932]{position:relative;display:inline-block;margin-bottom:20px}.upload-icon-bg[data-v-56799932]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:linear-gradient(135deg,#667eea33,#764ba233);border-radius:50%;animation:pulse-56799932 2s ease-in-out infinite}@keyframes pulse-56799932{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.3}}[data-v-56799932] .upload-dragger .el-icon--upload{font-size:64px;color:#667eea;position:relative;z-index:2;transition:all .3s ease}[data-v-56799932] .upload-dragger:hover .el-icon--upload{transform:scale(1.1) rotate(5deg);color:#764ba2}[data-v-56799932] .upload-dragger .el-upload__text{font-size:16px;color:#606266;margin-bottom:12px}[data-v-56799932] .upload-dragger .el-upload__text em{color:#667eea;font-weight:600;font-style:normal;transition:all .3s ease}[data-v-56799932] .upload-dragger:hover .el-upload__text em{color:#764ba2;transform:scale(1.05)}.upload-hint[data-v-56799932]{display:flex;align-items:center;justify-content:center;gap:6px;color:#909399;font-size:13px;margin-top:12px}.upload-hint .el-icon[data-v-56799932]{color:#667eea}[data-v-56799932] .el-upload__tip{color:#909399;font-size:12px;margin-top:12px;text-align:center}.upload-button[data-v-56799932]{margin-top:24px;width:100%;height:48px;font-size:16px;font-weight:600;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 15px #667eea66;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.upload-button[data-v-56799932]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.upload-button[data-v-56799932]:hover:before{left:100%}.upload-button[data-v-56799932]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.upload-button[data-v-56799932]:active{transform:translateY(0)}.upload-button[data-v-56799932]:disabled{background:#c0c4cc;box-shadow:none;transform:none}.upload-progress[data-v-56799932]{margin-top:24px;animation:slideDown-56799932 .4s ease-out}@keyframes slideDown-56799932{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.progress-item[data-v-56799932]{margin-bottom:16px;padding:16px;background:linear-gradient(135deg,#fff,#f8f9ff);border-radius:12px;border:1px solid #e4e7ed;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 2px 8px #0000000f}.progress-item[data-v-56799932]:hover{background:linear-gradient(135deg,#fff,#f0f4ff);border-color:#667eea;transform:translate(4px);box-shadow:0 4px 12px #667eea26}.progress-info[data-v-56799932]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px}.progress-filename[data-v-56799932]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#303133;font-weight:500;margin-right:12px}.progress-percent[data-v-56799932]{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;min-width:50px;text-align:right;font-size:15px}[data-v-56799932] .progress-item .el-progress{--el-progress-text-color: #667eea}[data-v-56799932] .progress-item .el-progress-bar__outer{background-color:#f0f0f0;border-radius:10px;overflow:hidden}[data-v-56799932] .progress-item .el-progress-bar__inner{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:10px;transition:width .3s ease}@media (max-width: 768px){.progress-info[data-v-56799932]{font-size:12px}.progress-item[data-v-56799932]{padding:10px}}@media (max-width: 480px){.progress-info[data-v-56799932]{font-size:11px;flex-direction:column;align-items:flex-start;gap:4px}.progress-percent[data-v-56799932]{min-width:auto}}.file-list[data-v-dae30add]{width:100%;animation:fadeIn-dae30add .5s ease-in}@keyframes fadeIn-dae30add{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.desktop-table[data-v-dae30add]{display:block;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000014;background:#fff}[data-v-dae30add] .desktop-table .el-table__header{background:linear-gradient(135deg,#667eea,#764ba2)}[data-v-dae30add] .desktop-table .el-table__header th{background:transparent;color:#fff;font-weight:600;border-bottom:2px solid rgba(255,255,255,.2)}[data-v-dae30add] .desktop-table .el-table__body tr{transition:all .3s ease}[data-v-dae30add] .desktop-table .el-table__body tr:hover{background:linear-gradient(90deg,#667eea0d,#764ba20d);transform:scale(1.01);box-shadow:0 2px 8px #0000000d}[data-v-dae30add] .desktop-table .table-row-light{background:#fafafa}[data-v-dae30add] .desktop-table .el-table__body td{border-bottom:1px solid #f0f0f0;padding:16px 0}[data-v-dae30add] .desktop-table .el-button--link{transition:all .3s ease;position:relative}[data-v-dae30add] .desktop-table .el-button--link:hover{transform:translateY(-2px);color:#409eff}[data-v-dae30add] .desktop-table .el-button--link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#409eff;transition:width .3s ease}[data-v-dae30add] .desktop-table .el-button--link:hover:after{width:100%}.mobile-list[data-v-dae30add]{display:none}.file-card[data-v-dae30add]{background:linear-gradient(135deg,#fff,#f8f9ff);border:1px solid #e4e7ed;border-radius:16px;padding:20px;margin-bottom:16px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.file-card[data-v-dae30add]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);transition:left .5s ease}.file-card[data-v-dae30add]:hover:before{left:100%}.file-card[data-v-dae30add]:hover{box-shadow:0 8px 24px #667eea33;border-color:#667eea;transform:translateY(-4px) scale(1.02)}.file-list-enter-active[data-v-dae30add]{transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.file-list-leave-active[data-v-dae30add]{transition:all .3s ease}.file-list-enter-from[data-v-dae30add]{opacity:0;transform:translate(-30px) scale(.9)}.file-list-leave-to[data-v-dae30add]{opacity:0;transform:translate(30px) scale(.9)}.file-list-move[data-v-dae30add]{transition:transform .4s ease}.file-header[data-v-dae30add]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.file-name[data-v-dae30add]{flex:1;font-size:17px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:12px;transition:all .3s ease}.file-card:hover .file-name[data-v-dae30add]{transform:translate(4px)}.file-info[data-v-dae30add]{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px;font-size:13px;color:#606266}.info-item[data-v-dae30add]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#667eea14;border-radius:20px;transition:all .3s ease}.info-item[data-v-dae30add]:hover{background:#667eea26;transform:scale(1.05)}.info-item .el-icon[data-v-dae30add]{color:#667eea;font-size:16px}.file-actions[data-v-dae30add]{display:flex;gap:10px;flex-wrap:wrap}.file-actions .el-button[data-v-dae30add]{flex:1;min-width:0;border-radius:8px;font-weight:500;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.file-actions .el-button[data-v-dae30add]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.file-actions .el-button[data-v-dae30add]:hover:before{width:300px;height:300px}.file-actions .el-button[data-v-dae30add]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.pagination-wrapper[data-v-dae30add]{margin-top:24px;display:flex;justify-content:flex-end;padding:20px;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:12px;animation:slideUp-dae30add .5s ease-out}@keyframes slideUp-dae30add{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-v-dae30add] .pagination-wrapper .el-pagination{--el-pagination-bg-color: transparent}[data-v-dae30add] .pagination-wrapper .el-pagination .btn-prev,[data-v-dae30add] .pagination-wrapper .el-pagination .btn-next,[data-v-dae30add] .pagination-wrapper .el-pagination .number{transition:all .3s ease;border-radius:8px}[data-v-dae30add] .pagination-wrapper .el-pagination .btn-prev:hover,[data-v-dae30add] .pagination-wrapper .el-pagination .btn-next:hover,[data-v-dae30add] .pagination-wrapper .el-pagination .number:hover{transform:scale(1.1);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}[data-v-dae30add] .pagination-wrapper .el-pagination .number.is-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}@media (max-width: 768px){.desktop-table[data-v-dae30add]{display:none}.mobile-list[data-v-dae30add]{display:block}.file-card[data-v-dae30add]{padding:14px;border-radius:12px}.file-name[data-v-dae30add]{font-size:15px}.file-info[data-v-dae30add]{font-size:12px;gap:10px}.info-item[data-v-dae30add]{padding:4px 10px;font-size:11px}.file-actions[data-v-dae30add]{gap:8px}.file-actions .el-button[data-v-dae30add]{font-size:12px;padding:8px 12px;border-radius:6px}.pagination-wrapper[data-v-dae30add]{justify-content:center;padding:16px}[data-v-dae30add] .el-pagination{font-size:12px}[data-v-dae30add] .el-pagination .el-pagination__sizes,[data-v-dae30add] .el-pagination .el-pagination__jump,[data-v-dae30add] .el-pagination .el-pagination__total{display:none}}@media (max-width: 480px){.file-card[data-v-dae30add]{padding:10px}.file-name[data-v-dae30add]{font-size:14px}.file-info[data-v-dae30add]{font-size:11px;flex-direction:column;gap:8px}.file-actions[data-v-dae30add]{flex-direction:column}.file-actions .el-button[data-v-dae30add]{width:100%}[data-v-dae30add] .el-pagination{font-size:11px}[data-v-dae30add] .el-pagination .el-pagination__number{min-width:28px;height:28px;line-height:28px}}.home[data-v-ca716189]{width:100%;min-height:calc(100vh - 60px);padding:24px;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);background-size:200% 200%;animation:gradientShift-ca716189 15s ease infinite;position:relative;overflow:hidden}@keyframes gradientShift-ca716189{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.home[data-v-ca716189]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');opacity:.3;pointer-events:none}.home-container[data-v-ca716189]{max-width:1400px;margin:0 auto;position:relative;z-index:1;animation:fadeInUp-ca716189 .6s ease-out}@keyframes fadeInUp-ca716189{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.upload-card[data-v-ca716189],.list-card[data-v-ca716189]{width:100%;margin-bottom:24px;border-radius:20px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 8px 32px #0000001a;overflow:hidden;position:relative}.upload-card[data-v-ca716189]:before,.list-card[data-v-ca716189]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.upload-card[data-v-ca716189]:hover:before,.list-card[data-v-ca716189]:hover:before{transform:scaleX(1)}.upload-card[data-v-ca716189]:hover,.list-card[data-v-ca716189]:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 12px 40px #667eea40}.card-header[data-v-ca716189]{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.header-title[data-v-ca716189]{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.upload-card:hover .header-title[data-v-ca716189],.list-card:hover .header-title[data-v-ca716189]{transform:translate(4px)}.header-icon[data-v-ca716189]{font-size:20px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:iconFloat-ca716189 3s ease-in-out infinite}@keyframes iconFloat-ca716189{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}[data-v-ca716189] .card-header .el-button{border-radius:10px;font-weight:500;transition:all .3s ease}[data-v-ca716189] .card-header .el-button:hover{transform:scale(1.05);box-shadow:0 4px 12px #409eff4d}@media (max-width: 768px){.home[data-v-ca716189]{padding:10px}.upload-card[data-v-ca716189],.list-card[data-v-ca716189]{margin-bottom:15px}.card-header[data-v-ca716189]{flex-direction:column;align-items:flex-start;gap:10px}.header-title[data-v-ca716189]{font-size:14px}}@media (max-width: 480px){.home[data-v-ca716189]{padding:8px}.header-title[data-v-ca716189]{font-size:13px}}*{margin:0;padding:0;box-sizing:border-box}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;background-color:#f5f5f5}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 20px #667eea4d;position:relative;overflow:hidden;padding:0;height:70px!important}.app-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="dots" width="60" height="60" patternUnits="userSpaceOnUse"><circle cx="30" cy="30" r="2" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100%" height="100%" fill="url(%23dots)"/></svg>');opacity:.5;animation:backgroundMove 20s linear infinite}@keyframes backgroundMove{0%{background-position:0 0}to{background-position:60px 60px}}.header-content{display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:100%;position:relative;z-index:1;max-width:1400px;margin:0 auto;width:100%}.header-left{display:flex;align-items:center;gap:12px}.header-logo{font-size:28px;animation:logoRotate 3s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}@keyframes logoRotate{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(10deg) scale(1.1)}}.app-header h1{font-size:26px;font-weight:700;letter-spacing:1px;text-shadow:0 2px 8px rgba(0,0,0,.2);margin:0;background:linear-gradient(135deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-right{display:flex;align-items:center;gap:12px}.app-main{padding:0;max-width:100%;margin:0}@media (max-width: 768px){.header-content{padding:0 20px}.app-header h1{font-size:20px}.header-logo{font-size:24px}}@media (max-width: 480px){.header-content{padding:0 16px}.app-header h1{font-size:18px}.header-left{gap:8px}.header-right{display:none}}
