.pa[data-v-6dbee073]{position:absolute}.pr[data-v-6dbee073]{position:relative}.swing[data-v-6dbee073]{width:100%;height:100%;min-height:50px;position:absolute;left:0;top:25px;z-index:100;background-color:hsla(0,0%,100%,.4)}.swing .swing-container[data-v-6dbee073]{display:flex;justify-content:center;align-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.swing .swing-container .loader[data-v-6dbee073]{position:absolute;border-radius:50%;border-bottom:8px solid #717fff;animation:load-6dbee073 1.5s linear infinite}.swing .swing-container .loader[data-v-6dbee073]:first-child{width:80px;height:80px}.swing .swing-container .loader[data-v-6dbee073]:nth-child(2){width:50px;height:50px;animation-direction:reverse}@keyframes load-6dbee073{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pa[data-v-4714a181]{position:absolute}.pr[data-v-4714a181]{position:relative}.floating-footer[data-v-4714a181]{position:fixed;bottom:16px;z-index:20;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 8px 24px rgba(149,157,165,.25)}.pa[data-v-140bc96c]{position:absolute}.pr[data-v-140bc96c]{position:relative}.question-title-tip[data-v-140bc96c]{display:block;min-width:0;max-width:100%}.question-title-tip[data-v-140bc96c] .ivu-tooltip-rel{display:block}.title-text[data-v-140bc96c]{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.title-text[data-v-140bc96c] p{display:inline;margin:0}.title-full[data-v-140bc96c]{max-height:320px;overflow-y:auto;font-size:14px;font-weight:400;line-height:22px;white-space:normal;word-break:break-word}.title-full[data-v-140bc96c] .katex-display{margin:4px 0}.pa[data-v-65f04774]{position:absolute}.pr[data-v-65f04774]{position:relative}.mode-card[data-v-65f04774]{display:flex;flex-shrink:0;flex-direction:column;justify-content:center;gap:4px;width:100%;height:77px;padding:0 64px 0 76px;text-align:left;background:no-repeat 50%/100% 100%;border:0;cursor:pointer}.mode-card strong[data-v-65f04774]{color:rgba(0,0,0,.9);font-size:16px;font-weight:600;line-height:24px}.mode-card span[data-v-65f04774]{color:rgba(0,0,0,.6);font-size:14px;line-height:22px}.pa[data-v-e3b14be0]{position:absolute}.pr[data-v-e3b14be0]{position:relative}.student-list[data-v-e3b14be0]{display:flex;flex:1;flex-direction:column;min-height:0}.spacer[data-v-e3b14be0]{flex:1}.list-header[data-v-e3b14be0]{display:flex;flex-shrink:0;align-items:center;gap:4px;padding-top:16px}.list-header img[data-v-e3b14be0]{width:32px;height:32px}.list-header strong[data-v-e3b14be0]{color:rgba(0,0,0,.9);font-size:16px;font-weight:600;line-height:24px}.student-sort[data-v-e3b14be0]{display:flex;flex-shrink:0;align-items:center;gap:4px;padding:8px 0}.sort-button[data-v-e3b14be0]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;color:rgba(0,0,0,.8);font-size:14px;line-height:22px;background:#fff;border:0;border-radius:4px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px;cursor:pointer}.sort-button img[data-v-e3b14be0]{width:16px;height:16px}.sort-button.active[data-v-e3b14be0]{color:#298af0;outline-color:#298af0}.sort-button.danger.active[data-v-e3b14be0]{color:#fff;font-weight:600;background:#ef4444;outline-color:#ef4444}.student-scroll[data-v-e3b14be0]{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0;overflow-x:hidden;overflow-y:auto}.student-item[data-v-e3b14be0]{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px;text-align:left;background:#fff;border:0;border-radius:8px;cursor:pointer}.student-item[data-v-e3b14be0]:hover{background:#f7f8fd}.student-item.mismatch[data-v-e3b14be0]{background:#fef2f2}.student-item.selected[data-v-e3b14be0]{background:#f0f9ff;outline:1px solid #298af0;outline-offset:-1px}.student-identity[data-v-e3b14be0]{display:flex;flex-direction:column;min-width:0;overflow:hidden}.student-identity strong[data-v-e3b14be0]{overflow:hidden;color:rgba(0,0,0,.9);font-size:16px;font-weight:600;line-height:24px;white-space:nowrap;text-overflow:ellipsis}.student-identity span[data-v-e3b14be0]{overflow:hidden;color:rgba(0,0,0,.6);font-size:14px;line-height:22px;white-space:nowrap;text-overflow:ellipsis}.student-scores[data-v-e3b14be0]{display:flex;flex-shrink:0;align-items:center;gap:8px}.score-cell[data-v-e3b14be0]{display:flex;flex-direction:column;align-items:center;color:rgba(0,0,0,.6);font-size:16px;font-weight:600;line-height:24px}.score-cell small[data-v-e3b14be0]{color:rgba(0,0,0,.4);font-size:14px;line-height:22px}.score-cell.final small[data-v-e3b14be0]{color:#24b66d}.score-divider[data-v-e3b14be0]{width:16px;height:1px;background:rgba(0,0,0,.1)}.final-box[data-v-e3b14be0]{width:50px;height:24px;color:#24b66d;text-align:center;background:#f5fdf6;border:1px solid #24b66d;border-radius:4px;line-height:22px}.pa[data-v-158fea9f]{position:absolute}.pr[data-v-158fea9f]{position:relative}[data-v-158fea9f] .center-modal{display:flex}[data-v-158fea9f] .center-modal .ivu-modal{top:0;margin:auto}[data-v-158fea9f] .ivu-modal-content{overflow:hidden;border-radius:12px}[data-v-158fea9f] .ivu-modal-body{padding:0}.spacer[data-v-158fea9f]{flex:1}.modal-header[data-v-158fea9f]{display:flex;align-items:center;gap:8px;padding:16px 20px;background:linear-gradient(180deg,#ecfaff,#fff)}.modal-header strong[data-v-158fea9f]{color:rgba(0,0,0,.9);font-size:20px;font-weight:600;line-height:28px}.header-icon[data-v-158fea9f]{flex-shrink:0;width:32px;height:32px}.close-icon[data-v-158fea9f]{color:rgba(0,0,0,.8);font-size:20px;cursor:pointer}.modal-body[data-v-158fea9f]{padding:0 16px 12px}.confirm-card[data-v-158fea9f]{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;background:#f7f8fd;border-radius:8px}.confirm-card p[data-v-158fea9f]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:rgba(0,0,0,.9);font-size:20px;line-height:28px}.confirm-card strong[data-v-158fea9f]{font-weight:600}.confirm-card strong.success[data-v-158fea9f]{color:#24b66d}.confirm-card strong.danger[data-v-158fea9f]{color:#ef4444}.warning-icon[data-v-158fea9f]{flex-shrink:0;width:48px;height:48px}.score-input[data-v-158fea9f]{width:80px;margin:0 4px}.choice[data-v-158fea9f]{margin-left:4px;padding:2px 12px;font-size:16px;line-height:24px;background:#fff;border:1px solid currentColor;border-radius:4px;cursor:pointer}.choice.success[data-v-158fea9f]{color:#24b66d}.choice.danger[data-v-158fea9f]{color:#ef4444}.choice.active.success[data-v-158fea9f]{color:#fff;background:#24b66d;border-color:#24b66d}.choice.active.danger[data-v-158fea9f]{color:#fff;background:#ef4444;border-color:#ef4444}.modal-footer[data-v-158fea9f]{display:flex;justify-content:center;gap:32px;padding:12px 0 24px}.outline-button[data-v-158fea9f],.primary-button[data-v-158fea9f]{width:144px;height:40px;font-size:14px;border-radius:8px}.primary-button[data-v-158fea9f]{box-shadow:0 2px 0 rgba(41,138,240,.1)}.primary-button[data-v-158fea9f]:not([disabled]){background:#298af0;border-color:#298af0}.outline-button[data-v-158fea9f]{color:rgba(0,0,0,.9);border-color:rgba(0,0,0,.2);box-shadow:0 2px 0 rgba(0,0,0,.04)}.pa[data-v-15e2e11f]{position:absolute}.pr[data-v-15e2e11f]{position:relative}.answer-preview[data-v-15e2e11f]{position:absolute;right:332px;z-index:10;display:flex;flex-direction:column;width:554px;height:781px;padding:16px 8px 16px 16px;background:#fff;border-radius:12px;box-shadow:0 7px 29px rgba(100,100,111,.2)}.spacer[data-v-15e2e11f]{flex:1}.preview-header[data-v-15e2e11f]{display:flex;flex-shrink:0;align-items:center;gap:12px;height:38px;margin-bottom:16px;padding-right:8px}.preview-header strong[data-v-15e2e11f]{color:#000;font-size:16px;font-weight:600;line-height:24px}.result-tag[data-v-15e2e11f]{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;color:rgba(0,0,0,.6);font-size:14px;font-weight:600;line-height:22px;background:#f2f3f5;border:0;border-radius:4px;cursor:pointer}.result-tag[disabled][data-v-15e2e11f]{cursor:default}.result-tag.correct[data-v-15e2e11f],.result-tag.full[data-v-15e2e11f]{color:#24b66d;background:#eafbec}.result-tag.partial[data-v-15e2e11f],.result-tag.wrong[data-v-15e2e11f]{color:#ef4444;background:#fef2f2}.close-icon[data-v-15e2e11f]{color:rgba(0,0,0,.9);font-size:18px;cursor:pointer}.preview-body[data-v-15e2e11f]{display:flex;flex:1;flex-direction:column;min-height:0}.preview-loading[data-v-15e2e11f]{position:relative;flex:1}.preview-viewer[data-v-15e2e11f] .viewer-scroll{padding-right:8px}.preview-viewer[data-v-15e2e11f] .viewer-scroll::-webkit-scrollbar{width:8px}.preview-viewer[data-v-15e2e11f] .viewer-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.preview-viewer[data-v-15e2e11f] .viewer-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pa[data-v-0f9f3080]{position:absolute}.pr[data-v-0f9f3080]{position:relative}[data-v-0f9f3080] .center-modal{display:flex}[data-v-0f9f3080] .center-modal .ivu-modal{top:0;margin:auto}[data-v-0f9f3080] .ivu-modal-content{overflow:hidden;border-radius:16px}[data-v-0f9f3080] .ivu-modal-body{padding:0}.generate-confirm[data-v-0f9f3080]{position:relative;display:flex;flex-direction:column;align-items:center;gap:32px;padding:40px 32px;background:#fff no-repeat top/100% 216px}.close-icon[data-v-0f9f3080]{position:absolute;top:16px;right:16px;color:rgba(0,0,0,.9);font-size:20px;cursor:pointer}.title-image[data-v-0f9f3080]{width:227px;height:174px}.notice-list[data-v-0f9f3080]{display:flex;flex-direction:column;align-self:stretch;gap:12px}.notice[data-v-0f9f3080]{display:flex;align-items:center;gap:16px;padding:12px 20px;border-radius:12px}.notice img[data-v-0f9f3080]{flex-shrink:0;width:32px;height:32px}.notice p[data-v-0f9f3080]{flex:1;color:rgba(0,0,0,.8);font-size:16px;line-height:24px}.notice strong[data-v-0f9f3080]{font-weight:600}.notice.warning[data-v-0f9f3080]{background:#fff7ed}.notice.warning strong[data-v-0f9f3080]{color:#f97316}.notice.danger[data-v-0f9f3080]{background:#fef2f2}.notice.danger strong[data-v-0f9f3080]{color:#ef4444}.notice.brand[data-v-0f9f3080]{background:#e7f2fd}.notice.brand strong[data-v-0f9f3080]{color:#298af0}.confirm-footer[data-v-0f9f3080]{display:flex;justify-content:center;gap:12px}.outline-button[data-v-0f9f3080],.primary-button[data-v-0f9f3080]{width:200px;height:40px;font-size:14px;border-radius:8px}.primary-button[data-v-0f9f3080]{background:#298af0;border-color:#298af0}.outline-button[data-v-0f9f3080]{color:#298af0;border-color:#298af0}.pa[data-v-8611e2ec]{position:absolute}.pr[data-v-8611e2ec]{position:relative}.review-columns[data-v-8611e2ec]{position:relative;display:flex;align-items:stretch;gap:12px;height:clamp(560px,calc(100vh - 136px),1054px)}.students-column[data-v-8611e2ec]{display:flex;flex-shrink:0;flex-direction:column;width:320px;padding:8px;background:#fff;border-radius:8px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.paper-column[data-v-8611e2ec]{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;padding:12px 8px;background:#f0f9ff;border-radius:8px}.paper-header[data-v-8611e2ec]{display:flex;flex-shrink:0;align-items:center;gap:8px}.avatar[data-v-8611e2ec]{width:36px;height:36px;border-radius:50%}.paper-title[data-v-8611e2ec]{overflow:hidden;color:rgba(0,0,0,.8);font-size:16px;font-weight:600;line-height:24px;white-space:nowrap;text-overflow:ellipsis}.paper-body[data-v-8611e2ec]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;background:#fff;border-radius:8px}.review-viewer[data-v-8611e2ec]{border-radius:8px}.paper-loading[data-v-8611e2ec]{position:relative;flex:1}.summary-panel[data-v-8611e2ec]{display:flex;flex-shrink:0;flex-direction:column;width:320px;background:#fff;border-radius:8px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.panel-header[data-v-8611e2ec]{display:flex;flex-shrink:0;align-items:center;gap:4px;height:56px;padding:16px 8px}.panel-header img[data-v-8611e2ec]{width:32px;height:32px}.panel-header strong[data-v-8611e2ec]{color:rgba(0,0,0,.9);font-size:16px;font-weight:600;line-height:24px}.panel-scroll[data-v-8611e2ec]{flex:1;min-height:0;padding:0 8px 16px;overflow-x:hidden;overflow-y:auto}.primary-button[data-v-8611e2ec]{height:40px;padding:0 24px;font-size:14px;border-radius:8px}.primary-button[data-v-8611e2ec]:not([disabled]){background:#298af0;border-color:#298af0}.primary-button[disabled][data-v-8611e2ec]{color:#fff;background:#298af0;border-color:#298af0;opacity:.5}.paper-tip[data-v-8611e2ec]{flex-shrink:0;color:rgba(0,0,0,.6);font-size:14px;line-height:22px}.back-link[data-v-8611e2ec]{color:#298af0;font-size:14px}.list-tip[data-v-8611e2ec]{padding:8px;color:rgba(0,0,0,.4);font-size:14px}.summary-item[data-v-8611e2ec]{display:flex;align-items:center;gap:8px;width:100%;padding:8px;text-align:left;background:#fff;border:0;border-radius:8px;cursor:pointer}.summary-item[data-v-8611e2ec]:hover{background:#f7f8fd}.question-number[data-v-8611e2ec]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;color:#298af0;font-size:16px;font-weight:600;background:rgba(41,138,240,.1);border-radius:50%}.summary-main[data-v-8611e2ec]{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.summary-title[data-v-8611e2ec]{overflow:hidden;max-width:100%;color:rgba(0,0,0,.9);font-size:16px;font-weight:600;line-height:24px;white-space:nowrap;text-overflow:ellipsis}.summary-title[data-v-8611e2ec] p{display:inline}.page-tag[data-v-8611e2ec]{padding:2px 8px;color:rgba(0,0,0,.6);font-size:14px;line-height:22px;background:#f9fafc;border-radius:12px}.summary-divider[data-v-8611e2ec]{flex-shrink:0;width:20px;height:1px;margin:0 12px 0 4px;background:rgba(0,0,0,.1)}.summary-rate[data-v-8611e2ec]{display:flex;flex-shrink:0;flex-direction:column;width:60px}.summary-rate small[data-v-8611e2ec]{color:rgba(0,0,0,.45);font-size:14px;line-height:22px}.summary-rate strong[data-v-8611e2ec]{color:#298af0;font-size:20px;font-weight:600;line-height:28px}.question-detail-heading[data-v-8611e2ec]{display:flex;flex-direction:column;gap:4px;padding:12px;background:#f7f8fd;border-radius:8px}.question-detail-heading strong[data-v-8611e2ec]{color:rgba(0,0,0,.9);font-size:16px;font-weight:600;line-height:24px}.question-detail-heading small[data-v-8611e2ec]{color:rgba(0,0,0,.6);font-size:14px;line-height:22px}.detail-tabs[data-v-8611e2ec]{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0}.detail-tabs button[data-v-8611e2ec]{padding:4px 12px;color:rgba(0,0,0,.8);font-size:14px;line-height:22px;background:#fff;border:0;border-radius:4px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px;cursor:pointer}.detail-tabs button.active[data-v-8611e2ec]{color:#fff;background:#298af0;outline-color:#298af0}.question-student[data-v-8611e2ec]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:8px;cursor:pointer}.question-student[data-v-8611e2ec]:hover{background:#f7f8fd}.question-student.selected[data-v-8611e2ec]{background:#f0f9ff;outline:1px solid #298af0;outline-offset:-1px}.student-identity[data-v-8611e2ec]{display:flex;flex-direction:column;min-width:0}.student-identity strong[data-v-8611e2ec]{color:rgba(0,0,0,.9);font-size:16px;font-weight:600;line-height:24px}.result-tag[data-v-8611e2ec],.student-identity small[data-v-8611e2ec]{color:rgba(0,0,0,.6);font-size:14px;line-height:22px}.result-tag[data-v-8611e2ec]{display:inline-flex;flex-shrink:0;align-items:center;gap:8px;padding:4px 12px;font-weight:600;background:#f2f3f5;border:0;border-radius:4px;cursor:pointer}.result-tag[disabled][data-v-8611e2ec]{cursor:default}.result-tag.correct[data-v-8611e2ec],.result-tag.full[data-v-8611e2ec]{color:#24b66d;background:#eafbec}.result-tag.partial[data-v-8611e2ec],.result-tag.wrong[data-v-8611e2ec]{color:#ef4444;background:#fef2f2}.list-loading[data-v-8611e2ec]{position:relative;height:160px}