.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-198a0f52]{position:absolute}.pr[data-v-198a0f52]{position:relative}.exam-header[data-v-198a0f52]{position:relative;display:flex;align-items:center;gap:12px;min-height:100px;padding:20px 24px;overflow:hidden;background:#edf6fe;border-radius:16px 16px 0 0;outline:2px solid #fff;outline-offset:-2px}.exam-header .subject-icon[data-v-198a0f52]{position:relative;z-index:1;flex-shrink:0;width:56px;height:56px}.exam-header .header-text[data-v-198a0f52]{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px}.exam-header .title-row[data-v-198a0f52]{display:flex;align-items:center;gap:16px}.exam-header .class-tag[data-v-198a0f52]{padding:2px 12px;color:rgba(0,0,0,.9);font-size:14px;font-weight:600;line-height:22px;background:rgba(41,138,240,.1);border-radius:8px}.exam-header h2[data-v-198a0f52]{margin:0;color:rgba(0,0,0,.9);font-size:20px;font-weight:600;line-height:24px}.exam-header p[data-v-198a0f52]{margin:0;color:rgba(0,0,0,.6);font-size:16px;line-height:24px}.exam-header .header-decor[data-v-198a0f52]{position:absolute;top:0;right:0;width:500px;height:100px;background-repeat:no-repeat;background-position:100% 0;background-size:1376px 100px;pointer-events:none}.pa[data-v-5a808b36]{position:absolute}.pr[data-v-5a808b36]{position:relative}.paper-viewer[data-v-5a808b36]{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;background:#f7f8fd;border-radius:8px;padding:8px}.paper-viewer .viewer-title[data-v-5a808b36]{display:flex;align-items:center;gap:8px;padding:7px 6px 12px;font-weight:600}.paper-viewer .viewer-scroll[data-v-5a808b36]{flex:1;min-height:0;overflow:auto;scroll-behavior:smooth}.paper-viewer .exam-spacer[data-v-5a808b36]{flex:1}.paper-viewer .exam-empty[data-v-5a808b36]{display:flex;flex-direction:column;min-height:220px;justify-content:center;align-items:center;gap:12px;color:#9099a9;padding:20px}.paper-viewer .viewer-page[data-v-5a808b36]{margin-bottom:16px}.paper-viewer .page-label[data-v-5a808b36]{font-size:12px;color:#8994a2;padding:5px 0}.paper-viewer .page-heading[data-v-5a808b36]{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:rgba(0,0,0,.4);font-size:16px;line-height:24px}.paper-viewer .page-heading strong[data-v-5a808b36]{color:rgba(0,0,0,.6);font-weight:600}.paper-viewer .page-surface[data-v-5a808b36]{position:relative;background:#fff;line-height:0;box-shadow:0 6px 18px rgba(26,38,77,.08)}.paper-viewer .page-surface img[data-v-5a808b36]{width:100%;height:auto;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.paper-viewer .drawing[data-v-5a808b36]{cursor:crosshair;touch-action:none}.paper-viewer .viewer-region[data-v-5a808b36]{position:absolute;border:1px solid transparent;border-radius:2px;background:rgba(41,138,240,.11);padding:0;cursor:pointer;touch-action:none}.paper-viewer .question[data-v-5a808b36]{background:transparent}.paper-viewer .question[data-v-5a808b36]:not(.correct):not(.wrong):before{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(249,115,22,.1);clip-path:var(--fill-clip,none);content:"";pointer-events:none}.paper-viewer .correct[data-v-5a808b36]{background:rgba(44,187,123,.08);border-color:#b9ebd0}.paper-viewer .wrong[data-v-5a808b36]{background:rgba(255,145,82,.08);border-color:#ffd4ba}.paper-viewer .draft[data-v-5a808b36],.paper-viewer .selected[data-v-5a808b36]{border:2px solid #298af0}.paper-viewer .summary[data-v-5a808b36]{background:rgba(41,138,240,.1);border-color:#298af0;border-radius:8px}.paper-viewer .region-label[data-v-5a808b36]{position:absolute;right:4px;top:4px;display:inline-flex;align-items:baseline;gap:4px;padding:0 8px;color:#fff;font-size:14px;font-weight:600;line-height:22px;white-space:nowrap;background:#298af0;border-radius:20px;outline:2px solid rgba(41,138,240,.2)}.paper-viewer .region-label small[data-v-5a808b36]{font-size:10px}.paper-viewer .resize-handle[data-v-5a808b36]{position:absolute;width:10px;height:10px;background:#e7f2fd;border:2px solid #298af0;border-radius:2px}.paper-viewer .nw[data-v-5a808b36]{top:-6px;left:-6px;cursor:nwse-resize}.paper-viewer .ne[data-v-5a808b36]{top:-6px;right:-6px;cursor:nesw-resize}.paper-viewer .sw[data-v-5a808b36]{bottom:-6px;left:-6px;cursor:nesw-resize}.paper-viewer .se[data-v-5a808b36]{right:-6px;bottom:-6px;cursor:nwse-resize}.paper-viewer .draw-tip[data-v-5a808b36]{display:flex;flex-shrink:0;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;color:#298af0;font-size:14px;font-weight:600;line-height:22px;background:#e7f2fd;border-radius:8px}.paper-viewer .drawing .viewer-region[data-v-5a808b36]{cursor:crosshair}.paper-viewer .region-tag[data-v-5a808b36]{position:absolute;bottom:100%;left:-1px;padding:0 6px;color:#fff;font-size:12px;line-height:18px;white-space:nowrap;background:#298af0;border-radius:4px 4px 0 0;pointer-events:none}.paper-viewer .question .region-tag[data-v-5a808b36]{background:#f97316}.pa[data-v-4413fe9b]{position:absolute}.pr[data-v-4413fe9b]{position:relative}[data-v-4413fe9b] .center-modal{display:flex}[data-v-4413fe9b] .center-modal .ivu-modal{top:0;margin:auto}.region-preview[data-v-4413fe9b]{max-width:100%;max-height:220px;display:block;margin:0 auto 16px}.candidate-field[data-v-4413fe9b]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.candidate-field>span[data-v-4413fe9b]{flex-shrink:0;white-space:nowrap}.recognition-loading[data-v-4413fe9b]{position:relative;height:160px}.formula[data-v-4413fe9b]{padding-top:12px;overflow:auto}.pa[data-v-f8c04a3a]{position:absolute}.pr[data-v-f8c04a3a]{position:relative}.pdf-preview[data-v-f8c04a3a]{display:flex;flex-direction:column;gap:16px;padding:16px;background:#f6f8fd}.pdf-page[data-v-f8c04a3a]{width:100%;max-width:820px;margin:0 auto;border:1px solid #dfe7f0;background:#fff}.pdf-loading[data-v-f8c04a3a]{position:relative;height:320px}.pa[data-v-4e3109e2]{position:absolute}.pr[data-v-4e3109e2]{position:relative}[data-v-4e3109e2] .center-modal{display:flex}[data-v-4e3109e2] .center-modal .ivu-modal{top:0;margin:auto}[data-v-4e3109e2] .ivu-modal-content{overflow:hidden;border-radius:12px}[data-v-4e3109e2] .ivu-modal-body{padding:0}.loading-body[data-v-4e3109e2]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 0 40px}.loading-body p[data-v-4e3109e2]{color:rgba(0,0,0,.9);font-size:16px;font-weight:600;line-height:24px}.loading-image[data-v-4e3109e2]{width:250px;height:250px}.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-f81a9350]{position:absolute}.pr[data-v-f81a9350]{position:relative}.blank-card[data-v-f81a9350]{overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px}.card-header[data-v-f81a9350]{display:flex;align-items:center;gap:12px;padding:16px 16px 0}.card-title[data-v-f81a9350]{color:rgba(0,0,0,.8);font-size:20px;font-weight:500;line-height:30px}.upload-tag[data-v-f81a9350]{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;color:#f97316;font-size:14px;font-weight:600;background:#fff4ec;border-radius:8px}.upload-tag img[data-v-f81a9350]{width:20px;height:20px}.upload-tag.uploaded[data-v-f81a9350]{color:#24b66d;background:#ebf8e6}.card-body[data-v-f81a9350]{padding:16px}.file-row[data-v-f81a9350]{display:flex;align-items:center;gap:16px;padding:16px;background:#f7f8fd;border-radius:8px}.file-icon[data-v-f81a9350]{flex-shrink:0;width:48px;height:48px}.file-info[data-v-f81a9350]{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;font-size:16px;line-height:24px}.file-info strong[data-v-f81a9350]{overflow:hidden;color:rgba(0,0,0,.8);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.file-info span[data-v-f81a9350]{color:rgba(0,0,0,.6)}.remove-button[data-v-f81a9350]{height:auto;padding:0;color:#ef4444;font-size:16px;line-height:24px}.remove-button[data-v-f81a9350] span{display:inline-flex;align-items:center;gap:8px}.remove-button img[data-v-f81a9350]{width:20px;height:20px}.remove-button[disabled][data-v-f81a9350]{color:#c5c8ce}.upload-empty[data-v-f81a9350]{display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;height:400px;padding:40px 32px;background:#f1f7fd;border:1px dashed #298af0;border-radius:12px}.upload-empty .primary-button[data-v-f81a9350] span{display:inline-flex;align-items:center;gap:4px}.upload-empty .primary-button img[data-v-f81a9350]{width:16px;height:16px}.upload-image[data-v-f81a9350]{width:197px;height:80px}.upload-text[data-v-f81a9350]{display:flex;flex-direction:column;align-items:center;gap:4px}.upload-text h3[data-v-f81a9350]{color:rgba(0,0,0,.9);font-size:20px;font-weight:600;line-height:24px}.upload-text p[data-v-f81a9350]{color:rgba(0,0,0,.6);font-size:16px;line-height:24px}.outline-button[data-v-f81a9350],.primary-button[data-v-f81a9350]{height:40px;padding:0 24px;font-size:14px;border-radius:8px}.primary-button[data-v-f81a9350]:not([disabled]){background:#298af0;border-color:#298af0}.pa[data-v-35d64b70]{position:absolute}.pr[data-v-35d64b70]{position:relative}.config-header[data-v-35d64b70]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px}.config-heading[data-v-35d64b70]{display:flex;flex-direction:column;gap:8px;min-width:0}.parse-state[data-v-35d64b70]{display:flex;align-items:center;gap:4px;font-size:16px;font-weight:600;line-height:24px}.parse-state img[data-v-35d64b70]{width:20px;height:20px}.parse-state.done[data-v-35d64b70]{color:#24b66d}.parse-state.parsing[data-v-35d64b70]{color:#298af0}.parse-state.failed[data-v-35d64b70]{color:#ef4444}.state-action[data-v-35d64b70]{margin-left:8px;color:#298af0}.paper-title[data-v-35d64b70]{display:flex;align-items:baseline;gap:16px;min-width:0}.paper-title strong[data-v-35d64b70]{overflow:hidden;color:rgba(0,0,0,.9);font-size:20px;font-weight:600;line-height:28px;white-space:nowrap;text-overflow:ellipsis}.paper-title span[data-v-35d64b70]{flex-shrink:0}.field-label[data-v-35d64b70],.paper-title span[data-v-35d64b70]{color:rgba(0,0,0,.6);font-size:16px;line-height:24px}.field-label.required[data-v-35d64b70]:before{content:"";display:inline-block;width:8px;height:8px;margin-right:2px;vertical-align:top;background:var(--icon-required) no-repeat 50%/100% 100%}.unit[data-v-35d64b70]{color:rgba(0,0,0,.4);font-size:16px;line-height:24px}.total-score[data-v-35d64b70]{display:flex;flex-shrink:0;align-items:center;gap:8px}.total-score .field-label[data-v-35d64b70]{color:rgba(0,0,0,.9);font-weight:600}.total-input[data-v-35d64b70]{width:152px}.total-input[data-v-35d64b70] .ivu-input{height:40px;font-size:16px;border-color:rgba(0,0,0,.2);border-radius:6px}.pa[data-v-9189293e]{position:absolute}.pr[data-v-9189293e]{position:relative}.thumbnails[data-v-9189293e]{display:flex;flex-direction:column;flex-shrink:0;align-items:center;gap:24px;padding:20px 16px;overflow-x:hidden;overflow-y:auto;background:#fcfcff}.thumbnail[data-v-9189293e]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;color:rgba(0,0,0,.6);font-size:14px;line-height:22px;background:none;border:0;cursor:pointer}.thumbnail-image[data-v-9189293e]{display:block;padding:8px;line-height:0;background:#fff;border-radius:4px}.thumbnail-image img[data-v-9189293e]{width:80px;height:113px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.thumbnail.active .thumbnail-image[data-v-9189293e]{outline:2px solid #298af0;outline-offset:-2px}.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-5e94c149]{position:absolute}.pr[data-v-5e94c149]{position:relative}.question-card[data-v-5e94c149]{display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:12px;background:#fff;border-radius:8px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px;cursor:pointer}.question-card.active[data-v-5e94c149]{outline:2px solid #298af0;outline-offset:-2px}.card-head[data-v-5e94c149]{display:flex;align-items:center;gap:8px}.question-number[data-v-5e94c149]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;color:#298af0;font-size:16px;font-weight:600;background:rgba(41,138,240,.1);border-radius:20px}.question-title[data-v-5e94c149]{display:block;flex:1;min-width:0;height:24px;overflow:hidden;color:rgba(0,0,0,.9);font-size:16px;font-weight:500;line-height:24px;white-space:nowrap;text-overflow:ellipsis}.question-title.placeholder[data-v-5e94c149]{color:rgba(0,0,0,.4);font-weight:400}.icon-button[data-v-5e94c149]{flex-shrink:0;width:24px;height:24px;padding:0}.icon-button img[data-v-5e94c149]{width:16px;height:16px;vertical-align:middle}.icon-button[disabled] img[data-v-5e94c149]{opacity:.4}.field-label[data-v-5e94c149]{color:rgba(0,0,0,.6);font-size:16px;line-height:24px}.field-label.required[data-v-5e94c149]:before{content:"";display:inline-block;width:8px;height:8px;margin-right:2px;vertical-align:top;background:var(--icon-required) no-repeat 50%/100% 100%}.unit[data-v-5e94c149]{color:rgba(0,0,0,.4);font-size:16px;line-height:24px}.mode-options[data-v-5e94c149]{display:flex;gap:8px}.mode-options[data-v-5e94c149] .ivu-radio-wrapper{display:flex;flex:1;align-items:center;gap:6px;margin:0;padding:8px;color:rgba(0,0,0,.6);font-size:16px;line-height:24px;background:#fff;border-radius:6px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.mode-options[data-v-5e94c149] .ivu-radio-wrapper-checked{color:#298af0;font-weight:600;background:#f0f9ff;outline-color:#e7f2fd}.direction-options[data-v-5e94c149]{display:flex;gap:56px;padding:8px;background:#f7f8fd;border-radius:6px}.direction-options[data-v-5e94c149] .ivu-radio-wrapper{display:flex;align-items:center;gap:8px;margin:0;color:rgba(0,0,0,.6);font-size:16px;line-height:24px}.direction-options[data-v-5e94c149] .ivu-radio-wrapper-checked{color:#298af0;font-weight:600}.direction-options[data-v-5e94c149] .ivu-radio,.mode-options[data-v-5e94c149] .ivu-radio{margin:0}.direction-options[data-v-5e94c149] .ivu-radio-inner,.mode-options[data-v-5e94c149] .ivu-radio-inner{width:16px;height:16px;background:var(--radio-unchecked) no-repeat 50%/100% 100%;border:0}.direction-options[data-v-5e94c149] .ivu-radio-inner:after,.mode-options[data-v-5e94c149] .ivu-radio-inner:after{display:none}.direction-options[data-v-5e94c149] .ivu-radio-checked .ivu-radio-inner,.mode-options[data-v-5e94c149] .ivu-radio-checked .ivu-radio-inner{background-image:var(--radio-checked)}.direction-options[data-v-5e94c149] .ivu-radio-disabled .ivu-radio-inner,.mode-options[data-v-5e94c149] .ivu-radio-disabled .ivu-radio-inner{opacity:.5}.score-field[data-v-5e94c149]{display:flex;align-items:center;gap:8px}.score-input[data-v-5e94c149]{width:84px}.score-input[data-v-5e94c149] .ivu-input{height:36px;font-size:16px;border-color:rgba(0,0,0,.2);border-radius:6px}.score-input.missing[data-v-5e94c149] .ivu-input{border-color:#ef4444}.question-edit[data-v-5e94c149]{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px dashed rgba(0,0,0,.1);cursor:default}.region-tools[data-v-5e94c149]{display:flex;gap:8px}.region-add[data-v-5e94c149]{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:4px;height:36px;font-size:14px;font-weight:600;border:1px solid;border-radius:6px;cursor:pointer}.region-add.question[data-v-5e94c149]{color:#f97316;background:#fff7ed;border-color:rgba(249,115,22,.3)}.region-add.question.active[data-v-5e94c149]{color:#fff;background:#f97316;border-color:#f97316}.region-add.answer[data-v-5e94c149]{color:#298af0;background:#f0f9ff;border-color:rgba(41,138,240,.3)}.region-add.answer.active[data-v-5e94c149]{color:#fff;background:#298af0;border-color:#298af0}.region-add[disabled][data-v-5e94c149]{cursor:not-allowed;opacity:.5}.region-table[data-v-5e94c149]{overflow:hidden;font-size:14px;line-height:22px;border-radius:6px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.region-row[data-v-5e94c149]{display:grid;grid-template-columns:76px 56px 1fr;align-items:center;gap:8px;min-height:40px;padding:6px 12px;color:rgba(0,0,0,.9);white-space:nowrap;border-top:1px solid rgba(0,0,0,.1)}.region-row.head[data-v-5e94c149]{min-height:36px;color:rgba(0,0,0,.6);background:#f7f8fd;border-top:0}.region-row.head span[data-v-5e94c149]:last-child{text-align:right}.region-row[data-v-5e94c149]:not(.head){cursor:pointer}.region-row[data-v-5e94c149]:not(.head):hover{background:#f7f8fd}.region-row.active[data-v-5e94c149],.region-row.active[data-v-5e94c149]:hover{background:#f0f9ff}.region-type[data-v-5e94c149]{justify-self:start;padding:0 8px;font-weight:600;border-radius:4px}.region-type.question[data-v-5e94c149]{color:#f97316;background:#fff7ed}.region-type.answer[data-v-5e94c149]{color:#298af0;background:#f0f9ff}.region-page[data-v-5e94c149]{color:rgba(0,0,0,.6)}.region-actions[data-v-5e94c149]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.region-actions a[data-v-5e94c149]{color:#298af0}.delete-button[data-v-5e94c149]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:0;border-radius:4px;cursor:pointer}.delete-button img[data-v-5e94c149]{width:16px;height:16px}.delete-button[data-v-5e94c149]:hover{background:rgba(0,0,0,.06)}.region-empty[data-v-5e94c149]{padding:8px 12px;color:rgba(0,0,0,.4);border-top:1px solid rgba(0,0,0,.1)}.pa[data-v-126a7256]{position:absolute}.pr[data-v-126a7256]{position:relative}.question-panel[data-v-126a7256]{display:flex;flex-direction:column;flex-shrink:0;gap:12px;width:344px;padding:12px;background:#fff;border-left:1px solid rgba(0,0,0,.1)}.panel-header[data-v-126a7256]{display:flex;align-items:center;gap:8px;padding:4px 0}.panel-icon[data-v-126a7256]{width:24px;height:24px}.panel-title[data-v-126a7256]{color:rgba(0,0,0,.9);font-size:18px;font-weight:500;line-height:24px}.panel-count[data-v-126a7256]{color:rgba(0,0,0,.4);font-size:16px}.switch-all[data-v-126a7256]{display:flex;flex-shrink:0;align-items:center;gap:4px;height:28px;padding:0 8px;color:#298af0;font-size:13px;line-height:1;white-space:nowrap;background:#eff6ff;border:1px solid #b9dafa;border-radius:6px;cursor:pointer}.switch-all[data-v-126a7256]:hover:not([disabled]){border-color:#298af0}.switch-all[disabled][data-v-126a7256]{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:rgba(0,0,0,.1);cursor:not-allowed}.panel-scroll[data-v-126a7256]{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;margin:0 -12px;padding:0 12px 12px;overflow-x:hidden;overflow-y:auto}.group-title[data-v-126a7256]{display:flex;align-items:center;gap:8px;padding:4px;color:rgba(0,0,0,.4);font-size:16px;line-height:24px}.group-title strong[data-v-126a7256]{color:rgba(0,0,0,.6);font-weight:600}.pa[data-v-00243729]{position:absolute}.pr[data-v-00243729]{position:relative}.blank-paper[data-v-00243729]{display:flex;flex-direction:column;gap:24px}.blank-paper .blank-card[data-v-00243729]{overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px}.blank-paper .config-body[data-v-00243729]{display:flex;height:746px;border-top:1px solid rgba(0,0,0,.1)}.blank-paper .viewer-column[data-v-00243729]{display:flex;flex:1;flex-direction:column;min-width:0;background:#f7f8fd}.blank-paper .viewer-toolbar[data-v-00243729]{display:flex;flex-shrink:0;align-items:center;gap:12px;height:70px;padding:12px 24px;font-size:16px;line-height:24px}.blank-paper .viewer-toolbar strong[data-v-00243729]{color:rgba(0,0,0,.9);font-weight:600}.blank-paper .toolbar-tip[data-v-00243729]{color:rgba(0,0,0,.6)}.blank-paper .add-button[data-v-00243729]{height:38px;padding:0 24px;color:rgba(0,0,0,.9);font-size:14px;border-color:rgba(0,0,0,.2);border-radius:8px;box-shadow:0 2px 0 rgba(0,0,0,.04)}.blank-paper .region-switches[data-v-00243729]{display:flex;align-items:center;gap:20px;margin-left:20px}.blank-paper .region-switches[data-v-00243729] .ivu-checkbox-wrapper{margin:0;color:rgba(0,0,0,.6);font-size:14px}.blank-paper .region-switches[data-v-00243729] .ivu-checkbox-inner{width:16px;height:16px;background:var(--checkbox-unchecked) no-repeat 50%/100% 100%;border:0}.blank-paper .region-switches[data-v-00243729] .ivu-checkbox-inner:after{display:none}.blank-paper .region-switches[data-v-00243729] .ivu-checkbox-checked .ivu-checkbox-inner{background-image:var(--checkbox-checked)}.blank-paper .region-switches[data-v-00243729] .ivu-checkbox-disabled .ivu-checkbox-inner{background-image:var(--checkbox-disabled)}.blank-paper .blank-viewer[data-v-00243729]{padding:0;background:transparent;border-radius:0}.blank-paper .blank-viewer[data-v-00243729] .viewer-scroll{padding:0 24px 24px;overflow-x:hidden}.blank-paper .blank-viewer[data-v-00243729] .viewer-page{margin-bottom:16px}.blank-paper .blank-viewer[data-v-00243729] .draw-tip{margin:0 24px 12px}.blank-paper .preview-body[data-v-00243729]{border-top:1px solid rgba(0,0,0,.1)}.blank-paper .preview-tip[data-v-00243729]{padding:12px 20px 0;color:rgba(0,0,0,.6);font-size:14px}.blank-paper .save-state[data-v-00243729]{display:flex;align-items:center;gap:8px;color:rgba(0,0,0,.4);font-size:14px;line-height:22px}.blank-paper .save-state[data-v-00243729]:before{width:6px;height:6px;background:currentColor;border-radius:50%;content:""}.blank-paper .save-state.saved[data-v-00243729]{color:#24b66d}.blank-paper .save-state.danger[data-v-00243729]{color:#ef4444}.blank-paper .primary-button[data-v-00243729]{height:40px;padding:0 24px;font-size:14px;border-radius:8px}.blank-paper .primary-button[data-v-00243729]:not([disabled]){background:#298af0;border-color:#298af0}.blank-loading[data-v-00243729]{position:relative;height:320px}.pa[data-v-acc293e8]{position:absolute}.pr[data-v-acc293e8]{position:relative}.matching-stats[data-v-acc293e8]{display:flex;gap:12px}.spacer[data-v-acc293e8]{flex:1}.stat-column[data-v-acc293e8]{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0}.stat-card[data-v-acc293e8]{display:flex;flex:1;align-items:center;gap:12px;min-height:68px;padding:16px;background:#f7f8fd;border-radius:8px}.stat-icon[data-v-acc293e8]{flex-shrink:0;width:32px;height:32px}.stat-label[data-v-acc293e8]{color:rgba(0,0,0,.8);font-size:16px;font-weight:600;line-height:24px}.stat-main[data-v-acc293e8]{position:relative;display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;overflow:hidden}.stat-value[data-v-acc293e8]{display:flex;flex-shrink:0;align-items:baseline;gap:4px;font-family:MiSans,PingFang SC,sans-serif;font-size:24px;font-weight:600;line-height:36px}.stat-value small[data-v-acc293e8]{color:rgba(0,0,0,.6);font-family:PingFang SC,sans-serif;font-size:16px;font-weight:400;line-height:24px}.stat-value.brand[data-v-acc293e8]{color:#298af0}.stat-value.success[data-v-acc293e8]{color:#389e0d}.stat-value.warning[data-v-acc293e8]{color:#f97316}.stat-value.danger[data-v-acc293e8]{color:#ef4444}.name-chips[data-v-acc293e8]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.name-chips.single-line[data-v-acc293e8]{flex-wrap:nowrap;overflow:hidden}.name-chips.single-line .name-chip[data-v-acc293e8]{flex-shrink:0}.chip-measure[data-v-acc293e8]{position:absolute;flex-wrap:nowrap;white-space:nowrap;visibility:hidden;pointer-events:none}.chip-measure .name-chip[data-v-acc293e8]{flex-shrink:0}.name-chip[data-v-acc293e8]{white-space:nowrap;display:inline-flex;align-items:center;gap:4px;padding:0 8px;color:rgba(0,0,0,.9);font-size:14px;line-height:22px;background:#fff;border-radius:4px}.name-chip.more[data-v-acc293e8]{padding-right:6px;color:#fff;background:#298af0;cursor:pointer}.name-chip img[data-v-acc293e8]{width:16px;height:16px}.absent-popover[data-v-acc293e8]{display:flex;flex-direction:column;gap:12px;max-height:320px;padding:4px;overflow-y:auto;white-space:normal}.popover-title[data-v-acc293e8]{display:flex;align-items:baseline;gap:8px}.popover-title strong[data-v-acc293e8]{color:rgba(0,0,0,.9);font-size:16px;font-weight:600;line-height:24px}.popover-title span[data-v-acc293e8]{color:rgba(0,0,0,.4);font-size:14px}.popover-chips .name-chip[data-v-acc293e8]{background:#f7f8fd}.chip-close[data-v-acc293e8]{color:rgba(0,0,0,.4);font-size:12px;cursor:pointer}.chip-close[data-v-acc293e8]:hover{color:#ef4444}.unmatched-stat[data-v-acc293e8]{overflow:hidden;background:#f7f8fd;border-radius:8px;gap:0}.unmatched-stat .stat-card[data-v-acc293e8]{flex:none;min-height:0}.unmatched-names[data-v-acc293e8]{display:flex;flex:1;align-items:center;gap:16px;min-height:0;padding:12px 20px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;color:rgba(0,0,0,.9);font-size:16px;line-height:24px;background:#fbfcff;border-radius:12px}.unmatched-names>span[data-v-acc293e8]{flex-shrink:0}.all-matched[data-v-acc293e8]{color:#389e0d}.pa[data-v-a80c9fc8]{position:absolute}.pr[data-v-a80c9fc8]{position:relative}.preview-column[data-v-a80c9fc8]{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;padding:12px 8px;background:#f0f9ff;border-radius:8px}.preview-header[data-v-a80c9fc8]{display:flex;align-items:center;gap:8px}.avatar[data-v-a80c9fc8]{width:36px;height:36px;border-radius:50%}.preview-title[data-v-a80c9fc8]{overflow:hidden;color:rgba(0,0,0,.8);font-size:16px;font-weight:600;line-height:24px;white-space:nowrap;text-overflow:ellipsis}.spacer[data-v-a80c9fc8]{flex:1}.segmented[data-v-a80c9fc8]{display:flex;flex-shrink:0;gap:4px;padding:2px;background:rgba(0,0,0,.05);border-radius:6px}.segmented button[data-v-a80c9fc8]{padding:4px 8px;color:rgba(0,0,0,.6);font-size:14px;font-weight:600;line-height:22px;background:none;border:0;border-radius:4px;cursor:pointer}.segmented button.active[data-v-a80c9fc8]{color:#298af0;background:#fff}.preview-body[data-v-a80c9fc8]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;background:#fff;border-radius:8px}.preview-loading[data-v-a80c9fc8]{position:relative;flex:1}.matching-viewer[data-v-a80c9fc8]{border-radius:8px}.matching-pdf[data-v-a80c9fc8]{flex:1;min-height:0;overflow-y:auto;border-radius:8px}.preview-empty[data-v-a80c9fc8]{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;text-align:center}.preview-empty strong[data-v-a80c9fc8]{margin-top:4px;color:rgba(0,0,0,.9);font-size:20px;font-weight:600;line-height:28px}.preview-empty p[data-v-a80c9fc8]{max-width:266px;color:rgba(0,0,0,.6);font-size:14px;line-height:22px}.batch-upload[data-v-a80c9fc8]{display:flex;flex:1;flex-direction:column;gap:20px;align-items:center;justify-content:center;padding:40px 32px;border:1px dashed #298af0;border-radius:12px}.upload-progress[data-v-a80c9fc8]{width:360px;max-width:100%}.paper-progress[data-v-a80c9fc8]{flex-shrink:0;padding:8px 12px 0}.upload-image[data-v-a80c9fc8]{width:197px;height:80px}.upload-text[data-v-a80c9fc8]{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.upload-text strong[data-v-a80c9fc8]{color:rgba(0,0,0,.9);font-size:20px;font-weight:600;line-height:24px}.upload-text p[data-v-a80c9fc8]{color:rgba(0,0,0,.6);font-size:16px;line-height:24px}.empty-image[data-v-a80c9fc8]{width:240px;height:184px}.empty-actions[data-v-a80c9fc8]{display:flex;gap:12px;margin-top:16px}.outline-button[data-v-a80c9fc8],.primary-button[data-v-a80c9fc8]{height:40px;padding:0 24px;font-size:14px;border-radius:8px;box-shadow:0 2px 0 rgba(41,138,240,.1)}.outline-button[data-v-a80c9fc8] span,.primary-button[data-v-a80c9fc8] span{display:inline-flex;align-items:center;gap:4px}.outline-button img[data-v-a80c9fc8],.primary-button img[data-v-a80c9fc8]{width:16px;height:16px}.primary-button[data-v-a80c9fc8]:not([disabled]){background:#298af0;border-color:#298af0}.outline-button[data-v-a80c9fc8]:not([disabled]){color:#298af0;background:#fff;border-color:#298af0}.primary-button[disabled][data-v-a80c9fc8]{color:#fff;background:#298af0;border-color:#298af0;opacity:.5}.pa[data-v-62ebaace]{position:absolute}.pr[data-v-62ebaace]{position:relative}.list-column[data-v-62ebaace]{display:flex;flex-shrink:0;flex-direction:column;padding:0 8px;background:#fff;border-radius:8px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.file-column[data-v-62ebaace]{width:284px}.list-header[data-v-62ebaace]{display:flex;flex-shrink:0;align-items:center;gap:8px;height:56px;padding:0 4px}.list-header img[data-v-62ebaace]{width:24px;height:24px}.list-header strong[data-v-62ebaace]{color:rgba(0,0,0,.9);font-size:16px;font-weight:600}.analyze-tip[data-v-62ebaace]{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#298af0;font-size:14px}.list-scroll[data-v-62ebaace]{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0;padding-bottom:12px;overflow-x:hidden;overflow-y:auto}.clear-failed[data-v-62ebaace]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:0;cursor:pointer}.clear-failed img[data-v-62ebaace]{width:16px;height:16px}.clear-failed[disabled][data-v-62ebaace]{opacity:.5;cursor:not-allowed}.group-header[data-v-62ebaace]{display:flex;flex-shrink:0;align-items:center;gap:8px;width:100%;margin-top:8px;padding:12px;text-align:left;background:#f7f8fd;border:0;border-radius:8px}.group-header[data-v-62ebaace]:first-child{margin-top:0}.group-header strong[data-v-62ebaace]{color:rgba(0,0,0,.8);font-size:16px;font-weight:600;line-height:24px}.count-pill[data-v-62ebaace]{padding:0 12px;font-size:16px;font-weight:600;line-height:24px;border-radius:20px}.count-pill.danger[data-v-62ebaace]{color:#ef4444;background:#fef2f2}.count-pill.success[data-v-62ebaace]{color:#389e0d;background:#f0fbea}.list-empty[data-v-62ebaace]{padding:12px;color:rgba(0,0,0,.4);font-size:14px}.spacer[data-v-62ebaace]{flex:1}.file-item[data-v-62ebaace]{display:flex;flex-shrink:0;align-items:center;gap:8px;height:40px;margin:4px;padding:0 12px;color:#298af0;background:#f0f9ff;border-radius:8px;cursor:pointer}.file-item.active[data-v-62ebaace]{outline:1px solid #298af0;outline-offset:-1px}.file-item.failed[data-v-62ebaace]{height:44px;color:rgba(0,0,0,.9);background:#f8fafe}.file-item:hover .file-action[data-v-62ebaace]{opacity:1}.file-icon[data-v-62ebaace]{flex-shrink:0;width:16px;height:16px}.file-name[data-v-62ebaace]{overflow:hidden;font-size:16px;line-height:24px;white-space:nowrap;text-overflow:ellipsis}.file-item:not(.failed) .file-name[data-v-62ebaace]{flex:1}.error-tag[data-v-62ebaace]{flex-shrink:0;padding:0 4px;color:#ef4444;font-size:14px;line-height:22px;background:#fef2f2;border-radius:4px}.file-action[data-v-62ebaace]{display:inline-flex;flex-shrink:0;padding:0;color:#298af0;background:none;border:0;cursor:pointer;opacity:0;transition:opacity .15s}.file-action.visible[data-v-62ebaace]{opacity:1}.file-action[disabled][data-v-62ebaace]{cursor:not-allowed}.file-action img[data-v-62ebaace]{width:16px;height:16px}.pa[data-v-f998c09c]{position:absolute}.pr[data-v-f998c09c]{position:relative}.list-column[data-v-f998c09c]{display:flex;flex-shrink:0;flex-direction:column;padding:0 8px;background:#fff;border-radius:8px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.student-column[data-v-f998c09c]{width:320px}.list-header[data-v-f998c09c]{display:flex;flex-shrink:0;align-items:center;gap:8px;height:56px;padding:0 4px}.list-header img[data-v-f998c09c]{width:24px;height:24px}.list-header strong[data-v-f998c09c]{color:rgba(0,0,0,.9);font-size:16px;font-weight:600}.list-count[data-v-f998c09c]{color:rgba(0,0,0,.6);font-size:16px}.list-scroll[data-v-f998c09c]{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0;padding-bottom:12px;overflow-x:hidden;overflow-y:auto}.group-header[data-v-f998c09c]{display:flex;flex-shrink:0;align-items:center;gap:8px;width:100%;margin-top:8px;padding:12px;text-align:left;background:#f7f8fd;border:0;border-radius:8px}.group-header[data-v-f998c09c]:first-child{margin-top:0}.group-header strong[data-v-f998c09c]{color:rgba(0,0,0,.8);font-size:16px;font-weight:600;line-height:24px}button.group-header[data-v-f998c09c]{cursor:pointer}.count-pill[data-v-f998c09c]{padding:0 12px;font-size:16px;font-weight:600;line-height:24px;border-radius:20px}.count-pill.danger[data-v-f998c09c]{color:#ef4444;background:#fef2f2}.count-pill.success[data-v-f998c09c]{color:#389e0d;background:#f0fbea}.group-arrow[data-v-f998c09c]{width:16px;height:16px;transition:transform .2s}.group-arrow.collapsed[data-v-f998c09c]{transform:rotate(-90deg)}.spacer[data-v-f998c09c]{flex:1}.student-item[data-v-f998c09c]{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-radius:8px;cursor:pointer}.student-item.active[data-v-f998c09c]{background:#f0f9ff;outline:1px solid #298af0;outline-offset:-1px}.student-item.draggable[data-v-f998c09c]{cursor:grab}.student-item.dragging[data-v-f998c09c]{opacity:.4}.student-item.drop-target[data-v-f998c09c]{background:#f0f9ff;outline:1px dashed #298af0;outline-offset:-1px}.student-info[data-v-f998c09c]{display:flex;flex-direction:column;min-width:0}.student-info strong[data-v-f998c09c]{overflow:hidden;color:rgba(0,0,0,.9);font-size:16px;font-weight:600;line-height:24px;white-space:nowrap;text-overflow:ellipsis}.student-info span[data-v-f998c09c]{color:rgba(0,0,0,.4);font-size:14px;line-height:22px}.student-actions[data-v-f998c09c]{display:flex;flex-shrink:0;align-items:center;gap:20px}.link-action[data-v-f998c09c]{display:inline-flex;align-items:center;gap:4px;color:#298af0;font-size:14px;line-height:22px}.link-action img[data-v-f998c09c]{width:16px;height:16px}.link-action.disabled[data-v-f998c09c]{opacity:.5;cursor:not-allowed}.upload-icon[data-v-f998c09c]{width:16px;height:16px;background:#298af0;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.paper-button[data-v-f998c09c]{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;padding:4px 12px;color:#298af0;font-size:14px;line-height:22px;background:#e7f2fd;border:0;border-radius:8px;outline:1px solid #298af0;outline-offset:-1px;cursor:pointer}.paper-button img[data-v-f998c09c]{width:16px;height:16px}.pa[data-v-ad8b2d4c]{position:absolute}.pr[data-v-ad8b2d4c]{position:relative}[data-v-ad8b2d4c] .center-modal{display:flex}[data-v-ad8b2d4c] .center-modal .ivu-modal{top:0;margin:auto}[data-v-ad8b2d4c] .ivu-modal-content{overflow:hidden;border-radius:12px}[data-v-ad8b2d4c] .ivu-modal-body{padding:0}.confirm-header[data-v-ad8b2d4c]{position:relative;height:200px;background:linear-gradient(180deg,#ecfaff,#fff)}.header-image[data-v-ad8b2d4c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.close-icon[data-v-ad8b2d4c]{position:absolute;top:12px;right:14px;color:rgba(0,0,0,.8);font-size:18px;cursor:pointer}.confirm-text[data-v-ad8b2d4c]{padding:16px 20px 12px;color:rgba(0,0,0,.9);font-size:20px;line-height:32px;text-align:center}.confirm-text strong[data-v-ad8b2d4c]{margin:0 4px;color:#298af0;font-size:24px;font-weight:600}.confirm-footer[data-v-ad8b2d4c]{display:flex;justify-content:center;gap:32px;padding:20px 0 24px}.outline-button[data-v-ad8b2d4c],.primary-button[data-v-ad8b2d4c]{width:144px;height:40px;font-size:14px;border-radius:8px}.primary-button[data-v-ad8b2d4c]{box-shadow:0 2px 0 rgba(41,138,240,.1)}.primary-button[data-v-ad8b2d4c]:not([disabled]){background:#298af0;border-color:#298af0}.outline-button[data-v-ad8b2d4c]{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-0f5d935c]{position:absolute}.pr[data-v-0f5d935c]{position:relative}.assign-popover[data-v-0f5d935c]{position:absolute;z-index:10;display:flex;flex-direction:column;width:562px;overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 7px 29px rgba(100,100,111,.2)}.spacer[data-v-0f5d935c]{flex:1}.popover-header[data-v-0f5d935c]{display:flex;align-items:center;gap:4px;min-height:48px;padding:12px 20px;white-space:nowrap;background:#eff6ff}.popover-header strong[data-v-0f5d935c]{min-width:0;overflow:hidden;color:rgba(0,0,0,.9);font-size:14px;font-weight:600;line-height:22px;text-overflow:ellipsis}.info-icon[data-v-0f5d935c]{color:#298af0;font-size:16px}.upload-icon[data-v-0f5d935c]{width:16px;height:16px;background:#298af0;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.remove-button[data-v-0f5d935c]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;height:28px;margin-left:16px;padding:0;color:rgba(0,0,0,.6);font-size:13px;background:none;border:0;cursor:pointer}.remove-button img[data-v-0f5d935c]{width:16px;height:16px;opacity:.6}.remove-button[data-v-0f5d935c]:hover:not([disabled]){color:#ef4444}.remove-button[disabled][data-v-0f5d935c]{cursor:not-allowed;opacity:.5}.reupload-button[data-v-0f5d935c]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;height:28px;margin-left:12px;padding:0 12px;color:#298af0;font-size:13px;background:#fff;border:1px solid #298af0;border-radius:8px;cursor:pointer}.reupload-button[disabled][data-v-0f5d935c]{cursor:not-allowed;opacity:.5}.close-icon[data-v-0f5d935c]{flex-shrink:0;color:rgba(0,0,0,.9);font-size:20px;cursor:pointer}.popover-tabs[data-v-0f5d935c]{display:flex;gap:24px;padding:0 24px;border-bottom:1px solid #e2e8f0}.tab[data-v-0f5d935c]{display:flex;align-items:center;gap:8px;padding:16px;color:#64748b;font-size:16px;font-weight:600;line-height:24px;background:none;border:0;border-bottom:3px solid transparent;cursor:pointer}.tab.active[data-v-0f5d935c]{color:#298af0;border-bottom-color:#298af0}.tab.active .tab-count[data-v-0f5d935c]{color:#298af0;background:#dbeafe}.tab-count[data-v-0f5d935c]{padding:0 12px;color:#64748b;background:#f1f5f9;border-radius:16px}.popover-body[data-v-0f5d935c]{max-height:340px;padding:20px 24px;overflow-y:auto}.empty[data-v-0f5d935c]{color:rgba(0,0,0,.4);font-size:14px}.chip-grid[data-v-0f5d935c]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px 12px}.student-chip[data-v-0f5d935c]{overflow:hidden;height:40px;padding:0 8px;font-size:16px;line-height:24px;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:8px;cursor:pointer}.student-chip.unmatched[data-v-0f5d935c]{color:#c2410c;background:#fff7ed;outline:1px solid #fb923c;outline-offset:-1px}.student-chip.unmatched[data-v-0f5d935c]:hover{background:#ffedd5}.student-chip.matched[data-v-0f5d935c]{color:rgba(0,0,0,.8);background:#eff6ff}.student-chip.matched[data-v-0f5d935c]:hover{background:#dbeafe}.student-chip[disabled][data-v-0f5d935c]{cursor:not-allowed;opacity:.4}.pa[data-v-7c3ac631]{position:absolute}.pr[data-v-7c3ac631]{position:relative}.paper-matching[data-v-7c3ac631]{display:flex;flex-direction:column;gap:16px}.matching-columns[data-v-7c3ac631]{position:relative;display:flex;align-items:stretch;gap:12px;height:clamp(560px,calc(100vh - 136px),1054px)}.save-state[data-v-7c3ac631]{display:inline-flex;align-items:center;gap:8px;color:#24b66d;font-size:14px;line-height:22px}.save-state .dot[data-v-7c3ac631]{width:6px;height:6px;background:#24b66d;border-radius:50%}.save-state.danger[data-v-7c3ac631]{color:#ef4444}.save-state.danger .dot[data-v-7c3ac631]{background:#ef4444}.outline-button[data-v-7c3ac631],.primary-button[data-v-7c3ac631]{height:40px;padding:0 24px;font-size:14px;border-radius:8px;box-shadow:0 2px 0 rgba(41,138,240,.1)}.outline-button[data-v-7c3ac631] span,.primary-button[data-v-7c3ac631] span{display:inline-flex;align-items:center;gap:4px}.outline-button img[data-v-7c3ac631],.primary-button img[data-v-7c3ac631]{width:16px;height:16px}.primary-button[data-v-7c3ac631]:not([disabled]){background:#298af0;border-color:#298af0}.outline-button[data-v-7c3ac631]:not([disabled]){color:#298af0;background:#fff;border-color:#298af0}.primary-button[disabled][data-v-7c3ac631]{color:#fff;background:#298af0;border-color:#298af0;opacity:.5}.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-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}.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-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}.pa[data-v-7b06ceca]{position:absolute}.pr[data-v-7b06ceca]{position:relative}[data-v-7b06ceca] .center-modal{display:flex}[data-v-7b06ceca] .center-modal .ivu-modal{top:0;margin:auto}[data-v-7b06ceca] .class-selection-modal .ivu-modal-content{overflow:hidden;border-radius:12px}[data-v-7b06ceca] .class-selection-modal .ivu-modal-body{padding:0}.selection-header[data-v-7b06ceca]{display:flex;align-items:center;gap:16px;min-height:86px;padding:16px 24px;background-color:#eaf4fe;background-repeat:no-repeat;background-position:50%;background-size:cover}.header-icon[data-v-7b06ceca]{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;background:#d4edfc;border-radius:8px}.header-icon img[data-v-7b06ceca]{width:32px;height:32px}.header-text[data-v-7b06ceca]{flex:1;min-width:0}.header-text strong[data-v-7b06ceca]{color:rgba(0,0,0,.9);font-size:20px;font-weight:600;line-height:28px}.header-text p[data-v-7b06ceca]{margin-top:4px;color:rgba(0,0,0,.6);font-size:14px;line-height:22px}.close-button[data-v-7b06ceca]{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:rgba(0,0,0,.8);background:none;border:0;cursor:pointer}.selection-loading[data-v-7b06ceca]{position:relative;height:200px}.class-options[data-v-7b06ceca]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:420px;padding:20px 24px;overflow-y:auto}.class-option[data-v-7b06ceca]{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:12px 20px;text-align:left;background:#fff;border:0;border-radius:12px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px;cursor:pointer}.class-option.checked[data-v-7b06ceca]{background:#eff6ff;outline-color:#298af0}.class-option.disabled[data-v-7b06ceca]{cursor:not-allowed}.class-option.disabled .check-mark[data-v-7b06ceca]{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1)}.check-mark[data-v-7b06ceca]{position:relative;flex-shrink:0;width:16px;height:16px;margin-top:4px;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:50%}.check-mark.checked[data-v-7b06ceca]{border-color:#298af0}.check-mark.checked[data-v-7b06ceca]:after{position:absolute;top:3px;left:3px;width:8px;height:8px;background:#298af0;border-radius:50%;content:""}.option-main[data-v-7b06ceca]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.class-name[data-v-7b06ceca]{max-width:100%;overflow:hidden;color:rgba(0,0,0,.9);font-size:16px;line-height:24px;white-space:nowrap;text-overflow:ellipsis}.state-tag[data-v-7b06ceca]{display:inline-flex;align-items:center;gap:8px;padding:2px 12px;font-size:14px;line-height:22px;border-radius:20px}.state-tag i[data-v-7b06ceca]{width:9px;height:9px;border-radius:50%}.state-tag.done[data-v-7b06ceca]{color:#24b66d;background:rgba(36,182,109,.1)}.state-tag.done i[data-v-7b06ceca]{background:#24b66d}.state-tag.todo[data-v-7b06ceca]{color:#f97316;background:rgba(249,115,22,.1)}.state-tag.todo i[data-v-7b06ceca]{background:#f97316}.selection-empty[data-v-7b06ceca]{padding:40px 0;color:rgba(0,0,0,.4);text-align:center}.selection-footer[data-v-7b06ceca]{display:flex;align-items:center;justify-content:flex-end;gap:8px;height:72px;padding:0 24px;border-top:1px solid rgba(0,0,0,.1)}.outline-button[data-v-7b06ceca],.primary-button[data-v-7b06ceca]{height:40px;padding:8px 24px;font-size:16px;line-height:24px;border-radius:8px;box-shadow:0 2px 0 rgba(41,138,240,.1)}.outline-button[data-v-7b06ceca]{color:#298af0;border-color:#298af0}.pa{position:absolute}.pr{position:relative}.exam-management{color:#283345;background:#f7f8fd;padding:24px 32px}.exam-management.with-footer{padding-bottom:100px}.exam-management .exam-card{max-width:1376px;margin:0 auto;background:#fff;border-radius:16px;overflow:clip}.exam-management .exam-content{padding:24px}.exam-management .exam-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.exam-management .exam-spacer{flex:1}.exam-management .exam-muted{color:#9099a9;font-size:12px}.exam-management .exam-section{border:1px solid #e5e9f1;border-radius:8px;overflow:hidden;background:#fff;min-width:0}.exam-management .exam-section-title{display:flex;align-items:center;gap:8px;padding:14px;font-weight:600;border-bottom:1px solid #edf0f5}.exam-management .exam-columns{display:flex;gap:12px;min-height:620px;height:calc(100vh - 350px)}.exam-management .exam-panel{display:flex;flex-direction:column;min-width:0;min-height:0}.exam-management .exam-scroll{flex:1;min-height:0;overflow:auto;padding:12px}.exam-management .exam-empty{display:flex;flex:1;min-height:240px;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;color:#9099a9;text-align:center}.exam-management .exam-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #e9edf4;background:#fff;margin-top:20px}.exam-management .exam-row{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e9edf4;border-radius:7px;margin-bottom:8px}.exam-management .exam-selected{border-color:#2d8cf0!important;background:#f0f8ff!important}.exam-management .exam-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;color:#2d8cf0;background:#eaf4ff}.exam-management .exam-field{display:flex;align-items:center;gap:10px;margin-top:12px}.exam-management .exam-file-input{display:none}.exam-management .exam-success{color:#20b66b}.exam-management .exam-danger{color:#ed5162}.exam-management .ivu-btn[disabled].exam-danger,.exam-management .ivu-btn[disabled].exam-success{color:#c5c8ce}.exam-management .exam-pending{color:#9b7d45;font-size:12px}.exam-management .class-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.exam-management .class-tab{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 16px;color:rgba(0,0,0,.8);font-size:14px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;cursor:pointer}.exam-management .class-tab img{width:16px;height:16px}.exam-management .class-tab.active{color:#298af0;font-weight:600;background:#f0f9ff;border-color:#298af0}.exam-management .class-tab:disabled{cursor:not-allowed;opacity:.6}.exam-management .exam-stepbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.exam-management .exam-step{display:flex;align-items:center;gap:8px;padding:0;color:rgba(0,0,0,.6);font-size:14px;line-height:22px;background:none;border:0;cursor:pointer}.exam-management .exam-step:disabled{cursor:default}.exam-management .exam-step.active{color:#298af0;font-weight:600}.exam-management .step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:rgba(0,0,0,.6);font-size:16px;font-weight:600;background:#e2e8f0;border-radius:50%}.exam-management .exam-step.active .step-number{color:#fff;background:#298af0}.exam-management .exam-step.done:not(.active) .step-number{color:#24b66d;background:#ebf8e6}.exam-management .exam-step-line{width:64px;height:1px;background:rgba(0,0,0,.2)}.exam-management .exam-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-management ::-webkit-scrollbar{width:6px;height:6px}.exam-management ::-webkit-scrollbar-corner,.exam-management ::-webkit-scrollbar-track{background:transparent}.exam-management ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.exam-management ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.exam-management .exam-recognizing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:480px}.exam-management .exam-recognizing img{width:250px}.exam-management .exam-recognizing p{color:rgba(0,0,0,.6);font-size:16px;line-height:24px}.exam-management .exam-loading{position:relative;height:320px;background:#fff;border-radius:16px}