.fade-enter-active[data-v-836d7d64]{animation:fade-in-836d7d64 .5s}.fade-leave-active[data-v-836d7d64]{animation:fade-in-836d7d64 .5s reverse}@keyframes fade-in-836d7d64{0%{opacity:0}to{opacity:1}}.file-uploader[data-v-836d7d64]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;width:100%}.file-uploader.disabled[data-v-836d7d64]{opacity:.6;pointer-events:none}.file-uploader .upload-dragger[data-v-836d7d64]{align-items:center;background-color:#ffffff80;border:2px dashed #dcdfe6;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:180px;overflow:hidden;padding:40px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.file-uploader .upload-dragger[data-v-836d7d64]:before{background:linear-gradient(135deg,#00b96b05,#00b96b0d);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.file-uploader .upload-dragger[data-v-836d7d64]:hover{background-color:#ffffffbf;border-color:#33c987}.file-uploader .upload-dragger[data-v-836d7d64]:hover:before{opacity:1}.file-uploader .upload-dragger:hover .upload-icon[data-v-836d7d64]{transform:translateY(-3px) scale(1.05)}.file-uploader .upload-dragger:hover .upload-icon svg[data-v-836d7d64]{color:#33c987}.file-uploader .upload-dragger.is-dragover[data-v-836d7d64]{background-color:#e6f8f0;border-color:#00b96b;box-shadow:0 0 20px #00b96b1a}.file-uploader .upload-dragger.is-dragover[data-v-836d7d64]:before{opacity:1}.file-uploader .upload-dragger.is-dragover .upload-icon[data-v-836d7d64]{transform:translateY(-5px) scale(1.1)}.file-uploader .upload-dragger.is-dragover .upload-icon svg[data-v-836d7d64]{color:#00b96b}.file-uploader .upload-dragger.is-disabled[data-v-836d7d64]{background-color:#f5f5f5;border-color:#dcdfe6;cursor:not-allowed;opacity:.6}.file-uploader .upload-dragger .upload-icon[data-v-836d7d64]{font-size:30px;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-uploader .upload-dragger .upload-icon svg[data-v-836d7d64]{color:#00b96b;height:48px;transition:color .3s ease;width:48px}.file-uploader .upload-dragger .upload-text[data-v-836d7d64]{text-align:center}.file-uploader .upload-dragger .upload-text .primary-text[data-v-836d7d64]{color:#303133;font-size:16px;font-weight:500;margin:0 0 8px}.file-uploader .upload-dragger .upload-text .secondary-text[data-v-836d7d64]{color:#909399;font-size:14px;margin:0}.file-uploader .upload-button-wrapper[data-v-836d7d64]{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.file-uploader .upload-button-wrapper .upload-button[data-v-836d7d64]{align-items:center;background-color:#fff;border:1px solid #dcdfe6;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;outline:none;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-uploader .upload-button-wrapper .upload-button[data-v-836d7d64]:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.file-uploader .upload-button-wrapper .upload-button[data-v-836d7d64]:hover:before{left:100%}.file-uploader .upload-button-wrapper .upload-button.small[data-v-836d7d64]{font-size:12px;height:24px;padding:4px 15px}.file-uploader .upload-button-wrapper .upload-button.small .button-icon svg[data-v-836d7d64]{height:12px;width:12px}.file-uploader .upload-button-wrapper .upload-button.middle[data-v-836d7d64]{font-size:14px;height:32px;padding:6px 16px}.file-uploader .upload-button-wrapper .upload-button.middle .button-icon svg[data-v-836d7d64]{height:14px;width:14px}.file-uploader .upload-button-wrapper .upload-button.large[data-v-836d7d64]{font-size:16px;height:40px;padding:8px 20px}.file-uploader .upload-button-wrapper .upload-button.large .button-icon svg[data-v-836d7d64]{height:16px;width:16px}.file-uploader .upload-button-wrapper .upload-button.primary[data-v-836d7d64]{background-color:#00b96b;border-color:#00b96b;color:#fff}.file-uploader .upload-button-wrapper .upload-button.primary[data-v-836d7d64]:hover{background-color:#33c987;border-color:#33c987;box-shadow:0 4px 12px #00b96b26;transform:translateY(-1px)}.file-uploader .upload-button-wrapper .upload-button.primary[data-v-836d7d64]:active{background-color:#009e5a;border-color:#009e5a;transform:translateY(0)}.file-uploader .upload-button-wrapper .upload-button.default[data-v-836d7d64]:hover{border-color:#00b96b;box-shadow:0 2px 8px #00b96b14;color:#00b96b;transform:translateY(-1px)}.file-uploader .upload-button-wrapper .upload-button.dashed[data-v-836d7d64]{border-style:dashed}.file-uploader .upload-button-wrapper .upload-button.dashed[data-v-836d7d64]:hover{border-color:#00b96b;color:#00b96b}.file-uploader .upload-button-wrapper .upload-button.text[data-v-836d7d64]{background:transparent;border:none;color:#00b96b}.file-uploader .upload-button-wrapper .upload-button.text[data-v-836d7d64]:hover{background-color:#e6f8f0}.file-uploader .upload-button-wrapper .upload-button.link[data-v-836d7d64]{background:transparent;border:none;color:#00b96b;text-decoration:underline}.file-uploader .upload-button-wrapper .upload-button.link[data-v-836d7d64]:hover{color:#33c987}.file-uploader .upload-button-wrapper .upload-button.is-dragover[data-v-836d7d64]{background-color:#e6f8f0;border-color:#00b96b;transform:scale(1.02)}.file-uploader .upload-button-wrapper .upload-button[data-v-836d7d64]:disabled{cursor:not-allowed;opacity:.6}.file-uploader .upload-button-wrapper .upload-button[data-v-836d7d64]:disabled:hover{box-shadow:none;transform:none}.file-uploader .upload-button-wrapper .upload-button .button-icon[data-v-836d7d64]{align-items:center;display:flex}.file-uploader .upload-button-wrapper .upload-button .button-icon svg[data-v-836d7d64]{transition:transform .3s ease}.file-uploader .upload-button-wrapper .upload-button:hover .button-icon svg[data-v-836d7d64]{transform:scale(1.1)}.file-uploader .upload-button-wrapper .button-hint[data-v-836d7d64]{color:#909399;font-size:12px;margin-top:4px}.file-uploader .upload-link-wrapper[data-v-836d7d64]{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.file-uploader .upload-link-wrapper .upload-link[data-v-836d7d64]{align-items:center;border-radius:6px;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:4px 8px;position:relative;text-decoration:none;transition:all .3s ease}.file-uploader .upload-link-wrapper .upload-link[data-v-836d7d64]:after{background-color:currentColor;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);transition:all .3s ease;width:0}.file-uploader .upload-link-wrapper .upload-link[data-v-836d7d64]:hover:after{width:100%}.file-uploader .upload-link-wrapper .upload-link.primary[data-v-836d7d64]{color:#00b96b}.file-uploader .upload-link-wrapper .upload-link.primary[data-v-836d7d64]:hover{background-color:#e6f8f0;color:#33c987}.file-uploader .upload-link-wrapper .upload-link.default[data-v-836d7d64]{color:#303133}.file-uploader .upload-link-wrapper .upload-link.default[data-v-836d7d64]:hover{background-color:#ebeef5;color:#00b96b}.file-uploader .upload-link-wrapper .upload-link.danger[data-v-836d7d64]{color:#ff4d4f}.file-uploader .upload-link-wrapper .upload-link.danger[data-v-836d7d64]:hover{background-color:#ff4d4f1a;color:#ff7875}.file-uploader .upload-link-wrapper .upload-link.is-dragover[data-v-836d7d64]{background-color:#e6f8f0;color:#00b96b;transform:scale(1.05)}.file-uploader .upload-link-wrapper .upload-link .link-icon svg[data-v-836d7d64]{height:14px;transition:transform .3s ease;width:14px}.file-uploader .upload-link-wrapper .upload-link:hover .link-icon svg[data-v-836d7d64]{transform:scale(1.1) rotate(5deg)}.file-uploader .upload-link-wrapper .link-hint[data-v-836d7d64]{color:#909399;font-size:12px;margin-top:4px}.file-uploader .upload-avatar[data-v-836d7d64]{border:2px solid #dcdfe6;border-radius:50%;cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-uploader .upload-avatar.small[data-v-836d7d64]{height:64px;width:64px}.file-uploader .upload-avatar.default[data-v-836d7d64]{height:80px;width:80px}.file-uploader .upload-avatar.large[data-v-836d7d64]{height:120px;width:120px}.file-uploader .upload-avatar[data-v-836d7d64]:hover{border-color:#00b96b;box-shadow:0 4px 12px #00b96b26;transform:scale(1.05)}.file-uploader .upload-avatar:hover .avatar-overlay[data-v-836d7d64]{opacity:1}.file-uploader .upload-avatar.is-dragover[data-v-836d7d64]{border-color:#00b96b;box-shadow:0 0 20px #00b96b1a;transform:scale(1.08)}.file-uploader .upload-avatar.is-dragover .avatar-overlay[data-v-836d7d64]{background-color:#00b96bcc;opacity:1}.file-uploader .upload-avatar .avatar-content[data-v-836d7d64]{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.file-uploader .upload-avatar .avatar-content .avatar-image[data-v-836d7d64]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.file-uploader .upload-avatar .avatar-content .avatar-placeholder[data-v-836d7d64]{align-items:center;background-color:#f7f8fa;color:#909399;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.file-uploader .upload-avatar .avatar-content .avatar-placeholder svg[data-v-836d7d64]{height:24px;margin-bottom:4px;width:24px}.file-uploader .upload-avatar .avatar-content .avatar-placeholder .avatar-text[data-v-836d7d64]{font-size:12px;text-align:center}.file-uploader .upload-avatar .avatar-overlay[data-v-836d7d64]{align-items:center;background-color:#0009;color:#fff;display:flex;flex-direction:column;font-size:12px;justify-content:center;inset:0;opacity:0;position:absolute;transition:all .3s ease}.file-uploader .upload-avatar .avatar-overlay svg[data-v-836d7d64]{height:20px;margin-bottom:4px;width:20px}.file-uploader .upload-card[data-v-836d7d64]{background-color:#fff;border:1px solid #dcdfe6;border-radius:8px;cursor:pointer;max-width:400px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-uploader .upload-card[data-v-836d7d64]:hover{border-color:#00b96b;box-shadow:0 4px 12px #00b96b26;transform:translateY(-2px)}.file-uploader .upload-card.is-dragover[data-v-836d7d64]{background-color:#e6f8f0;border-color:#00b96b;box-shadow:0 8px 25px #00b96b1a;transform:translateY(-4px)}.file-uploader .upload-card .card-header[data-v-836d7d64]{border-bottom:1px solid #f0f0f0;padding:24px 24px 16px;text-align:center}.file-uploader .upload-card .card-header .card-icon[data-v-836d7d64]{margin-bottom:16px}.file-uploader .upload-card .card-header .card-icon svg[data-v-836d7d64]{color:#00b96b;height:48px;width:48px}.file-uploader .upload-card .card-header .card-title[data-v-836d7d64]{color:#303133;font-size:18px;font-weight:600;margin:0}.file-uploader .upload-card .card-body[data-v-836d7d64]{padding:16px 24px}.file-uploader .upload-card .card-body .card-description[data-v-836d7d64]{color:#606266;font-size:14px;margin:0 0 16px;text-align:center}.file-uploader .upload-card .card-body .card-features[data-v-836d7d64]{display:flex;flex-direction:column;gap:8px}.file-uploader .upload-card .card-body .card-features .feature-item[data-v-836d7d64]{align-items:center;color:#606266;display:flex;font-size:13px;gap:8px}.file-uploader .upload-card .card-body .card-features .feature-item svg[data-v-836d7d64]{color:#00b96b;flex-shrink:0;height:16px;width:16px}.file-uploader .upload-card .card-footer[data-v-836d7d64]{padding:16px 24px 24px;text-align:center}.file-uploader .upload-card .card-footer .card-button[data-v-836d7d64]{background-color:#00b96b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 24px;transition:all .3s ease}.file-uploader .upload-card .card-footer .card-button[data-v-836d7d64]:hover{background-color:#33c987;transform:translateY(-1px)}.file-uploader .upload-custom[data-v-836d7d64]{cursor:pointer;height:100%;transition:all .3s ease}.file-uploader .upload-custom.is-dragover[data-v-836d7d64]{transform:scale(1.02)}.file-uploader .upload-custom .custom-default[data-v-836d7d64]{align-items:center;background-color:#f7f8fa;border:2px dashed #dcdfe6;border-radius:8px;color:#909399;display:flex;flex-direction:column;justify-content:center;padding:40px}.file-uploader .upload-custom .custom-default svg[data-v-836d7d64]{color:#00b96b;height:32px;margin-bottom:12px;width:32px}.file-uploader .file-input[data-v-836d7d64]{display:none}.file-uploader .file-list[data-v-836d7d64]{margin-top:16px}.file-uploader .file-list .file-item[data-v-836d7d64]{align-items:center;background-color:#fff;border:1px solid #dcdfe6;border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;margin-bottom:8px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-uploader .file-list .file-item[data-v-836d7d64]:hover{border-color:#b3e6d5;box-shadow:0 2px 8px #00b96b14;transform:translateY(-1px)}.file-uploader .file-list .file-item.status-uploading[data-v-836d7d64]{background-color:#e6f8f0;border-color:#00b96b}.file-uploader .file-list .file-item.status-done[data-v-836d7d64]{background-color:#00b96b0d;border-color:#00b96b}.file-uploader .file-list .file-item.status-error[data-v-836d7d64]{background-color:#ff4d4f0d;border-color:#ff4d4f}.file-uploader .file-list .file-item .file-icon[data-v-836d7d64]{align-items:center;background-color:#e6f8f0;border-radius:6px;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:12px;width:32px}.file-uploader .file-list .file-item .file-icon svg[data-v-836d7d64]{color:#00b96b;height:18px;width:18px}.file-uploader .file-list .file-item .file-info[data-v-836d7d64]{flex:1;min-width:0}.file-uploader .file-list .file-item .file-info .file-name[data-v-836d7d64]{color:#303133;font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-uploader .file-list .file-item .file-info .file-size[data-v-836d7d64]{color:#909399;font-size:12px;margin-bottom:6px}.file-uploader .file-list .file-item .file-info .progress-bar[data-v-836d7d64]{background-color:#f0f0f0;border-radius:2px;height:3px;margin-bottom:6px;overflow:hidden}.file-uploader .file-list .file-item .file-info .progress-bar .progress[data-v-836d7d64]{background:linear-gradient(90deg,#00b96b,#33c987);border-radius:2px;height:100%;position:relative;transition:width .3s ease}.file-uploader .file-list .file-item .file-info .progress-bar .progress[data-v-836d7d64]:after{animation:progress-bar-stripes-836d7d64 1s linear infinite;background-image:linear-gradient(-45deg,hsla(0,0%,100%,.2) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 75%,transparent 0,transparent);background-size:20px 20px;content:"";inset:0;position:absolute}.file-uploader .file-list .file-item .file-info .file-status[data-v-836d7d64]{color:#909399;font-size:12px}.file-uploader .file-list .file-item .file-info .file-status .success[data-v-836d7d64]{color:#00b96b}.file-uploader .file-list .file-item .file-info .file-status .error[data-v-836d7d64]{color:#ff4d4f}.file-uploader .file-list .file-item .file-actions[data-v-836d7d64]{display:flex;gap:4px;margin-left:12px}.file-uploader .file-list .file-item .file-actions .action-btn[data-v-836d7d64]{align-items:center;background:transparent;border:none;border-radius:6px;color:#909399;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .3s ease;width:28px}.file-uploader .file-list .file-item .file-actions .action-btn[data-v-836d7d64]:hover{background-color:#ebeef5}.file-uploader .file-list .file-item .file-actions .action-btn svg[data-v-836d7d64]{height:14px;width:14px}.file-uploader .file-list .file-item .file-actions .action-btn.preview-btn[data-v-836d7d64]:hover{background-color:#e6f8f0;color:#00b96b}.file-uploader .file-list .file-item .file-actions .action-btn.remove-btn[data-v-836d7d64]:hover{background-color:#ff4d4f1a;color:#ff4d4f}.file-uploader .file-list-enter-active[data-v-836d7d64],.file-uploader .file-list-leave-active[data-v-836d7d64]{transition:all .3s ease}.file-uploader .file-list-enter-from[data-v-836d7d64]{opacity:0;transform:translateY(-10px)}.file-uploader .file-list-leave-to[data-v-836d7d64]{opacity:0;transform:translate(100%)}.file-uploader .preview-modal[data-v-836d7d64]{align-items:center;animation:fadeIn-836d7d64 .3s ease;background-color:#000000bf;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:1000}.file-uploader .preview-modal .preview-content[data-v-836d7d64]{animation:zoomIn-836d7d64 .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:900px;overflow:hidden;width:80%}.file-uploader .preview-modal .preview-content .preview-header[data-v-836d7d64]{align-items:center;background-color:#f7f8fa;border-bottom:1px solid #dcdfe6;display:flex;justify-content:space-between;padding:16px 20px}.file-uploader .preview-modal .preview-content .preview-header .preview-title[data-v-836d7d64]{color:#303133;font-size:16px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-uploader .preview-modal .preview-content .preview-header .close-btn[data-v-836d7d64]{align-items:center;background:none;border:none;border-radius:50%;color:#909399;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.file-uploader .preview-modal .preview-content .preview-header .close-btn[data-v-836d7d64]:hover{background-color:#ebeef5;color:#303133}.file-uploader .preview-modal .preview-content .preview-header .close-btn svg[data-v-836d7d64]{height:16px;width:16px}.file-uploader .preview-modal .preview-content .preview-body[data-v-836d7d64]{align-items:center;display:flex;flex:1;justify-content:center;min-height:200px;overflow:auto;padding:20px}.file-uploader .preview-modal .preview-content .preview-body img[data-v-836d7d64]{border-radius:6px;max-height:70vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.file-uploader .preview-modal .preview-content .preview-body audio[data-v-836d7d64],.file-uploader .preview-modal .preview-content .preview-body video[data-v-836d7d64]{border-radius:6px;max-width:100%}.file-uploader .preview-modal .preview-content .preview-body .preview-not-supported[data-v-836d7d64]{color:#606266;font-size:16px;padding:40px;text-align:center}@keyframes progress-bar-stripes-836d7d64{0%{background-position:20px 0}to{background-position:0 0}}@keyframes fadeIn-836d7d64{0%{opacity:0}to{opacity:1}}@keyframes zoomIn-836d7d64{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.file-uploader .upload-dragger[data-v-836d7d64]{min-height:150px;padding:30px 15px}.file-uploader .upload-dragger .upload-icon svg[data-v-836d7d64]{height:36px;width:36px}.file-uploader .upload-dragger .upload-text .primary-text[data-v-836d7d64]{font-size:14px}.file-uploader .upload-dragger .upload-text .secondary-text[data-v-836d7d64]{font-size:12px}.file-uploader .upload-card[data-v-836d7d64]{max-width:none}.file-uploader .upload-card .card-header[data-v-836d7d64]{padding:20px 16px 12px}.file-uploader .upload-card .card-header .card-icon svg[data-v-836d7d64]{height:40px;width:40px}.file-uploader .upload-card .card-header .card-title[data-v-836d7d64]{font-size:16px}.file-uploader .upload-card .card-body[data-v-836d7d64]{padding:12px 16px}.file-uploader .upload-card .card-footer[data-v-836d7d64]{padding:12px 16px 20px}.file-uploader .file-list .file-item[data-v-836d7d64]{padding:10px 12px}.file-uploader .file-list .file-item .file-icon[data-v-836d7d64]{height:28px;margin-right:10px;width:28px}.file-uploader .file-list .file-item .file-icon svg[data-v-836d7d64]{height:16px;width:16px}.file-uploader .file-list .file-item .file-actions .action-btn[data-v-836d7d64]{height:24px;width:24px}.file-uploader .file-list .file-item .file-actions .action-btn svg[data-v-836d7d64]{height:12px;width:12px}.file-uploader .preview-modal[data-v-836d7d64]{padding:10px}.file-uploader .preview-modal .preview-content[data-v-836d7d64]{max-height:85vh;width:95%}.file-uploader .preview-modal .preview-content .preview-header[data-v-836d7d64]{padding:12px 16px}.file-uploader .preview-modal .preview-content .preview-header .preview-title[data-v-836d7d64]{font-size:14px}.file-uploader .preview-modal .preview-content .preview-body[data-v-836d7d64]{min-height:150px;padding:15px}}@media (max-width:480px){.file-uploader .upload-dragger[data-v-836d7d64]{min-height:120px;padding:20px 10px}.file-uploader .upload-avatar.small[data-v-836d7d64]{height:48px;width:48px}.file-uploader .upload-avatar.default[data-v-836d7d64]{height:64px;width:64px}.file-uploader .upload-avatar.large[data-v-836d7d64]{height:80px;width:80px}.file-uploader .upload-button-wrapper .upload-button.small[data-v-836d7d64]{height:22px;padding:3px 12px}.file-uploader .upload-button-wrapper .upload-button.middle[data-v-836d7d64]{height:28px;padding:5px 14px}.file-uploader .upload-button-wrapper .upload-button.large[data-v-836d7d64]{height:36px;padding:6px 16px}.file-uploader .file-list .file-item[data-v-836d7d64]{padding:8px 10px}.file-uploader .file-list .file-item .file-info .file-name[data-v-836d7d64]{font-size:13px}.file-uploader .file-list .file-item .file-info .file-size[data-v-836d7d64],.file-uploader .file-list .file-item .file-info .file-status[data-v-836d7d64]{font-size:11px}}
