: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-f386c83a]{display:flex;flex-direction:column;height:100%}.topbar[data-v-f386c83a]{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-f386c83a]{display:flex;align-items:center;gap:12px}.logo[data-v-f386c83a]{width:44px;height:44px;object-fit:contain}.brand-text[data-v-f386c83a]{display:flex;flex-direction:column;line-height:1.25}.brand-name[data-v-f386c83a]{font-size:18px;font-weight:700}.brand-sub[data-v-f386c83a]{font-size:12px;color:var(--dp-text-secondary)}.env-tag[data-v-f386c83a]{font-size:12px;color:var(--dp-text-secondary);background:var(--dp-bg);border:1px solid var(--dp-border);border-radius:999px;padding:4px 12px}.topbar-actions[data-v-f386c83a]{display:flex;align-items:center}.identity-chip[data-v-f386c83a]{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--dp-border);border-radius:999px;font-size:12px;color:var(--dp-text-secondary)}.identity-chip strong[data-v-f386c83a]{color:var(--dp-text)}.identity-chip a[data-v-f386c83a]{color:var(--dp-primary)}.identity-chip button[data-v-f386c83a]{border:0;background:none;color:#64748b;cursor:pointer;font:inherit}.body[data-v-f386c83a]{flex:1;display:flex;min-height:0}.sidebar[data-v-f386c83a]{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-f386c83a]{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-f386c83a]:hover{background:var(--dp-bg);color:var(--dp-text)}.nav-item.router-link-active[data-v-f386c83a]{background:#eff6ff;color:var(--dp-primary)}.nav-label[data-v-f386c83a]{font-size:14px;font-weight:600}.nav-item.router-link-active .nav-label[data-v-f386c83a]{font-weight:700}.nav-hint[data-v-f386c83a]{font-size:11px;opacity:.7}.content[data-v-f386c83a]{flex:1;min-width:0;min-height:0;padding:16px 24px 24px;display:flex;flex-direction:column}@media(max-width:760px){.topbar[data-v-f386c83a]{padding:0 12px}.brand-sub[data-v-f386c83a],.env-tag[data-v-f386c83a]{display:none}.identity-chip[data-v-f386c83a]{gap:6px;border:0;padding:4px;font-size:11px}.identity-chip span[data-v-f386c83a]{display:none}.body[data-v-f386c83a]{flex-direction:column}.sidebar[data-v-f386c83a]{width:100%;flex-direction:row;padding:6px;border-right:0;border-bottom:1px solid var(--dp-border)}.nav-item[data-v-f386c83a]{flex:1;padding:8px;text-align:center}.nav-hint[data-v-f386c83a]{display:none}.content[data-v-f386c83a]{padding:12px}}.learning-toggle[data-v-6e3a0076]{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:7px;padding:6px 10px;font-size:12px;cursor:pointer}.learning-workbench[data-v-6e3a0076]{padding:14px 18px;border-bottom:1px solid var(--dp-border);background:#f8fbff}.learning-heading[data-v-6e3a0076]{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#1e293b}.learning-heading>div[data-v-6e3a0076]:first-child{display:flex;flex-direction:column;gap:4px}.learning-heading span[data-v-6e3a0076],.learning-task p[data-v-6e3a0076],.learning-privacy[data-v-6e3a0076],.learning-feedback[data-v-6e3a0076]{color:#64748b;font-size:12px}.learning-tools[data-v-6e3a0076]{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.learning-tools button[data-v-6e3a0076]{padding:6px 9px;border:1px solid #bfdbfe;background:#fff;border-radius:7px;color:#1d4ed8;font-size:12px;cursor:pointer}.learning-file-input[data-v-6e3a0076]{display:none}.learning-heading label[data-v-6e3a0076]{display:flex;align-items:center;gap:7px;color:#475569;font-size:12px}.learning-heading input[data-v-6e3a0076]{width:64px;padding:6px;border:1px solid #cbd5e1;border-radius:6px}.learning-steps[data-v-6e3a0076]{display:flex;gap:7px;overflow-x:auto;margin:12px 0}.learning-steps button[data-v-6e3a0076]{display:flex;flex-direction:column;gap:4px;min-width:112px;padding:8px 10px;text-align:left;border:1px solid #dbeafe;background:#fff;border-radius:8px;color:#334155;cursor:pointer}.learning-steps button.active[data-v-6e3a0076]{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.learning-steps button.done small[data-v-6e3a0076]{color:#15803d}.learning-steps button.review small[data-v-6e3a0076]{color:#b45309}.learning-steps small[data-v-6e3a0076]{color:#94a3b8;font-size:10px}.learning-task[data-v-6e3a0076]{padding:12px;background:#fff;border:1px solid #dbeafe;border-radius:9px}.learning-task p[data-v-6e3a0076]{margin:4px 0 9px}.learning-task textarea[data-v-6e3a0076]{box-sizing:border-box;width:100%;resize:vertical;padding:9px 10px;border:1px solid #cbd5e1;border-radius:7px;font:inherit;font-size:13px;line-height:1.5}.learning-actions[data-v-6e3a0076]{display:flex;gap:7px;align-items:center;margin-top:9px;flex-wrap:wrap}.learning-actions button[data-v-6e3a0076]{padding:7px 10px;border:1px solid #cbd5e1;background:#fff;border-radius:7px;color:#475569;font-size:12px;cursor:pointer}.learning-actions button.selected[data-v-6e3a0076]{border-color:#86efac;background:#f0fdf4;color:#166534}.learning-actions .learning-submit[data-v-6e3a0076]{margin-left:auto;border-color:#2563eb;background:#2563eb;color:#fff}.learning-actions .learning-submit[data-v-6e3a0076]:disabled{opacity:.5;cursor:default}.learning-privacy[data-v-6e3a0076],.learning-feedback[data-v-6e3a0076]{display:block;margin-top:9px}.learning-count[data-v-6e3a0076]{margin-left:auto;color:#64748b;font-size:11px}@media(max-width:760px){.learning-actions .learning-submit[data-v-6e3a0076]{margin-left:0}.learning-heading[data-v-6e3a0076]{align-items:flex-start}.learning-tools[data-v-6e3a0076]{justify-content:flex-end}}.markdown-body .md-table[data-v-6e3a0076]{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:12px 0;font-size:12px}.markdown-body .md-table th[data-v-6e3a0076],.markdown-body .md-table td[data-v-6e3a0076]{min-width:90px;padding:7px 9px;border:1px solid #cbd5e1;text-align:left;vertical-align:top}.markdown-body .md-table th[data-v-6e3a0076]{background:#e2e8f0;color:#334155;font-weight:700}.markdown-body .md-table tr:nth-child(2n) td[data-v-6e3a0076]{background:#f8fafc}[data-v-6e3a0076] .answer-figure{width:270px}[data-v-6e3a0076] .answer-figure img{width:254px;height:185px}[data-v-6e3a0076] .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-6e3a0076] .inline-figure img{display:block;width:100%;max-height:280px;object-fit:contain;background:#f8fafc;border-radius:4px}[data-v-6e3a0076] .inline-figure figcaption{padding-top:6px;color:#334155;font-size:12px}[data-v-6e3a0076] .markdown-body .md-table{display:table;width:100%;border-collapse:collapse;margin:12px 0;font-size:12px;table-layout:auto}[data-v-6e3a0076] .markdown-body .md-table th,[data-v-6e3a0076] .markdown-body .md-table td{min-width:90px;padding:7px 9px;border:1px solid #94a3b8;text-align:left;vertical-align:top}[data-v-6e3a0076] .markdown-body .md-table th{background:#e2e8f0;color:#334155;font-weight:700}[data-v-6e3a0076] .markdown-body .md-table tr:nth-child(2n) td{background:#f8fafc}.assistant[data-v-6e3a0076]{flex:1;width:100%;min-height:0;display:flex;flex-direction:column;gap:10px}.assistant-toolbar[data-v-6e3a0076],.agent-context[data-v-6e3a0076],.chat-card[data-v-6e3a0076]{width:100%;margin:0 auto;box-sizing:border-box}.assistant-toolbar[data-v-6e3a0076]{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-6e3a0076]{color:var(--dp-text);font-size:14px;font-weight:700}.toolbar-subtitle[data-v-6e3a0076],.agent-context[data-v-6e3a0076],.agent-picker span[data-v-6e3a0076]{color:var(--dp-text-secondary);font-size:12px}.toolbar-subtitle[data-v-6e3a0076]{margin-top:3px}.toolbar-controls[data-v-6e3a0076]{display:flex;align-items:center;gap:14px}.agent-picker[data-v-6e3a0076]{display:flex;align-items:center;gap:8px;white-space:nowrap}.agent-picker select[data-v-6e3a0076]{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-6e3a0076]{display:flex;align-items:center;gap:14px;padding:0 4px}.context-status[data-v-6e3a0076]{color:#15803d;font-weight:600}.new-chat[data-v-6e3a0076]{margin-left:auto;border:0;background:transparent;color:#2563eb;font-size:12px;cursor:pointer}.chat-card[data-v-6e3a0076]{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-6e3a0076]{flex:1;min-height:180px;overflow-y:auto;padding:22px 24px}.message[data-v-6e3a0076]{display:flex;gap:10px;margin-bottom:18px;max-width:900px}.message.user[data-v-6e3a0076]{margin-left:auto;flex-direction:row-reverse}.message-label[data-v-6e3a0076]{flex:0 0 auto;color:#64748b;font-size:11px;padding-top:8px;width:55px}.message.user .message-label[data-v-6e3a0076]{text-align:right}.bubble[data-v-6e3a0076]{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-6e3a0076]{background:#2563eb;color:#fff}.bubble p[data-v-6e3a0076]{margin:0}.typing[data-v-6e3a0076]{color:#64748b}.sources[data-v-6e3a0076]{margin-top:12px;padding-top:10px;border-top:1px solid #cbd5e1}.source-title[data-v-6e3a0076]{font-size:11px;color:#475569;margin-bottom:7px}.source-card[data-v-6e3a0076]{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-6e3a0076]{color:#64748b;line-height:1.5}.source-card a[data-v-6e3a0076]{font-size:11px;color:#2563eb}.figure-bar[data-v-6e3a0076]{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-6e3a0076]{font-size:12px;color:#64748b}.figure-bar a[data-v-6e3a0076]{font-size:12px}.figure-bar button[data-v-6e3a0076]{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-size:11px;cursor:pointer}.composer[data-v-6e3a0076]{display:flex;gap:10px;padding:12px 14px;border-top:1px solid var(--dp-border)}.composer textarea[data-v-6e3a0076]{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-6e3a0076]{align-self:flex-end;border:0;border-radius:9px;background:#2563eb;color:#fff;padding:10px 18px;cursor:pointer}.composer button[data-v-6e3a0076]:disabled{opacity:.5;cursor:default}.chat-note[data-v-6e3a0076]{padding:0 14px 12px;color:#94a3b8;font-size:11px}@media(max-width:760px){.assistant-toolbar[data-v-6e3a0076]{align-items:stretch;flex-direction:column}.toolbar-controls[data-v-6e3a0076]{align-items:stretch;flex-direction:column;gap:8px}.agent-picker[data-v-6e3a0076],.agent-picker select[data-v-6e3a0076]{width:100%}.agent-context[data-v-6e3a0076]{align-items:flex-start;flex-wrap:wrap;gap:6px 12px}.new-chat[data-v-6e3a0076]{margin-left:0}.messages[data-v-6e3a0076]{padding:16px 12px}.message[data-v-6e3a0076]{max-width:100%}.bubble[data-v-6e3a0076]{max-width:calc(100vw - 100px)}.figure-bar[data-v-6e3a0076]{padding:8px}.composer[data-v-6e3a0076]{padding:10px}.composer button[data-v-6e3a0076]{padding:10px 12px}}.figure-card[data-v-6e3a0076]{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-6e3a0076]{width:42px;height:30px;object-fit:contain;background:#fff;border-radius:4px}.figure-card small[data-v-6e3a0076]{font-size:10px}.course-switch-error[data-v-6e3a0076]{margin:0;padding:8px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px}.identity-transition-overlay[data-v-6e3a0076]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eff6ffef,#f8fafcf5 52%,#eef2ff);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.identity-transition-card[data-v-6e3a0076]{width:min(420px,100%);box-sizing:border-box;padding:36px 32px;text-align:center;background:#fffffff2;border:1px solid #dbeafe;border-radius:22px;box-shadow:0 24px 70px #1e3a8a1f}.identity-spinner[data-v-6e3a0076]{display:block;width:36px;height:36px;margin:0 auto 18px;border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;animation:identity-spin-6e3a0076 .9s linear infinite}.identity-transition-card h2[data-v-6e3a0076]{margin:11px 0 8px;color:#0f172a;font-size:22px}.identity-transition-card p[data-v-6e3a0076]{margin:0;color:#64748b;font-size:13px;line-height:1.8}.identity-progress[data-v-6e3a0076]{height:5px;margin-top:24px;overflow:hidden;background:#dbeafe;border-radius:999px}.identity-progress i[data-v-6e3a0076]{display:block;width:38%;height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:inherit;animation:identity-progress-6e3a0076 1.5s ease-in-out infinite}@keyframes identity-spin-6e3a0076{to{transform:rotate(360deg)}}@keyframes identity-progress-6e3a0076{0%{transform:translate(-120%)}to{transform:translate(300%)}}.markdown-body[data-v-6e3a0076]{white-space:normal}.markdown-body h1[data-v-6e3a0076],.markdown-body h2[data-v-6e3a0076],.markdown-body h3[data-v-6e3a0076],.markdown-body h4[data-v-6e3a0076]{margin:12px 0 7px;line-height:1.35}.markdown-body h1[data-v-6e3a0076]{font-size:19px}.markdown-body h2[data-v-6e3a0076]{font-size:17px}.markdown-body h3[data-v-6e3a0076]{font-size:15px}.markdown-body h4[data-v-6e3a0076]{font-size:14px}.markdown-body p[data-v-6e3a0076]{margin:7px 0}.markdown-body ul[data-v-6e3a0076],.markdown-body ol[data-v-6e3a0076]{margin:7px 0 7px 22px}.markdown-body li[data-v-6e3a0076]{margin:4px 0}.markdown-body a[data-v-6e3a0076]{color:#2563eb;text-decoration:underline}.markdown-body code[data-v-6e3a0076]{padding:2px 5px;background:#e2e8f0;border-radius:4px;font-size:12px}.markdown-body .md-image[data-v-6e3a0076]{display:block;max-width:100%;max-height:360px;margin:10px auto;border-radius:7px}.answer-figures[data-v-6e3a0076]{margin-top:13px;padding-top:10px;border-top:1px solid #cbd5e1}.answer-figure[data-v-6e3a0076]{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-6e3a0076]{display:block;width:254px;height:185px;object-fit:contain;background:#f8fafc;border-radius:4px}.exam-v2[data-v-0788fef3]{max-width:1240px;margin:0 auto;padding-bottom:40px}.exam-topbar[data-v-0788fef3],.review-head[data-v-0788fef3],.student-banner[data-v-0788fef3],.take-head[data-v-0788fef3],.section-head[data-v-0788fef3],.card-title[data-v-0788fef3],.bottom-actions[data-v-0788fef3],.submit-bar[data-v-0788fef3]{display:flex;align-items:center;justify-content:space-between;gap:16px}.exam-topbar[data-v-0788fef3]{margin-bottom:18px}.exam-topbar h2[data-v-0788fef3]{margin:4px 0;font-size:24px}.exam-topbar p[data-v-0788fef3],.section-head p[data-v-0788fef3],.card-title p[data-v-0788fef3],.student-banner p[data-v-0788fef3],.review-head p[data-v-0788fef3]{margin:0;color:var(--dp-text-secondary);font-size:13px}.eyebrow[data-v-0788fef3]{color:var(--dp-primary);font-size:10px;font-weight:700;letter-spacing:1.4px}.role-switch[data-v-0788fef3]{display:flex;background:#eef2f7;border-radius:10px;padding:4px}.role-identity[data-v-0788fef3]{color:var(--dp-text-secondary);background:#f1f5f9;border-radius:999px;padding:9px 14px;font-size:13px}.role-switch button[data-v-0788fef3],.flow-tabs button[data-v-0788fef3]{border:0;background:transparent;padding:9px 18px;border-radius:7px;color:var(--dp-text-secondary);cursor:pointer}.role-switch button.active[data-v-0788fef3],.flow-tabs button.active[data-v-0788fef3]{background:#fff;color:var(--dp-primary);box-shadow:0 1px 4px #cbd5e1;font-weight:600}.flow-tabs[data-v-0788fef3]{display:flex;gap:4px;border-bottom:1px solid var(--dp-border);margin-bottom:18px}.flow-tabs button[data-v-0788fef3]{border-radius:8px 8px 0 0}.flow-tabs button[data-v-0788fef3]:disabled{opacity:.45;cursor:not-allowed}.workspace[data-v-0788fef3]{background:#fff;border:1px solid var(--dp-border);border-radius:16px;padding:24px}.welcome-card[data-v-0788fef3],.student-banner[data-v-0788fef3]{padding:22px;border-radius:14px;background:linear-gradient(115deg,#eff6ff,#f8fafc)}.welcome-card h3[data-v-0788fef3],.student-banner h3[data-v-0788fef3]{margin:8px 0 5px;font-size:20px}.status-dot[data-v-0788fef3]{color:#15803d;font-size:12px;font-weight:600}.primary[data-v-0788fef3],.secondary[data-v-0788fef3],.text-button[data-v-0788fef3]{border-radius:8px;padding:10px 16px;cursor:pointer;font-size:13px}.primary[data-v-0788fef3]{color:#fff;background:var(--dp-primary);border:1px solid var(--dp-primary)}.primary[data-v-0788fef3]:disabled{opacity:.55;cursor:not-allowed}.secondary[data-v-0788fef3]{color:var(--dp-primary);background:#fff;border:1px solid var(--dp-primary)}.text-button[data-v-0788fef3]{background:transparent;border:0;color:var(--dp-primary);padding:6px 8px}.stat-grid[data-v-0788fef3]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 26px}.stat-card[data-v-0788fef3]{padding:16px;border:1px solid var(--dp-border);border-radius:12px;display:flex;flex-direction:column;gap:5px}.stat-card span[data-v-0788fef3],.stat-card small[data-v-0788fef3]{color:var(--dp-text-secondary);font-size:12px}.stat-card strong[data-v-0788fef3]{font-size:28px;color:var(--dp-text)}.section-head[data-v-0788fef3]{margin:10px 0 12px}.section-head h3[data-v-0788fef3],.review-head h3[data-v-0788fef3],.take-head h3[data-v-0788fef3],.instruction-card h3[data-v-0788fef3]{margin:0 0 5px;font-size:17px}.paper-list[data-v-0788fef3]{border-top:1px solid var(--dp-border)}.paper-row[data-v-0788fef3]{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #eef2f7}.paper-icon[data-v-0788fef3]{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-0788fef3]{flex:1;display:flex;flex-direction:column;gap:4px}.paper-info span[data-v-0788fef3]{color:var(--dp-text-secondary);font-size:12px}.draft-badge[data-v-0788fef3],.published-badge[data-v-0788fef3],.count-pill[data-v-0788fef3],.selected-count[data-v-0788fef3]{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:11px;color:#1d4ed8;background:#dbeafe}.draft-badge.large[data-v-0788fef3]{padding:7px 12px}.published-badge[data-v-0788fef3]{color:#15803d;background:#dcfce7}.empty-card[data-v-0788fef3]{padding:34px;text-align:center;color:var(--dp-text-secondary);background:#f8fafc;border-radius:10px}.stepper[data-v-0788fef3]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:22px}.step[data-v-0788fef3]{display:flex;align-items:center;gap:7px;color:#94a3b8;font-size:12px}.step b[data-v-0788fef3]{width:24px;height:24px;border-radius:50%;line-height:24px;text-align:center;background:#e2e8f0}.step.active[data-v-0788fef3]{color:var(--dp-primary)}.step.active b[data-v-0788fef3]{color:#fff;background:var(--dp-primary)}.stepper i[data-v-0788fef3]{width:52px;height:1px;background:#dbe3ee}.create-grid[data-v-0788fef3]{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.form-card[data-v-0788fef3],.scope-card[data-v-0788fef3]{border:1px solid var(--dp-border);border-radius:12px;padding:18px}.form-card label[data-v-0788fef3]{display:flex;flex-direction:column;gap:6px;margin:14px 0;color:var(--dp-text-secondary);font-size:12px}.form-card input[data-v-0788fef3],.form-card select[data-v-0788fef3]{border:1px solid var(--dp-border);border-radius:7px;padding:9px;color:var(--dp-text);font-size:13px}.wide[data-v-0788fef3]{width:100%;margin-top:8px}.form-section-title[data-v-0788fef3]{color:var(--dp-text);font-size:13px;font-weight:600;margin-top:20px}.number-grid[data-v-0788fef3]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.number-grid label[data-v-0788fef3]{margin:8px 0}.scope-actions[data-v-0788fef3]{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-0788fef3]{color:var(--dp-text-secondary);font-size:12px}.selected-chips[data-v-0788fef3]{min-height:36px;display:flex;flex-wrap:wrap;gap:5px;padding:9px 0}.selected-chips span[data-v-0788fef3]{padding:5px 8px;border-radius:6px;color:#1d4ed8;background:#eff6ff;font-size:11px}.selected-chips em[data-v-0788fef3]{color:#94a3b8;font-size:12px;font-style:normal;padding:5px 0}.experiment-list[data-v-0788fef3]{max-height:390px;overflow:auto;border:1px solid var(--dp-border);border-radius:8px}.experiment-list label[data-v-0788fef3]{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-0788fef3]:last-child{border-bottom:0}.experiment-list label[data-v-0788fef3]:hover{background:#f8fafc}.experiment-list label.disabled[data-v-0788fef3]{color:#94a3b8;cursor:not-allowed}.experiment-list strong[data-v-0788fef3]{font-weight:500}.experiment-list small[data-v-0788fef3]{color:#15803d}.experiment-list .disabled small[data-v-0788fef3]{color:#94a3b8}.scope-tip[data-v-0788fef3]{margin-top:10px;padding:9px;border-radius:7px;background:#fff7ed;color:#9a3412;font-size:11px;line-height:1.5}.review-notice[data-v-0788fef3]{margin:16px 0;padding:12px 14px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;font-size:12px}.review-list[data-v-0788fef3]{display:grid;gap:12px}.review-question[data-v-0788fef3],.take-card[data-v-0788fef3]{border:1px solid var(--dp-border);border-radius:11px;padding:16px}.review-q-head[data-v-0788fef3],.take-q-title[data-v-0788fef3]{display:flex;justify-content:space-between;color:var(--dp-text-secondary);font-size:12px}.source-label[data-v-0788fef3]{color:#2563eb}.review-question h4[data-v-0788fef3],.take-card h4[data-v-0788fef3]{margin:11px 0;font-size:14px;font-weight:500;line-height:1.6}.review-question ol[data-v-0788fef3]{padding-left:22px;color:var(--dp-text-secondary);font-size:13px;line-height:1.8}.review-question li.answer[data-v-0788fef3]{color:#15803d;font-weight:600}.answer-line[data-v-0788fef3]{color:#15803d;font-size:12px;font-weight:600}.analysis[data-v-0788fef3]{color:var(--dp-text-secondary);font-size:12px;line-height:1.6}.essay-answer[data-v-0788fef3]{box-sizing:border-box;width:100%;resize:vertical;padding:10px;border:1px solid var(--dp-border);border-radius:8px;font:inherit;line-height:1.6}.bottom-actions[data-v-0788fef3]{justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.export-actions[data-v-0788fef3]{display:flex;gap:8px;flex-wrap:wrap}.student-avatar[data-v-0788fef3]{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-0788fef3]{margin-top:2px}.student-paper-grid[data-v-0788fef3]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.student-paper[data-v-0788fef3]{position:relative;border:1px solid var(--dp-border);border-radius:12px;padding:18px}.student-paper h3[data-v-0788fef3]{margin:16px 0 7px;font-size:15px}.student-paper p[data-v-0788fef3]{color:var(--dp-text-secondary);font-size:12px}.student-meta[data-v-0788fef3]{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-0788fef3]{max-width:820px;margin:0 auto}.instruction-card[data-v-0788fef3]{max-width:640px;margin:0 auto;padding:28px}.lead[data-v-0788fef3]{color:var(--dp-text-secondary);font-size:13px}.instruction-grid[data-v-0788fef3]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.instruction-grid div[data-v-0788fef3]{padding:12px;background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:5px}.instruction-grid span[data-v-0788fef3]{color:var(--dp-text-secondary);font-size:11px}.instruction-grid strong[data-v-0788fef3]{font-size:13px}.instruction-card ul[data-v-0788fef3]{color:var(--dp-text-secondary);font-size:12px;line-height:2;margin:0 0 20px;padding-left:20px}.take-layout[data-v-0788fef3]{max-width:900px;margin:0 auto}.take-head[data-v-0788fef3]{margin-bottom:16px}.take-card[data-v-0788fef3]{margin-bottom:12px}.take-q-title b[data-v-0788fef3]{color:var(--dp-primary)}.answer-options[data-v-0788fef3]{display:grid;gap:8px}.answer-options label[data-v-0788fef3]{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-0788fef3]:hover{background:#f8fafc}.answer-options input[data-v-0788fef3]{margin-right:8px}.submit-bar[data-v-0788fef3]{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-0788fef3]{text-align:center;padding:18px 0 24px;border-bottom:1px solid var(--dp-border)}.result-score[data-v-0788fef3]{color:var(--dp-primary);font-size:52px;font-weight:700;margin:8px 0}.result-score small[data-v-0788fef3]{font-size:18px;font-weight:400}.result-hero h3[data-v-0788fef3]{margin:0 0 5px}.result-hero p[data-v-0788fef3]{margin:0;color:var(--dp-text-secondary);font-size:12px}.result-list[data-v-0788fef3]{margin:14px 0 20px}.result-row[data-v-0788fef3]{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #eef2f7}.result-row>b[data-v-0788fef3]{width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%}.result-row.correct>b[data-v-0788fef3]{color:#15803d;background:#dcfce7}.result-row.wrong>b[data-v-0788fef3]{color:#b91c1c;background:#fee2e2}.result-row strong[data-v-0788fef3]{font-size:13px}.result-row p[data-v-0788fef3]{margin:4px 0;color:var(--dp-text-secondary);font-size:12px;line-height:1.6}@media(max-width:900px){.create-grid[data-v-0788fef3],.student-paper-grid[data-v-0788fef3],.stat-grid[data-v-0788fef3]{grid-template-columns:1fr}.exam-topbar[data-v-0788fef3]{align-items:flex-start;flex-direction:column}.stepper[data-v-0788fef3]{overflow:auto;justify-content:flex-start}.stepper i[data-v-0788fef3]{min-width:25px}.paper-row[data-v-0788fef3]{flex-wrap:wrap}.paper-info[data-v-0788fef3]{min-width:60%}}.practical[data-v-6c0984a3]{max-width:1240px;margin:0 auto;padding-bottom:40px}.top[data-v-6c0984a3],.section-head[data-v-6c0984a3]{display:flex;align-items:center;justify-content:space-between;gap:16px}.top h2[data-v-6c0984a3]{margin:5px 0}.top p[data-v-6c0984a3],.section-head p[data-v-6c0984a3]{margin:0;color:var(--dp-text-secondary);font-size:13px}.eyebrow[data-v-6c0984a3]{color:var(--dp-primary);font-size:10px;font-weight:700;letter-spacing:1.4px}.identity[data-v-6c0984a3],.published[data-v-6c0984a3],.draft[data-v-6c0984a3],.closed[data-v-6c0984a3]{padding:6px 10px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:12px}.tabs[data-v-6c0984a3]{display:flex;gap:4px;border-bottom:1px solid var(--dp-border);margin:18px 0}.tabs button[data-v-6c0984a3]{border:0;background:transparent;padding:10px 16px;color:var(--dp-text-secondary);cursor:pointer}.tabs button.active[data-v-6c0984a3]{color:var(--dp-primary);font-weight:600;border-bottom:2px solid var(--dp-primary)}.grid[data-v-6c0984a3]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card[data-v-6c0984a3]{background:#fff;border:1px solid var(--dp-border);border-radius:14px;padding:22px;margin-bottom:18px}.card h3[data-v-6c0984a3]{margin:0 0 6px}.card h4[data-v-6c0984a3]{margin:18px 0 9px}.card label[data-v-6c0984a3]{display:flex;flex-direction:column;gap:6px;color:var(--dp-text-secondary);font-size:12px;margin:12px 0}.card input[data-v-6c0984a3],.card select[data-v-6c0984a3],.card textarea[data-v-6c0984a3]{box-sizing:border-box;width:100%;border:1px solid var(--dp-border);border-radius:7px;padding:9px;font:inherit;font-size:13px}.primary[data-v-6c0984a3],.secondary[data-v-6c0984a3],.text-button[data-v-6c0984a3]{border-radius:8px;padding:9px 14px;cursor:pointer}.primary[data-v-6c0984a3]{border:1px solid var(--dp-primary);background:var(--dp-primary);color:#fff}.primary[data-v-6c0984a3]:disabled{opacity:.5}.secondary[data-v-6c0984a3]{border:1px solid var(--dp-primary);background:#fff;color:var(--dp-primary)}.text-button[data-v-6c0984a3]{border:0;background:transparent;color:var(--dp-primary)}.wide[data-v-6c0984a3]{width:100%;margin-top:10px}.task-list[data-v-6c0984a3]{margin-top:15px;border-top:1px solid var(--dp-border)}.task-row[data-v-6c0984a3]{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #eef2f7;cursor:pointer}.task-row p[data-v-6c0984a3],.student-task p[data-v-6c0984a3]{margin:5px 0;color:var(--dp-text-secondary);font-size:12px}.task-row .published[data-v-6c0984a3]{color:#15803d;background:#dcfce7}.task-row .draft[data-v-6c0984a3]{color:#92400e;background:#fef3c7}.rubric-edit[data-v-6c0984a3]{display:grid;grid-template-columns:1fr 1.5fr 60px 20px;gap:6px;align-items:center;margin:7px 0}.rubric-edit input[data-v-6c0984a3]{padding:7px}.detail[data-v-6c0984a3]{line-height:1.7}.form-hint[data-v-6c0984a3]{margin:0 0 14px;color:var(--dp-text-secondary);font-size:12px;line-height:1.5}.incomplete[data-v-6c0984a3]{padding:10px 12px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px}.task-copy p[data-v-6c0984a3],.pre[data-v-6c0984a3],.objective[data-v-6c0984a3]{white-space:pre-wrap;color:var(--dp-text-secondary);font-size:13px}.rubric>div[data-v-6c0984a3]{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2f7;padding:9px 0;font-size:13px}.rubric span[data-v-6c0984a3]{color:var(--dp-text-secondary)}.student-list[data-v-6c0984a3]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.student-task[data-v-6c0984a3]{border:1px solid var(--dp-border);border-radius:10px;padding:16px;cursor:pointer}.student-task h3[data-v-6c0984a3]{margin:13px 0 6px;font-size:15px}.student-task strong[data-v-6c0984a3]{font-size:12px;color:var(--dp-primary)}.submissions[data-v-6c0984a3]{margin-top:22px}.submission[data-v-6c0984a3]{border-top:1px solid var(--dp-border);padding:15px 0}.submission p[data-v-6c0984a3]{white-space:pre-wrap;color:var(--dp-text-secondary);font-size:13px}.score-line[data-v-6c0984a3]{display:flex;align-items:center;gap:8px;margin:7px 0;font-size:12px}.score-line span[data-v-6c0984a3]{min-width:130px}.score-line input[data-v-6c0984a3]{width:65px;padding:6px}.empty[data-v-6c0984a3]{padding:30px;text-align:center;color:var(--dp-text-secondary);background:#f8fafc;border-radius:10px}@media(max-width:900px){.grid[data-v-6c0984a3],.student-list[data-v-6c0984a3]{grid-template-columns:1fr}.top[data-v-6c0984a3]{align-items:flex-start;flex-direction:column}.rubric-edit[data-v-6c0984a3]{grid-template-columns:1fr 1fr 60px 20px}}.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-f4e77f9f]{flex:1;min-height:0;overflow-y:auto}.page-head[data-v-f4e77f9f]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px;max-width:1200px}.page-head h2[data-v-f4e77f9f]{font-size:20px;margin-bottom:6px}.page-head p[data-v-f4e77f9f]{font-size:13px;color:var(--dp-text-secondary);line-height:1.6}.head-action[data-v-f4e77f9f]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;padding-top:2px}.btn-admin[data-v-f4e77f9f]{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-f4e77f9f]:hover{border-color:var(--dp-primary);color:var(--dp-primary)}.admin-tip[data-v-f4e77f9f]{font-size:11px;color:var(--dp-text-secondary)}.section[data-v-f4e77f9f]{margin-bottom:28px;max-width:1200px}.review-heading[data-v-f4e77f9f]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.review-intro[data-v-f4e77f9f]{color:var(--dp-text-secondary);font-size:13px;line-height:1.6;margin-top:-8px}.review-actions[data-v-f4e77f9f]{display:flex;gap:8px;flex-wrap:wrap}.review-list[data-v-f4e77f9f]{border:1px solid var(--dp-border);border-radius:12px;overflow:hidden;background:var(--dp-surface)}.review-item[data-v-f4e77f9f]{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-f4e77f9f]:last-child{border-bottom:0}.review-item div[data-v-f4e77f9f]{display:flex;align-items:center;gap:12px}.review-item span[data-v-f4e77f9f],.review-item small[data-v-f4e77f9f]{color:var(--dp-text-secondary);font-size:12px}@media(max-width:760px){.review-heading[data-v-f4e77f9f],.review-item[data-v-f4e77f9f]{align-items:flex-start;flex-direction:column}}.section-title[data-v-f4e77f9f]{font-size:15px;margin-bottom:14px}.cards[data-v-f4e77f9f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.course-card[data-v-f4e77f9f]{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-f4e77f9f]{background:#fbfcfe}.card-top[data-v-f4e77f9f]{display:flex;align-items:center;justify-content:space-between;gap:8px}.course-name[data-v-f4e77f9f]{font-size:16px}.tag[data-v-f4e77f9f]{font-size:11px;padding:3px 10px;border-radius:999px;flex-shrink:0}.tag-ready[data-v-f4e77f9f]{color:#166534;background:#dcfce7}.tag-pending[data-v-f4e77f9f]{color:var(--dp-text-secondary);background:#f1f5f9}.kb-name[data-v-f4e77f9f]{font-size:13px;color:var(--dp-primary);font-weight:500}.kb-name.muted[data-v-f4e77f9f]{color:var(--dp-text-secondary);font-weight:400}.meta[data-v-f4e77f9f]{font-size:12px;color:var(--dp-text-secondary)}.meta.muted[data-v-f4e77f9f]{color:#94a3b8}.status-list[data-v-f4e77f9f]{list-style:none;display:flex;flex-direction:column;gap:6px;margin-top:4px}.status-list li[data-v-f4e77f9f]{font-size:13px;display:flex;align-items:center;gap:8px}.status-list li.ok[data-v-f4e77f9f]{color:var(--dp-text)}.status-list li.off[data-v-f4e77f9f]{color:#94a3b8}.dot[data-v-f4e77f9f]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot.ok[data-v-f4e77f9f]{background:#22c55e}.dot.off[data-v-f4e77f9f]{background:#cbd5e1}.btn-view[data-v-f4e77f9f]{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-f4e77f9f]:hover{background:var(--dp-primary-dark)}.chips[data-v-f4e77f9f]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-f4e77f9f]{font-size:12px;padding:6px 14px;border-radius:999px;background:#eff6ff;color:var(--dp-primary);border:1px solid #dbeafe}.auth-page[data-v-396d34b4]{min-height:100%;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(circle at 15% 10%,#dbeafe 0,transparent 35%),radial-gradient(circle at 90% 90%,#e0e7ff 0,transparent 35%),#f7f9fd}.auth-shell[data-v-396d34b4]{width:min(100%,940px);min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 28px 80px #1e3a8a18}.auth-showcase[data-v-396d34b4]{position:relative;overflow:hidden;padding:42px;background:linear-gradient(145deg,#172554,#1d4ed8);color:#fff}.auth-showcase[data-v-396d34b4]:after{content:"";position:absolute;right:-120px;bottom:-150px;width:390px;height:390px;border:1px solid #bfdbfe4d;border-radius:50%;box-shadow:0 0 0 55px #bfdbfe12,0 0 0 110px #bfdbfe0d}.auth-brand[data-v-396d34b4]{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.auth-brand div[data-v-396d34b4]{display:grid;gap:3px}.auth-brand strong[data-v-396d34b4]{font-size:18px}.auth-brand small[data-v-396d34b4]{font-size:12px;color:#bfdbfe}.auth-mark[data-v-396d34b4]{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#ffffff1f;color:#fff;font-weight:800;border:1px solid #ffffff33}.showcase-copy[data-v-396d34b4]{position:relative;z-index:1;margin-top:112px;max-width:360px}.showcase-copy h1[data-v-396d34b4]{font-size:34px;line-height:1.35;margin:13px 0 18px;letter-spacing:-.04em}.showcase-copy em[data-v-396d34b4]{color:#bfdbfe;font-style:normal}.showcase-copy p[data-v-396d34b4]{color:#dbeafe;font-size:14px;line-height:1.9}.showcase-orbit[data-v-396d34b4]{position:absolute;right:70px;bottom:72px;width:125px;height:125px;border:1px solid #bfdbfe55;border-radius:50%}.showcase-orbit[data-v-396d34b4]:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid #bfdbfe44;border-radius:50%}.orbit-core[data-v-396d34b4]{position:absolute;top:43px;right:43px;bottom:43px;left:43px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#1d4ed8;font-weight:800;box-shadow:0 12px 30px #0f172a33}.orbit-dot[data-v-396d34b4]{position:absolute;width:9px;height:9px;border-radius:50%;background:#93c5fd}.dot-one[data-v-396d34b4]{top:12px;right:18px}.dot-two[data-v-396d34b4]{bottom:13px;left:4px}.auth-panel[data-v-396d34b4]{display:flex;flex-direction:column;justify-content:center;padding:52px 48px}.auth-eyebrow[data-v-396d34b4]{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#2563eb}.auth-intro h2[data-v-396d34b4],.auth-success h2[data-v-396d34b4]{font-size:27px;line-height:1.35;margin:12px 0;color:#0f172a}.auth-intro p[data-v-396d34b4],.auth-success p[data-v-396d34b4]{font-size:14px;line-height:1.9;color:#64748b;margin:0 0 28px}.auth-primary[data-v-396d34b4]{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:11px;background:#2563eb;color:#fff;text-decoration:none;font-size:15px;font-weight:650;cursor:pointer}.auth-primary[data-v-396d34b4]:hover{background:#1d4ed8}.auth-steps[data-v-396d34b4]{display:grid;gap:16px;margin:30px 0 8px}.auth-steps div[data-v-396d34b4]{display:flex;align-items:center;gap:12px;color:#475569;font-size:13px}.auth-steps b[data-v-396d34b4]{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#eff6ff;color:#2563eb;font-size:10px}.auth-footnote[data-v-396d34b4],.auth-caption[data-v-396d34b4]{font-size:12px;line-height:1.7;color:#94a3b8}.auth-caption[data-v-396d34b4]{max-width:940px;text-align:center;margin:16px 0}.auth-success[data-v-396d34b4]{text-align:center}.auth-check[data-v-396d34b4]{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 16px;background:#dcfce7;color:#15803d;border-radius:50%;font-size:22px}.auth-details[data-v-396d34b4]{border:1px solid #e2e8f0;border-radius:12px;padding:6px 16px;margin:20px 0 24px}.auth-details div[data-v-396d34b4]{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #f1f5f9}.auth-details div[data-v-396d34b4]:last-child{border:0}.auth-details dt[data-v-396d34b4]{color:#64748b;font-size:13px}.auth-details dd[data-v-396d34b4]{font-size:13px;font-weight:600;text-align:right}.auth-secondary[data-v-396d34b4]{width:100%;padding:13px;margin-top:10px;background:#fff;border:1px solid #dbe3ef;border-radius:10px;color:#475569;cursor:pointer}.auth-error[data-v-396d34b4],.auth-status[data-v-396d34b4]{color:#b91c1c;font-size:13px;margin:16px 0}.auth-status[data-v-396d34b4]{color:#64748b}.identity-transition-overlay[data-v-396d34b4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eff6ffef,#f8fafcf5 52%,#eef2ff);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.identity-transition-card[data-v-396d34b4]{width:min(420px,100%);box-sizing:border-box;padding:36px 32px;text-align:center;background:#fffffff2;border:1px solid #dbeafe;border-radius:22px;box-shadow:0 24px 70px #1e3a8a1f}.identity-spinner[data-v-396d34b4]{display:block;width:36px;height:36px;margin:0 auto 18px;border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;animation:identity-spin-396d34b4 .9s linear infinite}.identity-transition-card h2[data-v-396d34b4]{margin:11px 0 8px;color:#0f172a;font-size:22px}.identity-transition-card p[data-v-396d34b4]{margin:0;color:#64748b;font-size:13px;line-height:1.8}.identity-progress[data-v-396d34b4]{height:5px;margin-top:24px;overflow:hidden;background:#dbeafe;border-radius:999px}.identity-progress i[data-v-396d34b4]{display:block;width:38%;height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:inherit;animation:identity-progress-396d34b4 1.5s ease-in-out infinite}@keyframes identity-spin-396d34b4{to{transform:rotate(360deg)}}@keyframes identity-progress-396d34b4{0%{transform:translate(-120%)}to{transform:translate(300%)}}@media(max-width:760px){.auth-shell[data-v-396d34b4]{grid-template-columns:1fr;min-height:auto}.auth-showcase[data-v-396d34b4]{min-height:310px;padding:28px}.showcase-copy[data-v-396d34b4]{margin-top:58px}.showcase-copy h1[data-v-396d34b4]{font-size:28px}.showcase-orbit[data-v-396d34b4]{right:30px;bottom:25px;transform:scale(.7)}.auth-panel[data-v-396d34b4]{padding:34px 26px}}
