.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-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-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-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-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-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}