.global-loading-bar[data-v-682a3110]{position:fixed;top:30px;left:50%;transform:translate(-50%);z-index:9999;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:12px 24px;box-shadow:0 4px 20px #0000001a;border:1px solid rgba(255,255,255,.2)}.loading-content[data-v-682a3110]{display:flex;align-items:center;gap:12px}.loading-spinner[data-v-682a3110]{position:relative;width:20px;height:20px}.spinner[data-v-682a3110]{width:20px;height:20px;border:2px solid #e2e8f0;border-top:2px solid #667eea;border-radius:50%;animation:spin-682a3110 1s linear infinite}.loading-text[data-v-682a3110]{color:#2d3748;font-size:14px;font-weight:500;white-space:nowrap}@keyframes spin-682a3110{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-fade-enter-active[data-v-682a3110],.loading-fade-leave-active[data-v-682a3110]{transition:all .3s ease}.loading-fade-enter-from[data-v-682a3110],.loading-fade-leave-to[data-v-682a3110]{opacity:0;transform:translate(-50%) translateY(-10px)}.log-viewer[data-v-78be3840]{display:flex;flex-direction:column;height:50vh}.status-bar[data-v-78be3840]{margin-bottom:1rem;display:flex;align-items:center;gap:8px}.log-container[data-v-78be3840]{flex-grow:1;border:1px solid #dcdfe6;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.enhanced-training-logs .training-logs-card[data-v-b33d2347]{border-radius:12px}.enhanced-training-logs .card-header[data-v-b33d2347]{display:flex;justify-content:space-between;align-items:center}.enhanced-training-logs .card-header .title-section[data-v-b33d2347],.enhanced-training-logs .card-header .header-actions[data-v-b33d2347]{display:flex;align-items:center;gap:8px}.enhanced-training-logs .stats-section[data-v-b33d2347]{margin:16px 0;padding:16px;background:#f8f9fa;border-radius:8px}.enhanced-training-logs .tasks-section[data-v-b33d2347],.enhanced-training-logs .finetune-section[data-v-b33d2347]{margin:16px 0;max-height:300px;overflow-y:auto}.enhanced-training-logs .log-content-section[data-v-b33d2347]{margin-top:16px}.enhanced-training-logs .log-content-section .log-controls[data-v-b33d2347]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px;background:#f5f7fa;border-radius:4px}.enhanced-training-logs .log-content-section .log-controls .current-task[data-v-b33d2347]{font-weight:700;color:#409eff}.enhanced-training-logs .log-content-section .log-controls .log-controls-right[data-v-b33d2347]{display:flex;align-items:center;gap:16px}.enhanced-training-logs .log-content-section .log-controls .log-controls-right .log-count[data-v-b33d2347]{font-size:12px;color:#666}.enhanced-training-logs .log-box[data-v-b33d2347]{height:300px;overflow-y:auto;background:#1e1e1e;color:#00ff41;padding:12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.4;border-radius:8px;white-space:pre-wrap;word-wrap:break-word}.enhanced-training-logs .log-box[data-v-b33d2347]::-webkit-scrollbar{width:8px}.enhanced-training-logs .log-box[data-v-b33d2347]::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.training-logs-board[data-v-05448d1d]{margin-bottom:20px}.enhanced-log-panel[data-v-85629dff]{height:100%;display:flex;flex-direction:column}.header[data-v-85629dff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.title-section[data-v-85629dff]{display:flex;align-items:center;gap:12px}.title-section h3[data-v-85629dff]{margin:0;color:#2c3e50}.actions[data-v-85629dff]{display:flex;align-items:center;gap:8px}.statistics[data-v-85629dff]{margin-bottom:16px;padding:16px;background:#f8f9fa;border-radius:8px}.filters[data-v-85629dff]{display:flex;align-items:center;margin-bottom:16px;gap:8px;flex-wrap:wrap}.log-container[data-v-85629dff]{height:400px;overflow-y:auto;background:#1e1e1e;border-radius:8px;padding:12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.4;color:#d4d4d4}.log-entry[data-v-85629dff]{margin-bottom:2px;border-radius:3px;padding:2px 6px;transition:background-color .2s}.log-entry[data-v-85629dff]:hover{background-color:#ffffff0d}.log-line[data-v-85629dff]{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden}.log-timestamp[data-v-85629dff]{color:#569cd6;font-weight:500;min-width:140px;font-size:12px}.log-separator[data-v-85629dff]{color:#6a6a6a;font-weight:700}.log-level-badge[data-v-85629dff]{font-weight:700;min-width:50px;text-align:center;font-size:11px;padding:1px 4px;border-radius:3px}.level-info[data-v-85629dff]{color:#4fc3f7;background-color:#4fc3f71a}.level-warn[data-v-85629dff],.level-warning[data-v-85629dff]{color:#ffb74d;background-color:#ffb74d1a}.level-error[data-v-85629dff]{color:#f48fb1;background-color:#f48fb11a}.level-debug[data-v-85629dff]{color:#81c784;background-color:#81c7841a}.level-success[data-v-85629dff]{color:#66bb6a;background-color:#66bb6a1a}.log-module-badge[data-v-85629dff]{font-weight:500;min-width:80px;text-align:center;font-size:11px;padding:1px 6px;border-radius:3px;color:#ce9178;background-color:#ce91781a}.log-message-text[data-v-85629dff]{flex:1;color:#d4d4d4;word-break:break-word;white-space:pre-wrap}.log-details[data-v-85629dff]{margin-top:4px;margin-left:20px}.log-expandable[data-v-85629dff]{display:flex;align-items:center;gap:4px;cursor:pointer;color:#9cdcfe;font-size:12px;padding:2px 4px;border-radius:3px;width:-moz-fit-content;width:fit-content}.log-expandable[data-v-85629dff]:hover{background-color:#9cdcfe1a}.expand-icon[data-v-85629dff]{transition:transform .2s}.expand-icon.expanded[data-v-85629dff]{transform:rotate(90deg)}.details-label[data-v-85629dff]{font-size:11px}.log-data-content[data-v-85629dff]{margin-top:4px;background-color:#ffffff0d;border-radius:4px;padding:8px}.log-data[data-v-85629dff]{color:#9cdcfe;font-size:11px;margin:0;white-space:pre-wrap;word-break:break-word}.log-meta[data-v-85629dff]{margin-top:4px;margin-left:20px;display:flex;gap:6px}.meta-tag[data-v-85629dff]{font-size:10px!important;height:18px!important}.empty-logs[data-v-85629dff]{display:flex;justify-content:center;align-items:center;height:200px;color:#6a6a6a}.log-info[data-v-85629dff]{border-left:3px solid #4fc3f7}.log-warn[data-v-85629dff],.log-warning[data-v-85629dff]{border-left:3px solid #ffb74d}.log-error[data-v-85629dff]{border-left:3px solid #f48fb1;background-color:#f48fb108}.log-success[data-v-85629dff]{border-left:3px solid #66bb6a}.log-debug[data-v-85629dff]{border-left:3px solid #81c784}.log-container[data-v-85629dff]::-webkit-scrollbar{width:8px}.log-container[data-v-85629dff]::-webkit-scrollbar-track{background:#2d2d2d;border-radius:4px}.log-container[data-v-85629dff]::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.log-container[data-v-85629dff]::-webkit-scrollbar-thumb:hover{background:#777}.universal-upload-container .universal-uploader[data-v-58aca2f9] .el-upload{border:2px dashed #d9d9d9;border-radius:8px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.universal-upload-container .universal-uploader[data-v-58aca2f9] .el-upload:hover{border-color:#409eff;transform:translateY(-2px);box-shadow:0 4px 12px #409eff26}.universal-upload-container .universal-uploader.disabled[data-v-58aca2f9] .el-upload{cursor:not-allowed;opacity:.6}.universal-upload-container .universal-uploader.disabled[data-v-58aca2f9] .el-upload:hover{transform:none;box-shadow:none}.universal-upload-container .universal-uploader[data-v-58aca2f9] .el-upload-dragger{background-color:#fafafa;border:none;border-radius:8px;width:var(--f4b82734);height:var(--02802382);text-align:center;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.universal-upload-container .universal-uploader[data-v-58aca2f9] .el-upload-dragger:hover{background-color:#f0f9ff}.universal-upload-container .uploaded-file-container .image-preview[data-v-58aca2f9]{width:var(--f4b82734)!important;height:var(--02802382)!important;position:relative!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important;transition:all .2s ease!important}.universal-upload-container .uploaded-file-container .image-preview .uploaded-image[data-v-58aca2f9]{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.universal-upload-container .uploaded-file-container .image-preview[data-v-58aca2f9]:hover{border-color:#cbd5e1!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;transform:translateY(-1px)!important}.universal-upload-container .file-preview[data-v-58aca2f9]{display:flex;align-items:center;gap:16px;padding:16px;border:2px solid #e4e7ed;border-radius:8px;background:#fafafa;transition:all .3s ease}.universal-upload-container .file-preview[data-v-58aca2f9]:hover{border-color:#409eff;background:#f0f9ff}.universal-upload-container .file-preview .file-icon-container .file-icon[data-v-58aca2f9]{font-size:48px}.universal-upload-container .file-preview .file-icon-container .file-icon.excel-icon[data-v-58aca2f9]{color:#107c41}.universal-upload-container .file-preview .file-icon-container .file-icon.word-icon[data-v-58aca2f9]{color:#185abd}.universal-upload-container .file-preview .file-icon-container .file-icon.json-icon[data-v-58aca2f9]{color:#f39c12}.universal-upload-container .file-preview .file-icon-container .file-icon.pdf-icon[data-v-58aca2f9]{color:#e74c3c}.universal-upload-container .file-preview .file-icon-container .file-icon.file-icon[data-v-58aca2f9]{color:#95a5a6}.universal-upload-container .file-preview .file-details[data-v-58aca2f9]{flex:1}.universal-upload-container .file-preview .file-details .file-name[data-v-58aca2f9]{font-size:16px;font-weight:500;color:#303133;margin-bottom:4px}.universal-upload-container .file-preview .file-details .file-size[data-v-58aca2f9]{font-size:14px;color:#909399;margin-bottom:8px}.universal-upload-container .file-preview .file-details .parsed-info[data-v-58aca2f9]{margin-top:8px}.universal-upload-container .file-preview .file-actions[data-v-58aca2f9]{display:flex;flex-direction:column;gap:8px}.universal-upload-container .file-overlay[data-v-58aca2f9]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:all .2s ease-out;border-radius:0 0 11px 11px;padding:12px}.universal-upload-container .file-overlay .overlay-buttons[data-v-58aca2f9]{display:flex;justify-content:center;gap:8px;transform:translateY(8px);transition:transform .2s ease-out}.universal-upload-container .file-overlay .overlay-buttons .el-button[data-v-58aca2f9]{--el-button-size: 28px;min-height:28px;padding:4px 8px;font-size:12px;border-radius:6px;font-weight:500;border:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .15s ease-out}.universal-upload-container .file-overlay .overlay-buttons .el-button[data-v-58aca2f9]:hover{transform:translateY(-1px)}.universal-upload-container .file-overlay .overlay-buttons .el-button.el-button--success[data-v-58aca2f9]{background:#10b981e6;color:#fff}.universal-upload-container .file-overlay .overlay-buttons .el-button.el-button--success[data-v-58aca2f9]:hover{background:#10b981}.universal-upload-container .file-overlay .overlay-buttons .el-button.el-button--primary[data-v-58aca2f9]{background:#3b82f6e6;color:#fff}.universal-upload-container .file-overlay .overlay-buttons .el-button.el-button--primary[data-v-58aca2f9]:hover{background:#3b82f6}.universal-upload-container .file-overlay .overlay-buttons .el-button.el-button--danger[data-v-58aca2f9]{background:#ef4444e6;color:#fff}.universal-upload-container .file-overlay .overlay-buttons .el-button.el-button--danger[data-v-58aca2f9]:hover{background:#ef4444}.universal-upload-container .image-preview:hover .file-overlay[data-v-58aca2f9]{opacity:1;visibility:visible}.universal-upload-container .image-preview:hover .file-overlay .overlay-buttons[data-v-58aca2f9]{transform:translateY(0)}.universal-upload-container .file-info[data-v-58aca2f9]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.6) 50%,transparent 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:12px 16px 10px;border-radius:0 0 10px 10px;transition:all .3s ease}.universal-upload-container .file-info .file-info-content[data-v-58aca2f9]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.universal-upload-container .file-info .file-info-content .success-icon[data-v-58aca2f9]{color:#67c23a;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(103,194,58,.3));animation:pulse-success-58aca2f9 2s ease-in-out infinite}.universal-upload-container .file-info .file-info-content .file-name[data-v-58aca2f9]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.5);letter-spacing:.3px}@keyframes pulse-success-58aca2f9{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.universal-upload-container .upload-progress-container[data-v-58aca2f9],.universal-upload-container .parsing-container[data-v-58aca2f9]{width:var(--f4b82734);height:var(--02802382);display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid transparent;border-radius:12px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#409eff,#66b3ff) border-box;position:relative;overflow:hidden}.universal-upload-container .upload-progress-container[data-v-58aca2f9]:before,.universal-upload-container .parsing-container[data-v-58aca2f9]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:10px;z-index:-1}.universal-upload-container .upload-progress-container[data-v-58aca2f9]:after,.universal-upload-container .parsing-container[data-v-58aca2f9]:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(64,158,255,.1) 50%,transparent 70%);animation:progress-shimmer 2s ease-in-out infinite;pointer-events:none}.universal-upload-container .upload-progress-container .upload-loading[data-v-58aca2f9],.universal-upload-container .upload-progress-container .parsing-loading[data-v-58aca2f9],.universal-upload-container .parsing-container .upload-loading[data-v-58aca2f9],.universal-upload-container .parsing-container .parsing-loading[data-v-58aca2f9]{font-size:32px;color:#409eff;animation:spin-58aca2f9 1s linear infinite;margin-bottom:16px}.universal-upload-container .upload-progress-container .progress-info[data-v-58aca2f9],.universal-upload-container .upload-progress-container .parsing-info[data-v-58aca2f9],.universal-upload-container .parsing-container .progress-info[data-v-58aca2f9],.universal-upload-container .parsing-container .parsing-info[data-v-58aca2f9]{text-align:center;width:85%}.universal-upload-container .upload-progress-container .progress-info .progress-text[data-v-58aca2f9],.universal-upload-container .upload-progress-container .progress-info .parsing-text[data-v-58aca2f9],.universal-upload-container .upload-progress-container .parsing-info .progress-text[data-v-58aca2f9],.universal-upload-container .upload-progress-container .parsing-info .parsing-text[data-v-58aca2f9],.universal-upload-container .parsing-container .progress-info .progress-text[data-v-58aca2f9],.universal-upload-container .parsing-container .progress-info .parsing-text[data-v-58aca2f9],.universal-upload-container .parsing-container .parsing-info .progress-text[data-v-58aca2f9],.universal-upload-container .parsing-container .parsing-info .parsing-text[data-v-58aca2f9]{color:#409eff;font-size:16px;font-weight:500;margin-bottom:12px}.universal-upload-container .upload-progress-container .progress-info .progress-details[data-v-58aca2f9],.universal-upload-container .upload-progress-container .parsing-info .progress-details[data-v-58aca2f9],.universal-upload-container .parsing-container .progress-info .progress-details[data-v-58aca2f9],.universal-upload-container .parsing-container .parsing-info .progress-details[data-v-58aca2f9]{display:flex;justify-content:space-between;font-size:12px;color:#666;margin-top:8px}.universal-upload-container .upload-progress-container .progress-info .progress-details .file-name[data-v-58aca2f9],.universal-upload-container .upload-progress-container .parsing-info .progress-details .file-name[data-v-58aca2f9],.universal-upload-container .parsing-container .progress-info .progress-details .file-name[data-v-58aca2f9],.universal-upload-container .parsing-container .parsing-info .progress-details .file-name[data-v-58aca2f9]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.universal-upload-container .upload-progress-container .progress-info .progress-details .file-size[data-v-58aca2f9],.universal-upload-container .upload-progress-container .parsing-info .progress-details .file-size[data-v-58aca2f9],.universal-upload-container .parsing-container .progress-info .progress-details .file-size[data-v-58aca2f9],.universal-upload-container .parsing-container .parsing-info .progress-details .file-size[data-v-58aca2f9]{margin-left:10px;flex-shrink:0}.universal-upload-container .upload-progress-container .progress-info .parsing-details[data-v-58aca2f9],.universal-upload-container .upload-progress-container .parsing-info .parsing-details[data-v-58aca2f9],.universal-upload-container .parsing-container .progress-info .parsing-details[data-v-58aca2f9],.universal-upload-container .parsing-container .parsing-info .parsing-details[data-v-58aca2f9]{color:#666;font-size:14px}.universal-upload-container .upload-dragger[data-v-58aca2f9]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.universal-upload-container .upload-dragger .upload-icon[data-v-58aca2f9]{font-size:40px;color:#c0c4cc;margin-bottom:16px;transition:all .3s ease}.universal-upload-container .upload-dragger .upload-text[data-v-58aca2f9]{color:#606266;text-align:center}.universal-upload-container .upload-dragger .upload-text .upload-title[data-v-58aca2f9]{font-size:16px;font-weight:500;margin:0 0 8px;line-height:1.4}.universal-upload-container .upload-dragger .upload-text .upload-hint[data-v-58aca2f9]{font-size:12px;color:#8c939d;margin:0;line-height:1.4}.universal-upload-container .upload-dragger:hover .upload-icon[data-v-58aca2f9]{color:#409eff;transform:scale(1.1)}.universal-upload-container .template-section[data-v-58aca2f9]{margin-top:12px;text-align:center}.universal-upload-container .upload-tips[data-v-58aca2f9]{display:flex;flex-direction:column;gap:8px;margin-top:12px;font-size:12px;color:#666}.universal-upload-container .upload-tips .tip-item[data-v-58aca2f9]{display:flex;align-items:center;gap:6px;padding:4px 0}.universal-upload-container .upload-tips .tip-item .el-icon[data-v-58aca2f9]{font-size:14px;color:#409eff;flex-shrink:0}.universal-upload-container .upload-tips .tip-item span[data-v-58aca2f9]{line-height:1.4}.universal-upload-container .upload-tips .security-warning[data-v-58aca2f9]{background:linear-gradient(135deg,#fff7e6,#ffeaa7);border-left:4px solid #e6a23c;padding:8px 12px;border-radius:4px;font-weight:500;color:#8b4513;margin-bottom:8px}.universal-upload-container .upload-tips .security-warning strong[data-v-58aca2f9]{color:#e6a23c}.universal-upload-container .upload-tips .security-tip[data-v-58aca2f9]{background:linear-gradient(135deg,#fef0f0,#fadbd8);border-left:4px solid #f56c6c;padding:6px 10px;border-radius:4px;color:#c0392b;font-size:11px;margin-top:8px}.universal-upload-container .upload-tips .security-tip strong[data-v-58aca2f9]{color:#e74c3c}.universal-upload-container .upload-tips .security-tip .el-icon[data-v-58aca2f9]{color:#f56c6c!important}.universal-upload-container .advanced-options[data-v-58aca2f9]{margin-top:16px}.universal-upload-container .advanced-options .excel-config[data-v-58aca2f9],.universal-upload-container .advanced-options .json-config[data-v-58aca2f9]{padding:16px;background:#f8f9fa;border-radius:6px}.universal-upload-container .parsed-preview[data-v-58aca2f9]{margin-top:16px;border:1px solid #e4e7ed;border-radius:6px;overflow:hidden}.universal-upload-container .parsed-preview .preview-header[data-v-58aca2f9]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f5f7fa;border-bottom:1px solid #e4e7ed;font-weight:500}.universal-upload-container .parsed-preview .preview-content[data-v-58aca2f9]{padding:16px;max-height:400px;overflow:auto}.universal-upload-container .parsed-preview .preview-content .preview-more[data-v-58aca2f9]{text-align:center;color:#909399;font-size:12px;margin-top:8px}.universal-upload-container .parsed-preview .preview-content .json-preview pre[data-v-58aca2f9]{background:#f8f9fa;padding:16px;border-radius:6px;overflow:auto;font-size:12px;line-height:1.5}.universal-upload-container .upload-status[data-v-58aca2f9]{margin-top:12px;padding:8px 12px;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:14px;animation:slideInDown-58aca2f9 .3s ease}.universal-upload-container .upload-status.status-success[data-v-58aca2f9]{background:linear-gradient(135deg,#f0f9ff,#e6fffa);color:#67c23a;border:1px solid #b3e19d}.universal-upload-container .upload-status.status-error[data-v-58aca2f9]{background:linear-gradient(135deg,#fef0f0,#fdf2f2);color:#f56c6c;border:1px solid #fbc4c4}.universal-upload-container .column-mapping .el-table[data-v-58aca2f9]{margin-bottom:16px}.universal-upload-container .file-preview-content[data-v-58aca2f9]{max-height:70vh;overflow:auto}.universal-upload-container[data-v-58aca2f9] .cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.universal-upload-container[data-v-58aca2f9] .cropper-container img{display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.universal-upload-container[data-v-58aca2f9] .cropper-canvas,.universal-upload-container[data-v-58aca2f9] .cropper-crop-box{position:absolute}.universal-upload-container[data-v-58aca2f9] .cropper-wrap-box{position:relative}.universal-upload-container[data-v-58aca2f9] .cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.universal-upload-container[data-v-58aca2f9] .cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.universal-upload-container[data-v-58aca2f9] .cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.3333333333%;left:0;top:33.3333333333%;width:100%}.universal-upload-container[data-v-58aca2f9] .cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.3333333333%;top:0;width:33.3333333333%}.universal-upload-container[data-v-58aca2f9] .cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.universal-upload-container[data-v-58aca2f9] .cropper-center:before,.universal-upload-container[data-v-58aca2f9] .cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.universal-upload-container[data-v-58aca2f9] .cropper-center:before{height:1px;left:-3px;top:0;width:7px}.universal-upload-container[data-v-58aca2f9] .cropper-center:after{height:7px;left:0;top:-3px;width:1px}.universal-upload-container[data-v-58aca2f9] .cropper-face,.universal-upload-container[data-v-58aca2f9] .cropper-line,.universal-upload-container[data-v-58aca2f9] .cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.universal-upload-container[data-v-58aca2f9] .cropper-face{background-color:#fff;left:0;top:0}.universal-upload-container[data-v-58aca2f9] .cropper-line{background-color:#39f}.universal-upload-container[data-v-58aca2f9] .cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.universal-upload-container[data-v-58aca2f9] .cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.universal-upload-container[data-v-58aca2f9] .cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.universal-upload-container[data-v-58aca2f9] .cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.universal-upload-container[data-v-58aca2f9] .cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.universal-upload-container[data-v-58aca2f9] .cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.universal-upload-container[data-v-58aca2f9] .cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.universal-upload-container[data-v-58aca2f9] .cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.universal-upload-container[data-v-58aca2f9] .cropper-point.point-s{bottom:-3px;cursor:ns-resize;left:50%;margin-left:-3px}.universal-upload-container[data-v-58aca2f9] .cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.universal-upload-container[data-v-58aca2f9] .cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.universal-upload-container[data-v-58aca2f9] .cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.universal-upload-container[data-v-58aca2f9] .cropper-point.point-se{bottom:-3px;cursor:nwse-resize;right:-3px}.universal-upload-container .cropper-container[data-v-58aca2f9]{width:100%!important}.universal-upload-container .cropper-container .cropper-wrapper[data-v-58aca2f9]{height:50vh!important;min-height:400px!important;max-height:600px!important;width:100%!important;margin-bottom:20px;border:2px solid #e4e7ed;border-radius:8px;overflow:visible!important;position:relative;background:#f5f5f5}.universal-upload-container .cropper-container .cropper-wrapper img[data-v-58aca2f9]{max-width:100%!important;max-height:100%!important;height:auto!important;width:auto!important;display:block}.universal-upload-container .cropper-container .cropper-controls .aspect-ratios[data-v-58aca2f9]{margin-bottom:16px;display:flex;align-items:center;gap:12px}.universal-upload-container .cropper-container .cropper-controls .aspect-ratios .control-label[data-v-58aca2f9]{font-weight:500;color:#606266}.universal-upload-container .cropper-container .cropper-controls .cropper-actions[data-v-58aca2f9]{display:flex;gap:8px;flex-wrap:wrap}.universal-upload-container .editor-container .excel-editor .excel-toolbar[data-v-58aca2f9]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e4e7ed;margin-bottom:16px}.universal-upload-container .editor-container .excel-editor .excel-toolbar .excel-info[data-v-58aca2f9]{color:#909399;font-size:14px}.universal-upload-container .editor-container .excel-editor .excel-table-container[data-v-58aca2f9]{border:1px solid #e4e7ed;border-radius:6px;overflow:hidden}.universal-upload-container .editor-container .json-editor .json-toolbar[data-v-58aca2f9]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e4e7ed;margin-bottom:16px}.universal-upload-container .editor-container .json-editor .json-toolbar .json-info[data-v-58aca2f9]{display:flex;align-items:center;gap:8px}.universal-upload-container .editor-container .json-editor .monaco-editor-container[data-v-58aca2f9]{height:500px;border:1px solid #e4e7ed;border-radius:6px;overflow:hidden}.universal-upload-container .editor-container .word-editor .word-toolbar[data-v-58aca2f9]{display:flex;gap:8px;padding:12px;border:1px solid #e4e7ed;border-bottom:none;background:#fafafa;border-radius:6px 6px 0 0}.universal-upload-container .editor-container .word-editor .word-editor-content[data-v-58aca2f9]{min-height:400px;padding:16px;border:1px solid #e4e7ed;border-radius:0 0 6px 6px;background:#fff;outline:none;line-height:1.6;font-size:14px}.universal-upload-container .editor-container .word-editor .word-editor-content[data-v-58aca2f9]:focus{border-color:#409eff}.universal-upload-container .editor-container .pdf-editor .pdf-toolbar[data-v-58aca2f9]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e4e7ed;margin-bottom:16px}.universal-upload-container .editor-container .pdf-editor .pdf-toolbar .pdf-pagination[data-v-58aca2f9]{display:flex;align-items:center;gap:8px}.universal-upload-container .editor-container .pdf-editor .pdf-toolbar .pdf-pagination .page-info[data-v-58aca2f9]{font-size:14px;color:#606266;min-width:60px;text-align:center}.universal-upload-container .editor-container .pdf-editor .pdf-toolbar .pdf-info[data-v-58aca2f9]{color:#909399;font-size:14px}.universal-upload-container .editor-container .pdf-editor .pdf-viewer-container[data-v-58aca2f9]{position:relative;border:1px solid #e4e7ed;border-radius:6px;overflow:auto;max-height:600px;background:#f5f5f5;display:flex;justify-content:center;align-items:flex-start;padding:20px}.universal-upload-container .editor-container .pdf-editor .pdf-viewer-container .pdf-canvas[data-v-58aca2f9]{border:1px solid #ccc;box-shadow:0 4px 12px #0000001a;background:#fff;cursor:grab}.universal-upload-container .editor-container .pdf-editor .pdf-viewer-container .pdf-canvas[data-v-58aca2f9]:active{cursor:grabbing}.universal-upload-container .editor-container .pdf-editor .pdf-viewer-container .pdf-text-overlay[data-v-58aca2f9]{position:absolute;top:20px;left:20px;pointer-events:auto}.universal-upload-container .editor-container .pdf-editor .pdf-viewer-container .pdf-text-overlay .pdf-text-item[data-v-58aca2f9]{position:absolute;cursor:pointer;-webkit-user-select:none;user-select:none}.universal-upload-container .editor-container .pdf-editor .pdf-viewer-container .pdf-text-overlay .pdf-text-item .pdf-text-input[data-v-58aca2f9]{border:2px solid #409eff;background:#409eff1a;padding:2px 4px;font-size:inherit;outline:none;border-radius:2px;min-width:100px}.universal-upload-container .editor-container .pdf-editor .pdf-viewer-container .pdf-text-overlay .pdf-text-item span[data-v-58aca2f9]{background:#ffff004d;padding:2px 4px;border-radius:2px;border:1px dashed #409eff}.universal-upload-container .editor-container .pdf-editor .pdf-annotation-tools[data-v-58aca2f9]{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e4e7ed}.universal-upload-container .editor-container .video-editor .video-toolbar[data-v-58aca2f9]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e4e7ed;margin-bottom:16px}.universal-upload-container .editor-container .video-editor .video-toolbar .video-info[data-v-58aca2f9]{color:#909399;font-size:14px}.universal-upload-container .editor-container .video-editor .video-player-container[data-v-58aca2f9]{position:relative;border:1px solid #e4e7ed;border-radius:6px;overflow:hidden;background:#000}.universal-upload-container .editor-container .video-editor .video-player-container .video-player[data-v-58aca2f9]{width:100%;max-height:500px}.universal-upload-container .editor-container .video-editor .video-player-container .video-subtitle-overlay[data-v-58aca2f9]{position:absolute;inset:0;pointer-events:none}.universal-upload-container .editor-container .video-editor .video-player-container .video-subtitle-overlay .video-subtitle-item[data-v-58aca2f9]{position:absolute;background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:14px}.universal-upload-container .editor-container .video-editor .video-player-container .video-subtitle-overlay .video-subtitle-item .subtitle-content[data-v-58aca2f9]{font-weight:700}.universal-upload-container .editor-container .video-editor .video-player-container .video-subtitle-overlay .video-subtitle-item .subtitle-time[data-v-58aca2f9]{font-size:12px;opacity:.8}.universal-upload-container .editor-container .video-editor .video-controls[data-v-58aca2f9]{margin:16px 0}.universal-upload-container .editor-container .video-editor .video-controls .video-progress[data-v-58aca2f9]{margin-bottom:12px}.universal-upload-container .editor-container .video-editor .video-controls .video-volume[data-v-58aca2f9]{display:flex;align-items:center;gap:8px}.universal-upload-container .editor-container .video-editor .video-edit-tools[data-v-58aca2f9]{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e4e7ed}.universal-upload-container .error-state[data-v-58aca2f9]{padding:20px;border:1px solid #f56c6c;border-radius:6px;background:#fef0f0}.universal-upload-container .error-state .error-content[data-v-58aca2f9]{display:flex;align-items:center;gap:12px}.universal-upload-container .error-state .error-content .error-text[data-v-58aca2f9]{flex:1}.universal-upload-container .error-state .error-content .error-text .error-title[data-v-58aca2f9]{font-weight:700;color:#f56c6c;margin-bottom:4px}.universal-upload-container .error-state .error-content .error-text .error-message[data-v-58aca2f9]{color:#606266;font-size:14px}.universal-upload-container .error-state .error-content .error-actions[data-v-58aca2f9]{display:flex;gap:8px}.universal-upload-container .loading-state[data-v-58aca2f9]{padding:40px 20px;text-align:center}.universal-upload-container .loading-state .loading-content .loading-icon[data-v-58aca2f9]{font-size:32px;color:#409eff;animation:spin-58aca2f9 1s linear infinite;margin-bottom:12px}.universal-upload-container .loading-state .loading-content .loading-text[data-v-58aca2f9]{color:#606266;font-size:14px;margin-bottom:16px}.universal-upload-container .loading-state .loading-content .loading-progress[data-v-58aca2f9]{max-width:300px;margin:0 auto}.universal-upload-container.drag-over .universal-uploader[data-v-58aca2f9]{border-color:#409eff;background:#409eff1a;transform:scale(1.02);transition:all .3s ease}.universal-upload-container.has-error .universal-uploader[data-v-58aca2f9]{border-color:#f56c6c;background:#f56c6c0d}.universal-upload-container.success-animation .universal-uploader[data-v-58aca2f9]{border-color:#67c23a;background:#67c23a1a;animation:successPulse-58aca2f9 1.2s ease-out}.universal-upload-container.error-shake .universal-uploader[data-v-58aca2f9]{animation:errorShake-58aca2f9 .6s ease-out}.universal-upload-container.disabled[data-v-58aca2f9]{opacity:.6;cursor:not-allowed}.universal-upload-container.disabled .universal-uploader[data-v-58aca2f9]{background:#f5f7fa;border-color:#e4e7ed;cursor:not-allowed}.universal-upload-container.fullscreen[data-v-58aca2f9]{position:fixed;inset:0;z-index:9999;background:#000c;display:flex;align-items:center;justify-content:center}.universal-upload-container.fullscreen .universal-uploader[data-v-58aca2f9]{max-width:90vw;max-height:90vh;background:#fff;box-shadow:0 10px 30px #0000004d}@media (max-width: 768px){.universal-upload-container .editor-container .excel-editor .excel-toolbar[data-v-58aca2f9],.universal-upload-container .editor-container .json-editor .json-toolbar[data-v-58aca2f9]{flex-direction:column;gap:12px;align-items:flex-start}.universal-upload-container .editor-container .pdf-editor .pdf-toolbar[data-v-58aca2f9]{flex-wrap:wrap;gap:8px}.universal-upload-container .editor-container .video-editor .video-toolbar[data-v-58aca2f9]{flex-direction:column;gap:12px;align-items:flex-start}}@keyframes spin-58aca2f9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes successPulse-58aca2f9{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes errorShake-58aca2f9{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes slideInDown-58aca2f9{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.rich-text-editor[data-v-bb308d64]{border:1px solid #dcdfe6;border-radius:4px;overflow:hidden}.rich-text-editor[data-v-bb308d64] .ql-container{font-size:14px;line-height:1.5}.rich-text-editor[data-v-bb308d64] .ql-editor{min-height:200px;padding:12px 15px}.rich-text-editor[data-v-bb308d64] .ql-toolbar{border-bottom:1px solid #dcdfe6;padding:8px 12px}.rich-text-editor[data-v-bb308d64] .ql-toolbar .ql-stroke{stroke:#606266}.rich-text-editor[data-v-bb308d64] .ql-toolbar .ql-fill{fill:#606266}.rich-text-editor[data-v-bb308d64] .ql-toolbar button:hover,.rich-text-editor[data-v-bb308d64] .ql-toolbar button.ql-active,.rich-text-editor[data-v-bb308d64] .ql-toolbar .ql-picker-label:hover,.rich-text-editor[data-v-bb308d64] .ql-toolbar .ql-picker.ql-expanded .ql-picker-label{color:#409eff}.rich-text-editor[data-v-bb308d64] .ql-editor img{max-width:100%;height:auto;border-radius:4px;margin:8px 0}.rich-text-editor[data-v-bb308d64] .ql-editor video{max-width:100%;height:auto;border-radius:4px;margin:8px 0;background:#000}.rich-text-editor[data-v-bb308d64] .ql-editor table{border-collapse:collapse;width:100%;margin:8px 0}.rich-text-editor[data-v-bb308d64] .ql-editor table td{border:1px solid #dcdfe6;padding:8px 12px}.rich-text-editor[data-v-bb308d64] .ql-editor table th{background-color:#f5f7fa;font-weight:600}.rich-text-editor[data-v-bb308d64] .ql-editor pre.ql-syntax{background-color:#f5f7fa;border:1px solid #e4e7ed;border-radius:4px;padding:12px;margin:8px 0;font-family:Courier New,monospace}.rich-text-editor[data-v-bb308d64] .ql-editor blockquote{border-left:4px solid #409eff;padding-left:16px;margin:8px 0;color:#606266;font-style:italic}.rich-text-editor[data-v-bb308d64] .ql-editor a{color:#409eff;text-decoration:none}.rich-text-editor[data-v-bb308d64] .ql-editor a:hover{text-decoration:underline}.rich-text-editor.disabled[data-v-bb308d64] .ql-toolbar,.rich-text-editor.disabled[data-v-bb308d64] .ql-editor{background-color:#f5f7fa;opacity:.6}.pagination-container[data-v-e047c074]{background:#fff;padding:32px 16px;text-align:center}.pagination-container.hidden[data-v-e047c074]{display:none}.advanced-permission{.permission-panel[data-v-554dee55]{min-height:600px}.panel-header{&[data-v-554dee55]{display:flex;justify-content:space-between;align-items:center}h3[data-v-554dee55]{margin:0;color:#303133}}.toolbar[data-v-554dee55]{margin-bottom:20px;display:flex;gap:10px;align-items:center}.menu-name[data-v-554dee55]{display:flex;align-items:center;gap:8px}.permission-tag[data-v-554dee55]{margin-right:4px;margin-bottom:4px}.field-permissions{&[data-v-554dee55]{display:flex;gap:8px}.el-badge[data-v-554dee55]{margin-right:4px}}.el-tabs{[data-v-554dee55] .el-tab-pane{padding:20px}}.el-table[data-v-554dee55]{margin-top:10px}}.api-config-selector[data-v-451d9e0d]{width:100%;max-width:800px;margin:0 auto}.environment-alert[data-v-451d9e0d],.config-card[data-v-451d9e0d]{margin-bottom:20px}.card-header[data-v-451d9e0d]{display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-451d9e0d]{margin:0}.connection-info[data-v-451d9e0d]{margin-top:20px;border-top:1px solid #ebeef5;padding-top:20px}.connection-info h4[data-v-451d9e0d]{margin-top:0;margin-bottom:15px}.reset-container[data-v-451d9e0d]{text-align:center;margin-top:30px;padding:15px;background-color:#f8f9fa;border-radius:4px}.reset-hint[data-v-451d9e0d]{display:block;margin-top:8px;color:#909399;font-size:12px}
