.gen-sign-upload-card[data-v-bb4e00d8]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.gen-sign-upload-header[data-v-bb4e00d8]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#f5f7fa;border-bottom:1px solid #e8ecf1;white-space:nowrap}.gen-sign-upload-title[data-v-bb4e00d8]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#9a3412;flex-shrink:0;padding:4px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:5px}.gen-sign-upload-title i[data-v-bb4e00d8]{color:#f97316;font-size:14px;flex-shrink:0}.gen-sign-tip[data-v-bb4e00d8]{font-size:10px;color:#94a3b8;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.gen-sign-upload-body[data-v-bb4e00d8]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px}.gen-sign-upload-body[data-v-bb4e00d8] .el-upload-dragger{width:100%;height:130px;line-height:normal;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px}.gen-sign-upload-body[data-v-bb4e00d8] .el-upload-dragger .el-icon-upload{margin:0;font-size:36px;line-height:36px;color:#c0c4cc}.gen-sign-upload-body[data-v-bb4e00d8] .el-upload-dragger .el-upload__text{font-size:12px;margin-top:6px;color:#606266;text-align:center;line-height:1.5;padding:0 16px}.gen-sign-upload-body[data-v-bb4e00d8] .el-upload-dragger .el-upload__text em{color:#409eff}.gen-sign-upload[data-v-bb4e00d8] .el-upload-list{display:none}.gen-sign-upload-warn[data-v-bb4e00d8]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#f59e0b;font-weight:500}.gen-sign-upload-warn i[data-v-bb4e00d8]{font-size:14px}.gen-sign-upload-status-card[data-v-bb4e00d8]{margin:0 16px 14px;padding:12px 14px;border:1px solid rgba(59,130,246,.18);border-radius:12px;background:linear-gradient(135deg,rgba(239,246,255,.94),hsla(0,0%,100%,.98))}.gen-sign-upload-status-card__main[data-v-bb4e00d8]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#1e40af;font-size:14px;font-weight:850}.gen-sign-upload-progress[data-v-bb4e00d8]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#2563eb}.gen-sign-upload-progress i[data-v-bb4e00d8]{font-size:14px}.gen-sign-upload-progress-num[data-v-bb4e00d8]{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:1px 8px;background:#dbeafe;color:#1e40af;border-radius:10px;font-size:11px}.gen-sign-upload-status-card__sub[data-v-bb4e00d8]{margin-top:4px;color:#64748b;font-size:12px}.gen-sign-upload-pill[data-v-bb4e00d8]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;margin-right:6px}.gen-sign-upload-pill--uploading[data-v-bb4e00d8]{background:#dbeafe;color:#2563eb}.gen-sign-upload-pill--pending[data-v-bb4e00d8]{background:#f1f5f9;color:#64748b}.gen-sign-upload-pill--retrying[data-v-bb4e00d8]{background:#fef3c7;color:#d97706}.is-compact-upload[data-v-bb4e00d8]{height:100%}.is-compact-upload .gen-sign-records-card[data-v-bb4e00d8],.is-compact-upload .gen-sign-upload-card[data-v-bb4e00d8]{border-radius:16px;box-shadow:0 12px 24px rgba(37,99,235,.06)}.is-compact-upload .gen-sign-records-header[data-v-bb4e00d8],.is-compact-upload .gen-sign-upload-header[data-v-bb4e00d8]{background:linear-gradient(135deg,#eff6ff,#fff)}.is-compact-upload .gen-sign-upload-body[data-v-bb4e00d8]{padding:14px 16px}.is-compact-upload .gen-sign-upload-body[data-v-bb4e00d8] .el-upload-dragger{height:150px;border-color:rgba(59,130,246,.38);background:linear-gradient(180deg,#fff,#f8fbff)}.is-compact-upload .gen-sign-upload-body[data-v-bb4e00d8] .el-upload-dragger .el-icon-upload,.is-compact-upload .gen-sign-upload-body[data-v-bb4e00d8] .el-upload-dragger .el-upload__text em{color:#2563eb}.is-records-only[data-v-bb4e00d8]{margin-top:18px}.is-records-only .gen-sign-records-card[data-v-bb4e00d8]{margin-top:0;border-radius:16px;box-shadow:0 12px 24px rgba(37,99,235,.06)}.is-records-only .gen-sign-records-header[data-v-bb4e00d8]{background:linear-gradient(135deg,#eff6ff,#fff)}.gen-sign-preview-grid[data-v-bb4e00d8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;padding:0 18px 16px}.gen-sign-preview-item[data-v-bb4e00d8]{text-align:center}.gen-sign-preview-thumb[data-v-bb4e00d8]{position:relative;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;background:#f5f7fa;cursor:pointer}.gen-sign-preview-thumb img[data-v-bb4e00d8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s}.gen-sign-preview-thumb:hover img[data-v-bb4e00d8]{transform:scale(1.05)}.gen-sign-preview-del[data-v-bb4e00d8]{position:absolute;top:4px;right:4px;font-size:18px;color:#fff;background:rgba(0,0,0,.45);border-radius:50%;cursor:pointer;z-index:2;transition:background .15s}.gen-sign-preview-del[data-v-bb4e00d8]:hover{background:rgba(239,68,68,.85)}.gen-sign-preview-loading[data-v-bb4e00d8]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.6)}.gen-sign-preview-loading i[data-v-bb4e00d8]{font-size:22px;color:#4f7cff;animation:rotating-bb4e00d8 1.5s linear infinite}.gen-sign-preview-loading--retry[data-v-bb4e00d8]{background:rgba(254,243,199,.7)}.gen-sign-preview-loading--retry i[data-v-bb4e00d8]{color:#f59e0b}.gen-sign-preview-badge[data-v-bb4e00d8]{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.gen-sign-preview-badge i[data-v-bb4e00d8]{font-size:12px;color:#fff}.gen-sign-preview-badge--success[data-v-bb4e00d8]{background:#10b981}.gen-sign-preview-badge--fail[data-v-bb4e00d8]{background:#ef4444}.gen-sign-preview-name[data-v-bb4e00d8]{margin-top:4px;font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-sign-preview-status[data-v-bb4e00d8]{margin-top:2px;font-size:11px;font-weight:500}.preview-status--pending[data-v-bb4e00d8]{color:#94a3b8}.preview-status--uploading[data-v-bb4e00d8]{color:#4f7cff}.preview-status--retrying[data-v-bb4e00d8]{color:#d97706}.preview-status--success[data-v-bb4e00d8]{color:#10b981}.preview-status--fail[data-v-bb4e00d8]{color:#ef4444}@keyframes rotating-bb4e00d8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gen-sign-records-card[data-v-bb4e00d8]{margin-top:14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.04)}.gen-sign-records-header[data-v-bb4e00d8]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#f5f7fa;border-bottom:1px solid #e8ecf1}.gen-sign-records-title[data-v-bb4e00d8]{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#9a3412;padding:4px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:5px}.gen-sign-records-title i[data-v-bb4e00d8]{color:#f97316;font-size:17px}.gen-sign-records-count[data-v-bb4e00d8]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#4f7cff;color:#fff;font-size:11px;font-weight:600;border-radius:10px}.gen-sign-records-body[data-v-bb4e00d8]{min-height:80px}.gen-sign-empty[data-v-bb4e00d8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 24px 36px}.gen-sign-empty-icon[data-v-bb4e00d8]{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#eef2ff,#dfe7ff);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.gen-sign-empty-icon i[data-v-bb4e00d8]{font-size:28px;color:#6366f1}.gen-sign-empty-text[data-v-bb4e00d8]{font-size:14px;font-weight:600;color:#475569;margin-bottom:6px}.gen-sign-empty-hint[data-v-bb4e00d8]{font-size:12px;color:#94a3b8}.gen-sign-record-item[data-v-bb4e00d8]{display:flex;align-items:center;gap:12px;padding:13px 18px;cursor:pointer;transition:background .15s;border-bottom:1px solid #f1f5f9}.gen-sign-record-item[data-v-bb4e00d8]:last-child{border-bottom:none}.gen-sign-record-item[data-v-bb4e00d8]:hover{background:#f8faff}.gen-sign-record-icon[data-v-bb4e00d8]{width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,#eef2ff,#dbeafe);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gen-sign-record-icon i[data-v-bb4e00d8]{font-size:17px;color:#4f7cff}.gen-sign-record-info[data-v-bb4e00d8]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.gen-sign-record-name[data-v-bb4e00d8]{font-size:13px;font-weight:600;color:#1e293b}.gen-sign-record-meta[data-v-bb4e00d8]{font-size:12px;color:#64748b}.gen-sign-record-status[data-v-bb4e00d8]{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:500;vertical-align:middle}.gen-sign-record-status.is-success[data-v-bb4e00d8]{background:#ecfdf5;color:#059669}.gen-sign-record-status.is-fail[data-v-bb4e00d8]{background:#fef2f2;color:#dc2626}.gen-sign-record-del[data-v-bb4e00d8]{flex-shrink:0;font-size:15px!important;color:#94a3b8!important;padding:4px!important}.gen-sign-record-del[data-v-bb4e00d8]:hover{color:#ef4444!important}.gen-sign-record-action[data-v-bb4e00d8]{flex-shrink:0;font-size:13px!important}.gen-sign-record-action i[data-v-bb4e00d8]{margin-left:2px}.sign-detail-content[data-v-bb4e00d8]{overflow-x:hidden}.sign-detail-meta[data-v-bb4e00d8]{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin-bottom:18px}.sign-detail-meta-row[data-v-bb4e00d8]{display:grid;grid-template-columns:100px 1fr 100px 1fr;border-bottom:1px solid #e2e8f0}.sign-detail-meta-row[data-v-bb4e00d8]:last-child{border-bottom:none}.sign-detail-meta-cell[data-v-bb4e00d8]{padding:10px 14px;font-size:13px}.sign-detail-meta-cell--label[data-v-bb4e00d8]{background:#f5f7fa;color:#606266;font-weight:500}.sign-detail-meta-cell--value[data-v-bb4e00d8]{color:#1e293b}.sign-detail-section[data-v-bb4e00d8]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1e293b;margin:18px 0 10px;padding-left:10px;position:relative}.sign-detail-section[data-v-bb4e00d8]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:linear-gradient(180deg,#4f7cff,#6366f1);border-radius:2px}.sign-detail-section i[data-v-bb4e00d8]{font-size:16px;color:#4f7cff;margin-left:4px}.sign-detail-actions[data-v-bb4e00d8]{display:flex;justify-content:flex-end;margin-bottom:12px}.sign-detail-table-wrap[data-v-bb4e00d8]{margin-bottom:18px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.sign-detail-empty[data-v-bb4e00d8]{padding:24px 16px;border:1px dashed #dbe3ef;border-radius:8px;margin-bottom:18px}.sign-detail-raw-text[data-v-bb4e00d8]{padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:240px;overflow:auto;font-family:Consolas,Monaco,monospace;font-size:12px;white-space:pre-wrap;color:#475569;word-break:break-all}.gen-sign-merge-card[data-v-bb4e00d8]{margin-top:14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.04)}.gen-sign-merge-header[data-v-bb4e00d8]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#f5f7fa;border-bottom:1px solid #e8ecf1}.gen-sign-merge-title[data-v-bb4e00d8]{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#9a3412;padding:4px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:5px}.gen-sign-merge-title i[data-v-bb4e00d8]{color:#f97316;font-size:17px}.gen-sign-merge-count[data-v-bb4e00d8]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#6366f1;color:#fff;font-size:11px;font-weight:600;border-radius:10px}.gen-sign-merge-actions[data-v-bb4e00d8]{display:flex;align-items:center;gap:12px}.gen-sign-merge-meta[data-v-bb4e00d8]{font-size:12px;color:#64748b}.gen-sign-merge-body[data-v-bb4e00d8]{min-height:80px;overflow-x:auto}.gen-sign-merge-table-wrap[data-v-bb4e00d8]{overflow-x:auto}[data-v-bb4e00d8] .sign-merge-cell-center .cell{display:flex;align-items:center;justify-content:center}[data-v-bb4e00d8] .is-cell-editing .el-table__header th{padding:4px 0}[data-v-bb4e00d8] .is-cell-editing .sign-header-input .el-input__inner{height:28px;line-height:28px;text-align:center;font-weight:600;border-color:#c6e2ff;background:#f0f7ff}.sign-cell-text[data-v-bb4e00d8]{min-height:28px;line-height:28px;padding:2px 8px;cursor:pointer;border-radius:4px;transition:background .15s}.sign-cell-text[data-v-bb4e00d8]:hover{background:#f0f7ff}.sign-header-text[data-v-bb4e00d8]{min-height:26px;line-height:26px;padding:0 4px;cursor:pointer;border-radius:4px;transition:background .15s}.sign-header-text[data-v-bb4e00d8]:hover{background:rgba(239,246,255,.7)}.sign-header-editing[data-v-bb4e00d8]{padding:0}.sign-header-editing .sign-cell-input .el-input__inner[data-v-bb4e00d8]{height:26px;line-height:26px;padding:0 6px;text-align:center}.sign-cell-editing[data-v-bb4e00d8]{padding:0}.sign-cell-editing .sign-cell-input .el-input__inner[data-v-bb4e00d8]{height:28px;line-height:28px;padding:0 8px}[data-v-bb4e00d8] .preview-image-dialog{border-radius:10px;overflow:hidden}[data-v-bb4e00d8] .preview-image-dialog .el-dialog__header{padding:14px 20px;border-bottom:1px solid #eef1f6}[data-v-bb4e00d8] .preview-image-dialog .el-dialog__body{padding:16px}.gen-att-exam-count[data-v-4d75d174]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:4px;background:#2563eb;color:#fff;font-size:11px;font-weight:600;border-radius:10px}.gen-att-exam-tags[data-v-4d75d174]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px 14px;border-top:1px dashed #e8ecf1;background:linear-gradient(180deg,#fff,#fbfcfe)}.gen-att-exam-tags-label[data-v-4d75d174]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#475569}.gen-att-exam-tags-label i[data-v-4d75d174]{color:#64748b;font-size:14px}.gen-att-exam-tags-label em[data-v-4d75d174]{font-style:normal;color:#2563eb;font-weight:700;margin:0 2px}.gen-att-exam-tag[data-v-4d75d174]{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font-size:12px;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gen-att-exam-tag i[data-v-4d75d174]{font-size:13px;color:#2563eb}.gen-att-exam-tag[data-v-4d75d174]:hover{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 3px 8px rgba(37,99,235,.25);transform:translateY(-1px)}.gen-att-exam-tag:hover i[data-v-4d75d174]{color:#fff}.gen-att-exam-tag:hover .gen-att-exam-tag-time[data-v-4d75d174]{color:hsla(0,0%,100%,.85)}.gen-att-exam-tag.is-active[data-v-4d75d174]{color:#fff;background:linear-gradient(135deg,#1e40af,#1d4ed8);border-color:#1e40af;box-shadow:0 4px 12px rgba(30,64,175,.35)}.gen-att-exam-tag.is-active i[data-v-4d75d174]{color:#fff}.gen-att-exam-tag.is-active .gen-att-exam-tag-time[data-v-4d75d174]{color:hsla(0,0%,100%,.85)}.gen-att-exam-tag-name[data-v-4d75d174]{font-weight:600}.gen-att-exam-tag-time[data-v-4d75d174]{font-size:11px;color:#93a4c4;font-weight:400;transition:color .18s ease}.gen-att-exam-tag-del[data-v-4d75d174]{margin-left:2px;font-size:13px;width:16px;height:16px;line-height:16px;text-align:center;border-radius:50%;color:#94a3b8;transition:all .15s ease}.gen-att-exam-tag-del[data-v-4d75d174]:hover{color:#fff;background:#ef4444}.gen-att-exam-tags-empty[data-v-4d75d174]{padding:10px 16px 14px;font-size:12px;color:#94a3b8;border-top:1px dashed #e8ecf1}.gen-att-detail-body[data-v-4d75d174]{display:flex;flex-direction:column;gap:14px}.gen-att-detail-ops[data-v-4d75d174]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.gen-att-detail-upload[data-v-4d75d174] .el-upload-list{display:none}.gen-att-detail-tip[data-v-4d75d174]{font-size:12px;color:#94a3b8}.gen-att-detail-table[data-v-4d75d174]{overflow-x:auto}.gen-att-upload-card[data-v-4d75d174]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.gen-att-upload-header[data-v-4d75d174]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#f5f7fa;border-bottom:1px solid #e8ecf1;white-space:nowrap}.gen-att-upload-title[data-v-4d75d174]{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#1e293b;flex-shrink:0;padding:4px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px}.gen-att-upload-title>i[data-v-4d75d174]{color:#d97706;font-size:15px;flex-shrink:0}.gen-att-upload-title span[data-v-4d75d174]{white-space:nowrap}.gen-att-upload-title .gen-att-upload-title-tip[data-v-4d75d174]{font-size:11px;font-weight:400;color:#ef4444}.gen-att-tip[data-v-4d75d174]{font-size:10px;color:#94a3b8;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.gen-att-upload-body[data-v-4d75d174]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px}.gen-att-upload-body[data-v-4d75d174] .el-upload-dragger{width:100%;height:130px;line-height:normal;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px}.gen-att-upload-body[data-v-4d75d174] .el-upload-dragger .el-icon-upload{margin:0;font-size:36px;line-height:36px;color:#c0c4cc}.gen-att-upload-body[data-v-4d75d174] .el-upload-dragger .el-upload__text{font-size:12px;margin-top:6px;color:#606266;text-align:center;line-height:1.5;padding:0 16px}.gen-att-upload-body[data-v-4d75d174] .el-upload-dragger .el-upload__text em{color:#409eff}.gen-att-upload[data-v-4d75d174] .el-upload-list{display:none}.gen-att-upload-status[data-v-4d75d174]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#f59e0b}.gen-att-upload-status i[data-v-4d75d174]{animation:rotating-4d75d174 1.5s linear infinite}@keyframes rotating-4d75d174{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gen-att-upload-status-card[data-v-4d75d174]{margin:0 16px 14px;padding:12px 14px;border:1px solid rgba(245,158,11,.22);border-radius:12px;background:linear-gradient(135deg,rgba(255,251,235,.96),hsla(0,0%,100%,.98))}.gen-att-upload-status-card__main[data-v-4d75d174]{color:#b45309;font-size:14px;font-weight:850}.gen-att-upload-status-card__sub[data-v-4d75d174]{margin-top:4px;color:#64748b;font-size:12px}.is-compact-upload[data-v-4d75d174]{height:100%}.is-compact-upload .gen-att-upload-card[data-v-4d75d174]{height:100%;border-radius:16px;box-shadow:0 12px 24px rgba(245,158,11,.07)}.is-compact-upload .gen-att-upload-header[data-v-4d75d174]{background:linear-gradient(135deg,#fffbeb,#fff)}.is-compact-upload .gen-att-upload-title i[data-v-4d75d174]{color:#d97706}.is-compact-upload .gen-att-upload-body[data-v-4d75d174]{padding:14px 16px}.is-compact-upload .gen-att-upload-body[data-v-4d75d174] .el-upload-dragger{height:150px;border-color:rgba(245,158,11,.42);background:linear-gradient(180deg,#fff,#fffaf0)}.is-compact-upload .gen-att-upload-body[data-v-4d75d174] .el-upload-dragger .el-icon-upload,.is-compact-upload .gen-att-upload-body[data-v-4d75d174] .el-upload-dragger .el-upload__text em{color:#d97706}.is-table-only .gen-att-table-card[data-v-4d75d174]{margin-top:0}.gen-att-table-card[data-v-4d75d174]{margin-top:14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.04)}.gen-att-table-header[data-v-4d75d174]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#f5f7fa;border-bottom:1px solid #e8ecf1}.gen-att-table-title[data-v-4d75d174]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#047857;padding:4px 12px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:5px}.gen-att-table-title i[data-v-4d75d174]{color:#059669;font-size:17px}.gen-att-table-count[data-v-4d75d174]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#10b981;color:#fff;font-size:11px;font-weight:600;border-radius:10px}.gen-att-table-actions[data-v-4d75d174]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.gen-att-table-meta[data-v-4d75d174]{font-size:12px;color:#64748b}.gen-att-table-body[data-v-4d75d174]{min-height:80px;overflow-x:auto}[data-v-4d75d174] .att-cell-center .cell{display:flex;align-items:center;justify-content:center}[data-v-4d75d174] .att-cell-warn{background-color:#fff3cd!important}[data-v-4d75d174] .att-cell-warn .cell{color:#b45309;font-weight:600}.att-cell-text[data-v-4d75d174]{width:100%;min-height:28px;padding:4px 6px;border-radius:6px;cursor:pointer}.att-cell-text[data-v-4d75d174]:hover{color:#2563eb;background:rgba(239,246,255,.86)}.att-cell-editing[data-v-4d75d174],.att-cell-input[data-v-4d75d174]{width:100%}[data-v-4d75d174] .is-cell-editing .el-table__cell{background:#fff!important}.gen-att-empty[data-v-4d75d174]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 24px 36px}.gen-att-empty-icon[data-v-4d75d174]{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#ecfdf5,#d1fae5);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.gen-att-empty-icon i[data-v-4d75d174]{font-size:28px;color:#10b981}.gen-att-empty-text[data-v-4d75d174]{font-size:14px;font-weight:600;color:#475569;margin-bottom:6px}.gen-att-empty-hint[data-v-4d75d174]{font-size:12px;color:#94a3b8}.gen-att-table-wrap[data-v-4d75d174]{overflow-x:auto}.gen-att-detail-dialog .el-dialog__body{padding:16px 20px}.gen-eval-upload-card[data-v-aa0ac160]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:radial-gradient(circle at 92% 8%,rgba(139,92,246,.06),transparent 38%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(250,245,255,.94))}.gen-eval-upload-header[data-v-aa0ac160]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:8px 14px;background:linear-gradient(135deg,#faf5ff,#fff);border-bottom:1px solid rgba(139,92,246,.14)}.gen-eval-upload-title[data-v-aa0ac160]{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#1e293b;flex-shrink:1;min-width:0}.gen-eval-upload-title i[data-v-aa0ac160]{color:#7c3aed;font-size:15px;flex-shrink:0}.gen-eval-tip[data-v-aa0ac160]{font-size:10px;color:#94a3b8;flex-shrink:0}.gen-eval-upload-body[data-v-aa0ac160]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px}.gen-eval-upload-body[data-v-aa0ac160] .el-upload-dragger{width:100%;height:130px;line-height:normal;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px;border-color:rgba(139,92,246,.32);background:linear-gradient(180deg,#fff,#faf8ff)}.gen-eval-upload-body[data-v-aa0ac160] .el-upload-dragger .el-icon-upload{margin:0;font-size:36px;line-height:36px;color:#7c3aed}.gen-eval-upload-body[data-v-aa0ac160] .el-upload-dragger .el-upload__text{font-size:12px;margin-top:6px;color:#606266;text-align:center;line-height:1.5;padding:0 16px}.gen-eval-upload-body[data-v-aa0ac160] .el-upload-dragger .el-upload__text em{color:#7c3aed}.gen-eval-upload[data-v-aa0ac160] .el-upload-list{display:none}.gen-eval-upload-dragger-wrap[data-v-aa0ac160]{position:relative;width:100%}.gen-eval-upload-dragger-wrap.is-loading[data-v-aa0ac160] .el-upload-dragger{opacity:.55;pointer-events:none}.gen-eval-upload-loading[data-v-aa0ac160]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:6px;background:rgba(245,243,255,.78);backdrop-filter:blur(2px);z-index:5}.gen-eval-upload-loading i[data-v-aa0ac160]{font-size:30px;color:#7c3aed;animation:evalUploading-aa0ac160 1.1s linear infinite}.gen-eval-upload-loading span[data-v-aa0ac160]{font-size:13px;font-weight:600;color:#5b21b6}@keyframes evalUploading-aa0ac160{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gen-eval-upload-status-card[data-v-aa0ac160]{margin:0 16px 14px;padding:12px 14px;border:1px solid rgba(139,92,246,.18);border-radius:12px;background:linear-gradient(135deg,rgba(250,245,255,.94),hsla(0,0%,100%,.98))}.gen-eval-upload-status-card__main[data-v-aa0ac160]{color:#5b21b6;font-size:14px;font-weight:850}.gen-eval-upload-status-card__sub[data-v-aa0ac160]{margin-top:4px;color:#64748b;font-size:12px}.gen-eval-table-card[data-v-aa0ac160]{margin-top:14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.04)}.gen-eval-table-header[data-v-aa0ac160]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:linear-gradient(135deg,#faf5ff,#fff);border-bottom:1px solid rgba(139,92,246,.14)}.gen-eval-table-title[data-v-aa0ac160]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1e293b}.gen-eval-table-title i[data-v-aa0ac160]{color:#7c3aed;font-size:17px}.gen-eval-list-count[data-v-aa0ac160]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#7c3aed;color:#fff;font-size:11px;font-weight:600;border-radius:10px}.gen-eval-clear-btn[data-v-aa0ac160]{color:#e11d48!important;background:#fff5f7!important;border-color:#fecdd3!important}.gen-eval-clear-btn[data-v-aa0ac160]:focus,.gen-eval-clear-btn[data-v-aa0ac160]:hover{color:#fff!important;background:#e11d48!important;border-color:#e11d48!important}.gen-eval-tabs[data-v-aa0ac160]{padding:14px 16px 12px}.gen-eval-tabs[data-v-aa0ac160] .el-tabs__header{margin:0 0 14px;border-bottom:none}.gen-eval-tabs[data-v-aa0ac160] .el-tabs__nav{border:none;display:inline-flex;gap:8px}.gen-eval-tabs[data-v-aa0ac160] .el-tabs__item{height:34px;line-height:34px;padding:0 16px;border:1px solid #ece3fb!important;border-radius:17px;margin-right:0;background:#faf8ff;color:#8b5cf6;font-size:13px;transition:all .2s ease}.gen-eval-tabs[data-v-aa0ac160] .el-tabs__item:hover{color:#7c3aed;border-color:#d8c7f8;background:#f5f0ff}.gen-eval-tabs[data-v-aa0ac160] .el-tabs__item.is-active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-color:transparent!important;box-shadow:0 3px 10px rgba(124,58,237,.3)}.gen-eval-tabs[data-v-aa0ac160] .el-tabs__item.is-active .gen-eval-tab-type{background:hsla(0,0%,100%,.25);color:#fff}.gen-eval-tabs[data-v-aa0ac160] .el-tabs__item .el-icon-close{margin-left:6px;font-size:13px;width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;color:#94a3b8;background:transparent;transition:all .15s ease}.gen-eval-tabs[data-v-aa0ac160] .el-tabs__item .el-icon-close:hover{color:#fff;background:#ef4444}.gen-eval-tabs[data-v-aa0ac160] .el-tabs__item.is-active .el-icon-close{color:hsla(0,0%,100%,.85)}.gen-eval-tabs[data-v-aa0ac160] .el-tabs__item.is-active .el-icon-close:hover{background:#ef4444;color:#fff}.gen-eval-tabs[data-v-aa0ac160] .el-tabs__content{overflow:visible}.gen-eval-tab-name[data-v-aa0ac160]{font-weight:600;margin-right:6px}.gen-eval-tab-type[data-v-aa0ac160]{font-size:11px;font-weight:500;padding:1px 7px;border-radius:9px;transition:all .2s ease}.gen-eval-tab-type.is-normal[data-v-aa0ac160]{color:#2563eb;background:#eef4ff}.gen-eval-tab-type.is-25[data-v-aa0ac160]{color:#7c3aed;background:#efe7fb}.gen-eval-pane[data-v-aa0ac160]{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.gen-eval-pane-ops[data-v-aa0ac160]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:linear-gradient(135deg,#faf8ff,#fdfbff);border:1px solid #efe7fb;border-radius:8px}.gen-eval-pane-upload[data-v-aa0ac160] .el-upload-list{display:none}.gen-eval-pane-tip[data-v-aa0ac160]{font-size:12px;color:#8b5cf6;font-weight:500}.gen-eval-pane-actions[data-v-aa0ac160]{display:flex;align-items:center;gap:8px;margin-left:auto}.gen-eval-pane-table[data-v-aa0ac160]{overflow-x:auto}.gen-eval-pane-empty[data-v-aa0ac160]{padding:24px;text-align:center;font-size:12px;color:#94a3b8;background:#f8fafc;border-radius:6px}[data-v-aa0ac160] .eval-cell-center .cell{display:flex;align-items:center;justify-content:center}.gen-eval-score-input[data-v-aa0ac160] .el-input__inner{text-align:center}.gen-eval-empty[data-v-aa0ac160]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 24px 36px}.gen-eval-empty-icon[data-v-aa0ac160]{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#f5f3ff,#ede9fe);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.gen-eval-empty-icon i[data-v-aa0ac160]{font-size:28px;color:#7c3aed}.gen-eval-empty-text[data-v-aa0ac160]{font-size:14px;font-weight:600;color:#475569;margin-bottom:6px}.gen-eval-empty-hint[data-v-aa0ac160]{font-size:12px;color:#94a3b8}.gen-eval-achievement-card[data-v-aa0ac160]{margin-top:14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.04);background:radial-gradient(circle at 92% 8%,rgba(16,185,129,.06),transparent 38%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(240,253,250,.94))}.gen-eval-achievement-header[data-v-aa0ac160]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:10px 16px;background:linear-gradient(135deg,#f0fdfa,#fff);border-bottom:1px solid rgba(16,185,129,.16)}.gen-eval-achievement-title[data-v-aa0ac160]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1e293b}.gen-eval-achievement-title i[data-v-aa0ac160]{color:#0d9488;font-size:17px}.gen-eval-achievement-optional[data-v-aa0ac160]{display:inline-flex;align-items:center;height:18px;padding:0 8px;margin-left:4px;font-size:11px;font-weight:500;color:#64748b;background:#f1f5f9;border-radius:9px}.gen-eval-achievement-tip[data-v-aa0ac160]{font-size:12px;color:#94a3b8;flex-shrink:0}.gen-eval-achievement-body[data-v-aa0ac160]{padding:16px 18px 18px;display:flex;flex-direction:column;gap:16px}.gen-eval-achievement-row[data-v-aa0ac160]{display:flex;flex-direction:column;gap:8px}.gen-eval-achievement-label[data-v-aa0ac160]{font-size:13px;font-weight:600;color:#334155;display:flex;flex-direction:column;gap:4px}.gen-eval-achievement-label-hint[data-v-aa0ac160]{font-size:12px;font-weight:400;color:#94a3b8;line-height:1.6;padding:6px 10px;background:#f8fafc;border-left:3px solid #0d9488;border-radius:0 6px 6px 0}.gen-eval-achievement-upload[data-v-aa0ac160] .aj-upload__toolbar{display:none!important}.gen-eval-achievement-textarea[data-v-aa0ac160] .el-textarea__inner{line-height:1.6}.gen-eval-achievement-footer[data-v-aa0ac160]{display:flex;align-items:center;gap:12px;padding-top:4px;border-top:1px dashed #e2e8f0}.gen-eval-achievement-submit.el-button--primary[data-v-aa0ac160]:active,.gen-eval-achievement-submit.el-button--primary[data-v-aa0ac160]:focus,.gen-eval-achievement-submit.el-button--primary[data-v-aa0ac160]:hover{background:linear-gradient(135deg,#2563eb,#1d7fe8)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 6px 14px rgba(29,127,232,.28)!important}.gen-eval-achievement-submit.el-button--primary.is-disabled[data-v-aa0ac160],.gen-eval-achievement-submit.el-button--primary.is-disabled[data-v-aa0ac160]:hover{opacity:.5;background:linear-gradient(135deg,#2563eb,#1d7fe8)!important;color:#fff!important}.gen-eval-achievement-saved[data-v-aa0ac160]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#0d9488}.gen-eval-achievement-saved i[data-v-aa0ac160]{font-size:14px}.gen-course[data-v-2c5253d2]{display:flex;flex-direction:column}.gen-summary-section[data-v-2c5253d2]{margin-bottom:14px}.gen-summary-section[data-v-2c5253d2]:last-child{margin-bottom:0}.gen-summary-label[data-v-2c5253d2]{font-size:13px;font-weight:600;color:#334155;margin-bottom:8px}.gen-summary-label--required[data-v-2c5253d2]:before{content:"* ";color:#f56c6c}.gen-summary-label--sub[data-v-2c5253d2]{font-size:12px;font-weight:500;color:#64748b;margin-top:10px}.gen-summary-action-btns[data-v-2c5253d2]{display:flex;gap:10px;margin-top:4px;padding-top:12px;border-top:1px dashed #e2e8f0}.gen-upload-drop[data-v-2c5253d2]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:14px 18px;border-radius:10px;cursor:pointer;transition:all .2s;position:relative}.gen-upload-drop.is-loading[data-v-2c5253d2]{pointer-events:none}.gen-upload-drop--blue[data-v-2c5253d2]{border:1.5px dashed #93c5fd;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.gen-upload-drop--blue.is-dragover[data-v-2c5253d2],.gen-upload-drop--blue[data-v-2c5253d2]:hover{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.gen-upload-drop--blue .gen-upload-drop__header i[data-v-2c5253d2]{color:#3b82f6}.gen-upload-drop--blue .gen-upload-drop__header em[data-v-2c5253d2]{color:#2563eb}.gen-upload-drop--blue .gen-upload-drop__tip[data-v-2c5253d2]{color:rgba(37,99,235,.55)}.gen-upload-drop--green[data-v-2c5253d2]{border:1.5px dashed #6ee7b7;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.gen-upload-drop--green.is-dragover[data-v-2c5253d2],.gen-upload-drop--green[data-v-2c5253d2]:hover{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.12)}.gen-upload-drop--green .gen-upload-drop__header i[data-v-2c5253d2]{color:#10b981}.gen-upload-drop--green .gen-upload-drop__header em[data-v-2c5253d2]{color:#059669}.gen-upload-drop--green .gen-upload-drop__tip[data-v-2c5253d2]{color:rgba(5,150,105,.55)}.gen-upload-drop--orange[data-v-2c5253d2]{border:1.5px dashed #fdba74;background:linear-gradient(135deg,#fff7ed,#ffedd5)}.gen-upload-drop--orange.is-dragover[data-v-2c5253d2],.gen-upload-drop--orange[data-v-2c5253d2]:hover{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.12)}.gen-upload-drop--orange .gen-upload-drop__header i[data-v-2c5253d2]{color:#f97316}.gen-upload-drop--orange .gen-upload-drop__header em[data-v-2c5253d2]{color:#ea580c}.gen-upload-drop--orange .gen-upload-drop__tip[data-v-2c5253d2]{color:rgba(234,88,12,.55)}.gen-upload-drop--purple[data-v-2c5253d2]{border:1.5px dashed #c4b5fd;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.gen-upload-drop--purple.is-dragover[data-v-2c5253d2],.gen-upload-drop--purple[data-v-2c5253d2]:hover{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.12)}.gen-upload-drop--purple .gen-upload-drop__header i[data-v-2c5253d2]{color:#7c3aed}.gen-upload-drop--purple .gen-upload-drop__header em[data-v-2c5253d2]{color:#6d28e9}.gen-upload-drop--purple .gen-upload-drop__tip[data-v-2c5253d2]{color:rgba(109,40,217,.55)}.gen-upload-drop__header[data-v-2c5253d2]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#475569}.gen-upload-drop__header i[data-v-2c5253d2]{font-size:18px}.gen-upload-drop__header em[data-v-2c5253d2]{font-style:normal}.gen-upload-drop__desc[data-v-2c5253d2]{font-size:12px;color:#64748b;line-height:1.5}.gen-upload-drop__tip[data-v-2c5253d2]{font-size:11px;margin-top:2px}.gen-upload-drop__glass[data-v-2c5253d2]{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:10;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gen-upload-drop__glass i[data-v-2c5253d2]{font-size:24px}.gen-upload-drop__glass span[data-v-2c5253d2]{font-size:13px;font-weight:500}.gen-upload-drop__glass--blue[data-v-2c5253d2]{background:rgba(59,130,246,.28)}.gen-upload-drop__glass--blue i[data-v-2c5253d2],.gen-upload-drop__glass--blue span[data-v-2c5253d2]{color:#1d4ed8}.gen-upload-drop__glass--green[data-v-2c5253d2]{background:rgba(16,185,129,.28)}.gen-upload-drop__glass--green i[data-v-2c5253d2],.gen-upload-drop__glass--green span[data-v-2c5253d2]{color:#047857}.gen-upload-drop__glass--orange[data-v-2c5253d2]{background:rgba(249,115,22,.28)}.gen-upload-drop__glass--orange i[data-v-2c5253d2],.gen-upload-drop__glass--orange span[data-v-2c5253d2]{color:#c2410c}.gen-upload-drop__glass--purple[data-v-2c5253d2]{background:rgba(124,58,237,.28)}.gen-upload-drop__glass--purple i[data-v-2c5253d2],.gen-upload-drop__glass--purple span[data-v-2c5253d2]{color:#5b21b6}.gen-summary-section.is-error[data-v-2c5253d2] .el-input__inner,.gen-summary-section.is-error[data-v-2c5253d2] .el-textarea__inner{border-color:#f56c6c!important;background:#fef0f0!important}.gen-summary-section.is-error[data-v-2c5253d2] .el-input__inner:focus,.gen-summary-section.is-error[data-v-2c5253d2] .el-textarea__inner:focus{border-color:#f56c6c!important}.gen-summary-section.is-flash[data-v-2c5253d2]{animation:courseFieldFlash-2c5253d2 1.6s ease-out}@keyframes courseFieldFlash-2c5253d2{0%{background:rgba(245,108,108,.25);box-shadow:0 0 0 4px rgba(245,108,108,.15)}30%{background:rgba(245,108,108,.12)}to{background:transparent;box-shadow:none}}.gen-summary[data-v-3d1dd228]{min-height:260px}.gen-summary-empty[data-v-3d1dd228]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px}.gen-summary-empty-icon[data-v-3d1dd228]{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#fef3c7,#fde68a);display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 4px 12px rgba(217,119,6,.1)}.gen-summary-empty-icon i[data-v-3d1dd228]{font-size:32px;color:#d97706}.gen-summary-empty-title[data-v-3d1dd228]{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:8px}.gen-summary-empty-desc[data-v-3d1dd228]{font-size:13px;color:#64748b}.gen-summary-row[data-v-3d1dd228]{display:flex;align-items:stretch;gap:0;margin-bottom:20px}.gen-summary-row>.gen-summary-card[data-v-3d1dd228]{flex:1;min-width:0}.gen-summary-toolbar[data-v-3d1dd228]{display:flex;justify-content:flex-end;gap:10px;margin-bottom:16px}.gen-summary-arrow[data-v-3d1dd228]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;align-self:stretch;color:#94a3b8}.gen-summary-arrow i[data-v-3d1dd228]{font-size:22px;font-weight:700;color:#6366f1;animation:arrowPulse-3d1dd228 2s ease-in-out infinite}@keyframes arrowPulse-3d1dd228{0%,to{opacity:.5;transform:translateX(0)}50%{opacity:1;transform:translateX(3px)}}.gen-summary-card[data-v-3d1dd228]{position:relative;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.gen-summary-card--ai[data-v-3d1dd228]{background:radial-gradient(circle at 92% 8%,rgba(16,185,129,.06),transparent 38%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(240,253,244,.94));border-color:rgba(16,185,129,.24)}.gen-summary-card-header[data-v-3d1dd228]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.gen-summary-card--ai .gen-summary-card-header[data-v-3d1dd228]{background:linear-gradient(135deg,#f0fdf4,#fff);border-bottom-color:rgba(16,185,129,.16)}.gen-summary-card-title[data-v-3d1dd228]{font-size:14px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:6px}.gen-summary-card-title i[data-v-3d1dd228]{color:#4f7cff;font-size:16px}.gen-summary-card--ai .gen-summary-card-title i[data-v-3d1dd228]{color:#10b981}.gen-summary-card-hint[data-v-3d1dd228]{font-size:11px;color:#94a3b8}.gen-summary-card-header-ops[data-v-3d1dd228]{display:flex;align-items:center;gap:8px}.gen-course-ops .el-button--primary .el-icon-plus[data-v-3d1dd228],.gen-course-ops .el-button--primary .gen-course-add-icon[data-v-3d1dd228]{color:#fff!important}.gen-course-add-icon[data-v-3d1dd228]{margin-right:2px}.gen-summary-card-body[data-v-3d1dd228]{padding:16px 18px}.gen-summary-card--merge[data-v-3d1dd228]{display:flex;flex-direction:column}.gen-summary-card-body--merge[data-v-3d1dd228]{flex:1;min-height:0;display:flex;flex-direction:column}.gen-summary-ai-empty[data-v-3d1dd228]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px}.gen-summary-ai-empty-icon[data-v-3d1dd228]{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ecfdf5,#d1fae5);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.gen-summary-ai-empty-icon i[data-v-3d1dd228]{font-size:26px;color:#10b981}.gen-summary-ai-empty-text[data-v-3d1dd228]{font-size:14px;font-weight:600;color:#475569;margin-bottom:6px}.gen-summary-ai-empty-hint[data-v-3d1dd228]{font-size:12px;color:#94a3b8;text-align:center}.gen-summary-section[data-v-3d1dd228]{margin-bottom:14px}.gen-summary-section[data-v-3d1dd228]:last-child{margin-bottom:0}.gen-summary-label[data-v-3d1dd228]{font-size:13px;font-weight:600;color:#334155;margin-bottom:8px}.gen-summary-label--required[data-v-3d1dd228]:before{content:"* ";color:#f56c6c}.gen-summary-label--sub[data-v-3d1dd228]{font-size:12px;font-weight:500;color:#64748b;margin-top:10px}.gen-summary-label__tip[data-v-3d1dd228]{margin-left:6px;font-size:11px;font-weight:400;color:#94a3b8}.gen-summary-sublabel[data-v-3d1dd228]{font-size:12px;font-weight:500;color:#64748b;margin-bottom:6px}.gen-summary-readonly[data-v-3d1dd228]{font-size:13px;line-height:1.7;color:#1e293b;white-space:pre-wrap;word-break:break-word;padding:8px 12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;min-height:36px}.gen-summary-readonly--merge[data-v-3d1dd228]{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:rgba(16,185,129,.18);flex:1 1 auto;min-height:60px;overflow-y:auto}.gen-summary-form-stack[data-v-3d1dd228]{display:flex;flex-direction:column;gap:12px}.gen-summary-form-grid[data-v-3d1dd228]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gen-summary-form-item[data-v-3d1dd228]{min-width:0;position:relative}.gen-summary-form-item.is-error[data-v-3d1dd228] .el-input__inner,.gen-summary-form-item.is-error[data-v-3d1dd228] .el-textarea__inner{border-color:#f56c6c!important;background:#fef0f0!important}.gen-summary-form-item.is-error[data-v-3d1dd228] .el-input__inner:focus,.gen-summary-form-item.is-error[data-v-3d1dd228] .el-textarea__inner:focus{border-color:#f56c6c!important}.gen-summary-form-item.is-flash[data-v-3d1dd228]{animation:paramFlash-3d1dd228 1.6s ease-out}@keyframes paramFlash-3d1dd228{0%{background:rgba(245,108,108,.25);box-shadow:0 0 0 4px rgba(245,108,108,.15)}30%{background:rgba(245,108,108,.12)}to{background:transparent;box-shadow:none}}.gen-summary-field-hint[data-v-3d1dd228]{position:absolute;top:0;right:0;padding:2px 8px;font-size:11px;font-weight:500;color:#92400e;background:#fef3c7;border-radius:4px}.gen-summary-action-btns[data-v-3d1dd228]{display:flex;gap:10px;margin-top:12px}.gen-course-ops[data-v-3d1dd228]{display:flex;gap:8px}.gen-course-carousel[data-v-3d1dd228]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#f5f7fa,#fff);border-bottom:1px solid #e8ecf1}.gen-course-arrow[data-v-3d1dd228]{flex-shrink:0}.gen-course-track[data-v-3d1dd228]{flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto}.gen-course-track[data-v-3d1dd228]::-webkit-scrollbar{height:4px}.gen-course-tab[data-v-3d1dd228]{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s}.gen-course-tab[data-v-3d1dd228]:hover{border-color:#c7d2fe}.gen-course-tab.is-active[data-v-3d1dd228]{background:linear-gradient(135deg,#4f7cff,#6366f1);border-color:transparent}.gen-course-tab.is-active .gen-course-tab__del[data-v-3d1dd228],.gen-course-tab.is-active .gen-course-tab__name[data-v-3d1dd228],.gen-course-tab.is-active .gen-course-tab__status[data-v-3d1dd228]{color:#fff}.gen-course-tab.is-active .gen-course-tab__status.is-dirty[data-v-3d1dd228],.gen-course-tab.is-active .gen-course-tab__status.is-draft[data-v-3d1dd228],.gen-course-tab.is-active .gen-course-tab__status.is-saved[data-v-3d1dd228],.gen-course-tab.is-active .gen-course-tab__status.is-unsaved[data-v-3d1dd228]{background:hsla(0,0%,100%,.25);color:#fff}.gen-course-tab__name[data-v-3d1dd228]{font-size:12px;font-weight:600;color:#1e293b}.gen-course-tab__status[data-v-3d1dd228]{font-size:10px;padding:1px 6px;border-radius:8px}.gen-course-tab__status.is-dirty[data-v-3d1dd228]{background:#fef3c7;color:#92400e}.gen-course-tab__status.is-unsaved[data-v-3d1dd228]{background:#f1f5f9;color:#64748b}.gen-course-tab__status.is-draft[data-v-3d1dd228]{background:#dbeafe;color:#1d4ed8}.gen-course-tab__status.is-saved[data-v-3d1dd228]{background:#d1fae5;color:#047857}.gen-course-tab__del[data-v-3d1dd228]{font-size:12px;color:#94a3b8;margin-left:2px}.gen-course-tab__del[data-v-3d1dd228]:hover{color:#ef4444}.gen-course-current-title[data-v-3d1dd228]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1e293b;margin-bottom:14px;padding-bottom:10px;border-bottom:1px dashed #e2e8f0}.gen-course-current-title i[data-v-3d1dd228]{color:#4f7cff;font-size:16px}.gen-course-current-title__hint[data-v-3d1dd228]{font-size:11px;font-weight:400;color:#94a3b8;margin-left:4px}.gen-summary-merge-block[data-v-3d1dd228]{margin-top:16px;padding-top:14px;border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;min-height:0}.gen-summary-card-body--merge>.gen-summary-merge-block[data-v-3d1dd228]:first-child{margin-top:0;padding-top:0;border-top:none}.gen-summary-card-body--merge>.gen-summary-merge-block[data-v-3d1dd228]{flex:1 1 0}.gen-summary-merge-block__title[data-v-3d1dd228]{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;color:#1e293b}.gen-summary-merge-block__title i[data-v-3d1dd228]{color:#10b981;font-size:15px}.gen-summary-merge-block__hint[data-v-3d1dd228]{flex:1;font-size:11px;font-weight:400;color:#94a3b8}.gen-summary-edit-banner[data-v-3d1dd228]{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;font-size:12px;color:#9a3412}.gen-summary-edit-banner i[data-v-3d1dd228]{color:#f97316}.gen-summary-edit-item[data-v-3d1dd228]{margin-bottom:14px}.gen-summary-edit-item[data-v-3d1dd228]:last-child{margin-bottom:0}.gen-summary-card-body--aiparam .gen-summary-readonly[data-v-3d1dd228]{max-height:160px;overflow-y:auto}.gen-summary-card-body--aiparam[data-v-3d1dd228] .el-textarea__inner{max-height:180px;overflow-y:auto;resize:vertical}.gen-ai-loading[data-v-3d1dd228]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:20;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.gen-ai-loading__overlay[data-v-3d1dd228]{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(16,185,129,.08),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.72),rgba(240,253,244,.82));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:aiOverlayFade-3d1dd228 .3s ease}@keyframes aiOverlayFade-3d1dd228{0%{opacity:0}to{opacity:1}}.gen-ai-loading__halo[data-v-3d1dd228]{position:absolute;top:50%;left:50%;width:160px;height:160px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.22),transparent 70%);filter:blur(8px);animation:aiHaloPulse-3d1dd228 2s ease-in-out infinite}@keyframes aiHaloPulse-3d1dd228{0%,to{transform:translate(-50%,-50%) scale(.85);opacity:.55}50%{transform:translate(-50%,-50%) scale(1.15);opacity:1}}.gen-ai-loading__core[data-v-3d1dd228]{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center}.gen-ai-loading__ring[data-v-3d1dd228]{position:absolute;inset:0;border-radius:50%;border:3px solid transparent;border-top-color:#6366f1;border-right-color:#10b981;animation:aiRingSpin-3d1dd228 1.2s linear infinite}.gen-ai-loading__ring--reverse[data-v-3d1dd228]{inset:10px;border-top-color:transparent;border-bottom-color:#f59e0b;border-left-color:#ec4899;animation:aiRingSpinReverse-3d1dd228 1.6s linear infinite}@keyframes aiRingSpin-3d1dd228{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes aiRingSpinReverse-3d1dd228{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}.gen-ai-loading__icon[data-v-3d1dd228]{position:relative;z-index:2;font-size:30px;color:#6366f1;animation:aiIconFloat-3d1dd228 1.4s ease-in-out infinite}@keyframes aiIconFloat-3d1dd228{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.gen-ai-loading__text[data-v-3d1dd228]{position:relative;z-index:2;margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:4px}.gen-ai-loading__title[data-v-3d1dd228]{font-size:15px;font-weight:700;color:#1e293b;letter-spacing:1px}.gen-ai-loading__sub[data-v-3d1dd228]{font-size:12px;color:#64748b}.gen-ai-loading__dot[data-v-3d1dd228]{display:inline-block;font-style:normal;opacity:0;animation:aiDotBlink-3d1dd228 1.4s infinite}.gen-ai-loading__dot[data-v-3d1dd228]:first-child{animation-delay:0s}.gen-ai-loading__dot[data-v-3d1dd228]:nth-child(2){animation-delay:.2s}.gen-ai-loading__dot[data-v-3d1dd228]:nth-child(3){animation-delay:.4s}@keyframes aiDotBlink-3d1dd228{0%,60%,to{opacity:0}30%{opacity:1}}.gen-ai-loading__particles[data-v-3d1dd228]{position:absolute;top:50%;left:50%;width:140px;height:140px;transform:translate(-50%,-50%);animation:aiParticlesRotate-3d1dd228 6s linear infinite}.gen-ai-loading__particle[data-v-3d1dd228]{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#10b981;box-shadow:0 0 8px rgba(16,185,129,.8)}.gen-ai-loading__particle[data-v-3d1dd228]:first-child{transform:rotate(0deg) translateX(70px);background:#6366f1}.gen-ai-loading__particle[data-v-3d1dd228]:nth-child(2){transform:rotate(45deg) translateX(70px);background:#10b981}.gen-ai-loading__particle[data-v-3d1dd228]:nth-child(3){transform:rotate(90deg) translateX(70px);background:#f59e0b}.gen-ai-loading__particle[data-v-3d1dd228]:nth-child(4){transform:rotate(135deg) translateX(70px);background:#ec4899}.gen-ai-loading__particle[data-v-3d1dd228]:nth-child(5){transform:rotate(180deg) translateX(70px);background:#6366f1}.gen-ai-loading__particle[data-v-3d1dd228]:nth-child(6){transform:rotate(225deg) translateX(70px);background:#10b981}.gen-ai-loading__particle[data-v-3d1dd228]:nth-child(7){transform:rotate(270deg) translateX(70px);background:#f59e0b}.gen-ai-loading__particle[data-v-3d1dd228]:nth-child(8){transform:rotate(315deg) translateX(70px);background:#ec4899}@keyframes aiParticlesRotate-3d1dd228{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.gen-dialog-header[data-v-37940568]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #eef1f6}.gen-dialog-title[data-v-37940568]{font-size:17px;font-weight:700;color:#0f172a}.gen-tab-bar[data-v-37940568]{margin-bottom:20px}.gen-tab-track[data-v-37940568]{display:inline-flex;background:#f1f5f9;border-radius:10px;padding:4px;gap:4px}.gen-tab-item[data-v-37940568]{display:flex;align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;border-radius:8px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.gen-tab-item i[data-v-37940568]{font-size:15px}.gen-tab-item[data-v-37940568]:hover:not(.is-active){color:#475569;background:hsla(0,0%,100%,.6)}.gen-tab-item.is-active[data-v-37940568]{color:#fff;font-weight:600;background:#4f7cff;box-shadow:0 2px 8px rgba(79,124,255,.3)}.gen-tab-content[data-v-37940568]{min-height:260px;overflow-x:hidden}.gen-dialog{width:90vw;border-radius:14px;overflow:hidden;box-shadow:0 16px 48px rgba(15,23,42,.12);max-width:calc(100vw - 32px)}.gen-dialog .el-dialog__header{padding:0;border-bottom:none}.gen-dialog .el-dialog__body{padding:20px 24px 8px}.gen-dialog .el-dialog__footer{padding:14px 24px;border-top:1px solid #eef1f6}.page-container[data-v-759ddaca]{background:#fff;border-radius:10px;padding:20px;border:1px solid #d1d5db;box-shadow:0 1px 3px rgba(0,0,0,.04)}.text-danger[data-v-759ddaca]{color:#ef4444!important}[data-v-759ddaca] .related-model-tag{display:inline-flex;align-items:center;padding:2px 10px;margin:2px 4px;border-radius:4px;font-size:12px;line-height:20px;white-space:nowrap}[data-v-759ddaca] .related-model-tag__type{display:inline-block;padding:0 6px;margin-right:6px;margin-left:-10px;line-height:20px;font-weight:600;border-right:1px solid rgba(0,0,0,.08)}[data-v-759ddaca] .related-model-tag--签到{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}[data-v-759ddaca] .related-model-tag--签到 .related-model-tag__type{color:#0284c7;border-right-color:#bae6fd}[data-v-759ddaca] .related-model-tag--评分{background:#fefce8;border:1px solid #fde68a;color:#a16207}[data-v-759ddaca] .related-model-tag--评分 .related-model-tag__type{color:#ca8a04;border-right-color:#fde68a}[data-v-759ddaca] .related-model-tag--总结{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}[data-v-759ddaca] .related-model-tag--总结 .related-model-tag__type{color:#16a34a;border-right-color:#bbf7d0}[data-v-759ddaca] .detail-dialog{border-radius:14px;overflow:hidden;box-shadow:0 16px 48px rgba(15,23,42,.12)}[data-v-759ddaca] .detail-dialog .el-dialog__header{padding:0;border-bottom:none}[data-v-759ddaca] .detail-dialog .el-dialog__body{padding:0;max-height:70vh;overflow-x:hidden;overflow-y:auto}[data-v-759ddaca] .detail-dialog .el-dialog__body::-webkit-scrollbar{width:5px}[data-v-759ddaca] .detail-dialog .el-dialog__body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:5px}[data-v-759ddaca] .detail-dialog .el-dialog__body::-webkit-scrollbar-track{background:transparent}[data-v-759ddaca] .detail-dialog .el-dialog__footer{padding:14px 28px;border-top:1px solid #eef1f6}.detail-dialog-header[data-v-759ddaca]{display:flex;align-items:center;justify-content:space-between;padding:22px 28px 18px;border-bottom:1px solid #eef1f6}.detail-dialog-title-row[data-v-759ddaca]{display:flex;align-items:center;gap:12px}.detail-dialog-title[data-v-759ddaca]{font-size:17px;font-weight:700;color:#0f172a}.detail-content[data-v-759ddaca]{padding:20px 28px 24px}.detail-status-tag[data-v-759ddaca]{display:inline-flex;align-items:center;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;letter-spacing:.02em}.detail-status--1[data-v-759ddaca]{background:#fffbeb;color:#d97706}.detail-status--2[data-v-759ddaca]{background:#eff6ff;color:#2563eb}.detail-status--3[data-v-759ddaca]{background:#ecfdf5;color:#059669}.detail-section-title[data-v-759ddaca]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1e293b;margin-bottom:12px;padding-left:10px;position:relative}.detail-section-title[data-v-759ddaca]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:linear-gradient(180deg,#4f7cff,#6366f1);border-radius:2px}.detail-section-title i[data-v-759ddaca]{font-size:16px;color:#4f7cff;margin-left:4px}.detail-section-title+.detail-table[data-v-759ddaca]{margin-bottom:24px}.detail-table[data-v-759ddaca]{width:100%;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin-bottom:24px}.detail-table--2col .detail-row[data-v-759ddaca]{display:grid;grid-template-columns:repeat(2,auto 1fr)}.detail-row[data-v-759ddaca]{display:flex;border-bottom:1px solid #e2e8f0}.detail-row[data-v-759ddaca]:last-child{border-bottom:none}.detail-cell[data-v-759ddaca]{padding:12px 16px;font-size:13px;line-height:1.6}.detail-cell--label[data-v-759ddaca]{background:#f5f7fa;color:#606266;font-weight:500;white-space:nowrap;min-width:100px;width:100px;border-right:1px solid #e2e8f0;display:flex;align-items:center}.detail-cell--value[data-v-759ddaca]{background:#fff;color:#1e293b;flex:1;word-break:break-all}.detail-cell--value.detail-cell--pre[data-v-759ddaca]{white-space:pre-wrap;color:#475569}.naming-table[data-v-759ddaca]{width:100%;border-collapse:collapse;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin-bottom:24px;table-layout:fixed}.naming-table td[data-v-759ddaca],.naming-table th[data-v-759ddaca]{padding:10px 14px;font-size:13px;text-align:center;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;word-break:break-all}.naming-table td[data-v-759ddaca]:last-child,.naming-table th[data-v-759ddaca]:last-child{border-right:none}.naming-table th[data-v-759ddaca]{background:#f5f7fa;font-weight:600;color:#606266}.naming-table td[data-v-759ddaca]{color:#1e293b}.naming-table tr:last-child td[data-v-759ddaca]{border-bottom:none}.naming-td-example[data-v-759ddaca]{display:table-cell}.naming-td-example span[data-v-759ddaca]{vertical-align:middle}.example-copy-btn[data-v-759ddaca]{margin-left:8px;padding:0 4px;font-size:12px;color:#4f7cff;vertical-align:middle}.example-copy-btn[data-v-759ddaca]:hover{color:#2563eb}.detail-file-list[data-v-759ddaca]{display:flex;flex-wrap:wrap;gap:8px}.detail-file-chip[data-v-759ddaca]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#f0f5ff;border:1px solid #dce5f5;border-radius:6px;color:#3b82f6;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s;max-width:220px}.detail-file-chip i[data-v-759ddaca]{flex-shrink:0;font-size:13px}.detail-file-chip span[data-v-759ddaca]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-file-chip[data-v-759ddaca]:hover{background:#e0ecff;color:#2563eb;text-decoration:none}.detail-file-preview[data-v-759ddaca]{cursor:pointer}.detail-file-preview[data-v-759ddaca]:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 2px 6px rgba(59,130,246,.15)}.detail-download-btn[data-v-759ddaca]{color:#10b981;padding:5px 8px}.detail-download-btn[data-v-759ddaca]:hover{color:#059669}[data-v-759ddaca] .aj-table-operation-link{margin:0 4px;font-size:12px;font-weight:500}[data-v-759ddaca] .aj-table-operation-link.text-danger{color:#ef4444!important}[data-v-759ddaca] .aj-table-operation-link.text-danger:hover{color:#dc2626!important}[data-v-759ddaca] .aj-table-operation-link:not(.text-danger):hover{color:#4f7cff!important}