.feedback-toasts[data-v-303985a6]{position:fixed;z-index:1200;top:20px;right:20px;display:grid;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.feedback-toast[data-v-303985a6]{pointer-events:auto;width:100%;border:1px solid transparent;border-radius:10px;padding:12px 14px;text-align:left;font:inherit;font-weight:650;line-height:1.45;box-shadow:0 12px 30px #0f274729;cursor:pointer}.feedback-toast.is-warning[data-v-303985a6]{border-color:#f2d08a;background:#fff7df;color:#7b4d00}.feedback-toast.is-error[data-v-303985a6]{border-color:#efb2b2;background:#fff0f0;color:#b42318}.feedback-backdrop[data-v-303985a6]{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:24px;background:#0f274761}.feedback-dialog[data-v-303985a6]{width:min(400px,100%);border:1px solid #dbe5f0;border-radius:16px;background:#fff;padding:24px;box-shadow:0 24px 64px #0f27473d;text-align:center}.feedback-dialog h2[data-v-303985a6]{margin:0;color:#10243d;font-size:22px}.feedback-dialog p[data-v-303985a6]{margin:18px 0 24px;color:#334e68;font-size:17px}.feedback-dialog button[data-v-303985a6]{min-width:112px}@media(max-width:600px){.feedback-toasts[data-v-303985a6]{top:12px;right:16px}.feedback-dialog[data-v-303985a6]{padding:22px 18px}}.create-panel[data-v-21950a69]{max-width:520px;margin-bottom:18px}.inline-form[data-v-21950a69]{max-width:420px}.danger-button[data-v-21950a69]{background:#bd2f2c}.split-lists[data-v-9b97ced3]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.split-lists h2[data-v-9b97ced3]{font-size:18px}.split-lists h3[data-v-9b97ced3]{margin:12px 0 6px}@media(max-width:760px){.split-lists[data-v-9b97ced3]{grid-template-columns:1fr}}.class-picker[data-v-f519f168]{display:flex;align-items:center;gap:12px}.class-picker label[data-v-f519f168]{font-weight:600}.class-picker select[data-v-f519f168]{min-width:280px}.config-panel[data-v-f519f168]{box-sizing:border-box;margin-top:18px;width:100%;max-width:none;padding:20px}.config-panel form>fieldset[data-v-f519f168]{border:0;padding:0;margin:0}.config-heading[data-v-f519f168]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #edf1f6}.config-heading h2[data-v-f519f168]{margin:0 0 4px;padding:0;border:0}.config-heading p[data-v-f519f168],.section-heading p[data-v-f519f168]{margin:0;color:#6b7785;font-size:13px}.practice-layout[data-v-f519f168]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;align-items:stretch}.practice-settings[data-v-f519f168]{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px}.config-section[data-v-f519f168]{min-width:0;border:1px solid #e0e7f1;border-radius:10px;background:#fbfcfe;padding:16px}.section-heading h3[data-v-f519f168]{margin:0 0 4px;font-size:16px}.picker-search[data-v-f519f168]{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;margin:14px 0 10px}.bank-list[data-v-f519f168]{height:292px;overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:0 6px 0 0;display:flex;flex-direction:column;gap:8px}.bank-row[data-v-f519f168]{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 10px;border:1px solid #e7edf5;border-radius:8px;background:#fff}.bank-details[data-v-f519f168]{display:grid;gap:4px;min-width:0}.bank-name[data-v-f519f168]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-meta[data-v-f519f168]{color:#6b7785;font-size:12px}.bound-mark[data-v-f519f168]{flex-shrink:0;border-radius:999px;background:#e8f6ed;color:#23723d;padding:4px 8px;font-size:12px}.bank-row button[data-v-f519f168]{flex-shrink:0;margin-left:auto;min-width:72px}.danger-secondary[data-v-f519f168]{border:1px solid #efc2c0;background:#fff;color:#b42318}.danger-secondary[data-v-f519f168]:hover:not(:disabled){border-color:#d84b47;background:#fff5f5}.toggle[data-v-f519f168]{display:flex;gap:10px;align-items:center}.setting-toggle[data-v-f519f168]{justify-content:space-between;padding:0}.setting-toggle>span[data-v-f519f168]{display:grid;gap:4px}.setting-toggle strong[data-v-f519f168]{font-size:15px;color:#233b59}.setting-toggle small[data-v-f519f168],.paper-option small[data-v-f519f168]{color:#6b7785;font-weight:400}.setting-toggle input[data-v-f519f168]{order:2}.inline-number[data-v-f519f168]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid #e7edf5}.inline-number>span[data-v-f519f168]:last-child{display:flex;align-items:center;gap:8px;font-weight:500}.inline-number input[data-v-f519f168]{width:112px}.paper-picker[data-v-f519f168]{border:0;padding:14px 0 0;margin:14px 0 0;border-top:1px solid #e7edf5}.paper-picker legend[data-v-f519f168]{padding:0;font-size:13px;font-weight:700}.paper-scroll[data-v-f519f168]{height:164px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.paper-option[data-v-f519f168]{min-height:42px;padding:8px;border-bottom:1px solid #e7edf5}.paper-option>span[data-v-f519f168]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.empty-filter[data-v-f519f168]{margin:18px 0;text-align:center;color:#73829a;font-size:13px}.config-actions[data-v-f519f168]{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #edf1f6}.config-actions button[data-v-f519f168]{min-width:112px}@media(max-width:960px){.practice-layout[data-v-f519f168]{grid-template-columns:1fr}.bank-list[data-v-f519f168]{height:240px}.paper-scroll[data-v-f519f168]{height:180px}}@media(max-width:640px){.class-picker[data-v-f519f168]{align-items:stretch;flex-direction:column}.class-picker select[data-v-f519f168]{min-width:0;width:100%}.config-panel[data-v-f519f168]{padding:16px}.picker-search[data-v-f519f168]{grid-template-columns:1fr}.bank-row[data-v-f519f168]{align-items:flex-start;flex-wrap:wrap}.bank-row button[data-v-f519f168]{margin-left:0}.bound-mark[data-v-f519f168]{margin-left:auto}.config-actions button[data-v-f519f168]{width:100%}}.task-publish-panel[data-v-2e7e2747]{padding:20px}.task-form[data-v-2e7e2747]{gap:0}.task-form fieldset[data-v-2e7e2747]{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.full[data-v-2e7e2747]{grid-column:1/-1}.toggle-option[data-v-2e7e2747]{display:flex;grid-auto-flow:column;justify-content:start;gap:9px;align-items:center;min-height:40px;padding:7px 0}.field-help[data-v-2e7e2747]{align-self:center;margin:0;color:#6b7785;font-size:12px;line-height:1.5}.task-actions[data-v-2e7e2747]{justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid #edf1f6}.task-actions button[data-v-2e7e2747]{min-width:104px}.task-list[data-v-2e7e2747]{margin-top:18px}.task-list>.table-wrap[data-v-2e7e2747]{max-height:440px;overflow:auto}.task-detail[data-v-2e7e2747],.results-block[data-v-2e7e2747]{margin-top:16px;border-top:1px solid #e0e7f1;padding-top:14px}.task-list td small[data-v-2e7e2747]{display:block}.task-list td .button-row[data-v-2e7e2747]{margin-top:0;flex-wrap:nowrap}.pagination[data-v-2e7e2747]{align-items:center;margin-top:12px}@media(max-width:900px){.task-form fieldset[data-v-2e7e2747]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.task-form fieldset[data-v-2e7e2747]{grid-template-columns:1fr}.full[data-v-2e7e2747]{grid-column:auto}.task-actions button[data-v-2e7e2747]{flex:1}}.task-list[data-v-2e7e2747]{border-top:3px solid var(--blue)}.danger-secondary[data-v-2e7e2747]{border:1px solid #efc2c0;background:#fff;color:#b42318}.danger-secondary[data-v-2e7e2747]:hover:not(:disabled){border-color:#d84b47;background:#fff5f5}.task-detail[data-v-2e7e2747]{background:#f8faff;padding:16px;border-radius:8px}.results-block[data-v-2e7e2747]{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}.blocked-papers[data-v-2e7e2747]{margin-top:16px;border:1px solid #e0e7f1;border-radius:9px;background:#fbfcfe}.blocked-papers summary[data-v-2e7e2747]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;font-weight:700}.blocked-papers summary strong[data-v-2e7e2747]{display:grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:#e8eff9;color:#1b5ba9;font-size:12px}.blocked-help[data-v-2e7e2747]{margin:0;padding:0 15px 10px;color:#6b7785;font-size:12px}.blocked-list[data-v-2e7e2747]{max-height:220px;overflow-y:auto;margin:0!important;padding:0 15px 12px!important}.blocked-papers ul ul[data-v-2e7e2747]{margin:6px 0 0;padding-left:18px}.blocked-papers li[data-v-2e7e2747]{display:block;margin:0;padding:9px 0}.mode-toggle[data-v-2e7e2747]{display:inline-flex;gap:4px;margin:0 0 16px;padding:4px;border-radius:9px;background:#eef3f9}.mode-toggle .toggle-option[data-v-2e7e2747]{min-height:34px;padding:6px 12px;border-radius:7px}.mode-toggle .toggle-option[data-v-2e7e2747]:has(input:checked){background:#fff;color:#1769e0;box-shadow:0 1px 4px #0f2a491f}.chapter-picker[data-v-2e7e2747]{grid-column:1/-1;margin-top:10px;padding:14px;border:1px solid #e0e7f1;border-radius:9px}.chapter-filter[data-v-2e7e2747]{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;margin:10px 0}.chapter-options[data-v-2e7e2747]{height:260px;overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:8px 0 0;padding:0 6px 0 0;display:flex;flex-direction:column;gap:8px}.chapter-options li[data-v-2e7e2747]{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid #eef2f8}.chapter-count-input[data-v-2e7e2747]{width:80px}.task-edit-overlay[data-v-2e7e2747]{position:fixed;inset:0;background:#0f192873;z-index:60;display:grid;place-items:center;padding:16px}.task-edit-dialog[data-v-2e7e2747]{background:#fff;border-radius:12px;padding:22px;width:min(520px,100%);box-shadow:0 10px 40px #0f192840}.task-edit-dialog h3[data-v-2e7e2747]{margin:0 0 8px}.task-edit-dialog form fieldset[data-v-2e7e2747]{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-edit-dialog label[data-v-2e7e2747]{display:grid;gap:6px}.task-edit-dialog .toggle-option[data-v-2e7e2747]{grid-column:1/-1;display:flex;grid-auto-flow:column;justify-content:start;gap:9px;align-items:center;min-height:36px;padding:5px 0}.danger-button[data-v-2e7e2747]{background:#bd2f2c}.task-edit-overlay .task-actions[data-v-2e7e2747]{margin-top:16px;justify-content:flex-end}@media(max-width:640px){.mode-toggle[data-v-2e7e2747]{display:flex}.mode-toggle .toggle-option[data-v-2e7e2747]{flex:1}.chapter-filter[data-v-2e7e2747]{grid-template-columns:1fr}}.statistics-filter[data-v-c29e6834]{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.statistics-filter label[data-v-c29e6834]{min-width:180px;flex:1}.viz-row[data-v-c29e6834]{display:flex;gap:24px;flex-wrap:wrap}.viz-col[data-v-c29e6834]{flex:1;min-width:320px}.legend[data-v-c29e6834]{display:flex;gap:14px;flex-wrap:wrap;margin:6px 0 10px;font-size:12px;color:#60748a}.legend-item[data-v-c29e6834]{display:inline-flex;align-items:center;gap:5px}.legend-item i[data-v-c29e6834]{width:10px;height:10px;border-radius:2px;display:inline-block}.chart-scroll[data-v-c29e6834]{overflow-x:auto;padding-bottom:4px;border:1px solid #e6ebf2;border-radius:8px}.bar-label[data-v-c29e6834]{font-size:11px;fill:#3a4a5c;cursor:pointer}.bar-label[data-v-c29e6834]:hover,.bar-label.active[data-v-c29e6834]{fill:#2f6fed;font-weight:700}.ring-grid[data-v-c29e6834]{display:flex;gap:16px;flex-wrap:wrap}.ring-card[data-v-c29e6834]{border:0;background:#fff;border-radius:16px;box-shadow:0 1px 4px #141e3214;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:150px}.ring-card.active[data-v-c29e6834]{box-shadow:0 0 0 2px #2f6fed inset}.ring-card p[data-v-c29e6834]{margin:0;font-size:13px;color:#3a4a5c}.ring-svg[data-v-c29e6834]{width:112px;height:112px}.ring-value[data-v-c29e6834]{font-size:20px;font-weight:700;fill:#1c2733}.ring-caption[data-v-c29e6834]{font-size:11px;fill:#8a97a6}.bottom-panel .bottom-scroll[data-v-c29e6834]{max-height:360px;overflow-y:auto;border:1px solid #e6ebf2;border-radius:8px;padding:12px}.group-block+.group-block[data-v-c29e6834]{margin-top:16px}.group-block h4[data-v-c29e6834]{margin:0 0 6px;font-size:14px}.panel+.panel[data-v-fa8c2d58]{margin-top:18px}.danger-button[data-v-fa8c2d58]{background:#bd2f2c}.form-note.inline[data-v-fa8c2d58]{display:inline;margin:0;color:#60748a}.table-wrap table[data-v-fa8c2d58]{min-width:720px}.group-block+.group-block[data-v-6d6cfc46]{margin-top:20px}.group-block h3[data-v-6d6cfc46]{margin:0 0 8px;font-size:15px}.col-seq[data-v-6d6cfc46]{width:64px}tr.active td[data-v-6d6cfc46]{background:#eef4ff}.detail-head[data-v-6d6cfc46]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.unmask-toggle[data-v-6d6cfc46]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#51657a;white-space:nowrap}.form-note.inline[data-v-6d6cfc46]{display:inline;margin:0;color:#60748a}.table-wrap table[data-v-6d6cfc46]{min-width:900px}.detail-scrim[data-v-6d6cfc46]{position:fixed;inset:0;z-index:40;width:100%;height:100%;min-height:0;padding:0;border-radius:0;background:#10203459}.detail-drawer[data-v-6d6cfc46]{position:fixed;z-index:41;top:0;right:0;bottom:0;width:min(960px,82vw);margin:0!important;border-radius:14px 0 0 14px;overflow:auto;overscroll-behavior:contain;box-shadow:-18px 0 42px #0f2a492e}.detail-drawer .table-wrap[data-v-6d6cfc46]{max-height:calc(100vh - 190px)}@media(max-width:700px){.detail-drawer[data-v-6d6cfc46]{width:100%;border-radius:0}}.group-block+.group-block[data-v-1c2af939]{margin-top:20px}.group-block h3[data-v-1c2af939]{margin:0 0 8px;font-size:15px}.table-wrap table[data-v-1c2af939]{min-width:720px}.badge-done[data-v-1c2af939]{display:inline-block;background:#e5f6ec;color:#1f7a45;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:650}.form-note.inline[data-v-1c2af939]{display:inline-block;color:#9aa7b8;font-size:12px}.mastery[data-v-1c2af939]{display:block;color:#65748c;margin-top:2px}.class-space-head[data-v-1242b279],.class-summary[data-v-1242b279]{margin-bottom:18px}.class-summary dl[data-v-1242b279]{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.class-summary dt[data-v-1242b279]{color:var(--muted);font-size:13px;margin-bottom:4px}.edit-class-form[data-v-1242b279]{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.edit-class-form fieldset[data-v-1242b279]{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:640px){.edit-class-form fieldset[data-v-1242b279]{grid-template-columns:1fr}}.class-summary dd[data-v-1242b279]{margin:0;font-weight:650}.class-summary dd small[data-v-1242b279]{font-weight:400;color:var(--muted)}.class-summary .button-row[data-v-1242b279]{margin-top:16px;gap:18px}.danger-secondary[data-v-1242b279]{border:1px solid #efc2c0;background:#fff;color:#b42318}.danger-secondary[data-v-1242b279]:hover:not(:disabled){border-color:#d84b47;background:#fff5f5}.task-edit-overlay[data-v-1242b279]{position:fixed;inset:0;background:#0f192873;z-index:60;display:grid;place-items:center;padding:16px}.task-edit-dialog[data-v-1242b279]{background:#fff;border-radius:12px;padding:22px;width:min(480px,100%);box-shadow:0 10px 40px #0f192840}.task-edit-dialog h3[data-v-1242b279]{margin:0 0 8px}.task-edit-dialog .field-help[data-v-1242b279]{margin:0 0 12px;color:#6b7785;font-size:12px;line-height:1.5}.task-actions[data-v-1242b279]{margin-top:16px;justify-content:flex-end}.danger-button[data-v-1242b279]{background:#bd2f2c}.class-tabs[data-v-1242b279]{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 18px;overflow:auto}.class-tabs button[data-v-1242b279]{border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 18px;color:var(--muted);white-space:nowrap}.class-tabs button.active[data-v-1242b279]{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}.a1-head[data-v-21341d9c]{display:flex;align-items:center;justify-content:space-between;gap:16px}.a1-panel[data-v-21341d9c]{margin-top:18px}.a1-fields[data-v-21341d9c]{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.a1-wide[data-v-21341d9c]{grid-column:1/-1}textarea[data-v-21341d9c]{font:inherit;border:1px solid #cad6e5;border-radius:8px;padding:10px;resize:vertical}.a1-filters[data-v-21341d9c]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.a1-filters label[data-v-21341d9c]:first-child{flex:1}.a1-filters label[data-v-21341d9c]{min-width:150px}@media(max-width:600px){.a1-fields[data-v-21341d9c]{grid-template-columns:1fr}.a1-head[data-v-21341d9c]{align-items:flex-start}}.panel+.panel[data-v-cc5c2bb9]{margin-top:18px}.danger-button[data-v-cc5c2bb9]{background:#bd2f2c}.danger-secondary[data-v-cc5c2bb9]{border:1px solid #efc2c0;background:#fff;color:#b42318}.danger-secondary[data-v-cc5c2bb9]:hover:not(:disabled){border-color:#d84b47;background:#fff5f5}.table-wrap table[data-v-cc5c2bb9]{min-width:1000px}.toggle-chip[data-v-cc5c2bb9]{background:#eef2f8;color:#33455e;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:650}.toggle-chip.on[data-v-cc5c2bb9]{background:#e3f5ea;color:#1a7a44}.toggle-chip.locked[data-v-cc5c2bb9]{background:#e2e7ee;color:#6f7b8d;opacity:1;cursor:not-allowed}.toggle-chip.super.on[data-v-cc5c2bb9]{background:#fff2cf;color:#8a5a00}.col-actions .secondary[data-v-cc5c2bb9]{margin-right:6px}.account-modal-overlay[data-v-cc5c2bb9]{position:fixed;inset:0;background:#0f192873;z-index:60;display:grid;place-items:center;padding:16px}.account-modal[data-v-cc5c2bb9]{background:#fff;border-radius:12px;padding:22px;width:min(460px,100%);box-shadow:0 10px 40px #0f192840}.account-modal h3[data-v-cc5c2bb9]{margin:0 0 10px}.account-modal strong[data-v-cc5c2bb9]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.account-note[data-v-cc5c2bb9]{margin:8px 0 0;color:#6b7785;font-size:12px;line-height:1.5}.account-modal .button-row[data-v-cc5c2bb9]{justify-content:flex-end;margin-top:16px}.inline-form[data-v-d13376dd]{max-width:460px}.danger-button[data-v-d13376dd]{background:#bd2f2c}.preview-row td[data-v-d13376dd]{background:#f8faff}.preview-list[data-v-d13376dd]{margin:0;padding-left:20px;display:grid;gap:12px}.preview-list li[data-v-d13376dd]{line-height:1.7}.preview-list strong[data-v-d13376dd],.preview-list span[data-v-d13376dd],.preview-list small[data-v-d13376dd]{display:block}.preview-list span[data-v-d13376dd]{color:#41526c;font-size:13px}.preview-list small[data-v-d13376dd]{color:#60748a;margin-top:4px}.question-scroll[data-v-cf037dbe]{max-height:70vh;overflow-y:auto;padding-right:6px;margin-bottom:14px}.question-card[data-v-cf037dbe]{margin-bottom:18px;display:grid;gap:12px}.danger-button[data-v-cf037dbe]{background:#bd2f2c}.remove-confirm[data-v-cf037dbe]{border:1px solid #f0c9c8;background:#fdf4f4;border-radius:8px;padding:12px;display:grid;gap:10px}.question-card h2[data-v-cf037dbe]{display:flex;align-items:center;gap:10px}.tag[data-v-cf037dbe]{font-size:12px;font-weight:650;color:#17378f;background:#eaf2ff;border-radius:999px;padding:3px 10px}.tag.draft[data-v-cf037dbe]{color:#7a5a00;background:#fff7dd}.question-meta[data-v-cf037dbe]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}textarea[data-v-cf037dbe]{border:1px solid #cad6e5;border-radius:8px;padding:9px 10px;font:inherit;color:#15233a;resize:vertical}.options[data-v-cf037dbe]{border:1px solid #dce4ef;border-radius:8px;padding:14px;display:grid;gap:10px}.options legend[data-v-cf037dbe]{font-size:13px;font-weight:650;color:#41526c;padding:0 6px}.option-row[data-v-cf037dbe]{display:flex;gap:10px;align-items:center}.option-row>input[data-v-cf037dbe]{flex:1}.option-pick[data-v-cf037dbe]{flex-direction:row;align-items:center;gap:6px;min-width:56px}.option-pick input[data-v-cf037dbe]{min-width:0;width:16px;height:16px}@media(max-width:900px){.question-meta[data-v-cf037dbe]{grid-template-columns:1fr}}.paper-form fieldset[data-v-b4b5c02e]{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ratio-picker[data-v-b4b5c02e]{grid-column:1/-1;border-top:1px solid #e0e7f1;padding-top:14px}.chapter-search[data-v-b4b5c02e]{display:flex;gap:10px;align-items:flex-end;margin:12px 0}.chapter-search label[data-v-b4b5c02e]{flex:1}.ratio-row[data-v-b4b5c02e]{display:grid;grid-template-columns:auto minmax(0,1fr) 96px;gap:10px;align-items:center;padding:8px 0}.ratio-row input[data-v-b4b5c02e]:last-child{width:100%;box-sizing:border-box}.paper-list[data-v-b4b5c02e]{margin-top:18px}.bank-picker[data-v-b4b5c02e]{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;max-height:120px;overflow-y:auto;padding:2px}.chapter-scroll[data-v-b4b5c02e]{max-height:320px;overflow-y:auto;padding-right:6px;overscroll-behavior:contain}.bank-chip[data-v-b4b5c02e]{background:#eef2f8;color:#33455e;padding:7px 14px;border-radius:999px;font-weight:600;font-size:13px}.bank-chip.active[data-v-b4b5c02e]{background:#1769e0;color:#fff}.bank-selection-status[data-v-b4b5c02e]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 4px;padding:12px 14px;border:1px solid #b9d4fb;border-left:4px solid #1769e0;border-radius:8px;background:#f2f7ff;color:#33455e}.bank-selection-status strong[data-v-b4b5c02e]{color:#153b70}.bank-selection-status span[data-v-b4b5c02e]{font-size:13px}.col-actions .danger-link[data-v-b4b5c02e]{margin-left:10px}@media(max-width:640px){.paper-form fieldset[data-v-b4b5c02e]{grid-template-columns:1fr}.chapter-search[data-v-b4b5c02e]{align-items:stretch;flex-direction:column}.bank-selection-status[data-v-b4b5c02e]{align-items:flex-start;flex-direction:column}}.ratio-summary[data-v-b4b5c02e]{margin:14px 0;padding:10px 12px;border-radius:8px;background:#f4f7fb}.paper-list[data-v-b4b5c02e]{border-top:3px solid var(--blue)}.ratio-picker[data-v-b4b5c02e]{background:#f8faff;border:1px solid var(--line);border-radius:8px;padding:16px}.ratio-picker h3[data-v-b4b5c02e]{margin-top:0}.ratio-row[data-v-b4b5c02e]{border-top:1px solid var(--line)}.welcome-line[data-v-7da91b10]{margin:2px 0 0;color:var(--muted);font-size:13px}.workspace-context[data-v-7da91b10]{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:13px 0 22px;border-bottom:1px solid var(--line)}.workspace-context div[data-v-7da91b10]{display:grid;gap:3px}.workspace-context span[data-v-7da91b10],.overview-grid span[data-v-7da91b10]{font-size:12px;color:var(--muted);font-weight:700}.workspace-context strong[data-v-7da91b10]{font-size:14px}.workspace-context .button-link[data-v-7da91b10]{margin-left:auto}.work-queue[data-v-7da91b10]{margin:24px 0;border:1px solid var(--line);border-top:3px solid var(--amber);border-radius:var(--radius);background:#fff;padding:20px}.section-title[data-v-7da91b10]{display:flex;justify-content:space-between;gap:16px}.section-title h2[data-v-7da91b10]{margin:0;font-size:18px}.section-title p[data-v-7da91b10]{margin:5px 0 0;color:var(--muted);font-size:13px}.queue-count[data-v-7da91b10]{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:var(--amber-soft);color:var(--amber);font-weight:800}.work-queue ul[data-v-7da91b10]{list-style:none;padding:0;margin:16px 0 0}.work-queue li[data-v-7da91b10]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.work-queue li div[data-v-7da91b10],.workspace-columns li[data-v-7da91b10]{display:grid;gap:4px}.action-link[data-v-7da91b10]{display:inline-block;text-decoration:none}.overview-grid[data-v-7da91b10]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.overview-grid article[data-v-7da91b10]{display:grid;gap:6px;padding:17px;border-right:1px solid var(--line)}.overview-grid article[data-v-7da91b10]:last-child{border-right:0}.overview-grid strong[data-v-7da91b10]{font-size:27px;letter-spacing:-.04em}.workspace-columns[data-v-7da91b10]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.workspace-columns li[data-v-7da91b10]{display:grid;justify-content:start}.empty-inline[data-v-7da91b10]{margin:14px 0 0;color:var(--muted);font-size:14px}@media(max-width:700px){.workspace-context .button-link[data-v-7da91b10]{margin-left:0}.overview-grid[data-v-7da91b10]{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid article[data-v-7da91b10]:nth-child(2){border-right:0}.overview-grid article[data-v-7da91b10]:nth-child(-n+2){border-bottom:1px solid var(--line)}.workspace-columns[data-v-7da91b10]{grid-template-columns:1fr}.work-queue li[data-v-7da91b10]{align-items:flex-start;flex-direction:column}.action-link[data-v-7da91b10]{width:100%;text-align:center}}.learner-filters[data-v-57d8af53]{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.learner-filters label[data-v-57d8af53]{flex:1;min-width:180px}.learner-filters small[data-v-57d8af53]{display:block;margin-top:4px}.table-wrap[data-v-57d8af53]{overflow-x:auto}.table-wrap table[data-v-57d8af53]{min-width:960px}.col-actions[data-v-57d8af53]{text-align:right;white-space:nowrap}.learner-relations[data-v-5a15ad93]{margin-top:18px}.application-filter[data-v-9181002f]{display:flex;gap:12px;align-items:end;margin-bottom:18px}.application-filter label[data-v-9181002f]{min-width:180px}.panel+.panel[data-v-0e04b601]{margin-top:18px}.table-wrap table[data-v-0e04b601]{min-width:640px}:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#15233a;background:#f3f6fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:0;border-radius:8px;background:#1769e0;color:#fff;padding:0 16px;font-size:14px;line-height:1.2;font-weight:650;cursor:pointer;white-space:nowrap}button:disabled{opacity:.58;cursor:not-allowed}.shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{background:#0d2446;color:#dbe8fb;padding:26px 16px;display:flex;flex-direction:column}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.nav-toggle{display:none;flex-shrink:0;padding:8px 12px;font-size:12px;background:#193960;color:#dbe8fb}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 30px}.brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#30a5cf;color:#06233c;font-weight:800}.brand strong,.brand small{display:block}.brand small{margin-top:3px;color:#8ea6c7;font-size:12px}.sidebar nav{display:grid;gap:4px}.sidebar a{color:#c6d8f0;text-decoration:none;border-radius:8px;padding:11px 12px}.sidebar a.router-link-active,.sidebar a:hover{background:#193960;color:#fff}.account{margin-top:auto;padding:14px 8px;border-top:1px solid #2a4770;display:grid;gap:5px}.account span{font-size:12px;color:#8ea6c7}.link-button{min-height:0;padding:3px 0;background:transparent;text-align:left;justify-content:flex-start;color:#bcd6f7;font-size:13px}.main{max-width:1420px;width:100%;margin:0 auto;padding:46px 52px}.page-head{margin-bottom:26px}.page-head h1{font-size:30px;margin:3px 0 8px;letter-spacing:-.6px}.page-head p{margin:0;color:#65748c}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#087ea4}.panel,.state-card{background:#fff;border:1px solid #e0e7f1;border-radius:13px;padding:22px;box-shadow:0 3px 12px #0f2a4909}.grid{display:grid;gap:18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:18px}.panel h2,.state-card h2{font-size:17px;margin:0 0 15px}.panel ul{list-style:none;padding:0;margin:0 0 18px;min-height:48px}.panel li{padding:9px 0;border-bottom:1px solid #edf1f6;display:flex;justify-content:space-between;gap:8px}.panel small{color:#73829a}form{display:grid;gap:10px}label{display:grid;gap:5px;font-size:13px;font-weight:650;color:#41526c}input,select{min-height:40px;border:1px solid #cad6e5;border-radius:8px;padding:9px 10px;background:#fff;color:#15233a;min-width:0}.state-card{text-align:center;padding:46px 20px;color:#67768d;margin:18px 0}.state-card h2{color:#1a2b45}.state-card.error{border-color:#ffd1cf;background:#fff9f9}.secondary{background:#e8eff9;color:#1b5ba9}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #c7d4e7;border-top-color:#1b72d1;border-radius:50%;margin-right:8px;vertical-align:-2px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:12px 10px;border-bottom:1px solid #e8edf4;text-align:left;vertical-align:middle}th{font-size:12px;color:#62728c;font-weight:750}.action-cell{display:flex;gap:8px;align-items:center}.action-cell select{max-width:210px}.form-error{color:#bd2f2c;margin:4px 0;font-size:13px}.form-note{color:#865c00;background:#fff7dd;padding:10px;border-radius:8px;font-size:13px}.selector{margin-bottom:18px}.selector label{max-width:460px}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#eaf4fb,#f6f8fd)}.login-card{width:min(420px,100%);background:#fff;padding:36px;border:1px solid #dae4f0;border-radius:16px;box-shadow:0 18px 45px #1632551f}.login-card h1{margin:5px 0 8px}.login-card>p:not(.eyebrow){color:#65748c;font-size:14px;line-height:1.6;margin:0 0 24px}.login-card button{margin-top:6px}.form-grid{max-width:560px}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{padding:15px;position:sticky;top:0;z-index:1}.brand{padding:0}.nav-toggle{display:inline-flex}.sidebar nav{grid-template-columns:repeat(2,1fr);margin-top:12px;display:none}.sidebar.is-open nav{display:grid}.account{display:none}.main{padding:28px 18px}.grid.three,.split{grid-template-columns:1fr}.action-cell{flex-wrap:wrap}table{min-width:620px}.panel{overflow:auto}}.form-success{color:#207346;margin:4px 0;font-size:13px}.text-link{color:#1769e0;font-weight:650;text-decoration:none}.danger-link{color:#bd2f2c;background:none;font-weight:650;padding:0;text-decoration:none}.danger-link:disabled{opacity:.5}.table-wrap{overflow:auto}.pagination,.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.pagination span{color:#62728c;font-size:13px}.button-link{display:inline-block;padding:10px 14px;border-radius:8px;background:#1769e0;color:#fff;text-decoration:none;font-weight:650}.detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.detail-summary div{display:grid;gap:5px}.detail-summary small{color:#65748c}.management-links p{margin:0;color:#65748c;font-size:13px}.management-links .button-row{margin-top:14px}@media(max-width:900px){.detail-summary{grid-template-columns:1fr}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace{min-width:0;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 100% 0,rgba(64,140,255,.07),transparent 28%),#f3f6fb}.workspace .main{flex:1}.site-footer{display:flex;justify-content:center;padding:14px 24px 18px;border-top:1px solid #dce5f0;background:#ffffffd6;font-size:12px}.site-footer a{color:#1769e0;text-decoration:none}.site-footer a:hover{text-decoration:underline}.login-page{position:relative}.login-page .site-footer{position:absolute;right:0;bottom:18px;left:0;border-top:0;background:transparent}.topbar{position:sticky;top:0;z-index:20;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(24px,3.5vw,52px);border-bottom:1px solid rgba(207,218,233,.9);background:#fffffff0;box-shadow:0 8px 24px #0f2a490a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.breadcrumb{margin:0;color:#1b2d47;font-size:16px;font-weight:760;letter-spacing:.01em}.top-account{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:12px;padding:8px 8px 8px 14px;border:1px solid #dce5f0;border-radius:14px;background:#f8faff}.top-account span{grid-column:1;color:#20324d;font-size:13px;font-weight:750}.top-account small{grid-column:1;color:#71829a;font-size:11px}.top-account .link-button{grid-column:2;grid-row:1 / 3;min-height:36px;padding:0 12px;border-radius:9px;background:#eaf2ff;color:#1769e0;text-align:center}.brand-mark{display:block;width:40px;height:40px;max-width:40px;max-height:40px;object-fit:contain;flex:none}.back-link,.page-head>.text-link:first-child{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0 0 18px;padding:0 15px;border:1px solid #cfdced;border-radius:11px;background:#fff;box-shadow:0 4px 12px #0f2a490f;color:#1769e0;font-size:14px;font-weight:720;line-height:1;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.back-link:hover,.page-head>.text-link:first-child:hover{border-color:#7da9eb;box-shadow:0 7px 18px #1769e01f;transform:translateY(-1px)}@media(max-width:900px){.topbar{min-height:64px;padding:10px 18px}.top-account{padding:6px;border:0;background:transparent}.top-account span,.top-account small{display:none}.top-account .link-button{min-height:40px}}@media(max-width:520px){.breadcrumb{max-width:62vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.list-button{display:flex;width:100%;justify-content:space-between;margin-top:8px;background:#fff;color:#243b5a;text-align:left;border:1px solid var(--line);border-radius:7px}.list-button:hover:not(:disabled){background:#eef5ff;color:#243b5a;border-color:#9eb6e3}.list-button.selected{border-color:#1769e0;background:#eef5ff;color:#17378f}.page-head p{max-width:760px}.state-card button{margin-top:8px}.table-wrap{border:1px solid #dce4ef;border-radius:8px;overflow-x:auto}.table-wrap table{min-width:680px}@media(max-width:900px){.content-grid{grid-template-columns:1fr}.main{overflow-x:hidden}.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}}@media(max-width:600px){.page-head{margin-bottom:18px}.panel>h2{font-size:16px}.button-row{width:100%}.button-row button,.button-row .button-link{min-height:40px}.table-wrap table{min-width:600px}}.page-head{display:grid;gap:6px}.page-head h1{font-weight:780}.page-head p{max-width:760px;line-height:1.55}.panel{overflow:visible}.panel>h2{padding-bottom:10px;border-bottom:1px solid #edf1f6}.panel form{max-width:100%}.panel fieldset{min-width:0}.state-card{border-radius:10px}.table-wrap{max-width:100%;border:1px solid #dce4ef;border-radius:8px;overflow-x:auto}.table-wrap tbody tr:hover{background:#f5f8ff}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid rgba(23,105,224,.35);outline-offset:2px}.form-error,.form-success{line-height:1.5}.button-row{margin-top:16px}.learner-filters,.application-filter{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.learner-filters label,.application-filter label{min-width:180px;flex:1}.split-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.split-lists>div{min-width:0}.list{list-style:none;padding:0;margin:0}.list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.scope-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.scope-fields button{min-height:40px}.class-picker,.config-panel,.statistics-filter{border-top:3px solid var(--blue)}.login-card form{gap:14px}.login-card button{width:100%;min-height:42px}@media(max-width:900px){.split-lists,.scope-fields{grid-template-columns:1fr}.table-wrap{overflow-x:auto}.main{overflow-x:hidden}}@media(max-width:600px){.learner-filters,.application-filter{align-items:stretch;flex-direction:column}.learner-filters label,.application-filter label{min-width:0;width:100%}.split-lists{gap:14px}.list li{align-items:flex-start;flex-direction:column}.list li button{width:100%}.panel{padding:18px}.page-head h1{font-size:25px}}.space-placeholder{display:none}.space-workspace{margin-top:18px;border-top:3px solid var(--blue)}.space-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.space-panel-head h2{margin:0}.space-panel-head p{margin:5px 0;color:var(--muted);font-size:13px}.space-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.space-card-grid article{display:grid;gap:6px;padding:16px;background:#f8faff;border:1px solid var(--line);border-radius:8px}.space-card-grid span{font-weight:750}.space-card-grid strong{font-size:20px;color:var(--blue)}.space-card-grid small{color:var(--muted);font-size:12px}.filter-placeholder{display:flex;gap:12px;margin:18px 0}.filter-placeholder label{flex:1}.space-table-placeholder{border:1px dashed #b9c8df;border-radius:8px;padding:16px;margin-top:16px}.space-table-head{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:750}.space-table-placeholder p{color:var(--muted);font-size:13px}.range-field{display:block;max-width:360px}.metric-placeholders{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.space-panel-head{flex-direction:column}.space-panel-head .button-link,.space-panel-head button{width:100%;text-align:center}.space-card-grid,.metric-placeholders{grid-template-columns:1fr}.filter-placeholder{flex-direction:column}.space-table-head{grid-template-columns:1fr 1fr}.space-table-head span:nth-child(n+3){display:none}}:root{--blue:#1769e0;--blue-soft:#eaf2ff;--canvas:#f5f8fc;--line:#dbe5f0;--ink:#16324f;--muted:#60748a}.table-wrap{max-height:min(520px,65vh);overflow:auto;overscroll-behavior:contain}.table-wrap thead th{position:sticky;top:0;z-index:2;background:#f8faff;box-shadow:inset 0 -1px #dce4ef}.grouped-table-frame{max-height:min(520px,65vh);overflow:auto;overscroll-behavior:contain;padding:0 8px 8px;border:1px solid #dce4ef;border-radius:8px}.grouped-table-frame .table-wrap{max-height:none;border-left:0;border-right:0;border-radius:0}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:52px;margin-top:0!important;padding:10px 0 0;background:#fff;color:#56677f;font-size:13px;font-variant-numeric:tabular-nums}.pagination button{min-width:84px}.split-lists>div{max-height:min(520px,65vh);overflow:auto;overscroll-behavior:contain;padding:14px;border:1px solid #dce4ef;border-radius:8px}@media(max-width:600px){.table-wrap,.grouped-table-frame{max-height:58vh}.pagination{justify-content:space-between;gap:8px}.pagination button{min-width:72px;padding:0 10px}}.demo-banner{margin:0 0 18px;padding:10px 14px;border:1px solid #e1a33b;background:#fff7e6;color:#7a4a00;border-radius:8px;font-size:13px;font-weight:700}.sidebar nav{display:grid;gap:6px}.nav-group{display:grid;gap:3px}.nav-group-toggle,.nav-group-single{min-height:44px;display:flex;align-items:center;gap:10px;border-radius:8px;color:#c6d8f0;background:transparent;padding:9px 12px;text-align:left}.nav-group-toggle{width:100%;cursor:pointer}.nav-group-toggle:hover,.nav-group-single:hover{background:#193960;color:#fff}.nav-icon{width:19px;height:19px;flex:none}.nav-group-single a{flex:1;color:inherit;text-decoration:none}.nav-arrow{margin-left:auto;font-size:11px;opacity:.8}.nav-subitems{display:grid;gap:3px;margin:0 0 3px 29px;padding-left:12px;border-left:1px solid #31527c}.nav-subitems a{color:#b9cde7;text-decoration:none;border-radius:6px;padding:9px 10px;transition:background .2s ease,color .2s ease}.nav-subitems a.router-link-active{background:#eaf2ff;color:#103b70;box-shadow:inset 3px 0 #4ca3ff}.nav-subitems a:hover{background:#193960;color:#fff}.table-wrap table{min-width:960px}.col-actions{text-align:right;white-space:nowrap}.col-actions .text-link+.text-link,.col-actions .text-link+.danger-link,.col-actions .danger-link+.text-link{margin-left:14px}.danger-link{background:transparent;padding:0;color:#bd2f2c;font-weight:650;text-decoration:none;cursor:pointer}.danger-link:disabled{color:#c99a99;cursor:not-allowed}.text-link:disabled{color:#9fb9dd;cursor:not-allowed;background:transparent;padding:0}button.text-link{background:transparent;padding:0}.list-note{margin:0 0 14px;color:#60748a;font-size:13px;line-height:1.6}.list-toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.list-toolbar .grow{flex:1;min-width:200px}.list-toolbar button{margin-top:0}.confirm-row td{background:#fff7dd;color:#7a5a00}.confirm-row p{margin:0 0 8px;font-size:13px;line-height:1.6}.confirm-row .button-row{margin-top:0}@media(max-width:900px){.table-wrap table{min-width:860px}}
