:root{--dp-primary: #2563eb;--dp-primary-dark: #1d4ed8;--dp-bg: #f8fafc;--dp-surface: #ffffff;--dp-border: #e2e8f0;--dp-text: #0f172a;--dp-text-secondary: #64748b}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--dp-text);background:var(--dp-bg)}a{color:var(--dp-primary);text-decoration:none}.layout[data-v-2384f531]{display:flex;flex-direction:column;height:100%}.topbar[data-v-2384f531]{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px;background:var(--dp-surface);border-bottom:1px solid var(--dp-border);flex-shrink:0}.brand[data-v-2384f531]{display:flex;align-items:center;gap:12px}.logo[data-v-2384f531]{width:44px;height:44px;object-fit:contain}.brand-text[data-v-2384f531]{display:flex;flex-direction:column;line-height:1.25}.brand-name[data-v-2384f531]{font-size:18px;font-weight:700}.brand-sub[data-v-2384f531]{font-size:12px;color:var(--dp-text-secondary)}.env-tag[data-v-2384f531]{font-size:12px;color:var(--dp-text-secondary);background:var(--dp-bg);border:1px solid var(--dp-border);border-radius:999px;padding:4px 12px}.body[data-v-2384f531]{flex:1;display:flex;min-height:0}.sidebar[data-v-2384f531]{width:200px;flex-shrink:0;padding:16px 12px;background:var(--dp-surface);border-right:1px solid var(--dp-border);display:flex;flex-direction:column;gap:4px}.nav-item[data-v-2384f531]{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:10px;color:var(--dp-text-secondary);transition:background-color .15s ease,color .15s ease}.nav-item[data-v-2384f531]:hover{background:var(--dp-bg);color:var(--dp-text)}.nav-item.router-link-active[data-v-2384f531]{background:#eff6ff;color:var(--dp-primary)}.nav-label[data-v-2384f531]{font-size:14px;font-weight:600}.nav-item.router-link-active .nav-label[data-v-2384f531]{font-weight:700}.nav-hint[data-v-2384f531]{font-size:11px;opacity:.7}.content[data-v-2384f531]{flex:1;min-width:0;min-height:0;padding:16px 24px 24px;display:flex;flex-direction:column}@media(max-width:760px){.topbar[data-v-2384f531]{padding:0 12px}.brand-sub[data-v-2384f531],.env-tag[data-v-2384f531]{display:none}.body[data-v-2384f531]{flex-direction:column}.sidebar[data-v-2384f531]{width:100%;flex-direction:row;padding:6px;border-right:0;border-bottom:1px solid var(--dp-border)}.nav-item[data-v-2384f531]{flex:1;padding:8px;text-align:center}.nav-hint[data-v-2384f531]{display:none}.content[data-v-2384f531]{padding:12px}}.markdown-body .md-table[data-v-8f756084]{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:12px 0;font-size:12px}.markdown-body .md-table th[data-v-8f756084],.markdown-body .md-table td[data-v-8f756084]{min-width:90px;padding:7px 9px;border:1px solid #cbd5e1;text-align:left;vertical-align:top}.markdown-body .md-table th[data-v-8f756084]{background:#e2e8f0;color:#334155;font-weight:700}.markdown-body .md-table tr:nth-child(2n) td[data-v-8f756084]{background:#f8fafc}[data-v-8f756084] .answer-figure{width:270px}[data-v-8f756084] .answer-figure img{width:254px;height:185px}[data-v-8f756084] .inline-figure{display:block;width:min(430px,100%);margin:10px 0 14px;padding:8px;background:#fff;border:1px solid #bfdbfe;border-radius:8px}[data-v-8f756084] .inline-figure img{display:block;width:100%;max-height:280px;object-fit:contain;background:#f8fafc;border-radius:4px}[data-v-8f756084] .inline-figure figcaption{padding-top:6px;color:#334155;font-size:12px}[data-v-8f756084] .markdown-body .md-table{display:table;width:100%;border-collapse:collapse;margin:12px 0;font-size:12px;table-layout:auto}[data-v-8f756084] .markdown-body .md-table th,[data-v-8f756084] .markdown-body .md-table td{min-width:90px;padding:7px 9px;border:1px solid #94a3b8;text-align:left;vertical-align:top}[data-v-8f756084] .markdown-body .md-table th{background:#e2e8f0;color:#334155;font-weight:700}[data-v-8f756084] .markdown-body .md-table tr:nth-child(2n) td{background:#f8fafc}.assistant[data-v-8f756084]{flex:1;width:100%;min-height:0;display:flex;flex-direction:column;gap:10px}.assistant-toolbar[data-v-8f756084],.agent-context[data-v-8f756084],.chat-card[data-v-8f756084]{width:100%;margin:0 auto;box-sizing:border-box}.assistant-toolbar[data-v-8f756084]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--dp-surface);border:1px solid var(--dp-border);border-radius:12px}.toolbar-title[data-v-8f756084]{color:var(--dp-text);font-size:14px;font-weight:700}.toolbar-subtitle[data-v-8f756084],.agent-context[data-v-8f756084],.agent-picker span[data-v-8f756084]{color:var(--dp-text-secondary);font-size:12px}.toolbar-subtitle[data-v-8f756084]{margin-top:3px}.toolbar-controls[data-v-8f756084]{display:flex;align-items:center;gap:14px}.agent-picker[data-v-8f756084]{display:flex;align-items:center;gap:8px;white-space:nowrap}.agent-picker select[data-v-8f756084]{min-width:180px;padding:8px 30px 8px 10px;color:var(--dp-text);background:var(--dp-surface);border:1px solid var(--dp-border);border-radius:8px;font-size:13px}.agent-context[data-v-8f756084]{display:flex;align-items:center;gap:14px;padding:0 4px}.context-status[data-v-8f756084]{color:#15803d;font-weight:600}.new-chat[data-v-8f756084]{margin-left:auto;border:0;background:transparent;color:#2563eb;font-size:12px;cursor:pointer}.chat-card[data-v-8f756084]{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;background:var(--dp-surface);border:1px solid var(--dp-border);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.messages[data-v-8f756084]{flex:1;min-height:180px;overflow-y:auto;padding:22px 24px}.message[data-v-8f756084]{display:flex;gap:10px;margin-bottom:18px;max-width:900px}.message.user[data-v-8f756084]{margin-left:auto;flex-direction:row-reverse}.message-label[data-v-8f756084]{flex:0 0 auto;color:#64748b;font-size:11px;padding-top:8px;width:55px}.message.user .message-label[data-v-8f756084]{text-align:right}.bubble[data-v-8f756084]{max-width:min(780px,85%);padding:12px 15px;border-radius:12px;background:#f1f5f9;color:#1e293b;font-size:14px;line-height:1.75;white-space:pre-wrap}.message.user .bubble[data-v-8f756084]{background:#2563eb;color:#fff}.bubble p[data-v-8f756084]{margin:0}.typing[data-v-8f756084]{color:#64748b}.sources[data-v-8f756084]{margin-top:12px;padding-top:10px;border-top:1px solid #cbd5e1}.source-title[data-v-8f756084]{font-size:11px;color:#475569;margin-bottom:7px}.source-card[data-v-8f756084]{display:flex;flex-direction:column;gap:3px;padding:8px 10px;margin-top:6px;background:#fff;border:1px solid #dbeafe;border-radius:8px;font-size:12px}.source-card small[data-v-8f756084]{color:#64748b;line-height:1.5}.source-card a[data-v-8f756084]{font-size:11px;color:#2563eb}.figure-bar[data-v-8f756084]{display:flex;align-items:center;gap:7px;padding:10px 14px;border-top:1px solid var(--dp-border);overflow-x:auto;white-space:nowrap}.figure-bar>span[data-v-8f756084]{font-size:12px;color:#64748b}.figure-bar a[data-v-8f756084]{font-size:12px}.figure-bar button[data-v-8f756084]{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-size:11px;cursor:pointer}.composer[data-v-8f756084]{display:flex;gap:10px;padding:12px 14px;border-top:1px solid var(--dp-border)}.composer textarea[data-v-8f756084]{flex:1;resize:none;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font:inherit;font-size:13px;line-height:1.5}.composer button[data-v-8f756084]{align-self:flex-end;border:0;border-radius:9px;background:#2563eb;color:#fff;padding:10px 18px;cursor:pointer}.composer button[data-v-8f756084]:disabled{opacity:.5;cursor:default}.chat-note[data-v-8f756084]{padding:0 14px 12px;color:#94a3b8;font-size:11px}@media(max-width:760px){.assistant-toolbar[data-v-8f756084]{align-items:stretch;flex-direction:column}.toolbar-controls[data-v-8f756084]{align-items:stretch;flex-direction:column;gap:8px}.agent-picker[data-v-8f756084],.agent-picker select[data-v-8f756084]{width:100%}.agent-context[data-v-8f756084]{align-items:flex-start;flex-wrap:wrap;gap:6px 12px}.new-chat[data-v-8f756084]{margin-left:0}.messages[data-v-8f756084]{padding:16px 12px}.message[data-v-8f756084]{max-width:100%}.bubble[data-v-8f756084]{max-width:calc(100vw - 100px)}.figure-bar[data-v-8f756084]{padding:8px}.composer[data-v-8f756084]{padding:10px}.composer button[data-v-8f756084]{padding:10px 12px}}.figure-card[data-v-8f756084]{display:flex;align-items:center;gap:5px;border:1px solid #dbeafe;background:#eff6ff;border-radius:8px;padding:3px 7px;color:#1d4ed8}.figure-card img[data-v-8f756084]{width:42px;height:30px;object-fit:contain;background:#fff;border-radius:4px}.figure-card small[data-v-8f756084]{font-size:10px}.markdown-body[data-v-8f756084]{white-space:normal}.markdown-body h1[data-v-8f756084],.markdown-body h2[data-v-8f756084],.markdown-body h3[data-v-8f756084],.markdown-body h4[data-v-8f756084]{margin:12px 0 7px;line-height:1.35}.markdown-body h1[data-v-8f756084]{font-size:19px}.markdown-body h2[data-v-8f756084]{font-size:17px}.markdown-body h3[data-v-8f756084]{font-size:15px}.markdown-body h4[data-v-8f756084]{font-size:14px}.markdown-body p[data-v-8f756084]{margin:7px 0}.markdown-body ul[data-v-8f756084],.markdown-body ol[data-v-8f756084]{margin:7px 0 7px 22px}.markdown-body li[data-v-8f756084]{margin:4px 0}.markdown-body a[data-v-8f756084]{color:#2563eb;text-decoration:underline}.markdown-body code[data-v-8f756084]{padding:2px 5px;background:#e2e8f0;border-radius:4px;font-size:12px}.markdown-body .md-image[data-v-8f756084]{display:block;max-width:100%;max-height:360px;margin:10px auto;border-radius:7px}.answer-figures[data-v-8f756084]{margin-top:13px;padding-top:10px;border-top:1px solid #cbd5e1}.answer-figure[data-v-8f756084]{display:inline-flex;vertical-align:top;flex-direction:column;gap:6px;width:270px;margin:6px 9px 0 0;padding:8px;background:#fff;border:1px solid #bfdbfe;border-radius:8px;color:#334155;font-size:12px}.answer-figure img[data-v-8f756084]{display:block;width:254px;height:185px;object-fit:contain;background:#f8fafc;border-radius:4px}.exam-v2[data-v-fa91e93d]{max-width:1240px;margin:0 auto;padding-bottom:40px}.exam-topbar[data-v-fa91e93d],.review-head[data-v-fa91e93d],.student-banner[data-v-fa91e93d],.take-head[data-v-fa91e93d],.section-head[data-v-fa91e93d],.card-title[data-v-fa91e93d],.bottom-actions[data-v-fa91e93d],.submit-bar[data-v-fa91e93d]{display:flex;align-items:center;justify-content:space-between;gap:16px}.exam-topbar[data-v-fa91e93d]{margin-bottom:18px}.exam-topbar h2[data-v-fa91e93d]{margin:4px 0;font-size:24px}.exam-topbar p[data-v-fa91e93d],.section-head p[data-v-fa91e93d],.card-title p[data-v-fa91e93d],.student-banner p[data-v-fa91e93d],.review-head p[data-v-fa91e93d]{margin:0;color:var(--dp-text-secondary);font-size:13px}.eyebrow[data-v-fa91e93d]{color:var(--dp-primary);font-size:10px;font-weight:700;letter-spacing:1.4px}.role-switch[data-v-fa91e93d]{display:flex;background:#eef2f7;border-radius:10px;padding:4px}.role-switch button[data-v-fa91e93d],.flow-tabs button[data-v-fa91e93d]{border:0;background:transparent;padding:9px 18px;border-radius:7px;color:var(--dp-text-secondary);cursor:pointer}.role-switch button.active[data-v-fa91e93d],.flow-tabs button.active[data-v-fa91e93d]{background:#fff;color:var(--dp-primary);box-shadow:0 1px 4px #cbd5e1;font-weight:600}.flow-tabs[data-v-fa91e93d]{display:flex;gap:4px;border-bottom:1px solid var(--dp-border);margin-bottom:18px}.flow-tabs button[data-v-fa91e93d]{border-radius:8px 8px 0 0}.flow-tabs button[data-v-fa91e93d]:disabled{opacity:.45;cursor:not-allowed}.workspace[data-v-fa91e93d]{background:#fff;border:1px solid var(--dp-border);border-radius:16px;padding:24px}.welcome-card[data-v-fa91e93d],.student-banner[data-v-fa91e93d]{padding:22px;border-radius:14px;background:linear-gradient(115deg,#eff6ff,#f8fafc)}.welcome-card h3[data-v-fa91e93d],.student-banner h3[data-v-fa91e93d]{margin:8px 0 5px;font-size:20px}.status-dot[data-v-fa91e93d]{color:#15803d;font-size:12px;font-weight:600}.primary[data-v-fa91e93d],.secondary[data-v-fa91e93d],.text-button[data-v-fa91e93d]{border-radius:8px;padding:10px 16px;cursor:pointer;font-size:13px}.primary[data-v-fa91e93d]{color:#fff;background:var(--dp-primary);border:1px solid var(--dp-primary)}.primary[data-v-fa91e93d]:disabled{opacity:.55;cursor:not-allowed}.secondary[data-v-fa91e93d]{color:var(--dp-primary);background:#fff;border:1px solid var(--dp-primary)}.text-button[data-v-fa91e93d]{background:transparent;border:0;color:var(--dp-primary);padding:6px 8px}.stat-grid[data-v-fa91e93d]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 26px}.stat-card[data-v-fa91e93d]{padding:16px;border:1px solid var(--dp-border);border-radius:12px;display:flex;flex-direction:column;gap:5px}.stat-card span[data-v-fa91e93d],.stat-card small[data-v-fa91e93d]{color:var(--dp-text-secondary);font-size:12px}.stat-card strong[data-v-fa91e93d]{font-size:28px;color:var(--dp-text)}.section-head[data-v-fa91e93d]{margin:10px 0 12px}.section-head h3[data-v-fa91e93d],.review-head h3[data-v-fa91e93d],.take-head h3[data-v-fa91e93d],.instruction-card h3[data-v-fa91e93d]{margin:0 0 5px;font-size:17px}.paper-list[data-v-fa91e93d]{border-top:1px solid var(--dp-border)}.paper-row[data-v-fa91e93d]{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #eef2f7}.paper-icon[data-v-fa91e93d]{width:34px;height:34px;line-height:34px;text-align:center;background:#eff6ff;color:var(--dp-primary);border-radius:9px;font-weight:700}.paper-info[data-v-fa91e93d]{flex:1;display:flex;flex-direction:column;gap:4px}.paper-info span[data-v-fa91e93d]{color:var(--dp-text-secondary);font-size:12px}.draft-badge[data-v-fa91e93d],.published-badge[data-v-fa91e93d],.count-pill[data-v-fa91e93d],.selected-count[data-v-fa91e93d]{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:11px;color:#1d4ed8;background:#dbeafe}.draft-badge.large[data-v-fa91e93d]{padding:7px 12px}.published-badge[data-v-fa91e93d]{color:#15803d;background:#dcfce7}.empty-card[data-v-fa91e93d]{padding:34px;text-align:center;color:var(--dp-text-secondary);background:#f8fafc;border-radius:10px}.stepper[data-v-fa91e93d]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:22px}.step[data-v-fa91e93d]{display:flex;align-items:center;gap:7px;color:#94a3b8;font-size:12px}.step b[data-v-fa91e93d]{width:24px;height:24px;border-radius:50%;line-height:24px;text-align:center;background:#e2e8f0}.step.active[data-v-fa91e93d]{color:var(--dp-primary)}.step.active b[data-v-fa91e93d]{color:#fff;background:var(--dp-primary)}.stepper i[data-v-fa91e93d]{width:52px;height:1px;background:#dbe3ee}.create-grid[data-v-fa91e93d]{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.form-card[data-v-fa91e93d],.scope-card[data-v-fa91e93d]{border:1px solid var(--dp-border);border-radius:12px;padding:18px}.form-card label[data-v-fa91e93d]{display:flex;flex-direction:column;gap:6px;margin:14px 0;color:var(--dp-text-secondary);font-size:12px}.form-card input[data-v-fa91e93d],.form-card select[data-v-fa91e93d]{border:1px solid var(--dp-border);border-radius:7px;padding:9px;color:var(--dp-text);font-size:13px}.wide[data-v-fa91e93d]{width:100%;margin-top:8px}.form-section-title[data-v-fa91e93d]{color:var(--dp-text);font-size:13px;font-weight:600;margin-top:20px}.number-grid[data-v-fa91e93d]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.number-grid label[data-v-fa91e93d]{margin:8px 0}.scope-actions[data-v-fa91e93d]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--dp-border);font-size:13px}.scope-actions span[data-v-fa91e93d]{color:var(--dp-text-secondary);font-size:12px}.selected-chips[data-v-fa91e93d]{min-height:36px;display:flex;flex-wrap:wrap;gap:5px;padding:9px 0}.selected-chips span[data-v-fa91e93d]{padding:5px 8px;border-radius:6px;color:#1d4ed8;background:#eff6ff;font-size:11px}.selected-chips em[data-v-fa91e93d]{color:#94a3b8;font-size:12px;font-style:normal;padding:5px 0}.experiment-list[data-v-fa91e93d]{max-height:390px;overflow:auto;border:1px solid var(--dp-border);border-radius:8px}.experiment-list label[data-v-fa91e93d]{display:grid;grid-template-columns:22px 48px 1fr auto;gap:6px;align-items:center;padding:9px 10px;border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:12px}.experiment-list label[data-v-fa91e93d]:last-child{border-bottom:0}.experiment-list label[data-v-fa91e93d]:hover{background:#f8fafc}.experiment-list label.disabled[data-v-fa91e93d]{color:#94a3b8;cursor:not-allowed}.experiment-list strong[data-v-fa91e93d]{font-weight:500}.experiment-list small[data-v-fa91e93d]{color:#15803d}.experiment-list .disabled small[data-v-fa91e93d]{color:#94a3b8}.scope-tip[data-v-fa91e93d]{margin-top:10px;padding:9px;border-radius:7px;background:#fff7ed;color:#9a3412;font-size:11px;line-height:1.5}.review-notice[data-v-fa91e93d]{margin:16px 0;padding:12px 14px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;font-size:12px}.review-list[data-v-fa91e93d]{display:grid;gap:12px}.review-question[data-v-fa91e93d],.take-card[data-v-fa91e93d]{border:1px solid var(--dp-border);border-radius:11px;padding:16px}.review-q-head[data-v-fa91e93d],.take-q-title[data-v-fa91e93d]{display:flex;justify-content:space-between;color:var(--dp-text-secondary);font-size:12px}.source-label[data-v-fa91e93d]{color:#2563eb}.review-question h4[data-v-fa91e93d],.take-card h4[data-v-fa91e93d]{margin:11px 0;font-size:14px;font-weight:500;line-height:1.6}.review-question ol[data-v-fa91e93d]{padding-left:22px;color:var(--dp-text-secondary);font-size:13px;line-height:1.8}.review-question li.answer[data-v-fa91e93d]{color:#15803d;font-weight:600}.answer-line[data-v-fa91e93d]{color:#15803d;font-size:12px;font-weight:600}.analysis[data-v-fa91e93d]{color:var(--dp-text-secondary);font-size:12px;line-height:1.6}.bottom-actions[data-v-fa91e93d]{justify-content:flex-end;margin-top:20px}.student-avatar[data-v-fa91e93d]{width:46px;height:46px;line-height:46px;text-align:center;border-radius:50%;color:#fff;background:var(--dp-primary);font-weight:700}.student-tabs[data-v-fa91e93d]{margin-top:2px}.student-paper-grid[data-v-fa91e93d]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.student-paper[data-v-fa91e93d]{position:relative;border:1px solid var(--dp-border);border-radius:12px;padding:18px}.student-paper h3[data-v-fa91e93d]{margin:16px 0 7px;font-size:15px}.student-paper p[data-v-fa91e93d]{color:var(--dp-text-secondary);font-size:12px}.student-meta[data-v-fa91e93d]{display:flex;gap:10px;color:var(--dp-text-secondary);font-size:11px;border-top:1px solid var(--dp-border);padding:12px 0;margin-top:14px}.narrow-workspace[data-v-fa91e93d]{max-width:820px;margin:0 auto}.instruction-card[data-v-fa91e93d]{max-width:640px;margin:0 auto;padding:28px}.lead[data-v-fa91e93d]{color:var(--dp-text-secondary);font-size:13px}.instruction-grid[data-v-fa91e93d]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.instruction-grid div[data-v-fa91e93d]{padding:12px;background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:5px}.instruction-grid span[data-v-fa91e93d]{color:var(--dp-text-secondary);font-size:11px}.instruction-grid strong[data-v-fa91e93d]{font-size:13px}.instruction-card ul[data-v-fa91e93d]{color:var(--dp-text-secondary);font-size:12px;line-height:2;margin:0 0 20px;padding-left:20px}.take-layout[data-v-fa91e93d]{max-width:900px;margin:0 auto}.take-head[data-v-fa91e93d]{margin-bottom:16px}.take-card[data-v-fa91e93d]{margin-bottom:12px}.take-q-title b[data-v-fa91e93d]{color:var(--dp-primary)}.answer-options[data-v-fa91e93d]{display:grid;gap:8px}.answer-options label[data-v-fa91e93d]{display:block;padding:10px 12px;border:1px solid var(--dp-border);border-radius:8px;color:var(--dp-text-secondary);font-size:13px;cursor:pointer}.answer-options label[data-v-fa91e93d]:hover{background:#f8fafc}.answer-options input[data-v-fa91e93d]{margin-right:8px}.submit-bar[data-v-fa91e93d]{position:sticky;bottom:10px;padding:12px 14px;background:#fff;border:1px solid var(--dp-border);border-radius:10px;box-shadow:0 4px 16px #cbd5e155;color:var(--dp-text-secondary);font-size:12px}.result-hero[data-v-fa91e93d]{text-align:center;padding:18px 0 24px;border-bottom:1px solid var(--dp-border)}.result-score[data-v-fa91e93d]{color:var(--dp-primary);font-size:52px;font-weight:700;margin:8px 0}.result-score small[data-v-fa91e93d]{font-size:18px;font-weight:400}.result-hero h3[data-v-fa91e93d]{margin:0 0 5px}.result-hero p[data-v-fa91e93d]{margin:0;color:var(--dp-text-secondary);font-size:12px}.result-list[data-v-fa91e93d]{margin:14px 0 20px}.result-row[data-v-fa91e93d]{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #eef2f7}.result-row>b[data-v-fa91e93d]{width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%}.result-row.correct>b[data-v-fa91e93d]{color:#15803d;background:#dcfce7}.result-row.wrong>b[data-v-fa91e93d]{color:#b91c1c;background:#fee2e2}.result-row strong[data-v-fa91e93d]{font-size:13px}.result-row p[data-v-fa91e93d]{margin:4px 0;color:var(--dp-text-secondary);font-size:12px;line-height:1.6}@media(max-width:900px){.create-grid[data-v-fa91e93d],.student-paper-grid[data-v-fa91e93d],.stat-grid[data-v-fa91e93d]{grid-template-columns:1fr}.exam-topbar[data-v-fa91e93d]{align-items:flex-start;flex-direction:column}.stepper[data-v-fa91e93d]{overflow:auto;justify-content:flex-start}.stepper i[data-v-fa91e93d]{min-width:25px}.paper-row[data-v-fa91e93d]{flex-wrap:wrap}.paper-info[data-v-fa91e93d]{min-width:60%}}.figure-library[data-v-0d85ac91]{overflow:auto;max-width:1200px;width:100%;margin:0 auto;padding-bottom:24px;color:var(--dp-text)}header[data-v-0d85ac91],.figure-heading[data-v-0d85ac91]{display:flex;align-items:center;justify-content:space-between;gap:16px}header[data-v-0d85ac91]{margin:8px 0 22px}.eyebrow[data-v-0d85ac91]{font-size:12px;color:#2563eb;font-weight:600}h1[data-v-0d85ac91]{font-size:28px;margin:8px 0}h2[data-v-0d85ac91]{font-size:18px;margin:0}p[data-v-0d85ac91]{color:var(--dp-text-secondary);font-size:13px;line-height:1.6;margin:6px 0}a[data-v-0d85ac91]{color:#2563eb;font-size:13px}button[data-v-0d85ac91],select[data-v-0d85ac91]{font:inherit;border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:9px 12px;color:#334155}button[data-v-0d85ac91]{cursor:pointer}button[data-v-0d85ac91]:disabled{opacity:.4;cursor:default}button[aria-pressed=true][data-v-0d85ac91]{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.selectors[data-v-0d85ac91]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:18px}.selectors label[data-v-0d85ac91]{display:flex;align-items:center;gap:10px;font-size:13px;min-width:0}.selectors select[data-v-0d85ac91]{max-width:100%;min-width:0}article[data-v-0d85ac91]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px}.badge[data-v-0d85ac91]{background:#f1f5f9;padding:5px 10px;border-radius:20px;white-space:nowrap;font-size:12px}.actions[data-v-0d85ac91]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0}.actions button[data-v-0d85ac91]{font-size:13px}.actions a[data-v-0d85ac91]{margin-left:auto}.image-button[data-v-0d85ac91]{display:block;width:100%;border:1px solid #eef2f6;padding:12px;background:#fff;cursor:zoom-in}.image-button img[data-v-0d85ac91]{display:block;max-width:100%;width:auto;max-height:560px;height:auto;margin:auto}footer[data-v-0d85ac91]{margin-top:18px;color:#64748b;font-size:12px;line-height:1.7;overflow-wrap:anywhere}footer div[data-v-0d85ac91]{display:flex;flex-wrap:wrap;gap:18px;margin:8px 0}footer small[data-v-0d85ac91]{font-size:12px}.fallback[data-v-0d85ac91]{padding:40px 20px;background:#fff7ed;line-height:1.8}dialog[data-v-0d85ac91]{border:0;border-radius:14px;padding:16px;width:92vw;max-width:1400px;max-height:92vh}dialog[data-v-0d85ac91]::backdrop{background:#0f172ac9}.dialog-bar[data-v-0d85ac91]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.dialog-bar strong[data-v-0d85ac91]{margin-right:auto}.zoom-area[data-v-0d85ac91]{overflow:auto;max-height:76vh}.zoom-area img[data-v-0d85ac91]{display:block;margin:auto}button[data-v-0d85ac91]:focus-visible,a[data-v-0d85ac91]:focus-visible,select[data-v-0d85ac91]:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}@media(max-width:760px){header[data-v-0d85ac91]{align-items:flex-start;flex-direction:column}.selectors[data-v-0d85ac91]{flex-direction:column}.selectors label[data-v-0d85ac91]{align-items:flex-start;flex-direction:column}article[data-v-0d85ac91]{padding:12px}.figure-heading[data-v-0d85ac91]{align-items:flex-start}.actions a[data-v-0d85ac91]{margin-left:0}h1[data-v-0d85ac91]{font-size:24px}.dialog-bar[data-v-0d85ac91]{gap:6px}.dialog-bar button[data-v-0d85ac91]{padding:7px}.dialog-bar strong[data-v-0d85ac91]{width:100%}}.errata-page[data-v-1df8aaf7]{max-width:1100px;width:100%;margin:0 auto;overflow:auto;padding-bottom:24px}.page-head[data-v-1df8aaf7]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:8px 0 24px}.eyebrow[data-v-1df8aaf7]{font-size:12px;color:#2563eb;font-weight:600}.page-head h1[data-v-1df8aaf7]{font-size:24px;margin:8px 0}.page-head p[data-v-1df8aaf7]{font-size:13px;color:var(--dp-text-secondary);line-height:1.6}.page-head a[data-v-1df8aaf7]{font-size:13px;margin-top:18px}.layout[data-v-1df8aaf7]{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}.record-list[data-v-1df8aaf7]{display:flex;flex-direction:column;gap:8px}.record-list button[data-v-1df8aaf7]{text-align:left;border:1px solid var(--dp-border);background:var(--dp-surface);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:5px;color:var(--dp-text);cursor:pointer}.record-list button.active[data-v-1df8aaf7]{border-color:#93c5fd;background:#eff6ff}.record-list span[data-v-1df8aaf7],.record-list small[data-v-1df8aaf7]{font-size:12px;color:var(--dp-text-secondary)}.record-card[data-v-1df8aaf7]{background:var(--dp-surface);border:1px solid var(--dp-border);border-radius:14px;padding:22px}.card-top[data-v-1df8aaf7]{display:flex;justify-content:space-between;gap:16px}.status[data-v-1df8aaf7]{display:inline-block;color:#92400e;background:#fef3c7;border-radius:999px;padding:4px 10px;font-size:11px}.record-card h2[data-v-1df8aaf7]{font-size:19px;margin-top:10px}.tier[data-v-1df8aaf7]{font-size:12px;color:var(--dp-text-secondary)}dl[data-v-1df8aaf7]{display:grid;grid-template-columns:90px 1fr;gap:9px 14px;margin:22px 0;padding:14px 0;border-top:1px solid var(--dp-border);border-bottom:1px solid var(--dp-border);font-size:13px}dt[data-v-1df8aaf7]{color:var(--dp-text-secondary)}dd[data-v-1df8aaf7]{margin:0}.record-card h3[data-v-1df8aaf7]{font-size:14px;margin-bottom:8px}.record-card p[data-v-1df8aaf7]{font-size:13px;line-height:1.8;color:var(--dp-text-secondary)}.notice[data-v-1df8aaf7]{margin-top:20px;padding:12px;background:#f8fafc;border-radius:8px;color:#475569;font-size:12px}@media(max-width:760px){.page-head[data-v-1df8aaf7]{flex-direction:column}.page-head a[data-v-1df8aaf7]{margin-top:0}.layout[data-v-1df8aaf7]{grid-template-columns:1fr}.record-list[data-v-1df8aaf7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.record-list button[data-v-1df8aaf7]{padding:10px}.record-list small[data-v-1df8aaf7]{display:none}.card-top[data-v-1df8aaf7]{align-items:flex-start;flex-direction:column}}.page[data-v-70dc4260]{flex:1;min-height:0;overflow-y:auto}.page-head[data-v-70dc4260]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px;max-width:1200px}.page-head h2[data-v-70dc4260]{font-size:20px;margin-bottom:6px}.page-head p[data-v-70dc4260]{font-size:13px;color:var(--dp-text-secondary);line-height:1.6}.head-action[data-v-70dc4260]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;padding-top:2px}.btn-admin[data-v-70dc4260]{background:var(--dp-surface);border:1px solid var(--dp-border);color:var(--dp-text);padding:7px 16px;border-radius:8px;font-size:13px;transition:border-color .15s ease,color .15s ease}.btn-admin[data-v-70dc4260]:hover{border-color:var(--dp-primary);color:var(--dp-primary)}.admin-tip[data-v-70dc4260]{font-size:11px;color:var(--dp-text-secondary)}.section[data-v-70dc4260]{margin-bottom:28px;max-width:1200px}.review-heading[data-v-70dc4260]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.review-intro[data-v-70dc4260]{color:var(--dp-text-secondary);font-size:13px;line-height:1.6;margin-top:-8px}.review-actions[data-v-70dc4260]{display:flex;gap:8px;flex-wrap:wrap}.review-list[data-v-70dc4260]{border:1px solid var(--dp-border);border-radius:12px;overflow:hidden;background:var(--dp-surface)}.review-item[data-v-70dc4260]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--dp-border);font-size:13px}.review-item[data-v-70dc4260]:last-child{border-bottom:0}.review-item div[data-v-70dc4260]{display:flex;align-items:center;gap:12px}.review-item span[data-v-70dc4260],.review-item small[data-v-70dc4260]{color:var(--dp-text-secondary);font-size:12px}@media(max-width:760px){.review-heading[data-v-70dc4260],.review-item[data-v-70dc4260]{align-items:flex-start;flex-direction:column}}.section-title[data-v-70dc4260]{font-size:15px;margin-bottom:14px}.cards[data-v-70dc4260]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.course-card[data-v-70dc4260]{background:var(--dp-surface);border:1px solid var(--dp-border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px}.course-card.is-pending[data-v-70dc4260]{background:#fbfcfe}.card-top[data-v-70dc4260]{display:flex;align-items:center;justify-content:space-between;gap:8px}.course-name[data-v-70dc4260]{font-size:16px}.tag[data-v-70dc4260]{font-size:11px;padding:3px 10px;border-radius:999px;flex-shrink:0}.tag-ready[data-v-70dc4260]{color:#166534;background:#dcfce7}.tag-pending[data-v-70dc4260]{color:var(--dp-text-secondary);background:#f1f5f9}.kb-name[data-v-70dc4260]{font-size:13px;color:var(--dp-primary);font-weight:500}.kb-name.muted[data-v-70dc4260]{color:var(--dp-text-secondary);font-weight:400}.meta[data-v-70dc4260]{font-size:12px;color:var(--dp-text-secondary)}.meta.muted[data-v-70dc4260]{color:#94a3b8}.status-list[data-v-70dc4260]{list-style:none;display:flex;flex-direction:column;gap:6px;margin-top:4px}.status-list li[data-v-70dc4260]{font-size:13px;display:flex;align-items:center;gap:8px}.status-list li.ok[data-v-70dc4260]{color:var(--dp-text)}.status-list li.off[data-v-70dc4260]{color:#94a3b8}.dot[data-v-70dc4260]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot.ok[data-v-70dc4260]{background:#22c55e}.dot.off[data-v-70dc4260]{background:#cbd5e1}.btn-view[data-v-70dc4260]{align-self:flex-start;margin-top:8px;background:var(--dp-primary);color:#fff;padding:7px 16px;border-radius:8px;font-size:13px;transition:background-color .15s ease}.btn-view[data-v-70dc4260]:hover{background:var(--dp-primary-dark)}.chips[data-v-70dc4260]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-70dc4260]{font-size:12px;padding:6px 14px;border-radius:999px;background:#eff6ff;color:var(--dp-primary);border:1px solid #dbeafe}
