.side-menu-wrapper[data-v-4039fb64]{position:relative;height:calc(100vh - 61px);padding-right:11px}.side-menu-wrapper .side-menu[data-v-4039fb64]{height:calc(100vh - 127px);overflow:auto}.side-menu-wrapper .side-menu[data-v-4039fb64]::-webkit-scrollbar{width:6px}.side-menu-wrapper .side-menu[data-v-4039fb64]::-webkit-scrollbar-track{background-color:transparent;border-radius:2em}.side-menu-wrapper .side-menu[data-v-4039fb64]::-webkit-scrollbar-thumb{background-color:#c0c4cc;border-radius:2em}.side-menu-wrapper .side-menu .el-menu-item.is-active[data-v-4039fb64]{background:#ecf5ff}.side-menu-wrapper .side-menu .my-file[data-v-4039fb64],.side-menu-wrapper .side-menu .recovery[data-v-4039fb64]{-webkit-box-shadow:0 4px 12px 0 #f2f6fc;box-shadow:0 4px 12px 0 #f2f6fc}.side-menu-wrapper[data-v-4039fb64] .el-menu{background:transparent}.side-menu-wrapper .side-menu[data-v-4039fb64]:not(.el-menu--collapse){width:210px}.side-menu-wrapper .storage-wrapper[data-v-4039fb64]{position:absolute;bottom:0;left:0;-webkit-box-shadow:0 -2px 12px 0 #f2f6fc;box-shadow:0 -2px 12px 0 #f2f6fc;border-right:1px solid #e6e6e6;-webkit-box-sizing:border-box;box-sizing:border-box;width:calc(100% - 11px);height:66px;padding:16px;z-index:2;color:#303133}.side-menu-wrapper .storage-wrapper .text[data-v-4039fb64]{margin-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.side-menu-wrapper .storage-wrapper.fold[data-v-4039fb64]{padding:0}.side-menu-wrapper .storage-wrapper.fold[data-v-4039fb64] .el-progress--circle{margin:0 auto;width:32px;display:block}.side-menu-wrapper .storage-wrapper.fold .text[data-v-4039fb64]{font-size:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.side-menu-wrapper .aside-title[data-v-4039fb64]{position:absolute;top:calc(50% - 50px);right:0;z-index:2;background:#dcdfe6;color:#fff;width:12px;height:100px;line-height:100px;cursor:pointer;border-radius:0 16px 16px 0}.side-menu-wrapper .aside-title[data-v-4039fb64]:hover{opacity:.7}.side-menu-wrapper .aside-title .icon[data-v-4039fb64]{font-size:12px}.select-column .text[data-v-5e355a26]{padding-top:8px;cursor:pointer}.select-column .text[data-v-5e355a26]:hover{color:#409eff}.image-edit-crop-dialog.enhanced[data-v-5db571a4] .el-dialog{border-radius:8px;overflow:hidden;max-width:800px;margin-top:8vh!important}.image-edit-crop-dialog.enhanced[data-v-5db571a4] .el-dialog__header{background:linear-gradient(135deg,#667eea,#764ba2);padding:12px 16px}.image-edit-crop-dialog.enhanced[data-v-5db571a4] .el-dialog__title{color:#fff;font-size:15px;font-weight:600}.image-edit-crop-dialog.enhanced[data-v-5db571a4] .el-dialog__body{padding:16px 20px;max-height:70vh;overflow-y:auto}.image-edit-crop-dialog.enhanced[data-v-5db571a4] .el-dialog__headerbtn .el-dialog__close{color:#fff}.image-edit-crop-dialog.enhanced[data-v-5db571a4] .el-dialog__headerbtn:hover .el-dialog__close{color:#f0f0f0}.edit-crop-dialog-content[data-v-5db571a4]{padding:0}.editor-container[data-v-5db571a4]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;height:100%}.main-editor[data-v-5db571a4]{-webkit-box-flex:2;-ms-flex:2;flex:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0}.editor-header[data-v-5db571a4]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px;padding:0 4px}.editor-header[data-v-5db571a4],.editor-title[data-v-5db571a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.editor-title[data-v-5db571a4]{gap:6px;font-weight:500;color:#303133;font-size:14px}.editor-title i[data-v-5db571a4]{font-size:18px;color:#409eff}.mode-switch[data-v-5db571a4]{margin-bottom:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.edit-crop-area[data-v-5db571a4]{position:relative;border:1px solid #dcdfe6;border-radius:6px;background:linear-gradient(45deg,#f5f7fa 25%,transparent 0),linear-gradient(-45deg,#f5f7fa 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f5f7fa 0),linear-gradient(-45deg,transparent 75%,#f5f7fa 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-bottom:12px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.image-container[data-v-5db571a4]{position:absolute;-webkit-transform-origin:center center;transform-origin:center center;-ms-touch-action:none;touch-action:none;-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease,-webkit-transform .1s ease}.editable-image[data-v-5db571a4]{display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.image-error[data-v-5db571a4],.no-image[data-v-5db571a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;color:#909399}.image-error i[data-v-5db571a4],.no-image i[data-v-5db571a4]{font-size:36px;margin-bottom:12px;color:#c0c4cc}.image-error p[data-v-5db571a4],.no-image p[data-v-5db571a4]{margin-bottom:12px;font-size:13px}.crop-frame[data-v-5db571a4]{position:absolute;border:2px solid #409eff;-webkit-box-shadow:0 0 0 9999px rgba(0,0,0,.5);box-shadow:0 0 0 9999px rgba(0,0,0,.5);pointer-events:none;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}.crop-frame-inner[data-v-5db571a4]{position:relative;width:100%;height:100%}.crop-size-label[data-v-5db571a4]{top:-22px;background:#409eff;font-size:11px;font-weight:700}.crop-mode-label[data-v-5db571a4],.crop-size-label[data-v-5db571a4]{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#fff;padding:2px 6px;border-radius:4px}.crop-mode-label[data-v-5db571a4]{bottom:-22px;background:rgba(0,0,0,.7);font-size:10px}.crop-guides[data-v-5db571a4]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.guide[data-v-5db571a4]{position:absolute;background:hsla(0,0%,100%,.6)}.guide-horizontal[data-v-5db571a4]{width:100%;height:1px;left:0}.guide-top[data-v-5db571a4]{top:33.33%}.guide-bottom[data-v-5db571a4]{top:66.67%}.guide-vertical[data-v-5db571a4]{width:1px;height:100%;top:0}.guide-left[data-v-5db571a4]{left:33.33%}.guide-right[data-v-5db571a4]{left:66.67%}.guide-center-horizontal[data-v-5db571a4]{width:100%;height:1px;top:50%;background:hsla(0,0%,100%,.8)}.guide-center-vertical[data-v-5db571a4]{width:1px;height:100%;left:50%;background:hsla(0,0%,100%,.8)}.crop-corners[data-v-5db571a4]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.corner[data-v-5db571a4]{position:absolute;width:12px;height:12px;border:2px solid #409eff;background:#fff}.corner-tl[data-v-5db571a4]{top:-2px;left:-2px;border-right:none;border-bottom:none}.corner-tr[data-v-5db571a4]{top:-2px;right:-2px;border-left:none;border-bottom:none}.corner-bl[data-v-5db571a4]{bottom:-2px;left:-2px;border-right:none;border-top:none}.corner-br[data-v-5db571a4]{bottom:-2px;right:-2px;border-left:none;border-top:none}.control-panel[data-v-5db571a4]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:250px;max-width:280px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.preview-section[data-v-5db571a4]{border:1px solid #ebeef5;border-radius:6px;background:#fafafa;overflow:hidden;margin-bottom:12px}.preview-section .section-header[data-v-5db571a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:8px 12px;background:#f5f7fa;border-bottom:1px solid #ebeef5;font-weight:500;color:#303133;font-size:13px}.preview-section .section-header i[data-v-5db571a4]{font-size:16px;color:#409eff}.preview-container[data-v-5db571a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;gap:8px}.preview-area[data-v-5db571a4]{border:2px solid #409eff;border-radius:4px;overflow:hidden;background:linear-gradient(45deg,#f5f7fa 25%,transparent 0),linear-gradient(-45deg,#f5f7fa 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f5f7fa 0),linear-gradient(-45deg,transparent 75%,#f5f7fa 0);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;position:relative;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.preview-canvas[data-v-5db571a4]{width:100%;height:100%;display:block}.preview-placeholder[data-v-5db571a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;color:#c0c4cc}.preview-placeholder i[data-v-5db571a4]{font-size:24px;margin-bottom:6px}.preview-placeholder p[data-v-5db571a4]{font-size:10px}.preview-info[data-v-5db571a4]{gap:4px;font-size:11px;color:#606266;text-align:center}.edit-controls[data-v-5db571a4],.preview-info[data-v-5db571a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.edit-controls[data-v-5db571a4]{gap:8px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.control-section.compact[data-v-5db571a4]{border:1px solid #ebeef5;border-radius:6px;background:#fafafa;overflow:hidden;margin-bottom:0}.compact-header[data-v-5db571a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 10px!important;background:#f5f7fa;border-bottom:1px solid #ebeef5;font-weight:500;color:#303133;font-size:12px!important;min-height:32px}.compact-header i[data-v-5db571a4]{font-size:14px!important;color:#409eff}.control-value[data-v-5db571a4]{margin-left:auto!important;font-size:10px!important;padding:2px 4px!important;height:18px!important;line-height:16px!important}.compact-content[data-v-5db571a4]{padding:8px 10px!important}.compact-slider[data-v-5db571a4] .el-slider__runway{margin:8px 0!important;height:4px!important}.compact-slider[data-v-5db571a4] .el-slider__button{width:12px!important;height:12px!important;border:1px solid #409eff!important}.compact-buttons[data-v-5db571a4]{margin-top:6px!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.compact-buttons[data-v-5db571a4] .el-button-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.compact-buttons[data-v-5db571a4] .el-button{padding:5px 8px!important;font-size:11px!important;height:24px!important;line-height:12px!important}.compact-buttons[data-v-5db571a4] .el-button i{font-size:12px!important}.info-panel[data-v-5db571a4]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:250px;max-width:300px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.info-panel .control-section[data-v-5db571a4]{border:1px solid #ebeef5;border-radius:6px;background:#fafafa;overflow:hidden}.info-panel .section-header[data-v-5db571a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:10px 12px;background:#f5f7fa;border-bottom:1px solid #ebeef5;font-weight:500;color:#303133;font-size:13px}.info-panel .section-header i[data-v-5db571a4]{font-size:16px;color:#409eff}.info-panel .control-content[data-v-5db571a4]{padding:12px}.image-details[data-v-5db571a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.detail-item[data-v-5db571a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:12px}.detail-item .label[data-v-5db571a4]{color:#909399;font-weight:500}.detail-item .value[data-v-5db571a4]{color:#303133;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-content[data-v-5db571a4]{font-size:12px;color:#606266;line-height:1.5}.tip-content p[data-v-5db571a4]{margin:4px 0}.compact-footer[data-v-5db571a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 16px!important;border-top:1px solid #ebeef5;background:#f9fafc;min-height:52px}.action-buttons[data-v-5db571a4]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.action-buttons[data-v-5db571a4] .el-button{padding:6px 12px!important;font-size:12px!important;height:28px!important;line-height:16px!important;min-width:80px}.action-buttons[data-v-5db571a4] .el-button--primary{background-color:#409eff;border-color:#409eff}.action-buttons[data-v-5db571a4] .el-button--success{background-color:#67c23a;border-color:#67c23a}@media (max-width:1024px){.editor-container[data-v-5db571a4]{gap:16px}.control-panel[data-v-5db571a4]{min-width:220px;max-width:240px}}@media (max-width:768px){.image-edit-crop-dialog.enhanced[data-v-5db571a4] .el-dialog{width:90%!important;margin-top:5vh!important}.image-edit-crop-dialog.enhanced[data-v-5db571a4] .el-dialog__body{max-height:calc(100vh - 160px)!important;padding:12px 16px;overflow-y:auto}.editor-container[data-v-5db571a4]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.edit-crop-area[data-v-5db571a4]{height:35vh!important;min-height:250px}.crop-frame[data-v-5db571a4]{width:250px!important;height:250px!important;left:50%!important;top:50%!important;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.crop-size-label[data-v-5db571a4]{top:-25px;font-size:11px}.crop-mode-label[data-v-5db571a4]{bottom:-25px;font-size:10px}.control-panel[data-v-5db571a4],.info-panel[data-v-5db571a4]{min-width:100%;max-width:100%}.preview-area[data-v-5db571a4]{width:100px!important;height:100px!important}.compact-footer[data-v-5db571a4]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:8px;padding:8px 12px!important;position:sticky;bottom:0;background:#f9fafc;z-index:10;border-top:1px solid #ebeef5}.action-buttons[data-v-5db571a4]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.action-buttons[data-v-5db571a4] .el-button{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:100px;max-width:200px;margin:2px;font-size:13px!important;padding:8px 12px!important}}@media (max-width:480px){.image-edit-crop-dialog.enhanced[data-v-5db571a4] .el-dialog{width:95%!important;margin-top:2vh!important}.image-edit-crop-dialog.enhanced[data-v-5db571a4] .el-dialog__body{max-height:calc(100vh - 140px)!important}.crop-frame[data-v-5db571a4]{width:220px!important;height:220px!important}.control-section.compact[data-v-5db571a4]{padding:0}.compact-header[data-v-5db571a4]{padding:6px 8px!important;font-size:11px!important}.compact-content[data-v-5db571a4]{padding:6px 8px!important}.preview-area[data-v-5db571a4]{width:80px!important;height:80px!important}.compact-footer[data-v-5db571a4]{padding:6px 8px!important}.action-buttons[data-v-5db571a4]{width:100%}.action-buttons[data-v-5db571a4] .el-button{width:100%;max-width:none;margin:3px 0}}@media (max-height:600px){.image-edit-crop-dialog.enhanced[data-v-5db571a4] .el-dialog__body{max-height:calc(100vh - 120px)!important}.edit-crop-area[data-v-5db571a4]{height:30vh!important;min-height:200px}.compact-footer[data-v-5db571a4]{padding:6px 8px!important;min-height:48px}}.operation-menu-wrapper.file-type-6[data-v-5e952f76]{margin:8px 0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.operation-menu-wrapper[data-v-5e952f76]{padding:16px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.operation-menu-wrapper .create-operate-group .upload-drop[data-v-5e952f76]{float:left}.operation-menu-wrapper .create-operate-group .upload-drop[data-v-5e952f76] .el-button{border-radius:4px 0 0 4px}.operation-menu-wrapper .create-operate-group .create-drop[data-v-5e952f76]{float:left}.operation-menu-wrapper .batch-operate-group[data-v-5e952f76]{-webkit-box-flex:1;-ms-flex:1;flex:1}.operation-menu-wrapper .select-file-input[data-v-5e952f76]{margin-right:8px;width:250px}.operation-menu-wrapper .select-file-input .el-icon-search[data-v-5e952f76]{cursor:pointer;font-size:16px}.operation-menu-wrapper .select-file-input .el-icon-search[data-v-5e952f76]:hover{color:#409eff}.operation-menu-wrapper .add-file-input[data-v-5e952f76]{margin-right:8px;width:150px}.operation-menu-wrapper .add-file-input .el-icon-search[data-v-5e952f76]{cursor:pointer;font-size:16px}.operation-menu-wrapper .add-file-input .el-icon-search[data-v-5e952f76]:hover{color:#409eff}.operation-menu-wrapper .batch-icon[data-v-5e952f76],.operation-menu-wrapper .model-icon[data-v-5e952f76]{margin-right:8px}.operation-menu-wrapper .batch-icon[data-v-5e952f76]:last-of-type,.operation-menu-wrapper .model-icon[data-v-5e952f76]:last-of-type{margin-right:0}.operation-menu-wrapper .model-icon.active[data-v-5e952f76]{color:#409eff}.operation-menu-wrapper .batch-icon[data-v-5e952f76],.operation-menu-wrapper .model-icon[data-v-5e952f76],.operation-menu-wrapper .refresh-icon[data-v-5e952f76],.operation-menu-wrapper .setting-icon[data-v-5e952f76]{font-size:20px;cursor:pointer;color:#909399}.operation-menu-wrapper .batch-icon.active[data-v-5e952f76],.operation-menu-wrapper .batch-icon[data-v-5e952f76]:hover,.operation-menu-wrapper .model-icon[data-v-5e952f76]:hover,.operation-menu-wrapper .refresh-icon[data-v-5e952f76]:hover,.operation-menu-wrapper .setting-icon[data-v-5e952f76]:hover{color:#409eff}.split-line[data-v-5e952f76]{margin:8px 0}.img-text-wrapper[data-v-5e952f76]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.img-text-wrapper img[data-v-5e952f76]{margin-right:4px;height:24px}.scanner-wrapper[data-v-5e952f76]{position:relative}.video-container[data-v-5e952f76]{position:relative;width:100%;height:400px;background-color:#000;border-radius:8px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.video-container.has-error[data-v-5e952f76]{background-color:#1a1a1a}.video-container video[data-v-5e952f76]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.loading-state[data-v-5e952f76]{color:#fff;text-align:center}.loading-state i[data-v-5e952f76]{font-size:40px;margin-bottom:15px;display:block;-webkit-animation:rotating-5e952f76 2s linear infinite;animation:rotating-5e952f76 2s linear infinite}.loading-state p[data-v-5e952f76]{margin:0;font-size:16px;opacity:.8}.error-state[data-v-5e952f76]{color:#fff;text-align:center;padding:20px;max-width:80%}.error-state i[data-v-5e952f76]{font-size:60px;margin-bottom:20px;display:block;opacity:.5}.error-state h3[data-v-5e952f76]{margin:0 0 10px 0;font-size:18px;color:#ff7875}.error-state p[data-v-5e952f76]{margin:0 0 20px 0;font-size:14px;opacity:.8;line-height:1.5}.error-actions[data-v-5e952f76]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.scanner-frame[data-v-5e952f76]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:250px;height:250px;pointer-events:none;z-index:10}.frame-border[data-v-5e952f76]{position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid hsla(0,0%,100%,.3)}.corner[data-v-5e952f76]{position:absolute;width:20px;height:20px;border-color:#409eff}.corner.top-left[data-v-5e952f76]{top:-2px;left:-2px;border-left:3px solid;border-top:3px solid;border-radius:4px 0 0 0}.corner.top-right[data-v-5e952f76]{top:-2px;right:-2px;border-right:3px solid;border-top:3px solid;border-radius:0 4px 0 0}.corner.bottom-left[data-v-5e952f76]{bottom:-2px;left:-2px;border-left:3px solid;border-bottom:3px solid;border-radius:0 0 0 4px}.corner.bottom-right[data-v-5e952f76]{bottom:-2px;right:-2px;border-right:3px solid;border-bottom:3px solid;border-radius:0 0 4px 0}.scan-line[data-v-5e952f76]{left:0;height:2px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(#409eff),to(transparent));background:linear-gradient(90deg,transparent,#409eff,transparent);opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.scan-line.scanning[data-v-5e952f76]{opacity:1;-webkit-animation:scanLine-5e952f76 2s linear infinite;animation:scanLine-5e952f76 2s linear infinite}.scan-hint[data-v-5e952f76]{position:absolute;bottom:-40px;left:0;width:100%;text-align:center;color:#fff;font-size:14px;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.scan-status[data-v-5e952f76]{margin-top:10px;padding:8px 15px;background-color:#f5f7fa;border-radius:4px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:12px}.scan-status[data-v-5e952f76],.status-indicator[data-v-5e952f76]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.status-indicator[data-v-5e952f76]{gap:8px}.status-dot[data-v-5e952f76]{width:8px;height:8px;border-radius:50%;background-color:#909399}.status-dot.active[data-v-5e952f76]{background-color:#67c23a;-webkit-animation:pulse-5e952f76 1.5s infinite;animation:pulse-5e952f76 1.5s infinite}.scan-count[data-v-5e952f76]{color:#909399}.action-area[data-v-5e952f76]{margin-top:15px;text-align:center}.camera-actions[data-v-5e952f76]{display:inline-block}.result-area[data-v-5e952f76]{margin-top:15px}.result-actions[data-v-5e952f76]{margin-top:10px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.scan-history[data-v-5e952f76]{margin-top:15px}.history-list[data-v-5e952f76]{max-height:120px;overflow-y:auto}.history-item[data-v-5e952f76]{padding:8px 12px;margin-bottom:5px;background-color:#f8f9fa;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.history-item[data-v-5e952f76]:hover{background-color:#e9ecef}.history-time[data-v-5e952f76]{color:#909399;font-size:12px}.history-code[data-v-5e952f76]{font-family:monospace;font-size:13px;color:#333;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-footer[data-v-5e952f76]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:768px){.video-container[data-v-5e952f76]{height:50vh}.scanner-frame[data-v-5e952f76]{width:70vw;height:70vw;max-width:300px;max-height:300px}.error-state[data-v-5e952f76]{max-width:90%}.error-actions[data-v-5e952f76]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.error-actions .el-button[data-v-5e952f76]{width:100%;margin-bottom:10px}.scan-status[data-v-5e952f76]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}[data-v-5e952f76] .scanner-dialog{margin:5vh auto!important}[data-v-5e952f76] .scanner-dialog .el-dialog__body{padding:20px}.tech-scanner-btn[data-v-5e952f76]{background:rgba(0,40,85,.9);border:1px solid rgba(64,158,255,.6);border-radius:4px;color:#00d4ff;padding:8px 16px;font-family:Arial,sans-serif;letter-spacing:1px;-webkit-box-shadow:0 0 10px rgba(0,212,255,.3),inset 0 0 15px rgba(0,212,255,.1);box-shadow:0 0 10px rgba(0,212,255,.3),inset 0 0 15px rgba(0,212,255,.1);-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden}.tech-scanner-btn[data-v-5e952f76]:hover{border-color:#00d4ff;-webkit-box-shadow:0 0 15px rgba(0,212,255,.5),inset 0 0 20px rgba(0,212,255,.2);box-shadow:0 0 15px rgba(0,212,255,.5),inset 0 0 20px rgba(0,212,255,.2);background:#002855;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.tech-scanner-btn[data-v-5e952f76]:active{-webkit-transform:translateY(0);transform:translateY(0)}.tech-icon[data-v-5e952f76]{margin-right:8px;font-size:16px;color:#00d4ff}.btn-content[data-v-5e952f76]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;z-index:2}.scan-line[data-v-5e952f76]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(50%,rgba(0,212,255,.2)),to(transparent));background:linear-gradient(90deg,transparent,rgba(0,212,255,.2) 50%,transparent);-webkit-animation:scan-5e952f76 3s linear infinite;animation:scan-5e952f76 3s linear infinite;z-index:1}@-webkit-keyframes rotating-5e952f76{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotating-5e952f76{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes scanLine-5e952f76{0%{top:0}50%{top:calc(100% - 2px)}to{top:0}}@keyframes scanLine-5e952f76{0%{top:0}50%{top:calc(100% - 2px)}to{top:0}}@-webkit-keyframes pulse-5e952f76{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes pulse-5e952f76{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@-webkit-keyframes scan-5e952f76{0%{left:-100%}to{left:200%}}@keyframes scan-5e952f76{0%{left:-100%}to{left:200%}}.file-grid-wrapper[data-v-173dc556]{border-top:1px solid #dcdfe6}.file-grid-wrapper .file-list[data-v-173dc556]{height:calc(100vh - 206px);overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start;list-style:none}.file-grid-wrapper .file-list[data-v-173dc556]::-webkit-scrollbar{width:6px}.file-grid-wrapper .file-list[data-v-173dc556]::-webkit-scrollbar-track{background-color:transparent;border-radius:2em}.file-grid-wrapper .file-list[data-v-173dc556]::-webkit-scrollbar-thumb{background-color:#c0c4cc;border-radius:2em}.file-grid-wrapper .file-list .file-item[data-v-173dc556]{margin:0 16px 16px 0;position:relative;padding:8px;text-align:center;cursor:pointer;z-index:1}.file-grid-wrapper .file-list .file-item[data-v-173dc556]:hover{background:#f5f7fa}.file-grid-wrapper .file-list .file-item:hover .file-name[data-v-173dc556]{font-weight:550}.file-grid-wrapper .file-list .file-item .file-name[data-v-173dc556]{margin-top:8px;height:44px;line-height:22px;font-size:12px;word-break:break-all;display:-webkit-box;overflow:hidden;white-space:wrap;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.file-grid-wrapper .file-list .file-item .file-name[data-v-173dc556] .keyword{color:#f56c6c}.file-grid-wrapper .file-list .file-item .file-checked-wrapper[data-v-173dc556]{position:absolute;top:0;left:0;z-index:2;background:rgba(245,247,250,.5);width:100%;height:100%}.file-grid-wrapper .file-list .file-item .file-checked-wrapper .file-checked[data-v-173dc556]{position:absolute;top:16px;left:24px}.file-grid-wrapper .file-list .file-item .file-checked-wrapper.checked[data-v-173dc556]{background:rgba(245,247,250,0)}.file-grid-wrapper .file-list .file-item.active[data-v-173dc556]{background:#f5f7fa}.file-grid-wrapper .right-menu-list[data-v-173dc556]{position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border:1px solid #ebeef5;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);z-index:2;padding:4px 0;color:#606266}.file-grid-wrapper .right-menu-list .right-menu-item[data-v-173dc556],.file-grid-wrapper .right-menu-list .unzip-item[data-v-173dc556]{padding:0 16px;height:36px;line-height:36px;cursor:pointer}.file-grid-wrapper .right-menu-list .right-menu-item[data-v-173dc556]:hover,.file-grid-wrapper .right-menu-list .unzip-item[data-v-173dc556]:hover{background:#ecf5ff;color:#409eff}.file-grid-wrapper .right-menu-list .right-menu-item i[data-v-173dc556],.file-grid-wrapper .right-menu-list .unzip-item i[data-v-173dc556]{margin-right:8px}.file-grid-wrapper .right-menu-list .unzip-menu-item[data-v-173dc556]{position:relative}.file-grid-wrapper .right-menu-list .unzip-menu-item:hover .unzip-list[data-v-173dc556]{display:block}.file-grid-wrapper .right-menu-list .unzip-menu-item .unzip-list[data-v-173dc556]{position:absolute;display:none}.file-grid-wrapper .right-menu-list .unzip-menu-item .unzip-list .unzip-item[data-v-173dc556]{width:200px;display:-webkit-box;overflow:hidden;white-space:wrap;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}.file-grid-wrapper .right-menu-list[data-v-173dc556],.file-grid-wrapper .unzip-list[data-v-173dc556]{background:#fff;border:1px solid #ebeef5;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);z-index:2;padding:4px 0;color:#606266}.image-timeline-wrapper[data-v-14897ec0]{margin-top:20px;height:calc(100vh - 215px);overflow-y:auto}.image-timeline-wrapper[data-v-14897ec0]::-webkit-scrollbar{width:6px}.image-timeline-wrapper[data-v-14897ec0]::-webkit-scrollbar-track{background-color:transparent;border-radius:2em}.image-timeline-wrapper[data-v-14897ec0]::-webkit-scrollbar-thumb{background-color:#c0c4cc;border-radius:2em}.image-timeline-wrapper .image-timeline-list[data-v-14897ec0]{margin-top:10px}.image-timeline-wrapper .image-timeline-list .image-timeline-item .image-list[data-v-14897ec0]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none}.image-timeline-wrapper .image-timeline-list .image-timeline-item .image-list .image-item[data-v-14897ec0]{margin:0 16px 16px 0;padding:8px;text-align:center;cursor:pointer}.image-timeline-wrapper .image-timeline-list .image-timeline-item .image-list .image-item[data-v-14897ec0]:hover{background:#f5f7fa}.image-timeline-wrapper .image-timeline-list .image-timeline-item .image-list .image-item:hover .file-name[data-v-14897ec0]{font-weight:550}.image-timeline-wrapper .image-timeline-list .image-timeline-item .image-list .image-item .image-name[data-v-14897ec0]{margin-top:8px;height:44px;line-height:22px;font-size:12px;word-break:break-all;display:-webkit-box;overflow:hidden;white-space:wrap;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.image-timeline-wrapper .image-timeline-list .image-timeline-item .image-list .image-item .image-name[data-v-14897ec0] .keyword{color:#f56c6c}.file-list-wrapper[data-v-dfdd62f0] .el-header{padding:0}.file-list-wrapper .middle-wrapper[data-v-dfdd62f0]{margin-bottom:8px}.file-list-wrapper .pagination-wrapper[data-v-dfdd62f0]{position:relative;border-top:1px solid #dcdfe6;height:44px;line-height:44px;text-align:center}.file-list-wrapper .pagination-wrapper .current-page-count[data-v-dfdd62f0]{position:absolute;left:16px;height:32px;line-height:32px;font-size:13px;color:#606266}.file-wrapper[data-v-6098afd6]{width:100%!important}.el-container .el-aside[data-v-6098afd6]{height:calc(100vh - 61px);overflow:hidden}.el-main[data-v-6098afd6]{padding:0 16px!important;overflow:hidden}