.app-button[data-v-041a36c2]{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.app-button[data-v-041a36c2]:hover:not(:disabled){transform:translateY(-1px)}.app-button[data-v-041a36c2]:disabled{cursor:not-allowed;opacity:.58}.app-button--primary[data-v-041a36c2]{color:#fff;background:linear-gradient(135deg, var(--color-primary), #5f8ff5);box-shadow:0 12px 24px #2f6fed38}.app-button--primary[data-v-041a36c2]:hover:not(:disabled){box-shadow:0 16px 30px #2f6fed47}.app-button--secondary[data-v-041a36c2]{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:#cfe0ff}.app-button--ghost[data-v-041a36c2]{color:var(--color-muted);background:0 0}.app-card[data-v-1596d30f]{border-radius:var(--radius-lg);background:linear-gradient(180deg, #fffffff5, #ffffffe6), var(--color-surface);box-shadow:var(--shadow-card);border:1px solid #dbe6f7e6;padding:clamp(20px,3vw,28px)}.app-card__header[data-v-1596d30f]{margin-bottom:20px}.app-card__title[data-v-1596d30f]{letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.2}.app-card__subtitle[data-v-1596d30f]{color:var(--color-muted);margin:8px 0 0;font-size:14px}.main-layout[data-v-977cd7be]{min-height:100vh}.main-layout__header[data-v-977cd7be]{z-index:10;padding:14px var(--space-page);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-bottom:1px solid #dbe6f7db;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;display:grid;position:sticky;top:0}.main-layout__brand[data-v-977cd7be]{align-items:center;gap:12px;display:inline-flex}.main-layout__brand strong[data-v-977cd7be],.main-layout__brand small[data-v-977cd7be]{display:block}.main-layout__brand small[data-v-977cd7be]{color:var(--color-muted);font-size:12px}.main-layout__mark[data-v-977cd7be]{background:#fff;border:1px solid #dbe6f7e6;border-radius:14px;place-items:center;width:42px;height:42px;display:inline-grid;overflow:hidden;box-shadow:0 12px 24px #2f6fed38}.main-layout__mark img[data-v-977cd7be]{object-fit:contain;width:100%;height:100%}.main-layout__nav[data-v-977cd7be]{gap:8px;display:flex}.main-layout__nav a[data-v-977cd7be]{color:var(--color-muted);border-radius:999px;padding:8px 14px;font-weight:700}.main-layout__nav a.router-link-active[data-v-977cd7be]{color:var(--color-primary-strong);background:var(--color-primary-soft)}.main-layout__user[data-v-977cd7be]{color:var(--color-muted);align-items:center;gap:12px;font-size:14px;display:flex}.main-layout__user-menu[data-v-977cd7be]{position:relative}.main-layout__user-trigger[data-v-977cd7be]{color:var(--color-primary-strong);background:var(--color-primary-soft);cursor:pointer;border:0;border-radius:999px;padding:8px 12px;font-weight:700}.main-layout__user-dropdown[data-v-977cd7be]{z-index:20;background:#fff;border:1px solid #dbe6f7e6;border-radius:14px;min-width:160px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #1f4b8724}.main-layout__user-dropdown button[data-v-977cd7be]{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 10px}.main-layout__user-dropdown button[data-v-977cd7be]:hover{color:var(--color-primary-strong);background:var(--color-primary-soft)}.main-layout__content[data-v-977cd7be]{padding:var(--space-page);overflow-x:auto}.layout-modal-backdrop[data-v-977cd7be]{z-index:100;background:#0c182c73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.layout-modal-card[data-v-977cd7be]{background:#fff;border:1px solid #dbe6f7e6;border-radius:22px;gap:16px;width:min(460px,100%);padding:24px;display:grid;box-shadow:0 24px 60px #0c182c38}.layout-modal-card--narrow[data-v-977cd7be]{width:min(380px,100%)}.layout-modal-card__header[data-v-977cd7be],.layout-modal-card__footer[data-v-977cd7be]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.layout-modal-card__header h3[data-v-977cd7be],.layout-modal-card__header p[data-v-977cd7be]{margin:0}.layout-modal-card__header p[data-v-977cd7be]{color:var(--color-muted);margin-top:6px;font-size:14px}.layout-modal-card__footer[data-v-977cd7be]{justify-content:flex-end;align-items:center}.layout-modal-card__close[data-v-977cd7be]{color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1}.layout-form-field[data-v-977cd7be]{color:var(--color-muted);gap:8px;font-size:13px;font-weight:700;display:grid}.layout-form-field input[data-v-977cd7be]{box-sizing:border-box;border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#fff;border-radius:12px;padding:11px 13px}.layout-error-text[data-v-977cd7be],.layout-success-text[data-v-977cd7be]{margin:0;font-size:13px}.layout-error-text[data-v-977cd7be]{color:var(--color-danger)}.layout-success-text[data-v-977cd7be]{color:#13795b}@media (width<=760px){.main-layout__header[data-v-977cd7be]{grid-template-columns:1fr}.main-layout__user[data-v-977cd7be]{justify-content:space-between}}.admin-home[data-v-967bfb78]{gap:24px;display:grid}.available-exams-card[data-v-967bfb78],.exam-releases-card[data-v-967bfb78],.exam-history-card[data-v-967bfb78]{position:relative}.exam-history-card[data-v-967bfb78]{margin-top:16px}.available-exams-card>.admin-refresh-button[data-v-967bfb78]{position:absolute;top:22px;right:clamp(20px,3vw,28px)}.card-top-actions[data-v-967bfb78]{align-items:center;gap:8px;display:inline-flex;position:absolute;top:22px;right:clamp(20px,3vw,28px)}.card-top-actions__primary[data-v-967bfb78]{min-height:34px;padding:0 14px;font-size:13px}.admin-refresh-button[data-v-967bfb78]{width:34px;height:34px;color:var(--color-primary-strong);background:var(--color-primary-soft);cursor:pointer;border:1px solid #cfe0ff;border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.admin-refresh-button[data-v-967bfb78]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #2f6fed24}.admin-refresh-button[data-v-967bfb78]:disabled{cursor:not-allowed;opacity:.58}.admin-refresh-button__icon[data-v-967bfb78]{width:17px;height:17px}.admin-refresh-button--loading .admin-refresh-button__icon[data-v-967bfb78]{animation:.9s linear infinite admin-refresh-spin-967bfb78}@keyframes admin-refresh-spin-967bfb78{to{transform:rotate(360deg)}}.admin-tabs[data-v-967bfb78]{border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#ffffffdb;border-bottom:0;flex-wrap:wrap;gap:10px;margin-bottom:-24px;padding:8px;display:flex}.admin-tabs__button[data-v-967bfb78]{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 16px;font-weight:700}.admin-tabs__button--active[data-v-967bfb78]{color:var(--color-primary-strong);background:var(--color-primary-soft)}.admin-section[data-v-967bfb78]{border:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#ffffffdb;gap:20px;padding:20px;display:grid}.admin-columns[data-v-967bfb78]{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:20px;display:grid}.admin-toolbar[data-v-967bfb78],.action-row[data-v-967bfb78],.check-row[data-v-967bfb78]{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.admin-toolbar[data-v-967bfb78]{justify-content:space-between;margin-bottom:10px}.admin-toolbar__filters[data-v-967bfb78],.admin-toolbar__actions[data-v-967bfb78]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-toolbar__filters[data-v-967bfb78]{flex:1}.admin-toolbar__filters .form-input[data-v-967bfb78]{border-radius:8px;width:auto;height:34px;padding:6px 10px;font-size:13px}.paper-search-input[data-v-967bfb78]{flex:0 0 140px;width:140px;min-width:140px}.class-search-input[data-v-967bfb78]{width:min(360px,100%);min-width:220px}.admin-toolbar__message[data-v-967bfb78]{margin:-4px 0 14px}.release-toolbar[data-v-967bfb78]{align-items:center}.release-search-input[data-v-967bfb78]{width:240px;min-width:220px}.admin-form[data-v-967bfb78]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form--single[data-v-967bfb78]{grid-template-columns:1fr}.form-field--wide[data-v-967bfb78]{grid-column:1/-1}.form-readonly-value[data-v-967bfb78]{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:#f8fafc;margin:0;padding:10px 12px;font-weight:700}.form-label--with-help[data-v-967bfb78]{align-items:center;gap:6px;display:inline-flex}.field-help[data-v-967bfb78]{color:#64748b;cursor:help;background:#f8fbff;border:1px solid #c7d4e8;border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-weight:800;display:inline-flex;position:relative}.field-help[data-v-967bfb78]:after{z-index:20;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;background:#1f2937;border-radius:8px;width:max-content;max-width:220px;padding:7px 9px;font-size:12px;font-weight:700;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 30px #0f172a2e}.field-help[data-v-967bfb78]:hover:after,.field-help[data-v-967bfb78]:focus:after{opacity:1;transform:translate(-50%)}.form-hint[data-v-967bfb78],.success-text[data-v-967bfb78]{color:var(--color-success);margin:0;font-size:14px}.form-hint[data-v-967bfb78]{color:var(--color-muted)}.paper-structure-note[data-v-967bfb78]{border-radius:var(--radius-md);color:#33415c;background:#f5f8ff;border:1px solid #cfe0ff;gap:4px;padding:12px 14px;font-size:13px;display:grid}.paper-structure-note strong[data-v-967bfb78]{color:var(--color-primary-strong);font-size:14px}.action-toast[data-v-967bfb78]{z-index:1200;color:#172033;background:#fff;border:1px solid #cfe0ff;border-radius:16px;align-items:flex-start;gap:12px;width:min(360px,100vw - 32px);padding:14px 14px 14px 16px;display:flex;position:fixed;top:76px;right:24px;box-shadow:0 18px 45px #12244029}.action-toast strong[data-v-967bfb78]{margin-bottom:4px;font-size:14px;display:block}.action-toast p[data-v-967bfb78]{color:#5c6b82;margin:0;font-size:13px;line-height:1.45}.action-toast button[data-v-967bfb78]{color:#64748b;cursor:pointer;background:#f4f7fb;border:0;border-radius:999px;width:24px;height:24px;margin-left:auto}.action-toast--success[data-v-967bfb78]{border-color:#bbf7d0}.action-toast--warning[data-v-967bfb78]{border-color:#fed7aa}.action-toast--error[data-v-967bfb78]{border-color:#fecaca}.check-row[data-v-967bfb78],.check-line[data-v-967bfb78]{color:var(--color-muted);font-size:14px}.check-row[data-v-967bfb78]{grid-column:1/-1}.admin-state[data-v-967bfb78]{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);background:var(--color-surface-soft);padding:18px}.admin-state--error[data-v-967bfb78]{color:var(--color-danger);background:#fff5f6}.admin-exam-grid[data-v-967bfb78]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:16px;display:grid}.admin-exam-card[data-v-967bfb78]{background:#fff;border:1px solid #dbe6f7f2;border-radius:16px;flex-direction:column;gap:12px;min-width:0;min-height:286px;padding:14px;display:flex;box-shadow:0 12px 28px #1f4b870f}.admin-exam-card__header[data-v-967bfb78]{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.admin-exam-card h3[data-v-967bfb78],.admin-exam-card p[data-v-967bfb78]{margin:0}.admin-exam-card h3[data-v-967bfb78]{min-width:0;color:var(--color-text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.28;display:-webkit-box;overflow:hidden}.admin-exam-card__status[data-v-967bfb78]{max-width:112px;color:var(--color-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:999px;flex:none;padding:4px 9px;font-size:11px;font-weight:800;line-height:1;overflow:hidden}.admin-exam-card__status--active[data-v-967bfb78]{color:#16794c;background:#e8f7f1}.admin-exam-card__status--pending[data-v-967bfb78]{color:var(--color-primary-strong);background:var(--color-primary-soft)}.admin-exam-card__status--exhausted[data-v-967bfb78],.admin-exam-card__status--completed[data-v-967bfb78],.admin-exam-card__status--ended[data-v-967bfb78],.admin-exam-card__status--draft[data-v-967bfb78]{color:#64748b;background:#edf2f8}.admin-exam-card__description[data-v-967bfb78]{min-height:38px;color:var(--color-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-exam-card__description--empty[data-v-967bfb78]{color:#94a3b8;font-style:italic}.admin-exam-card__meta[data-v-967bfb78]{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;margin:0;display:grid}.admin-exam-card__meta-item[data-v-967bfb78]{border:1px solid var(--color-border);background:#fbfdff;border-radius:12px;min-width:0;padding:8px 9px}.admin-exam-card__meta-item--wide[data-v-967bfb78]{grid-column:1/-1}.admin-exam-card__meta dt[data-v-967bfb78]{color:var(--color-muted);font-size:11px;font-weight:800}.admin-exam-card__meta dd[data-v-967bfb78]{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:700;line-height:1.25}.admin-exam-card__action[data-v-967bfb78]{width:100%;min-height:40px;margin-top:auto}.admin-exam-card__action[data-v-967bfb78]:disabled{color:#64748b;box-shadow:none;background:#e8eef7}.collapsible-card-toolbar[data-v-967bfb78]{color:var(--color-muted);justify-content:flex-start;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.class-exams-card[data-v-967bfb78]{position:relative}.class-exams-card .collapse-arrow-button[data-v-967bfb78]{position:absolute;top:22px;right:clamp(20px,3vw,28px)}.collapse-arrow-button[data-v-967bfb78]{width:34px;height:34px;color:var(--color-primary-strong);background:var(--color-primary-soft);cursor:pointer;border:1px solid #cfe0ff;border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.collapse-arrow-button[data-v-967bfb78]:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2f6fed24}.collapse-arrow-button__icon[data-v-967bfb78]{width:18px;height:18px;transition:transform .16s}.collapse-arrow-button__icon--collapsed[data-v-967bfb78]{transform:rotate(180deg)}.admin-eyebrow[data-v-967bfb78]{color:var(--color-primary-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:inline-block}.paper-grid[data-v-967bfb78]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.paper-card[data-v-967bfb78],.detail-panel[data-v-967bfb78],.account-box[data-v-967bfb78]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:18px}.paper-card[data-v-967bfb78]{gap:16px;display:grid}.paper-card--active[data-v-967bfb78]{border-color:var(--color-primary);box-shadow:0 0 0 4px #2f6fed1a}.paper-card h3[data-v-967bfb78],.detail-panel h3[data-v-967bfb78],.account-box h3[data-v-967bfb78]{margin:0}.paper-card p[data-v-967bfb78],.detail-panel p[data-v-967bfb78]{color:var(--color-muted);margin:8px 0 0}.class-grid[data-v-967bfb78]{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;gap:14px;max-height:min(70vh,720px);padding-right:6px;display:grid;overflow-y:auto}.class-grid[data-v-967bfb78]::-webkit-scrollbar{width:10px}.class-grid[data-v-967bfb78]::-webkit-scrollbar-track{background:#f3f6fb;border-radius:999px}.class-grid[data-v-967bfb78]::-webkit-scrollbar-thumb{background:#c8d4e6;border:2px solid #f3f6fb;border-radius:999px}.class-grid[data-v-967bfb78]::-webkit-scrollbar-thumb:hover{background:#aebcd2}.class-grid--reorderable .class-card[data-v-967bfb78]{cursor:grab}.class-card[data-v-967bfb78]{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-align:left;cursor:pointer;background:#fff;gap:14px;padding:16px;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s,opacity .14s;display:grid;box-shadow:0 10px 26px #1f4b870f}.class-card[data-v-967bfb78]:hover{border-color:var(--color-primary);background:#fbfdff}.class-card[data-v-967bfb78]:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #2f6fed1a}.class-card--draggable[data-v-967bfb78]:active{cursor:grabbing}.class-card--dragging[data-v-967bfb78]{opacity:.55;transform:scale(.985);box-shadow:0 6px 18px #1f4b8714}.class-card__header[data-v-967bfb78],.class-exam-card[data-v-967bfb78]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.class-card__actions[data-v-967bfb78]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.class-card__delete[data-v-967bfb78]{color:#b42318;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.class-card__delete[data-v-967bfb78]:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.class-card__delete[data-v-967bfb78]:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#dbe4f0}.class-card h3[data-v-967bfb78],.class-card p[data-v-967bfb78]{margin:0}.class-card p[data-v-967bfb78]{color:var(--color-muted)}.class-card__meta[data-v-967bfb78],.result-summary[data-v-967bfb78]{gap:10px;margin:0;display:grid}.class-card__meta[data-v-967bfb78]{grid-template-columns:repeat(2,minmax(0,1fr))}.class-card__meta div[data-v-967bfb78],.result-summary div[data-v-967bfb78]{border:1px solid var(--color-border);background:#fbfdff;border-radius:12px;padding:10px 12px}.class-card__meta dt[data-v-967bfb78],.result-summary span[data-v-967bfb78]{color:var(--color-muted);font-size:12px}.class-card__meta dd[data-v-967bfb78],.result-summary strong[data-v-967bfb78]{margin:3px 0 0;font-weight:700}.class-back-button[data-v-967bfb78]{width:auto;height:34px;min-height:34px;color:var(--color-primary-strong);background:var(--color-primary-soft);cursor:pointer;border:1px solid #cfe0ff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px 0 9px;font-size:13px;font-weight:800;transition:transform .16s,box-shadow .16s;display:inline-flex}.class-back-button[data-v-967bfb78]:hover{transform:translate(-1px);box-shadow:0 8px 18px #2f6fed24}.class-back-button svg[data-v-967bfb78]{width:20px;height:20px}.class-detail-hero[data-v-967bfb78]{background:linear-gradient(135deg,#2f6fed14,#fff0 42%),#fff;border:1px solid #cfe0ff;border-radius:18px;gap:16px;padding:18px;display:grid;box-shadow:0 14px 34px #1f4b8714}.class-detail-hero__top[data-v-967bfb78],.class-detail-hero__main[data-v-967bfb78]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.class-detail-hero__main[data-v-967bfb78]{align-items:center}.class-detail-hero h2[data-v-967bfb78],.class-detail-hero p[data-v-967bfb78]{margin:0}.class-detail-hero h2[data-v-967bfb78]{color:var(--color-text);margin-top:4px;font-size:26px;line-height:1.15}.class-detail-hero p[data-v-967bfb78]{max-width:720px;color:var(--color-muted);margin-top:8px;font-size:14px;line-height:1.45}.class-detail-summary[data-v-967bfb78]{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;display:grid}.class-detail-summary div[data-v-967bfb78]{border:1px solid var(--color-border);background:#ffffffc7;border-radius:13px;padding:10px 12px}.class-detail-summary dt[data-v-967bfb78]{color:var(--color-muted);font-size:12px;font-weight:800}.class-detail-summary dd[data-v-967bfb78]{color:var(--color-text);margin:3px 0 0;font-weight:800}.class-detail-grid[data-v-967bfb78]{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:20px;display:grid}.class-exam-list[data-v-967bfb78]{gap:10px;display:grid}.class-exam-card[data-v-967bfb78]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;padding:12px 14px}.class-exam-card[data-v-967bfb78]:hover,.class-exam-card--active[data-v-967bfb78]{border-color:var(--color-primary);background:var(--color-primary-soft)}.class-exam-card strong[data-v-967bfb78],.class-exam-card small[data-v-967bfb78]{display:block}.class-exam-card small[data-v-967bfb78],.class-exam-card>span[data-v-967bfb78]{color:var(--color-muted);font-size:12px}.result-summary[data-v-967bfb78]{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.class-results-panel[data-v-967bfb78]{border-top:1px solid var(--color-border);gap:14px;margin-top:18px;padding-top:18px;display:grid}.result-summary strong[data-v-967bfb78]{font-size:22px;display:block}.meta-grid[data-v-967bfb78]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.meta-grid--wide[data-v-967bfb78]{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.meta-grid dt[data-v-967bfb78]{color:var(--color-muted);font-size:12px}.meta-grid dd[data-v-967bfb78]{margin:2px 0 0;font-weight:700}.paper-table td strong[data-v-967bfb78],.paper-table td small[data-v-967bfb78]{display:block}.paper-table td small[data-v-967bfb78]{color:var(--color-muted);margin-top:4px}.paper-table__row--active[data-v-967bfb78]{background:#2f6fed0d}.folder-list[data-v-967bfb78]{gap:8px;display:grid}.folder-list--reorderable .folder-panel--draggable[data-v-967bfb78]{cursor:grab}.folder-panel[data-v-967bfb78]{border:1px solid var(--color-border);background:#fff;border-radius:10px;transition:transform .14s,box-shadow .14s,border-color .14s,opacity .14s;overflow:visible}.folder-panel--draggable[data-v-967bfb78]:active{cursor:grabbing}.folder-panel--dragging[data-v-967bfb78]{border-color:var(--color-primary);opacity:.55;transform:scale(.992);box-shadow:0 8px 20px #1f4b8714}.folder-panel .table-wrap[data-v-967bfb78]{border-left:2px solid var(--color-border);margin:0 12px 10px 30px;padding-left:10px;overflow:visible}.folder-panel__empty[data-v-967bfb78]{border-left:2px solid var(--color-border);color:var(--color-muted);margin:0 12px 10px 30px;padding:10px 12px;font-size:13px}.folder-panel__header[data-v-967bfb78]{background:#f8fbff;border-radius:10px;align-items:center;gap:8px;width:100%;display:flex}.folder-panel__header[data-v-967bfb78]:hover{background:#f2f7ff}.folder-panel__main-button[data-v-967bfb78]{min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:8px;padding:9px 12px;display:flex}.folder-panel__main-button small[data-v-967bfb78]{color:var(--color-muted);margin-left:auto;font-size:13px}.folder-panel__actions[data-v-967bfb78]{align-items:center;gap:4px;padding-right:8px;display:inline-flex}.folder-panel__icon-button[data-v-967bfb78]{border:1px solid var(--color-border);width:26px;height:26px;color:var(--color-muted);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.folder-panel__icon-button[data-v-967bfb78]:hover:not(:disabled){color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:#2f6fed61}.folder-panel__icon-button--danger[data-v-967bfb78]:hover:not(:disabled){color:var(--color-danger);background:#fff1f3;border-color:#c737474d}.folder-panel__icon-button[data-v-967bfb78]:disabled{cursor:wait;opacity:.55}.folder-panel__title[data-v-967bfb78]{min-width:0}.folder-panel__title strong[data-v-967bfb78]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;display:block;overflow:hidden}.folder-panel__toggle[data-v-967bfb78]{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid var(--color-muted);width:0;height:0;transition:transform .16s}.folder-panel__header--open .folder-panel__toggle[data-v-967bfb78]{transform:rotate(90deg)}.paper-action-menu[data-v-967bfb78]{justify-content:flex-end;display:inline-flex;position:relative}.paper-action-menu__trigger[data-v-967bfb78]{border:1px solid var(--color-border);width:30px;height:26px;color:var(--color-muted);cursor:pointer;background:#fff;border-radius:999px;line-height:1}.paper-action-menu__panel[data-v-967bfb78]{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;min-width:132px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 36px #1f4b871f}.paper-action-menu__panel button[data-v-967bfb78]{color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px}.paper-action-menu__panel button[data-v-967bfb78]:hover{background:var(--color-surface-soft)}.form-input--compact[data-v-967bfb78]{min-width:132px;padding:6px 10px}.form-note[data-v-967bfb78]{color:var(--color-muted);margin-top:6px;font-size:12px;display:block}.form-input[multiple][data-v-967bfb78]{height:auto;min-height:116px;padding:8px}.modal-backdrop[data-v-967bfb78]{z-index:50;background:#0f172a47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card[data-v-967bfb78]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:16px;width:min(460px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #0f254d2e}.modal-card--wide[data-v-967bfb78]{width:min(680px,100%)}.publish-confirm-modal[data-v-967bfb78]{gap:14px;width:min(540px,100%);padding:20px}.publish-confirm-summary[data-v-967bfb78]{border:1px solid var(--color-border);background:#fbfdff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.publish-confirm-summary strong[data-v-967bfb78]{min-width:0;color:var(--color-text);font-size:15px}.publish-confirm-details[data-v-967bfb78]{gap:8px;margin:0;display:grid}.publish-confirm-details div[data-v-967bfb78]{border-bottom:1px solid var(--color-border);grid-template-columns:104px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.publish-confirm-details dt[data-v-967bfb78]{color:var(--color-muted);font-size:12px;font-weight:800}.publish-confirm-details dd[data-v-967bfb78]{color:var(--color-text);margin:0;font-size:13px;font-weight:700}.publish-confirm-note[data-v-967bfb78]{color:#33415c;background:#f5f8ff;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.publish-confirm-note--danger[data-v-967bfb78]{color:#8a1f11;background:#fff1ed}.exam-action-dialog[data-v-967bfb78]{gap:14px;width:min(420px,100%);padding:20px}.exam-action-dialog--error[data-v-967bfb78]{border-color:#fecaca}.exam-action-dialog__message[data-v-967bfb78]{color:#7f1d1d;background:#fff1f2;border-radius:14px;margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.row-actions[data-v-967bfb78]{flex-wrap:wrap;gap:8px;display:flex}.modal-card--paper-settings[data-v-967bfb78]{gap:12px;width:min(560px,100%);padding:18px}.modal-card--paper-settings .modal-form-grid[data-v-967bfb78]{gap:10px 12px}.modal-card--paper-settings .form-field[data-v-967bfb78]{gap:5px}.modal-card--paper-settings .form-label[data-v-967bfb78]{font-size:12px}.modal-card--paper-settings .form-input[data-v-967bfb78]{border-radius:8px;min-height:34px;padding:7px 10px;font-size:13px}.modal-card--paper-settings textarea.form-input[data-v-967bfb78]{resize:vertical;min-height:66px}.modal-card--paper-settings .form-readonly-value[data-v-967bfb78]{border-radius:8px;align-items:center;min-height:34px;padding:7px 10px;font-size:13px;display:flex}.modal-card--paper-settings .form-hint[data-v-967bfb78]{font-size:12px;line-height:1.35}.modal-card--paper-settings .check-line[data-v-967bfb78]{border:1px solid var(--color-border);background:#fbfdff;border-radius:8px;align-self:end;align-items:center;gap:8px;min-height:34px;padding:7px 10px;display:flex}.modal-card--paper-create[data-v-967bfb78]{gap:12px;width:min(620px,100%);max-height:calc(100vh - 32px);padding:18px;overflow-y:auto}.modal-card--paper-create .modal-form-grid[data-v-967bfb78]{gap:10px 12px}.modal-card--paper-create .form-input[data-v-967bfb78]{min-height:36px}.modal-card--paper-create textarea.form-input[data-v-967bfb78]{min-height:62px}.modal-card--paper-create .modal-card__footer[data-v-967bfb78]{border-top:1px solid var(--color-border);background:#fff;margin:0 -18px -18px;padding:12px 18px;position:sticky;bottom:-18px}.exam-release-modal[data-v-967bfb78]{gap:14px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:18px;overflow-y:auto}.exam-release-form[data-v-967bfb78]{gap:12px;display:grid}.exam-release-section[data-v-967bfb78]{border:1px solid var(--color-border);background:#fbfdff;border-radius:14px;gap:10px;padding:12px;display:grid}.exam-release-section__header[data-v-967bfb78]{gap:3px;display:grid}.exam-release-section__header p[data-v-967bfb78]{color:var(--color-muted);margin:0;font-size:13px}.exam-release-modal .modal-form-grid[data-v-967bfb78]{gap:10px 12px}.exam-release-modal .form-field[data-v-967bfb78]{gap:5px}.exam-release-modal .form-input[data-v-967bfb78]{border-radius:8px;min-height:36px;padding:7px 10px;font-size:13px}.exam-release-modal textarea.form-input[data-v-967bfb78]{resize:vertical;min-height:58px}.exam-target-toggle[data-v-967bfb78]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exam-target-option[data-v-967bfb78],.exam-class-option[data-v-967bfb78],.exam-option-line[data-v-967bfb78]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.exam-target-option[data-v-967bfb78]:hover,.exam-class-option[data-v-967bfb78]:hover,.exam-option-line[data-v-967bfb78]:hover{border-color:#cfe0ff;box-shadow:0 8px 18px #2f6fed14}.exam-target-option--active[data-v-967bfb78],.exam-class-option--selected[data-v-967bfb78]{border-color:var(--color-primary);background:#f4f8ff;box-shadow:0 8px 18px #2f6fed1a}.exam-target-option input[data-v-967bfb78],.exam-class-option input[data-v-967bfb78],.exam-option-line input[data-v-967bfb78]{margin-top:2px}.exam-target-option span[data-v-967bfb78],.exam-option-line strong[data-v-967bfb78],.exam-class-option strong[data-v-967bfb78]{font-size:13px;font-weight:800;display:block}.exam-target-option small[data-v-967bfb78],.exam-option-line small[data-v-967bfb78],.exam-class-option small[data-v-967bfb78],.exam-class-picker__header small[data-v-967bfb78]{color:var(--color-muted);margin-top:2px;font-size:12px;line-height:1.35;display:block}.exam-class-picker[data-v-967bfb78]{gap:8px;display:grid}.exam-class-search[data-v-967bfb78]{width:100%}.exam-class-picker__header[data-v-967bfb78]{justify-content:space-between;align-items:center;gap:10px;display:flex}.exam-class-picker__grid[data-v-967bfb78]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;padding-right:2px;display:grid;overflow-y:auto}.exam-class-option__main[data-v-967bfb78]{min-width:0}.exam-option-list[data-v-967bfb78]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exam-release-modal .modal-card__footer[data-v-967bfb78]{border-top:1px solid var(--color-border);background:#fff;margin:0 -18px -18px;padding:12px 18px;position:sticky;bottom:-18px}.account-modal[data-v-967bfb78]{gap:13px;width:min(480px,100%);padding:18px 20px}.modal-form-grid[data-v-967bfb78]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-form-grid[data-v-967bfb78]{gap:11px 12px}.account-form-grid .form-input[data-v-967bfb78]{border-radius:8px;height:34px;padding:7px 10px;font-size:13px}.account-form-grid .form-label[data-v-967bfb78]{margin-bottom:4px;font-size:12px}.account-password-note[data-v-967bfb78]{color:#52637c;background:#f7fbff;border:1px solid #dbe8ff;border-radius:10px;grid-column:1/-1;margin-top:-3px;padding:8px 10px;font-weight:700}.account-modal .modal-card__header h3[data-v-967bfb78]{font-size:21px}.account-modal .modal-card__header p[data-v-967bfb78]{max-width:390px;font-size:13px;line-height:1.45}.account-modal .modal-card__footer[data-v-967bfb78]{align-items:center;gap:10px;margin-top:2px}.account-modal__button[data-v-967bfb78]{min-width:142px;min-height:38px;padding:0 18px;font-size:14px}.account-modal__button--cancel[data-v-967bfb78]{min-width:112px}.modal-card__header[data-v-967bfb78],.modal-card__footer[data-v-967bfb78]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.modal-card__header h3[data-v-967bfb78],.modal-card__header p[data-v-967bfb78]{margin:0}.modal-card__header p[data-v-967bfb78]{color:var(--color-muted);margin-top:4px;font-size:14px}.modal-card__close[data-v-967bfb78]{width:30px;height:30px;color:var(--color-muted);cursor:pointer;background:#f5f8fd;border:0;border-radius:999px}.modal-card__footer[data-v-967bfb78]{justify-content:flex-end}.tag-list[data-v-967bfb78]{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.soft-tag[data-v-967bfb78],.status-pill[data-v-967bfb78]{border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.soft-tag[data-v-967bfb78]{color:var(--color-primary-strong);background:var(--color-primary-soft)}.status-pill[data-v-967bfb78]{color:var(--color-muted);background:#edf2f8}.status-pill--on[data-v-967bfb78]{color:var(--color-success);background:#e8f7f1}.status-pill--info[data-v-967bfb78]{color:var(--color-primary-strong);background:var(--color-primary-soft)}.access-pill[data-v-967bfb78]{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.access-pill[data-v-967bfb78]:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.access-pill--open[data-v-967bfb78]{color:#16794c;background:#f0fbf6;border-color:#bfe9d8}.access-pill--scheduled[data-v-967bfb78]{color:var(--color-primary-strong);background:#f5f8ff;border-color:#cfe0ff}.access-pill--hidden[data-v-967bfb78],.access-pill--closed[data-v-967bfb78]{color:#64748b;background:#f8fafc;border-color:#d9e1ec}.release-time-pill[data-v-967bfb78]{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:999px;margin-left:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.table-wrap[data-v-967bfb78]{overflow-x:auto}.table-wrap--compact[data-v-967bfb78]{margin-top:18px}.admin-table[data-v-967bfb78]{border-collapse:collapse;width:100%;min-width:780px}.admin-table th[data-v-967bfb78],.admin-table td[data-v-967bfb78]{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:8px 10px;font-size:13px}.admin-table th[data-v-967bfb78]{color:#24314a;background:var(--color-surface-soft);font-weight:700}.admin-table td strong[data-v-967bfb78],.admin-table td small[data-v-967bfb78]{display:block}.admin-table td small[data-v-967bfb78]{color:var(--color-muted);margin-top:2px;font-size:12px}.admin-table__access-cell[data-v-967bfb78]{white-space:nowrap}.admin-table__row--clickable[data-v-967bfb78]{cursor:pointer;transition:background-color .16s}.admin-table__row--clickable[data-v-967bfb78]:hover{background:var(--color-primary-soft)}.table-pagination[data-v-967bfb78]{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 4px 0;font-size:13px;display:flex}.table-pagination__actions[data-v-967bfb78]{align-items:center;gap:8px;display:flex}.table-pagination__page-size[data-v-967bfb78]{color:var(--color-muted);align-items:center;gap:6px;font-weight:700;display:inline-flex}.table-pagination__page-size .form-input[data-v-967bfb78]{min-height:32px;padding:5px 28px 5px 10px}.table-pagination__actions button[data-v-967bfb78]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px}.table-pagination__actions button[data-v-967bfb78]:disabled{cursor:not-allowed;opacity:.5}.list-panel[data-v-967bfb78]{gap:10px;margin-top:22px;display:grid}.class-item[data-v-967bfb78]{border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:#fff;gap:4px;width:100%;padding:12px 14px;display:grid}.class-item span[data-v-967bfb78]{font-weight:700}.class-item small[data-v-967bfb78]{color:var(--color-muted)}.class-item--active[data-v-967bfb78]{border-color:var(--color-primary);background:var(--color-primary-soft)}.account-box[data-v-967bfb78]{margin-top:18px}.account-box h3[data-v-967bfb78]{margin-bottom:14px}.account-entry[data-v-967bfb78]{gap:18px;display:grid}.account-entry__actions[data-v-967bfb78]{flex-wrap:wrap;gap:10px;display:flex}@media (width<=780px){.admin-columns[data-v-967bfb78],.admin-form[data-v-967bfb78],.class-detail-grid[data-v-967bfb78],.modal-form-grid[data-v-967bfb78]{grid-template-columns:1fr}.admin-toolbar[data-v-967bfb78],.admin-toolbar__filters[data-v-967bfb78],.admin-toolbar__actions[data-v-967bfb78]{flex-direction:column;align-items:stretch}.admin-toolbar__filters .form-input[data-v-967bfb78],.admin-toolbar__filters input[placeholder=Paper\ name][data-v-967bfb78],.class-search-input[data-v-967bfb78]{width:100%;min-width:0}.class-detail-hero__top[data-v-967bfb78],.class-detail-hero__main[data-v-967bfb78],.class-exam-card[data-v-967bfb78]{flex-direction:column;align-items:stretch}.modal-card[data-v-967bfb78]{padding:18px}.class-detail-summary[data-v-967bfb78],.meta-grid--wide[data-v-967bfb78],.result-summary[data-v-967bfb78]{grid-template-columns:repeat(2,minmax(0,1fr))}}.class-detail-page[data-v-455ae48b]{gap:22px;display:grid}.class-detail-hero[data-v-455ae48b]{background:linear-gradient(135deg,#2f6fed14,#fff0 42%),#fff;border:1px solid #cfe0ff;border-radius:18px;gap:16px;padding:18px;display:grid;box-shadow:0 14px 34px #1f4b8714}.class-detail-hero__top[data-v-455ae48b],.class-detail-hero__main[data-v-455ae48b]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.class-detail-hero__actions[data-v-455ae48b]{align-items:center;gap:8px;display:inline-flex}.class-detail-hero__main[data-v-455ae48b]{align-items:center}.class-detail-hero h1[data-v-455ae48b],.class-detail-hero p[data-v-455ae48b]{margin:0}.class-detail-hero h1[data-v-455ae48b]{color:var(--color-text);margin-top:4px;font-size:30px;line-height:1.12}.class-detail-hero p[data-v-455ae48b]:not(.admin-eyebrow){max-width:720px;color:var(--color-muted);margin-top:8px;font-size:14px;line-height:1.45}.admin-eyebrow[data-v-455ae48b]{color:var(--color-primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.class-back-button[data-v-455ae48b],.icon-refresh-button[data-v-455ae48b]{color:var(--color-primary-strong);background:var(--color-primary-soft);cursor:pointer;border:1px solid #cfe0ff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.class-back-button[data-v-455ae48b]{gap:8px;min-height:34px;padding:0 12px 0 9px;font-size:13px;font-weight:800}.class-back-button svg[data-v-455ae48b],.icon-refresh-button__icon[data-v-455ae48b]{width:18px;height:18px}.icon-refresh-button[data-v-455ae48b]{width:34px;height:34px}.icon-refresh-button--loading .icon-refresh-button__icon[data-v-455ae48b]{animation:.9s linear infinite spin-455ae48b}.status-pill[data-v-455ae48b]{color:var(--color-muted);background:#edf2f8;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pill--on[data-v-455ae48b]{color:var(--color-success);background:#e8f7f1}.class-detail-summary[data-v-455ae48b]{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;display:grid}.class-detail-summary div[data-v-455ae48b]{border:1px solid var(--color-border);background:#ffffffc7;border-radius:13px;padding:10px 12px}.class-detail-summary dt[data-v-455ae48b]{color:var(--color-muted);font-size:12px;font-weight:800}.class-detail-summary dd[data-v-455ae48b]{color:var(--color-text);margin:3px 0 0;font-weight:800}.admin-toolbar[data-v-455ae48b]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.class-exams-toolbar[data-v-455ae48b]{margin-bottom:14px}.class-exams-toolbar__search[data-v-455ae48b]{flex:280px}.admin-toolbar__filters[data-v-455ae48b]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.form-input[data-v-455ae48b]{border:1px solid var(--color-border);border-radius:8px;width:min(360px,100%);min-height:36px;padding:7px 10px}.form-input--compact[data-v-455ae48b]{width:auto;min-width:150px}.modal-backdrop[data-v-455ae48b]{z-index:60;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card[data-v-455ae48b]{background:#fff;border-radius:18px;width:min(560px,100%);max-height:min(86vh,760px);padding:20px;overflow:auto;box-shadow:0 24px 60px #0f172a38}.modal-card--wide[data-v-455ae48b]{width:min(720px,100%)}.modal-card__header[data-v-455ae48b],.modal-card__footer[data-v-455ae48b]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.modal-card__header h3[data-v-455ae48b],.modal-card__header p[data-v-455ae48b]{margin:0}.modal-card__header p[data-v-455ae48b]{color:var(--color-muted);margin-top:4px;font-size:13px}.modal-card__close[data-v-455ae48b]{color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.modal-form-grid[data-v-455ae48b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.form-field[data-v-455ae48b],.check-line[data-v-455ae48b]{color:var(--color-text);gap:6px;font-size:13px;font-weight:700;display:grid}.form-field--wide[data-v-455ae48b]{grid-column:1/-1}.form-label[data-v-455ae48b]{color:var(--color-muted);font-size:12px}.check-line[data-v-455ae48b]{align-items:center;gap:8px;display:flex}.modal-card__footer[data-v-455ae48b]{justify-content:flex-end;align-items:center;margin-top:18px}.error-text[data-v-455ae48b]{color:var(--color-danger)}.success-text[data-v-455ae48b]{color:var(--color-success)}.admin-state[data-v-455ae48b]{border:1px dashed var(--color-border);border-radius:var(--radius-md);min-height:120px;color:var(--color-muted);background:#f7faffb8;place-items:center;gap:12px;padding:20px;display:grid}.admin-state--error[data-v-455ae48b]{color:var(--color-danger);background:#fff5f6}.class-exam-empty-state[data-v-455ae48b]{text-align:center;align-content:center;justify-items:center;min-height:104px}.class-exam-empty-state strong[data-v-455ae48b]{color:var(--color-text);font-size:15px}.class-exam-empty-state span[data-v-455ae48b]{max-width:560px;font-size:13px;line-height:1.45}.table-wrap[data-v-455ae48b]{overflow-x:auto}.admin-table[data-v-455ae48b]{border-collapse:collapse;width:100%;min-width:780px}.admin-table th[data-v-455ae48b],.admin-table td[data-v-455ae48b]{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:8px 10px;font-size:13px}.admin-table th[data-v-455ae48b]{color:#24314a;background:var(--color-surface-soft);font-weight:800}.admin-table td strong[data-v-455ae48b],.admin-table td small[data-v-455ae48b]{display:block}.admin-table td small[data-v-455ae48b]{color:var(--color-muted);margin-top:2px;font-size:12px}.admin-table__row--clickable[data-v-455ae48b]{cursor:pointer}.admin-table__row--clickable[data-v-455ae48b]:hover{background:var(--color-primary-soft)}.class-exam-table[data-v-455ae48b]{min-width:760px}.class-exam-table th[data-v-455ae48b]{background:#f6f9ff}.class-exam-table th[data-v-455ae48b]:first-child,.class-exam-table td[data-v-455ae48b]:first-child{padding-left:14px}.class-exam-table td[data-v-455ae48b]{padding-top:10px;padding-bottom:10px}.class-exam-table__exam-cell[data-v-455ae48b]{min-width:300px}.class-exam-table td strong[data-v-455ae48b]{color:var(--color-text);font-size:14px}.class-exam-meta[data-v-455ae48b]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.class-exam-meta__item[data-v-455ae48b]{color:#52627a;background:#eef3f8;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.class-exam-table tbody tr[data-v-455ae48b]{transition:background .15s,box-shadow .15s}.class-exam-table tbody tr[data-v-455ae48b]:hover{box-shadow:inset 3px 0 0 var(--color-primary);background:#f8fbff}.class-exam-window[data-v-455ae48b],.class-exam-status[data-v-455ae48b]{gap:4px;display:grid}.class-exam-window small[data-v-455ae48b],.class-exam-status small[data-v-455ae48b]{color:#75829a;font-size:12px;font-weight:700;line-height:1.4}.exam-status-pill[data-v-455ae48b]{color:#64748b;background:#edf2f8;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.exam-status-pill[data-v-455ae48b]:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.exam-status-pill--live[data-v-455ae48b]{color:#16794c;background:#e8f7f1}.exam-status-pill--scheduled[data-v-455ae48b]{color:var(--color-primary-strong);background:var(--color-primary-soft)}.exam-status-pill--ended[data-v-455ae48b],.exam-status-pill--hidden[data-v-455ae48b],.exam-status-pill--muted[data-v-455ae48b]{color:#64748b;background:#edf2f8}.exam-status-pill--neutral[data-v-455ae48b]{color:#475569;background:#f1f5f9}.class-exam-table__actions-cell[data-v-455ae48b]{text-align:right;width:128px}.class-exam-result-button[data-v-455ae48b]{min-height:34px;padding:0 16px;font-size:12px}.student-table[data-v-455ae48b]{min-width:720px}.student-table th[data-v-455ae48b]{background:#f6f9ff}.student-table th[data-v-455ae48b]:first-child,.student-table td[data-v-455ae48b]:first-child{padding-left:14px}.student-table td[data-v-455ae48b]{padding-top:10px;padding-bottom:10px}.student-table td strong[data-v-455ae48b]{color:var(--color-text);font-size:14px}.student-table td small[data-v-455ae48b]{color:#75829a}.student-table tbody tr[data-v-455ae48b]{transition:background .15s,box-shadow .15s}.student-table tbody tr[data-v-455ae48b]:hover{box-shadow:inset 3px 0 0 var(--color-primary);background:#f8fbff}.student-table__empty-value[data-v-455ae48b]{color:#94a3b8;font-weight:700}.student-status-pill[data-v-455ae48b]{color:#64748b;background:#edf2f8;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.student-status-pill[data-v-455ae48b]:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.student-status-pill--active[data-v-455ae48b]{color:#16794c;background:#e8f7f1}.student-table__actions-cell[data-v-455ae48b]{width:168px}.student-row-actions[data-v-455ae48b]{gap:6px}.student-action-button[data-v-455ae48b]{min-height:32px;padding:0 13px;font-size:12px}.student-action-button--quiet[data-v-455ae48b]{color:#4b5f7a;box-shadow:none;background:#f8fafc}.table-pagination[data-v-455ae48b]{color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.table-pagination__actions[data-v-455ae48b]{align-items:center;gap:8px;display:inline-flex}.table-pagination__actions button[data-v-455ae48b]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px}.table-pagination__actions button[data-v-455ae48b]:disabled{color:#a8b2c3;cursor:not-allowed;background:#f3f6fb}.row-actions[data-v-455ae48b]{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}@keyframes spin-455ae48b{to{transform:rotate(360deg)}}@media (width<=780px){.class-detail-hero__top[data-v-455ae48b],.class-detail-hero__main[data-v-455ae48b]{flex-direction:column;align-items:stretch}.class-detail-summary[data-v-455ae48b]{grid-template-columns:repeat(2,minmax(0,1fr))}.class-exams-toolbar[data-v-455ae48b],.admin-toolbar[data-v-455ae48b]{flex-direction:column;align-items:stretch}.admin-toolbar__filters[data-v-455ae48b]{justify-content:flex-start}}.class-results-page[data-v-14628c6c]{gap:22px;display:grid}.class-results-hero[data-v-14628c6c]{background:linear-gradient(135deg,#2f6fed14,#fff0 44%),#fff;border:1px solid #cfe0ffe6;border-radius:18px;gap:12px;padding:16px 18px;display:grid;box-shadow:0 16px 38px #1f4b8714}.class-results-back-button[data-v-14628c6c]{min-height:34px;color:var(--color-primary-strong);background:var(--color-primary-soft);cursor:pointer;border:1px solid #cfe0ff;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:0 12px 0 9px;font-size:13px;font-weight:800;display:inline-flex}.class-results-back-button svg[data-v-14628c6c]{width:18px;height:18px}.class-results-hero__main[data-v-14628c6c]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.class-results-hero__copy[data-v-14628c6c]{min-width:0}.class-results-hero .page-subtitle[data-v-14628c6c]{margin-bottom:6px}.class-results-hero .page-title[data-v-14628c6c]{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;font-size:clamp(20px,2.2vw,26px);line-height:1.18;display:-webkit-box;overflow:hidden}.class-results-page__subtitle[data-v-14628c6c]{color:var(--color-muted);margin:8px 0 0;font-size:14px}.class-results-hero__paper[data-v-14628c6c]{border:1px solid var(--color-border);background:#ffffffd6;border-radius:14px;flex:0 0 150px;padding:10px 12px}.class-results-hero__paper span[data-v-14628c6c]{color:var(--color-muted);font-size:12px;font-weight:800;display:block}.class-results-hero__paper strong[data-v-14628c6c]{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.class-results-page__meta[data-v-14628c6c],.result-summary[data-v-14628c6c]{gap:14px;margin:0;display:grid}.class-results-page__meta[data-v-14628c6c]{grid-template-columns:1.1fr 1fr 1.4fr;margin-bottom:14px}.class-results-page__meta div[data-v-14628c6c]{border:1px solid var(--color-border);background:#fbfdff;border-radius:14px;padding:12px}.class-results-page__meta div[data-v-14628c6c]:first-child{background:linear-gradient(#f8fbff,#fbfdff)}.result-summary__item[data-v-14628c6c]{border:1px solid var(--color-border);background:#fff;border-radius:16px;padding:16px}.result-summary__hero[data-v-14628c6c]{background:linear-gradient(135deg,#f2f7ff,#fff 62%);border:1px solid #cfe0ff;border-radius:18px;justify-content:space-between;align-items:stretch;gap:16px;padding:18px;display:flex}.result-summary__hero-copy[data-v-14628c6c]{min-width:0}.result-summary__hero-pill[data-v-14628c6c]{background:#ffffffe0;border:1px solid #2f6fed24;border-radius:16px;align-content:center;justify-items:center;min-width:126px;padding:12px 14px;display:grid}.class-results-page__meta dt[data-v-14628c6c],.result-summary span[data-v-14628c6c],.result-summary__hero span[data-v-14628c6c]{color:var(--color-muted);font-size:12px;font-weight:800}.class-results-page__meta dd[data-v-14628c6c],.result-summary strong[data-v-14628c6c],.result-summary__hero strong[data-v-14628c6c]{margin:4px 0 0;font-weight:800;display:block}.class-results-page__meta dd[data-v-14628c6c]{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.result-summary[data-v-14628c6c]{grid-template-columns:1.6fr repeat(4,minmax(0,1fr))}.result-summary strong[data-v-14628c6c],.result-summary__hero-pill strong[data-v-14628c6c]{color:var(--color-text);font-size:22px;line-height:1.1}.result-summary__hero-copy strong[data-v-14628c6c]{color:var(--color-primary-strong);font-size:30px}.result-summary small[data-v-14628c6c],.result-summary__hero small[data-v-14628c6c]{color:var(--color-muted);margin-top:5px;font-size:12px;display:block}.admin-state[data-v-14628c6c]{border:1px dashed var(--color-border);border-radius:var(--radius-md);min-height:120px;color:var(--color-muted);text-align:center;background:#f7faffb8;place-items:center;gap:12px;padding:20px;display:grid}.admin-state--error[data-v-14628c6c]{color:var(--color-danger);background:#c737470a;border-color:#c7374738}.table-wrap[data-v-14628c6c]{overflow-x:auto}.result-table-panel[data-v-14628c6c]{gap:14px;display:grid}.result-table-panel__header[data-v-14628c6c]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.result-table-panel__title[data-v-14628c6c]{color:var(--color-text);margin:0;font-size:14px;font-weight:800}.result-table-panel__subtitle[data-v-14628c6c]{color:var(--color-muted);text-align:right;margin:0;font-size:13px}.admin-table[data-v-14628c6c]{border-collapse:collapse;width:100%}.admin-table th[data-v-14628c6c],.admin-table td[data-v-14628c6c]{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:12px 10px}.admin-table th[data-v-14628c6c]{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:800}.result-table-wrap[data-v-14628c6c]{border:1px solid var(--color-border);background:#fff;border-radius:18px;box-shadow:inset 0 1px #fff9}.result-table[data-v-14628c6c]{min-width:1080px}.result-table th[data-v-14628c6c]{letter-spacing:.02em;background:#f7faff;padding:10px 12px}.result-table__th-group[data-v-14628c6c]{align-items:center;gap:6px;display:inline-flex}.result-table__sort-button[data-v-14628c6c]{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.result-table__sort-button[data-v-14628c6c]:hover,.result-table__sort-button[data-v-14628c6c]:focus-visible,.result-table__sort-button--active[data-v-14628c6c]{color:var(--color-text)}.result-table__sort-indicator[data-v-14628c6c]{gap:2px;width:8px;display:grid}.result-table__sort-indicator span[data-v-14628c6c]{opacity:.28;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;display:block}.result-table__sort-indicator span[data-v-14628c6c]:first-child{border-bottom:5px solid #94a3b8}.result-table__sort-indicator span[data-v-14628c6c]:last-child{border-top:5px solid #94a3b8}.result-table__sort-indicator--asc span[data-v-14628c6c]:first-child,.result-table__sort-indicator--desc span[data-v-14628c6c]:last-child{opacity:1}.result-table__sort-indicator--asc span[data-v-14628c6c]:first-child{border-bottom-color:var(--color-primary-strong)}.result-table__sort-indicator--desc span[data-v-14628c6c]:last-child{border-top-color:var(--color-primary-strong)}.result-table__th-help[data-v-14628c6c]{color:#64748b;cursor:help;background:#f8fbff;border:1px solid #c7d4e8;border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:relative}.result-table__th-help[data-v-14628c6c]:after{z-index:20;color:#fff;content:attr(data-tooltip);text-transform:none;letter-spacing:normal;white-space:normal;opacity:0;pointer-events:none;background:#1f2937;border-radius:8px;width:max-content;max-width:220px;padding:7px 9px;font-size:12px;font-weight:700;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px);box-shadow:0 12px 30px #0f172a2e}.result-table__th-help[data-v-14628c6c]:hover:after,.result-table__th-help[data-v-14628c6c]:focus:after{opacity:1;transform:translate(-50%)}.result-table td[data-v-14628c6c]{vertical-align:middle;padding:12px}.result-table tbody tr[data-v-14628c6c]{transition:background .14s,box-shadow .14s}.result-table tbody tr[data-v-14628c6c]:hover{background:#f8fbff;box-shadow:inset 3px 0 #2f6fed3d}.result-table__row--pending[data-v-14628c6c]{color:#667085;background:#fcfdff}.result-table__student-cell[data-v-14628c6c]{min-width:180px}.result-student-name[data-v-14628c6c],.result-submitted-date[data-v-14628c6c]{color:var(--color-text);font-weight:800;line-height:1.3;display:block}.result-student-name[data-v-14628c6c]{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.result-student-meta[data-v-14628c6c],.result-submitted-time[data-v-14628c6c]{color:var(--color-muted);margin-top:3px;font-size:12px;font-weight:700;display:block}.result-badge[data-v-14628c6c]{color:var(--color-muted);margin-top:3px;font-size:12px;font-weight:800;display:block}.result-muted[data-v-14628c6c]{color:#8a97aa;font-size:13px;font-weight:700}.result-percent[data-v-14628c6c]{color:var(--color-text);font-size:14px;font-weight:800}.result-status[data-v-14628c6c]{border-radius:999px;justify-content:center;align-items:center;min-width:96px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.result-status--completed[data-v-14628c6c]{color:#166534;background:#dcfce7}.result-status--progress[data-v-14628c6c]{color:#1d4ed8;background:#dbeafe}.result-status--expired[data-v-14628c6c]{color:#9a3412;background:#ffedd5}.result-status--muted[data-v-14628c6c]{color:#64748b;background:#eef2f7}.result-score[data-v-14628c6c],.result-accuracy[data-v-14628c6c]{color:var(--color-text);font-size:16px;font-weight:900}.result-accuracy[data-v-14628c6c]{color:var(--color-primary-strong)}.result-section-cell[data-v-14628c6c],.result-answer-summary[data-v-14628c6c]{gap:2px;display:grid}.result-score-detail[data-v-14628c6c],.result-answer-summary small[data-v-14628c6c]{color:#52627a;font-size:12px;font-weight:700}.result-answer-summary strong[data-v-14628c6c]{color:var(--color-text);font-size:15px;font-weight:900}.result-table__actions[data-v-14628c6c]{text-align:right}.result-view-button[data-v-14628c6c]{min-height:36px;padding:0 20px;font-size:13px}@media (width<=900px){.class-results-hero__main[data-v-14628c6c]{flex-direction:column;align-items:flex-start}.class-results-hero__paper[data-v-14628c6c]{flex-basis:auto;width:100%}.class-results-page__meta[data-v-14628c6c],.result-summary[data-v-14628c6c]{grid-template-columns:1fr}.result-summary__hero[data-v-14628c6c],.result-table-panel__header[data-v-14628c6c]{flex-direction:column}.result-summary__hero-pill[data-v-14628c6c]{justify-items:start}.result-table-panel__subtitle[data-v-14628c6c]{text-align:left}}.login-page[data-v-061e68c0]{width:min(1040px,100% - 32px);min-height:100vh;padding:var(--space-page) 0;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:clamp(28px,7vw,96px);margin:0 auto;display:grid}.login-page__intro[data-v-061e68c0]{justify-content:flex-start;align-items:flex-start;min-height:540px;padding:20px 0;display:flex;position:relative;overflow:hidden}.login-page__intro[data-v-061e68c0]:before{content:"";z-index:-1;background:linear-gradient(#ffffffbd,#f4f7fceb),repeating-linear-gradient(90deg,#0000 0 72px,#94a3b814 72px 73px),repeating-linear-gradient(#0000 0 72px,#94a3b814 72px 73px);border:1px solid #94a3b824;border-radius:36px;position:absolute;inset:88px 28px 28px 0;box-shadow:0 24px 60px #0f172a0f}.login-page__logo[data-v-061e68c0]{object-fit:contain;filter:drop-shadow(0 14px 28px #1f293714);width:min(100%,156px);height:auto}.login-page__brand[data-v-061e68c0]{z-index:2;gap:18px;display:grid;position:relative}.login-page__brand-copy[data-v-061e68c0]{color:var(--color-text);gap:8px;display:grid}.login-page__brand-copy span[data-v-061e68c0]{color:var(--color-muted);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.login-page__brand-copy strong[data-v-061e68c0]{letter-spacing:-.06em;max-width:280px;font-size:clamp(32px,5vw,52px);font-weight:850;line-height:.95}.login-page__art[data-v-061e68c0]{position:absolute;inset:0}.login-page__art-card[data-v-061e68c0]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff6b,#ffffff2e);border:1px solid #ffffff80;border-radius:28px;position:absolute;box-shadow:0 24px 48px #94a3b82e}.login-page__art-card--primary[data-v-061e68c0]{width:min(44vw,320px);height:200px;bottom:68px;right:72px;transform:rotate(-6deg)}.login-page__art-card--secondary[data-v-061e68c0]{background:linear-gradient(#f6f9ffd1,#e9f0ff5c);border-color:#2f6fed1f;width:min(30vw,190px);height:140px;bottom:112px;left:76px}.login-page__art-orb[data-v-061e68c0]{pointer-events:none;background:radial-gradient(circle,#2f6fed29,#2f6fed00);border-radius:999px;position:absolute}.login-page__art-orb--large[data-v-061e68c0]{width:220px;height:220px;top:104px;right:56px}.login-page__art-orb--small[data-v-061e68c0]{background:radial-gradient(circle,#0f172a14,#0f172a00);width:128px;height:128px;bottom:72px;left:84px}.login-page__form[data-v-061e68c0]{gap:18px;display:grid}.login-page__submit[data-v-061e68c0]{width:100%}.form-input--error[data-v-061e68c0]{background:#fffafb;border-color:#c73747b8}.field-error[data-v-061e68c0]{color:var(--color-danger);font-size:13px}@media (width<=820px){.login-page[data-v-061e68c0]{grid-template-columns:1fr}.login-page__intro[data-v-061e68c0]{min-height:260px}.login-page__intro[data-v-061e68c0]:before{inset:72px 0 0}.login-page__art-card--primary[data-v-061e68c0]{width:220px;height:136px;bottom:32px;right:24px}.login-page__art-card--secondary[data-v-061e68c0]{width:132px;height:96px;bottom:64px;left:28px}.login-page__art-orb--large[data-v-061e68c0]{width:160px;height:160px;top:88px;right:8px}.login-page__art-orb--small[data-v-061e68c0]{width:96px;height:96px;bottom:28px;left:8px}}.formula-text[data-v-58213258]{white-space:pre-wrap}.formula-text__plain[data-v-58213258]{white-space:inherit}.formula-text__inline-math[data-v-58213258]{vertical-align:-.16em;display:inline-block}.formula-text__block-math[data-v-58213258]{text-align:center;margin:12px auto;display:block;overflow-x:auto}.choice-answer[data-v-efc74a36]{gap:8px;display:grid}.choice-answer__option[data-v-efc74a36]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:8px 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.choice-answer__option[data-v-efc74a36]:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #1f4b8712}.choice-answer__option.selected[data-v-efc74a36]{border-color:var(--color-primary);background:var(--color-primary-soft)}.choice-answer__option.readonly[data-v-efc74a36]{cursor:not-allowed;opacity:.75}.choice-answer__input[data-v-efc74a36]{opacity:0;width:0;height:0;margin:0}.choice-answer__marker[data-v-efc74a36]{width:24px;height:24px;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.choice-answer__option.selected .choice-answer__marker[data-v-efc74a36]{color:#fff;background:var(--color-primary)}.choice-answer__text[data-v-efc74a36]{min-width:0;line-height:1.35}.choice-answer--eliminate .choice-answer__option[data-v-efc74a36]{cursor:pointer}.choice-answer__option.eliminated[data-v-efc74a36]{border-color:var(--color-border);opacity:.7;background:#f7f8fa}.choice-answer__option.eliminated .choice-answer__marker[data-v-efc74a36],.choice-answer__option.eliminated .choice-answer__text[data-v-efc74a36]{color:var(--color-muted);text-decoration:line-through}.choice-answer__eliminate[data-v-efc74a36]{border:1px solid var(--color-border);width:24px;height:24px;color:var(--color-muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;font-size:12px;line-height:1;display:inline-flex}.choice-answer__eliminate[data-v-efc74a36]:hover{border-color:var(--color-danger);color:var(--color-danger)}.choice-answer__hint[data-v-efc74a36]{color:var(--color-muted);font-size:12px;font-style:italic}.choice-editor[data-v-09cc8da1]{gap:12px;display:grid}.choice-editor__section[data-v-09cc8da1]{border-radius:var(--paper-radius-sm);background:#fff;border:1px solid #1f4b871f;gap:8px;padding:10px;display:grid}.choice-editor__title[data-v-09cc8da1]{justify-content:space-between;align-items:center;gap:8px;display:flex}.choice-editor__title p[data-v-09cc8da1]{color:var(--color-muted);margin:3px 0 0;font-size:12px}.choice-editor__options[data-v-09cc8da1]{gap:8px;display:grid}.choice-editor__option-row[data-v-09cc8da1]{border-radius:var(--paper-radius-sm);background:#fbfdff;border:1px solid #1f4b871a;gap:7px;padding:6px;display:grid}.choice-editor__option-main[data-v-09cc8da1]{grid-template-columns:auto 44px minmax(0,1fr) auto 28px;align-items:center;gap:8px;display:grid}.choice-editor__correct-control[data-v-09cc8da1]{min-width:82px;color:var(--color-text);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.choice-editor__option-key[data-v-09cc8da1]{border:1px solid var(--color-border);border-radius:var(--paper-radius-sm);text-align:center;background:#fbfdff;width:44px;padding:8px}.choice-editor__formula-actions[data-v-09cc8da1]{align-items:center;gap:5px;display:inline-flex}.choice-editor__formula-actions button[data-v-09cc8da1]{color:#1f4b87;cursor:pointer;background:#fff;border:1px solid #1f4b8729;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700;line-height:1.2}.choice-editor__formula-actions button[data-v-09cc8da1]:hover:not(:disabled){background:#eef5ff;border-color:#2f6fed57}.choice-editor__formula-actions button[data-v-09cc8da1]:disabled{cursor:not-allowed;opacity:.5}.choice-editor__remove-button[data-v-09cc8da1]{width:26px;height:26px;color:var(--color-danger);cursor:pointer;background:#fff;border:1px solid #c7374738;border-radius:999px;font-size:16px;line-height:1}.choice-editor__remove-button[data-v-09cc8da1]:hover:not(:disabled){background:#fff4f5}.choice-editor__remove-button[data-v-09cc8da1]:disabled{cursor:not-allowed;opacity:.5}.choice-editor__option-preview[data-v-09cc8da1]{color:var(--color-text);border-top:1px dashed #1f4b871f;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding-top:7px;font-size:12px;line-height:1.45;display:grid}.choice-editor__option-preview>span[data-v-09cc8da1]{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.choice-editor__option-preview em[data-v-09cc8da1]{color:var(--color-muted);font-style:normal}.choice-editor__limit[data-v-09cc8da1]{border-radius:var(--paper-radius-sm);color:var(--color-text);background:#fff;border:1px solid #1f4b8729;padding:8px 10px;font-size:13px}.choice-editor__limit span[data-v-09cc8da1]{color:var(--color-muted);margin-left:6px}.drag-answer[data-v-6cbafb1b]{gap:12px;display:grid}.drag-answer__choices[data-v-6cbafb1b]{border:1px solid var(--color-border);background:#f8fafc;border-radius:12px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.drag-answer__choice[data-v-6cbafb1b],.drag-answer__gap[data-v-6cbafb1b],.drag-answer__target[data-v-6cbafb1b],.drag-answer__placed-choice[data-v-6cbafb1b]{border:1px solid var(--color-border);color:#24314a;font:inherit;cursor:pointer;background:#fff;border-radius:10px}.drag-answer__choice[data-v-6cbafb1b]{font-size:calc(13px * var(--exam-font-scale));padding:7px 10px}.drag-answer__choice.is-selected[data-v-6cbafb1b]{border-color:var(--color-primary);box-shadow:0 0 0 2px #2f6fed29}.drag-answer__targets[data-v-6cbafb1b]{gap:8px;display:grid}.drag-answer__target[data-v-6cbafb1b]{text-align:left;gap:6px;min-height:72px;padding:10px;display:grid}.drag-answer__target.is-disabled[data-v-6cbafb1b]{cursor:default}.drag-answer__target-label[data-v-6cbafb1b]{color:var(--color-text-muted);font-size:13px}.drag-answer__placed-list[data-v-6cbafb1b]{flex-wrap:wrap;gap:6px;display:flex}.drag-answer__placed-choice[data-v-6cbafb1b]{font-size:calc(13px * var(--exam-font-scale));background:#2f6fed14;border-color:#2f6fed47;padding:6px 9px}.drag-answer__gap[data-v-6cbafb1b]{vertical-align:middle;align-items:center;min-width:76px;min-height:32px;margin:0 4px;padding:5px 10px;display:inline-flex}.drag-answer__inline[data-v-6cbafb1b]{border:1px solid var(--color-border);font-size:calc(15px * var(--exam-font-scale));white-space:pre-wrap;background:#fff;border-radius:12px;padding:12px;line-height:1.9}.has-choice[data-v-6cbafb1b]{border-color:var(--color-primary);background:#2f6fed14}.drag-editor[data-v-d7634f2f]{gap:12px;display:grid}.drag-editor__intro[data-v-d7634f2f]{background:#2f6fed0f;border:1px solid #2f6fed29;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.drag-editor__intro strong[data-v-d7634f2f]{color:#24314a;font-size:14px;display:block}.drag-editor__intro p[data-v-d7634f2f]{color:var(--color-text-muted);margin:4px 0 0;font-size:13px}.drag-editor__section[data-v-d7634f2f]{border:1px solid var(--color-border);background:#fbfcfe;border-radius:12px;gap:10px;padding:12px;display:grid}.drag-editor__section-header[data-v-d7634f2f]{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.drag-editor__section-header strong[data-v-d7634f2f]{color:#24314a;font-size:14px;display:block}.drag-editor__section-header p[data-v-d7634f2f]{color:var(--color-text-muted);margin:3px 0 0;font-size:12px;line-height:1.45}.drag-editor__warning-list[data-v-d7634f2f]{color:#8a5600;background:#fff8e6;border:1px solid #d57e0047;border-radius:10px;margin:0;padding:10px 14px 10px 30px}.drag-editor__mode-toggle[data-v-d7634f2f]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.drag-editor__mode-toggle label[data-v-d7634f2f]{border:1px solid var(--color-border);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:inline-flex}.drag-editor__list[data-v-d7634f2f],.drag-editor__inline-list[data-v-d7634f2f]{gap:8px;display:grid}.drag-editor__list-header[data-v-d7634f2f]{color:var(--color-text-muted);gap:8px;padding:0 8px;font-size:11px;font-weight:700;display:grid}.drag-editor__list-header--cards[data-v-d7634f2f]{grid-template-columns:minmax(0,1fr) 30px}.drag-editor__list-header--targets[data-v-d7634f2f]{grid-template-columns:minmax(0,.85fr) minmax(240px,1.15fr) 30px}.drag-editor__row[data-v-d7634f2f]{background:#fff;border:1px solid #94a3b838;border-radius:11px;align-items:center;gap:8px;padding:8px;display:grid}.drag-editor__row--choice[data-v-d7634f2f]{grid-template-columns:minmax(0,1fr) 30px}.drag-editor__row--target[data-v-d7634f2f]{grid-template-columns:minmax(0,.85fr) minmax(240px,1.15fr) 30px}.drag-editor__choice-checks[data-v-d7634f2f]{flex-wrap:wrap;gap:6px;display:flex}.drag-editor__choice-checks .checkbox-label[data-v-d7634f2f]{background:#f8fafc;border:1px solid #94a3b83d;border-radius:999px;padding:5px 8px;font-size:12px}.drag-editor__inline-row[data-v-d7634f2f]{background:#fff;border:1px solid #94a3b838;border-radius:11px;grid-template-columns:32px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:8px;display:grid;position:relative}.drag-editor__inline-row.is-dragging[data-v-d7634f2f]{opacity:.56}.drag-editor__inline-row.is-drop-before[data-v-d7634f2f]:before,.drag-editor__inline-row.is-drop-after[data-v-d7634f2f]:after{background:var(--color-primary);content:"";border-radius:999px;height:2px;position:absolute;left:8px;right:8px;box-shadow:0 0 0 2px #2f6fed1f}.drag-editor__inline-row.is-drop-before[data-v-d7634f2f]:before{top:-5px}.drag-editor__inline-row.is-drop-after[data-v-d7634f2f]:after{bottom:-5px}.drag-editor[data-v-d7634f2f] .form-input{min-height:34px;padding:7px 10px;font-size:13px}.drag-editor__drag-handle[data-v-d7634f2f]{color:#8fa1b8;letter-spacing:-3px;cursor:grab;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #94a3b847;border-radius:9px;justify-content:center;align-items:center;width:28px;height:34px;font-size:16px;display:inline-flex}.drag-editor__drag-handle[data-v-d7634f2f]:active{cursor:grabbing}.drag-editor__drag-handle[data-v-d7634f2f]:hover:not(:disabled){color:var(--color-primary);background:#f1f6ff;border-color:#2f6fed61}.drag-editor__drag-handle[data-v-d7634f2f]:disabled{cursor:not-allowed;opacity:.52}.drag-editor__gap-chip[data-v-d7634f2f]{color:#1f4fa8;background:#2f6fed14;border:1px solid #2f6fed47;border-radius:10px;align-items:center;min-height:36px;padding:6px 10px;display:inline-flex}.drag-editor__remove-button[data-v-d7634f2f]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #94a3b859;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:inline-flex}.drag-editor__remove-button[data-v-d7634f2f]:hover:not(:disabled){color:#b42318;background:#fff7f7;border-color:#dc262659}.drag-editor__remove-button[data-v-d7634f2f]:disabled{cursor:not-allowed;opacity:.55}.drag-editor__section--preview[data-v-d7634f2f]{background:#fff;gap:8px}.drag-editor__section--preview[data-v-d7634f2f] .drag-answer{background:#fbfcfe;border-color:#94a3b838}@media (width<=900px){.drag-editor__intro[data-v-d7634f2f]{grid-template-columns:1fr}.drag-editor__mode-toggle[data-v-d7634f2f]{justify-content:flex-start}.drag-editor__section-header[data-v-d7634f2f]{grid-template-columns:1fr}.drag-editor__section-header .text-button[data-v-d7634f2f],.drag-editor__section-header .button-row[data-v-d7634f2f]{justify-self:start}.drag-editor__list-header--targets[data-v-d7634f2f]{display:none}.drag-editor__row--target[data-v-d7634f2f]{grid-template-columns:1fr}.drag-editor__row--target .drag-editor__remove-button[data-v-d7634f2f]{justify-self:end}}.equation-answer[data-v-afb649fc]{gap:10px;max-width:680px;display:grid}.equation-answer__response-box[data-v-afb649fc]{background:#fff;border:1px solid #cbd5e1;border-radius:12px;gap:8px;padding:12px;display:grid;box-shadow:0 1px 2px #0f172a0a}.equation-answer__field[data-v-afb649fc]{color:var(--color-text-muted);font-size:calc(12px * var(--exam-font-scale));gap:6px;display:grid}.equation-answer__math-field[data-v-afb649fc]{width:100%;min-height:48px;color:var(--color-text);font-size:calc(20px * var(--exam-font-scale));--caret-color:var(--color-primary);--selection-background-color:#2f6fed2e;background:#fff;border:1px solid #94a3b8;border-radius:10px;padding:8px 10px;line-height:1.35;display:block}.equation-answer__math-field[data-v-afb649fc]:focus-within{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2f6fed24}.equation-answer__math-field[data-v-afb649fc]::part(menu-toggle),.equation-answer__math-field[data-v-afb649fc]::part(virtual-keyboard-toggle){display:none}.equation-answer__keyboard[data-v-afb649fc]{border:1px solid var(--color-border);background:#f8fafc;border-radius:12px;gap:9px;padding:10px;display:grid}.equation-answer__keypad-toggle[data-v-afb649fc]{appearance:none;min-height:32px;color:var(--color-primary);cursor:pointer;background:#2f6fed0f;border:1px solid #2f6fed47;border-radius:999px;justify-self:start;padding:0 12px;font-size:12px;font-weight:800;transition:border-color .14s,background-color .14s,transform .14s,opacity .14s}.equation-answer__keypad-toggle[data-v-afb649fc]:hover:not(:disabled){background:#2f6fed1a;border-color:#2f6fed66;transform:translateY(-1px)}.equation-answer__keyboard-header[data-v-afb649fc],.equation-answer__keyboard-title[data-v-afb649fc]{gap:2px;display:grid}.equation-answer__keyboard-title strong[data-v-afb649fc]{color:var(--color-text);font-size:13px}.equation-answer__keyboard-title span[data-v-afb649fc]{color:var(--color-text-muted);font-size:11px}.equation-answer__tabs[data-v-afb649fc],.equation-answer__actions[data-v-afb649fc]{flex-wrap:wrap;gap:6px;display:flex}.equation-answer__actions[data-v-afb649fc]{justify-content:flex-start}.equation-answer__tabs button[data-v-afb649fc]{appearance:none;border:1px solid var(--color-border);color:#475569;cursor:pointer;background:#fff;border-radius:999px;min-width:50px;min-height:28px;font-size:12px;font-weight:700;transition:border-color .14s,background-color .14s,color .14s,opacity .14s}.equation-answer__tabs button.is-active[data-v-afb649fc]{border-color:var(--color-primary);color:var(--color-primary);background:#2f6fed1a}.equation-answer__key-group[data-v-afb649fc]{gap:7px;display:grid}.equation-answer__key-group span[data-v-afb649fc]{color:var(--color-text-muted);font-size:11px;font-weight:800}.equation-answer__key-group div[data-v-afb649fc]{grid-template-columns:repeat(auto-fit,minmax(44px,max-content));justify-content:flex-start;gap:6px;display:grid}.equation-answer__key-group--templates div[data-v-afb649fc]{grid-template-columns:repeat(2,minmax(180px,1fr));max-width:460px}.equation-answer__key-group--symbols div[data-v-afb649fc]{grid-template-columns:repeat(auto-fit,minmax(54px,max-content))}.equation-answer__tools[data-v-afb649fc]{gap:8px;display:grid}.equation-answer__keyboard button[data-v-afb649fc]{appearance:none;border:1px solid var(--color-border);color:#24314a;min-width:44px;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-weight:700;line-height:1.2;transition:border-color .14s,background-color .14s,transform .14s,opacity .14s}.equation-answer__key-group--templates button[data-v-afb649fc]{min-height:44px;font-size:calc(13px * var(--exam-font-scale));text-align:left;white-space:normal;justify-content:flex-start;padding:0 12px}.equation-answer__actions button[data-v-afb649fc]{color:#64748b;min-height:28px;padding:0 9px;font-size:12px;font-weight:700}.equation-answer__keyboard button[data-v-afb649fc]:hover:not(:disabled){background:#2f6fed14;border-color:#2f6fed73;transform:translateY(-1px)}.equation-answer__keyboard button[data-v-afb649fc]:disabled,.equation-answer__keypad-toggle[data-v-afb649fc]:disabled{cursor:not-allowed;opacity:.55;transform:none}.equation-answer__keyboard button[data-v-afb649fc]:focus-visible,.equation-answer__keypad-toggle[data-v-afb649fc]:focus-visible{outline-offset:2px;outline:2px solid #2f6fed52}.equation-answer--compact[data-v-afb649fc]{max-width:none}.equation-answer--compact .equation-answer__response-box[data-v-afb649fc]{padding:9px}.equation-answer--compact .equation-answer__math-field[data-v-afb649fc]{min-height:42px;font-size:calc(18px * var(--exam-font-scale))}.equation-answer--compact .equation-answer__keyboard[data-v-afb649fc]{padding:10px}@media (width<=780px){.equation-answer__keyboard-header[data-v-afb649fc]{display:grid}.equation-answer__actions[data-v-afb649fc]{justify-content:flex-start}.equation-answer__key-group--templates div[data-v-afb649fc]{grid-template-columns:1fr}}.equation-editor[data-v-b2e3011d]{gap:14px;display:grid}.equation-editor__intro[data-v-b2e3011d]{background:#2f6fed0f;border:1px solid #2f6fed29;border-radius:12px;padding:12px 14px}.equation-editor__intro strong[data-v-b2e3011d],.equation-editor__section-header strong[data-v-b2e3011d]{color:#24314a;font-size:14px;display:block}.equation-editor__intro p[data-v-b2e3011d],.equation-editor__section-header p[data-v-b2e3011d]{color:var(--color-text-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.equation-editor__section[data-v-b2e3011d]{border:1px solid var(--color-border);background:#fbfcfe;border-radius:14px;gap:12px;padding:14px;display:grid}.equation-editor__section-header[data-v-b2e3011d]{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.equation-editor__eyebrow[data-v-b2e3011d]{min-height:24px;color:var(--color-primary);letter-spacing:.02em;background:#2f6fed1a;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.equation-editor__warning-list[data-v-b2e3011d]{color:#8a5600;background:#fff8e6;border:1px solid #d57e0047;border-radius:10px;margin:0;padding:10px 14px 10px 30px}.equation-editor__setup-grid[data-v-b2e3011d],.equation-editor__tool-grid[data-v-b2e3011d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.equation-editor label[data-v-b2e3011d]{color:var(--color-text-muted);gap:6px;font-size:12px;display:grid}.equation-editor[data-v-b2e3011d] .form-input{min-height:34px;padding:7px 10px;font-size:13px}.equation-editor__tool-card[data-v-b2e3011d]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:8px;padding:10px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex}.equation-editor__tool-card[data-v-b2e3011d]:hover{background:#2f6fed0a;border-color:#2f6fed4d}.equation-editor__tool-card small[data-v-b2e3011d]{color:var(--color-text-muted);display:block}.equation-editor__add-button[data-v-b2e3011d],.equation-editor__add-inline-button[data-v-b2e3011d]{appearance:none;color:#fff;background:var(--color-primary);cursor:pointer;border:1px solid #2f6fed52;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:12px;font-weight:800;transition:background-color .14s,box-shadow .14s,transform .14s,opacity .14s;display:inline-flex;box-shadow:0 8px 18px #2f6fed29}.equation-editor__add-button[data-v-b2e3011d]{padding:0 14px}.equation-editor__add-button span[data-v-b2e3011d]{width:16px;height:16px;color:var(--color-primary);background:#fff;border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.equation-editor__add-inline-button[data-v-b2e3011d]{color:var(--color-primary);box-shadow:none;background:#fff;justify-self:start;padding:0 13px}.equation-editor__add-button[data-v-b2e3011d]:hover:not(:disabled),.equation-editor__add-inline-button[data-v-b2e3011d]:hover:not(:disabled){background:var(--color-primary-strong);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px #2f6fed33}.equation-editor__answer-list[data-v-b2e3011d]{gap:8px;display:grid}.equation-editor__answer-row[data-v-b2e3011d]{background:#fff;border:1px solid #94a3b838;border-radius:11px;grid-template-columns:minmax(0,1fr) 30px;align-items:start;gap:8px;padding:8px;display:grid}.equation-editor__remove-button[data-v-b2e3011d]{appearance:none;color:#64748b;cursor:pointer;background:#fff;border:1px solid #94a3b859;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;transition:border-color .14s,background-color .14s,color .14s,transform .14s,opacity .14s;display:inline-flex}.equation-editor__remove-button[data-v-b2e3011d]:hover:not(:disabled){color:#b42318;background:#fff7f7;border-color:#dc262659;transform:translateY(-1px)}.equation-editor__add-button[data-v-b2e3011d]:disabled,.equation-editor__add-inline-button[data-v-b2e3011d]:disabled,.equation-editor__remove-button[data-v-b2e3011d]:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.equation-editor__add-button[data-v-b2e3011d]:focus-visible,.equation-editor__add-inline-button[data-v-b2e3011d]:focus-visible,.equation-editor__remove-button[data-v-b2e3011d]:focus-visible{outline-offset:2px;outline:2px solid #2f6fed52}.equation-editor__readonly-badge[data-v-b2e3011d]{min-height:26px;color:var(--color-primary);background:#2f6fed12;border:1px solid #2f6fed33;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}@media (width<=800px){.equation-editor__section-header[data-v-b2e3011d],.equation-editor__setup-grid[data-v-b2e3011d],.equation-editor__tool-grid[data-v-b2e3011d]{grid-template-columns:1fr}}.equation-report__answer[data-v-6b9eee47],.equation-report__accepted code[data-v-6b9eee47]{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.equation-report__accepted[data-v-6b9eee47]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.equation-report__accepted code[data-v-6b9eee47],.equation-report__answer[data-v-6b9eee47]{border:1px solid var(--color-border);color:#24314a;background:#f8fafc;border-radius:8px;align-items:center;min-height:26px;padding:3px 8px;display:inline-flex}.graph-plot[data-v-9941d216]{margin:0}.graph-plot__svg[data-v-9941d216]{border:1px solid var(--color-border);background:#fff;border-radius:14px;width:100%;max-width:760px;height:auto}.graph-plot__title[data-v-9941d216],.graph-plot__label[data-v-9941d216]{fill:#24314a;font-weight:700}.graph-plot__grid line[data-v-9941d216]{stroke:#dbe4f0;stroke-width:1px}.graph-plot__grid line.is-axis[data-v-9941d216]{stroke:#9aa8bd;stroke-width:1.5px}.graph-plot__axes line[data-v-9941d216]{stroke:#24314a;stroke-width:2px}.graph-plot__axes path[data-v-9941d216],.graph-plot marker path[data-v-9941d216]{fill:#24314a}.graph-plot__ticks line[data-v-9941d216]{stroke:#53627a}.graph-plot__ticks text[data-v-9941d216]{fill:#53627a;font-size:12px}.graph-plot__point[data-v-9941d216]{cursor:pointer;outline:none}.graph-plot__point circle[data-v-9941d216]{fill:#fff;stroke:var(--color-primary);stroke-width:3px;transition:fill .16s,stroke .16s,transform .16s}.graph-plot__point text[data-v-9941d216]{fill:#24314a;font-size:13px;font-weight:700}.graph-plot__point.is-selected circle[data-v-9941d216]{fill:var(--color-primary);stroke:#163f96}.graph-plot__point.is-correct circle[data-v-9941d216]{stroke:var(--color-success);stroke-width:4px}.graph-plot__point:focus-visible circle[data-v-9941d216]{stroke-width:5px}.graph-plot__point.is-readonly[data-v-9941d216]{cursor:default}.graph-plot__summary[data-v-9941d216]{color:#53627a;margin-top:8px;font-size:14px}.graph-select-answer[data-v-3f39d87d]{gap:10px;display:grid}.graph-select-answer__footer[data-v-3f39d87d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.graph-select-answer__summary[data-v-3f39d87d],.graph-select-answer__correct-reference[data-v-3f39d87d]{color:#53627a;font-size:calc(13px * var(--exam-font-scale));margin:0;line-height:1.5}.graph-select-answer__correct-reference[data-v-3f39d87d]{color:#176b3a}.text-button[data-v-3f39d87d]{border:1px solid var(--color-border);min-height:30px;color:var(--color-primary);cursor:pointer;background:#fff;border-radius:999px;padding:0 10px;font-weight:700}.text-button[data-v-3f39d87d]:disabled{cursor:not-allowed;opacity:.55}.graph-select-editor[data-v-a0e10ef7]{gap:12px;display:grid}.graph-select-editor__intro[data-v-a0e10ef7]{background:#2f6fed0f;border:1px solid #2f6fed29;border-radius:12px;padding:12px 14px}.graph-select-editor__intro strong[data-v-a0e10ef7]{color:#24314a;font-size:14px;display:block}.graph-select-editor__intro p[data-v-a0e10ef7]{color:var(--color-muted);margin:4px 0 0;font-size:13px}.graph-select-editor__warning-list[data-v-a0e10ef7]{color:#8a5600;background:#fff8e6;border:1px solid #d57e0047;border-radius:12px;margin:0;padding:12px 16px 12px 32px}.graph-select-editor__section[data-v-a0e10ef7]{background:#fff;border:1px solid #1f4b871f;border-radius:12px;gap:12px;padding:12px;display:grid}.graph-select-editor__settings-grid[data-v-a0e10ef7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.graph-select-editor__settings-card[data-v-a0e10ef7]{background:#fbfdff;border:1px solid #94a3b838;border-radius:12px;gap:10px;padding:10px;display:grid}.graph-select-editor__settings-card--labels[data-v-a0e10ef7]{grid-column:1/-1}.graph-select-editor__settings-card--display[data-v-a0e10ef7]{align-content:start}.graph-select-editor__settings-card>strong[data-v-a0e10ef7],.graph-select-editor__settings-card-title strong[data-v-a0e10ef7]{color:#24314a;font-size:13px}.graph-select-editor__settings-card-title[data-v-a0e10ef7]{gap:3px;display:grid}.graph-select-editor__settings-card-title span[data-v-a0e10ef7]{color:var(--color-muted);font-size:12px}.graph-select-editor__settings[data-v-a0e10ef7],.graph-select-editor__axis-fields[data-v-a0e10ef7],.graph-select-editor__display-options[data-v-a0e10ef7]{gap:8px;display:grid}.graph-select-editor__settings[data-v-a0e10ef7]{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(110px,.45fr))}.graph-select-editor__axis-fields[data-v-a0e10ef7]{grid-template-columns:repeat(3,minmax(0,1fr))}.graph-select-editor__interaction[data-v-a0e10ef7]{grid-template-columns:120px minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.graph-select-editor__instruction[data-v-a0e10ef7]{min-width:0}.graph-select-editor__settings-input[data-v-a0e10ef7]{border-radius:8px;min-height:30px;padding:6px 8px;font-size:12px}.graph-select-editor__settings-input--wide[data-v-a0e10ef7]{min-width:180px}.graph-select-editor__toggle[data-v-a0e10ef7]{align-self:end;min-height:40px}.graph-select-editor__switch[data-v-a0e10ef7]{color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #94a3b83d;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:800;transition:border-color .14s,background-color .14s,box-shadow .14s;display:inline-flex}.graph-select-editor__switch input[data-v-a0e10ef7]{margin:0}.graph-select-editor__switch[data-v-a0e10ef7]:hover{background:#2f6fed0d;border-color:#2f6fed52}.graph-select-editor__switch--inline[data-v-a0e10ef7]{justify-content:center;align-self:end;min-height:34px}.graph-select-editor__add-button[data-v-a0e10ef7]{appearance:none;color:#fff;background:var(--color-primary);cursor:pointer;border:1px solid #2f6fed52;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:12px;font-weight:800;transition:background-color .14s,box-shadow .14s,transform .14s,opacity .14s;display:inline-flex;box-shadow:0 8px 18px #2f6fed29}.graph-select-editor__add-button span[data-v-a0e10ef7]{width:16px;height:16px;color:var(--color-primary);background:#fff;border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.graph-select-editor__add-button[data-v-a0e10ef7]:hover:not(:disabled){background:var(--color-primary-strong);transform:translateY(-1px);box-shadow:0 10px 22px #2f6fed33}.graph-select-editor__add-button[data-v-a0e10ef7]:focus-visible,.graph-select-editor__remove-button[data-v-a0e10ef7]:focus-visible{outline-offset:2px;outline:2px solid #2f6fed52}.graph-select-editor__add-button[data-v-a0e10ef7]:disabled,.graph-select-editor__remove-button[data-v-a0e10ef7]:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.graph-select-editor__point-guidance[data-v-a0e10ef7]{background:#2f6fed0d;border:1px solid #2f6fed24;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.graph-select-editor__point-guidance strong[data-v-a0e10ef7]{color:#24314a;font-size:13px}.graph-select-editor__point-guidance p[data-v-a0e10ef7]{color:var(--color-muted);margin:0;font-size:12px;line-height:1.45}.graph-select-editor__point-table[data-v-a0e10ef7]{gap:8px;display:grid}.graph-select-editor__point-head[data-v-a0e10ef7],.graph-select-editor__point-row[data-v-a0e10ef7]{grid-template-columns:minmax(120px,1fr) 110px 110px auto;align-items:center;gap:10px;display:grid}.graph-select-editor__point-row[data-v-a0e10ef7]{background:#fbfdff;border:1px solid #94a3b833;border-radius:11px;padding:8px}.graph-select-editor__point-head[data-v-a0e10ef7]{color:#53627a;font-size:13px;font-weight:700}.graph-select-editor__remove-button[data-v-a0e10ef7]{appearance:none;width:28px;height:28px;color:var(--color-danger);cursor:pointer;background:#fff;border:1px solid #c7374738;border-radius:999px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:border-color .14s,background-color .14s,transform .14s,opacity .14s;display:inline-flex}.graph-select-editor__remove-button[data-v-a0e10ef7]:hover:not(:disabled){background:#fff4f5;border-color:#c7374761;transform:translateY(-1px)}.graph-select-editor__edit-badge[data-v-a0e10ef7]{min-height:26px;color:var(--color-primary);background:#2f6fed12;border:1px solid #2f6fed33;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}@media (width<=760px){.graph-select-editor__settings-grid[data-v-a0e10ef7],.graph-select-editor__settings[data-v-a0e10ef7],.graph-select-editor__axis-fields[data-v-a0e10ef7],.graph-select-editor__interaction[data-v-a0e10ef7]{grid-template-columns:1fr}.graph-select-editor__point-head[data-v-a0e10ef7]{display:none}.graph-select-editor__point-row[data-v-a0e10ef7]{grid-template-columns:1fr}}.hot-spot-answer[data-v-19e7e8eb]{gap:12px;display:grid}.hot-spot-answer__header[data-v-19e7e8eb]{color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.hot-spot-answer__header p[data-v-19e7e8eb]{margin:0}.hot-spot-answer__status[data-v-19e7e8eb]{color:var(--color-muted);flex:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.hot-spot-answer__status button[data-v-19e7e8eb]{border:1px solid var(--color-border);color:var(--color-primary);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:4px 10px;font-weight:700}.hot-spot-answer__canvas[data-v-19e7e8eb]{border:1px solid var(--color-border);background:#f8fafc;border-radius:16px;width:min(100%,820px);min-height:280px;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a0f}.hot-spot-answer__canvas.is-unavailable[data-v-19e7e8eb]{place-items:center;display:grid}.hot-spot-answer__stage[data-v-19e7e8eb]{max-width:100%;margin:0 auto;position:relative}.hot-spot-answer__stage img[data-v-19e7e8eb]{object-fit:fill;width:100%;height:100%;display:block}.hot-spot-answer__message[data-v-19e7e8eb]{z-index:2;text-align:center;color:#475569;background:linear-gradient(#f8fafcf0,#f1f5f9f5);align-content:center;place-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.hot-spot-answer__message strong[data-v-19e7e8eb]{color:#1f2937;font-size:15px}.hot-spot-answer__message p[data-v-19e7e8eb]{max-width:360px;margin:0;line-height:1.5}.hot-spot-answer__message--error strong[data-v-19e7e8eb]{color:#9f1239}.hot-spot-answer__spinner[data-v-19e7e8eb]{border:3px solid #2f6fed29;border-top-color:var(--color-primary);border-radius:999px;width:24px;height:24px;animation:.9s linear infinite hot-spot-spin-19e7e8eb}.hot-spot-answer__region[data-v-19e7e8eb]{cursor:pointer;background:#2f6fed0a;border:2px solid #2f6fed3d;border-radius:12px;transition:border-color .15s,background .15s,box-shadow .15s;position:absolute}.hot-spot-answer__region[data-v-19e7e8eb]:hover:not(:disabled){background:#2f6fed1a;border-color:#2f6fed85}.hot-spot-answer__region.is-selected[data-v-19e7e8eb]{border-color:var(--color-primary);background:#2f6fed29;box-shadow:0 0 0 3px #2f6fed29}.hot-spot-answer__check[data-v-19e7e8eb]{color:#fff;background:var(--color-primary);border-radius:999px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:inline-grid;position:absolute;top:6px;right:6px}.hot-spot-answer__region[data-v-19e7e8eb]:disabled{cursor:default}@keyframes hot-spot-spin-19e7e8eb{to{transform:rotate(360deg)}}@media (width<=720px){.hot-spot-answer__header[data-v-19e7e8eb]{flex-direction:column;align-items:flex-start}}.hot-spot-editor[data-v-b5cb7f4b]{gap:12px;display:grid}.hot-spot-editor__section[data-v-b5cb7f4b]{background:#fbfcfe;border:1px solid #94a3b833;border-radius:12px;gap:10px;padding:12px;display:grid}.hot-spot-editor__intro[data-v-b5cb7f4b]{background:#2f6fed0f;border:1px solid #2f6fed29;border-radius:12px;padding:12px 14px}.hot-spot-editor__intro strong[data-v-b5cb7f4b]{color:#24314a;font-size:14px;display:block}.hot-spot-editor__intro p[data-v-b5cb7f4b]{color:var(--color-text-muted);margin:4px 0 0;font-size:13px}.hot-spot-editor__source-section[data-v-b5cb7f4b]{background:#fff}.hot-spot-editor__upload-panel[data-v-b5cb7f4b]{background:#fbfdff;border:1px dashed #2f6fed3d;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.hot-spot-editor__upload-button[data-v-b5cb7f4b]{color:#fff;background:var(--color-primary);cursor:pointer;border:1px solid #2f6fed52;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #2f6fed24}.hot-spot-editor__upload-button input[data-v-b5cb7f4b]{display:none}.hot-spot-editor__upload-button span[data-v-b5cb7f4b]{width:16px;height:16px;color:var(--color-primary);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.hot-spot-editor__upload-button[data-v-b5cb7f4b]:hover:not(.is-disabled){background:var(--color-primary-strong)}.hot-spot-editor__upload-button.is-disabled[data-v-b5cb7f4b]{cursor:not-allowed;opacity:.55;box-shadow:none}.hot-spot-editor__upload-meta[data-v-b5cb7f4b]{min-width:0}.hot-spot-editor__upload-meta strong[data-v-b5cb7f4b]{color:var(--color-text);font-size:13px;display:block}.hot-spot-editor__upload-meta p[data-v-b5cb7f4b]{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.hot-spot-editor__clear-image-button[data-v-b5cb7f4b]{min-height:32px;color:var(--color-danger);cursor:pointer;background:#fff;border:1px solid #c737473d;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.hot-spot-editor__clear-image-button[data-v-b5cb7f4b]:hover:not(:disabled){background:#fff4f5}.hot-spot-editor__clear-image-button[data-v-b5cb7f4b]:disabled{cursor:not-allowed;opacity:.55}.hot-spot-editor__upload-error[data-v-b5cb7f4b]{color:var(--color-danger);margin:0;font-size:12px;font-weight:700}.hot-spot-editor__warning-list[data-v-b5cb7f4b]{color:#8a5600;background:#fff8e6;border:1px solid #d57e0047;border-radius:10px;margin:0;padding:10px 14px 10px 30px}.hot-spot-editor__layout[data-v-b5cb7f4b]{grid-template-columns:minmax(320px,1.25fr) minmax(280px,.75fr);align-items:start;gap:12px;display:grid}.hot-spot-editor__add-button[data-v-b5cb7f4b]{color:#fff;background:var(--color-primary);cursor:pointer;border:1px solid #2f6fed52;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #2f6fed24}.hot-spot-editor__add-button span[data-v-b5cb7f4b]{width:16px;height:16px;color:var(--color-primary);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.hot-spot-editor__add-button[data-v-b5cb7f4b]:hover:not(:disabled){background:var(--color-primary-strong)}.hot-spot-editor__add-button[data-v-b5cb7f4b]:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.hot-spot-editor__stage-wrap[data-v-b5cb7f4b]{gap:8px;display:grid}.hot-spot-editor__stage-header[data-v-b5cb7f4b],.hot-spot-editor__region-list-header[data-v-b5cb7f4b]{color:var(--color-text);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.hot-spot-editor__stage-header span[data-v-b5cb7f4b],.hot-spot-editor__region-list-header span[data-v-b5cb7f4b]{color:var(--color-text-muted);font-size:12px;font-weight:700}.hot-spot-editor__canvas[data-v-b5cb7f4b]{background-color:#fff;background-image:linear-gradient(45deg,#94a3b814 25%,#0000 25%),linear-gradient(-45deg,#94a3b814 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#94a3b814 75%),linear-gradient(-45deg,#0000 75%,#94a3b814 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #94a3b847;border-radius:14px;justify-content:center;align-items:center;height:clamp(260px,42vw,430px);display:flex;position:relative;overflow:hidden}.hot-spot-editor__canvas img[data-v-b5cb7f4b]{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.hot-spot-editor__image-plane[data-v-b5cb7f4b]{touch-action:none;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;line-height:0;display:inline-block;position:relative}.hot-spot-editor__empty-canvas[data-v-b5cb7f4b]{text-align:center;gap:4px;max-width:320px;padding:18px;display:grid}.hot-spot-editor__empty-canvas strong[data-v-b5cb7f4b]{color:var(--color-text);font-size:14px}.hot-spot-editor__empty-canvas p[data-v-b5cb7f4b],.hot-spot-editor__stage-note[data-v-b5cb7f4b]{color:var(--color-text-muted);margin:0;font-size:12px}.hot-spot-editor__region[data-v-b5cb7f4b]{color:#1f4fa8;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:left, top;background:#2f6fed1f;border:2px solid #2f6fed5c;border-radius:10px;font-size:11px;font-weight:800;position:absolute;overflow:hidden}.hot-spot-editor__region.is-active[data-v-b5cb7f4b]{border-color:var(--color-primary);box-shadow:0 0 0 2px #2f6fed33}.hot-spot-editor__region.is-correct[data-v-b5cb7f4b]{background:#2f6fed38}.hot-spot-editor__region.is-dragging[data-v-b5cb7f4b]{cursor:grabbing;box-shadow:0 10px 24px #2f6fed33}.hot-spot-editor__region-list[data-v-b5cb7f4b]{gap:10px;max-height:430px;padding-right:2px;display:grid;overflow:auto}.hot-spot-editor__region-list-header[data-v-b5cb7f4b]{z-index:1;background:#fbfcfe;padding-bottom:2px;position:sticky;top:0}.hot-spot-editor__region-cards[data-v-b5cb7f4b]{gap:8px;display:grid}.hot-spot-editor__region-row[data-v-b5cb7f4b]{cursor:pointer;background:#fff;border:1px solid #94a3b838;border-radius:12px;gap:8px;padding:10px;display:grid}.hot-spot-editor__region-row.is-active[data-v-b5cb7f4b]{border-color:#2f6fed73;box-shadow:0 8px 18px #2f6fed14}.hot-spot-editor__region-row.is-correct[data-v-b5cb7f4b]{background:#f8fbff}.hot-spot-editor__region-row-header[data-v-b5cb7f4b]{grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.hot-spot-editor__region-index[data-v-b5cb7f4b]{width:22px;height:22px;color:var(--color-primary);background:#2f6fed1a;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.hot-spot-editor__coords[data-v-b5cb7f4b]{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.hot-spot-editor__coords label[data-v-b5cb7f4b]{gap:3px;display:grid}.hot-spot-editor__coords span[data-v-b5cb7f4b]{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.hot-spot-editor__correct-control[data-v-b5cb7f4b]{color:var(--color-primary);cursor:pointer;background:#fff;border:1px solid #2f6fed38;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.hot-spot-editor__correct-control input[data-v-b5cb7f4b]{margin:0}.hot-spot-editor__remove-button[data-v-b5cb7f4b]{width:26px;height:26px;color:var(--color-danger);cursor:pointer;background:#fff;border:1px solid #c7374738;border-radius:999px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.hot-spot-editor__remove-button[data-v-b5cb7f4b]:hover:not(:disabled){background:#fff4f5}.hot-spot-editor__remove-button[data-v-b5cb7f4b]:disabled{cursor:not-allowed;opacity:.55}.hot-spot-editor__correct-control[data-v-b5cb7f4b]:has(input:disabled){cursor:not-allowed;opacity:.55}.hot-spot-editor__empty-list[data-v-b5cb7f4b]{color:var(--color-text-muted);background:#fff;border:1px dashed #94a3b84d;border-radius:12px;gap:4px;padding:14px;display:grid}.hot-spot-editor__empty-list strong[data-v-b5cb7f4b]{color:var(--color-text);font-size:13px}.hot-spot-editor__empty-list p[data-v-b5cb7f4b]{margin:0;font-size:12px}@media (width<=900px){.hot-spot-editor__upload-panel[data-v-b5cb7f4b]{grid-template-columns:1fr}.hot-spot-editor__clear-image-button[data-v-b5cb7f4b],.hot-spot-editor__upload-button[data-v-b5cb7f4b]{justify-self:start}.hot-spot-editor__layout[data-v-b5cb7f4b]{grid-template-columns:1fr}.hot-spot-editor__region-list[data-v-b5cb7f4b]{max-height:none}}.hot-text-answer[data-v-5d4e0324]{gap:8px;display:grid}.hot-text-answer__toolbar[data-v-5d4e0324]{justify-content:space-between;align-items:center;gap:12px;display:flex}.hot-text-answer__count[data-v-5d4e0324]{border:1px solid var(--color-border);color:var(--color-muted);font-size:calc(12px * var(--exam-font-scale));background:#fff;border-radius:999px;flex:none;padding:3px 8px;font-weight:700}.hot-text-answer__passage[data-v-5d4e0324]{border:1px solid var(--color-border);color:#24314a;font-size:calc(15px * var(--exam-font-scale));white-space:pre-wrap;background:#fff;border-radius:14px;padding:14px 16px;line-height:1.85}.hot-text-answer__segment[data-v-5d4e0324]{color:#174ea6;font:inherit;text-align:inherit;text-underline-offset:3px;cursor:pointer;background:linear-gradient(#0000 55%,#2f6fed2b 55%),#2f6fed0a;border:0;border-radius:5px;margin:0 1px;padding:1px 3px;-webkit-text-decoration:underline #2f6fed73;text-decoration:underline #2f6fed73;transition:background-color .14s,box-shadow .14s,color .14s;display:inline}.hot-text-answer__segment[data-v-5d4e0324]:hover:not(:disabled){color:var(--color-primary-strong);background:linear-gradient(#0000 44%,#2f6fed3d 44%),#2f6fed14}.hot-text-answer__segment.is-selected[data-v-5d4e0324]{color:#fff;background:var(--color-primary);text-decoration-color:#ffffffbf;box-shadow:0 0 0 2px #2f6fed24}.hot-text-answer__segment[data-v-5d4e0324]:disabled{cursor:default}.hot-text-editor[data-v-750f47e0]{gap:12px;display:grid}.hot-text-editor__intro[data-v-750f47e0]{background:#2f6fed0f;border:1px solid #2f6fed29;border-radius:12px;padding:12px 14px}.hot-text-editor__intro strong[data-v-750f47e0]{color:#24314a;font-size:14px;display:block}.hot-text-editor__intro p[data-v-750f47e0]{color:var(--color-text-muted);margin:4px 0 0;font-size:13px}.hot-text-editor__section[data-v-750f47e0]{border:1px solid var(--color-border);background:#fbfcfe;border-radius:12px;gap:10px;padding:12px;display:grid}.hot-text-editor__warning-list[data-v-750f47e0]{color:#8a5600;background:#fff8e6;border:1px solid #d57e0047;border-radius:10px;margin:0;padding:10px 14px 10px 30px}.hot-text-editor__textarea[data-v-750f47e0]{min-height:120px}.hot-text-editor__mark-button[data-v-750f47e0]{color:#fff;background:var(--color-primary);cursor:pointer;border:1px solid #2f6fed57;border-radius:999px;justify-content:center;align-self:start;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #2f6fed29}.hot-text-editor__mark-button span[data-v-750f47e0]{width:16px;height:16px;color:var(--color-primary);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.hot-text-editor__mark-button[data-v-750f47e0]:hover:not(:disabled){background:var(--color-primary-strong)}.hot-text-editor__mark-button[data-v-750f47e0]:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.hot-text-editor__marked-passage[data-v-750f47e0]{background:#fff;border:1px dashed #2f6fed38;border-radius:11px;gap:8px;padding:10px;display:grid}.hot-text-editor__marked-heading[data-v-750f47e0]{justify-content:space-between;align-items:center;gap:8px;display:flex}.hot-text-editor__marked-heading strong[data-v-750f47e0]{color:var(--color-text);font-size:13px}.hot-text-editor__marked-heading span[data-v-750f47e0]{color:var(--color-text-muted);font-size:12px;font-weight:700}.hot-text-editor__marked-preview[data-v-750f47e0]{color:var(--color-text);white-space:pre-wrap;font-size:13px;line-height:1.8}.hot-text-editor__marked-segment[data-v-750f47e0]{color:#1f4fa8;background:#2f6fed1a;border:1px solid #2f6fed47;border-radius:7px;margin:0 2px;padding:1px 6px;font-weight:700}.hot-text-editor__marked-segment.is-correct[data-v-750f47e0]{background:#2f6fed29;border-color:#2f6fed80;box-shadow:inset 0 0 0 1px #2f6fed2e}.hot-text-editor__marked-empty[data-v-750f47e0]{color:var(--color-text-muted);margin:0;font-size:12px}.hot-text-editor__segments[data-v-750f47e0]{gap:8px;display:grid}.hot-text-editor__segment-card[data-v-750f47e0]{background:#fff;border:1px solid #94a3b838;border-radius:11px;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:8px;display:grid}.hot-text-editor__segment-card--correct[data-v-750f47e0]{background:#f8fbff;border-color:#2f6fed57}.hot-text-editor__segment-main[data-v-750f47e0]{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;display:grid}.hot-text-editor__segment-index[data-v-750f47e0]{width:22px;height:22px;color:var(--color-primary);background:#2f6fed1a;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.hot-text-editor__segment-text[data-v-750f47e0]{min-width:0;color:var(--color-text);font-size:13px;line-height:1.45}.hot-text-editor__correct-control[data-v-750f47e0]{color:var(--color-primary);cursor:pointer;background:#fff;border:1px solid #2f6fed38;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.hot-text-editor__correct-control input[data-v-750f47e0]{margin:0}.hot-text-editor__remove-button[data-v-750f47e0]{width:26px;height:26px;color:var(--color-danger);cursor:pointer;background:#fff;border:1px solid #c7374738;border-radius:999px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.hot-text-editor__remove-button[data-v-750f47e0]:hover:not(:disabled){background:#fff4f5}.hot-text-editor__remove-button[data-v-750f47e0]:disabled{cursor:not-allowed;opacity:.55}.hot-text-editor__correct-control[data-v-750f47e0]:has(input:disabled){cursor:not-allowed;opacity:.55}.hot-text-editor__empty[data-v-750f47e0]{color:var(--color-text-muted);margin:0;font-size:12px}.hot-text-editor__section--preview[data-v-750f47e0]{background:#fff}.hot-text-editor__preview[data-v-750f47e0]{border:1px solid var(--color-border);white-space:pre-wrap;background:#fff;border-radius:12px;padding:14px;line-height:1.8}.hot-text-editor__preview-segment[data-v-750f47e0]{color:#1f4fa8;background:#2f6fed14;border-radius:7px;margin:0 2px;padding:2px 6px}.hot-text-editor__preview-segment.is-correct[data-v-750f47e0]{box-shadow:inset 0 0 0 1px var(--color-primary)}@media (width<=720px){.hot-text-editor__segment-card[data-v-750f47e0]{grid-template-columns:1fr}.hot-text-editor__remove-button[data-v-750f47e0]{justify-self:start}}.inline-choice-answer[data-v-35ad12e1]{gap:8px;display:grid}.inline-choice-answer__text[data-v-35ad12e1]{color:#24314a;font-size:calc(15px * var(--exam-font-scale));margin:0;line-height:1.9}.inline-choice-answer__blank[data-v-35ad12e1]{vertical-align:baseline;align-items:center;gap:6px;margin:0 3px;display:inline-flex}.inline-choice-answer__label[data-v-35ad12e1]{color:var(--color-muted);font-size:calc(12px * var(--exam-font-scale));font-weight:700}.inline-choice-answer__select[data-v-35ad12e1]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:#24314a;min-width:136px;font-size:calc(13px * var(--exam-font-scale));background:#fff;padding:6px 9px}.inline-choice-answer__select[data-v-35ad12e1]:focus{border-color:var(--color-primary);outline:3px solid #2f6fed29}.inline-choice-answer__select[data-v-35ad12e1]:disabled{cursor:not-allowed;opacity:.75}.inline-choice-answer__select.correct[data-v-35ad12e1]{border-color:var(--color-success);background:#14876514}.inline-choice-answer__select.incorrect[data-v-35ad12e1]{border-color:var(--color-danger);background:#fff1f3}.inline-choice-answer__missing[data-v-35ad12e1]{border-radius:var(--radius-sm);color:var(--color-danger);background:#fff1f3;padding:2px 6px;font-weight:700}.inline-choice-answer__correct-reference[data-v-35ad12e1]{border-radius:var(--radius-sm);color:var(--color-success);font-size:calc(13px * var(--exam-font-scale));background:#1487650f;border:1px solid #1487653d;margin:0;padding:8px 10px}.inline-choice-editor[data-v-1eca0a55]{gap:12px;display:grid}.inline-choice-editor__section[data-v-1eca0a55],.inline-choice-editor__blank-card[data-v-1eca0a55]{border-radius:var(--paper-radius-sm);background:#fff;border:1px solid #1f4b871f;gap:10px;padding:10px;display:grid}.inline-choice-editor__warnings[data-v-1eca0a55]{border-radius:var(--paper-radius-sm);color:var(--color-danger);background:#fff6f7;border:1px solid #c7374742;gap:4px;margin:0;padding:8px 10px 8px 28px;font-size:12px;display:grid}.inline-choice-editor__insert-row[data-v-1eca0a55],.inline-choice-editor__blank-meta[data-v-1eca0a55]{grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;display:grid}.inline-choice-editor__visual-editor[data-v-1eca0a55]{border:1px solid var(--color-border);border-radius:var(--paper-radius-sm);min-height:96px;color:var(--color-text);white-space:pre-wrap;background:#fff;padding:10px;font-size:14px;line-height:2}.inline-choice-editor__visual-editor[data-v-1eca0a55]:focus-within{border-color:#1f4b877a;box-shadow:0 0 0 2px #1f4b8714}.inline-choice-editor__visual-editor--readonly[data-v-1eca0a55]{background:#f8fafc}.inline-choice-editor__text-part[data-v-1eca0a55]{white-space:pre-wrap;outline:none;min-width:2px}.inline-choice-editor__text-part[data-v-1eca0a55]:empty:before{color:var(--color-muted);content:attr(data-placeholder);pointer-events:none}.inline-choice-editor__chip[data-v-1eca0a55]{color:var(--color-primary);font:inherit;cursor:pointer;background:#edf5ff;border:1px solid #2f6fed57;border-radius:999px;align-items:center;gap:6px;margin:0 4px;padding:3px 10px;line-height:1.4;display:inline-flex}.inline-choice-editor__chip--selected[data-v-1eca0a55]{border-color:var(--color-primary);box-shadow:0 0 0 2px #1f4b871f}.inline-choice-editor__chip[data-v-1eca0a55]:disabled{cursor:default;opacity:.72}.inline-choice-editor__chip-remove[data-v-1eca0a55]{color:var(--color-muted);font-weight:700}.inline-choice-editor__chip-remove[data-v-1eca0a55]:hover{color:var(--color-danger)}.inline-choice-editor__blank-header[data-v-1eca0a55]{justify-content:space-between;align-items:center;gap:8px;display:flex}.inline-choice-editor__blank-meta[data-v-1eca0a55]{grid-template-columns:minmax(0,1fr)}.inline-choice-editor__blank-list[data-v-1eca0a55]{gap:10px;display:grid}.inline-choice-editor__blank-card--selected[data-v-1eca0a55]{border-color:#1f4b875c;box-shadow:0 0 0 2px #1f4b8714}.inline-choice-editor__blank-title[data-v-1eca0a55]{min-width:0;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.inline-choice-editor__blank-title span[data-v-1eca0a55]{color:var(--color-muted);font-weight:700}.inline-choice-editor__blank-title strong[data-v-1eca0a55]{min-width:0;color:var(--color-primary-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-choice-editor__option-heading[data-v-1eca0a55],.inline-choice-editor__answer-row[data-v-1eca0a55]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inline-choice-editor__option-table[data-v-1eca0a55]{grid-template-columns:auto minmax(0,1fr) 28px;align-items:center;gap:6px;display:grid}.inline-choice-editor__correct-option[data-v-1eca0a55]{color:var(--color-text);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.inline-choice-editor__remove-button[data-v-1eca0a55]{width:26px;height:26px;color:var(--color-danger);cursor:pointer;background:#fff;border:1px solid #c7374738;border-radius:999px;font-size:16px;line-height:1}.inline-choice-editor__remove-button[data-v-1eca0a55]:hover:not(:disabled){background:#fff4f5}.inline-choice-editor__remove-button[data-v-1eca0a55]:disabled{cursor:not-allowed;opacity:.5}.inline-choice-editor__clear-answer[data-v-1eca0a55]{color:var(--color-muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:700}.inline-choice-editor__clear-answer[data-v-1eca0a55]:hover:not(:disabled){color:var(--color-danger)}.inline-choice-editor__section--preview[data-v-1eca0a55]{background:#fbfdff;gap:8px}.inline-choice-editor__preview[data-v-1eca0a55]{border:1px solid var(--color-border);border-radius:var(--paper-radius-sm);min-height:44px;color:var(--color-text);white-space:pre-wrap;background:#fbfdff;padding:10px;font-size:14px;line-height:2.2}.inline-choice-editor__preview-select[data-v-1eca0a55]{border:1px solid var(--color-border);border-radius:var(--paper-radius-sm);min-width:130px;color:var(--color-muted);background:#fff;margin:0 4px;padding:5px 8px}.inline-choice-editor__answer-preview[data-v-1eca0a55]{color:var(--color-muted);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.inline-choice-editor__answer-preview span[data-v-1eca0a55]{flex-wrap:wrap;gap:8px;display:inline-flex}@media (width<=680px){.inline-choice-editor__insert-row[data-v-1eca0a55],.inline-choice-editor__blank-meta[data-v-1eca0a55],.inline-choice-editor__option-heading[data-v-1eca0a55],.inline-choice-editor__answer-row[data-v-1eca0a55]{grid-template-columns:1fr}.inline-choice-editor__option-table[data-v-1eca0a55]{grid-template-columns:auto minmax(0,1fr) 28px}}.inline-choice-report[data-v-12cb59cd]{gap:4px;margin:0;padding:0;list-style:none;display:grid}.inline-choice-report__row[data-v-12cb59cd]{gap:6px;display:flex}.inline-choice-report__label[data-v-12cb59cd]{color:var(--color-muted);font-weight:700}.solution-line[data-v-85c287f0]{gap:6px;margin:0;display:grid}.solution-line__svg[data-v-85c287f0]{width:100%;min-height:118px}.solution-line__tick text[data-v-85c287f0]{fill:#24314a;font-size:15px;font-weight:700}.solution-line__answer[data-v-85c287f0]{pointer-events:none}.solution-line__hit[data-v-85c287f0]{fill:#0000;cursor:pointer}.solution-line--compact[data-v-85c287f0]{gap:2px}.solution-line--compact .solution-line__svg[data-v-85c287f0]{min-height:100px}.solution-line--compact .solution-line__tick text[data-v-85c287f0]{font-size:13px}.solution-answer[data-v-864b29ec]{gap:12px;display:grid}.solution-answer--compact[data-v-864b29ec]{gap:10px}.solution-answer__step[data-v-864b29ec]{gap:8px;display:grid}.solution-answer__step--line[data-v-864b29ec]{gap:8px}.solution-answer__step-header[data-v-864b29ec]{flex-wrap:wrap;align-items:baseline;gap:8px 10px;display:flex}.solution-answer__step-header h4[data-v-864b29ec]{color:var(--color-text);margin:0;font-size:13px;font-weight:800}.solution-answer__step-header p[data-v-864b29ec]{color:var(--color-text-muted);flex-basis:100%;margin:-2px 0 0;font-size:11px}.solution-answer__step-kicker[data-v-864b29ec]{color:var(--color-primary-strong);background:var(--color-primary-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.solution-answer__ray-picker[data-v-864b29ec]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.solution-answer__ray-button[data-v-864b29ec]{border:2px solid var(--color-border);color:#172033;cursor:pointer;background:#fff;border-radius:12px;place-items:center;gap:5px;min-height:62px;padding:8px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 8px 18px #1430590f}.solution-answer__ray-button[data-v-864b29ec]:hover:not(:disabled){border-color:#2f6fed8c;transform:translateY(-1px)}.solution-answer__ray-symbol[data-v-864b29ec]{font-size:24px;font-weight:800;line-height:1}.solution-answer__ray-label[data-v-864b29ec]{color:var(--color-text);text-align:center;font-size:11px;font-weight:800;line-height:1.2}.solution-answer__selected-badge[data-v-864b29ec]{color:#fff;background:var(--color-primary);border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800;line-height:1;display:none}.solution-answer__ray-button.is-selected[data-v-864b29ec]{border-color:var(--color-primary);background:linear-gradient(#2f6fed24,#2f6fed0f);box-shadow:0 12px 24px #2f6fed29,inset 0 0 0 1px #2f6fed40}.solution-answer__ray-button.is-selected .solution-answer__selected-badge[data-v-864b29ec]{display:inline-flex}.solution-answer__ray-button[data-v-864b29ec]:disabled{cursor:not-allowed}.solution-answer__summary[data-v-864b29ec]{border:1px solid var(--color-border);color:var(--color-text-muted);background:#fbfdff;border-radius:999px;justify-self:center;margin:2px 0 0;padding:5px 10px;font-size:11px}.solution-answer__summary strong[data-v-864b29ec]{color:var(--color-text)}.solution-answer--compact .solution-answer__ray-picker[data-v-864b29ec]{gap:7px}.solution-answer--compact .solution-answer__ray-button[data-v-864b29ec]{border-radius:13px;min-height:64px;padding:8px}.solution-answer--compact .solution-answer__ray-symbol[data-v-864b29ec]{font-size:24px}.solution-answer--compact .solution-answer__ray-label[data-v-864b29ec]{font-size:10px;line-height:1.15}.solution-answer--compact .solution-answer__selected-badge[data-v-864b29ec],.solution-answer--compact .solution-answer__summary[data-v-864b29ec],.solution-answer--compact .solution-answer__step-header p[data-v-864b29ec]{display:none}@media (width<=720px){.solution-answer__ray-picker[data-v-864b29ec]{grid-template-columns:repeat(2,minmax(0,1fr))}}.solution-editor[data-v-0fd6c606]{gap:10px;display:grid}.solution-editor__intro[data-v-0fd6c606],.solution-editor__section[data-v-0fd6c606]{border:1px solid var(--color-border);background:#fbfcfe;border-radius:12px;gap:10px;padding:10px 12px;display:grid}.solution-editor__intro[data-v-0fd6c606]{background:#2f6fed0f;border-color:#2f6fed29;grid-template-columns:minmax(0,1fr) auto;align-items:center}.solution-editor__main[data-v-0fd6c606]{grid-template-columns:minmax(220px,.44fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.solution-editor strong[data-v-0fd6c606]{color:#24314a;font-size:14px;display:block}.solution-editor p[data-v-0fd6c606]{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.solution-editor__warning-list[data-v-0fd6c606]{color:#8a5600;background:#fff8e6;border:1px solid #d57e0047;border-radius:10px;margin:0;padding:10px 14px 10px 30px}.solution-editor__section-header[data-v-0fd6c606]{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.solution-editor__settings[data-v-0fd6c606]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.solution-editor__instruction[data-v-0fd6c606]{resize:vertical;min-height:56px}.solution-editor__summary[data-v-0fd6c606]{color:#1f4fa8;background:#2f6fed1a;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}@media (width<=920px){.solution-editor__main[data-v-0fd6c606]{grid-template-columns:1fr}}.structured-answer.table-grid-answer[data-v-8c42a3f5]{border-radius:14px;padding:10px;overflow-x:auto}.table-grid-answer table[data-v-8c42a3f5]{border-collapse:collapse;background:#fff;width:100%;min-width:440px}.table-grid-answer th[data-v-8c42a3f5],.table-grid-answer td[data-v-8c42a3f5]{border:1px solid var(--color-border);padding:8px 10px}.table-grid-answer thead th[data-v-8c42a3f5]{color:#24314a;background:var(--color-surface-soft);font-size:calc(13px * var(--exam-font-scale));text-align:center;font-weight:700}.table-grid-answer thead th[data-v-8c42a3f5]:first-child,.table-grid-answer__row-label[data-v-8c42a3f5]{z-index:1;text-align:left;min-width:140px;position:sticky;left:0}.table-grid-answer__row-label[data-v-8c42a3f5]{color:#24314a;font-size:calc(14px * var(--exam-font-scale));background:#fff;font-weight:700;line-height:1.4}.table-grid-answer__cell[data-v-8c42a3f5]{text-align:center;background:#fff;min-width:92px;transition:background-color .16s,box-shadow .16s}.table-grid-answer__cell.selected[data-v-8c42a3f5]{background:var(--color-primary-soft);box-shadow:inset 0 0 0 2px var(--color-primary)}.table-grid-answer__cell.correct[data-v-8c42a3f5]{box-shadow:inset 0 0 0 2px var(--color-success)}.table-grid-answer__choice[data-v-8c42a3f5]{cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:30px;display:inline-flex}.table-grid-answer__input[data-v-8c42a3f5]{opacity:0;width:0;height:0;margin:0}.table-grid-answer__control[data-v-8c42a3f5]{border:2px solid var(--color-border-strong);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .16s,box-shadow .16s;display:inline-flex}.table-grid-answer__input:checked+.table-grid-answer__control[data-v-8c42a3f5]{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 4px #fff}.table-grid-answer__input:focus-visible+.table-grid-answer__control[data-v-8c42a3f5]{outline-offset:3px;outline:3px solid #2f6fed33}.table-grid-answer__input:disabled+.table-grid-answer__control[data-v-8c42a3f5],.table-grid-answer__input:disabled~.table-grid-answer__control[data-v-8c42a3f5]{cursor:not-allowed;opacity:.7}.table-grid-answer__correct-reference[data-v-8c42a3f5]{border-radius:var(--radius-sm);color:var(--color-success);font-size:calc(13px * var(--exam-font-scale));border:1px solid #1487653d;margin:0;padding:8px 10px}.type-editor-panel[data-v-f5ec5286],.table-grid-section[data-v-f5ec5286]{gap:12px;display:grid}.table-grid-editor[data-v-f5ec5286]{gap:12px}.table-grid-intro[data-v-f5ec5286]{background:#2f6fed0f;border:1px solid #2f6fed29;border-radius:12px;padding:12px 14px}.table-grid-intro strong[data-v-f5ec5286]{color:#24314a;font-size:14px;display:block}.table-grid-intro p[data-v-f5ec5286]{color:var(--color-muted);margin:4px 0 0;font-size:13px}.table-grid-steps[data-v-f5ec5286]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.table-grid-steps li[data-v-f5ec5286]{color:#31415f;background:#fff;border:1px solid #2f6fed24;border-radius:12px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.table-grid-steps span[data-v-f5ec5286]{width:22px;height:22px;color:var(--color-primary);background:#2f6fed1a;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.table-grid-section[data-v-f5ec5286]{background:#fff;border:1px solid #1f4b871f;border-radius:12px;padding:12px}.table-grid-section--preview[data-v-f5ec5286]{background:#fbfcfe}.subsection-title[data-v-f5ec5286]{justify-content:space-between;align-items:center;gap:8px;display:flex}.subsection-title>div[data-v-f5ec5286]{gap:3px;display:grid}.subsection-title p[data-v-f5ec5286]{margin:0}.table-grid-mode-row[data-v-f5ec5286]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.table-grid-mode-card[data-v-f5ec5286]{cursor:pointer;background:#fff;border:1px solid #94a3b842;border-radius:12px;align-items:flex-start;gap:10px;padding:11px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex}.table-grid-mode-card.is-active[data-v-f5ec5286]{background:#2f6fed0f;border-color:#2f6fed73;box-shadow:0 8px 18px #2f6fed14}.table-grid-mode-card span[data-v-f5ec5286]{gap:3px;display:grid}.table-grid-mode-card small[data-v-f5ec5286]{color:var(--color-muted)}.table-grid-setup-grid[data-v-f5ec5286]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.table-grid-item-list[data-v-f5ec5286]{gap:8px;display:grid}.table-grid-item-row[data-v-f5ec5286]{background:#fbfdff;border:1px solid #94a3b838;border-radius:11px;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:8px;display:grid}.table-grid-item-index[data-v-f5ec5286]{width:22px;height:22px;color:var(--color-primary);background:#2f6fed1a;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.table-grid-action-button[data-v-f5ec5286]{color:#fff;background:var(--color-primary);cursor:pointer;border:1px solid #2f6fed52;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.table-grid-add-row-button[data-v-f5ec5286]{min-height:34px;color:var(--color-primary);cursor:pointer;background:#f7faff;border:1px dashed #2f6fed52;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.table-grid-add-row-button span[data-v-f5ec5286]{color:#fff;background:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;line-height:1;display:inline-flex}.table-grid-add-row-button[data-v-f5ec5286]:hover:not(:disabled){background:#2f6fed14;border-style:solid}.table-grid-action-button span[data-v-f5ec5286]{width:15px;height:15px;color:var(--color-primary);background:#fff;border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.table-grid-action-button[data-v-f5ec5286]:hover:not(:disabled){background:var(--color-primary-strong)}.table-grid-remove-button[data-v-f5ec5286]{width:26px;height:26px;color:var(--color-danger);cursor:pointer;background:#fff;border:1px solid #c7374738;border-radius:999px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.table-grid-remove-button[data-v-f5ec5286]:hover:not(:disabled){background:#fff4f5}.table-grid-action-button[data-v-f5ec5286]:disabled,.table-grid-add-row-button[data-v-f5ec5286]:disabled,.table-grid-remove-button[data-v-f5ec5286]:disabled{cursor:not-allowed;opacity:.55}.table-grid-guidance[data-v-f5ec5286]{background:#2f6fed0d;border:1px solid #2f6fed24;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.table-grid-guidance strong[data-v-f5ec5286]{color:#24314a;font-size:13px}.table-grid-guidance p[data-v-f5ec5286]{color:var(--color-muted);margin:0;font-size:12px;line-height:1.45}.answer-table[data-v-f5ec5286]{overflow-x:auto}.answer-table table[data-v-f5ec5286]{border-collapse:collapse;background:#fff;width:100%;min-width:520px}.answer-table th[data-v-f5ec5286],.answer-table td[data-v-f5ec5286]{text-align:left;border:1px solid #94a3b840;padding:9px}.table-grid-warning-list[data-v-f5ec5286]{border-radius:var(--paper-radius-sm);color:var(--color-danger);background:#fff6f7;border:1px solid #c7374738;gap:4px;margin:0;padding:8px 10px 8px 24px;font-size:12px;display:grid}.table-grid-matrix th[data-v-f5ec5286]{background:#f8fafc}.table-grid-matrix thead th[data-v-f5ec5286],.table-grid-preview thead th[data-v-f5ec5286]{color:#51607a;font-size:12px;font-weight:800}.table-grid-matrix tbody th[data-v-f5ec5286],.table-grid-preview tbody th[data-v-f5ec5286]{min-width:160px;color:var(--color-text);font-weight:800}.table-grid-radio[data-v-f5ec5286]{border:1px solid var(--color-border);border-radius:var(--paper-radius-sm);width:100%;min-height:34px;color:var(--color-muted);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.table-grid-radio input[data-v-f5ec5286]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.table-grid-radio span[data-v-f5ec5286]{background:#fff;border:1px solid #94a3b875;border-radius:999px;flex:none;width:14px;height:14px;display:inline-flex}.table-grid-radio em[data-v-f5ec5286]{color:var(--color-primary);font-size:11px;font-style:normal}.table-grid-radio--icon-only[data-v-f5ec5286],.table-grid-radio--preview[data-v-f5ec5286]{min-height:30px}.table-grid-radio--preview[data-v-f5ec5286]{cursor:default;background:#f8fafc}.table-grid-preview-badge[data-v-f5ec5286]{min-height:26px;color:var(--color-muted);background:#fff;border:1px solid #94a3b83d;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.table-grid-radio--selected[data-v-f5ec5286]{color:var(--color-primary);background:#2f6fed14;border-color:#2f6fed73}.table-grid-radio--selected span[data-v-f5ec5286]{border-color:var(--color-primary);background:radial-gradient(circle, var(--color-primary) 0 42%, #fff 46%)}.table-grid-cell-input[data-v-f5ec5286]{text-align:center;min-width:110px}@media (width<=760px){.table-grid-mode-row[data-v-f5ec5286],.table-grid-setup-grid[data-v-f5ec5286],.table-grid-steps[data-v-f5ec5286]{grid-template-columns:1fr}}.table-grid-report[data-v-ae580d1c]{border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);background:#fff;border-radius:10px;width:max-content;max-width:100%;font-size:12px;overflow:hidden}.table-grid-report th[data-v-ae580d1c],.table-grid-report td[data-v-ae580d1c]{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;vertical-align:middle;padding:6px 8px}.table-grid-report tr:last-child th[data-v-ae580d1c],.table-grid-report tr:last-child td[data-v-ae580d1c]{border-bottom:0}.table-grid-report th[data-v-ae580d1c]:last-child,.table-grid-report td[data-v-ae580d1c]:last-child{border-right:0}.table-grid-report thead th[data-v-ae580d1c]{color:#53627a;background:#f6f8fb;font-weight:700}.table-grid-report tbody th[data-v-ae580d1c]{color:#24314a;text-align:left;background:#fbfdff;max-width:220px;line-height:1.35}.table-grid-report__cell[data-v-ae580d1c]{border:1px solid var(--color-border);color:#0000;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.table-grid-report__cell.is-selected[data-v-ae580d1c]{border-color:var(--color-primary);color:#fff;background:var(--color-primary);font-weight:800}.table-grid-report__unanswered[data-v-ae580d1c]{color:var(--color-muted);letter-spacing:.08em;font-weight:700}.table-grid-report__empty[data-v-ae580d1c]{color:var(--color-muted)}.paper-edit[data-v-7f58036a]{--paper-radius-sm:6px;--paper-radius-md:10px;--paper-radius-lg:14px;--paper-shadow-card:0 8px 24px #1f4b870f;--paper-editor-min-width:1120px;width:min(1360px,100%);min-width:var(--paper-editor-min-width);gap:10px;padding-top:10px;padding-bottom:12px;display:grid}.paper-edit[data-v-7f58036a] .app-button,.modal-card[data-v-7f58036a] .app-button{border-radius:var(--paper-radius-sm);min-height:30px;box-shadow:none;padding:0 10px;font-size:12px;font-weight:700}.paper-edit[data-v-7f58036a] .app-button--primary,.modal-card[data-v-7f58036a] .app-button--primary{box-shadow:0 6px 14px #2f6fed29}.paper-edit[data-v-7f58036a] .app-button--primary:hover:not(:disabled),.modal-card[data-v-7f58036a] .app-button--primary:hover:not(:disabled){box-shadow:0 8px 18px #2f6fed33}.paper-edit[data-v-7f58036a] .app-card{border-radius:var(--paper-radius-lg);box-shadow:var(--paper-shadow-card);padding:12px}.paper-edit[data-v-7f58036a] .app-card__header{margin-bottom:10px}.paper-edit[data-v-7f58036a] .app-card__title{font-size:17px;line-height:1.25}.paper-edit[data-v-7f58036a] .app-card__subtitle{margin-top:4px;font-size:12px;line-height:1.4}.paper-edit .page-title[data-v-7f58036a]{letter-spacing:-.015em;margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.22}.paper-edit .page-subtitle[data-v-7f58036a]{margin:0 0 2px;font-size:11px;line-height:1.2}.edit-header[data-v-7f58036a],.edit-header__main[data-v-7f58036a],.edit-header__actions[data-v-7f58036a],.sidebar-header[data-v-7f58036a],.sidebar-actions[data-v-7f58036a],.card-actions[data-v-7f58036a],.section-title[data-v-7f58036a],.question-navigation[data-v-7f58036a],.structure-actions[data-v-7f58036a]{align-items:center;gap:8px;display:flex}.edit-header[data-v-7f58036a]{border:1px solid var(--color-border);border-radius:var(--paper-radius-md);min-height:48px;box-shadow:var(--paper-shadow-card);background:#ffffffdb;justify-content:space-between;padding:8px 10px}.edit-header__main[data-v-7f58036a]{align-items:center}.edit-header__actions[data-v-7f58036a]{flex-wrap:wrap;justify-content:flex-end}.readonly-banner[data-v-7f58036a]{border-radius:var(--paper-radius-md);color:#1f3f73;box-shadow:var(--paper-shadow-card);background:#f4f8ff;border:1px solid #cfe0ff;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.readonly-banner strong[data-v-7f58036a]{margin-bottom:3px;font-size:13px;display:block}.readonly-banner p[data-v-7f58036a]{color:#52657f;margin:0;font-size:12px;line-height:1.4}.state-card[data-v-7f58036a],.api-gap[data-v-7f58036a]{border:1px solid var(--color-border);border-radius:var(--paper-radius-md);background:#fff;padding:10px 12px;font-size:13px}.notice[data-v-7f58036a]{z-index:1200;border:1px solid var(--color-border);color:#172033;background:#fff;border-radius:16px;align-items:flex-start;gap:12px;width:min(360px,100vw - 32px);padding:14px 14px 14px 16px;display:flex;position:fixed;top:76px;right:24px;box-shadow:0 18px 45px #12244029}.notice strong[data-v-7f58036a]{margin-bottom:4px;font-size:14px;display:block}.notice p[data-v-7f58036a]{color:#5c6b82;margin:0;font-size:13px;line-height:1.45}.notice button[data-v-7f58036a]{color:#64748b;cursor:pointer;background:#f4f7fb;border:0;border-radius:999px;flex:none;width:24px;height:24px;margin-left:auto}.notice--success[data-v-7f58036a]{border-color:#bbf7d0}.notice--error[data-v-7f58036a],.state-card--error[data-v-7f58036a],.api-gap[data-v-7f58036a]{color:var(--color-danger);background:#fff6f7;border-color:#c7374747}.notice--error p[data-v-7f58036a]{color:#7f1d1d}.paper-form-grid[data-v-7f58036a],.editor-grid[data-v-7f58036a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.form-field--wide[data-v-7f58036a]{grid-column:1/-1}.check-line[data-v-7f58036a]{color:var(--color-muted);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.card-actions[data-v-7f58036a]{justify-content:flex-end;margin-top:12px}.workspace[data-v-7f58036a]{grid-template-columns:minmax(300px,360px) minmax(720px,1fr);align-items:start;gap:14px;display:grid}.question-sidebar[data-v-7f58036a]{border:1px solid var(--color-border);border-radius:var(--paper-radius-lg);box-shadow:var(--paper-shadow-card);background:#fff;position:sticky;top:96px;overflow:hidden}.sidebar-header[data-v-7f58036a]{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:12px}.sidebar-header h2[data-v-7f58036a],.sidebar-header p[data-v-7f58036a],.part-group h3[data-v-7f58036a],.type-group h4[data-v-7f58036a],.section-title h3[data-v-7f58036a],.new-structure h4[data-v-7f58036a]{margin:0}.sidebar-header p[data-v-7f58036a],.type-group h4[data-v-7f58036a],.empty-inline[data-v-7f58036a]{color:var(--color-muted);font-size:12px}.sidebar-header h2[data-v-7f58036a]{font-size:17px;line-height:1.25}.part-group h3[data-v-7f58036a],.section-title h3[data-v-7f58036a],.new-structure h4[data-v-7f58036a]{font-size:15px;line-height:1.3}.type-group h4[data-v-7f58036a]{font-size:12px}.sidebar-actions[data-v-7f58036a]{flex-wrap:wrap;justify-content:flex-end}.question-list[data-v-7f58036a]{gap:8px;max-height:calc(100vh - 176px);padding:10px;display:grid;overflow:auto}.question-list-hint[data-v-7f58036a]{color:var(--color-muted);margin:0 0 2px;font-size:12px;line-height:1.4}.subject-group[data-v-7f58036a]{border-radius:var(--paper-radius-md);background:linear-gradient(#f9fbff 0%,#f5f8fd 100%);border:1px solid #e5ebf5;gap:8px;padding:9px;display:grid}.subject-group__header[data-v-7f58036a],.passage-set__header[data-v-7f58036a],.standalone-item[data-v-7f58036a]{align-items:center;gap:8px;display:flex}.subject-group__header[data-v-7f58036a],.passage-set__header[data-v-7f58036a]{justify-content:space-between}.subject-group__header h3[data-v-7f58036a],.subject-group__header p[data-v-7f58036a],.passage-set__header strong[data-v-7f58036a],.passage-set__header small[data-v-7f58036a]{margin:0}.subject-group__header h3[data-v-7f58036a]{color:#172033;font-size:14px;line-height:1.25}.subject-group__header p[data-v-7f58036a],.passage-set__header small[data-v-7f58036a]{color:var(--color-muted);font-size:11px;line-height:1.35}.passage-set[data-v-7f58036a]{border-radius:var(--paper-radius-md);background:#fff;border:1px solid #d8e3f2;gap:6px;padding:7px;display:grid}.passage-set__header strong[data-v-7f58036a]{color:#24344d;font-size:12px;line-height:1.35;display:block}.standalone-item[data-v-7f58036a]{align-items:stretch;position:relative}.standalone-item .question-item[data-v-7f58036a]{flex:auto;min-width:0;padding-right:34px}.scoped-add-button[data-v-7f58036a]{min-height:26px;color:var(--color-primary);cursor:pointer;background:#fff;border:1px solid #cfe0ff;border-radius:999px;flex:none;padding:0 9px;font-size:11px;font-weight:800}.scoped-add-button[data-v-7f58036a]:disabled{color:#9aa7ba;cursor:not-allowed;background:#f4f7fb}.scoped-add-button--compact[data-v-7f58036a],.scoped-add-button--inline[data-v-7f58036a]{min-height:24px;padding:0 8px;font-size:10px}.scoped-add-button--inline[data-v-7f58036a]{z-index:2;width:22px;min-width:22px;height:22px;min-height:22px;color:var(--color-primary);opacity:0;background:#fff;border-color:#bcd4ff;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:opacity .14s,transform .14s,border-color .14s,background-color .14s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)scale(.92)}.standalone-item:hover .scoped-add-button--inline[data-v-7f58036a],.standalone-item:focus-within .scoped-add-button--inline[data-v-7f58036a]{opacity:1;transform:translateY(-50%)scale(1)}.scoped-add-button--inline[data-v-7f58036a]:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.part-group[data-v-7f58036a]{gap:8px;margin-bottom:12px;display:grid}.type-group[data-v-7f58036a]{gap:6px;display:grid}.question-item[data-v-7f58036a]{border:1px solid var(--color-border);border-radius:var(--paper-radius-md);width:100%;min-height:58px;color:var(--color-text);text-align:left;cursor:grab;background:#fff;grid-template-columns:18px 42px minmax(0,1fr);align-items:center;gap:3px 8px;padding:8px 10px;transition:border-color .14s,background-color .14s,box-shadow .14s,opacity .14s,transform .14s;display:grid;position:relative}.question-item--nested[data-v-7f58036a]{background:#fff}.question-item[data-v-7f58036a]:hover,.question-item--active[data-v-7f58036a]{border-color:var(--color-primary);background:#f7faff}.question-item--active[data-v-7f58036a]{box-shadow:inset 3px 0 0 var(--color-primary), 0 8px 18px #2f6fed1a}.question-item[data-v-7f58036a]:active{cursor:grabbing}.question-item--readonly[data-v-7f58036a],.question-item--readonly[data-v-7f58036a]:active{cursor:default}.question-item--dirty[data-v-7f58036a]{box-shadow:inset 3px 0 #f0a528}.question-item--active.question-item--dirty[data-v-7f58036a]{box-shadow:inset 3px 0 0 var(--color-primary), inset 6px 0 0 #f0a528, 0 8px 18px #2f6fed1a}.question-item--dragging[data-v-7f58036a]{opacity:.48;transform:scale(.99)}.question-item--drop-before[data-v-7f58036a],.question-item--drop-after[data-v-7f58036a]{border-color:var(--color-primary);background:#fff;box-shadow:0 8px 22px #2f6fed1f}.question-item--drop-before[data-v-7f58036a]:before,.question-item--drop-after[data-v-7f58036a]:after{content:"";background:var(--color-primary);border-radius:999px;height:3px;position:absolute;left:10px;right:10px}.question-item--drop-before[data-v-7f58036a]:before{top:-6px}.question-item--drop-after[data-v-7f58036a]:after{bottom:-6px}.question-drag-handle[data-v-7f58036a]{color:#9aa7ba;letter-spacing:-3px;grid-area:1/1/3;justify-content:center;align-self:stretch;align-items:center;font-size:13px;display:inline-flex}.question-item strong[data-v-7f58036a]{color:#1f3f73;background:#eef5ff;border-radius:999px;grid-column:2;justify-self:start;padding:2px 7px;font-weight:800}.question-item>span[data-v-7f58036a]:not(.question-drag-handle){color:#172033;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:3;min-width:0;font-weight:650;display:-webkit-box;overflow:hidden}.question-item small[data-v-7f58036a]{color:var(--color-muted);flex-wrap:wrap;grid-column:2/-1;gap:4px;font-size:11px;line-height:1.2;display:flex}.question-meta-tag[data-v-7f58036a]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #e0e7f3;border-radius:999px;align-items:center;max-width:100%;padding:2px 6px;display:inline-flex;overflow:hidden}.question-item strong[data-v-7f58036a],.question-item span[data-v-7f58036a]{font-size:13px;line-height:1.35}.question-editor[data-v-7f58036a]{min-width:720px}.semantic-editor-body--readonly[data-v-7f58036a]{opacity:.76}.meta-toolbar[data-v-7f58036a]{border:1px solid var(--color-border);border-radius:var(--paper-radius-md);background:#fbfdff;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:14px;padding:8px;display:flex}.meta-field[data-v-7f58036a],.material-type[data-v-7f58036a]{min-width:136px;color:var(--color-muted);letter-spacing:.01em;gap:4px;font-size:11px;font-weight:700;display:grid}.meta-field--type[data-v-7f58036a]{flex:180px}.meta-field--small[data-v-7f58036a]{min-width:112px}.meta-control[data-v-7f58036a]{border:1px solid var(--color-border);border-radius:var(--paper-radius-sm);width:100%;min-height:30px;color:var(--color-text);background:#fff;padding:6px 8px;font-size:12px;line-height:1.3}.question-edit-block[data-v-7f58036a],.material-editor[data-v-7f58036a],.editor-section[data-v-7f58036a]{gap:10px;margin:14px 0;display:grid}.question-edit-block[data-v-7f58036a]{border:1px solid var(--color-border);border-radius:var(--paper-radius-md);background:var(--color-surface-soft);padding:10px}.material-editor--empty[data-v-7f58036a]{background:#fff;gap:6px;padding:9px 10px}.material-editor--empty .section-note[data-v-7f58036a]{display:none}.material-editor--empty .empty-inline[data-v-7f58036a]{color:var(--color-muted);margin:0;font-size:12px}.material-editor--compact[data-v-7f58036a]{background:#fff;gap:8px;padding:9px 10px}.material-editor--compact .section-title[data-v-7f58036a]{align-items:center}.material-editor--compact .section-note[data-v-7f58036a]{max-width:560px}.section-note[data-v-7f58036a]{color:var(--color-muted);margin:0;font-size:12px}.material-usage-note[data-v-7f58036a]{color:var(--color-primary-strong);font-size:12px;line-height:1.35}.section-title[data-v-7f58036a]{justify-content:space-between}.material-topline[data-v-7f58036a],.material-form-grid[data-v-7f58036a]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.material-form-grid[data-v-7f58036a]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.material-actions[data-v-7f58036a]{align-items:center;gap:6px;min-height:34px;display:flex}.text-button[data-v-7f58036a]{border:1px solid var(--color-border);border-radius:var(--paper-radius-sm);color:var(--color-primary);cursor:pointer;background:#fff;padding:6px 10px;font-size:12px;font-weight:700}.text-button--danger[data-v-7f58036a]{color:var(--color-danger);background:#fffafb;border-color:#c7374740}.image-upload-panel[data-v-7f58036a]{border-radius:var(--paper-radius-sm);background:#fff;border:1px dashed #2f6fed47;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px;display:grid}.image-upload-panel p[data-v-7f58036a]{color:var(--color-muted);margin:4px 0 0;font-size:12px;line-height:1.35}.image-upload-button[data-v-7f58036a]{border-radius:var(--paper-radius-sm);min-height:32px;color:var(--color-primary);cursor:pointer;background:#f4f8ff;border:1px solid #2f6fed52;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.image-upload-button input[data-v-7f58036a]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.image-upload-button[data-v-7f58036a]:has(input:disabled){cursor:wait;opacity:.7}.image-upload-name[data-v-7f58036a]{color:var(--color-muted);grid-column:1/-1;font-size:12px}.image-preview-panel[data-v-7f58036a]{border:1px dashed var(--color-border);border-radius:var(--paper-radius-sm);background-color:#fff;background-image:linear-gradient(45deg,#94a3b812 25%,#0000 25%),linear-gradient(-45deg,#94a3b812 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#94a3b812 75%),linear-gradient(-45deg,#0000 75%,#94a3b812 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;grid-column:1/-1;justify-items:stretch;gap:8px;max-height:240px;padding:8px;display:grid;overflow:hidden}.image-preview-panel__header[data-v-7f58036a]{color:var(--color-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.image-preview-button[data-v-7f58036a]{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.image-preview-panel img[data-v-7f58036a]{border-radius:var(--paper-radius-sm);object-fit:contain;width:100%;max-height:170px;display:block}.image-preview-panel--compact[data-v-7f58036a]{grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:center;max-height:150px}.image-preview-panel--compact .image-preview-panel__header[data-v-7f58036a]{grid-column:1/-1}.image-preview-panel--compact img[data-v-7f58036a]{justify-self:start;width:180px;max-width:100%;max-height:82px}.editor-image-preview-overlay[data-v-7f58036a]{z-index:5000;background:#101828b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.editor-image-preview-dialog[data-v-7f58036a]{isolation:isolate;background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(1100px,96vw);max-height:92vh;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000059}.editor-image-preview-dialog__header[data-v-7f58036a]{z-index:3;border-bottom:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;position:relative}.editor-image-preview-dialog__header div[data-v-7f58036a]:first-child{gap:2px;display:grid}.editor-image-preview-dialog__header span[data-v-7f58036a]{color:var(--color-muted);font-size:.85rem}.editor-image-preview-dialog__actions[data-v-7f58036a]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.editor-image-preview-dialog__actions button[data-v-7f58036a]{border:1px solid var(--color-border);min-width:72px;height:34px;color:var(--color-text);background:var(--color-surface-muted);cursor:pointer;border-radius:999px;font-weight:700}.editor-image-preview-dialog__viewport[data-v-7f58036a]{z-index:1;background:#111827;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.editor-image-preview-dialog img[data-v-7f58036a]{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:calc(92vh - 59px);margin:0 auto;transition:transform .16s;display:block}.editor-image-preview-dialog img.zoomed[data-v-7f58036a]{cursor:crosshair}.formula-editor[data-v-7f58036a]{gap:6px;display:grid}.formula-editor__header[data-v-7f58036a],.formula-editor__actions[data-v-7f58036a]{align-items:center;gap:6px;display:flex}.formula-editor__header[data-v-7f58036a]{justify-content:space-between}.formula-editor__actions[data-v-7f58036a]{flex-wrap:wrap;justify-content:flex-end}.formula-insert-button[data-v-7f58036a]{color:#1f4b87;cursor:pointer;background:#f8fbff;border:1px solid #1f4b8729;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2}.formula-insert-button[data-v-7f58036a]:hover{background:#eef5ff;border-color:#2f6fed57}.formula-preview[data-v-7f58036a]{border-radius:var(--paper-radius-sm);color:var(--color-text);background:#fbfdff;border:1px dashed #1f4b8729;gap:5px;padding:8px 9px;font-size:12px;line-height:1.5;display:grid}.formula-preview__label[data-v-7f58036a]{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.formula-preview__empty[data-v-7f58036a]{color:var(--color-muted)}.stem-input[data-v-7f58036a]{min-height:88px}.answer-config-section[data-v-7f58036a]{border-radius:var(--paper-radius-sm);background:#fff;border:1px solid #1f4b871f;gap:8px;padding:10px;display:grid}.answer-config-section .subsection-title[data-v-7f58036a]{margin-bottom:0}.answer-config-section .subsection-title>div[data-v-7f58036a]{gap:3px;display:grid}.answer-config-section .subsection-title p[data-v-7f58036a]{margin:0}.schema-grid[data-v-7f58036a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.monospace-input[data-v-7f58036a]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.type-editor-panel[data-v-7f58036a]{border:1px solid var(--color-border);border-radius:var(--paper-radius-md);background:#fbfdff;gap:12px;padding:12px;display:grid}.checkbox-label[data-v-7f58036a]{color:var(--color-text);align-items:center;gap:8px;font-size:13px;display:inline-flex}.inline-edit-row[data-v-7f58036a]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.structured-card[data-v-7f58036a]{border:1px solid var(--color-border);border-radius:var(--paper-radius-sm);background:#fff;gap:10px;padding:10px;display:grid}.dual-editor-grid[data-v-7f58036a],.graph-editor-grid[data-v-7f58036a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.graph-editor-grid[data-v-7f58036a]{grid-template-columns:repeat(3,minmax(0,1fr))}.subsection-title[data-v-7f58036a]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.compact-input[data-v-7f58036a]{max-width:110px}.match-editor[data-v-7f58036a]{border-top:1px solid var(--color-border);gap:8px;padding-top:12px;display:grid}.icon-button[data-v-7f58036a]{border-radius:var(--paper-radius-sm);color:var(--color-danger);cursor:pointer;background:#fff6f7;border:1px solid #c7374747;padding:7px 10px;font-size:13px}.question-navigation[data-v-7f58036a]{justify-content:space-between;margin-top:14px;font-size:13px}.delete-question-button[data-v-7f58036a]{border-radius:var(--paper-radius-sm);color:var(--color-danger);cursor:pointer;background:#fff6f7;border:1px solid #c7374747;margin-left:auto;padding:7px 12px;font-size:12px;font-weight:700}.delete-question-button[data-v-7f58036a]:hover:not(:disabled){background:#ffe9ec}.delete-question-button[data-v-7f58036a]:disabled{cursor:not-allowed;opacity:.5}.modal-backdrop[data-v-7f58036a]{--paper-radius-sm:6px;--paper-radius-md:10px;--paper-radius-lg:14px;z-index:30;background:#1720335c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card[data-v-7f58036a]{border:1px solid var(--color-border);border-radius:var(--paper-radius-lg);background:#fff;width:min(720px,100%);max-height:min(760px,100vh - 32px);padding:16px;overflow:auto;box-shadow:0 16px 48px #17203329}.modal-card--wide[data-v-7f58036a]{width:min(980px,100%)}.modal-card__header[data-v-7f58036a]{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.modal-card__header h3[data-v-7f58036a],.modal-card__header p[data-v-7f58036a]{margin:0}.modal-card__header p[data-v-7f58036a]{color:var(--color-muted);font-size:12px}.modal-card__header h3[data-v-7f58036a]{font-size:17px;line-height:1.25}.modal-card__close[data-v-7f58036a]{width:30px;height:30px;color:var(--color-muted);background:var(--color-surface-soft);cursor:pointer;border:0;border-radius:50%}.modal-actions[data-v-7f58036a]{justify-content:flex-end;gap:8px;display:flex}.structure-list[data-v-7f58036a]{gap:10px;display:grid}.structure-item[data-v-7f58036a]{border:1px solid var(--color-border);border-radius:var(--paper-radius-md);background:#fbfdff;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:10px;display:grid}.structure-item__header[data-v-7f58036a]{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.structure-item__header strong[data-v-7f58036a]{color:var(--color-text);font-size:13px;line-height:1.35;display:block}.structure-item__header p[data-v-7f58036a],.new-structure__note[data-v-7f58036a]{color:var(--color-muted);margin:2px 0 0;font-size:12px;line-height:1.4}.structure-badge[data-v-7f58036a]{color:var(--color-primary-strong);background:var(--color-primary-soft);border:1px solid #cfe0ff;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2}.structure-actions[data-v-7f58036a]{justify-content:flex-end}.new-structure[data-v-7f58036a]{border-top:1px solid var(--color-border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.form-field[data-v-7f58036a]{gap:5px}.form-label[data-v-7f58036a]{font-size:12px;line-height:1.3}.form-input[data-v-7f58036a]{border-radius:var(--paper-radius-sm);min-height:30px;padding:6px 9px;font-size:12px;line-height:1.4}textarea.form-input[data-v-7f58036a]{resize:vertical;min-height:auto}.question-edit-block[data-v-7f58036a] .form-field{gap:4px}.question-edit-block[data-v-7f58036a] .form-label{font-size:12px;line-height:1.25}.question-edit-block[data-v-7f58036a] .form-input{border-radius:8px;min-height:30px;padding:6px 9px;font-size:12px}.question-edit-block[data-v-7f58036a] textarea.form-input{min-height:92px}select.form-input[data-v-7f58036a]{padding-right:28px}.form-input[data-v-7f58036a]:focus{box-shadow:0 0 0 3px #2f6fed1a}.attempt-report[data-v-0d5fe8b8]{gap:24px;display:grid}.attempt-report__hero[data-v-0d5fe8b8]{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.attempt-report__hero-copy[data-v-0d5fe8b8]{gap:8px;display:grid}.attempt-report__actions[data-v-0d5fe8b8]{flex:none;align-items:center;gap:12px;display:flex}.attempt-report__eyebrow[data-v-0d5fe8b8]{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.attempt-report__title[data-v-0d5fe8b8]{overflow-wrap:anywhere;max-width:760px;font-size:clamp(22px,2.4vw,28px);line-height:1.18}.report-notes[data-v-0d5fe8b8]{gap:8px;margin-bottom:18px;display:grid}.report-note[data-v-0d5fe8b8]{color:var(--color-muted);margin:0;font-size:13px;line-height:1.5}.attempt-report__state[data-v-0d5fe8b8]{text-align:center;justify-items:center;gap:14px;padding:32px;display:grid}.attempt-report__state--error[data-v-0d5fe8b8]{text-align:left;justify-items:start}.attempt-report__spinner[data-v-0d5fe8b8]{border:3px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:999px;width:32px;height:32px;animation:.8s linear infinite spin-0d5fe8b8}.summary-grid[data-v-0d5fe8b8]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.summary-card[data-v-0d5fe8b8]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;padding:18px;box-shadow:0 10px 24px #0f172a0a}.summary-card--primary[data-v-0d5fe8b8]{background:linear-gradient(#f6f9ffe6,#fff);border-color:#2f6fed29}.summary-card__label[data-v-0d5fe8b8]{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.summary-card__value[data-v-0d5fe8b8]{color:var(--color-text);margin:10px 0 0;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.08}.summary-card__meta[data-v-0d5fe8b8]{color:var(--color-muted);margin:8px 0 0;font-size:13px;line-height:1.45}.detail-stats[data-v-0d5fe8b8]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0 0;display:grid}.detail-stat[data-v-0d5fe8b8]{border-top:1px solid var(--color-border);padding-top:12px}.detail-stat dt[data-v-0d5fe8b8]{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:700}.detail-stat dd[data-v-0d5fe8b8]{color:var(--color-text);margin:6px 0 0;font-size:15px;font-weight:700}.review-toolbar[data-v-0d5fe8b8]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.review-filters[data-v-0d5fe8b8]{flex-wrap:wrap;gap:10px;display:flex}.review-filter[data-v-0d5fe8b8]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-weight:700;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.review-filter strong[data-v-0d5fe8b8]{color:var(--color-muted);font-size:12px}.review-filter--active[data-v-0d5fe8b8]{color:var(--color-primary-strong);background:#2f6fed14;border-color:#2f6fed3d}.review-filter--active strong[data-v-0d5fe8b8]{color:inherit}.review-toolbar__summary[data-v-0d5fe8b8]{color:var(--color-muted);margin:0;font-size:13px}.question-sections[data-v-0d5fe8b8]{gap:22px;display:grid}.question-section[data-v-0d5fe8b8]{gap:12px;display:grid}.question-section__header[data-v-0d5fe8b8]{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.question-section__title[data-v-0d5fe8b8]{color:var(--color-text);margin:0;font-size:18px;font-weight:800}.question-section__subtitle[data-v-0d5fe8b8]{color:var(--color-muted);margin:4px 0 0;font-size:13px}.question-section__count[data-v-0d5fe8b8]{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:700}.question-set-list[data-v-0d5fe8b8]{gap:8px;display:grid}.question-set-card[data-v-0d5fe8b8]{background:#fff;border:1px solid #dbe6f7b8;border-radius:10px;overflow:hidden}.question-set-card__header[data-v-0d5fe8b8]{background:#fbfcff;border-bottom:1px solid #dbe6f7b8;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.question-set-card__header h4[data-v-0d5fe8b8],.question-set-card__header p[data-v-0d5fe8b8]{margin:0}.question-set-card__header h4[data-v-0d5fe8b8]{color:var(--color-text);font-size:13px;font-weight:800}.question-set-card__header p[data-v-0d5fe8b8],.question-set-card__count[data-v-0d5fe8b8]{color:var(--color-muted);font-size:12px;line-height:1.4}.question-set-card__count[data-v-0d5fe8b8]{background:0 0;flex:none;padding:0;font-weight:800}.question-table-wrap[data-v-0d5fe8b8]{background:#fff;overflow-x:auto}.question-table[data-v-0d5fe8b8]{border-collapse:collapse;width:100%;min-width:0}.question-table th[data-v-0d5fe8b8],.question-table td[data-v-0d5fe8b8]{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px 12px}.question-table th[data-v-0d5fe8b8]{z-index:1;color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;background:#fbfcfe;font-size:12px;position:sticky;top:0}.question-table tbody tr[data-v-0d5fe8b8]:hover{background:#f6f9ff99}.question-table tbody tr.question-row--wrong[data-v-0d5fe8b8]{background:#fff1f2}.question-table tbody tr.question-row--wrong[data-v-0d5fe8b8]:hover{background:#ffe8eb}.question-table tbody tr.question-row--unanswered[data-v-0d5fe8b8]{background:#fff8e1}.question-table tbody tr.question-row--unanswered[data-v-0d5fe8b8]:hover{background:#fff3c4}.question-table__question[data-v-0d5fe8b8]{min-width:120px}.question-table__answer[data-v-0d5fe8b8]{min-width:0;color:var(--color-text);overflow-wrap:anywhere;line-height:1.5}.type-pill[data-v-0d5fe8b8]{color:#42526b;white-space:nowrap;background:#f3f6fa;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.question-link[data-v-0d5fe8b8]{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.answer-placeholder[data-v-0d5fe8b8]{color:var(--color-muted);font-weight:700}.score-cell[data-v-0d5fe8b8]{font-variant-numeric:tabular-nums;white-space:nowrap}.result-pill[data-v-0d5fe8b8]{color:var(--color-muted);white-space:nowrap;background:#eef3f8;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.result-pill--correct[data-v-0d5fe8b8]{color:var(--color-success);background:#1487651a}.result-pill--wrong[data-v-0d5fe8b8]{color:var(--color-danger);background:#c737471a}.result-pill--neutral[data-v-0d5fe8b8]{color:#62748a;background:#eef2f7}@keyframes spin-0d5fe8b8{to{transform:rotate(360deg)}}@media (width<=780px){.attempt-report__hero[data-v-0d5fe8b8],.review-toolbar[data-v-0d5fe8b8],.question-section__header[data-v-0d5fe8b8],.attempt-report__actions[data-v-0d5fe8b8]{flex-direction:column}.attempt-report__actions[data-v-0d5fe8b8]{align-items:stretch}.summary-grid[data-v-0d5fe8b8],.detail-stats[data-v-0d5fe8b8]{grid-template-columns:1fr}}@media print{.attempt-report[data-v-0d5fe8b8]{gap:16px}.report-print-hidden[data-v-0d5fe8b8],.attempt-report__actions[data-v-0d5fe8b8],.icon-refresh-button[data-v-0d5fe8b8]{display:none!important}.question-table-wrap[data-v-0d5fe8b8]{overflow:visible}.question-table[data-v-0d5fe8b8]{min-width:0}.review-toolbar[data-v-0d5fe8b8]{display:none}.question-link[data-v-0d5fe8b8]{color:inherit;font:inherit;cursor:default;font-weight:700;text-decoration:none}}.student-detail[data-v-b19d7297]{gap:24px;display:grid}.student-detail__hero[data-v-b19d7297],.student-detail__actions[data-v-b19d7297]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-detail__actions[data-v-b19d7297]{flex:none}.student-detail__eyebrow[data-v-b19d7297]{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.student-detail__state[data-v-b19d7297]{text-align:center;justify-items:center;gap:14px;padding:32px;display:grid}.student-detail__state--error[data-v-b19d7297]{text-align:left;justify-items:start}.student-detail__spinner[data-v-b19d7297]{border:3px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:999px;width:32px;height:32px;animation:.8s linear infinite spin-b19d7297}.student-detail__empty[data-v-b19d7297]{color:var(--color-muted);text-align:center;padding:24px}.summary-grid[data-v-b19d7297]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:0;display:grid}.summary-grid div[data-v-b19d7297]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:14px}.summary-grid dt[data-v-b19d7297]{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:700}.summary-grid dd[data-v-b19d7297]{color:var(--color-text);margin:6px 0 0;font-size:22px;font-weight:700}.chart-wrap[data-v-b19d7297]{gap:10px;display:grid}.score-chart[data-v-b19d7297]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfdff;width:100%;height:auto}.chart-grid line[data-v-b19d7297]{stroke:var(--color-border);stroke-width:1px}.chart-axis-label[data-v-b19d7297]{fill:var(--color-muted);font-size:11px}.chart-line[data-v-b19d7297]{fill:none;stroke:var(--color-primary);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.chart-point[data-v-b19d7297]{fill:var(--color-primary);stroke:#fff;stroke-width:2px;cursor:pointer}.chart-point-value[data-v-b19d7297]{fill:var(--color-text);font-size:12px;font-weight:700}.chart-tooltip[data-v-b19d7297]{color:var(--color-primary-strong);margin:0;font-size:13px;font-weight:700}.table-wrap[data-v-b19d7297]{overflow-x:auto}.history-panel[data-v-b19d7297]{gap:14px;display:grid}.history-panel__header[data-v-b19d7297]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.history-panel__title[data-v-b19d7297]{color:var(--color-text);margin:0;font-size:14px;font-weight:800}.history-panel__subtitle[data-v-b19d7297]{color:var(--color-muted);text-align:right;margin:0;font-size:13px}.history-table-wrap[data-v-b19d7297]{border:1px solid var(--color-border);background:#fff;border-radius:18px}.history-table[data-v-b19d7297]{border-collapse:collapse;width:100%;min-width:900px}.history-table th[data-v-b19d7297],.history-table td[data-v-b19d7297]{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:14px 12px}.history-table th[data-v-b19d7297]{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;background:#f7faff;font-size:12px}.history-table tbody tr[data-v-b19d7297]{transition:background .14s,box-shadow .14s}.history-table tbody tr[data-v-b19d7297]:hover{background:#f8fbff}.history-table__row--latest[data-v-b19d7297]{background:linear-gradient(#2f6fed0d,#2f6fed03)}.history-table__row--latest[data-v-b19d7297]:hover{background:linear-gradient(#2f6fed12,#2f6fed05)}.history-table__row--attention[data-v-b19d7297]{box-shadow:inset 3px 0 #d9770657}.history-table__exam-cell[data-v-b19d7297]{min-width:260px}.history-exam[data-v-b19d7297]{color:var(--color-text);font-weight:700;line-height:1.45;display:block}.history-paper[data-v-b19d7297]{color:var(--color-muted);margin-top:4px;font-size:12px;display:block}.history-meta[data-v-b19d7297]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.history-meta__item[data-v-b19d7297]{color:#52627a;background:#eef3f8;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.history-meta__item--latest[data-v-b19d7297]{color:var(--color-primary-strong);background:#2f6fed1a}.history-score[data-v-b19d7297]{color:var(--color-text);font-size:18px;font-weight:800;display:block}.history-flag[data-v-b19d7297]{color:var(--color-muted);margin-top:4px;font-size:12px;font-weight:700;display:block}.status-pill[data-v-b19d7297]{color:var(--color-muted);background:#eef3f8;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-pill--done[data-v-b19d7297]{color:var(--color-success);background:#1487651a}.history-sections[data-v-b19d7297],.history-outcome[data-v-b19d7297]{gap:4px;display:grid}.history-sections span[data-v-b19d7297],.history-outcome__counts[data-v-b19d7297],.history-outcome__raw[data-v-b19d7297],.history-submitted[data-v-b19d7297]{color:#52627a;font-size:13px;font-weight:700;line-height:1.45}.history-sections strong[data-v-b19d7297]{color:var(--color-text);font-weight:800}.history-outcome__accuracy[data-v-b19d7297]{color:var(--color-primary-strong);font-size:18px;font-weight:800}@keyframes spin-b19d7297{to{transform:rotate(360deg)}}@media (width<=780px){.student-detail__hero[data-v-b19d7297],.student-detail__actions[data-v-b19d7297],.history-panel__header[data-v-b19d7297]{flex-direction:column}.history-panel__subtitle[data-v-b19d7297]{text-align:left}}.student-exam[data-v-64249c27]{--exam-content-width:1180px;width:100%;min-height:100vh;box-shadow:none;background:#fff;gap:0;margin:0;padding-bottom:0;display:grid}.student-exam--wide[data-v-64249c27]{--exam-content-width:1360px}.student-exam--ultra-wide[data-v-64249c27]{--exam-content-width:1600px}.student-exam>.app-card[data-v-64249c27],.student-exam__alert[data-v-64249c27],.student-exam__summary[data-v-64249c27],.student-exam__workspace[data-v-64249c27]{width:min(var(--exam-content-width), 100%);margin-left:auto;margin-right:auto}.student-exam>.app-card[data-v-64249c27]{width:calc(100% - 32px);margin-top:16px}.student-exam__summary[data-v-64249c27]{align-items:stretch;gap:12px;width:calc(100% - 32px);padding-top:16px;display:flex}.student-exam__summary[data-v-64249c27]>*{flex:1}.student-exam__state[data-v-64249c27]{text-align:center;justify-items:center;gap:14px;padding:32px;display:grid}.student-exam__state--error[data-v-64249c27]{text-align:left;justify-items:start}.student-exam__spinner[data-v-64249c27]{border:3px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:999px;width:32px;height:32px;animation:.8s linear infinite spin-64249c27}.student-exam__alert[data-v-64249c27]{border-radius:var(--radius-md);width:calc(100% - 32px);color:var(--color-primary-strong);background:var(--color-primary-soft);border:1px solid #cfe0ff;margin-top:12px;padding:12px 14px}.student-exam__alert--closable[data-v-64249c27]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-exam__alert-close[data-v-64249c27]{color:currentColor;cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:999px;flex:none;width:24px;height:24px;font-size:18px;line-height:1}.student-exam__alert-close[data-v-64249c27]:hover{opacity:1;background:#0000000f}.student-exam__alert--error[data-v-64249c27]{color:var(--color-danger);background:#fff1f3;border-color:#c737473d}.student-exam__alert--warning[data-v-64249c27]{color:#8a5a08;background:#fff8e8;border-color:#bd77093d}.exam-confirm[data-v-64249c27]{z-index:3000;background:#11182761;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.exam-confirm__panel[data-v-64249c27]{background:#fff;border:1px solid #0f172a14;border-radius:18px;grid-template-columns:auto 1fr;gap:14px;width:min(440px,100%);padding:22px;display:grid;position:relative;box-shadow:0 24px 70px #0f172a38}.exam-confirm__close[data-v-64249c27]{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:999px;width:28px;height:28px;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.exam-confirm__close[data-v-64249c27]:hover{color:#344054;background:#f2f4f7}.exam-confirm__icon[data-v-64249c27]{color:#8a5a08;background:#fff3cd;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.exam-confirm__icon--danger[data-v-64249c27]{color:#b42318;background:#fee4e2}.exam-confirm__content[data-v-64249c27]{min-width:0;padding-right:22px}.exam-confirm__content h2[data-v-64249c27]{color:#101828;margin:0 0 8px;font-size:18px;line-height:1.3}.exam-confirm__content p[data-v-64249c27]{color:#475467;margin:0;font-size:14px;line-height:1.55}.exam-confirm__actions[data-v-64249c27]{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.exam-confirm__button[data-v-64249c27]{cursor:pointer;border:1px solid #d0d5dd;border-radius:10px;min-width:96px;padding:9px 14px;font-size:14px;font-weight:700}.exam-confirm__button--secondary[data-v-64249c27]{color:#344054;background:#fff}.exam-confirm__button--secondary[data-v-64249c27]:hover{background:#f9fafb}.exam-confirm__button--primary[data-v-64249c27]{color:#fff;background:#2563eb;border-color:#1d4ed8}.exam-confirm__button--primary[data-v-64249c27]:hover{background:#1d4ed8}.exam-confirm__button--danger[data-v-64249c27]{background:#d92d20;border-color:#b42318}.exam-confirm__button--danger[data-v-64249c27]:hover{background:#b42318}.exam-toolbar[data-v-64249c27]{z-index:220;color:#232323;background:linear-gradient(#fbfbfb 0%,#eee 100%);border-bottom:1px solid #c5c5c5;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:48px;margin:0;padding:5px 9px;display:flex;position:sticky;top:0;overflow-y:visible;box-shadow:0 1px 3px #0000002e}.toolbar-left[data-v-64249c27],.toolbar-center[data-v-64249c27],.toolbar-right[data-v-64249c27],.nav-buttons-group[data-v-64249c27],.toolbar-tools[data-v-64249c27]{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.toolbar-left[data-v-64249c27],.toolbar-right[data-v-64249c27]{flex:none}.toolbar-left[data-v-64249c27]{justify-content:flex-start}.toolbar-center[data-v-64249c27]{flex:auto;justify-content:flex-start;overflow:visible}.toolbar-right[data-v-64249c27]{justify-content:flex-end;margin-left:auto}.toolbar-tools[data-v-64249c27]{background:0 0;border:0;border-radius:0;gap:4px;overflow:visible}.nav-button[data-v-64249c27],.review-button[data-v-64249c27],.mark-button[data-v-64249c27],.user-menu-button[data-v-64249c27],.tool-button[data-v-64249c27]{cursor:pointer;border:1px solid #a8a8a8;transition:background-color .12s,border-color .12s,opacity .12s}.nav-button[data-v-64249c27]{color:#fff;background:linear-gradient(#2d74d8 0%,#0f4fb4 100%);border-radius:4px;justify-content:center;align-items:center;width:38px;height:32px;font-size:18px;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff52}.nav-button[data-v-64249c27]:hover:not(:disabled){background:linear-gradient(#3a83eb 0%,#155abd 100%)}.nav-button[data-v-64249c27]:disabled,.review-button[data-v-64249c27]:disabled,.mark-button[data-v-64249c27]:disabled,.user-menu-button[data-v-64249c27]:disabled,.tool-button[data-v-64249c27]:disabled{cursor:not-allowed;opacity:.42}.review-menu[data-v-64249c27],.width-selector[data-v-64249c27],.font-selector[data-v-64249c27],.tool-selector[data-v-64249c27]{position:relative}.font-button[data-v-64249c27]{font-weight:800}.review-button[data-v-64249c27],.mark-button[data-v-64249c27]{color:#222;background:linear-gradient(#fff 0%,#e7e7e7 100%);border-radius:4px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:14px;font-weight:600;display:inline-flex}.review-button[data-v-64249c27]:hover,.mark-button[data-v-64249c27]:hover{background:linear-gradient(#fff 0%,#dcdcdc 100%)}.mark-button[data-v-64249c27]{min-width:108px}.mark-button.active[data-v-64249c27]{background:linear-gradient(#fff8df 0%,#f5cf70 100%);border-color:#8d6d1e}.bookmark-icon[data-v-64249c27]{border:2px solid;border-bottom:0;border-radius:2px 2px 0 0;width:14px;height:18px}.bookmark-icon[data-v-64249c27]:after{content:"";background:#f7f7f7;width:8px;height:8px;margin:9px auto 0;display:block;transform:rotate(45deg)}.tool-button[data-v-64249c27]{color:#2d2d2d;background:linear-gradient(#fff 0%,#ededed 100%);border-width:1px;border-color:#b5b5b5;border-radius:3px;justify-content:center;align-items:center;width:34px;height:32px;font-size:15px;font-weight:700;display:inline-flex}.tool-button[data-v-64249c27]:hover,.tool-button.active[data-v-64249c27]{color:#fff;background:linear-gradient(#4a4a4a 0%,#262626 100%);border-color:#343434}.tool-icon[data-v-64249c27]{color:currentColor;width:18px;height:18px;display:inline-block;position:relative}.tool-icon[data-v-64249c27]:before,.tool-icon[data-v-64249c27]:after{content:"";box-sizing:border-box;display:block;position:absolute}.tool-icon--highlight[data-v-64249c27]:before{background:var(--highlight-color);border:2px solid;border-radius:2px;width:8px;height:12px;top:2px;left:4px;transform:rotate(28deg)}.tool-icon--highlight[data-v-64249c27]:after{background:var(--highlight-color);border-radius:1px;width:13px;height:3px;bottom:1px;left:3px;box-shadow:0 0 0 1px}.tool-icon--pen[data-v-64249c27]:before{background:var(--pen-color);border:1px solid;border-radius:2px;width:5px;height:14px;top:1px;left:7px;transform:rotate(36deg)}.tool-icon--pen[data-v-64249c27]:after{background:currentColor;width:10px;height:2px;bottom:2px;left:2px;transform:rotate(-12deg)}.tool-selector[data-v-64249c27]{gap:1px;display:inline-flex}.tool-selector .tool-button[data-v-64249c27]{flex:none}.tool-split-button[data-v-64249c27]{width:20px;font-size:11px}.tool-color-glyph[data-v-64249c27]{border-radius:2px;justify-content:center;align-items:center;min-width:16px;min-height:16px;display:inline-flex}.tool-color-menu[data-v-64249c27]{border-color:#9f9f9f;border-radius:2px;min-width:150px;padding:4px;display:grid;box-shadow:0 5px 18px #00000047}.tool-color-option[data-v-64249c27]{color:#222;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:2px;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.tool-color-option[data-v-64249c27]:hover,.tool-color-option.active[data-v-64249c27]{background:#e8eef8}.tool-color-option--danger[data-v-64249c27]{color:#9b1c1c;border-top:1px solid #ddd;justify-content:center;margin-top:4px;font-weight:700}.tool-color-swatch[data-v-64249c27]{border:1px solid #777;border-radius:2px;width:18px;height:18px}.highlight-popover[data-v-64249c27]{z-index:320;background:#fff;border:1px solid #8f8f8f;border-radius:4px;align-items:center;gap:6px;padding:6px;display:inline-flex;position:fixed;box-shadow:0 6px 18px #00000042}.highlight-popover[data-v-64249c27]:after{content:"";background:#fff;border-bottom:1px solid #8f8f8f;border-right:1px solid #8f8f8f;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.highlight-popover__color[data-v-64249c27],.highlight-popover__close[data-v-64249c27]{z-index:1;cursor:pointer;border:1px solid #777;border-radius:3px;width:26px;height:24px;position:relative}.highlight-popover__color[data-v-64249c27]:hover,.highlight-popover__close[data-v-64249c27]:hover{box-shadow:0 0 0 2px #2266c738}.highlight-popover__close[data-v-64249c27]{color:#333;background:linear-gradient(#fff 0%,#eee 100%);font-size:16px;font-weight:700;line-height:1}.timer-display[data-v-64249c27]{color:#222;white-space:nowrap;background:#fff;border:1px solid #a8a8a8;border-radius:4px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.user-menu-button[data-v-64249c27]{color:#222;background:linear-gradient(#fff 0%,#e8e8e8 100%);border-radius:4px;align-items:center;gap:8px;min-height:32px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.exam-path-bar[data-v-64249c27]{z-index:210;color:#fff;letter-spacing:.03em;background:linear-gradient(#454545 0%,#242424 100%);align-items:center;gap:10px;min-height:31px;padding:0 16px;font-size:11px;font-weight:700;display:flex;position:sticky;top:48px;box-shadow:0 2px 4px #00000047}.battery-indicator[data-v-64249c27]{border:2px solid #f5f5f5;border-radius:2px;width:28px;height:13px;margin-left:auto}.battery-indicator[data-v-64249c27]:before{content:"";background:#f5f5f5;width:18px;height:7px;margin:1px;display:block}.battery-indicator[data-v-64249c27]:after{content:"";background:#f5f5f5;border-radius:0 2px 2px 0;width:3px;height:7px;margin-top:-10px;margin-left:26px;position:absolute}.student-exam__workspace[data-v-64249c27]{background:radial-gradient(circle at 0 0,#0000000a,#0000 260px),#e9e9e9;display:block}.exam-transition-page[data-v-64249c27]{place-items:center;min-height:calc(100vh - 79px);padding:48px 16px;display:grid}.exam-transition-page--pre-attempt[data-v-64249c27]{background:radial-gradient(circle at 0 0,#0000000a,#0000 260px),#e9e9e9;min-height:calc(100vh - 32px)}.exam-transition-card[data-v-64249c27]{color:#202020;background:#fff;border:1px solid #b9b9b9;border-radius:3px;width:min(680px,100%);padding:34px 38px;box-shadow:0 8px 24px #00000024}.exam-transition-card__eyebrow[data-v-64249c27]{color:#4d4d4d;font-size:calc(12px * var(--exam-font-scale));letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-weight:800}.exam-transition-card h1[data-v-64249c27]{color:#111;font-size:calc(28px * var(--exam-font-scale));margin:0;line-height:1.2}.exam-transition-card__body[data-v-64249c27]{color:#333;font-size:calc(17px * var(--exam-font-scale));margin:18px 0 0;line-height:1.55}.exam-transition-card__list[data-v-64249c27]{color:#333;font-size:calc(15px * var(--exam-font-scale));gap:10px;margin:20px 0 0;padding:0;line-height:1.45;list-style:none;display:grid}.exam-transition-card__list li[data-v-64249c27]{padding-left:18px;position:relative}.exam-transition-card__list li[data-v-64249c27]:before{content:"";background:#1f66c2;border-radius:999px;width:6px;height:6px;position:absolute;top:.6em;left:0}.exam-transition-card__context[data-v-64249c27]{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.exam-transition-card__context span[data-v-64249c27]{color:#303030;font-size:calc(13px * var(--exam-font-scale));background:#f5f5f5;border:1px solid #c6c6c6;border-radius:999px;padding:6px 11px;font-weight:700}.exam-transition-card__button[data-v-64249c27]{color:#fff;min-width:132px;font-size:calc(15px * var(--exam-font-scale));cursor:pointer;background:linear-gradient(#2d74d8 0%,#0f4fb4 100%);border:1px solid #0f4fb4;border-radius:4px;margin-top:28px;padding:11px 20px;font-weight:800;box-shadow:inset 0 1px #ffffff52}.exam-transition-card__button[data-v-64249c27]:hover{background:linear-gradient(#3a83eb 0%,#155abd 100%)}.review-panel.dropdown[data-v-64249c27],.tool-dropdown[data-v-64249c27]{z-index:80;border:1px solid var(--color-border);background:#fff;position:absolute;top:calc(100% + 8px);box-shadow:0 14px 34px #1f4b8729}.review-panel.dropdown[data-v-64249c27]{z-index:260;border-color:#9f9f9f;border-radius:2px;width:390px;max-height:520px;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 5px 18px #00000052}.review-header[data-v-64249c27]{background:#f3f3f3;border-bottom:1px solid #c8c8c8;padding:0}.question-stats[data-v-64249c27]{gap:0;display:flex}.stat-item[data-v-64249c27]{color:#333;cursor:pointer;background:#f5f5f5;border:0;border-right:1px solid #c8c8c8;border-radius:0;flex:1;padding:10px 8px}.stat-item[data-v-64249c27]:last-child{border-right:0}.stat-item.active[data-v-64249c27]{color:#111;background:#fff;box-shadow:inset 0 -3px #2266c7}.stat-number[data-v-64249c27],.stat-label[data-v-64249c27]{display:block}.stat-number[data-v-64249c27]{font-size:18px;font-weight:700}.stat-label[data-v-64249c27]{font-size:11px}.question-list[data-v-64249c27]{gap:0;padding:0;display:grid}.question-item[data-v-64249c27]{color:#202020;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #ddd;border-radius:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.question-item[data-v-64249c27]:hover{background:#eee}.question-item[data-v-64249c27]:disabled{cursor:not-allowed}.question-item.current[data-v-64249c27]{color:#fff;background:#3f3f3f}.question-item.answered[data-v-64249c27]{background:#f8fbff}.question-item.answered.current[data-v-64249c27]{color:#fff;background:#3f3f3f}.question-item.marked[data-v-64249c27]{box-shadow:inset 4px 0 #f0b400}.question-item.saved[data-v-64249c27]{border-right:0}.question-item.locked[data-v-64249c27]{color:#7b8799;opacity:.78;background:#f4f7fb}.question-item.submit-item[data-v-64249c27]{color:#fff;background:#2266c7;justify-content:center;font-weight:700}.saved-dot[data-v-64249c27],.lock-dot[data-v-64249c27]{font-size:11px;font-weight:700}.tool-dropdown[data-v-64249c27]{z-index:260;border-radius:10px;min-width:120px;right:0;overflow:hidden}.tool-option[data-v-64249c27]{color:#1e2a3f;cursor:pointer;text-align:left;background:#fff;border:0;width:100%;padding:10px 12px;display:block}.tool-option[data-v-64249c27]:hover,.tool-option.active[data-v-64249c27]{color:#fff;background:var(--color-primary)}.notes-panel[data-v-64249c27]{z-index:90;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:10px;width:min(420px,100vw - 16px);max-height:calc(100vh - 16px);padding:12px;display:grid;position:fixed;box-shadow:0 18px 44px #1f4b8733}.notes-panel__head[data-v-64249c27],.question-header-bar[data-v-64249c27]{justify-content:space-between;align-items:center;gap:12px;display:flex}.notes-panel__head[data-v-64249c27]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.notes-panel.dragging .notes-panel__head[data-v-64249c27],body.exam-notes-dragging{cursor:grabbing}.notes-panel__head button[data-v-64249c27]{color:#fff;background:var(--color-primary);cursor:pointer;border:0;border-radius:999px;width:28px;height:28px}.notes-panel textarea[data-v-64249c27]{resize:vertical;min-height:140px}.exam-highlightable.highlighter-active[data-v-64249c27]{cursor:text}.exam-question-shell[data-v-64249c27] .exam-highlight{cursor:pointer;background:#fff3a3;border-radius:2px}.line-reader[data-v-64249c27]{z-index:70;pointer-events:none;position:fixed;inset:0}.line-reader__mask[data-v-64249c27]{background:#11182773;position:absolute;left:0;right:0}.line-reader__mask--top[data-v-64249c27]{top:0}.line-reader__mask--bottom[data-v-64249c27]{bottom:0}.line-reader__strip[data-v-64249c27]{cursor:grab;pointer-events:auto;touch-action:none;background:0 0;border-top:2px solid #2f6fede6;border-bottom:2px solid #2f6fede6;height:48px;position:absolute;left:0;right:0}.line-reader__strip.dragging[data-v-64249c27]{cursor:grabbing}.progress-card[data-v-64249c27]{gap:12px;display:grid}.progress-card__top[data-v-64249c27]{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-card__bar[data-v-64249c27]{background:var(--color-surface-soft);border-radius:999px;height:10px;overflow:hidden}.progress-card__bar span[data-v-64249c27]{border-radius:inherit;background:linear-gradient(135deg, var(--color-primary), #73a4ff);height:100%;transition:width .18s;display:block}.exam-question-shell[data-v-64249c27]{--exam-font-scale:1;--exam-stem-size:calc(17px * var(--exam-font-scale));--exam-answer-size:calc(15px * var(--exam-font-scale));--exam-caption-size:calc(12px * var(--exam-font-scale));background:0 0;border:0;border-radius:0;flex-direction:column;min-height:calc(100vh - 88px);display:flex;overflow:hidden}.question-header[data-v-64249c27]{background:0 0;border:0;justify-content:space-between;align-items:center;padding:16px 22px 0;display:flex}.section-info[data-v-64249c27]{color:#363636;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.section-info span[data-v-64249c27]{background:#fff;border-radius:3px;align-items:center;padding:4px 8px;display:inline-flex;box-shadow:0 1px 2px #00000029}.section-info .question-number[data-v-64249c27]{color:#111}.section-info .group-label[data-v-64249c27]{color:#2d2d2d}.section-info .progress[data-v-64249c27]{color:#fff;background:#3f3f3f}.question-content[data-v-64249c27]{flex:1;align-items:stretch;gap:16px;min-height:calc(100vh - 138px);padding:18px 22px 28px;display:flex}.material-section[data-v-64249c27]{background:#fff;border:1px solid #c9c9c9;border-radius:4px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000038}.material-content[data-v-64249c27]{flex:1;padding:22px;overflow-y:auto}.material-content.scrollable[data-v-64249c27]{max-height:calc(100vh - 178px)}.material-image-button[data-v-64249c27]{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.material-image-button[data-v-64249c27]:disabled{cursor:crosshair}.material-image[data-v-64249c27]{border-radius:6px;max-width:100%;height:auto;display:block}.material-canvas[data-v-64249c27]{min-height:100%;position:relative}.material-canvas.drawing-active[data-v-64249c27]{cursor:crosshair}.material-text[data-v-64249c27]{z-index:1;color:#333;font-size:calc(16px * var(--exam-font-scale));white-space:pre-wrap;line-height:1.6;position:relative}.drawing-layer[data-v-64249c27]{z-index:2;pointer-events:none;touch-action:none;width:100%;height:100%;min-height:100%;position:absolute;inset:0}.drawing-layer.active[data-v-64249c27]{pointer-events:auto}.drawing-stroke[data-v-64249c27]{fill:none;stroke-linecap:round;stroke-linejoin:round}.image-preview-overlay[data-v-64249c27]{z-index:5000;background:#101828b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.image-preview-dialog[data-v-64249c27]{isolation:isolate;background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(1100px,96vw);max-height:92vh;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000059}.image-preview-dialog__header[data-v-64249c27]{z-index:3;border-bottom:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;position:relative}.image-preview-dialog__header div[data-v-64249c27]:first-child{gap:2px;display:grid}.image-preview-dialog__header span[data-v-64249c27]{color:var(--color-text-muted);font-size:.85rem}.image-preview-dialog__actions[data-v-64249c27]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.image-preview-dialog__actions button[data-v-64249c27]{border:1px solid var(--color-border);min-width:72px;height:34px;color:var(--color-text);background:var(--color-surface-muted);cursor:pointer;border-radius:999px;font-weight:700}.image-preview-dialog__viewport[data-v-64249c27]{z-index:1;background:#111827;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.image-preview-dialog img[data-v-64249c27]{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:calc(92vh - 59px);margin:0 auto;transition:transform .16s;display:block}.image-preview-dialog img.zoomed[data-v-64249c27]{cursor:crosshair}.resize-divider[data-v-64249c27]{cursor:col-resize;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:10px;margin:0 -13px;display:flex;position:relative}.resize-divider[data-v-64249c27]:before{content:"";background:#777;border-radius:999px;width:4px;height:64px;transition:background-color .16s}.resize-divider[data-v-64249c27]:hover:before{background:#225cae}.question-section[data-v-64249c27]{flex-direction:column;gap:14px;min-width:0;display:flex}.question-section.full-width[data-v-64249c27]{width:100%}.question-section.with-material[data-v-64249c27]{min-width:0}.question-prompt-card[data-v-64249c27],.answer-area-card[data-v-64249c27]{background:#fff;border:1px solid #c9c9c9;border-radius:4px;box-shadow:0 2px 8px #00000038}.question-prompt-card[data-v-64249c27]{overflow:hidden}.answer-area-card[data-v-64249c27]{background:#fff;gap:14px;padding:18px;display:grid}.question-card-label[data-v-64249c27],.answer-card-label[data-v-64249c27]{color:#333;font-size:var(--exam-caption-size);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.question-card-label[data-v-64249c27]{background:linear-gradient(#f8f8f8 0%,#e6e6e6 100%);border-bottom:1px solid #d4d4d4;padding:10px 16px}.answer-card-label[data-v-64249c27]{background:0 0;border:0;border-radius:0;align-items:center;width:fit-content;padding:0;display:inline-flex}.question-text[data-v-64249c27]{color:#1f1f1f;font-size:var(--exam-stem-size);white-space:pre-wrap;padding:22px;line-height:1.65}.exam-question-shell[data-v-64249c27] .form-input{min-height:36px;font-size:var(--exam-answer-size);padding:8px 10px}.fill-blank-container[data-v-64249c27]{background:#fff;border:1px solid #c9c9c9;border-radius:4px;gap:8px;padding:14px;display:grid}.fill-blank-label[data-v-64249c27]{color:#24314a;font-size:var(--exam-answer-size);font-weight:700}.fill-blank-input[data-v-64249c27]{resize:vertical;width:100%;min-height:82px;color:var(--color-text);font-size:var(--exam-answer-size);background:#fff;border:1px solid #9f9f9f;border-radius:3px;padding:10px 12px;line-height:1.55}.fill-blank-input[data-v-64249c27]:focus{border-color:#2266c7;outline:none;box-shadow:0 0 0 3px #2266c72e}.fill-blank-input.readonly[data-v-64249c27]{cursor:not-allowed;background:var(--color-surface-soft)}.fill-blank-hint[data-v-64249c27]{color:var(--color-muted);font-size:var(--exam-caption-size);font-style:italic}.structured-answer[data-v-64249c27]{font-size:var(--exam-answer-size);background:#fff;border:1px solid #c9c9c9;border-radius:4px;gap:10px;padding:14px;display:grid}.drag-match-row[data-v-64249c27],.graph-answer[data-v-64249c27]{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr);align-items:center;gap:12px;display:grid}.hot-text-list[data-v-64249c27],.hot-spot-regions[data-v-64249c27]{flex-wrap:wrap;gap:10px;display:flex}.hot-text-segment[data-v-64249c27],.hot-spot-region[data-v-64249c27]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:#fff;padding:9px 12px}.hot-text-segment.selected[data-v-64249c27],.hot-spot-region.selected[data-v-64249c27]{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.hot-text-segment[data-v-64249c27]:disabled,.hot-spot-region[data-v-64249c27]:disabled{cursor:not-allowed;opacity:.7}.hot-spot-material img[data-v-64249c27]{border-radius:var(--radius-sm);max-width:100%;display:block}.readonly-notice[data-v-64249c27]{border-radius:var(--radius-sm);color:var(--color-primary-strong);background:var(--color-primary-soft);padding:10px 12px;font-size:13px}@keyframes spin-64249c27{to{transform:rotate(360deg)}}@media (width<=900px){.student-exam__summary[data-v-64249c27]{grid-template-columns:1fr;display:grid}.exam-toolbar[data-v-64249c27]{gap:8px;padding:8px 10px;overflow-x:auto}.toolbar-center[data-v-64249c27]{flex:none;justify-content:flex-start;gap:8px}.toolbar-left[data-v-64249c27],.toolbar-right[data-v-64249c27]{justify-content:flex-start}.toolbar-left[data-v-64249c27]{flex:none}.exam-title[data-v-64249c27]{max-width:220px}.review-panel.dropdown[data-v-64249c27]{width:auto;max-height:min(460px,100vh - 96px);position:fixed;top:auto;left:16px;right:16px}.question-content[data-v-64249c27]{flex-direction:column}.material-section[data-v-64249c27],.question-section.with-material[data-v-64249c27]{width:100%!important}.material-content.scrollable[data-v-64249c27]{max-height:none}.resize-divider[data-v-64249c27]{display:none}}.student-home[data-v-9e0c2ee0]{gap:24px;display:grid}.student-card-with-action[data-v-9e0c2ee0]{position:relative}.student-card-with-action>.icon-refresh-button[data-v-9e0c2ee0]{position:absolute;top:22px;right:clamp(20px,3vw,28px)}.student-home__section-head[data-v-9e0c2ee0],.history-item[data-v-9e0c2ee0]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-home__grid[data-v-9e0c2ee0]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:16px;display:grid}.history-list[data-v-9e0c2ee0]{gap:14px;display:grid}.history-item[data-v-9e0c2ee0]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:16px}.history-item__meta[data-v-9e0c2ee0]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.history-item__meta dt[data-v-9e0c2ee0]{color:var(--color-muted);font-size:12px}.history-item__meta dd[data-v-9e0c2ee0]{margin:4px 0 0;font-weight:700}.student-home__state[data-v-9e0c2ee0]{border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;background:#f7faffb8;place-items:center;gap:14px;min-height:180px;display:grid}.student-home__state--error[data-v-9e0c2ee0]{background:#c737470a;border-color:#c7374738}.student-home__spinner[data-v-9e0c2ee0]{border:3px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;width:28px;height:28px;animation:.78s linear infinite spin-9e0c2ee0}.icon-refresh-button[data-v-9e0c2ee0]{width:34px;height:34px;color:var(--color-primary-strong);background:var(--color-primary-soft);cursor:pointer;border:1px solid #cfe0ff;border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.icon-refresh-button[data-v-9e0c2ee0]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #2f6fed24}.icon-refresh-button[data-v-9e0c2ee0]:disabled{cursor:not-allowed;opacity:.58}.icon-refresh-button__icon[data-v-9e0c2ee0]{width:17px;height:17px}.icon-refresh-button--loading .icon-refresh-button__icon[data-v-9e0c2ee0]{animation:.9s linear infinite spin-9e0c2ee0}.exam-card[data-v-9e0c2ee0]{border-radius:var(--radius-md);background:#fff;border:1px solid #dbe6f7f2;flex-direction:column;gap:12px;min-width:0;min-height:278px;padding:14px;display:flex;box-shadow:0 10px 26px #1f4b870f}.exam-card__header[data-v-9e0c2ee0]{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.exam-card__header>div[data-v-9e0c2ee0]{min-width:0}.exam-card__eyebrow[data-v-9e0c2ee0]{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.exam-card__title[data-v-9e0c2ee0]{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:15px;line-height:1.25;display:-webkit-box;overflow:hidden}.exam-card__status[data-v-9e0c2ee0]{max-width:112px;color:var(--color-primary-strong);background:var(--color-primary-soft);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:700;line-height:1;overflow:hidden}.exam-card--ended .exam-card__status[data-v-9e0c2ee0],.exam-card--exhausted .exam-card__status[data-v-9e0c2ee0],.exam-card--completed .exam-card__status[data-v-9e0c2ee0]{color:var(--color-muted);background:#eef3f8}.exam-card--pending .exam-card__status[data-v-9e0c2ee0]{color:#8a5b00;background:#fff4d8}.exam-card__description[data-v-9e0c2ee0]{min-height:36px;color:var(--color-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.exam-card__meta[data-v-9e0c2ee0]{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;margin:0;display:grid}.exam-card__meta div[data-v-9e0c2ee0]{border:1px solid var(--color-border);background:#fbfdff;border-radius:12px;min-width:0;padding:8px 9px}.exam-card__meta div[data-v-9e0c2ee0]:first-child{grid-column:1/-1}.exam-card__meta dt[data-v-9e0c2ee0]{color:var(--color-muted);font-size:12px}.exam-card__meta dd[data-v-9e0c2ee0]{color:var(--color-text);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:700;line-height:1.25}.exam-card__action[data-v-9e0c2ee0]{width:100%;min-height:40px;margin-top:auto}@keyframes spin-9e0c2ee0{to{transform:rotate(360deg)}}@media (width<=780px){.student-home__section-head[data-v-9e0c2ee0],.history-item[data-v-9e0c2ee0]{flex-direction:column}.student-home__grid[data-v-9e0c2ee0],.history-item__meta[data-v-9e0c2ee0]{grid-template-columns:1fr}}.system-select-page[data-v-03857ba7]{width:min(560px,100% - 32px);min-height:100vh;padding:var(--space-page) 0;text-align:center;align-content:center;gap:24px;margin:0 auto;display:grid}.system-select-page__hero[data-v-03857ba7]{max-width:560px}.system-select-page__title[data-v-03857ba7]{letter-spacing:-.06em;margin:0;font-size:clamp(32px,5vw,44px);line-height:1}.system-select-page__subtitle[data-v-03857ba7]{max-width:620px;color:var(--color-muted);margin:12px 0 0;font-size:16px}.system-select-page__actions[data-v-03857ba7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.system-select-page__button[data-v-03857ba7]{width:100%;min-height:52px}@media (width<=760px){.system-select-page__actions[data-v-03857ba7]{grid-template-columns:1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;--color-bg:#f7faff;--color-surface:#fff;--color-surface-soft:#f1f6ff;--color-border:#dbe6f7;--color-border-strong:#b8c9e6;--color-text:#172033;--color-muted:#66758d;--color-primary:#2f6fed;--color-primary-strong:#1f56c7;--color-primary-soft:#eaf1ff;--color-danger:#c73747;--color-success:#148765;--shadow-card:0 18px 50px #1f4b8714;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--space-page:clamp(20px, 4vw, 48px);background:#f7faff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html{background:var(--color-bg);min-width:320px;min-height:100%}body{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top left, #2f6fed1c, transparent 34rem), linear-gradient(180deg, #fff 0%, var(--color-bg) 42%);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}body.exam-resizing,body.exam-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.icon-refresh-button{width:34px;height:34px;color:var(--color-primary-strong);background:var(--color-primary-soft);cursor:pointer;border:1px solid #cfe0ff;border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.icon-refresh-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #2f6fed24}.icon-refresh-button:disabled{cursor:not-allowed;opacity:.58}.icon-refresh-button__icon{width:17px;height:17px}.icon-refresh-button--loading .icon-refresh-button__icon{animation:.9s linear infinite icon-refresh-spin}@keyframes icon-refresh-spin{to{transform:rotate(360deg)}}a{color:inherit;text-decoration:none}#app{min-height:100vh}.page-shell{width:min(1120px,100% - 32px);margin:0 auto}.page-title{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,44px);line-height:1.12}.page-subtitle{max-width:680px;color:var(--color-muted);margin:12px 0 0}.form-field{gap:8px;display:grid}.form-label{color:#24314a;font-size:14px;font-weight:700}.form-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:#fbfdff;outline:none;padding:12px 14px;transition:border-color .16s,box-shadow .16s,background .16s}.form-input:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #2f6fed21}.status-note{color:var(--color-muted);margin:0;font-size:14px}.error-text{color:var(--color-danger);margin:0;font-size:14px}
