.practice-body[data-v-671fe07c]{padding:0 30px 30px;min-height:400px}.batch-card[data-v-671fe07c]{border:1px solid #ebeef5;border-radius:6px;margin-bottom:20px;overflow:hidden}.batch-card[data-v-671fe07c]:last-child{margin-bottom:0}.batch-header[data-v-671fe07c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fafafa;border-bottom:1px solid #ebeef5}.batch-title-row[data-v-671fe07c]{display:flex;align-items:center;gap:10px}.batch-name[data-v-671fe07c]{font-size:16px;font-weight:600;color:#333}.batch-time[data-v-671fe07c]{font-size:13px;color:#909399;white-space:nowrap}.status-tag[data-v-671fe07c]{display:inline-block;padding:2px 10px;border-radius:3px;font-size:12px;line-height:20px}.status-tag--sm[data-v-671fe07c]{padding:1px 8px;font-size:12px}.status-tag--warning[data-v-671fe07c]{color:#e6a23c;background:#fdf6ec;border:1px solid #f5dab1}.status-tag--success[data-v-671fe07c]{color:#67c23a;background:#f0f9eb;border:1px solid #c2e7b0}.status-tag--danger[data-v-671fe07c]{color:#f56c6c;background:#fef0f0;border:1px solid #fbc4c4}.status-tag--info[data-v-671fe07c]{color:#409eff;background:#ecf5ff;border:1px solid #b3d8ff}.course-list[data-v-671fe07c]{padding:0 20px}.course-item[data-v-671fe07c]{padding:18px 0;border-bottom:1px dashed #e4e7ed}.course-item[data-v-671fe07c]:last-child{border-bottom:none}.course-main[data-v-671fe07c]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.course-info[data-v-671fe07c]{flex:1;min-width:0}.course-name-row[data-v-671fe07c]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.course-name[data-v-671fe07c]{font-size:14px;color:#333;font-weight:500}.file-link[data-v-671fe07c]{margin-bottom:8px}.file-link a[data-v-671fe07c]{color:#0168b7;font-size:13px;text-decoration:none}.file-link a[data-v-671fe07c]:hover{text-decoration:underline}.review-box[data-v-671fe07c]{margin-top:10px;padding:12px 14px;background:#f5f7fa;border-radius:4px;border-left:3px solid #dcdfe6}.review-label[data-v-671fe07c]{font-size:13px;color:#909399;margin-bottom:6px}.review-content[data-v-671fe07c]{font-size:13px;color:#606266;line-height:1.6}.course-action[data-v-671fe07c]{flex-shrink:0;display:flex;align-items:center;gap:10px}.score[data-v-671fe07c]{font-size:28px;font-weight:700;line-height:1}.score--pass[data-v-671fe07c]{color:#67c23a}.score--fail[data-v-671fe07c]{color:#f56c6c}.score-pending[data-v-671fe07c]{font-size:16px;font-weight:600;color:#e6a23c;line-height:1}.upload-area[data-v-671fe07c] .el-upload-dragger{width:100%;height:auto;min-height:200px;padding:32px 24px;border-color:#dcdfe6;border-radius:8px;transition:border-color .2s,background-color .2s}.upload-area[data-v-671fe07c] .el-upload-dragger:hover{border-color:#0168b7;background:#f5fafd}.upload-area[data-v-671fe07c] .el-upload__text{margin-top:12px;color:#606266}.upload-area[data-v-671fe07c] .el-upload__text em{color:#0168b7;font-style:normal;font-weight:500}.upload-area[data-v-671fe07c] .el-upload-list__item{margin-top:12px;border:1px solid #ebeef5;border-radius:6px;padding:8px 10px;background:#fafafa}.upload-report-dialog .el-dialog__body{padding:24px 28px 12px!important}.upload-report-dialog .el-dialog__footer{padding:0 28px 20px!important}.upload-report-dialog .upload-dialog-body{display:flex;flex-direction:column;gap:20px}.upload-report-dialog .upload-course-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#f0f7fc;border:1px solid #b3d4ec;border-radius:8px}.upload-report-dialog .upload-course-card__icon{flex-shrink:0;width:48px;height:48px;border-radius:10px;background:#fff;color:#0168b7;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 2px 8px rgba(1,104,183,.1)}.upload-report-dialog .upload-course-card__info{flex:1;min-width:0}.upload-report-dialog .upload-course-card__label{font-size:12px;color:#909399;margin-bottom:4px}.upload-report-dialog .upload-course-card__name{font-size:14px;font-weight:600;color:#303133;line-height:1.4}.upload-report-dialog .upload-course-card__batch{margin-top:4px;font-size:12px;color:#909399}.upload-report-dialog .upload-mode-tag{flex-shrink:0;padding:4px 10px;border-radius:12px;font-size:12px;line-height:1.4}.upload-report-dialog .upload-mode-tag.is-new{color:#0168b7;background:#fff;border:1px solid #b3d4ec}.upload-report-dialog .upload-mode-tag.is-modify{color:#e6a23c;background:#fdf6ec;border:1px solid #f5dab1}.upload-report-dialog .upload-current-file{padding:16px 18px;background:#f5f7fa;border-radius:8px;border:1px solid #ebeef5}.upload-report-dialog .upload-current-file__label{font-size:12px;color:#909399;margin-bottom:8px}.upload-report-dialog .upload-current-file__content{display:flex;align-items:center;gap:8px;font-size:13px}.upload-report-dialog .upload-current-file__content i{color:#0168b7;font-size:16px}.upload-report-dialog .upload-current-file__content a{color:#0168b7;text-decoration:none;word-break:break-all}.upload-report-dialog .upload-current-file__content a:hover{text-decoration:underline}.upload-report-dialog .upload-review-tip{padding:16px 18px;background:#fef0f0;border:1px solid #fbc4c4;border-radius:8px}.upload-report-dialog .upload-review-tip__title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#f56c6c;margin-bottom:8px}.upload-report-dialog .upload-review-tip__content{font-size:13px;color:#606266;line-height:1.6}.upload-report-dialog .upload-section__title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:14px;font-weight:600;color:#303133}.upload-report-dialog .upload-section__limit{font-size:12px;font-weight:400;color:#909399}.upload-report-dialog .upload-dragger-content{display:flex;flex-direction:column;align-items:center}.upload-report-dialog .upload-dragger-content__icon{width:64px;height:64px;border-radius:50%;background:#e8f2fa;color:#0168b7;display:flex;align-items:center;justify-content:center;font-size:26px}.upload-report-dialog .upload-type-tags{display:flex;gap:8px;margin-top:14px}.upload-report-dialog .type-tag{padding:2px 10px;border-radius:10px;font-size:12px;line-height:20px}.upload-report-dialog .type-tag--word{color:#2b579a;background:#eef3fb}.upload-report-dialog .type-tag--ppt{color:#d24726;background:#fdf0ed}.upload-report-dialog .type-tag--pdf{color:#e74c3c;background:#fdecea}.upload-report-dialog .upload-format-tip{display:flex;gap:12px;padding:16px 18px;background:#f5fafd;border:1px solid #b3d4ec;border-radius:8px}.upload-report-dialog .upload-format-tip>i{flex-shrink:0;margin-top:2px;font-size:16px;color:#0168b7}.upload-report-dialog .upload-format-tip__text p{margin:0;font-size:12px;color:#606266;line-height:1.7}.upload-report-dialog .upload-format-tip__text p+p{margin-top:2px}