.exam-print-sheet{display:none}@media print{body.printing-exam-paper>:not(.exam-print-sheet){display:none!important}body.printing-exam-paper .exam-print-sheet{color:#000;font-size:12pt;display:block}}.exam-print-sheet .sheet-header{text-align:center;border-bottom:2pt solid #000;margin-bottom:12pt;padding-bottom:8pt}.exam-print-sheet .sheet-header .sheet-heading{align-items:center;gap:10pt;display:flex}.exam-print-sheet .sheet-header .sheet-heading-text{flex:1;min-width:0}.exam-print-sheet .sheet-header .sheet-qr{text-align:center;flex-shrink:0;margin:0}.exam-print-sheet .sheet-header .sheet-qr .sheet-qr-code{width:22mm;height:22mm}.exam-print-sheet .sheet-header .sheet-qr .sheet-qr-code svg{width:100%;height:100%;display:block}.exam-print-sheet .sheet-header .sheet-qr figcaption{color:#333;margin-top:2pt;font-size:7pt;line-height:1.2}.exam-print-sheet .sheet-header .sheet-title{margin-bottom:4pt;font-size:15pt;font-weight:700}.exam-print-sheet .sheet-header .sheet-meta{font-size:11pt}.exam-print-sheet .sheet-header .sheet-answer-tag{color:#b91c1c}.exam-print-sheet .sheet-header .sheet-student{justify-content:space-between;gap:12pt;margin-top:10pt;font-size:11pt;display:flex}.exam-print-sheet .sheet-header .sheet-disclaimer{color:#444;margin:8pt 0 0;font-size:9.5pt;font-style:italic}.exam-print-sheet .sheet-group-title{border-bottom:1px solid #999;margin:12pt 0 8pt;padding-bottom:3pt;font-weight:700}.exam-print-sheet .sheet-question{break-inside:avoid;page-break-inside:avoid;border-bottom:1px dashed #999;margin-bottom:12pt;padding-bottom:10pt}.exam-print-sheet .sheet-question-head{margin-bottom:4pt;font-weight:700}.exam-print-sheet .sheet-question-head span{font-size:.9em;font-weight:400}.exam-print-sheet .sheet-passage{border:1px solid #ccc;margin-bottom:6pt;padding:6pt 8pt}.exam-print-sheet .sheet-sub{margin:6pt 0 0 10pt}.exam-print-sheet .sheet-sub-title{margin-bottom:2pt;font-weight:600}.exam-print-sheet .sheet-prompt{margin-bottom:4pt}.exam-print-sheet .sheet-option{gap:4pt;margin:2pt 0 2pt 10pt;display:flex}.exam-print-sheet .sheet-option .opt-label{font-weight:700}.exam-print-sheet .sheet-option.is-correct{font-weight:700;text-decoration:underline}.exam-print-sheet .sheet-option.is-wrong{color:#555;text-decoration:line-through}.exam-print-sheet .sheet-blank{border-bottom:1px dotted #000;height:22pt;margin-top:6pt}.exam-print-sheet .sheet-blank--essay{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:repeating-linear-gradient(#0000 0 21pt,#999 21pt 22pt);border-bottom:none;height:110pt}.exam-print-sheet .sheet-answer{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f0fdf4;border-left:3pt solid #15803d;margin-top:6pt;padding:5pt 8pt;font-size:11pt}.exam-print-sheet .sheet-answer .sheet-answer-key{margin-bottom:2pt;font-weight:700}.exam-print-sheet .sheet-answer .sheet-user-answer{margin-bottom:3pt;font-style:italic}.exam-print-sheet .sheet-answer .sheet-user-answer.is-right{color:#15803d}.exam-print-sheet .sheet-answer .sheet-user-answer.is-wrong{color:#b91c1c}.exam-print-sheet .sheet-answer .sheet-explanation{margin-top:2pt}.exam-print-sheet .sheet-answer--reference{background:#f9fafb;border-left-color:#6b7280}.exam-print-sheet .sheet-answer--missing{background:#fef2f2;border-left-color:#b91c1c;font-style:italic}.print-options[data-v-cb360708]{flex-direction:column;gap:.75rem;display:flex}.print-option[data-v-cb360708]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;width:100%;font:inherit;cursor:pointer;transition:all var(--duration-fast) ease;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;display:flex}.print-option[data-v-cb360708]:hover:not(:disabled){border-color:var(--color-primary-400);background:var(--color-primary-50)}.print-option[data-v-cb360708]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.print-option[data-v-cb360708]:disabled{opacity:.55;cursor:not-allowed}.print-option .print-option-icon[data-v-cb360708]{font-size:1.5rem;line-height:1.2}.print-option .print-option-text[data-v-cb360708]{flex-direction:column;gap:.2rem;display:flex}.print-option .print-option-text strong[data-v-cb360708]{font-family:var(--font-heading);color:var(--color-text-heading);font-size:.98rem}.print-option .print-option-text span[data-v-cb360708]{color:var(--color-text-secondary);font-size:.83rem;line-height:1.45}.confirm-message[data-v-d097a626]{color:var(--color-text);align-items:flex-start;gap:.75rem;margin:0;font-size:.95rem;line-height:1.6;display:flex}.confirm-message-icon[data-v-d097a626]{flex-shrink:0;font-size:1.2rem;line-height:1.4}@media (width<=480px){.app-confirm-dialog .el-dialog__footer{flex-direction:column-reverse;gap:.6rem;display:flex}.app-confirm-dialog .el-dialog__footer .el-button{width:100%;margin-left:0}}.exam-intro .intro-title[data-v-26bd19ab]{font-family:var(--font-heading);color:var(--color-text-heading);margin-bottom:1rem;font-size:1.2rem;font-weight:800}.exam-intro .intro-stats[data-v-26bd19ab]{flex-wrap:wrap;gap:1.25rem;margin-bottom:1.25rem;display:flex}.exam-intro .intro-stats .intro-stat[data-v-26bd19ab]{color:var(--color-text);font-size:.9rem;font-weight:600}.exam-intro .intro-groups[data-v-26bd19ab]{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1rem;padding:.75rem 1rem}.exam-intro .intro-group-row[data-v-26bd19ab]{justify-content:space-between;padding:.35rem 0;font-size:.88rem;display:flex}.exam-intro .intro-group-row+.intro-group-row[data-v-26bd19ab]{border-top:1px dashed var(--color-border)}.exam-intro .intro-group-row .intro-group-meta[data-v-26bd19ab]{color:var(--color-text-secondary)}.exam-intro .intro-hint[data-v-26bd19ab]{color:var(--color-text-muted);font-size:.82rem}.exam-intro .intro-disclaimer[data-v-26bd19ab]{color:#92400e;border-radius:var(--radius-md);background:#f59e0b1a;border:1px solid #f59e0b4d;margin-top:.75rem;padding:.6rem .85rem;font-size:.82rem}.exam-intro .intro-error[data-v-26bd19ab]{color:#dc2626;padding:1rem 0;font-size:.92rem}.exam-shell[data-v-26bd19ab]{height:100dvh;display:flex;position:relative}.exam-mobile-bar[data-v-26bd19ab],.mobile-sidebar-close[data-v-26bd19ab],.mobile-sidebar-backdrop[data-v-26bd19ab],.mobile-print-actions[data-v-26bd19ab]{display:none}.exam-sidebar[data-v-26bd19ab]{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:300px;padding:1.5rem;display:flex;overflow-y:auto}.exam-sidebar-header h3[data-v-26bd19ab]{font-family:var(--font-heading);color:var(--color-text-heading);margin:0 0 .25rem;font-size:1.05rem;font-weight:800}.exam-sidebar-header .sidebar-exam-title[data-v-26bd19ab]{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.78rem}.exam-timer-box[data-v-26bd19ab]{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1rem;display:flex}.exam-timer-box .timer-icon[data-v-26bd19ab]{font-size:1.3rem}.exam-timer-box .timer-value[data-v-26bd19ab]{font-family:var(--font-heading);color:var(--color-primary-600);font-size:1.8rem;font-weight:800}.exam-timer-box.timer-danger .timer-value[data-v-26bd19ab]{color:#dc2626;animation:1s infinite pulse-26bd19ab}.exam-score-box[data-v-26bd19ab]{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;align-items:center;margin-bottom:1rem;padding:1.25rem;display:flex}.exam-score-box .score-value[data-v-26bd19ab]{font-family:var(--font-heading);color:var(--color-primary-600);font-size:2rem;font-weight:800}.exam-score-box .score-value .score-max[data-v-26bd19ab]{color:var(--color-text-secondary);font-size:1.1rem;font-weight:600}.exam-score-box .score-label[data-v-26bd19ab]{color:var(--color-text-secondary);font-size:.82rem;font-weight:600}@keyframes pulse-26bd19ab{0%,to{opacity:1}50%{opacity:.4}}.exam-progress-label[data-v-26bd19ab]{color:var(--color-text-secondary);text-align:center;margin-bottom:1.25rem;font-size:.82rem}.exam-question-grid-wrapper[data-v-26bd19ab]{margin-bottom:1.25rem;margin-left:-3px;margin-right:-3px;padding:3px;overflow-y:auto}.exam-question-grid[data-v-26bd19ab]{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.grid-btn[data-v-26bd19ab]{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-heading);cursor:pointer;font-size:.85rem;font-weight:700;transition:all .15s;position:relative}.grid-btn[data-v-26bd19ab]:hover{border-color:var(--color-primary-400)}.grid-btn.is-current[data-v-26bd19ab]{box-shadow:0 0 0 2px var(--color-primary-500)}.grid-btn.is-todo[data-v-26bd19ab]{background:var(--color-surface);color:var(--color-text-secondary)}.grid-btn.is-done[data-v-26bd19ab]{color:var(--color-primary-700);background:#667eea26;border-color:#667eea66}.grid-btn.is-correct[data-v-26bd19ab]{color:#059669;background:#10b9812e;border-color:#10b98180}.grid-btn.is-wrong[data-v-26bd19ab]{color:#dc2626;background:#ef444426;border-color:#ef444473}.grid-btn.is-ungraded[data-v-26bd19ab]{color:var(--color-text-secondary);background:#64748b1f;border-color:#64748b59}.grid-btn .grid-flag[data-v-26bd19ab]{pointer-events:none;font-size:.72rem;line-height:1;position:absolute;top:-6px;right:-5px}.flag-toggle[data-v-26bd19ab]{margin-left:auto;font-weight:600}.flag-toggle.is-flagged[data-v-26bd19ab]{color:#c2410c;background:#fb923c1f;border-color:#ea580c80}.exam-legend[data-v-26bd19ab]{color:var(--color-text-secondary);flex-direction:column;gap:.4rem;margin-bottom:1.5rem;font-size:.8rem;display:flex}.exam-legend .legend-item[data-v-26bd19ab]{align-items:center;gap:.5rem;display:flex}.exam-legend .legend-flag[data-v-26bd19ab]{text-align:center;width:12px;font-size:.75rem;line-height:1}.exam-legend .dot[data-v-26bd19ab]{border-radius:3px;width:12px;height:12px;display:inline-block}.exam-legend .dot.dot-done[data-v-26bd19ab]{background:#667eea80}.exam-legend .dot.dot-todo[data-v-26bd19ab]{background:var(--color-border)}.exam-legend .dot.dot-correct[data-v-26bd19ab]{background:#10b98199}.exam-legend .dot.dot-wrong[data-v-26bd19ab]{background:#ef444499}.exam-legend .dot.dot-ungraded[data-v-26bd19ab]{background:#64748b80}.exam-sidebar-actions[data-v-26bd19ab]{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.exam-sidebar-actions .el-button+.el-button[data-v-26bd19ab]{margin-left:0}.exam-top-actions[data-v-26bd19ab]{z-index:20;align-items:center;gap:.75rem;display:flex;position:fixed;top:1.25rem;right:2rem}.exam-top-actions .el-button+.el-button[data-v-26bd19ab]{margin-left:0}.exam-close-btn[data-v-26bd19ab]{color:var(--color-text-secondary);font-size:1rem;font-weight:700}.exam-close-btn[data-v-26bd19ab]:hover{color:#dc2626;background:#ef444414;border-color:#ef444473}.exam-main[data-v-26bd19ab]{flex:1;justify-content:center;min-width:0;padding:4.75rem 3rem 2rem;display:flex;overflow-y:auto}.exam-question-content[data-v-26bd19ab]{width:100%;max-width:720px}.exam-question-topbar[data-v-26bd19ab]{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.exam-question-topbar .q-index[data-v-26bd19ab]{font-family:var(--font-heading);color:var(--color-primary-600);font-size:1.2rem;font-weight:800}.exam-question-scroll[data-v-26bd19ab]{margin-bottom:2rem}.exam-nav-buttons[data-v-26bd19ab]{border-top:1px solid var(--color-border);justify-content:space-between;padding-top:1.5rem;display:flex}.nav-btn[data-v-26bd19ab]{min-width:150px;font-size:1rem}.quiz-prompt[data-v-26bd19ab],.quiz-passage[data-v-26bd19ab]{margin-bottom:1rem;font-size:1.05rem;font-weight:600;line-height:1.7}.quiz-passage[data-v-26bd19ab]{background:var(--color-bg-alt);border-radius:var(--radius-md);padding:1rem}[data-v-26bd19ab] .el-radio-group,[data-v-26bd19ab] .el-checkbox-group{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;display:flex}.quiz-option-row[data-v-26bd19ab]{border-radius:var(--radius-md);border:1px solid var(--color-border);align-items:center;gap:.4rem;padding:.65rem 1rem;display:flex}.quiz-option-row[data-v-26bd19ab] .el-radio,.quiz-option-row[data-v-26bd19ab] .el-checkbox{white-space:normal;align-items:flex-start;width:100%;height:auto;display:flex}.quiz-option-row[data-v-26bd19ab] .el-radio__label,.quiz-option-row[data-v-26bd19ab] .el-checkbox__label{white-space:normal;align-items:center;gap:.4rem;display:flex}.quiz-option-row .opt-label[data-v-26bd19ab]{color:var(--color-primary-600);font-weight:700}.quiz-option-row.opt-correct[data-v-26bd19ab]{background:#10b9811a;border-color:#10b98166}.quiz-option-row.opt-wrong[data-v-26bd19ab]{background:#ef444414;border-color:#ef444459}.quiz-sub-question[data-v-26bd19ab]{border-top:1px dashed var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.quiz-sub-question .quiz-sub-title[data-v-26bd19ab]{margin-bottom:.5rem;font-weight:700}.quiz-result-box[data-v-26bd19ab]{border-radius:var(--radius-md);border:1px solid;margin-top:1rem;padding:1rem}.quiz-result-box .result-status[data-v-26bd19ab]{margin:0 0 .4rem;font-weight:700}.quiz-result-box .result-explanation[data-v-26bd19ab]{font-size:.92rem;line-height:1.55}.quiz-result-box.result-correct[data-v-26bd19ab]{background:#10b98114;border-color:#10b9814d}.quiz-result-box.result-correct .result-status[data-v-26bd19ab]{color:#059669}.quiz-result-box.result-wrong[data-v-26bd19ab]{background:#f59e0b14;border-color:#f59e0b4d}.quiz-result-box.result-wrong .result-status[data-v-26bd19ab]{color:#d97706}.quiz-result-box.result-reference[data-v-26bd19ab]{background:var(--color-bg-alt);border-color:var(--color-border)}.quiz-result-box.result-reference .result-status[data-v-26bd19ab]{color:var(--color-text-secondary)}.review-fill-answer[data-v-26bd19ab]{margin-top:.5rem;font-size:.95rem}.quiz-prompt[data-v-26bd19ab],.quiz-passage[data-v-26bd19ab],.opt-content[data-v-26bd19ab],.result-explanation[data-v-26bd19ab]{overflow-wrap:anywhere;min-width:0}.quiz-prompt[data-v-26bd19ab] img,.quiz-passage[data-v-26bd19ab] img,.opt-content[data-v-26bd19ab] img,.result-explanation[data-v-26bd19ab] img{max-width:100%;height:auto}.quiz-prompt[data-v-26bd19ab] .katex-display,.quiz-passage[data-v-26bd19ab] .katex-display,.opt-content[data-v-26bd19ab] .katex-display,.result-explanation[data-v-26bd19ab] .katex-display{overflow:auto hidden}@media (width<=768px){.exam-shell[data-v-26bd19ab]{flex-direction:column}.exam-mobile-bar[data-v-26bd19ab]{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.exam-mobile-bar .mobile-timer[data-v-26bd19ab],.exam-mobile-bar .mobile-score[data-v-26bd19ab]{font-family:var(--font-heading);color:var(--color-primary-600);white-space:nowrap;font-size:1.05rem;font-weight:800}.exam-mobile-bar .mobile-timer.timer-danger[data-v-26bd19ab]{color:#dc2626;animation:1s infinite pulse-26bd19ab}.exam-mobile-bar .mobile-progress[data-v-26bd19ab]{color:var(--color-text-secondary);white-space:nowrap;font-size:.8rem}.exam-mobile-bar .mobile-bar-actions[data-v-26bd19ab]{margin-left:auto;display:flex}.exam-mobile-bar .mobile-bar-actions .el-button+.el-button[data-v-26bd19ab]{margin-left:.4rem}.exam-top-actions[data-v-26bd19ab]{display:none}.exam-main[data-v-26bd19ab]{flex:1;min-height:0;padding:.75rem .85rem 0}.exam-question-topbar[data-v-26bd19ab]{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.exam-question-topbar .q-index[data-v-26bd19ab]{font-size:1rem}.exam-question-scroll[data-v-26bd19ab]{margin-bottom:.75rem}.quiz-prompt[data-v-26bd19ab],.quiz-passage[data-v-26bd19ab]{margin-bottom:.75rem;font-size:.98rem;line-height:1.6}.quiz-passage[data-v-26bd19ab]{padding:.75rem}.quiz-option-row[data-v-26bd19ab]{padding:.55rem .7rem}.quiz-sub-question[data-v-26bd19ab]{margin-top:.85rem;padding-top:.85rem}.quiz-result-box[data-v-26bd19ab]{padding:.75rem}.exam-nav-buttons[data-v-26bd19ab]{z-index:2;padding:.6rem 0 calc(.6rem + env(safe-area-inset-bottom));background:var(--el-dialog-bg-color,var(--color-surface));gap:.6rem;position:sticky;bottom:0}.exam-nav-buttons .nav-btn[data-v-26bd19ab]{flex:1;min-width:0;margin-left:0}.exam-sidebar[data-v-26bd19ab]{z-index:40;width:min(320px,88vw);padding:1rem;display:none;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #00000026}.exam-sidebar.is-mobile-open[data-v-26bd19ab]{display:flex}.exam-sidebar-header[data-v-26bd19ab]{padding-right:2rem;position:relative}.mobile-sidebar-close[data-v-26bd19ab]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:.35rem;font-size:1.2rem;line-height:1;display:block;position:absolute;top:-.25rem;right:0}.mobile-sidebar-backdrop[data-v-26bd19ab]{z-index:39;background:#00000059;display:block;position:fixed;inset:0}.exam-timer-box[data-v-26bd19ab],.exam-score-box[data-v-26bd19ab]{display:none}.mobile-print-actions[data-v-26bd19ab]{flex-direction:column;gap:.5rem;display:flex}.mobile-print-actions .el-button+.el-button[data-v-26bd19ab]{margin-left:0}}.el-dialog.exam-taking-dialog.is-exam-mode{padding:0}.el-dialog.exam-taking-dialog.is-exam-mode .el-dialog__header{display:none}.el-dialog.exam-taking-dialog.is-exam-mode .el-dialog__body{height:100%;padding:0}
