.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-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-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-28b761bc]{position:absolute}.pr[data-v-28b761bc]{position:relative}.result-panel[data-v-28b761bc]{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-28b761bc]{display:flex;flex-shrink:0;align-items:center;gap:4px;height:56px;padding:16px 8px}.panel-header img[data-v-28b761bc]{width:32px;height:32px}.panel-header strong[data-v-28b761bc]{color:rgba(0,0,0,.9);font-size:16px;font-weight:600;line-height:24px}.panel-scroll[data-v-28b761bc]{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;padding:0 8px 16px;overflow-x:hidden;overflow-y:auto}.total-card[data-v-28b761bc]{display:flex;flex-shrink:0;flex-direction:column;gap:8px;padding:12px;background:#f7f8fd;border-radius:8px}.card-title[data-v-28b761bc]{color:rgba(0,0,0,.8);font-size:16px;font-weight:600;line-height:24px}.total-scores[data-v-28b761bc]{display:flex;align-items:flex-start;gap:8px}.total-block[data-v-28b761bc]{display:flex;flex-direction:column;gap:4px;min-width:64px}.total-label[data-v-28b761bc]{color:rgba(0,0,0,.6);font-size:16px;line-height:24px}.total-label.final[data-v-28b761bc]{color:#24b66d;font-weight:500}.total-value[data-v-28b761bc]{color:rgba(0,0,0,.9);font-size:24px;font-weight:600;line-height:36px}.final-row[data-v-28b761bc]{display:flex;align-items:flex-end;gap:4px}.final-input[data-v-28b761bc]{width:72px}.final-input[data-v-28b761bc] .ivu-input{height:40px;padding:0 8px;color:#24b66d;font-size:24px;font-weight:600;background:#f5fdf6;border-color:#24b66d;border-radius:8px}.total-max[data-v-28b761bc]{color:rgba(0,0,0,.6);font-size:18px;line-height:30px}.summary-tags[data-v-28b761bc]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.summary-tags span[data-v-28b761bc]{padding:4px 8px;color:rgba(0,0,0,.6);font-size:14px;line-height:22px;background:#e2e8f0;border-radius:4px}.result-heading[data-v-28b761bc]{display:flex;flex-shrink:0;align-items:center;height:48px;padding:12px;margin-top:4px;background:#f7f8fd;border-radius:8px}.result-heading strong[data-v-28b761bc]{color:rgba(0,0,0,.9);font-size:16px;font-weight:600;line-height:24px}.result-filters[data-v-28b761bc]{display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px}.result-filters button[data-v-28b761bc]{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}.result-filters button.active[data-v-28b761bc]{color:#fff;background:#298af0;outline-color:#298af0}.question-row[data-v-28b761bc]{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;margin:0 -8px;padding:8px;border-radius:8px;cursor:pointer}.question-row.active[data-v-28b761bc]{background:#f0f7ff}.question-main[data-v-28b761bc]{display:flex;flex-direction:column;min-width:0}.question-line[data-v-28b761bc]{display:flex;align-items:center;gap:8px;min-width:0}.question-number[data-v-28b761bc]{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%}.question-type[data-v-28b761bc]{overflow:hidden;color:rgba(0,0,0,.9);font-size:16px;font-weight:600;line-height:24px;white-space:nowrap;text-overflow:ellipsis}.page-tag[data-v-28b761bc]{flex-shrink:0;padding:2px 8px;color:rgba(0,0,0,.6);font-size:14px;line-height:22px;background:#f9fafc;border-radius:12px}.question-max[data-v-28b761bc]{display:flex;gap:4px;padding-left:36px;color:rgba(0,0,0,.6);font-size:14px;line-height:22px}.question-max span[data-v-28b761bc]{color:rgba(0,0,0,.4)}.score-pair[data-v-28b761bc]{display:flex;flex-shrink:0;align-items:center;gap:8px}.score-cell[data-v-28b761bc]{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-28b761bc]{color:rgba(0,0,0,.4);font-size:14px;line-height:22px}.score-cell.final small[data-v-28b761bc]{color:#24b66d}.score-cell.editable[data-v-28b761bc]{cursor:pointer}.score-divider[data-v-28b761bc]{width:25px;height:1px;background:rgba(0,0,0,.1)}.final-box[data-v-28b761bc]{width:50px;height:24px;color:#24b66d;text-align:center;background:#f5fdf6;border:1px solid #24b66d;border-radius:4px;line-height:22px}.result-tag[data-v-28b761bc]{display:inline-flex;flex-shrink:0;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-28b761bc]{cursor:default}.result-tag.correct[data-v-28b761bc]{color:#24b66d;background:#eafbec}.result-tag.wrong[data-v-28b761bc]{color:#ef4444;background:#fef2f2}.list-loading[data-v-28b761bc]{position:relative;height:160px}.pa[data-v-395bc5b5]{position:absolute}.pr[data-v-395bc5b5]{position:relative}.import-file[data-v-395bc5b5]{display:none}.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-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-8851e108]{position:absolute}.pr[data-v-8851e108]{position:relative}.review-columns[data-v-8851e108]{display:flex;align-items:stretch;gap:12px;height:clamp(560px,calc(100vh - 136px),1054px)}.students-column[data-v-8851e108]{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}.template-link[data-v-8851e108]{margin-right:8px;color:#298af0;font-size:14px;white-space:nowrap}.upload-score[data-v-8851e108]{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;color:#fff;font-size:14px;white-space:nowrap;background:#298af0;border:0;border-radius:6px;box-shadow:0 2px 0 rgba(41,138,240,.1);cursor:pointer}.upload-score[data-v-8851e108]:hover:not([disabled]){background:#4a9df3}.upload-score[disabled][data-v-8851e108]{opacity:.5;cursor:not-allowed}.paper-column[data-v-8851e108]{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;padding:12px 8px;background:#f0f9ff;border-radius:8px}.paper-header[data-v-8851e108]{display:flex;flex-shrink:0;align-items:center;gap:8px}.avatar[data-v-8851e108]{width:36px;height:36px;border-radius:50%}.paper-title[data-v-8851e108]{overflow:hidden;color:rgba(0,0,0,.8);font-size:16px;font-weight:600;line-height:24px;white-space:nowrap;text-overflow:ellipsis}.paper-tip[data-v-8851e108]{flex-shrink:0;color:rgba(0,0,0,.6);font-size:14px;line-height:22px}.paper-body[data-v-8851e108]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;background:#fff;border-radius:8px}.review-viewer[data-v-8851e108]{border-radius:8px}.paper-loading[data-v-8851e108]{position:relative;flex:1}.primary-button[data-v-8851e108]{height:40px;padding:0 24px;font-size:14px;border-radius:8px}.primary-button[data-v-8851e108]:not([disabled]){background:#298af0;border-color:#298af0}.primary-button[disabled][data-v-8851e108]{color:#fff;background:#298af0;border-color:#298af0;opacity:.5}