.dialog-body[data-v-26079756]{padding:5px 10px 0 10px}.row[data-v-26079756]{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap}.section[data-v-26079756]{margin-bottom:16px;background:#f8f9fb;border:1px dashed #e5e7eb;border-radius:8px;padding:14px;flex:1 1 0;min-width:420px;transition:box-shadow .2s ease,transform .2s ease}.section-title[data-v-26079756]{font-size:14px;font-weight:600;margin-bottom:10px}.icon[data-v-26079756]{color:#409eff;margin-right:6px}.uploader[data-v-26079756]{width:100%}.section[data-v-26079756]:hover{box-shadow:0 6px 18px rgba(0,0,0,.06);transform:translateY(-2px)}.guide[data-v-26079756]{background:#fafcff;border:1px solid #eef3ff;border-radius:8px;padding:12px 16px;margin-top:8px}.guide-title[data-v-26079756]{font-size:14px;font-weight:600;color:#3a7afe;margin-bottom:6px;display:flex;align-items:center;gap:6px}.requirements[data-v-26079756]{margin:8px 0 0 16px;color:#606266;line-height:1.6}.upload-progress[data-v-26079756]{background:#f8f9fb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin:16px 0}.progress-header[data-v-26079756]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.progress-title[data-v-26079756]{font-size:14px;font-weight:600;color:#409eff;display:flex;align-items:center;gap:6px}.progress-percentage[data-v-26079756]{font-size:16px;font-weight:700;color:#409eff}.progress-details[data-v-26079756]{margin-bottom:12px}.file-info[data-v-26079756]{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;color:#606266}.file-name[data-v-26079756]{background:#f0f2f5;padding:2px 6px;border-radius:4px;font-family:monospace;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-separator[data-v-26079756]{color:#909399;font-weight:700}.step-info[data-v-26079756]{font-size:12px;color:#909399;font-style:italic}.progress-bar[data-v-26079756]{margin-bottom:16px}.progress-steps[data-v-26079756]{display:flex;justify-content:space-between;gap:8px}.step[data-v-26079756]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border-radius:6px;transition:all .3s ease;flex:1;text-align:center}.step i[data-v-26079756]{font-size:18px;color:#c0c4cc;transition:color .3s ease}.step span[data-v-26079756]{font-size:12px;color:#909399;transition:color .3s ease}.step.active[data-v-26079756]{background:#ecf5ff}.step.active i[data-v-26079756]{color:#409eff}.step.active span[data-v-26079756]{color:#409eff;font-weight:600}.step.completed[data-v-26079756]{background:#f0f9ff}.step.completed i[data-v-26079756]{color:#67c23a}.step.completed span[data-v-26079756]{color:#67c23a;font-weight:600}.edit-dialog .el-dialog__header[data-v-6a02354c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 24px;border-radius:8px 8px 0 0}.edit-dialog .el-dialog__header .el-dialog__title[data-v-6a02354c]{color:#fff;font-size:18px;font-weight:600}.edit-dialog .el-dialog__header .el-dialog__close[data-v-6a02354c]{color:#fff;font-size:20px}.edit-dialog .el-dialog__header .el-dialog__close[data-v-6a02354c]:hover{color:#f0f0f0}.edit-dialog .el-dialog__body[data-v-6a02354c]{padding:24px;background-color:#fafbfc}.edit-dialog .el-dialog__footer[data-v-6a02354c]{background-color:#f8f9fa;padding:16px 24px;border-radius:0 0 8px 8px}.dialog-footer[data-v-6a02354c]{text-align:right}.dialog-footer .el-button[data-v-6a02354c]{margin-left:12px;padding:10px 24px;border-radius:6px;font-weight:500}.el-form .el-form-item[data-v-6a02354c]{margin-bottom:20px}.el-form .el-form-item .el-form-item__label[data-v-6a02354c]{font-weight:600;color:#303133}.el-form .el-form-item .el-input .el-input__inner[data-v-6a02354c]{border-radius:6px;border:1px solid #dcdfe6;transition:all .3s ease}.el-form .el-form-item .el-input .el-input__inner[data-v-6a02354c]:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.1)}.certificate-section .certificate-header[data-v-6a02354c]{display:flex;align-items:center;margin-bottom:16px;gap:12px}.certificate-section .certificate-header .certificate-label[data-v-6a02354c]{font-weight:600;color:#303133;font-size:14px}.certificate-section .certificate-header .el-button[data-v-6a02354c]{border-radius:6px;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease}.certificate-section .certificate-header .el-button[data-v-6a02354c]:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.certificate-section .certificate-header .certificate-tip[data-v-6a02354c]{color:#f56c6c;font-size:12px;margin-left:auto}.certificate-section .uploaded-files .el-table[data-v-6a02354c]{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.certificate-section .uploaded-files .el-table .file-name-cell[data-v-6a02354c]{display:flex;align-items:center;gap:8px}.certificate-section .uploaded-files .el-table .file-name-cell i[data-v-6a02354c]{font-size:16px;color:#409eff}.certificate-section .uploaded-files .el-table .file-name-cell span[data-v-6a02354c]{color:#303133;font-weight:500}@media(max-width:768px){.edit-dialog .el-dialog[data-v-6a02354c]{width:95%!important;margin:0 auto}.certificate-section .certificate-header[data-v-6a02354c]{flex-direction:column;align-items:flex-start;gap:8px}.certificate-section .certificate-header .certificate-tip[data-v-6a02354c]{margin-left:0}}.admin-page[data-v-1143ba22]{width:100%}.toolbar[data-v-1143ba22]{margin-bottom:10px}.title[data-v-1143ba22]{font-size:18px;font-weight:600}.search-area[data-v-1143ba22]{margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e4e7ed}.search-form[data-v-1143ba22]{display:flex;align-items:center}.certificate-preview[data-v-1143ba22]{display:flex;justify-content:center;align-items:center}.certificate-image[data-v-1143ba22]{width:60px;height:60px;border-radius:4px;border:1px solid #e4e7ed;cursor:pointer;transition:all .3s ease}.certificate-image[data-v-1143ba22]:hover{border-color:#409eff;box-shadow:0 2px 8px rgba(64,158,255,.3)}.image-error[data-v-1143ba22]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;background-color:#f5f7fa;border:1px solid #e4e7ed;border-radius:4px;color:#909399;font-size:12px}.image-error i[data-v-1143ba22]{font-size:20px;margin-bottom:4px}.no-certificate[data-v-1143ba22]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;background-color:#f5f7fa;border:1px dashed #d9d9d9;border-radius:4px;color:#c0c4cc;font-size:12px}.no-certificate i[data-v-1143ba22]{font-size:20px;margin-bottom:4px}.pdf-preview[data-v-1143ba22]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;background-color:#fff2e8;border:1px solid #ffb366;border-radius:4px;cursor:pointer;transition:all .3s ease;color:#ff8c00}.pdf-preview[data-v-1143ba22]:hover{background-color:#ffe6cc;border-color:#ff8c00;box-shadow:0 2px 8px rgba(255,140,0,.3)}.pdf-preview i[data-v-1143ba22]{font-size:24px;margin-bottom:2px}.pdf-preview .pdf-text[data-v-1143ba22]{font-size:10px;font-weight:700}.file-preview[data-v-1143ba22]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;background-color:#f0f9ff;border:1px solid #91d5ff;border-radius:4px;cursor:pointer;transition:all .3s ease;color:#1890ff}.file-preview[data-v-1143ba22]:hover{background-color:#e6f7ff;border-color:#1890ff;box-shadow:0 2px 8px rgba(24,144,255,.3)}.file-preview i[data-v-1143ba22]{font-size:20px;margin-bottom:2px}.file-preview .file-text[data-v-1143ba22]{font-size:10px;font-weight:700;text-transform:uppercase}.action-btn[data-v-1143ba22]{border:1px solid #dcdfe6!important;border-radius:4px!important;padding:4px 8px!important;margin:0 2px!important;transition:all .3s ease!important}.action-btn[data-v-1143ba22]:hover{border-color:#409eff!important;background-color:#f0f9ff!important}.preview-btn[data-v-1143ba22]{color:#67c23a!important;background-color:#f0f9ff!important;border-color:#67c23a!important}.preview-btn[data-v-1143ba22]:hover{color:#85ce61!important;border-color:#67c23a!important;background-color:#e1f3d8!important}.download-btn[data-v-1143ba22]{color:#409eff!important;background-color:#f0f9ff!important;border-color:#409eff!important}.download-btn[data-v-1143ba22]:hover{color:#66b1ff!important;border-color:#409eff!important;background-color:#d9ecff!important}.edit-btn[data-v-1143ba22]{color:#e6a23c!important;background-color:#fdf6ec!important;border-color:#e6a23c!important}.edit-btn[data-v-1143ba22]:hover{color:#ebb563!important;border-color:#e6a23c!important;background-color:#f5dab1!important}.delete-btn[data-v-1143ba22]{color:#f56c6c!important;background-color:#fef0f0!important;border-color:#f56c6c!important}.delete-btn[data-v-1143ba22]:hover{color:#f78989!important;border-color:#f56c6c!important;background-color:#fde2e2!important}.image-preview-container[data-v-1143ba22]{display:flex;justify-content:center;align-items:center;min-height:300px;max-height:60vh;overflow:hidden;padding:20px}.preview-image[data-v-1143ba22]{max-width:100%;max-height:60vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);transition:transform .3s ease}.preview-image[data-v-1143ba22]:hover{transform:scale(1.02)}