.tabbar-icon[data-v-35f8b199]{position:relative;display:inline-flex}.stage[data-v-35f8b199]{display:flex;flex-direction:column;min-height:100%}.stage>.app[data-v-35f8b199]{flex:1}.stage.mini[data-v-35f8b199]{align-items:center;justify-content:flex-start;min-height:100dvh;padding:16px 0;background:#eef1f5}.app.mini[data-v-35f8b199]{flex:0 0 auto;width:min(430px,100vw);height:calc(100dvh - 32px);min-height:0;border:1px solid var(--border-card);border-radius:32px;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.app.mini .sidebar[data-v-35f8b199]{display:none}.app.mini .main[data-v-35f8b199]{flex:1;min-height:0;overflow-y:auto}.mini-status[data-v-35f8b199]{position:sticky;top:0;z-index:20;display:flex;align-items:center;height:36px;padding:0 12px;border-bottom:1px solid var(--border-card);background:var(--bg-card);font-size:12px;color:var(--text-2)}.mini-time[data-v-35f8b199]{font-weight:600;color:var(--text-1)}.mini-title[data-v-35f8b199]{position:absolute;left:50%;transform:translate(-50%);font-size:12px}.mini-capsule[data-v-35f8b199]{display:flex;align-items:center;gap:7px;margin-left:auto;padding:2px 9px;border:1px solid var(--border-card);border-radius:12px;background:var(--bg-page)}.mini-dots[data-v-35f8b199]{letter-spacing:1px}.mini-ring[data-v-35f8b199]{position:relative;width:12px;height:12px;border:1px solid var(--text-2);border-radius:50%}.mini-ring[data-v-35f8b199]:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--text-2)}.tabbar.mini[data-v-35f8b199]{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:min(430px,100vw);height:calc(56px + env(safe-area-inset-bottom));margin:0 auto;padding-bottom:env(safe-area-inset-bottom);border:1px solid var(--border-card);border-top:0;border-radius:0 0 32px 32px;background:var(--bg-card)}.tabbar.mini a[data-v-35f8b199]{display:grid;justify-items:center;align-content:center;gap:3px;color:var(--text-2);font-size:var(--fs-caption);line-height:16px}.tabbar.mini a .icon[data-v-35f8b199]{width:24px;height:24px}.tabbar.mini a[aria-current=page][data-v-35f8b199]{color:var(--color-primary)}@media(max-width:767px){.stage.mini[data-v-35f8b199]{padding:0;background:var(--bg-page)}.app.mini[data-v-35f8b199]{width:100vw;height:100dvh;border:0;border-radius:0;box-shadow:none}.tabbar.mini[data-v-35f8b199]{width:100vw;border:0;border-top:1px solid var(--border-card);border-radius:0}}.topbar.has-subtitle[data-v-a543903a]{height:auto;min-height:var(--h-topbar);padding-block:var(--space-2);align-items:center}.topbar.has-subtitle h1[data-v-a543903a]{position:static;transform:none;max-width:none;flex:none;pointer-events:auto}.topbar-head[data-v-a543903a]{display:grid;gap:2px;min-width:0}.topbar-sub[data-v-a543903a]{margin:0;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-action-msg[data-v-c8561cfd]{margin:0;line-height:1.6}.typing-caret[data-v-f6e5f4bd]{display:inline-block;width:2px;height:13px;margin-left:2px;vertical-align:-2px;background:var(--color-primary);animation:caret-blink-f6e5f4bd 1s steps(1) infinite}.slow-hint[data-v-f6e5f4bd]{margin-left:var(--space-2);color:var(--text-3);font-size:var(--fs-caption)}@keyframes caret-blink-f6e5f4bd{50%{opacity:0}}.reports-sections[data-v-e929cc7b]{display:grid;gap:var(--space-6)}@media(max-width:767px){.reports-sections[data-v-e929cc7b]{gap:var(--space-5)}}.bank-ai-dialog[data-v-ba2ffcab]{width:min(1220px,100%);height:min(880px,calc(var(--viewport-height,100dvh) - 32px))}.bank-ai-head[data-v-ba2ffcab]{border-bottom:1px solid var(--border-card);padding-bottom:var(--space-4)}.bank-ai-head>div[data-v-ba2ffcab]{min-width:0;padding-right:var(--space-4)}.bank-ai-head h2[data-v-ba2ffcab]{font-size:var(--fs-h2)}.bank-ai-head p[data-v-ba2ffcab]{margin-top:2px;overflow-wrap:anywhere}.bank-ai-body[data-v-ba2ffcab]{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);padding:0;overflow:hidden;align-items:stretch}.bank-ai-config[data-v-ba2ffcab]{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;border-right:1px solid var(--border-card);background:var(--bg-subtle)}.bank-ai-agent[data-v-ba2ffcab]{margin:var(--space-4);padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-card)}.bank-ai-agent-head[data-v-ba2ffcab]{display:flex;align-items:center;gap:var(--space-2)}.bank-ai-agent-icon[data-v-ba2ffcab]{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius-md);background:var(--color-primary-8);color:var(--color-primary)}.bank-ai-agent-icon .icon[data-v-ba2ffcab]{width:19px;height:19px}.bank-ai-agent-title[data-v-ba2ffcab]{display:grid;gap:1px;min-width:0;flex:1}.bank-ai-agent-title b[data-v-ba2ffcab]{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-1)}.bank-ai-agent-title small[data-v-ba2ffcab]{font-size:11px;color:var(--text-2)}.bank-ai-agent-meta[data-v-ba2ffcab]{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-card)}.bank-ai-agent-meta span[data-v-ba2ffcab]{display:grid;gap:1px;font-size:11px;color:var(--text-3)}.bank-ai-agent-meta b[data-v-ba2ffcab]{font-size:11px;font-weight:var(--fw-medium);color:var(--text-1);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-ai-agent-foot[data-v-ba2ffcab]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.bank-ai-agent-foot .caption[data-v-ba2ffcab]{font-size:11px;color:var(--text-2)}.bank-ai-agent-foot .link[data-v-ba2ffcab]{font-size:11px;flex:none}.bank-ai-config-scroll[data-v-ba2ffcab]{flex:1 1 auto;min-height:0;overflow:auto;padding:0 var(--space-4) var(--space-4);display:grid;gap:var(--space-4);align-content:start}.bank-ai-config-actions[data-v-ba2ffcab]{flex:none;display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border-card);background:var(--bg-subtle)}.bank-ai-field-head[data-v-ba2ffcab]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.bank-ai-field-head .field-label[data-v-ba2ffcab]{margin:0}.bank-ai-field-head small[data-v-ba2ffcab]{font-weight:var(--fw-regular);color:var(--text-3)}.bank-ai-field-actions[data-v-ba2ffcab]{display:flex;gap:var(--space-2)}.bank-ai-field-actions .link[data-v-ba2ffcab]{font-size:11px}.bank-ai-topics[data-v-ba2ffcab]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);max-height:180px;overflow:auto;padding:2px}.bank-ai-topic[data-v-ba2ffcab]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-2);font-size:11px;text-align:left;cursor:pointer}.bank-ai-topic span[data-v-ba2ffcab]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-ai-topic small[data-v-ba2ffcab]{flex:none;color:var(--text-3);font-size:10px}.bank-ai-topic.active[data-v-ba2ffcab]{border-color:var(--color-primary);background:var(--color-primary-8);color:var(--color-primary);font-weight:var(--fw-medium)}.bank-ai-topic.active small[data-v-ba2ffcab]{color:var(--color-primary)}.bank-ai-topic[data-v-ba2ffcab]:disabled{cursor:not-allowed;opacity:.6}.bank-ai-upload-row[data-v-ba2ffcab]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:6px}.bank-ai-upload[data-v-ba2ffcab]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--space-3);font-size:var(--fs-caption);cursor:pointer;white-space:nowrap}.bank-ai-upload .icon[data-v-ba2ffcab]{width:15px;height:15px}.bank-ai-upload-name[data-v-ba2ffcab]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-ai-auto[data-v-ba2ffcab]{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-primary-24);border-radius:var(--radius-lg);background:var(--color-primary-4)}.bank-ai-auto-head[data-v-ba2ffcab]{display:flex;align-items:flex-start;gap:var(--space-2)}.bank-ai-auto-icon[data-v-ba2ffcab]{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--radius-md);background:var(--color-primary-8);color:var(--color-primary)}.bank-ai-auto-icon .icon[data-v-ba2ffcab]{width:17px;height:17px}.bank-ai-auto-head b[data-v-ba2ffcab]{display:block;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-1)}.bank-ai-auto-head p[data-v-ba2ffcab]{margin:2px 0 0;font-size:11px;line-height:1.65;color:var(--text-2)}.bank-ai-auto-rules[data-v-ba2ffcab]{display:grid;gap:5px;padding-top:var(--space-2);border-top:1px dashed var(--color-primary-24)}.bank-ai-auto-rules span[data-v-ba2ffcab]{display:flex;align-items:flex-start;gap:5px;font-size:11px;line-height:1.5;color:var(--text-2)}.bank-ai-auto-rules .icon[data-v-ba2ffcab]{flex:none;width:13px;height:13px;margin-top:2px;color:var(--color-success)}.bank-ai-templates[data-v-ba2ffcab]{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.bank-ai-template[data-v-ba2ffcab]{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-2);font-size:11px;cursor:pointer}.bank-ai-template[data-v-ba2ffcab]:hover{border-color:var(--color-primary);color:var(--color-primary)}.bank-ai-quota-grid[data-v-ba2ffcab]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.bank-ai-quota[data-v-ba2ffcab]{display:grid;gap:4px;min-width:0}.bank-ai-quota>span[data-v-ba2ffcab]{font-size:11px;color:var(--text-2)}.bank-ai-quota .input[data-v-ba2ffcab]{width:100%;height:32px;text-align:center;font-variant-numeric:tabular-nums}.bank-ai-suffix-input[data-v-ba2ffcab]{position:relative;display:flex;align-items:center}.bank-ai-suffix-input .input[data-v-ba2ffcab]{padding-right:22px}.bank-ai-suffix-input i[data-v-ba2ffcab]{position:absolute;right:8px;font-style:normal;font-size:11px;color:var(--text-3);pointer-events:none}.bank-ai-difficulty-bar[data-v-ba2ffcab]{display:flex;height:6px;margin-top:var(--space-2);border-radius:var(--radius-full);overflow:hidden;background:var(--bg-fill)}.bank-ai-difficulty-bar i[data-v-ba2ffcab]{display:block;height:100%}.bank-ai-difficulty-bar .d-easy[data-v-ba2ffcab]{background:var(--color-success)}.bank-ai-difficulty-bar .d-medium[data-v-ba2ffcab]{background:var(--color-warning)}.bank-ai-difficulty-bar .d-hard[data-v-ba2ffcab]{background:var(--color-danger)}.bank-ai-details[data-v-ba2ffcab]{border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-card);padding:var(--space-2) var(--space-3)}.bank-ai-details summary[data-v-ba2ffcab]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-caption);color:var(--text-1);cursor:pointer}.bank-ai-details[open] summary[data-v-ba2ffcab]{margin-bottom:var(--space-2)}.bank-ai-textarea-foot[data-v-ba2ffcab]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.bank-ai-textarea-foot .field-hint[data-v-ba2ffcab]{margin:0}.bank-ai-hint[data-v-ba2ffcab]{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-8);color:var(--text-2);font-size:11px;line-height:1.55}.bank-ai-hint .icon[data-v-ba2ffcab]{flex:none;width:15px;height:15px;margin-top:1px;color:var(--color-warning)}.bank-ai-inline-error[data-v-ba2ffcab]{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-8);color:var(--color-danger);font-size:11px;line-height:1.6}.bank-ai-inline-error .icon[data-v-ba2ffcab]{flex:none;width:15px;height:15px;margin-top:1px}.bank-ai-generate[data-v-ba2ffcab]{width:100%;justify-content:center}.bank-ai-generate-note[data-v-ba2ffcab]{margin:calc(var(--space-2) * -1) 0 0;text-align:center;font-size:10px;color:var(--text-3)}.bank-ai-result[data-v-ba2ffcab]{min-width:0;min-height:0;overflow:auto;padding:var(--space-5);background:var(--bg-page)}.bank-ai-loading[data-v-ba2ffcab]{display:grid;place-items:center;gap:var(--space-3);min-height:420px;text-align:center;padding:var(--space-6)}.bank-ai-loading-art[data-v-ba2ffcab]{position:relative;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:var(--color-primary-8);color:var(--color-primary)}.bank-ai-loading-pulse[data-v-ba2ffcab]{position:absolute;inset:-8px;border:1px solid var(--color-primary-24);border-radius:50%;animation:bank-ai-pulse-ba2ffcab 1.6s ease-out infinite}@keyframes bank-ai-pulse-ba2ffcab{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.25);opacity:0}}.bank-ai-loading b[data-v-ba2ffcab]{font-size:var(--fs-h2)}.bank-ai-loading p[data-v-ba2ffcab]{max-width:420px;margin:0;color:var(--text-2);font-size:var(--fs-caption);line-height:1.7}.bank-ai-progress[data-v-ba2ffcab]{width:min(360px,80%);height:4px;border-radius:var(--radius-full);background:var(--color-primary-8);overflow:hidden}.bank-ai-progress i[data-v-ba2ffcab]{display:block;width:35%;height:100%;border-radius:var(--radius-full);background:var(--color-primary);animation:bank-ai-progress-ba2ffcab 1.4s ease-in-out infinite}@keyframes bank-ai-progress-ba2ffcab{0%{transform:translate(-120%)}to{transform:translate(320%)}}.bank-ai-result-body[data-v-ba2ffcab]{display:grid;gap:var(--space-3);align-content:start}.bank-ai-result-head[data-v-ba2ffcab]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.bank-ai-result-head b[data-v-ba2ffcab]{font-size:var(--fs-body)}.bank-ai-result-head p[data-v-ba2ffcab]{margin-top:3px;font-size:11px}.bank-ai-notes[data-v-ba2ffcab]{padding:var(--space-3);border:1px solid var(--color-warning-24);border-radius:var(--radius-md);background:var(--color-warning-8);font-size:11px;line-height:1.6;color:var(--text-2)}.bank-ai-notes b[data-v-ba2ffcab]{display:block;margin-bottom:2px;color:var(--color-warning-text)}.bank-ai-notes p[data-v-ba2ffcab]{margin:0}.bank-ai-toolbar[data-v-ba2ffcab]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.bank-ai-filters[data-v-ba2ffcab]{display:flex;gap:2px;flex-wrap:wrap;padding:2px;border-radius:var(--radius-md);background:var(--bg-fill)}.bank-ai-filters button[data-v-ba2ffcab]{height:28px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-2);font-size:11px;cursor:pointer}.bank-ai-filters button[aria-pressed=true][data-v-ba2ffcab]{background:var(--bg-card);color:var(--text-1);box-shadow:var(--shadow-card);font-weight:var(--fw-medium)}.bank-ai-select-all[data-v-ba2ffcab]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-2);cursor:pointer}.bank-ai-select-all input[data-v-ba2ffcab],.bank-ai-card-select input[data-v-ba2ffcab]{width:15px;height:15px;accent-color:var(--color-primary)}.bank-ai-cards[data-v-ba2ffcab]{display:grid;gap:var(--space-3)}.bank-ai-card[data-v-ba2ffcab]{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-card);transition:border-color var(--duration) var(--easing),box-shadow var(--duration) var(--easing)}.bank-ai-card.selected[data-v-ba2ffcab]{border-color:var(--color-primary-24);box-shadow:0 0 0 1px var(--color-primary-8)}.bank-ai-card.invalid[data-v-ba2ffcab]{border-color:var(--color-danger-24)}.bank-ai-card-head[data-v-ba2ffcab]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.bank-ai-card-select[data-v-ba2ffcab]{display:flex;align-items:center;gap:var(--space-2);min-width:0;cursor:pointer}.bank-ai-difficulty[data-v-ba2ffcab]{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--radius-full);font-size:10px;background:var(--bg-fill);color:var(--text-2)}.bank-ai-difficulty.d-easy[data-v-ba2ffcab]{background:var(--color-success-8);color:var(--color-success-text)}.bank-ai-difficulty.d-medium[data-v-ba2ffcab]{background:var(--color-warning-8);color:var(--color-warning-text)}.bank-ai-difficulty.d-hard[data-v-ba2ffcab]{background:var(--color-danger-8);color:var(--color-danger)}.bank-ai-card-tools[data-v-ba2ffcab]{display:flex;align-items:center;gap:var(--space-2)}.bank-ai-card-tools .icon-btn[data-v-ba2ffcab]{width:26px;height:26px}.bank-ai-stem[data-v-ba2ffcab]{min-height:52px;resize:vertical;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-1)}.bank-ai-options[data-v-ba2ffcab]{display:grid;gap:6px}.bank-ai-option[data-v-ba2ffcab]{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:var(--space-2)}.bank-ai-option .input[data-v-ba2ffcab]{height:32px;font-size:var(--fs-caption)}.bank-ai-option .icon-btn[data-v-ba2ffcab]{width:26px;height:26px}.bank-ai-answer[data-v-ba2ffcab]{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border);border-radius:50%;background:var(--bg-card);color:var(--text-2);font-size:11px;font-weight:var(--fw-medium);cursor:pointer}.bank-ai-answer.on[data-v-ba2ffcab]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.bank-ai-option.correct .input[data-v-ba2ffcab]{border-color:var(--color-primary-24);background:var(--color-primary-4)}.bank-ai-options-foot[data-v-ba2ffcab]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-left:34px}.bank-ai-options-foot .link[data-v-ba2ffcab]{font-size:11px}.bank-ai-answer-text .textarea[data-v-ba2ffcab]{font-size:var(--fs-caption)}.bank-ai-rubric[data-v-ba2ffcab]{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.bank-ai-rubric .tag[data-v-ba2ffcab]{font-size:10px;height:auto;padding:3px 7px;white-space:normal;line-height:1.4;text-align:left}.bank-ai-card-meta[data-v-ba2ffcab]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) 88px;gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border-card)}.bank-ai-card-meta label[data-v-ba2ffcab]{display:grid;gap:3px;min-width:0}.bank-ai-card-meta label>span[data-v-ba2ffcab]{font-size:10px;color:var(--text-3)}.bank-ai-card-meta .select[data-v-ba2ffcab],.bank-ai-card-meta .input[data-v-ba2ffcab]{height:30px;font-size:11px}.bank-ai-score .input[data-v-ba2ffcab]{text-align:center}.bank-ai-warnings[data-v-ba2ffcab]{display:grid;gap:3px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-8);font-size:11px;line-height:1.55;color:var(--color-warning-text)}.bank-ai-warnings span[data-v-ba2ffcab]{display:flex;align-items:flex-start;gap:5px}.bank-ai-warnings .icon[data-v-ba2ffcab]{flex:none;width:13px;height:13px;margin-top:2px}.bank-ai-blocking[data-v-ba2ffcab]{display:flex;align-items:center;gap:5px;margin:0;font-size:11px;color:var(--color-danger)}.bank-ai-blocking .icon[data-v-ba2ffcab]{width:13px;height:13px}.bank-ai-evidence[data-v-ba2ffcab]{padding-top:var(--space-1);border-top:1px dashed var(--border-card)}.bank-ai-evidence summary[data-v-ba2ffcab]{font-size:11px;color:var(--text-2);cursor:pointer}.bank-ai-evidence p[data-v-ba2ffcab]{display:flex;gap:8px;margin:6px 0 0;font-size:11px;line-height:1.6;color:var(--text-2)}.bank-ai-evidence b[data-v-ba2ffcab]{flex:none;color:var(--text-1);font-weight:var(--fw-medium)}.bank-ai-empty[data-v-ba2ffcab]{display:grid;place-items:center;align-content:center;gap:var(--space-3);min-height:480px;text-align:center;padding:var(--space-6)}.bank-ai-empty-art[data-v-ba2ffcab]{display:grid;place-items:center;width:82px;height:82px;border-radius:24px;background:var(--color-primary-8);color:var(--color-primary)}.bank-ai-empty b[data-v-ba2ffcab]{font-size:var(--fs-h2)}.bank-ai-empty>p[data-v-ba2ffcab]{max-width:460px;margin:0;color:var(--text-2);font-size:var(--fs-caption);line-height:1.7}.bank-ai-empty-list[data-v-ba2ffcab]{display:grid;gap:8px;text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-card)}.bank-ai-empty-list span[data-v-ba2ffcab]{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);color:var(--text-2)}.bank-ai-empty-list .icon[data-v-ba2ffcab]{width:15px;height:15px;color:var(--color-success)}.bank-ai-foot[data-v-ba2ffcab]{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border-card);flex-wrap:wrap;padding-top:var(--space-4);padding-bottom:var(--space-4)}.bank-ai-foot-info[data-v-ba2ffcab]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;font-size:var(--fs-caption);color:var(--text-2)}.bank-ai-foot-info b[data-v-ba2ffcab]{color:var(--text-1);font-weight:var(--fw-semibold)}.bank-ai-save-error[data-v-ba2ffcab]{display:flex;align-items:center;gap:5px;color:var(--color-danger)}.bank-ai-save-error .icon[data-v-ba2ffcab]{width:14px;height:14px}.bank-ai-foot-actions[data-v-ba2ffcab]{display:flex;gap:var(--space-2);flex-wrap:wrap}@media(max-width:900px){.bank-ai-dialog[data-v-ba2ffcab]{height:calc(var(--viewport-height,100dvh) - 16px)}.bank-ai-body[data-v-ba2ffcab]{grid-template-columns:1fr;overflow:auto}.bank-ai-config[data-v-ba2ffcab]{border-right:0;border-bottom:1px solid var(--border-card)}.bank-ai-config-scroll[data-v-ba2ffcab]{overflow:visible}.bank-ai-result[data-v-ba2ffcab]{overflow:visible;padding:var(--space-4)}.bank-ai-empty[data-v-ba2ffcab],.bank-ai-loading[data-v-ba2ffcab]{min-height:260px}.bank-ai-card-meta[data-v-ba2ffcab]{grid-template-columns:1fr 1fr}.bank-ai-score[data-v-ba2ffcab]{grid-column:1/-1}.bank-ai-topic[data-v-ba2ffcab]{grid-template-columns:1fr auto}.bank-ai-foot[data-v-ba2ffcab]{align-items:flex-start}.bank-ai-foot-actions[data-v-ba2ffcab]{width:100%}.bank-ai-foot-actions .btn[data-v-ba2ffcab]{flex:1 1 auto}}@media(max-width:520px){.bank-ai-quota-grid[data-v-ba2ffcab],.bank-ai-quota-grid.three[data-v-ba2ffcab]{grid-template-columns:1fr 1fr}.bank-ai-card[data-v-ba2ffcab]{padding:var(--space-3)}.bank-ai-option[data-v-ba2ffcab]{grid-template-columns:26px minmax(0,1fr) 24px}}.bank-import-dialog[data-v-9de4fc50]{width:min(760px,100%)}.bank-import-file-row[data-v-9de4fc50]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.bank-import-file[data-v-9de4fc50]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;max-width:100%}.bank-import-file .icon[data-v-9de4fc50]{width:16px;height:16px}.bank-import-options[data-v-9de4fc50]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.bank-import-result[data-v-9de4fc50]{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-page)}.bank-import-summary[data-v-9de4fc50]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bank-import-errors[data-v-9de4fc50]{display:grid;gap:4px;max-height:220px;overflow:auto;padding-top:var(--space-2);border-top:1px dashed var(--border-card)}.bank-import-errors p[data-v-9de4fc50]{display:flex;gap:var(--space-2);margin:0;font-size:11px;line-height:1.55;color:var(--text-2)}.bank-import-errors b[data-v-9de4fc50]{flex:none;color:var(--color-danger);font-weight:var(--fw-medium)}@media(max-width:767px){.bank-import-options[data-v-9de4fc50]{grid-template-columns:1fr}}.exam-list-note[data-v-d480660a]{margin:0}.exam-table-scroll-hint[data-v-d480660a],.exam-section-tabs.exam-tabs-hidden[data-v-d480660a]{display:none}.exam-admin-dialog[data-v-d480660a]{width:min(760px,100%)}.exam-paper-dialog[data-v-d480660a]{width:min(1080px,100%)}.exam-room-form-dialog[data-v-d480660a]{width:min(880px,100%)}.exam-room-dialog[data-v-d480660a]{width:min(1000px,100%)}.exam-record-dialog[data-v-d480660a]{width:min(760px,100%)}.exam-confirm-dialog[data-v-d480660a]{width:min(460px,100%)}.exam-admin-form-grid[data-v-d480660a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.exam-admin-form-grid.three[data-v-d480660a]{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-bank-filter[data-v-d480660a]{display:flex;align-items:flex-end;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap}.exam-bank-filter .field[data-v-d480660a]{min-width:122px;flex:0 0 auto}.exam-bank-filter .exam-bank-search[data-v-d480660a]{flex:1 1 190px;min-width:170px}.exam-bank-filter .select[data-v-d480660a]{min-width:108px}.exam-bank-reset[data-v-d480660a]{align-self:flex-end}.exam-bank-count[data-v-d480660a]{margin-left:auto;align-self:center;white-space:nowrap}.exam-admin-metrics .stat>span[data-v-d480660a]{font-size:10px;line-height:1.35;color:var(--text-3);text-align:center;overflow-wrap:anywhere}.exam-bank-table[data-v-d480660a]{min-width:1080px}.exam-review-note[data-v-d480660a]{color:var(--color-danger);white-space:normal}.exam-review-dialog[data-v-d480660a]{width:min(680px,100%)}.exam-review-stem[data-v-d480660a]{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-page)}.exam-review-stem>b[data-v-d480660a]{font-size:var(--fs-caption);color:var(--text-2)}.exam-review-stem>p[data-v-d480660a]{margin:0;font-size:var(--fs-body);line-height:1.7;color:var(--text-1)}.exam-review-meta[data-v-d480660a]{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:11px;color:var(--text-2)}.exam-bank-stem[data-v-d480660a]{display:block;line-height:1.55}.exam-bank-source[data-v-d480660a]{font-size:11px}.exam-bank-source.src-ai[data-v-d480660a]{color:var(--color-primary)}.exam-bank-source.src-manual[data-v-d480660a]{color:var(--text-2)}.exam-bank-source.src-preset[data-v-d480660a]{color:var(--text-3)}.exam-bank-source.src-excel[data-v-d480660a]{color:var(--color-success-text)}.exam-ref-count[data-v-d480660a]{font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);color:var(--text-3)}.exam-ref-count.used[data-v-d480660a]{color:var(--color-primary)}.exam-actions .link[data-v-d480660a]:disabled{opacity:.42;cursor:not-allowed}.exam-create-dialog[data-v-d480660a]{width:min(680px,100%)}.exam-create-options[data-v-d480660a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.exam-create-option[data-v-d480660a]{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-1);text-align:left;cursor:pointer;transition:border-color var(--duration) var(--easing),background-color var(--duration) var(--easing)}.exam-create-option[data-v-d480660a]:hover,.exam-create-option.ai[data-v-d480660a]{border-color:var(--color-primary-24);background:var(--color-primary-4)}.exam-create-icon[data-v-d480660a]{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-md);background:var(--bg-fill);color:var(--text-2)}.exam-create-icon.ai[data-v-d480660a]{background:var(--color-primary-8);color:var(--color-primary)}.exam-create-copy[data-v-d480660a]{display:grid;gap:4px;min-width:0;padding-right:var(--space-4)}.exam-create-copy b[data-v-d480660a]{font-size:var(--fs-body);font-weight:var(--fw-medium)}.exam-create-copy p[data-v-d480660a]{margin:0;font-size:11px;line-height:1.65;color:var(--text-2)}.exam-create-option>.tag[data-v-d480660a]{position:absolute;top:12px;right:12px;font-size:10px}.exam-actions[data-v-d480660a]{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.link.exam-link-danger[data-v-d480660a]{color:var(--text-2)}.link.exam-link-danger[data-v-d480660a]:hover{color:var(--text-1);background:var(--bg-hover)}.exam-room-name[data-v-d480660a]{font-weight:var(--fw-medium);color:var(--text-1);font-size:var(--fs-body);padding:0;height:auto}.exam-room-name[data-v-d480660a]:hover{color:var(--color-primary);background:none}.exam-paper-modes[data-v-d480660a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.exam-paper-mode[data-v-d480660a]{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-1);text-align:left;cursor:pointer;transition:border-color var(--duration) var(--easing),background-color var(--duration) var(--easing)}.exam-paper-mode b[data-v-d480660a]{font-size:var(--fs-body);font-weight:var(--fw-medium)}.exam-paper-mode span[data-v-d480660a]{font-size:var(--fs-caption);color:var(--text-2)}.exam-paper-mode small[data-v-d480660a]{font-size:var(--fs-caption);color:var(--text-3)}.exam-paper-mode[data-v-d480660a]:hover{border-color:var(--color-primary)}.exam-paper-mode.active[data-v-d480660a]{border-color:var(--color-primary);background:var(--color-primary-8)}.exam-paper-mode.active b[data-v-d480660a]{color:var(--color-primary)}.exam-paper-facts[data-v-d480660a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-subtle)}.exam-paper-facts>div[data-v-d480660a]{display:grid;gap:2px}.exam-paper-facts small[data-v-d480660a]{color:var(--text-2);font-size:var(--fs-caption)}.exam-paper-facts b[data-v-d480660a]{font-size:var(--fs-h2);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.exam-paper-facts b i[data-v-d480660a]{margin-left:3px;font-style:normal;font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--text-2)}.exam-rate-input[data-v-d480660a]{display:flex;align-items:center;gap:var(--space-2);max-width:240px}.exam-rate-input .input[data-v-d480660a]{flex:1}.exam-rate-input span[data-v-d480660a]{color:var(--text-2)}.exam-paper-picker[data-v-d480660a]{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-surface)}.exam-paper-picker-head[data-v-d480660a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.exam-paper-picker-head p[data-v-d480660a]{margin-top:2px}.exam-manual[data-v-d480660a]{display:grid;gap:var(--space-3)}.exam-manual-filters[data-v-d480660a]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.exam-manual-columns[data-v-d480660a]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);align-items:start}.exam-pick-panel[data-v-d480660a]{display:grid;gap:var(--space-2);min-width:0}.exam-hint[data-v-d480660a]{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-4);color:var(--text-2);font-size:var(--fs-caption)}.exam-hint .icon[data-v-d480660a]{width:16px;height:16px;margin-top:1px;color:var(--color-primary);flex:none}.exam-hint-warning[data-v-d480660a]{background:var(--color-warning-8)}.exam-hint-warning .icon[data-v-d480660a]{color:var(--color-warning)}.exam-question-picker[data-v-d480660a],.exam-selected-list[data-v-d480660a]{max-height:300px;overflow:auto;border:1px solid var(--border-card);border-radius:var(--radius-lg)}.exam-question-picker label[data-v-d480660a],.exam-candidate-row[data-v-d480660a]{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-card);cursor:pointer;font-size:var(--fs-caption)}.exam-question-picker label[data-v-d480660a]:last-child,.exam-candidate-row[data-v-d480660a]:last-child{border-bottom:0}.exam-question-picker input[data-v-d480660a],.exam-candidate-row input[data-v-d480660a]{width:16px;height:16px;margin:2px 0 0;flex:none;accent-color:var(--color-primary)}.exam-question-picker b[data-v-d480660a],.exam-candidate-row b[data-v-d480660a]{display:block;font-weight:var(--fw-medium);color:var(--text-1)}.exam-question-picker small[data-v-d480660a],.exam-candidate-row small[data-v-d480660a]{display:block;color:var(--text-2);font-size:var(--fs-caption);margin-top:2px}.exam-selected-row[data-v-d480660a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-card);font-size:var(--fs-caption)}.exam-selected-row[data-v-d480660a]:last-child{border-bottom:0}.exam-selected-row>span[data-v-d480660a]:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-selected-row small[data-v-d480660a]{margin-left:var(--space-2);color:var(--text-2)}.exam-selected-actions[data-v-d480660a]{display:flex;align-items:center;gap:2px;flex:none}.exam-selected-actions .icon-btn[data-v-d480660a]{width:24px;height:24px}.exam-blueprint[data-v-d480660a]{display:grid;gap:var(--space-3)}.exam-blueprint-head[data-v-d480660a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.exam-blueprint-body[data-v-d480660a]{display:grid;gap:var(--space-3)}.exam-blueprint-summary[data-v-d480660a]{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-left:2px solid var(--color-primary);background:var(--color-primary-4);border-radius:0 var(--radius-md) var(--radius-md) 0}.exam-blueprint-summary p[data-v-d480660a]{font-size:var(--fs-caption);line-height:1.6;color:var(--text-2)}.exam-blueprint-list[data-v-d480660a]{display:grid;gap:var(--space-2);max-height:300px;overflow:auto}.exam-blueprint-row[data-v-d480660a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-md);font-size:var(--fs-caption)}.exam-blueprint-row span[data-v-d480660a]{display:grid;gap:2px}.exam-blueprint-row small[data-v-d480660a]{color:var(--text-2);font-size:var(--fs-caption)}.exam-blueprint-row .input[data-v-d480660a]{width:100px}.exam-blueprint-foot[data-v-d480660a]{align-items:center}.exam-fact-inline[data-v-d480660a]{display:flex;align-items:center;gap:var(--space-2);height:var(--h-control);padding:0 var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-subtle)}.exam-candidate-picker[data-v-d480660a]{display:grid;gap:var(--space-2)}.exam-candidate-toolbar[data-v-d480660a]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.exam-candidate-head[data-v-d480660a]{align-items:baseline}.exam-picker-actions[data-v-d480660a]{display:flex;gap:var(--space-2)}.exam-candidate-list[data-v-d480660a]{max-height:260px;overflow:auto;border:1px solid var(--border-card);border-radius:var(--radius-lg)}.exam-room-summary[data-v-d480660a]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-subtle)}.exam-analysis-metrics[data-v-d480660a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.exam-analysis-metric[data-v-d480660a]{display:grid;gap:2px;padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-card)}.exam-analysis-metric small[data-v-d480660a]{color:var(--text-2);font-size:var(--fs-caption)}.exam-analysis-metric b[data-v-d480660a]{font-size:var(--fs-h2);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.exam-analysis-metric b i[data-v-d480660a]{margin-left:2px;font-style:normal;font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--text-2)}.exam-analysis-metric .caption[data-v-d480660a]{color:var(--text-3)}.exam-analysis-grid[data-v-d480660a]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-3);align-items:start}.exam-status-row[data-v-d480660a]{display:grid;grid-template-columns:64px minmax(0,1fr) 36px;align-items:center;gap:var(--space-2);font-size:var(--fs-caption);color:var(--text-2)}.exam-status-row b[data-v-d480660a]{text-align:right;color:var(--text-1);font-variant-numeric:tabular-nums}.exam-bar[data-v-d480660a]{height:8px;border-radius:var(--radius-full);background:var(--bg-fill);overflow:hidden}.exam-bar i[data-v-d480660a]{display:block;height:100%;background:var(--color-primary)}.exam-bar i.good[data-v-d480660a]{background:var(--color-success)}.exam-bar i.mid[data-v-d480660a]{background:var(--color-warning)}.exam-bar i.low[data-v-d480660a]{background:var(--color-danger)}.exam-absentees[data-v-d480660a]{display:grid;gap:2px;padding-top:var(--space-2);border-top:1px solid var(--border-card);font-size:var(--fs-caption);color:var(--text-2)}.exam-absentees b[data-v-d480660a]{color:var(--text-1)}.exam-absentees span[data-v-d480660a]{line-height:1.6;overflow-wrap:anywhere}.exam-type-grid[data-v-d480660a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.exam-type-card[data-v-d480660a]{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-md)}.exam-type-rate[data-v-d480660a]{display:grid;gap:var(--space-2)}.exam-type-rate b[data-v-d480660a]{font-size:var(--fs-h2);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.exam-type-rate b i[data-v-d480660a]{margin-left:2px;font-style:normal;font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--text-2)}.exam-topic-row[data-v-d480660a]{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr) 56px;align-items:center;gap:var(--space-2);font-size:var(--fs-caption);color:var(--text-2)}.exam-topic-row span[data-v-d480660a]{display:grid;gap:1px}.exam-topic-row small[data-v-d480660a]{color:var(--text-3);font-size:var(--fs-caption)}.exam-topic-row b[data-v-d480660a]{text-align:right;color:var(--text-1);font-variant-numeric:tabular-nums}.exam-table-scroll[data-v-d480660a]{overflow-x:auto;border:1px solid var(--border-card);border-radius:var(--radius-md)}.exam-mini-table[data-v-d480660a]{font-size:var(--fs-caption)}.exam-mini-table th[data-v-d480660a]{height:34px;padding:0 var(--space-3)}.exam-mini-table td[data-v-d480660a]{height:auto;padding:var(--space-2) var(--space-3);white-space:normal}.exam-mini-table td b[data-v-d480660a]{font-weight:var(--fw-medium);line-height:1.5}.exam-rate-text[data-v-d480660a]{font-variant-numeric:tabular-nums}.exam-rate-text.good[data-v-d480660a]{color:var(--color-success-text)}.exam-rate-text.mid[data-v-d480660a]{color:var(--color-warning-text)}.exam-rate-text.low[data-v-d480660a]{color:var(--color-danger)}.exam-rank-list[data-v-d480660a]{display:grid}.exam-rank-head[data-v-d480660a]{display:inline-flex;align-items:center;gap:var(--space-3)}.exam-rank-row[data-v-d480660a]{display:grid;grid-template-columns:28px minmax(0,1fr) 110px auto;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-card);font-size:var(--fs-caption)}.exam-rank-row[data-v-d480660a]:last-child{border-bottom:0}.exam-rank-no[data-v-d480660a]{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--bg-fill);color:var(--text-2);font-variant-numeric:tabular-nums}.exam-rank-name[data-v-d480660a]{display:grid;gap:1px;min-width:0}.exam-rank-name b[data-v-d480660a]{font-weight:var(--fw-medium);color:var(--text-1)}.exam-rank-name small[data-v-d480660a]{color:var(--text-2);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-rank-score[data-v-d480660a]{display:flex;align-items:baseline;gap:4px;justify-content:flex-end}.exam-rank-score b[data-v-d480660a]{font-size:var(--fs-body);color:var(--text-1);font-variant-numeric:tabular-nums}.exam-rank-score small[data-v-d480660a]{color:var(--text-2);font-size:var(--fs-caption)}.exam-room-record-filter[data-v-d480660a]{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.exam-room-record-filter .field[data-v-d480660a]:first-child{flex:2;min-width:160px}.exam-room-record-filter .field[data-v-d480660a]{min-width:140px;flex:1}.exam-room-record-export[data-v-d480660a]{display:flex;gap:var(--space-2);min-width:auto}.exam-room-record-export .btn[data-v-d480660a]{white-space:nowrap}.exam-distribution[data-v-d480660a]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-caption);color:var(--text-2)}.exam-distribution>span[data-v-d480660a]{width:64px;white-space:nowrap}.exam-distribution-bar[data-v-d480660a]{flex:1;height:8px;border-radius:var(--radius-full);background:var(--color-primary-8);overflow:hidden}.exam-distribution-bar i[data-v-d480660a]{display:block;height:100%;background:var(--color-primary)}.exam-distribution b[data-v-d480660a]{width:44px;text-align:right;color:var(--text-1)}.exam-record-head[data-v-d480660a]{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.exam-record-head b[data-v-d480660a]{font-size:var(--fs-display);color:var(--color-primary)}.exam-record-head b small[data-v-d480660a]{font-size:var(--fs-caption);color:var(--text-3);font-weight:var(--fw-regular)}.exam-record-points[data-v-d480660a]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.exam-record-meta[data-v-d480660a]{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--fs-caption);color:var(--text-2)}.exam-record-ai[data-v-d480660a]{padding:var(--space-3);border-left:2px solid var(--color-primary);background:var(--color-primary-4);border-radius:0 var(--radius-md) var(--radius-md) 0}.exam-record-ai b[data-v-d480660a]{font-size:var(--fs-caption);color:var(--color-primary)}.exam-record-ai p[data-v-d480660a]{margin:var(--space-1) 0 0;font-size:var(--fs-caption);line-height:1.6;color:var(--text-2)}.exam-record-review[data-v-d480660a]{display:grid;gap:var(--space-2)}.exam-record-row[data-v-d480660a]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-subtle)}.exam-record-row b[data-v-d480660a]{font-size:var(--fs-caption)}.exam-record-row small[data-v-d480660a]{display:block;margin-top:3px;color:var(--text-2);font-size:var(--fs-caption);line-height:1.5}.exam-record-answer[data-v-d480660a]{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:3px 0 0;color:var(--text-2);font-size:var(--fs-caption);line-height:1.5;overflow-wrap:anywhere}.exam-option-grid[data-v-d480660a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.exam-rubric-row[data-v-d480660a]{display:grid;grid-template-columns:2fr 1.4fr auto;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.exam-preview-option[data-v-d480660a]{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-md);font-size:var(--fs-caption)}.exam-preview-option b[data-v-d480660a]{color:var(--color-primary)}.exam-preview-answer[data-v-d480660a]{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-subtle);border-radius:var(--radius-md);font-size:var(--fs-caption)}.exam-preview-answer b[data-v-d480660a]{flex:none;color:var(--text-2)}@media(max-width:767px){.exam-table-scroll-hint[data-v-d480660a]{display:block;margin:0 0 var(--space-2);color:var(--text-3)}.exam-paper-table th[data-v-d480660a]:first-child,.exam-paper-table td[data-v-d480660a]:first-child,.exam-room-table th[data-v-d480660a]:first-child,.exam-room-table td[data-v-d480660a]:first-child{position:sticky;left:0;z-index:2;background:var(--bg-card);box-shadow:1px 0 0 var(--border-card)}.exam-paper-table thead th[data-v-d480660a]:first-child,.exam-room-table thead th[data-v-d480660a]:first-child{z-index:3}.exam-admin-metrics .stat-grid[data-v-d480660a]{grid-template-columns:1fr 1fr}.exam-admin-form-grid[data-v-d480660a],.exam-admin-form-grid.three[data-v-d480660a],.exam-manual-filters[data-v-d480660a],.exam-manual-columns[data-v-d480660a],.exam-candidate-toolbar[data-v-d480660a],.exam-analysis-grid[data-v-d480660a],.exam-type-grid[data-v-d480660a],.exam-create-options[data-v-d480660a]{grid-template-columns:1fr}.exam-analysis-metrics[data-v-d480660a]{grid-template-columns:1fr 1fr}.exam-topic-row[data-v-d480660a]{grid-template-columns:minmax(90px,1fr) minmax(0,1.2fr) 48px}.exam-rank-row[data-v-d480660a]{grid-template-columns:24px minmax(0,1fr) 96px auto}.exam-paper-modes[data-v-d480660a]{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.exam-paper-mode[data-v-d480660a]{padding:var(--space-2)}.exam-paper-mode small[data-v-d480660a]{display:none}.exam-paper-facts[data-v-d480660a]{grid-template-columns:1fr 1fr}.exam-bank-filter[data-v-d480660a],.exam-room-record-filter[data-v-d480660a]{display:grid}.exam-record-head b[data-v-d480660a]{font-size:20px}.exam-section-tabs.exam-tabs-hidden[data-v-d480660a]{display:flex}.exam-option-grid[data-v-d480660a]{grid-template-columns:1fr}.exam-room-dialog .dialog-head>div[data-v-d480660a],.exam-paper-dialog .dialog-head>div[data-v-d480660a],.exam-record-dialog .dialog-head>div[data-v-d480660a]{min-width:0;padding-right:var(--space-3)}.exam-room-dialog .dialog-head p[data-v-d480660a],.exam-paper-dialog .dialog-head p[data-v-d480660a]{overflow-wrap:anywhere}}.assistant-config[data-v-53ebb424]{width:min(980px,100%);display:flex;flex-direction:column;background:var(--bg-card)}.assistant-config-heading[data-v-53ebb424]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.assistant-config-avatar[data-v-53ebb424]{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:var(--color-primary-8);color:var(--color-primary);font-size:var(--fs-h2);font-weight:var(--fw-semibold)}.assistant-config-heading-text[data-v-53ebb424]{min-width:0}.assistant-config-heading-text h2[data-v-53ebb424]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-config-tabs[data-v-53ebb424]{flex:none;display:flex;gap:2px;padding:0 var(--space-6);border-bottom:1px solid var(--border-card);overflow-x:auto;scrollbar-width:none;background:var(--bg-card)}.assistant-config-tabs[data-v-53ebb424]::-webkit-scrollbar{display:none}.assistant-config-tab[data-v-53ebb424]{position:relative;display:inline-flex;align-items:center;gap:5px;flex:none;height:42px;padding:0 9px;border:0;background:none;color:var(--text-2);font-size:var(--fs-caption);cursor:pointer;white-space:nowrap;transition:color var(--duration) var(--easing)}.assistant-config-tab[data-v-53ebb424]:hover{color:var(--text-1)}.assistant-config-tab[aria-selected=true][data-v-53ebb424]{color:var(--color-primary);font-weight:var(--fw-medium)}.assistant-config-tab[aria-selected=true][data-v-53ebb424]:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;border-radius:2px;background:var(--color-primary)}.assistant-config-code[data-v-53ebb424]{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;background:var(--bg-fill);color:var(--text-3);font-size:10px;font-family:ui-monospace,Menlo,monospace;font-weight:var(--fw-regular)}.assistant-config-tab[aria-selected=true] .assistant-config-code[data-v-53ebb424]{background:var(--color-primary-12);color:var(--color-primary)}.assistant-config-body[data-v-53ebb424]{gap:14px;padding-top:var(--space-4)}.assistant-config-intro[data-v-53ebb424]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:11px 13px;border:1px solid var(--border-card);border-radius:10px;background:var(--bg-subtle)}.assistant-config-intro b[data-v-53ebb424]{display:block;font-size:var(--fs-h3)}.assistant-config-intro p[data-v-53ebb424]{margin:2px 0 0;color:var(--text-2);font-size:var(--fs-caption);line-height:20px}.assistant-config-section[data-v-53ebb424]{display:grid;gap:var(--space-3);padding:13px;border:1px solid var(--border-card);border-radius:10px;background:var(--bg-card)}.assistant-config-section-head[data-v-53ebb424]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.assistant-config-section-head h3[data-v-53ebb424]{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.assistant-config-section-head p[data-v-53ebb424]{margin:2px 0 0;color:var(--text-2);font-size:var(--fs-caption);line-height:20px}.assistant-config-fields[data-v-53ebb424]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.assistant-config-fields .wide[data-v-53ebb424]{grid-column:1/-1}.assistant-config-fields .field[data-v-53ebb424]{display:grid;gap:5px;align-content:start}.field-label[data-v-53ebb424]{display:flex;align-items:center;gap:3px}.assistant-required[data-v-53ebb424]{font-style:normal;color:var(--color-danger)}.assistant-number-field[data-v-53ebb424]{display:flex;align-items:center;gap:6px}.assistant-number-field .input[data-v-53ebb424]{flex:1;min-width:0}.assistant-number-unit[data-v-53ebb424]{flex:none;color:var(--text-2);font-size:var(--fs-caption)}.assistant-config-switch[data-v-53ebb424]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;padding:8px 10px;border:1px solid var(--border-card);border-radius:8px;align-self:start}.assistant-config-switch.wide[data-v-53ebb424]{grid-column:1/-1}.assistant-config-switch-text[data-v-53ebb424]{display:grid;gap:2px;min-width:0}.assistant-config-switch-text b[data-v-53ebb424]{font-size:var(--fs-caption);font-weight:var(--fw-medium)}.assistant-config-switch-text small[data-v-53ebb424]{color:var(--text-2);font-size:11px;line-height:16px}.assistant-config-switch-control[data-v-53ebb424]{display:flex;align-items:center;gap:7px;flex:none;color:var(--text-2);font-size:var(--fs-caption)}.assistant-choice-grid[data-v-53ebb424]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:7px}.assistant-choice[data-v-53ebb424]{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 9px;border:1px solid var(--border-card);border-radius:8px;color:var(--text-2);font-size:var(--fs-caption);cursor:pointer}.assistant-choice[data-v-53ebb424]:hover{border-color:var(--color-primary-24);background:var(--color-primary-4)}.assistant-choice.active[data-v-53ebb424]{border-color:var(--color-primary-24);background:var(--color-primary-8);color:var(--color-primary)}.assistant-choice input[data-v-53ebb424]{width:15px;height:15px;margin:0;accent-color:var(--color-primary);flex:none}.assistant-choice span[data-v-53ebb424]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-prompt-card[data-v-53ebb424]{display:grid;gap:7px;padding:9px;border:1px solid var(--border-card);border-radius:8px}.assistant-prompt-head[data-v-53ebb424]{display:flex;align-items:center;gap:6px}.assistant-prompt-head .input[data-v-53ebb424]{flex:1}.assistant-recommend-row[data-v-53ebb424],.assistant-sensitive-row[data-v-53ebb424]{display:flex;align-items:center;gap:7px}.assistant-recommend-row .input[data-v-53ebb424],.assistant-sensitive-row .input[data-v-53ebb424]{flex:1}.assistant-sensitive-row .select[data-v-53ebb424]{width:100px;flex:none}.assistant-row-index[data-v-53ebb424]{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:6px;background:var(--bg-fill);color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.assistant-template-row[data-v-53ebb424]{display:flex;align-items:flex-start;gap:7px;padding:8px;border:1px solid var(--border-card);border-radius:8px}.assistant-template-fields[data-v-53ebb424]{display:grid;grid-template-columns:1fr 1.4fr;gap:6px;flex:1;min-width:0}.assistant-template-fields textarea[data-v-53ebb424]{grid-column:1/-1}.assistant-config-actions[data-v-53ebb424]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.assistant-rollback-select[data-v-53ebb424]{max-width:300px;flex:1}.assistant-version-list[data-v-53ebb424]{display:grid;gap:6px;max-height:220px;overflow:auto}.assistant-version-row[data-v-53ebb424]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border-card);border-radius:8px}.assistant-version-row>div[data-v-53ebb424]{display:grid;gap:2px;min-width:0}.assistant-version-row small[data-v-53ebb424]{color:var(--text-2);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-debug-result[data-v-53ebb424]{display:grid;gap:7px;padding:10px;border:1px solid var(--border-card);border-radius:8px;background:var(--bg-subtle)}.assistant-debug-meta[data-v-53ebb424]{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:var(--fs-caption);color:var(--text-2)}.assistant-debug-result pre[data-v-53ebb424]{margin:0;max-height:240px;overflow:auto;white-space:pre-wrap;font-family:inherit;font-size:var(--fs-caption);line-height:20px}.assistant-intent-table[data-v-53ebb424]{min-width:640px}.assistant-intent-table td[data-v-53ebb424]{white-space:normal}.assistant-config-danger[data-v-53ebb424]{color:var(--color-danger)!important;margin-left:8px}.assistant-config-danger[data-v-53ebb424]:hover{color:var(--color-danger)!important;background:var(--color-danger-8)}.assistant-feedback-loop .assistant-loop-steps[data-v-53ebb424]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.assistant-loop-steps>div[data-v-53ebb424]{display:grid;gap:2px;padding:10px;border:1px solid var(--border-card);border-radius:8px;background:var(--bg-subtle)}.assistant-loop-steps b[data-v-53ebb424]{color:var(--color-primary);font-size:var(--fs-h3)}.assistant-loop-steps span[data-v-53ebb424]{font-size:var(--fs-caption);font-weight:var(--fw-medium)}.assistant-loop-steps small[data-v-53ebb424]{color:var(--text-2);font-size:11px;line-height:16px}.assistant-config-footer[data-v-53ebb424]{display:flex;align-items:center;gap:var(--space-2)}.assistant-config-footer .spacer[data-v-53ebb424]{flex:1}@media(max-width:767px){.assistant-config[data-v-53ebb424]{width:100%}.assistant-config-fields[data-v-53ebb424]{grid-template-columns:1fr}.assistant-config-fields .wide[data-v-53ebb424],.assistant-config-switch.wide[data-v-53ebb424]{grid-column:auto}.assistant-config-tabs[data-v-53ebb424]{padding:0 var(--space-4)}.assistant-config-body[data-v-53ebb424]{padding-left:var(--space-4);padding-right:var(--space-4)}.assistant-template-fields[data-v-53ebb424]{grid-template-columns:1fr}.assistant-template-fields textarea[data-v-53ebb424]{grid-column:auto}.assistant-feedback-loop .assistant-loop-steps[data-v-53ebb424]{grid-template-columns:1fr 1fr}.assistant-config-footer .caption[data-v-53ebb424]{display:none}}.assistant-admin[data-v-65ec27a9]{min-height:100vh;background:var(--bg-page)}.assistant-admin .sidebar[data-v-65ec27a9]{position:sticky;top:0}.assistant-nav-badge[data-v-65ec27a9]{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-danger);color:#fff;font-size:10px;display:grid;place-items:center}.assistant-crumb[data-v-65ec27a9]{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-2);font-size:var(--fs-caption)}.assistant-crumb b[data-v-65ec27a9]{color:var(--text-1);font-weight:var(--fw-medium)}.assistant-back[data-v-65ec27a9]{pointer-events:auto}.assistant-page[data-v-65ec27a9]{max-width:none;align-content:start}.assistant-page-head h1[data-v-65ec27a9]{font-size:var(--fs-h1)}.assistant-page-head p[data-v-65ec27a9]{max-width:760px;margin-top:var(--space-1);color:var(--text-2);font-size:var(--fs-caption);line-height:20px}.assistant-filters[data-v-65ec27a9]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.assistant-filters .search[data-v-65ec27a9]{width:280px}.assistant-filters .select[data-v-65ec27a9]{width:auto;min-width:126px}.assistant-filters .spacer[data-v-65ec27a9]{flex:1}.assistant-two[data-v-65ec27a9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap)}.assistant-trend-wrap[data-v-65ec27a9]{width:100%;overflow-x:auto}.assistant-trend-chart[data-v-65ec27a9]{display:block;width:100%;min-width:520px;height:230px}.assistant-trend-chart .grid-line[data-v-65ec27a9]{stroke:var(--border-card)}.assistant-trend-chart .axis[data-v-65ec27a9]{font-size:11px;fill:var(--text-3)}.assistant-trend-area[data-v-65ec27a9]{fill:var(--color-primary-8)}.assistant-trend-sessions[data-v-65ec27a9]{fill:none;stroke:var(--color-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.assistant-trend-active[data-v-65ec27a9]{fill:none;stroke:var(--chart-2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.assistant-trend-dot[data-v-65ec27a9]{fill:var(--bg-card);stroke:var(--color-primary);stroke-width:1.5}.assistant-rank-button[data-v-65ec27a9]{width:100%;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.assistant-rank-button[data-v-65ec27a9]:hover{background:var(--bg-hover)}.assistant-rank-button .tag[data-v-65ec27a9]{white-space:nowrap}.rank-no.top[data-v-65ec27a9]{color:var(--color-primary);font-weight:var(--fw-semibold)}.assistant-assistant-grid[data-v-65ec27a9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap)}.assistant-profile-card[data-v-65ec27a9]{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);transition:border-color var(--duration) var(--easing),box-shadow var(--duration) var(--easing);text-align:left}.assistant-profile-card[data-v-65ec27a9]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-popover)}.assistant-profile-head[data-v-65ec27a9]{display:flex;align-items:flex-start;gap:var(--space-3)}.assistant-avatar[data-v-65ec27a9]{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-primary-8);color:var(--color-primary);font-size:var(--fs-h2);font-weight:var(--fw-semibold)}.assistant-profile-name[data-v-65ec27a9]{flex:1;min-width:0}.assistant-profile-name b[data-v-65ec27a9]{display:block;font-size:var(--fs-h3);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-profile-name small[data-v-65ec27a9]{display:block;margin-top:2px;color:var(--text-2);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-status-dot[data-v-65ec27a9]{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:var(--fs-caption);color:var(--text-2);white-space:nowrap}.assistant-status-dot[data-v-65ec27a9]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-3)}.assistant-status-dot.published[data-v-65ec27a9]:before{background:var(--color-success)}.assistant-status-dot.draft[data-v-65ec27a9]:before{background:var(--color-warning)}.assistant-status-dot.disabled[data-v-65ec27a9]:before{background:var(--text-3)}.assistant-profile-desc[data-v-65ec27a9]{margin:0;min-height:40px;color:var(--text-2);font-size:var(--fs-caption);line-height:20px}.assistant-profile-stats[data-v-65ec27a9]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-card)}.assistant-profile-stats b[data-v-65ec27a9]{display:block;font-size:var(--fs-h3);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.assistant-profile-stats small[data-v-65ec27a9]{display:block;margin-top:2px;color:var(--text-3);font-size:11px}.assistant-profile-foot[data-v-65ec27a9]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px dashed var(--border-card)}.assistant-profile-foot small[data-v-65ec27a9]{color:var(--text-3);font-size:11px}.assistant-new-card[data-v-65ec27a9]{display:grid;place-items:center;align-content:center;gap:var(--space-1);min-height:260px;border-style:dashed;background:transparent;color:var(--text-2);cursor:pointer}.assistant-new-card b[data-v-65ec27a9]{font-size:var(--fs-h3);color:var(--text-1)}.assistant-new-card small[data-v-65ec27a9]{font-size:var(--fs-caption);color:var(--text-2)}.assistant-new-plus[data-v-65ec27a9]{display:grid;place-items:center;width:36px;height:36px;margin-bottom:var(--space-1);border-radius:var(--radius-lg);background:var(--color-primary-8);color:var(--color-primary)}.assistant-card-block[data-v-65ec27a9]{overflow:hidden}.assistant-card-block .table-wrap[data-v-65ec27a9]{border:0;box-shadow:none;background:none}.assistant-table[data-v-65ec27a9]{table-layout:fixed;min-width:980px}.assistant-table th[data-v-65ec27a9],.assistant-table td[data-v-65ec27a9]{padding-left:10px;padding-right:10px}.assistant-table td[data-v-65ec27a9]{vertical-align:middle}.assistant-knowledge-table[data-v-65ec27a9]{min-width:1080px}.assistant-knowledge-table th[data-v-65ec27a9]:nth-child(1){width:28%}.assistant-knowledge-table th[data-v-65ec27a9]:nth-child(2){width:11%}.assistant-knowledge-table th[data-v-65ec27a9]:nth-child(3){width:9%}.assistant-knowledge-table th[data-v-65ec27a9]:nth-child(4){width:8%}.assistant-knowledge-table th[data-v-65ec27a9]:nth-child(5){width:8%}.assistant-knowledge-table th[data-v-65ec27a9]:nth-child(6){width:6%}.assistant-knowledge-table th[data-v-65ec27a9]:nth-child(7){width:11%}.assistant-knowledge-table th[data-v-65ec27a9]:nth-child(8){width:19%}.assistant-faq-table[data-v-65ec27a9]{min-width:1120px}.assistant-faq-table th[data-v-65ec27a9]:nth-child(1){width:19%}.assistant-faq-table th[data-v-65ec27a9]:nth-child(2){width:14%}.assistant-faq-table th[data-v-65ec27a9]:nth-child(3){width:26%}.assistant-faq-table th[data-v-65ec27a9]:nth-child(4){width:9%}.assistant-faq-table th[data-v-65ec27a9]:nth-child(5){width:7%}.assistant-faq-table th[data-v-65ec27a9]:nth-child(6){width:6%}.assistant-faq-table th[data-v-65ec27a9]:nth-child(7){width:9%}.assistant-faq-table th[data-v-65ec27a9]:nth-child(8){width:9%}.assistant-feedback-table[data-v-65ec27a9]{min-width:1080px}.assistant-feedback-table th[data-v-65ec27a9]:nth-child(1){width:29%}.assistant-feedback-table th[data-v-65ec27a9]:nth-child(2){width:11%}.assistant-feedback-table th[data-v-65ec27a9]:nth-child(3){width:16%}.assistant-feedback-table th[data-v-65ec27a9]:nth-child(4){width:10%}.assistant-feedback-table th[data-v-65ec27a9]:nth-child(5){width:11%}.assistant-feedback-table th[data-v-65ec27a9]:nth-child(6){width:8%}.assistant-feedback-table th[data-v-65ec27a9]:nth-child(7){width:8%}.assistant-feedback-table td:nth-child(1) b[data-v-65ec27a9]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.assistant-session-table[data-v-65ec27a9]{min-width:1160px}.assistant-session-table th[data-v-65ec27a9]:nth-child(1){width:19%}.assistant-session-table th[data-v-65ec27a9]:nth-child(2){width:10%}.assistant-session-table th[data-v-65ec27a9]:nth-child(3){width:13%}.assistant-session-table th[data-v-65ec27a9]:nth-child(4){width:10%}.assistant-session-table th[data-v-65ec27a9]:nth-child(5){width:7%}.assistant-session-table th[data-v-65ec27a9]:nth-child(6){width:10%}.assistant-session-table th[data-v-65ec27a9]:nth-child(7){width:8%}.assistant-session-table th[data-v-65ec27a9]:nth-child(8){width:10%}.assistant-session-table th[data-v-65ec27a9]:nth-child(9){width:7%}.assistant-session-table td[data-v-65ec27a9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-session-table td:nth-child(6) .tag[data-v-65ec27a9]{margin:1px 2px 1px 0}.assistant-tag-wrap[data-v-65ec27a9]{display:flex;flex-wrap:wrap;align-items:center;gap:3px;max-height:44px;overflow:hidden}.assistant-doc-cell[data-v-65ec27a9]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.assistant-doc-icon[data-v-65ec27a9]{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--radius-md);background:var(--color-primary-8);color:var(--color-primary)}.assistant-doc-icon .icon[data-v-65ec27a9]{width:16px;height:16px}.assistant-two-line[data-v-65ec27a9]{display:grid;min-width:0}.assistant-two-line b[data-v-65ec27a9]{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-two-line small[data-v-65ec27a9]{color:var(--text-3);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-row-actions[data-v-65ec27a9]{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap}.assistant-row-actions .link[data-v-65ec27a9]{height:24px;padding:0 var(--space-1);font-size:var(--fs-caption)}.assistant-danger-link[data-v-65ec27a9]{color:var(--color-danger)!important}.assistant-danger-link[data-v-65ec27a9]:hover{color:var(--color-danger)!important;background:var(--color-danger-8)}.assistant-clamp[data-v-65ec27a9]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;color:var(--text-2);line-height:20px;max-height:40px}.assistant-chunk-content[data-v-65ec27a9]{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text-2);line-height:20px;max-height:132px;overflow:hidden}.assistant-similar[data-v-65ec27a9]{display:flex;align-items:center;gap:4px;min-width:0;color:var(--text-2);font-size:var(--fs-caption)}.assistant-similar span[data-v-65ec27a9]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-similar em[data-v-65ec27a9]{flex:none;font-style:normal;color:var(--text-3)}.assistant-faq-table td:nth-child(1) b[data-v-65ec27a9]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-faq-table td[data-v-65ec27a9]:nth-child(3){white-space:normal}.assistant-panel[data-v-65ec27a9]{padding:var(--space-4);display:grid;gap:var(--space-3)}.assistant-panel-head[data-v-65ec27a9]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.assistant-panel-head b[data-v-65ec27a9]{display:block;font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.assistant-panel-head small[data-v-65ec27a9]{display:block;margin-top:2px;color:var(--text-2);font-size:var(--fs-caption)}.assistant-selftest-controls[data-v-65ec27a9]{display:flex;gap:var(--space-2);align-items:center}.assistant-selftest-controls .select[data-v-65ec27a9]{width:auto;min-width:120px;flex:none}.assistant-selftest-controls .input[data-v-65ec27a9]{flex:1;min-width:0}.assistant-search-context[data-v-65ec27a9]{margin:0;color:var(--text-2);font-size:var(--fs-caption)}.assistant-search-result[data-v-65ec27a9]{display:grid;gap:var(--space-2)}.assistant-search-result>div[data-v-65ec27a9]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-subtle)}.assistant-search-meta[data-v-65ec27a9]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-caption);color:var(--text-2)}.assistant-search-meta b[data-v-65ec27a9]{color:var(--text-1);font-weight:var(--fw-medium)}.assistant-search-result p[data-v-65ec27a9]{margin:4px 0 0;color:var(--text-2);font-size:var(--fs-caption);line-height:20px}.assistant-scripts-grid[data-v-65ec27a9]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:var(--card-gap)}.assistant-form-grid[data-v-65ec27a9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.assistant-form-grid .wide[data-v-65ec27a9]{grid-column:1/-1}.assistant-preview-card[data-v-65ec27a9]{align-content:start}.assistant-preview-bubble[data-v-65ec27a9]{padding:var(--space-4);border-radius:12px 12px 12px 4px;background:var(--color-primary-8);color:var(--text-1);font-size:var(--fs-caption);line-height:21px;white-space:pre-wrap}.assistant-preview-hint[data-v-65ec27a9]{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text-2);font-size:var(--fs-caption);line-height:20px}.assistant-preview-hint .icon[data-v-65ec27a9]{flex:none;width:15px;height:15px;margin-top:2px;color:var(--color-primary)}.assistant-lib-body[data-v-65ec27a9]{display:grid;gap:var(--space-2)}.assistant-lib-foot[data-v-65ec27a9]{display:flex;align-items:center;gap:var(--space-2)}.assistant-lib-foot .pager[data-v-65ec27a9]{flex:1;padding:0;border-top:0}.assistant-tab-count[data-v-65ec27a9]{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--bg-fill);color:var(--text-2);font-size:10px;font-weight:var(--fw-regular)}.assistant-tab-count[data-v-65ec27a9]:empty{display:none}.assistant-note[data-v-65ec27a9]{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-subtle);color:var(--text-2);font-size:var(--fs-caption);line-height:20px}.assistant-note .icon[data-v-65ec27a9]{flex:none;width:15px;height:15px;margin-top:2px;color:var(--color-primary)}.assistant-file[data-v-65ec27a9]{display:none}.assistant-disable[data-v-65ec27a9]{opacity:.55;pointer-events:none}.assistant-mobile-nav[data-v-65ec27a9]{display:none}.assistant-form-dialog[data-v-65ec27a9]{width:min(640px,100%)}.assistant-feedback-quote[data-v-65ec27a9]{display:grid;gap:var(--space-1);max-height:320px;overflow:auto;padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-subtle);font-size:var(--fs-caption)}.assistant-feedback-quote b[data-v-65ec27a9]{color:var(--text-1);font-weight:var(--fw-medium)}.assistant-feedback-quote p[data-v-65ec27a9]{margin:0 0 6px;color:var(--text-2);white-space:pre-wrap;line-height:20px}.assistant-session-detail[data-v-65ec27a9]{display:grid;gap:10px;align-content:start}.assistant-session-message[data-v-65ec27a9]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-subtle)}.assistant-session-message.assistant[data-v-65ec27a9]{background:var(--color-primary-8)}.assistant-session-meta[data-v-65ec27a9]{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-1);color:var(--text-3);font-size:var(--fs-caption)}.assistant-session-message pre[data-v-65ec27a9]{margin:0;white-space:pre-wrap;font-family:inherit;font-size:12px;line-height:1.6}.assistant-session-images[data-v-65ec27a9]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.assistant-session-images img[data-v-65ec27a9]{display:block;width:120px;height:90px;object-fit:cover;border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-card)}.assistant-disable[data-v-65ec27a9]{opacity:.6}@media(max-width:1279px){.assistant-assistant-grid[data-v-65ec27a9]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.assistant-scripts-grid[data-v-65ec27a9],.assistant-two[data-v-65ec27a9]{grid-template-columns:1fr}}@media(max-width:767px){.assistant-mobile-nav[data-v-65ec27a9]{display:block}.assistant-page[data-v-65ec27a9]{padding-top:var(--space-3)}.assistant-page-head[data-v-65ec27a9]{flex-direction:column;align-items:stretch}.assistant-page-head .actions[data-v-65ec27a9]{justify-content:flex-start}.assistant-filters .search[data-v-65ec27a9]{width:100%}.assistant-filters .select[data-v-65ec27a9]{flex:0 0 auto;width:auto;min-width:104px}.assistant-assistant-grid[data-v-65ec27a9],.assistant-form-grid[data-v-65ec27a9]{grid-template-columns:1fr}.assistant-selftest-controls[data-v-65ec27a9]{flex-wrap:wrap}.assistant-selftest-controls .select[data-v-65ec27a9]{width:100%}.assistant-selftest-controls .input[data-v-65ec27a9]{flex:1 1 100%}.assistant-selftest-controls .btn[data-v-65ec27a9]{width:100%}.assistant-back[data-v-65ec27a9]{display:none}.assistant-trend-chart[data-v-65ec27a9]{min-width:460px}}.learning-analytics[data-v-443d8899]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}.la-scope-line[data-v-443d8899]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:var(--fs-caption);color:var(--text-2)}.la-scope-line b[data-v-443d8899]{color:var(--text-1)}.la-scope-line small[data-v-443d8899]{color:var(--text-3)}.la-kpis[data-v-443d8899]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.la-kpi[data-v-443d8899]{padding:var(--space-4);display:grid;gap:var(--space-2);align-content:start;min-width:0}.la-kpi-head[data-v-443d8899]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.la-kpi-head small[data-v-443d8899]{color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.la-delta[data-v-443d8899]{font-size:var(--fs-caption);color:var(--text-3);white-space:nowrap;flex:none}.la-delta.is-up[data-v-443d8899]{color:var(--color-success)}.la-delta.is-down[data-v-443d8899]{color:var(--color-danger)}.la-kpi-value[data-v-443d8899]{display:flex;align-items:baseline;gap:3px}.la-kpi-value b[data-v-443d8899]{font-size:26px;line-height:1.1;font-weight:var(--fw-semibold);color:var(--text-1)}.la-kpi-value i[data-v-443d8899]{font-style:normal;font-size:var(--fs-caption);color:var(--text-3)}.la-insight-card[data-v-443d8899]{min-width:0}.la-insight-list[data-v-443d8899]{display:grid;padding:0 var(--space-4) var(--space-2)}.la-insight-row[data-v-443d8899]{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-card);font-size:var(--fs-caption);line-height:1.6;color:var(--text-1)}.la-insight-row[data-v-443d8899]:last-child{border-bottom:0}.la-insight-row svg[data-v-443d8899]{flex:none;margin-top:2px;color:var(--text-2)}.la-insight-row.warning svg[data-v-443d8899]{color:var(--color-warning)}.la-insight-row.danger svg[data-v-443d8899]{color:var(--color-danger)}.la-insight-row.success svg[data-v-443d8899]{color:var(--color-success)}.la-main-grid[data-v-443d8899]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-4);align-items:start;min-width:0}.la-main-grid>.card[data-v-443d8899],.la-two>.card[data-v-443d8899]{min-width:0}.la-chart-card[data-v-443d8899]{min-width:0}.la-two[data-v-443d8899]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start;min-width:0}.la-org-card[data-v-443d8899]{min-width:0}.la-dist[data-v-443d8899]{display:grid;gap:var(--space-3)}.la-dist-row[data-v-443d8899]{display:grid;grid-template-columns:88px minmax(0,1fr) 36px 42px;align-items:center;gap:var(--space-2);font-size:var(--fs-caption);color:var(--text-2)}.la-dist-track[data-v-443d8899]{height:8px;border-radius:var(--radius-full);background:var(--bg-fill);overflow:hidden}.la-dist-track i[data-v-443d8899]{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-primary)}.la-dist-row b[data-v-443d8899]{text-align:right;color:var(--text-1);font-weight:var(--fw-medium)}.la-dist-row small[data-v-443d8899]{text-align:right;color:var(--text-3)}.la-dims[data-v-443d8899]{display:grid;gap:var(--space-3)}.la-dim[data-v-443d8899]{display:grid;gap:4px}.la-dim-head[data-v-443d8899]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-caption)}.la-dim-head b[data-v-443d8899]{font-weight:var(--fw-medium);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.la-dim-head span[data-v-443d8899]{color:var(--text-1);font-variant-numeric:tabular-nums}.la-dim-track[data-v-443d8899]{position:relative;height:8px;border-radius:var(--radius-full);background:var(--bg-fill)}.la-dim-track i[data-v-443d8899]{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-primary)}.la-dim-prev[data-v-443d8899]{position:absolute;top:-3px;width:2px;height:14px;background:var(--text-3);border-radius:1px}.la-dim-group[data-v-443d8899]{position:absolute;top:-3px;width:7px;height:14px;border-radius:50%;background:var(--color-warning);transform:translate(-50%)}.la-dim small[data-v-443d8899]{font-size:var(--fs-caption);color:var(--text-3)}.la-legend-note[data-v-443d8899]{margin-top:var(--space-2);font-size:var(--fs-caption);color:var(--text-3)}.la-content-grid[data-v-443d8899]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}.la-content-grid>div[data-v-443d8899],.la-exam-grid>div[data-v-443d8899]{min-width:0}.la-content-row[data-v-443d8899]{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding:var(--space-2) 0;border-bottom:1px solid var(--border-card);min-width:0}.la-content-row[data-v-443d8899]:last-child{border-bottom:0}.la-content-row .row-between[data-v-443d8899]{font-size:var(--fs-caption);gap:var(--space-2);min-width:0}.la-content-row .row-between b[data-v-443d8899]{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.la-content-row .row-between span[data-v-443d8899]{flex:none;color:var(--text-1)}.la-content-row small[data-v-443d8899]{color:var(--text-3);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.la-content-track[data-v-443d8899]{height:5px;border-radius:var(--radius-full);background:var(--bg-fill)}.la-content-track i[data-v-443d8899]{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-warning)}.la-course-card[data-v-443d8899]{min-width:0}.la-course-summary[data-v-443d8899]{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-card)}.la-course-summary>div[data-v-443d8899]{display:grid;gap:2px}.la-course-summary small[data-v-443d8899]{font-size:var(--fs-caption);color:var(--text-3)}.la-course-summary b[data-v-443d8899]{font-size:18px;color:var(--text-1);font-weight:var(--fw-semibold)}.la-course-summary i[data-v-443d8899]{font-style:normal;font-size:var(--fs-caption);color:var(--text-3);margin-left:2px}.la-structure[data-v-443d8899]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-card);font-size:var(--fs-caption);color:var(--text-2)}.la-structure span[data-v-443d8899]{padding:3px 9px;border-radius:var(--radius-full);background:var(--bg-subtle)}.la-structure b[data-v-443d8899]{color:var(--text-1);margin:0 2px}.la-content-grid h4[data-v-443d8899],.la-exam-grid h4[data-v-443d8899]{margin:0 0 var(--space-2);font-size:var(--fs-caption);color:var(--text-2);font-weight:var(--fw-medium)}.la-exam-grid[data-v-443d8899]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.la-exam-dist[data-v-443d8899]{grid-template-columns:72px minmax(0,1fr) 28px 36px}.la-room-row[data-v-443d8899]{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:var(--space-2) 0;border-bottom:1px solid var(--border-card);min-width:0}.la-room-row[data-v-443d8899]:last-child{border-bottom:0}.la-room-row .row-between[data-v-443d8899]{font-size:var(--fs-caption);gap:var(--space-2);min-width:0}.la-room-row .row-between b[data-v-443d8899]{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.la-room-row .row-between span[data-v-443d8899]{flex:none;color:var(--text-1)}.la-room-row small[data-v-443d8899]{color:var(--text-3);font-size:var(--fs-caption)}.la-org-card .card-head[data-v-443d8899]{align-items:flex-start}.la-org-tabs[data-v-443d8899]{flex:none}.la-org-table[data-v-443d8899]{min-width:860px}.la-org-table tbody tr[data-v-443d8899]{cursor:pointer}.la-org-table tbody tr:hover td[data-v-443d8899]{background:var(--bg-subtle)}.la-org-table .la-benchmark[data-v-443d8899]{cursor:default;background:var(--bg-subtle)}.la-org-table .la-benchmark td[data-v-443d8899]{border-bottom:1px solid var(--border-card)}.la-org-table .is-weak td[data-v-443d8899]:first-child{box-shadow:inset 3px 0 0 var(--color-warning)}.la-org-table .is-active td[data-v-443d8899]{background:var(--color-primary-4)}.la-org-table td small[data-v-443d8899]{display:block;margin-top:2px;color:var(--text-3);font-size:var(--fs-caption)}.la-sample-tag[data-v-443d8899]{margin-left:var(--space-2)}.la-down[data-v-443d8899]{color:var(--color-danger)}.la-up[data-v-443d8899]{color:var(--color-success)}.la-attention-tools[data-v-443d8899]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.la-risk-chips[data-v-443d8899]{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.la-risk-chip[data-v-443d8899]{border:1px solid var(--border-card);background:var(--bg-card);color:var(--text-2);border-radius:var(--radius-full);padding:4px 10px;font-size:var(--fs-caption);cursor:pointer}.la-risk-chip b[data-v-443d8899]{margin-left:4px;color:var(--text-1)}.la-risk-chip.active[data-v-443d8899]{border-color:var(--color-primary);background:var(--color-primary-8);color:var(--color-primary)}.la-risk-chip.is-danger b[data-v-443d8899]{color:var(--color-danger)}.la-risk-chip.is-warning b[data-v-443d8899]{color:var(--color-warning)}.la-attention-table[data-v-443d8899]{min-width:820px}.la-row-actions[data-v-443d8899]{display:flex;justify-content:flex-end;gap:var(--space-1)}.la-quality[data-v-443d8899]{margin:0;padding:0 var(--space-4) var(--space-4);font-size:var(--fs-caption);color:var(--text-3)}.la-action-notice[data-v-443d8899]{margin:0 var(--space-4) var(--space-3)}.la-action-log[data-v-443d8899]{margin:0 var(--space-4) var(--space-4);font-size:var(--fs-caption);color:var(--text-2)}.la-action-log summary[data-v-443d8899]{cursor:pointer;color:var(--text-2)}.la-action-log-list[data-v-443d8899]{display:grid;gap:var(--space-1);margin-top:var(--space-2)}.la-action-log-row[data-v-443d8899]{display:grid;grid-template-columns:70px 90px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid var(--border-card)}.la-action-log-row b[data-v-443d8899]{font-weight:var(--fw-medium);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.la-action-log-row>span[data-v-443d8899]:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.la-action-dialog[data-v-443d8899]{width:min(560px,100%)}@media(max-width:1100px){.la-main-grid[data-v-443d8899],.la-two[data-v-443d8899],.la-exam-grid[data-v-443d8899]{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.la-content-grid[data-v-443d8899]{grid-template-columns:minmax(0,1fr)}.la-attention-tools[data-v-443d8899],.la-risk-chips[data-v-443d8899]{justify-content:flex-start}.la-kpi-value b[data-v-443d8899]{font-size:22px}.la-dist-row[data-v-443d8899]{grid-template-columns:76px minmax(0,1fr) 28px 36px}.la-action-log-row[data-v-443d8899]{grid-template-columns:minmax(0,1fr) auto}}.admin-app.embedded[data-v-80441862]{display:block;background:transparent}.admin-app.embedded .main[data-v-80441862]{display:block}.admin-app.embedded .page[data-v-80441862]{width:100%;max-width:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-content:start}.history-org-select[data-v-80441862]{min-width:200px}.content-section[data-v-80441862]{display:grid;gap:var(--space-3);min-width:0}.content-section-head[data-v-80441862]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.content-section-title[data-v-80441862]{display:grid;gap:2px;min-width:0}.content-section-title h2[data-v-80441862]{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2)}.content-section-head .actions[data-v-80441862]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.history-filter-sep[data-v-80441862]{width:1px;height:24px;background:var(--border-card);flex:none}.history-date-input[data-v-80441862]{width:140px;flex:none}.exam-report-drawer[data-v-80441862]{width:min(560px,100%)}.exam-report-head[data-v-80441862]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.exam-report-head b[data-v-80441862]{font-size:var(--fs-body)}.exam-report-head small[data-v-80441862]{color:var(--text-2);font-size:var(--fs-caption)}.exam-report-score[data-v-80441862]{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-subtle)}.exam-report-score b[data-v-80441862]{font-size:var(--fs-display);color:var(--color-primary)}.exam-report-score span[data-v-80441862]{font-size:var(--fs-caption);color:var(--text-3)}.exam-report-score small[data-v-80441862]{margin-left:auto;font-size:var(--fs-caption);color:var(--text-2)}.exam-report-ai[data-v-80441862]{padding:var(--space-3);border-left:2px solid var(--color-primary);background:var(--color-primary-4);border-radius:0 var(--radius-md) var(--radius-md) 0}.exam-report-ai b[data-v-80441862]{font-size:var(--fs-caption);color:var(--color-primary)}.exam-report-ai p[data-v-80441862]{margin:var(--space-1) 0 0;font-size:var(--fs-caption);line-height:1.6;color:var(--text-2)}.exam-report-review[data-v-80441862]{display:grid;gap:var(--space-2)}.exam-report-row[data-v-80441862]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-subtle)}.exam-report-row b[data-v-80441862]{font-size:var(--fs-caption);font-weight:var(--fw-medium)}.exam-report-row small[data-v-80441862]{display:block;margin-top:3px;color:var(--text-2);font-size:var(--fs-caption);line-height:1.5}@media(min-width:1024px){.admin-app.embedded .content-tabs[data-v-80441862],.admin-app.embedded .back-row[data-v-80441862]{display:flex}}@media(max-width:959px){.admin-app.embedded .page[data-v-80441862]{gap:var(--space-5)}}@media(max-width:767px){.history-filters .select[data-v-80441862],.history-date-input[data-v-80441862]{flex:1 0 100%;width:100%}.history-date-sep[data-v-80441862],.history-filter-sep[data-v-80441862]{display:none}}.home[data-v-2401c631]{display:grid;gap:var(--space-6);align-content:start;min-width:0}.ai-ask[data-v-2401c631]{display:flex;align-items:center;gap:8px;width:min(620px,100%);padding:6px 6px 6px 14px;border:1px solid var(--border-card);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-1)}.ai-ask-icon[data-v-2401c631]{width:18px;height:18px;color:var(--color-primary);flex:none}.ai-ask-input[data-v-2401c631]{flex:1;min-width:0;height:30px;border:0;background:transparent;outline:none;font-size:var(--fs-body);color:var(--text-1)}.ai-ask-btn[data-v-2401c631]{border-radius:999px;flex:none}.ai-ask-locked[data-v-2401c631]{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);color:var(--text-3)}.ai-dialog[data-v-2401c631]{width:min(760px,100%);max-height:86vh}.ai-body[data-v-2401c631]{display:grid;gap:var(--space-4);overflow:auto;max-height:62vh}.ai-welcome[data-v-2401c631]{display:grid;gap:8px;justify-items:start;padding:var(--space-3) 0}.ai-chips[data-v-2401c631]{display:flex;flex-wrap:wrap;gap:6px}.ai-chip[data-v-2401c631]{border:1px solid var(--border-card);background:var(--bg-3);color:var(--text-2);height:28px;padding:0 10px;border-radius:999px;font-size:var(--fs-caption);cursor:pointer}.ai-chip[data-v-2401c631]:hover{border-color:var(--color-primary);color:var(--color-primary)}.ai-turn[data-v-2401c631]{display:grid;gap:10px}.ai-q[data-v-2401c631]{display:flex;gap:8px;align-items:flex-start;justify-content:flex-end;color:var(--text-2);font-size:var(--fs-body)}.ai-q .icon[data-v-2401c631]{width:18px;height:18px;margin-top:2px;color:var(--color-primary)}.ai-q span[data-v-2401c631]{background:var(--color-primary-8);color:var(--text-1);padding:8px 12px;border-radius:12px 12px 2px;max-width:82%;line-height:1.6}.ai-a[data-v-2401c631]{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border-card);border-radius:12px;background:var(--surface)}.ai-a-head[data-v-2401c631]{display:flex;align-items:center;gap:8px}.ai-answer[data-v-2401c631]{margin:0;line-height:1.75;font-size:var(--fs-body);color:var(--text-1)}.ai-metrics[data-v-2401c631]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.ai-metric[data-v-2401c631]{padding:8px 10px;border-radius:8px;background:var(--bg-3)}.ai-metric small[data-v-2401c631]{display:block;font-size:var(--fs-caption);color:var(--text-3)}.ai-metric b[data-v-2401c631]{font-size:var(--fs-h3);color:var(--text-1)}.ai-metric i[data-v-2401c631]{font-style:normal;font-size:var(--fs-caption);color:var(--text-3);margin-left:2px}.ai-chart[data-v-2401c631]{display:grid;gap:6px}.ai-bar[data-v-2401c631]{display:grid;grid-template-columns:84px minmax(0,1fr) 40px;align-items:center;gap:8px;font-size:var(--fs-caption);color:var(--text-2)}.ai-bar span[data-v-2401c631]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-bar-track[data-v-2401c631]{height:8px;border-radius:999px;background:var(--bg-3);overflow:hidden}.ai-bar-track i[data-v-2401c631]{display:block;height:100%;border-radius:999px;background:var(--color-primary)}.ai-bar b[data-v-2401c631]{text-align:right;color:var(--text-1)}.ai-formula[data-v-2401c631]{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:var(--fs-caption);color:var(--text-3);line-height:1.6}.ai-formula .icon[data-v-2401c631]{width:14px;height:14px;margin-top:1px;flex:none}.ai-source[data-v-2401c631]{font-size:var(--fs-caption);padding:1px 8px;border-radius:999px;border:1px solid var(--border-card);color:var(--text-3)}.ai-source.model[data-v-2401c631]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-8)}.ai-compare[data-v-2401c631]{font-size:var(--fs-caption)}.ai-explain[data-v-2401c631]{margin:0;padding-left:16px;display:grid;gap:2px;font-size:var(--fs-caption);color:var(--text-3);line-height:1.6}.ai-insight[data-v-2401c631]{display:grid;gap:8px;padding:10px 12px;border:1px dashed var(--border-card);border-radius:10px;background:var(--bg-3)}.ai-insight-head[data-v-2401c631]{display:flex;align-items:center;gap:8px}.ai-insight-head b[data-v-2401c631]{font-size:var(--fs-caption);color:var(--text-2)}.ai-insight-headline[data-v-2401c631]{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-1);line-height:1.6}.ai-insight-list[data-v-2401c631]{margin:0;padding-left:16px;display:grid;gap:2px;font-size:var(--fs-caption);color:var(--text-2);line-height:1.6}.ai-insight-actions[data-v-2401c631]{display:flex;flex-wrap:wrap;gap:6px}.ai-insight-error[data-v-2401c631]{color:var(--color-danger)}.ai-explain li[data-v-2401c631]::marker{color:var(--color-primary)}.ai-engine-note[data-v-2401c631]{display:flex;gap:6px;align-items:flex-start;margin:0;color:var(--text-3)}.ai-engine-note .icon[data-v-2401c631]{width:14px;height:14px;margin-top:1px;flex:none}.ai-thinking[data-v-2401c631]{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--text-3)}.ai-foot[data-v-2401c631]{display:flex;gap:8px}.ai-foot .input[data-v-2401c631]{flex:1}.home-todos[data-v-2401c631]{align-items:center}.home-todo[data-v-2401c631]{border:0;background:none;padding:0;text-align:left;cursor:pointer}.home-todo b[data-v-2401c631],.home-todo small[data-v-2401c631]{transition:color var(--duration) var(--easing)}.home-todo:hover b[data-v-2401c631],.home-todo:hover small[data-v-2401c631]{color:var(--color-primary)}.home-clear[data-v-2401c631]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--text-2)}.home-clear .icon[data-v-2401c631]{width:18px;height:18px;color:var(--color-success)}.module-band[data-v-2401c631]{padding:var(--space-4)}.module-grid[data-v-2401c631]{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.module-card[data-v-2401c631]{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--duration) var(--easing),background var(--duration) var(--easing)}.module-card[data-v-2401c631]:hover{border-color:var(--color-primary);background:var(--surface-2)}.module-name[data-v-2401c631]{font-size:12px;color:var(--text-2)}.module-val[data-v-2401c631]{font-size:22px;font-weight:600;color:var(--text-1);line-height:1.2}.module-val i[data-v-2401c631]{font-size:12px;font-style:normal;font-weight:400;color:var(--text-3);margin-left:4px}.module-detail[data-v-2401c631]{font-size:12px;color:var(--text-3)}.module-go[data-v-2401c631]{position:absolute;right:var(--space-3);top:var(--space-3);width:16px;height:16px;color:var(--text-3)}.home-locked[data-v-2401c631]{padding:var(--space-6) var(--space-4)}@media(max-width:767px){.home-todos[data-v-2401c631]{align-items:flex-start}.home-todos>.icon[data-v-2401c631]{margin-top:2px}.home-todos .caption[data-v-2401c631]{display:none}.metric .hint-pop[data-v-2401c631]{width:min(240px,calc(100vw - 40px))}.metric:nth-child(2n) .hint-pop[data-v-2401c631]{left:auto;right:0}}.agent-flow-card[data-v-2def17c4]{min-width:0;max-width:100%;padding:var(--space-4)}.flow-head[data-v-2def17c4]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.flow-legend[data-v-2def17c4]{display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--text-2);font-size:var(--fs-caption)}.flow-legend span[data-v-2def17c4]{display:inline-flex;align-items:center;gap:6px}.flow-head-actions[data-v-2def17c4]{align-items:center}.flow-zoom[data-v-2def17c4]{display:inline-flex;align-items:center;gap:1px;padding:1px;border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-card)}.flow-zoom button[data-v-2def17c4]{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-2);font-size:15px;line-height:1;cursor:pointer}.flow-zoom button[data-v-2def17c4]:hover{background:var(--bg-page);color:var(--text-1)}.flow-zoom button[data-v-2def17c4]:disabled{opacity:.4;cursor:not-allowed}.flow-zoom .flow-zoom-value[data-v-2def17c4]{width:52px;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--text-1)}.flow-zoom-viewport[data-v-2def17c4]{position:relative}.flow-dot[data-v-2def17c4]{display:inline-block;width:9px;height:9px;border-radius:3px;background:var(--text-3);flex:none}.flow-dot.t-model[data-v-2def17c4]{background:var(--color-primary)}.flow-dot.t-program[data-v-2def17c4]{background:#8f959e}.flow-dot.t-check[data-v-2def17c4]{background:var(--color-warning)}.flow-dot.t-human[data-v-2def17c4]{background:var(--color-success)}.flow-dot.t-loop[data-v-2def17c4]{background:var(--color-warning);border-radius:50%}.flow-hint[data-v-2def17c4]{margin:var(--space-2) 0 var(--space-3);color:var(--text-3);font-size:var(--fs-caption)}.flow-board[data-v-2def17c4]{max-width:100%;overflow:auto;border:1px solid var(--border-card);border-radius:var(--radius-lg);background-color:var(--bg-page);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:24px 24px}.flow-canvas[data-v-2def17c4]{position:relative;min-width:100%}.flow-edges[data-v-2def17c4]{position:absolute;inset:0;pointer-events:none;overflow:visible}.flow-edge[data-v-2def17c4]{fill:none;stroke:#c2c7cc;stroke-width:1.5}.flow-edge.loop[data-v-2def17c4]{stroke:var(--color-warning);stroke-dasharray:5 4}.flow-terminus[data-v-2def17c4]{position:absolute;z-index:1;display:grid;align-content:center;gap:4px;width:180px;height:124px;padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.flow-terminus small[data-v-2def17c4]{color:var(--text-3);font-size:11px}.flow-terminus b[data-v-2def17c4]{font-weight:var(--fw-medium);font-size:var(--fs-body);line-height:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.flow-terminus.flow-end[data-v-2def17c4]{border-style:solid;border-color:var(--color-primary-24);background:var(--color-primary-4)}.flow-node[data-v-2def17c4]{--node-color:var(--text-3);position:absolute;z-index:2;display:grid;gap:8px;width:220px;min-height:124px;padding:12px 14px;border:1px solid var(--border-card);border-left:3px solid var(--node-color);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-card);text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow var(--duration) var(--easing),border-color var(--duration) var(--easing)}.flow-node[data-v-2def17c4]:hover{box-shadow:var(--shadow-popover);border-color:var(--node-color)}.flow-node.dragging[data-v-2def17c4]{cursor:grabbing;z-index:5;box-shadow:var(--shadow-popover)}.flow-node.t-model[data-v-2def17c4]{--node-color:var(--color-primary)}.flow-node.t-program[data-v-2def17c4]{--node-color:#8F959E}.flow-node.t-check[data-v-2def17c4]{--node-color:var(--color-warning)}.flow-node.t-human[data-v-2def17c4]{--node-color:var(--color-success)}.flow-node-top[data-v-2def17c4]{display:flex;align-items:center;gap:6px;min-width:0}.flow-node-top b[data-v-2def17c4]{flex:1;min-width:0;font-weight:var(--fw-medium);font-size:var(--fs-body);line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-node-top .flow-dot[data-v-2def17c4]{width:8px;height:8px}.flow-step[data-v-2def17c4]{color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.flow-node p[data-v-2def17c4]{margin:0;color:var(--text-2);font-size:12px;line-height:18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.flow-node-foot[data-v-2def17c4]{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.flow-node-foot .tag[data-v-2def17c4]{height:20px;line-height:20px;padding:0 6px;font-size:11px}.flow-loop-label[data-v-2def17c4]{position:absolute;z-index:3;transform:translate(-50%,-50%);padding:1px 7px;border-radius:var(--radius-full);background:var(--color-warning-8);color:var(--color-warning-text);font-size:11px;white-space:nowrap;pointer-events:none}.agent-node-body[data-v-2def17c4]{display:grid;gap:var(--space-4)}.agent-node-sec[data-v-2def17c4]{display:grid;gap:var(--space-2)}.agent-node-sec h3[data-v-2def17c4]{margin:0;font-size:var(--fs-h3)}.agent-node-sec p[data-v-2def17c4]{margin:0;color:var(--text-2);line-height:var(--lh-body)}.agent-node-grid[data-v-2def17c4]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.agent-node-grid>div[data-v-2def17c4]{display:grid;gap:2px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-page)}.agent-node-grid small[data-v-2def17c4]{color:var(--text-3);font-size:var(--fs-caption)}.agent-node-grid b[data-v-2def17c4]{font-weight:var(--fw-medium);font-size:var(--fs-caption);line-height:18px;overflow-wrap:anywhere}.agent-prompt-preview[data-v-2def17c4]{margin:0;padding:var(--space-3);max-height:360px;overflow:auto;border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-page);font:12.5px/20px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.agent-node-note[data-v-2def17c4]{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-4);color:var(--text-2);font-size:var(--fs-caption)}.agent-node-note .icon[data-v-2def17c4]{flex:none;margin-top:2px;color:var(--color-primary)}@media(max-width:767px){.agent-flow-card[data-v-2def17c4]{padding:var(--space-3)}.flow-head-actions[data-v-2def17c4]{align-items:flex-start;flex-direction:column}.agent-node-grid[data-v-2def17c4]{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-node-sec .row-between[data-v-2def17c4]{align-items:flex-start;flex-direction:column}}.agent-run-auto[data-v-7bc73538]{display:grid;gap:var(--space-4)}.agent-run-auto-head[data-v-7bc73538]{display:flex;gap:var(--space-3);align-items:flex-start}.agent-run-auto-head h3[data-v-7bc73538]{margin:0 0 2px}.agent-run-auto-head p[data-v-7bc73538]{margin:0;color:var(--text-2)}.agent-run-auto-head .icon-box[data-v-7bc73538]{flex:none;color:var(--color-primary);background:var(--color-primary-8)}.agent-io-grid[data-v-7bc73538]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.agent-io-grid>div[data-v-7bc73538]{display:grid;gap:2px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-page)}.agent-io-grid small[data-v-7bc73538]{color:var(--text-3);font-size:var(--fs-caption)}.agent-io-grid b[data-v-7bc73538]{font-weight:var(--fw-medium);font-size:var(--fs-caption);line-height:18px;overflow-wrap:anywhere}.agent-run-layout[data-v-7bc73538]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--card-gap);align-items:start}.agent-run-placeholder[data-v-7bc73538]{min-height:280px;align-content:start}.agent-run-placeholder .empty[data-v-7bc73538]{display:grid;justify-items:center;gap:var(--space-2);text-align:center}.agent-run-placeholder-icon[data-v-7bc73538]{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-primary-8);color:var(--color-primary)}.agent-run-placeholder .empty b[data-v-7bc73538]{font-weight:var(--fw-medium)}.agent-run-placeholder .empty p[data-v-7bc73538]{margin:0;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);max-width:320px}.agent-run-form[data-v-7bc73538],.agent-run-output[data-v-7bc73538]{min-width:0}.agent-run-json[data-v-7bc73538]{margin:0;padding:var(--space-4);max-height:440px;overflow:auto;border-top:1px solid var(--border-card);background:var(--bg-page);font:12.5px/20px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.agent-report-preview[data-v-7bc73538]{display:grid;gap:var(--space-3);padding:var(--space-4)}.agent-report-preview>p[data-v-7bc73538]{margin:0;color:var(--text-2);line-height:var(--lh-body)}.agent-report-metrics[data-v-7bc73538]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:var(--text-2);font-size:var(--fs-caption)}.agent-report-columns[data-v-7bc73538]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);border-top:1px solid var(--border-card);padding-top:var(--space-3)}.agent-report-columns b[data-v-7bc73538]{font-size:var(--fs-body);font-weight:var(--fw-medium)}.agent-report-columns ul[data-v-7bc73538],.agent-report-columns ol[data-v-7bc73538]{margin:var(--space-2) 0 0;padding-left:16px;display:grid;gap:var(--space-1);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.agent-run-publish[data-v-7bc73538]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border-card)}.agent-run-publish p[data-v-7bc73538]{margin:2px 0 0;color:var(--text-2);font-size:var(--fs-caption)}@media(max-width:1100px){.agent-run-layout[data-v-7bc73538],.agent-report-columns[data-v-7bc73538]{grid-template-columns:1fr}.agent-io-grid[data-v-7bc73538]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.agent-run-publish[data-v-7bc73538]{align-items:flex-start;flex-direction:column}.agent-io-grid[data-v-7bc73538]{grid-template-columns:1fr}}.agent-quality-metrics[data-v-a309ca9f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--card-gap)}.agent-quality-metric[data-v-a309ca9f]{display:grid;gap:4px;padding:var(--space-4)}.agent-quality-metric small[data-v-a309ca9f]{color:var(--text-3);font-size:var(--fs-caption)}.agent-quality-metric b[data-v-a309ca9f]{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.agent-quality-metric b i[data-v-a309ca9f]{font-style:normal;font-size:var(--fs-caption);margin-left:2px;color:var(--text-2)}.agent-quality-metric span[data-v-a309ca9f]{color:var(--text-3);font-size:var(--fs-caption);line-height:18px}.agent-quality-time[data-v-a309ca9f]{font-size:var(--fs-body)!important;line-height:var(--lh-body)!important}.agent-quality-error[data-v-a309ca9f]{font-size:var(--fs-caption)!important;line-height:18px!important;font-weight:var(--fw-regular)!important;color:var(--color-danger);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-quality-note[data-v-a309ca9f]{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-4);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.agent-quality-note .icon[data-v-a309ca9f]{flex:none;margin-top:2px;color:var(--color-primary)}.agent-run-row[data-v-a309ca9f]{cursor:pointer}.agent-run-row[data-v-a309ca9f]:hover{background:var(--bg-page)}.agent-run-model[data-v-a309ca9f]{display:block;margin-top:2px;color:var(--text-3);font-size:11px;line-height:14px}.agent-run-result[data-v-a309ca9f]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-run-detail[data-v-a309ca9f]{display:grid;gap:var(--space-4)}.agent-run-meta[data-v-a309ca9f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.agent-run-meta>div[data-v-a309ca9f]{display:grid;gap:2px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-page);min-width:0}.agent-run-meta small[data-v-a309ca9f]{color:var(--text-3);font-size:var(--fs-caption)}.agent-run-meta b[data-v-a309ca9f]{font-weight:var(--fw-medium);font-size:var(--fs-caption);line-height:18px;overflow-wrap:anywhere}.agent-run-error[data-v-a309ca9f]{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-8);color:var(--color-danger);font-size:var(--fs-caption);line-height:18px}.agent-run-json h3[data-v-a309ca9f]{margin:0 0 var(--space-2);font-size:var(--fs-h3)}.agent-run-json pre[data-v-a309ca9f]{margin:0;padding:var(--space-3);max-height:320px;overflow:auto;border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-page);font:12px/18px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}@media(max-width:1100px){.agent-quality-metrics[data-v-a309ca9f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.agent-quality-metrics[data-v-a309ca9f],.agent-run-meta[data-v-a309ca9f]{grid-template-columns:1fr}}.agent-back[data-v-b20af793]{justify-self:start;width:auto;margin:0 0 var(--space-2);padding-left:0;color:var(--text-2)}.agent-mark[data-v-b20af793]{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--radius-md);background:var(--color-primary-8);color:var(--color-primary)}.agent-mark .icon[data-v-b20af793]{width:18px;height:18px}.agent-summary[data-v-b20af793]{display:grid;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(180deg,var(--color-primary-4),var(--bg-card) 70%)}.agent-summary-head h2[data-v-b20af793]{margin:0}.agent-summary-head p[data-v-b20af793]{margin:4px 0 0;color:var(--text-2);max-width:820px}.agent-summary-grid[data-v-b20af793]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--card-gap)}.agent-summary-grid>div[data-v-b20af793]{display:grid;gap:2px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-card);min-width:0}.agent-summary-grid small[data-v-b20af793]{color:var(--text-3);font-size:var(--fs-caption)}.agent-summary-grid b[data-v-b20af793]{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.agent-summary-grid b i[data-v-b20af793]{font-style:normal;font-size:var(--fs-caption);color:var(--text-2);margin-left:2px}.agent-summary-grid span[data-v-b20af793]{color:var(--text-3);font-size:var(--fs-caption);line-height:18px}.agent-summary-lower[data-v-b20af793]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--card-gap);align-items:stretch}.agent-trend[data-v-b20af793],.agent-attention[data-v-b20af793]{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-card)}.agent-trend-head[data-v-b20af793]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.agent-trend-head b[data-v-b20af793],.agent-attention b[data-v-b20af793]{font-weight:var(--fw-medium)}.agent-trend-bars[data-v-b20af793]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2);height:102px;padding-top:var(--space-2)}.agent-trend-day[data-v-b20af793]{display:flex;flex:1;min-width:0;height:100%;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.agent-trend-val[data-v-b20af793]{color:var(--text-3);font-size:11px;line-height:14px;font-variant-numeric:tabular-nums}.agent-trend-day i[data-v-b20af793]{display:block;width:100%;max-width:30px;min-height:4px;border-radius:4px 4px 0 0;background:var(--color-primary-12);transition:background var(--duration) var(--easing)}.agent-trend-day:hover i[data-v-b20af793]{background:var(--color-primary)}.agent-trend-day small[data-v-b20af793]{color:var(--text-3);font-size:11px;line-height:14px;white-space:nowrap}.agent-attention[data-v-b20af793]{align-content:start}.agent-attention .tag[data-v-b20af793]{height:auto;min-height:20px;padding:2px 6px;white-space:normal;line-height:18px}.agent-summary-error[data-v-b20af793]{margin:0;color:var(--color-danger);font-size:var(--fs-caption)}.agent-list-view[data-v-b20af793]{display:grid;gap:var(--space-4)}.agent-group[data-v-b20af793]{display:grid;gap:var(--space-3)}.agent-group-title[data-v-b20af793]{margin:0;padding-left:10px;border-left:4px solid var(--color-primary);border-radius:2px;color:var(--text-1);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:20px}.agent-cards[data-v-b20af793]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.agent-card[data-v-b20af793]{gap:var(--space-3);cursor:pointer;text-align:left;transition:box-shadow var(--duration) var(--easing),border-color var(--duration) var(--easing),transform var(--duration) var(--easing)}.agent-card[data-v-b20af793]:hover{box-shadow:var(--shadow-popover);border-color:var(--color-primary);transform:translateY(-1px)}.agent-card-head[data-v-b20af793]{align-items:flex-start}.agent-card .list-main small[data-v-b20af793]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-3)}.agent-card-stats[data-v-b20af793]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.agent-card-stats>span[data-v-b20af793]{display:grid;gap:1px;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--bg-page);min-width:0}.agent-card-stats small[data-v-b20af793]{color:var(--text-3);font-size:11px;line-height:16px}.agent-card-stats b[data-v-b20af793]{font-weight:var(--fw-medium);font-size:var(--fs-caption);line-height:18px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-training-note[data-v-b20af793]{margin:0;padding:6px 8px;border-radius:var(--radius-sm);background:var(--color-primary-4);color:var(--text-2);font-size:11px;line-height:16px}.agent-training-note b[data-v-b20af793]{color:var(--text-1);font-weight:var(--fw-medium)}.agent-card-foot[data-v-b20af793]{align-items:flex-end;gap:var(--space-2)}.agent-card-foot .caption[data-v-b20af793]{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.agent-detail[data-v-b20af793]{display:grid;gap:var(--space-4);min-width:0}.agent-hero[data-v-b20af793]{display:grid;gap:var(--space-3);padding:var(--space-5);background:linear-gradient(180deg,var(--color-primary-4),var(--bg-card) 55%)}.agent-hero-meta[data-v-b20af793]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3)}.agent-hero-title[data-v-b20af793]{display:grid;gap:6px;min-width:0}.agent-hero h2[data-v-b20af793]{margin:0;font-size:var(--fs-h1);line-height:var(--lh-h1)}.agent-hero>p[data-v-b20af793]{margin:0;color:var(--text-2);max-width:960px}.agent-stat-grid[data-v-b20af793]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--card-gap)}.agent-stat-grid>div[data-v-b20af793]{display:grid;gap:2px;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-card);background:var(--bg-card)}.agent-stat-grid small[data-v-b20af793]{color:var(--text-3);font-size:var(--fs-caption)}.agent-stat-grid b[data-v-b20af793]{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.agent-stat-grid b i[data-v-b20af793]{font-style:normal;font-size:var(--fs-caption);color:var(--text-2);margin-left:2px}.agent-stat-grid span[data-v-b20af793]{color:var(--text-3);font-size:var(--fs-caption);line-height:18px}.agent-stat-time[data-v-b20af793]{font-size:var(--fs-body)!important;line-height:var(--lh-body)!important}.agent-stat-note[data-v-b20af793]{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-4);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.agent-stat-error[data-v-b20af793]{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-8);color:var(--color-danger);font-size:var(--fs-caption);line-height:var(--lh-caption)}.agent-kv[data-v-b20af793]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.agent-kv>div[data-v-b20af793]{display:grid;gap:2px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-page)}.agent-kv small[data-v-b20af793]{color:var(--text-3);font-size:var(--fs-caption)}.agent-kv b[data-v-b20af793]{font-weight:var(--fw-medium);font-size:var(--fs-caption);line-height:var(--lh-caption);overflow-wrap:anywhere}.agent-note[data-v-b20af793]{margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-8);color:var(--text-1);font-size:var(--fs-caption);line-height:var(--lh-caption)}.agent-note b[data-v-b20af793]{color:var(--color-warning-text)}.agent-note-neutral[data-v-b20af793]{border-left-color:var(--color-primary);background:var(--color-primary-4)}.agent-note-neutral b[data-v-b20af793]{color:var(--color-primary)}.agent-detail-tabs[data-v-b20af793]{margin-top:-4px}.agent-detail-body[data-v-b20af793]{display:grid;gap:var(--card-gap);min-width:0}.agent-two[data-v-b20af793]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap);align-items:start}.agent-two-stretch[data-v-b20af793]{align-items:stretch}.agent-panel[data-v-b20af793]{display:grid;gap:var(--space-3);padding:var(--space-4)}.agent-panel .card-head[data-v-b20af793]{padding:0;border:0}.agent-panel-body[data-v-b20af793]{display:grid;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.agent-text[data-v-b20af793]{margin:0;color:var(--text-2);line-height:var(--lh-body)}.agent-io-list[data-v-b20af793]{margin:0;padding-left:18px;display:grid;gap:var(--space-2);color:var(--text-1);line-height:var(--lh-body)}.agent-io-list li[data-v-b20af793]::marker{color:var(--color-primary)}.agent-io-out li[data-v-b20af793]::marker{color:var(--color-success-text)}.agent-duty-grid[data-v-b20af793]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.agent-duty-grid>div[data-v-b20af793]{display:grid;gap:6px}.agent-duty-grid small[data-v-b20af793]{color:var(--text-3);font-size:var(--fs-caption)}.agent-duty-grid p[data-v-b20af793]{margin:0;line-height:var(--lh-body);color:var(--text-1)}.agent-contract[data-v-b20af793]{display:flex;flex-direction:column;gap:var(--space-3)}.agent-contract-foot[data-v-b20af793]{display:grid;gap:2px;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-card)}.agent-contract-foot small[data-v-b20af793]{color:var(--text-3);font-size:11px}.agent-contract-foot span[data-v-b20af793]{color:var(--text-2);font-size:var(--fs-caption);line-height:18px}.agent-config-strip[data-v-b20af793]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.agent-config-strip>div[data-v-b20af793]{display:grid;gap:2px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-page);min-width:0}.agent-config-strip small[data-v-b20af793]{color:var(--text-3);font-size:var(--fs-caption)}.agent-config-strip b[data-v-b20af793]{font-weight:var(--fw-medium);font-size:var(--fs-caption);line-height:18px;overflow-wrap:anywhere}.agent-version-notice[data-v-b20af793]{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-success-8);color:var(--color-success-text);font-size:var(--fs-caption)}.agent-version-list[data-v-b20af793]{display:grid;gap:var(--space-2)}.agent-version-row[data-v-b20af793]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-page)}.agent-version-main[data-v-b20af793]{display:grid;gap:2px;min-width:0}.agent-version-main .row[data-v-b20af793]{align-items:center}.agent-version-main small[data-v-b20af793]{color:var(--text-3);font-size:11px}.agent-version-main p[data-v-b20af793]{margin:2px 0 0;color:var(--text-2);font-size:var(--fs-caption);line-height:18px;overflow-wrap:anywhere}.agent-version-actions[data-v-b20af793]{display:grid;gap:6px;justify-items:end}.agent-version-actions small[data-v-b20af793]{color:var(--text-3);font-size:11px;white-space:nowrap}.agent-config-grid[data-v-b20af793]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.agent-config-grid>div[data-v-b20af793]{display:grid;gap:2px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-page);min-width:0}.agent-config-grid small[data-v-b20af793]{color:var(--text-3);font-size:var(--fs-caption)}.agent-config-grid b[data-v-b20af793]{font-weight:var(--fw-medium);font-size:var(--fs-caption);line-height:18px;overflow-wrap:anywhere}.agent-step-list[data-v-b20af793]{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.agent-step-list li[data-v-b20af793]{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-page)}.agent-step-index[data-v-b20af793]{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:var(--radius-full);background:var(--color-primary-8);color:var(--color-primary);font-size:11px;font-weight:var(--fw-medium)}.agent-step-list .row[data-v-b20af793]{align-items:center}.agent-step-list b[data-v-b20af793]{font-weight:var(--fw-medium)}.agent-step-list small[data-v-b20af793]{display:block;margin-top:2px;line-height:18px}.agent-prompt-card[data-v-b20af793]{display:grid;gap:0}.agent-prompt-card .card-head[data-v-b20af793]{padding:var(--space-4);border-bottom:1px solid var(--border-card)}.agent-prompt-card .card-head h3[data-v-b20af793]{margin:0}.agent-prompt-card .card-head .caption[data-v-b20af793]{display:block;margin-top:2px}.agent-prompt-preview[data-v-b20af793]{margin:0;padding:var(--space-3);max-height:360px;overflow:auto;border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-page);font:12.5px/20px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.agent-param-table td[data-v-b20af793]{vertical-align:top}.agent-param-table td b[data-v-b20af793]{font-weight:var(--fw-medium)}.agent-param-control[data-v-b20af793],.agent-param-switch[data-v-b20af793]{width:180px;max-width:100%}.agent-locked[data-v-b20af793]{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-variant-numeric:tabular-nums}.agent-rubric-note[data-v-b20af793]{border-left-color:var(--color-primary);background:var(--color-primary-4)}.agent-rubric-note b[data-v-b20af793]{color:var(--color-primary)}.agent-savebar[data-v-b20af793]{position:sticky;bottom:var(--space-2);z-index:4;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-popover)}.agent-savebar b[data-v-b20af793]{display:block;font-weight:var(--fw-medium)}.agent-savebar small[data-v-b20af793]{display:block;margin-top:2px;color:var(--text-2);font-size:var(--fs-caption)}@media(max-width:1100px){.agent-kv[data-v-b20af793]{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-config-grid[data-v-b20af793]{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-two[data-v-b20af793]{grid-template-columns:1fr}.agent-summary-grid[data-v-b20af793]{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-config-strip[data-v-b20af793]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.agent-summary[data-v-b20af793],.agent-hero[data-v-b20af793]{padding:var(--space-4)}.agent-summary-head[data-v-b20af793]{flex-direction:column}.agent-summary-grid[data-v-b20af793],.agent-summary-lower[data-v-b20af793],.agent-version-row[data-v-b20af793]{grid-template-columns:1fr}.agent-version-actions[data-v-b20af793]{justify-items:start}.agent-stat-grid[data-v-b20af793]{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-cards[data-v-b20af793],.agent-kv[data-v-b20af793],.agent-config-grid[data-v-b20af793],.agent-duty-grid[data-v-b20af793],.agent-config-strip[data-v-b20af793]{grid-template-columns:1fr}.agent-savebar[data-v-b20af793]{align-items:flex-start;flex-direction:column}.agent-savebar>.row[data-v-b20af793]{width:100%;justify-content:flex-end}.agent-card-foot[data-v-b20af793]{align-items:flex-start;flex-direction:column}.agent-card-foot .caption[data-v-b20af793]{max-width:100%;text-align:left}.agent-detail-tabs[data-v-b20af793]{margin-top:0}}.video-thumb[data-v-28368124]{display:grid;place-items:center;flex:none;width:40px;height:32px;padding:0;border:1px solid var(--border-card);border-radius:var(--radius-md);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-2);background:var(--bg-fill);cursor:pointer}.video-thumb.kind-A[data-v-28368124]{background:var(--color-danger-8);color:var(--color-danger)}.video-thumb.kind-B[data-v-28368124]{background:var(--color-primary-8);color:var(--color-primary)}.video-thumb.kind-C[data-v-28368124]{background:var(--color-warning-8);color:var(--color-warning-text)}.video-thumb.kind-D[data-v-28368124]{background:var(--color-success-8);color:var(--color-success-text)}.video-thumb.kind-E[data-v-28368124]{background:var(--color-primary-12);color:var(--color-primary)}.video-thumb.kind-F[data-v-28368124]{background:var(--bg-fill);color:var(--text-1)}.wizard[data-v-e11b0a90]{width:min(760px,100%)}.wizard-steps[data-v-e11b0a90]{display:flex;gap:var(--space-2)}.wizard-body[data-v-e11b0a90]{display:grid;gap:var(--space-4);align-content:start}.recommend[data-v-e11b0a90]{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--color-primary-4)}.recommend-reason[data-v-e11b0a90]{margin:0;color:var(--text-2)}.wizard-scene-head[data-v-e11b0a90]{align-items:flex-end}.wizard-scene-head h3[data-v-e11b0a90]{font-weight:var(--fw-semibold)}.wizard-scene-head p[data-v-e11b0a90]{margin-top:2px}.wizard-scenes[data-v-e11b0a90]{display:grid;gap:var(--space-3)}.wizard-scene[data-v-e11b0a90]{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-surface)}.wizard-summary[data-v-e11b0a90]{box-shadow:none}.wizard-summary-grid[data-v-e11b0a90]{padding:var(--space-4);gap:var(--space-3) var(--space-5)}.wizard-summary-grid>div[data-v-e11b0a90]{display:grid;gap:2px}.wizard-summary-grid b[data-v-e11b0a90]{font-weight:var(--fw-medium)}.wizard .dialog-foot .spacer[data-v-e11b0a90]{flex:1}@media(max-width:767px){.wizard[data-v-e11b0a90]{width:100%;max-height:calc(var(--viewport-height,100dvh) - 16px)}.wizard-scene-head[data-v-e11b0a90]{align-items:flex-start;flex-direction:column;gap:var(--space-2)}}.sb-drawer[data-v-98c3a4a9]{width:min(1100px,100%)}.sb-body[data-v-98c3a4a9]{gap:var(--space-5)}.sb-job[data-v-98c3a4a9]{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-subtle)}.sb-review[data-v-98c3a4a9]{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary-24);border-radius:var(--radius-lg);background:var(--color-primary-4)}.sb-skills[data-v-98c3a4a9]{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-subtle)}.sb-skill-row[data-v-98c3a4a9]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sb-issues[data-v-98c3a4a9]{display:grid;gap:var(--space-1);max-height:180px;overflow:auto}.sb-layout[data-v-98c3a4a9]{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-4);align-items:start}.sb-scenes[data-v-98c3a4a9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);align-content:start}.sb-scene[data-v-98c3a4a9]{display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-card);text-align:left;cursor:pointer;transition:border-color var(--duration) var(--easing),background-color var(--duration) var(--easing)}.sb-scene[data-v-98c3a4a9]:hover{border-color:var(--color-primary-24);background:var(--bg-hover)}.sb-scene.active[data-v-98c3a4a9]{border-color:var(--color-primary);background:var(--color-primary-4)}.sb-thumb[data-v-98c3a4a9]{position:relative;display:grid;place-items:center;height:76px;border-radius:var(--radius-md);font-size:var(--fs-caption);color:var(--text-2);overflow:hidden}.sb-thumb img[data-v-98c3a4a9]{width:100%;height:100%;object-fit:cover}.scene-tone-slide[data-v-98c3a4a9]{background:var(--bg-fill)}.scene-tone-motion[data-v-98c3a4a9]{background:var(--color-primary-8);color:var(--color-primary)}.scene-tone-aigc[data-v-98c3a4a9]{background:var(--color-warning-8);color:var(--color-warning-text)}.scene-tone-live[data-v-98c3a4a9]{background:var(--color-success-8);color:var(--color-success-text)}.scene-tone-avatar[data-v-98c3a4a9]{background:var(--color-danger-8);color:var(--color-danger)}.sb-lock[data-v-98c3a4a9]{position:absolute;right:var(--space-1);top:var(--space-1);display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-2);box-shadow:var(--shadow-card)}.sb-lock .icon[data-v-98c3a4a9]{width:12px;height:12px}.sb-scene-main[data-v-98c3a4a9]{display:grid;gap:0;min-width:0}.sb-scene-main b[data-v-98c3a4a9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);font-weight:var(--fw-medium)}.sb-scene-main small[data-v-98c3a4a9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:var(--fs-caption)}.sb-scene-foot[data-v-98c3a4a9]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.sb-empty[data-v-98c3a4a9]{grid-column:1/-1}.sb-editor[data-v-98c3a4a9]{position:sticky;top:0;min-width:0}.sb-editor-body[data-v-98c3a4a9]{display:grid;gap:var(--space-3);padding:var(--space-4)}.sb-actions[data-v-98c3a4a9]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.sb-actions .spacer[data-v-98c3a4a9],.sb-foot .spacer[data-v-98c3a4a9]{flex:1}.sb-confirm[data-v-98c3a4a9]{flex-wrap:wrap;align-items:center}.sb-foot[data-v-98c3a4a9]{flex-wrap:wrap}@media(max-width:1023px){.sb-layout[data-v-98c3a4a9]{grid-template-columns:minmax(0,1fr)}.sb-editor[data-v-98c3a4a9]{position:static}}@media(max-width:767px){.sb-drawer[data-v-98c3a4a9]{width:100%}.sb-scenes[data-v-98c3a4a9]{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-thumb[data-v-98c3a4a9]{height:64px}.sb-foot .btn[data-v-98c3a4a9]{flex:1}}.tpl-grid[data-v-30ab64c7]{padding:0 var(--space-4) var(--space-4)}.tpl-alert[data-v-30ab64c7]{margin:var(--space-4) var(--space-4) 0}.tpl-notice[data-v-30ab64c7]{padding:var(--space-2) var(--space-4) 0}.tpl-card[data-v-30ab64c7]{display:flex;flex-direction:column;overflow:hidden;min-width:0}.tpl-cover[data-v-30ab64c7]{position:relative;display:flex;align-items:flex-end;justify-content:space-between;height:96px;padding:var(--space-3);color:var(--text-on-primary)}.tpl-cover>span[data-v-30ab64c7]{font-size:var(--fs-display);line-height:1;font-weight:var(--fw-semibold)}.tpl-cover-meta .tag[data-v-30ab64c7]{background:var(--bg-card);color:var(--text-1)}.tpl-body[data-v-30ab64c7]{display:grid;gap:var(--space-2);padding:var(--space-4)}.tpl-desc[data-v-30ab64c7]{margin:0;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpl-meta[data-v-30ab64c7]{flex-wrap:wrap;gap:var(--space-1)}.tpl-source[data-v-30ab64c7]{line-height:18px}.tpl-foot[data-v-30ab64c7]{padding-top:var(--space-2);border-top:1px solid var(--border-card)}.q-alert[data-v-43df2de9]{margin:var(--space-4)}.q-progress[data-v-43df2de9]{display:flex;align-items:center;gap:var(--space-2);min-width:140px}.q-progress .progress[data-v-43df2de9]{flex:1}.q-error[data-v-43df2de9]{max-width:260px;overflow:hidden;text-overflow:ellipsis;color:var(--text-2)}.asset-library[data-v-18ca448b]{display:grid;gap:var(--space-4)}.card-head[data-v-18ca448b]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.asset-list[data-v-18ca448b]{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.asset-item[data-v-18ca448b]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-2)}.asset-main[data-v-18ca448b]{min-width:0}.asset-main b[data-v-18ca448b]{display:block;margin-bottom:var(--space-1)}.asset-main .caption[data-v-18ca448b]{margin:0;word-break:break-word}.skill-grid[data-v-18ca448b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.skill-card[data-v-18ca448b]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-2)}.skill-head[data-v-18ca448b]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.skill-card .caption[data-v-18ca448b]{margin:0}.video-page[data-v-ab9cd428]{gap:var(--space-5)}.video-metrics[data-v-ab9cd428]{grid-template-columns:repeat(4,minmax(0,1fr))}.video-tabs[data-v-ab9cd428]{margin-top:calc(var(--space-2) * -1)}.video-disabled[data-v-ab9cd428]{padding:var(--space-8) var(--space-4);justify-items:center}.video-disabled h2[data-v-ab9cd428]{font-size:var(--fs-h2);line-height:var(--lh-h2)}.provider-grid[data-v-ab9cd428]{align-items:start}.provider-card[data-v-ab9cd428]{display:grid;gap:var(--space-3);padding:var(--space-4)}.provider-note[data-v-ab9cd428]{margin:0}@media(max-width:767px){.video-metrics[data-v-ab9cd428]{grid-template-columns:repeat(2,minmax(0,1fr))}}.quiz-editor[data-v-f0b8b500]{margin-top:8px;padding-top:14px;border-top:1px solid var(--border-card)}.quiz-admin-item[data-v-f0b8b500]{padding:10px 12px;border:1px solid var(--border-card);border-radius:8px;background:var(--bg-subtle)}.quiz-admin-option[data-v-f0b8b500]{display:flex;align-items:center;gap:8px}.quiz-admin-option .input[data-v-f0b8b500]{flex:1}.kb-layout[data-v-5938da81]{display:grid;grid-template-columns:230px minmax(0,1fr);gap:var(--space-3);align-items:start}.kb-pipeline[data-v-5938da81]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;padding:12px;margin-bottom:var(--space-3);align-items:center}.kb-stage[data-v-5938da81]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:var(--bg-3)}.kb-stage-no[data-v-5938da81]{width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:#fff;display:grid;place-items:center;font-size:var(--fs-caption);flex:none}.kb-stage div[data-v-5938da81]{flex:1;min-width:0}.kb-stage strong[data-v-5938da81]{font-size:var(--fs-title);color:var(--color-primary)}.kb-stage-last[data-v-5938da81]{gap:16px;background:transparent}@media(max-width:900px){.kb-pipeline[data-v-5938da81]{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-stage-last[data-v-5938da81]{grid-column:span 2}}.kb-tree[data-v-5938da81]{padding:10px;display:grid;gap:2px;position:sticky;top:12px}.kb-scope[data-v-5938da81]{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer;font-size:var(--fs-body);text-align:left}.kb-scope span[data-v-5938da81]{flex:1}.kb-scope b[data-v-5938da81]{font-size:var(--fs-caption);color:var(--text-3)}.kb-scope.on[data-v-5938da81]{background:var(--color-primary-8);color:var(--color-primary)}.kb-scope.on b[data-v-5938da81]{color:var(--color-primary)}.kb-sub[data-v-5938da81]{display:grid;gap:1px;padding:6px 0 2px;border-top:1px solid var(--border-1)}.kb-sub small[data-v-5938da81]{padding:4px 10px;color:var(--text-3);font-size:var(--fs-caption)}.kb-sub button[data-v-5938da81]{border:0;background:transparent;text-align:left;padding:5px 10px 5px 18px;color:var(--text-2);cursor:pointer;border-radius:6px;font-size:var(--fs-caption)}.kb-sub button[data-v-5938da81]:hover,.kb-sub button.on[data-v-5938da81]{background:var(--bg-3);color:var(--color-primary)}.kb-main[data-v-5938da81]{padding:var(--space-3)}.kb-table td[data-v-5938da81]{vertical-align:top}.kb-title[data-v-5938da81]{border:0;background:transparent;padding:0;color:var(--color-primary);cursor:pointer;font-weight:var(--fw-medium);text-align:left;font-size:var(--fs-body)}.kb-actions[data-v-5938da81]{flex-wrap:wrap;justify-content:flex-end;gap:2px}.danger-text[data-v-5938da81]{color:var(--color-danger)}.kb-pager[data-v-5938da81]{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:var(--space-3)}.kb-content[data-v-5938da81]{white-space:pre-wrap;line-height:1.8;font-size:var(--fs-body);color:var(--text-1);max-height:62vh;overflow:auto;background:var(--bg-3);padding:12px;border-radius:8px}@media(max-width:900px){.kb-layout[data-v-5938da81]{grid-template-columns:1fr}.kb-tree[data-v-5938da81]{position:static;grid-template-columns:repeat(2,1fr)}}.onto-health[data-v-dd173a99]{display:flex;gap:var(--space-4);padding:var(--space-3);margin-bottom:var(--space-3);align-items:stretch}.onto-score[data-v-dd173a99]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:96px;padding:8px 14px;border-radius:10px;background:var(--bg-3)}.onto-score b[data-v-dd173a99]{font-size:32px;line-height:1.1;color:var(--color-primary)}.onto-health-main[data-v-dd173a99]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.onto-findings[data-v-dd173a99]{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow:auto}.onto-finding[data-v-dd173a99]{display:flex;gap:8px;align-items:flex-start}.onto-layout[data-v-dd173a99]{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:var(--space-3);align-items:start}.onto-list[data-v-dd173a99]{display:flex;flex-direction:column;max-height:calc(100vh - 260px);overflow:hidden}.onto-toolbar[data-v-dd173a99]{padding:10px 12px 0}.onto-kinds[data-v-dd173a99]{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border)}.onto-kind[data-v-dd173a99]{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-2);color:var(--text-2);font-size:var(--fs-caption);cursor:pointer}.onto-kind.active[data-v-dd173a99]{border-color:var(--color-primary);color:var(--color-primary);background:var(--bg-3)}.onto-kind b[data-v-dd173a99]{font-weight:600}.onto-terms[data-v-dd173a99]{display:flex;flex-direction:column;overflow:auto}.onto-term[data-v-dd173a99]{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.onto-term[data-v-dd173a99]:hover{background:var(--bg-3)}.onto-term.active[data-v-dd173a99]{background:var(--bg-3);box-shadow:inset 3px 0 0 var(--color-primary)}.onto-term-code[data-v-dd173a99]{font-family:var(--font-mono,monospace);font-size:var(--fs-caption);color:var(--text-2);grid-column:1/-1}.onto-term-label[data-v-dd173a99]{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onto-term-meta[data-v-dd173a99]{display:flex;gap:6px;align-items:center;justify-self:end}.onto-empty[data-v-dd173a99],.onto-empty-detail[data-v-dd173a99]{padding:var(--space-4);text-align:center;color:var(--text-2)}.onto-empty-detail[data-v-dd173a99]{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:280px;justify-content:center}.onto-detail[data-v-dd173a99]{min-height:420px;padding:var(--space-3)}.onto-detail-head[data-v-dd173a99]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:12px}.onto-form[data-v-dd173a99]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.field[data-v-dd173a99]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-caption);color:var(--text-2)}.field.span2[data-v-dd173a99]{grid-column:1/-1}.onto-textarea[data-v-dd173a99]{resize:vertical;min-height:64px}.mono[data-v-dd173a99]{font-family:var(--font-mono,monospace)}.onto-save[data-v-dd173a99]{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px}.onto-relations[data-v-dd173a99]{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-3);display:flex;flex-direction:column;gap:8px}.onto-relation[data-v-dd173a99]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:var(--bg-2)}.onto-relation.incoming[data-v-dd173a99]{background:var(--bg-3)}.onto-relation .list-main[data-v-dd173a99]{flex:1}.onto-relation-form[data-v-dd173a99]{display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr) auto;gap:8px;margin-top:6px}.onto-view-toggle[data-v-dd173a99]{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;overflow:hidden}.onto-view-toggle button[data-v-dd173a99]{padding:6px 12px;border:0;background:var(--bg-2);color:var(--text-2);font-size:var(--fs-caption);cursor:pointer}.onto-view-toggle button.active[data-v-dd173a99]{background:var(--color-primary);color:#fff}.onto-attr-grid[data-v-dd173a99]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.onto-attr[data-v-dd173a99]{display:flex;flex-direction:column;gap:3px}.onto-attr small[data-v-dd173a99]{font-weight:600;color:var(--text);font-size:var(--fs-caption)}.onto-attr em[data-v-dd173a99]{font-style:normal;color:var(--text-2);font-size:var(--fs-caption)}.onto-network[data-v-dd173a99]{display:flex;flex-direction:column;gap:10px;min-height:440px}.onto-graph[data-v-dd173a99]{width:100%;height:430px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2)}.onto-edge[data-v-dd173a99]{stroke:var(--border);stroke-width:1.5}.onto-edge-label[data-v-dd173a99]{font-size:10px;fill:var(--text-2)}.onto-graph-node[data-v-dd173a99]{cursor:pointer}.onto-node[data-v-dd173a99]{stroke:#fff;stroke-width:2}.onto-node.center[data-v-dd173a99]{stroke:var(--color-primary);stroke-width:3}.onto-node.role[data-v-dd173a99]{fill:#4f46e5}.onto-node.competency[data-v-dd173a99]{fill:#0891b2}.onto-node.knowledge[data-v-dd173a99]{fill:#16a34a}.onto-node.event[data-v-dd173a99]{fill:#ea580c}.onto-node.dimension[data-v-dd173a99]{fill:#7c3aed}.onto-node.violation[data-v-dd173a99]{fill:#dc2626}.onto-node.metric[data-v-dd173a99]{fill:#0d9488}.onto-node.regulation[data-v-dd173a99]{fill:#475569}.onto-node.scene[data-v-dd173a99]{fill:#d97706}.onto-node.action[data-v-dd173a99]{fill:#2563eb}.onto-node-label[data-v-dd173a99]{font-size:11px;font-weight:600;fill:#fff;pointer-events:none}.onto-node-code[data-v-dd173a99]{font-size:8px;fill:#ffffffb8;pointer-events:none}.onto-action[data-v-dd173a99]{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-3);display:flex;flex-direction:column;gap:8px}.onto-action-meta[data-v-dd173a99]{display:flex;flex-wrap:wrap;gap:6px}.onto-action-result[data-v-dd173a99]{padding:8px 10px;border-radius:8px;background:var(--bg-2);display:flex;flex-direction:column;gap:3px}.onto-receipt[data-v-dd173a99]{margin:4px 0 0;padding:8px;border-radius:6px;background:var(--bg-3);font-size:12px;overflow:auto;max-height:180px}.onto-runs[data-v-dd173a99]{display:flex;flex-direction:column;gap:4px}.onto-run[data-v-dd173a99]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.onto-ops[data-v-dd173a99]{display:flex;flex-direction:column;gap:var(--space-3)}.ops-head[data-v-dd173a99]{display:flex;flex-direction:column;gap:10px;padding:var(--space-3)}.ops-head-title[data-v-dd173a99]{flex-wrap:wrap}.ops-head-title b[data-v-dd173a99]{font-size:18px}.ops-head-title small[data-v-dd173a99]{display:block;margin-top:2px}.ops-badges[data-v-dd173a99]{display:flex;flex-wrap:wrap;gap:6px}.ops-alerts[data-v-dd173a99]{display:flex;flex-direction:column;gap:6px}.ops-alert[data-v-dd173a99]{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:8px;background:var(--bg-2);border-left:3px solid var(--border)}.ops-alert.error[data-v-dd173a99]{border-left-color:#dc2626}.ops-alert.warn[data-v-dd173a99]{border-left-color:#d97706}.ops-alert .list-main[data-v-dd173a99]{flex:1;min-width:0}.ops-alert small[data-v-dd173a99]{display:block;color:var(--text-2)}.ops-drills[data-v-dd173a99]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ops-drill[data-v-dd173a99]{padding:var(--space-3)}.ops-drill-list[data-v-dd173a99]{display:flex;flex-direction:column;gap:4px;margin-top:8px}.ops-drill-row[data-v-dd173a99]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ops-metrics[data-v-dd173a99]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.ops-metric[data-v-dd173a99]{padding:var(--space-3);display:flex;flex-direction:column;gap:10px}.ops-metric-item[data-v-dd173a99]{display:flex;flex-direction:column;gap:3px;padding-top:8px;border-top:1px dashed var(--border)}.ops-metric-item[data-v-dd173a99]:first-of-type{border-top:0;padding-top:0}.ops-metric-value[data-v-dd173a99]{display:flex;align-items:center;gap:6px}.ops-value[data-v-dd173a99]{font-size:20px;line-height:1.2}.ops-value.ok[data-v-dd173a99]{color:#16a34a}.ops-value.warn[data-v-dd173a99]{color:#d97706}.ops-value.alert[data-v-dd173a99]{color:#dc2626}.ops-value.na[data-v-dd173a99]{color:var(--text-2)}.ops-block[data-v-dd173a99]{padding:var(--space-3);display:flex;flex-direction:column;gap:10px}.ops-matrix-wrap[data-v-dd173a99]{overflow:auto}.ops-matrix[data-v-dd173a99]{width:100%;border-collapse:collapse;font-size:var(--fs-caption)}.ops-matrix th[data-v-dd173a99],.ops-matrix td[data-v-dd173a99]{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.ops-matrix th[data-v-dd173a99]{color:var(--text-2);font-weight:600;background:var(--bg-2);position:sticky;top:0}.ops-matrix td .btn[data-v-dd173a99]{padding:2px 6px;min-height:0}.ops-issues[data-v-dd173a99]{display:flex;flex-direction:column;gap:6px}.ops-issue[data-v-dd173a99]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;background:var(--bg-2)}.ops-issue .list-main[data-v-dd173a99]{flex:1;min-width:0}.ops-issue small[data-v-dd173a99]{display:block;color:var(--text-2)}.ops-stats[data-v-dd173a99]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.ops-stat[data-v-dd173a99]{display:flex;flex-direction:column;align-items:center;padding:8px;border-radius:8px;background:var(--bg-2)}.ops-stat b[data-v-dd173a99]{font-size:22px;color:var(--color-primary)}.ops-actions[data-v-dd173a99]{display:flex;flex-direction:column;gap:6px}.ops-action-row[data-v-dd173a99],.ops-release[data-v-dd173a99],.ops-change[data-v-dd173a99]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:var(--bg-2);flex-wrap:wrap}.ops-action-row .list-main[data-v-dd173a99],.ops-release .list-main[data-v-dd173a99],.ops-change .list-main[data-v-dd173a99]{flex:1;min-width:0}.ops-action-row small[data-v-dd173a99],.ops-release small[data-v-dd173a99],.ops-change small[data-v-dd173a99]{display:block;color:var(--text-2)}.ops-note[data-v-dd173a99]{max-width:420px}.onto-runtime[data-v-dd173a99]{display:flex;flex-direction:column;gap:var(--space-3)}.runtime-actions[data-v-dd173a99]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.runtime-scopes[data-v-dd173a99]{display:flex;flex-wrap:wrap;gap:10px}.runtime-scope[data-v-dd173a99]{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);color:var(--text-2)}.runtime-pager[data-v-dd173a99]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-top:1px solid var(--border)}.runtime-props[data-v-dd173a99]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.runtime-prop[data-v-dd173a99]{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--bg-2);min-width:0}.runtime-prop .mono[data-v-dd173a99]{word-break:break-all;font-size:var(--fs-caption)}.runtime-graph-chips[data-v-dd173a99]{display:flex;flex-wrap:wrap;gap:6px}.runtime-binding[data-v-dd173a99]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:var(--bg-2)}.runtime-binding .list-main[data-v-dd173a99]{flex:1;min-width:0}.runtime-binding small[data-v-dd173a99]{display:block;color:var(--text-2)}@media(max-width:980px){.onto-layout[data-v-dd173a99]{grid-template-columns:1fr}.onto-health[data-v-dd173a99]{flex-direction:column}.onto-form[data-v-dd173a99],.onto-relation-form[data-v-dd173a99]{grid-template-columns:1fr}.onto-term-meta[data-v-dd173a99]{justify-self:start}.onto-attr-grid[data-v-dd173a99]{grid-template-columns:1fr}.runtime-actions[data-v-dd173a99]{flex-direction:column;align-items:stretch}}.perm-picker[data-v-d6e077b4]{display:grid;gap:var(--space-2)}.perm-head[data-v-d6e077b4]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.perm-groups[data-v-d6e077b4]{display:grid;gap:var(--space-2)}.perm-group[data-v-d6e077b4]{overflow:hidden;border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-card)}.perm-group-head[data-v-d6e077b4]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-hover)}.perm-group-title[data-v-d6e077b4]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.perm-group-title .icon[data-v-d6e077b4]{color:var(--text-2)}.perm-group-title b[data-v-d6e077b4]{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-1)}.perm-grid[data-v-d6e077b4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px var(--space-2);padding:var(--space-2)}.perm-item[data-v-d6e077b4]{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-1);cursor:pointer}.perm-item[data-v-d6e077b4]:hover{background:var(--bg-hover)}.perm-item input[data-v-d6e077b4]{width:16px;height:16px;margin:0;accent-color:var(--color-primary)}.perm-group-toggle[data-v-d6e077b4]{height:28px;padding:0 var(--space-2);font-size:var(--fs-body)}@media(max-width:767px){.perm-grid[data-v-d6e077b4]{grid-template-columns:1fr}}.config-nav[data-v-e5e1e152]{display:flex;gap:4px;flex-wrap:wrap;padding:4px 0 var(--space-3);border-bottom:1px solid var(--border-card);margin-bottom:var(--space-4)}.config-nav-item[data-v-e5e1e152]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font-size:var(--fs-body);cursor:pointer}.config-nav-item[data-v-e5e1e152]:hover{background:var(--bg-3)}.config-nav-item.on[data-v-e5e1e152]{background:var(--color-primary-8);color:var(--color-primary);font-weight:var(--fw-medium)}.config-nav-item .icon[data-v-e5e1e152]{width:16px;height:16px}.config-help[data-v-e5e1e152]{max-width:560px}.config-help-entry[data-v-e5e1e152]{display:flex;align-items:center;gap:8px;margin:0 0 var(--space-4)}.platform-app[data-v-e5e1e152]{background:var(--bg-page)}.platform-app.standalone .topbar h1[data-v-e5e1e152]{position:static;transform:none;max-width:none;pointer-events:auto}.platform-app.standalone .topbar-title[data-v-e5e1e152]{display:flex;flex-direction:column;justify-content:center;min-width:0}.platform-app.standalone .topbar-title p[data-v-e5e1e152]{margin-top:0}.platform-app .topbar-title p[data-v-e5e1e152]{margin-top:2px;font-size:var(--fs-caption);color:var(--text-3)}.settings-actions[data-v-e5e1e152]{display:flex;justify-content:flex-end}.settings-textarea[data-v-e5e1e152]{min-height:88px;resize:vertical;line-height:1.7;font-family:inherit}.fb-admin-row[data-v-e5e1e152]{align-items:flex-start;padding-top:var(--space-3);padding-bottom:var(--space-3)}.fb-admin-row .list-main[data-v-e5e1e152]{gap:4px}.fb-admin-content[data-v-e5e1e152]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fb-admin-more[data-v-e5e1e152]{display:flex;justify-content:center;padding:var(--space-3)}.fb-dialog-text[data-v-e5e1e152]{white-space:pre-wrap;line-height:1.75;background:var(--bg-3);padding:10px;border-radius:8px}.fb-admin-images[data-v-e5e1e152]{flex-wrap:wrap;gap:var(--space-2)}.fb-admin-images a[data-v-e5e1e152]{display:grid;gap:2px;width:112px;color:var(--text-2);text-decoration:none}.fb-admin-images img[data-v-e5e1e152]{width:112px;height:82px;object-fit:cover;border-radius:8px;border:1px solid var(--border-1);background:var(--bg-3)}.fb-admin-images small[data-v-e5e1e152]{font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-page-head[data-v-e5e1e152]{display:grid;gap:var(--space-3)}.platform-audit-toolbar .search[data-v-e5e1e152]{width:320px}.platform-audit-toolbar .platform-filter-select[data-v-e5e1e152]{width:120px;height:var(--h-control);flex:none;font-size:var(--fs-caption)}.sidebar-tenant[data-v-e5e1e152]{display:grid;gap:4px;margin-top:auto;padding:8px 8px 10px}.sidebar-tenant+.sidebar-foot[data-v-e5e1e152]{margin-top:0}.sidebar-tenant .select[data-v-e5e1e152]{height:var(--h-control);font-size:var(--fs-caption)}.sidebar-tenant .caption[data-v-e5e1e152]{font-size:var(--fs-caption);color:var(--text-3)}.sidebar-soon[data-v-e5e1e152]{margin-left:auto;height:20px;font-size:var(--fs-caption)}.sidebar-lock[data-v-e5e1e152]{margin-left:auto;height:20px;font-size:var(--fs-caption);color:var(--text-3)}.nav-item.is-locked[data-v-e5e1e152]{opacity:.55;cursor:not-allowed}.nav-item.is-locked .nav-text[data-v-e5e1e152]{color:var(--text-3)}.platform-empty[data-v-e5e1e152]{padding:18px 16px;margin:0}.platform-role-grid[data-v-e5e1e152]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap)}.platform-settings-grid[data-v-e5e1e152]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.platform-switch-list[data-v-e5e1e152]{display:grid;gap:2px;padding:4px 16px 16px}.platform-switch[data-v-e5e1e152]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-card);cursor:pointer}.platform-switch[data-v-e5e1e152]:last-child{border-bottom:0}.platform-switch span[data-v-e5e1e152]{display:grid;gap:2px}.platform-switch b[data-v-e5e1e152]{font-size:var(--fs-body);color:var(--text-1)}.platform-switch small[data-v-e5e1e152]{font-size:var(--fs-caption);color:var(--text-2)}.platform-switch input[data-v-e5e1e152]{width:34px;height:19px;accent-color:var(--color-primary)}.settings-body[data-v-e5e1e152]{display:grid;gap:12px;padding:0 16px 16px}.settings-footnote[data-v-e5e1e152]{margin:0;padding:0 16px 14px;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3)}.platform-members-layout[data-v-e5e1e152]{display:grid;grid-template-columns:222px minmax(0,1fr);gap:14px}.platform-members-layout[data-v-e5e1e152]>*{min-width:0}.platform-member-role-list[data-v-e5e1e152]{display:grid;gap:2px;padding:7px 10px 12px}.platform-member-role[data-v-e5e1e152]{display:flex;align-items:center;justify-content:space-between;gap:8px;height:34px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--text-2);font-size:var(--fs-caption);text-align:left}.platform-member-role[data-v-e5e1e152]:hover{background:var(--color-primary-8);color:var(--text-1)}.platform-member-role.active[data-v-e5e1e152]{background:var(--color-primary-8);color:var(--color-primary);font-weight:var(--fw-medium)}.platform-member-role b[data-v-e5e1e152]{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--text-3)}.platform-member-role.active b[data-v-e5e1e152]{color:var(--color-primary)}.platform-member-toolbar[data-v-e5e1e152]{padding:var(--space-3) var(--space-4) 0;margin:0}.platform-member-table[data-v-e5e1e152]{table-layout:fixed;min-width:1100px}.platform-member-table th[data-v-e5e1e152],.platform-member-table td[data-v-e5e1e152]{padding-left:10px;padding-right:10px}.platform-member-table .list-main[data-v-e5e1e152]{min-width:0}.platform-member-table .list-main b[data-v-e5e1e152],.platform-member-table .list-main small[data-v-e5e1e152],.platform-org-cell[data-v-e5e1e152]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-role-cell[data-v-e5e1e152]{white-space:normal}.platform-member-role-tag[data-v-e5e1e152]{margin:2px 4px 2px 0}.platform-row-actions[data-v-e5e1e152]{display:flex;justify-content:flex-end;gap:var(--space-1)}.platform-row-action[data-v-e5e1e152]{height:24px;padding:0 var(--space-1);font-size:var(--fs-caption);color:var(--color-primary)}.platform-row-danger[data-v-e5e1e152]{color:var(--text-2)}.platform-row-danger[data-v-e5e1e152]:hover{color:var(--text-1);background:var(--bg-hover)}.platform-org-panel[data-v-e5e1e152]{display:grid;gap:var(--space-3);align-content:start}.platform-org-card[data-v-e5e1e152]{overflow:hidden}.platform-org-name[data-v-e5e1e152]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.platform-org-name .icon[data-v-e5e1e152]{color:var(--text-3)}.platform-org-label[data-v-e5e1e152]{display:grid;min-width:0}.platform-org-label b[data-v-e5e1e152]{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-org-label small[data-v-e5e1e152]{font-size:var(--fs-caption);line-height:16px;color:var(--text-3)}.platform-org-empty[data-v-e5e1e152]{padding:var(--space-8) var(--space-4)}.platform-member-dialog[data-v-e5e1e152]{width:min(560px,100%)}.platform-org-dialog[data-v-e5e1e152]{width:min(520px,100%)}.platform-org-type[data-v-e5e1e152]{justify-self:start}.platform-new-member-dialog[data-v-e5e1e152]{width:min(700px,100%)}.platform-form-grid[data-v-e5e1e152]{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.platform-new-role-grid[data-v-e5e1e152]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:4px 0}.platform-member-role-options[data-v-e5e1e152]{display:grid;gap:6px;max-height:360px;overflow:auto;padding:2px 0}.platform-member-role-option[data-v-e5e1e152]{display:flex;align-items:flex-start;gap:9px;padding:8px 9px;border:1px solid var(--border-card);border-radius:8px;cursor:pointer}.platform-member-role-option input[data-v-e5e1e152]{margin-top:2px;accent-color:var(--color-primary)}.platform-member-role-option span[data-v-e5e1e152]{display:grid;gap:2px}.platform-member-role-option b[data-v-e5e1e152]{font-size:var(--fs-caption);color:var(--text-1)}.platform-member-role-option small[data-v-e5e1e152]{font-size:var(--fs-caption);line-height:18px;color:var(--text-2)}.platform-role-card[data-v-e5e1e152]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.platform-role-card h3[data-v-e5e1e152]{font-size:var(--fs-h3)}.platform-role-card p[data-v-e5e1e152]{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2);margin:0;min-height:40px}.platform-role-actions[data-v-e5e1e152]{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-card)}.platform-role-edit[data-v-e5e1e152]{height:24px;padding:0 var(--space-2);font-size:var(--fs-caption);color:var(--color-primary)}.platform-role-edit .icon[data-v-e5e1e152]{width:14px;height:14px}.platform-role-dialog[data-v-e5e1e152]{width:min(720px,100%)}.platform-perm-list[data-v-e5e1e152]{display:flex;flex-wrap:wrap;gap:var(--space-1);min-height:20px}@media(max-width:1100px){.platform-role-grid[data-v-e5e1e152],.platform-quick-grid[data-v-e5e1e152]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.sidebar-tenant[data-v-e5e1e152]{display:none}}@media(max-width:1679px){.platform-members-layout[data-v-e5e1e152]{grid-template-columns:1fr}.platform-member-roles[data-v-e5e1e152]{overflow:hidden}.platform-member-role-list[data-v-e5e1e152]{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding:8px 10px;gap:6px}.platform-member-role[data-v-e5e1e152]{height:30px;padding:0 10px;border:1px solid var(--border-card);border-radius:999px}}@media(max-width:767px){.platform-app .topbar-title p[data-v-e5e1e152]{display:none}.admin-page .table[data-v-e5e1e152]{min-width:880px}.admin-page .platform-member-table[data-v-e5e1e152]{min-width:1100px}.admin-page .table-wrap[data-v-e5e1e152]{overflow-x:auto}.platform-audit-toolbar .search[data-v-e5e1e152],.platform-audit-toolbar .platform-filter-select[data-v-e5e1e152]{width:100%}.platform-role-grid[data-v-e5e1e152],.platform-settings-grid[data-v-e5e1e152],.platform-form-grid[data-v-e5e1e152]{grid-template-columns:1fr}.platform-member-dialog[data-v-e5e1e152]{width:100%;max-height:92vh}}.phone-call[data-v-55404c73]{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;flex-direction:column;align-items:center;padding:24px 20px 28px;background:radial-gradient(circle at 50% 40%,#13213f 0,#060b17 62%,#03050b);color:#f8fafc;overflow:hidden}.phone-top[data-v-55404c73]{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#93a4c8}.phone-lock[data-v-55404c73]{display:flex;align-items:center;gap:6px}.phone-dot[data-v-55404c73]{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 4px #ef44441f}.phone-timer[data-v-55404c73]{margin-top:18px;font-size:13px;color:#a9b8d8;letter-spacing:.04em}.phone-center[data-v-55404c73]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:0}.phone-avatar-wrap[data-v-55404c73]{position:relative;display:grid;place-items:center;width:180px;height:180px;margin-bottom:10px}.phone-ring[data-v-55404c73]{position:absolute;inset:0;border:1px solid rgba(147,197,253,.2);border-radius:50%;animation:breathe-55404c73 3.6s ease-in-out infinite}.phone-ring.second[data-v-55404c73]{inset:20px;animation-delay:1.2s}.phone-avatar-wrap.talking .phone-ring[data-v-55404c73]{border-color:#93c5fd80;animation-duration:1.8s}.phone-avatar[data-v-55404c73]{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;background:#f6d365;color:#5b3a00;font-size:54px;box-shadow:0 0 38px #f6d36529}.phone-center h1[data-v-55404c73]{font-size:24px;font-weight:600;letter-spacing:.04em}.phone-status[data-v-55404c73]{font-size:12px;color:#a9b8d8;min-height:18px}.phone-wave[data-v-55404c73]{display:flex;align-items:center;justify-content:center;gap:3px;height:32px;margin-top:12px;opacity:.75}.phone-wave i[data-v-55404c73]{display:block;width:3px;height:9px;border-radius:2px;background:#8ab4ff}.phone-wave.active i[data-v-55404c73]{animation:wave-55404c73 .9s ease-in-out infinite alternate}.phone-wave i[data-v-55404c73]:nth-child(3n){height:17px;animation-delay:-.3s}.phone-wave i[data-v-55404c73]:nth-child(4n){height:24px;animation-delay:-.5s}.phone-wave i[data-v-55404c73]:nth-child(5n){height:13px;animation-delay:-.7s}.phone-alert[data-v-55404c73]{display:flex;align-items:flex-start;gap:6px;max-width:92%;padding:8px 12px;border-radius:9px;background:#7f1d1d80;color:#fecaca;font-size:11px;line-height:17px}.phone-start[data-v-55404c73]{display:grid;justify-items:center;gap:10px;padding:12px 0 20px}.phone-start small[data-v-55404c73]{font-size:11px;color:#8fa1c5;text-align:center}.phone-controls[data-v-55404c73]{display:flex;align-items:flex-start;justify-content:center;gap:52px;padding:18px 0 8px;width:100%}.phone-control[data-v-55404c73]{display:grid;justify-items:center;gap:7px;font-size:10px;color:#a9b8d8}.phone-round[data-v-55404c73]{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(148,163,184,.3);border-radius:50%;background:#1e293bb3;color:#e2e8f0}.phone-round.on[data-v-55404c73]{background:#334155e6;color:#fbbf24}.phone-round.hangup[data-v-55404c73]{background:#ef4444;border-color:#ef4444;color:#fff;transform:rotate(135deg);box-shadow:0 0 26px #ef444459}.phone-round[data-v-55404c73]:disabled{opacity:.55}.phone-mic[data-v-55404c73] .voice-mic{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(148,163,184,.3);border-radius:50%;background:#1e293bb3;color:#e2e8f0}.phone-mic[data-v-55404c73] .voice-mic.is-live{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 0 0 7px #2563eb2e}.phone-foot[data-v-55404c73]{margin-top:16px;font-size:10px;color:#64748b;text-align:center}@keyframes wave-55404c73{0%{transform:scaleY(.45);opacity:.45}to{transform:scaleY(1.35);opacity:1}}@keyframes breathe-55404c73{0%,to{transform:scale(.96);opacity:.55}50%{transform:scale(1.04);opacity:1}}@media(min-width:760px){.phone-call[data-v-55404c73]{inset:0 auto auto 50%;width:100%;max-width:520px;height:calc(100dvh - 40px);margin:20px 0;transform:translate(-50%);border-radius:22px;box-shadow:0 28px 80px #02061759}}.platform-console-app[data-v-a690380a]{background:var(--bg-page)}.platform-console-app .page[data-v-a690380a],.platform-console-app .card[data-v-a690380a],.platform-console-grid[data-v-a690380a],.platform-console-grid[data-v-a690380a]>*{min-width:0}.platform-console-app .topbar-title p[data-v-a690380a]{margin-top:2px;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3)}.platform-console-metrics[data-v-a690380a]{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-console-grid[data-v-a690380a]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:var(--card-gap)}.platform-console-audits[data-v-a690380a]{display:grid;padding:2px 0}.platform-console-audit[data-v-a690380a]{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-card)}.platform-console-audit[data-v-a690380a]:last-child{border-bottom:0}.platform-console-audit .list-main[data-v-a690380a]{flex:1;min-width:0}.platform-console-audit small[data-v-a690380a]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-console-dialog[data-v-a690380a]{width:min(620px,100%)}.platform-tenant-detail[data-v-a690380a]{width:min(900px,100%)}.platform-tenant-link[data-v-a690380a]{border:0;background:transparent;padding:0;font:inherit;font-weight:700;color:var(--text-1);cursor:pointer;text-align:left}.platform-tenant-link[data-v-a690380a]:hover{color:var(--color-primary)}.platform-tenant-detail-metrics[data-v-a690380a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.platform-tenant-detail-metrics>div[data-v-a690380a]{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-subtle)}.platform-tenant-detail-metrics b[data-v-a690380a]{font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--text-1)}.platform-usage-strip[data-v-a690380a]{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-subtle);font-size:var(--fs-caption);color:var(--text-3)}.platform-usage-strip b[data-v-a690380a]{color:var(--text-1);font-size:var(--fs-h3);margin-right:2px}.platform-trend[data-v-a690380a]{display:grid;border:1px solid var(--border-card);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface)}.platform-trend-row[data-v-a690380a]{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr .8fr;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--fs-caption);text-align:right;border-bottom:1px solid var(--border-card)}.platform-trend-row[data-v-a690380a]:last-child{border-bottom:0}.platform-trend-row span[data-v-a690380a]:first-child{text-align:left;color:var(--text-3)}.platform-trend-head[data-v-a690380a]{background:var(--bg-subtle);color:var(--text-3);font-size:var(--fs-caption)}.platform-tenant-detail-grid[data-v-a690380a]{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--card-gap)}.platform-detail-title[data-v-a690380a]{margin:0 0 var(--space-2);font-size:var(--fs-caption);color:var(--text-2)}.platform-detail-list[data-v-a690380a]{display:grid;gap:1px;border:1px solid var(--border-card);border-radius:var(--radius-lg);overflow:hidden}.platform-detail-row[data-v-a690380a]{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-surface);font-size:var(--fs-caption)}.platform-detail-row small[data-v-a690380a]{font-size:var(--fs-caption)}@media(max-width:760px){.platform-tenant-detail-metrics[data-v-a690380a]{grid-template-columns:1fr 1fr}.platform-tenant-detail-grid[data-v-a690380a]{grid-template-columns:1fr}}.platform-account-reset[data-v-a690380a]{border:0;background:transparent;color:var(--color-primary);padding:0;margin-left:var(--space-2);font-size:var(--fs-caption);cursor:pointer}.platform-form-grid[data-v-a690380a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.platform-console-metrics-4[data-v-a690380a]{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-console-metrics-5[data-v-a690380a]{grid-template-columns:repeat(5,minmax(0,1fr))}.platform-console-grid-wide[data-v-a690380a]{grid-template-columns:minmax(0,1fr)}.platform-filter-select[data-v-a690380a]{width:120px;height:var(--h-control);flex:none;font-size:var(--fs-caption)}.platform-date[data-v-a690380a]{width:132px;height:var(--h-control);flex:none;font-size:var(--fs-caption)}.platform-search-wide[data-v-a690380a]{width:320px!important}.platform-usage-strip-card[data-v-a690380a]{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.platform-usage-strip-head[data-v-a690380a]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.platform-usage-strip-head h3[data-v-a690380a]{font-size:var(--fs-h3)}.platform-usage-strip-head p[data-v-a690380a]{margin-top:2px;font-size:var(--fs-caption);color:var(--text-2)}.platform-usage-strip-card .platform-usage-strip[data-v-a690380a]{border:0;padding:0;background:transparent}.platform-health-grid[data-v-a690380a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--border-card)}.platform-health-item[data-v-a690380a]{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-right:1px solid var(--border-card);min-width:0}.platform-health-item[data-v-a690380a]:nth-child(4n),.platform-health-item[data-v-a690380a]:last-child{border-right:0}.platform-health-item .dot[data-v-a690380a]{margin-top:6px;flex:none}.platform-health-item b[data-v-a690380a]{display:block;font-size:var(--fs-caption);font-weight:600}.platform-health-item small[data-v-a690380a]{display:block;color:var(--text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-attention-list[data-v-a690380a]{display:grid;padding:2px 0}.platform-attention-row[data-v-a690380a]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-card)}.platform-attention-row[data-v-a690380a]:last-child{border-bottom:0}.platform-attention-row .list-main[data-v-a690380a]{flex:1;min-width:0}.platform-attention-row small[data-v-a690380a]{display:block;color:var(--text-3)}.platform-row-actions[data-v-a690380a]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);white-space:nowrap}.platform-detail-link[data-v-a690380a]{border:0;background:transparent;color:var(--color-primary);padding:0;font-size:var(--fs-caption);cursor:pointer}.platform-request-id[data-v-a690380a]{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1200px){.platform-console-metrics-4[data-v-a690380a],.platform-console-metrics-5[data-v-a690380a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.platform-console-grid[data-v-a690380a]{grid-template-columns:1fr}.platform-health-grid[data-v-a690380a]{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-health-item[data-v-a690380a]:nth-child(4n){border-right:1px solid var(--border-card)}.platform-health-item[data-v-a690380a]:nth-child(2n){border-right:0}}@media(max-width:767px){.platform-console-metrics[data-v-a690380a]{grid-template-columns:1fr 1fr}.platform-console-metrics .metric[data-v-a690380a]:nth-child(3){border-left:0;border-top:1px solid var(--border-card)}.platform-console-app .table[data-v-a690380a]{min-width:720px}.platform-console-app .table-wrap[data-v-a690380a]{max-width:100%}.platform-search-wide[data-v-a690380a]{width:100%!important}}.assistant-native[data-v-5fc98aff]{display:grid;gap:12px;max-width:980px}.assistant-history[data-v-5fc98aff]{display:grid;align-content:start}.assistant-history-list[data-v-5fc98aff]{display:grid;gap:2px;margin:0 -6px}.assistant-history-row[data-v-5fc98aff]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.assistant-history-row[data-v-5fc98aff]:hover{background:var(--bg-subtle)}.assistant-chat[data-v-5fc98aff]{display:grid;grid-template-rows:minmax(320px,1fr) auto;min-height:calc(var(--viewport-height) - 210px);overflow:hidden}.assistant-log[data-v-5fc98aff]{display:flex;flex-direction:column;gap:12px;padding:18px;overflow:auto;max-height:calc(var(--viewport-height) - 300px)}.assistant-empty[data-v-5fc98aff]{padding:22px 4px 8px}.assistant-empty-head[data-v-5fc98aff]{display:flex;align-items:center;gap:10px}.assistant-empty-avatar[data-v-5fc98aff]{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:var(--color-primary-8);color:var(--color-primary);font-size:16px;font-weight:600}.assistant-empty-title[data-v-5fc98aff]{margin:0;color:var(--text-1);font-size:15px;font-weight:600;line-height:1.6}.assistant-empty-sub[data-v-5fc98aff]{margin:2px 0 0;color:var(--text-2);font-size:12px;line-height:18px}.assistant-guide[data-v-5fc98aff]{display:grid;gap:8px;margin-top:14px}.assistant-guide-item[data-v-5fc98aff]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--border-card);border-radius:10px;background:var(--bg-card);color:var(--text-1);font-size:13px;line-height:1.5;text-align:left;cursor:pointer}.assistant-guide-item[data-v-5fc98aff]:hover{background:var(--bg-subtle)}.assistant-guide-arrow[data-v-5fc98aff]{width:14px;height:14px;color:var(--text-3);flex:none}.assistant-time[data-v-5fc98aff]{align-self:center;color:var(--text-3);font-size:var(--fs-caption)}.assistant-message[data-v-5fc98aff]{display:flex;gap:8px;max-width:88%}.assistant-message.user[data-v-5fc98aff]{align-self:flex-end;justify-content:flex-end}.assistant-message .assistant-avatar[data-v-5fc98aff]{width:26px;height:26px;margin-top:2px;flex:none}.assistant-message.user[data-v-5fc98aff]{align-self:flex-end}.assistant-bubble[data-v-5fc98aff]{padding:10px 13px;border-radius:12px;background:var(--bg-subtle);border:1px solid var(--border-card);min-width:0}.assistant-message.user .assistant-bubble[data-v-5fc98aff]{background:var(--color-primary-8);border-color:var(--color-primary-12)}.assistant-text[data-v-5fc98aff]{white-space:pre-wrap;line-height:1.65;font-size:13px}.typing-caret[data-v-5fc98aff]{display:inline-block;width:2px;height:13px;margin-left:2px;vertical-align:-2px;background:var(--color-primary);animation:caret-blink-5fc98aff 1s steps(1) infinite}@keyframes caret-blink-5fc98aff{50%{opacity:0}}.assistant-block-title[data-v-5fc98aff]{display:block;margin-bottom:4px;font-size:12px;color:var(--text-1)}.assistant-steps ol[data-v-5fc98aff],.assistant-score ul[data-v-5fc98aff]{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px;line-height:1.6}.assistant-script p[data-v-5fc98aff]{margin:4px 0;padding-left:10px;border-left:2px solid var(--color-primary-12);font-size:13px;line-height:1.6}.assistant-script small[data-v-5fc98aff]{color:var(--text-3);font-size:11px}.assistant-risk[data-v-5fc98aff]{color:var(--color-danger)}.assistant-notice[data-v-5fc98aff]{margin-top:6px;padding:7px 10px;border-radius:8px;background:var(--color-primary-8);color:var(--text-2);font-size:11px;line-height:1.55}.assistant-notice.warn[data-v-5fc98aff]{background:var(--color-danger-8);color:var(--color-danger)}.assistant-images[data-v-5fc98aff]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.assistant-images img[data-v-5fc98aff]{width:84px;height:84px;object-fit:cover;border-radius:8px;border:1px solid var(--border-card)}.assistant-citations[data-v-5fc98aff]{margin-top:8px;padding-top:7px;border-top:1px solid var(--border-card);font-size:10px;color:var(--text-2)}.assistant-citations summary[data-v-5fc98aff]{cursor:pointer;color:var(--color-primary)}.assistant-citations div[data-v-5fc98aff]{padding:6px 0}.assistant-citations b[data-v-5fc98aff]{display:block;color:var(--text-1);font-size:11px}.assistant-citations small[data-v-5fc98aff]{display:block;margin-top:2px;color:var(--text-3)}.assistant-citations p[data-v-5fc98aff]{margin-top:3px;font-size:10px;line-height:1.55;color:var(--text-2)}.assistant-feedback[data-v-5fc98aff]{display:flex;align-items:center;gap:6px;margin-top:8px}.assistant-feedback button[data-v-5fc98aff]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;border:1px solid var(--border-card);border-radius:12px;background:var(--bg-card);color:var(--text-3);cursor:pointer;padding:0}.assistant-feedback button[data-v-5fc98aff]:hover{color:var(--text-1);border-color:var(--border)}.assistant-feedback button.active[data-v-5fc98aff]{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-8)}.assistant-feedback .icon[data-v-5fc98aff]{width:14px;height:14px}.assistant-feedback small[data-v-5fc98aff]{font-size:9px;color:var(--text-3)}.assistant-suggestions[data-v-5fc98aff]{display:grid;gap:6px}.assistant-suggestions button[data-v-5fc98aff]{width:100%;border:1px solid var(--border-card);background:var(--bg-subtle);color:var(--text-1);border-radius:12px;padding:9px 12px;font-size:12px;line-height:1.55;text-align:left;cursor:pointer;white-space:normal;word-break:break-word}.assistant-typing[data-v-5fc98aff]{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:11px}.assistant-maintenance[data-v-5fc98aff]{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px;border-top:1px solid var(--border-card);color:var(--text-2);font-size:12px}.assistant-pending[data-v-5fc98aff]{display:flex;align-items:center;gap:6px;padding:0 2px 6px;flex-wrap:wrap}.assistant-pending-note[data-v-5fc98aff]{font-size:10px;color:var(--text-3)}.assistant-pending-item[data-v-5fc98aff]{position:relative}.assistant-pending-item img[data-v-5fc98aff]{width:52px;height:52px;object-fit:cover;border-radius:8px;border:1px solid var(--border-card)}.assistant-pending-item button[data-v-5fc98aff]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:0;background:var(--text-1);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}.assistant-pending-item .icon[data-v-5fc98aff]{width:10px;height:10px}.assistant-file[data-v-5fc98aff]{display:none}.assistant-composer .composer-inner[data-v-5fc98aff]{max-width:none;padding:10px 12px 8px}.assistant-composer .composer-box textarea[data-v-5fc98aff]{max-height:132px}.assistant-reasons[data-v-5fc98aff]{display:flex;flex-wrap:wrap;gap:6px}.assistant-reasons .chip[data-v-5fc98aff]{border:1px solid var(--border);border-radius:14px;background:var(--bg-subtle);color:var(--text-1);padding:5px 11px;font-size:12px;cursor:pointer}.assistant-reasons .chip.active[data-v-5fc98aff]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-8)}.assistant-feedback-dialog[data-v-5fc98aff]{width:min(460px,100%)}@media(max-width:767px){.assistant-native[data-v-5fc98aff]{display:flex;flex-direction:column;padding:0;gap:0;max-width:none;height:calc(var(--viewport-height) - 48px - var(--tabbar-height,56px))}.assistant-chat[data-v-5fc98aff]{flex:1;min-height:0;height:auto;grid-template-rows:minmax(0,1fr) auto;border-radius:0;border-left:0;border-right:0;border-bottom:0}.assistant-log[data-v-5fc98aff]{flex:1;max-height:none;padding:14px}.assistant-composer[data-v-5fc98aff]{border-radius:0;padding-bottom:6px}.assistant-message[data-v-5fc98aff]{max-width:94%}}.exam-home[data-v-7e961e7b]{display:grid;gap:12px;max-width:960px}.exam-summary[data-v-7e961e7b]{padding:2px 0}.exam-room-list[data-v-7e961e7b],.report-list[data-v-7e961e7b]{display:grid;gap:10px}.exam-room[data-v-7e961e7b]{display:grid;gap:10px;padding:14px 16px}.exam-room-top[data-v-7e961e7b]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.exam-room-main[data-v-7e961e7b]{flex:1;min-width:0;display:grid;gap:3px}.exam-room-title[data-v-7e961e7b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exam-room-title b[data-v-7e961e7b]{font-size:14px}.exam-room-foot[data-v-7e961e7b]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid var(--border-card)}.exam-result[data-v-7e961e7b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exam-rate[data-v-7e961e7b]{font-size:11px;color:var(--text-2)}.exam-room-score[data-v-7e961e7b],.exam-report-score[data-v-7e961e7b]{display:flex;align-items:center;gap:2px;color:var(--color-primary)}.exam-room-score b[data-v-7e961e7b],.exam-report-score b[data-v-7e961e7b]{font-size:26px;line-height:1}.exam-room-score small[data-v-7e961e7b],.exam-report-score small[data-v-7e961e7b]{color:var(--text-3)}.report-row[data-v-7e961e7b]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-card);color:inherit}.report-row[data-v-7e961e7b]:last-child{border-bottom:0}.report-row .list-main[data-v-7e961e7b]{flex:1;min-width:0}@media(max-width:767px){.exam-room[data-v-7e961e7b]{gap:8px;padding:12px}.exam-room-side[data-v-7e961e7b]{gap:6px}.exam-room-foot .btn[data-v-7e961e7b]{padding:6px 9px;font-size:11px}.exam-room-score b[data-v-7e961e7b]{font-size:23px}.report-row[data-v-7e961e7b]{align-items:flex-start}.report-row .list-main small[data-v-7e961e7b]{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}}.exam-runner[data-v-77724943]{display:grid;gap:10px;max-width:900px;padding-bottom:84px}.exam-runner-head[data-v-77724943]{display:grid;gap:10px;padding:12px 14px;position:sticky;top:8px;z-index:5}.exam-runner-top[data-v-77724943]{display:flex;align-items:center;gap:8px}.exam-runner-top .list-main[data-v-77724943]{flex:1;min-width:0}.exam-runner-top .list-main b[data-v-77724943]{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-runner-top .list-main small[data-v-77724943]{display:block;font-size:10px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-runner-progress[data-v-77724943]{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text-2)}.exam-runner-progress .progress[data-v-77724943]{flex:1;height:5px}.exam-runner-progress .progress i[data-v-77724943]{display:block;height:100%;background:var(--color-primary);border-radius:99px;transition:width .2s}.exam-question[data-v-77724943]{display:grid;gap:12px;padding:18px 16px}.exam-question-meta[data-v-77724943]{display:flex;align-items:center;justify-content:space-between;gap:8px}.exam-question h2[data-v-77724943]{font-size:16px;line-height:24px}.exam-options[data-v-77724943]{display:grid;gap:8px}.exam-option[data-v-77724943]{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--border-card);border-radius:9px;background:var(--bg-card);text-align:left;font-size:12px;color:var(--text-1)}.exam-option.selected[data-v-77724943]{border-color:var(--color-primary);background:var(--color-primary-8)}.exam-option .check[data-v-77724943]{margin-left:auto;color:var(--color-primary)}.exam-option-key[data-v-77724943]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--bg-subtle);font-weight:600;font-size:11px}.exam-option.selected .exam-option-key[data-v-77724943]{background:var(--color-primary);color:#fff}.exam-bottom-bar[data-v-77724943]{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:#fffffff5;border-top:1px solid var(--border-card);box-shadow:0 -8px 24px #0f172a0f}.exam-bottom-bar .btn[data-v-77724943]{min-height:38px}.exam-bottom-bar .btn-icon[data-v-77724943]{width:38px;height:38px;border:1px solid var(--border-card);background:var(--bg-card)}.exam-sheet[data-v-77724943]{width:min(520px,100%)}.exam-sheet-grid[data-v-77724943]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.exam-sheet-legend[data-v-77724943]{margin-top:12px}.exam-sheet-tile[data-v-77724943]{height:38px;border-radius:8px;border:1px solid var(--border-card);background:var(--bg-card);font-size:12px;color:var(--text-2)}.exam-sheet-tile.answered[data-v-77724943]{background:var(--color-primary-8);border-color:var(--color-primary-24);color:var(--color-primary);font-weight:600}.exam-sheet-tile.current[data-v-77724943]{border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.exam-submit-row[data-v-77724943]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-card);font-size:12px;color:var(--text-2)}.exam-submit-row b[data-v-77724943]{color:var(--text-1)}.exam-unanswered[data-v-77724943]{display:flex;flex-wrap:wrap;gap:5px}.exam-unanswered span[data-v-77724943]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:5px;background:var(--color-warning-12);color:var(--color-warning);font-size:11px}@media(max-width:767px){.exam-runner[data-v-77724943]{padding-left:12px;padding-right:12px}.exam-runner-head[data-v-77724943]{top:0}.exam-runner-top .tag[data-v-77724943]{font-size:10px}.exam-runner-top .btn-secondary[data-v-77724943]{padding:6px 9px;font-size:11px}.exam-question[data-v-77724943]{padding:14px 12px}.exam-question h2[data-v-77724943]{font-size:15px;line-height:22px}.exam-bottom-bar .btn-secondary span[data-v-77724943]{display:none}.exam-bottom-bar .btn[data-v-77724943]{flex:1}.exam-bottom-bar .btn-icon[data-v-77724943]{flex:none}}.exam-generating[data-v-e747287e]{width:100%;max-width:560px;margin:0 auto}.exam-report-head[data-v-e747287e]{padding:16px 18px}.exam-report-title[data-v-e747287e]{font-size:20px;line-height:1.35;font-weight:600;color:var(--text-1);margin:2px 0 0}.exam-dimension[data-v-e747287e]{display:flex;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid var(--border-card)}.exam-dimension[data-v-e747287e]:first-of-type{border-top:0}.exam-dimension .list-main[data-v-e747287e]{width:132px;flex:none}.exam-dimension-bar[data-v-e747287e]{flex:1;height:6px;border-radius:999px;background:var(--color-primary-8);overflow:hidden}.exam-dimension-bar i[data-v-e747287e]{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.exam-insight-grid[data-v-e747287e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.exam-insight[data-v-e747287e],.exam-suggestion[data-v-e747287e]{display:flex;align-items:flex-start;gap:8px}.exam-insight.good .icon-box[data-v-e747287e]{color:var(--color-success-text);background:var(--color-success-8)}.exam-insight.bad .icon-box[data-v-e747287e]{color:var(--color-danger);background:var(--color-danger-8)}.exam-insight.good b[data-v-e747287e]{color:var(--color-success-text)}.exam-insight.bad b[data-v-e747287e]{color:var(--color-danger)}.exam-insight .list-main small[data-v-e747287e],.exam-suggestion .list-main small[data-v-e747287e]{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.55}.exam-index[data-v-e747287e]{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--color-primary-8);color:var(--color-primary);font-size:10px;font-weight:600}.exam-wrong h3[data-v-e747287e]{font-size:13px;line-height:1.6}.exam-wrong-no[data-v-e747287e]{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:6px;background:var(--bg-subtle);color:var(--text-2);font-size:11px}.exam-wrong-score[data-v-e747287e]{font-size:12px;color:var(--color-danger)}.exam-wrong-options[data-v-e747287e]{display:grid;gap:6px}.exam-wrong-option[data-v-e747287e]{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-card);border-radius:7px;font-size:11px;color:var(--text-2)}.exam-wrong-option.correct[data-v-e747287e]{border-color:var(--color-success);background:var(--color-success-8);color:var(--text-1)}.exam-wrong-option.selected[data-v-e747287e]:not(.correct){border-color:var(--color-danger);background:var(--color-danger-8)}.exam-wrong-option em[data-v-e747287e]{margin-left:auto;font-style:normal;color:var(--color-success-text);font-size:10px;white-space:nowrap}.exam-wrong-key[data-v-e747287e]{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;background:var(--bg-subtle);font-size:10px}.exam-wrong-option.correct .exam-wrong-key[data-v-e747287e]{background:var(--color-success);color:#fff}.exam-wrong-option.selected:not(.correct) .exam-wrong-key[data-v-e747287e]{background:var(--color-danger);color:#fff}.exam-wrong-answers[data-v-e747287e]{display:grid;gap:6px}.exam-wrong-answers>div[data-v-e747287e]{display:flex;align-items:flex-start;gap:10px;padding:7px 9px;border-radius:7px;background:var(--bg-subtle);font-size:11px}.exam-wrong-answers span[data-v-e747287e]{width:56px;white-space:nowrap;flex:none;color:var(--text-2)}.exam-wrong-answers b[data-v-e747287e]{flex:1;min-width:0;text-align:left;font-weight:500;line-height:1.65}.exam-wrong-points[data-v-e747287e]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.exam-wrong-ai[data-v-e747287e]{padding:9px 10px;border-left:2px solid var(--color-primary);border-radius:0 7px 7px 0;background:var(--color-primary-4)}.exam-wrong-ai b[data-v-e747287e]{font-size:11px;color:var(--color-primary)}.exam-wrong-ai p[data-v-e747287e]{margin:4px 0 0;font-size:11px;line-height:18px;color:var(--text-2)}@media(max-width:767px){.exam-report-head[data-v-e747287e]{padding:14px}.exam-report-title[data-v-e747287e]{font-size:18px}.exam-dimension .list-main[data-v-e747287e]{width:120px}}.overall-report[data-v-a8982838]{display:grid;gap:var(--space-4);max-width:960px}.report-toolbar[data-v-a8982838]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-height:32px}.overall-summary-card[data-v-a8982838]{display:grid;gap:var(--space-3);padding:var(--space-5)}.overall-summary-head[data-v-a8982838]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.overall-data[data-v-a8982838]{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-fill);color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-body)}.overall-data b[data-v-a8982838]{color:var(--text-1);font-weight:var(--fw-medium)}.overall-summary[data-v-a8982838]{font-size:var(--fs-body);line-height:1.8;color:var(--text-1)}.overall-note[data-v-a8982838]{margin:0;color:var(--text-3);font-size:var(--fs-caption);line-height:var(--lh-caption)}.overall-next[data-v-a8982838]{margin:0;padding-top:var(--space-3);border-top:1px solid var(--border-card);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.overall-next b[data-v-a8982838]{color:var(--color-primary);font-weight:var(--fw-medium)}.overall-grid[data-v-a8982838]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.overall-findings[data-v-a8982838]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.overall-findings b[data-v-a8982838],.overall-sub h4[data-v-a8982838]{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-1)}.overall-findings ul[data-v-a8982838],.overall-list[data-v-a8982838]{margin:var(--space-2) 0 0;padding-left:18px;display:grid;gap:var(--space-2);color:var(--text-2)}.overall-topic[data-v-a8982838]{display:grid;gap:var(--space-1)}.overall-topic+.overall-topic[data-v-a8982838]{padding-top:var(--space-2);border-top:1px solid var(--border-card)}.overall-sub[data-v-a8982838]{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-card)}.overall-sub h4[data-v-a8982838]{margin:0}.overall-list-row[data-v-a8982838],.overall-recent[data-v-a8982838]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;padding:var(--space-1) 0;color:var(--text-2)}.overall-recent span[data-v-a8982838]:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overall-exam-row[data-v-a8982838]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-card);color:inherit}.overall-exam-row .list-main[data-v-a8982838]{min-width:0}.overall-exam-row b[data-v-a8982838]{font-weight:var(--fw-medium)}.overall-exam-row small[data-v-a8982838]{display:block;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overall-exam-grid[data-v-a8982838]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:var(--space-2) 0}.overall-exam-grid .stat[data-v-a8982838]{padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-md)}.report-more[data-v-a8982838]{margin-top:var(--space-2)}@media(max-width:767px){.overall-report[data-v-a8982838]{max-width:none}.report-toolbar[data-v-a8982838]{flex-direction:column;align-items:stretch}.report-toolbar .btn[data-v-a8982838]{width:100%}.overall-grid[data-v-a8982838],.overall-findings[data-v-a8982838]{grid-template-columns:1fr}.overall-summary-card[data-v-a8982838]{padding:var(--space-4)}.overall-exam-grid[data-v-a8982838]{grid-template-columns:1fr}}.history-page[data-v-19b0002a]{max-width:900px}.history-report[data-v-19b0002a]{overflow:hidden}.history-report summary[data-v-19b0002a]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);list-style:none;cursor:pointer}.history-report summary[data-v-19b0002a]::-webkit-details-marker{display:none}.history-report summary .list-main[data-v-19b0002a]{gap:2px}.history-report summary small[data-v-19b0002a]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.history-report summary .icon[data-v-19b0002a]{width:16px;height:16px;color:var(--text-3);transition:transform var(--duration) var(--easing)}.history-report[open] summary .icon[data-v-19b0002a]{transform:rotate(180deg)}.history-body[data-v-19b0002a]{gap:var(--space-4);border-top:1px solid var(--border-card)}.history-metrics[data-v-19b0002a]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.history-body h3[data-v-19b0002a]{margin-bottom:var(--space-1);color:var(--text-1)}.history-body p[data-v-19b0002a]{margin:0}.history-body ul[data-v-19b0002a],.history-body ol[data-v-19b0002a]{margin:0;padding-left:18px;display:grid;gap:var(--space-1);color:var(--text-2)}.history-grid[data-v-19b0002a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:767px){.history-grid[data-v-19b0002a]{grid-template-columns:1fr}}.lesson-video[data-v-5f32bba9]{width:100%;max-height:56vh;border-radius:var(--radius-md);background:#000;object-fit:contain}.lesson-player[data-v-5f32bba9]{position:relative}.lesson-play-btn[data-v-5f32bba9]{position:absolute;inset:0;margin:auto;width:56px;height:56px;padding:0;border-radius:var(--radius-full)}.lesson-play-btn .icon[data-v-5f32bba9]{width:24px;height:24px}.lesson-content[data-v-5f32bba9]{white-space:pre-wrap;line-height:1.9;font-size:15px}.lesson-intro[data-v-5f32bba9]{font-size:var(--fs-body);line-height:1.8;color:var(--text-2);margin:0}.lesson-meta[data-v-5f32bba9]{display:flex;flex-wrap:wrap;gap:6px}.lesson-section-title[data-v-5f32bba9]{display:flex;align-items:center;gap:6px;font-size:var(--fs-h3)}.quiz-result[data-v-5f32bba9]{background:var(--bg-3);border-radius:var(--radius-md);padding:10px 12px;display:grid;gap:4px}.quiz-review[data-v-5f32bba9]{background:var(--bg-3);border-radius:var(--radius-md);padding:10px 12px}.quiz-review-item[data-v-5f32bba9]{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--border-1)}.quiz-review-item[data-v-5f32bba9]:first-of-type{border-top:0;padding-top:4px}.quiz-dialog[data-v-5f32bba9]{width:min(620px,calc(100vw - 32px));max-height:min(82vh,760px);display:flex;flex-direction:column}.quiz-dialog .dialog-body[data-v-5f32bba9]{overflow:auto}.quiz-question[data-v-5f32bba9]{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--border-1)}.quiz-question[data-v-5f32bba9]:last-child{border-bottom:0}.quiz-options[data-v-5f32bba9]{display:grid;gap:6px}.quiz-option[data-v-5f32bba9]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border-1);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-1)}.quiz-option.active[data-v-5f32bba9]{border-color:var(--color-primary);background:var(--color-primary-8)}.quiz-option input[data-v-5f32bba9]{margin-top:3px}.quiz-short[data-v-5f32bba9]{min-height:88px;resize:vertical;line-height:1.7;font-family:inherit}.day-list[data-v-f0bb8870]{gap:10px}.day-row[data-v-f0bb8870]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-card);border-radius:12px;background:var(--bg-card)}.day-row-side[data-v-f0bb8870]{display:grid;gap:6px;justify-items:end;min-width:100px}.day-row-side .progress[data-v-f0bb8870]{width:100px}:root{--color-primary:#3370FF;--color-primary-hover:#4E83FD;--color-primary-active:#245BDB;--color-primary-4:rgba(51,112,255,.04);--color-primary-8:rgba(51,112,255,.08);--color-primary-12:rgba(51,112,255,.12);--color-primary-24:rgba(51,112,255,.24);--bg-page:#F5F6F7;--bg-card:#FFFFFF;--bg-hover:#F5F6F7;--bg-fill:#F2F3F5;--bg-subtle:var(--bg-fill);--bg-surface:var(--bg-card);--text-1:#1F2329;--text-2:#646A73;--text-3:#8F959E;--text-on-primary:#FFFFFF;--border:#DEE0E3;--border-card:#E5E6EB;--color-danger:#F54A45;--color-danger-hover:#E4403B;--color-danger-active:#C93A35;--color-danger-8:rgba(245,74,69,.08);--color-success:#34C724;--color-success-text:#2EA121;--color-success-8:rgba(52,199,36,.08);--color-warning:#FF8800;--color-warning-text:#DE7802;--color-warning-8:rgba(255,136,0,.08);--color-warning-12:rgba(255,136,0,.12);--medal-blue-1:#AFCBFF;--medal-blue-2:#3370FF;--medal-blue-3:#1D4ED8;--medal-green-1:#B7E8C8;--medal-green-2:#2EA121;--medal-green-3:#166534;--medal-orange-1:#FFD6A8;--medal-orange-2:#DE7802;--medal-orange-3:#9A4E00;--medal-purple-1:#D9C7FF;--medal-purple-2:#7F3BF5;--medal-purple-3:#4A1C9E;--chart-2:#8FB0FF;--font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--fs-h1:20px;--lh-h1:28px;--fs-h2:16px;--lh-h2:24px;--fs-h3:14px;--lh-h3:22px;--fs-body:14px;--lh-body:22px;--fs-caption:12px;--lh-caption:20px;--fs-display:28px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--page-padding:24px;--card-gap:16px;--h-control:32px;--h-control-lg:36px;--h-row:48px;--h-row-compact:40px;--h-topbar:56px;--w-sidebar:224px;--w-rail:64px;--content-max:1280px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--shadow-card:0 1px 2px rgba(0,0,0,.04);--shadow-popover:0 4px 16px rgba(31,35,41,.08);--mask:rgba(31,35,41,.4);--glass-bg:rgba(255,255,255,.72);--glass-filter:saturate(1.6) blur(16px);--glass-border:rgba(229,230,235,.8);--wash-height:240px;--duration:.15s;--easing:ease;--icon-stroke:1.5;--icon-size:20px;--icon-size-sm:16px;--z-sticky:10;--z-nav:20;--z-overlay:100;--z-toast:200}@media(max-width:1023px){:root{--page-padding:20px}}@media(max-width:767px){:root{--page-padding:16px;--card-gap:12px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-family);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--text-1);background:var(--bg-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-semibold)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-medium)}small,.caption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2)}a{color:var(--color-primary);text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.text-2{color:var(--text-2)}.text-left{text-align:left}.text-3{color:var(--text-3)}.num{font-variant-numeric:tabular-nums}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{width:var(--icon-size);height:var(--icon-size);flex:none;stroke:currentColor;stroke-width:var(--icon-stroke);fill:none;stroke-linecap:round;stroke-linejoin:round}.icon.sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon.lg{width:24px;height:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:var(--h-control);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:var(--fw-regular);white-space:nowrap;cursor:pointer;transition:background-color var(--duration) var(--easing),border-color var(--duration) var(--easing),color var(--duration) var(--easing)}.btn .icon{width:16px;height:16px}.btn-primary{background:var(--color-primary);color:var(--text-on-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:active{background:var(--color-primary-active)}.btn-secondary{background:var(--bg-card);border-color:var(--border);color:var(--text-1)}.btn-secondary:hover{background:var(--bg-hover)}.btn-secondary:active{background:var(--bg-fill)}.btn-text{height:auto;padding:var(--space-1) var(--space-2);background:none;color:var(--color-primary)}.btn-text:hover{background:var(--color-primary-8)}.btn-text:active{background:var(--color-primary-12)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--text-on-primary)}.btn-danger:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-danger:active{background:var(--color-danger-active);border-color:var(--color-danger-active)}.btn-danger-text{height:auto;padding:var(--space-1) var(--space-2);background:none;color:var(--text-2)}.btn-danger-text:hover{background:var(--bg-hover);color:var(--text-1)}.btn-danger-text:active{background:var(--bg-fill)}.btn-lg{height:var(--h-control-lg)}.btn-block{display:flex;width:100%}.btn-icon{width:var(--h-control);padding:0;background:none;color:var(--text-2)}.btn-icon:hover{background:var(--bg-hover);color:var(--text-1)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.icon-btn{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--text-2);cursor:pointer;transition:background-color var(--duration) var(--easing),color var(--duration) var(--easing)}.icon-btn:hover{background:var(--bg-hover);color:var(--text-1)}.icon-btn .icon{width:16px;height:16px}.link{display:inline-flex;align-items:center;gap:var(--space-1);height:auto;padding:2px var(--space-1);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-primary);font:inherit;font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap;cursor:pointer;transition:background-color var(--duration) var(--easing),color var(--duration) var(--easing)}.link:hover{background:var(--color-primary-8)}.link:active{background:var(--color-primary-12)}.link:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.field{display:grid;gap:var(--space-2)}.field-label{font-size:var(--fs-body);color:var(--text-1)}.field-hint{font-size:var(--fs-caption);color:var(--text-2)}.input,.textarea,.select{width:100%;height:var(--h-control);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-1);transition:border-color var(--duration) var(--easing),box-shadow var(--duration) var(--easing)}.input-lg{height:var(--h-control-lg)}.textarea,textarea.input{height:auto;min-height:88px;padding:var(--space-2) var(--space-3);resize:vertical;line-height:var(--lh-body)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover,.textarea:hover,.select:hover{border-color:var(--color-primary-hover)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-12)}.input:disabled{background:var(--bg-fill);opacity:.6;cursor:not-allowed}.input.is-error{border-color:var(--color-danger)}.search{position:relative;display:flex;align-items:center}.search .icon{position:absolute;left:var(--space-2);width:16px;height:16px;color:var(--text-3);pointer-events:none}.search .input{padding-left:32px}.card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-body{padding:var(--space-4)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-card)}.card-head h2,.card-head h3{flex:1;min-width:0}:where(a.card){display:block}a.card,.card.is-link{color:inherit;transition:border-color var(--duration) var(--easing),background-color var(--duration) var(--easing);cursor:pointer}a.card:hover,.card.is-link:hover{border-color:var(--border)}a.card:active,.card.is-link:active{background:var(--bg-hover)}.section{display:grid;gap:var(--space-3)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.section-head small{margin-left:auto}.section-head>div{display:flex;align-items:baseline;flex:1;min-width:0;justify-content:space-between}.list{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.list.flush{border:0;border-radius:0;box-shadow:none}.list-item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--h-row);padding:var(--space-2) var(--space-4);color:inherit;transition:background-color var(--duration) var(--easing)}.list-item+.list-item{border-top:1px solid var(--border-card)}a.list-item:hover,button.list-item:hover{background:var(--bg-hover)}a.list-item:active,button.list-item:active{background:var(--color-primary-8)}button.list-item{width:100%;border:0;background:none;text-align:left;cursor:pointer}.list-item.compact{min-height:var(--h-row-compact)}.list-main{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr)}.list-main>b{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-extra{flex:none;display:flex;align-items:center;gap:var(--space-2);color:var(--text-2)}.list-arrow{color:var(--text-3)}.icon-box{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-primary-8);color:var(--color-primary)}.icon-box.lg{width:40px;height:40px;border-radius:var(--radius-lg)}.icon-box.sm{width:24px;height:24px;border-radius:var(--radius-sm)}.icon-box.neutral{background:var(--bg-fill);color:var(--text-2)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 6px;border-radius:var(--radius-sm);font-size:var(--fs-caption);line-height:20px;background:var(--bg-fill);color:var(--text-2);white-space:nowrap}.tag-primary{background:var(--color-primary-8);color:var(--color-primary)}.tag-success{background:var(--color-success-8);color:var(--color-success-text)}.tag-warning{background:var(--color-warning-8);color:var(--color-warning-text)}.tag-danger{background:var(--color-danger-8);color:var(--color-danger)}.dot{display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);background:var(--text-3)}.dot.success{background:var(--color-success)}.dot.warning{background:var(--color-warning)}.dot.danger{background:var(--color-danger)}.dot.primary{background:var(--color-primary)}.avatar{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--text-on-primary);font-size:var(--fs-body);font-weight:var(--fw-medium);overflow:hidden}.avatar.sm{width:24px;height:24px;font-size:var(--fs-caption)}.avatar.lg{width:48px;height:48px;font-size:var(--fs-h2)}.avatar.xl{width:64px;height:64px;font-size:26px}.avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar-text{display:block;line-height:1}.avatar.neutral{background:var(--bg-fill);color:var(--text-2)}.tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tab{position:relative;height:40px;padding:0;border:0;background:none;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:color var(--duration) var(--easing)}.tab:hover{color:var(--text-1)}.tab[aria-selected=true]{color:var(--color-primary);font-weight:var(--fw-medium)}.tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--color-primary)}.chips{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.chip{height:28px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-1);font-size:var(--fs-caption);cursor:pointer;white-space:nowrap;transition:all var(--duration) var(--easing)}.chip:hover{background:var(--bg-hover)}.chip[aria-pressed=true]{border-color:transparent;background:var(--color-primary-12);color:var(--color-primary);font-weight:var(--fw-medium)}.segmented{display:inline-flex;padding:2px;border-radius:var(--radius-md);background:var(--bg-fill)}.segmented button{height:28px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--text-2);cursor:pointer;transition:all var(--duration) var(--easing)}.segmented button[aria-pressed=true]{background:var(--bg-card);color:var(--text-1);box-shadow:var(--shadow-card);font-weight:var(--fw-medium)}.progress.success>i{background:var(--color-success)}.progress.warning>i{background:var(--color-warning)}.progress.danger>i{background:var(--color-danger)}.switch{position:relative;display:inline-flex;align-items:center;width:28px;height:16px;flex:none;border:0;border-radius:var(--radius-full);background:var(--border);cursor:pointer;transition:background-color var(--duration) var(--easing)}.switch:after{content:"";position:absolute;left:2px;width:12px;height:12px;border-radius:var(--radius-full);background:var(--bg-card);transition:transform var(--duration) var(--easing)}.switch[aria-checked=true]{background:var(--color-primary)}.switch[aria-checked=true]:after{transform:translate(12px)}.checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.checkbox input{width:16px;height:16px;margin:0;accent-color:var(--color-primary)}.table-wrap{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:auto}.table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.table th{height:40px;padding:0 var(--space-4);background:var(--bg-hover);color:var(--text-2);font-weight:var(--fw-medium);text-align:left;white-space:nowrap}.table td{height:var(--h-row);padding:0 var(--space-4);border-top:1px solid var(--border-card);white-space:nowrap}.table tbody tr{transition:background-color var(--duration) var(--easing)}.table tbody tr:hover{background:var(--bg-hover)}.table .actions{display:flex;gap:var(--space-1);justify-content:flex-end}.pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-card);color:var(--text-2);font-size:var(--fs-caption)}.pager-total b{font-weight:var(--fw-medium);color:var(--text-1)}.pager-controls{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.pager-page{min-width:76px;text-align:center;white-space:nowrap}.alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-body);background:var(--color-primary-8);color:var(--text-1)}.alert>*{min-width:0}.alert b,.alert p{overflow-wrap:anywhere}.alert .icon{width:16px;height:16px;margin-top:3px;color:var(--color-primary)}.alert-danger{background:var(--color-danger-8)}.alert-danger .icon{color:var(--color-danger)}.alert-success{background:var(--color-success-8)}.alert-success .icon{color:var(--color-success)}.alert-warning{background:var(--color-warning-8)}.alert-warning .icon{color:var(--color-warning)}.toast{position:fixed;top:24px;left:50%;z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-popover);transform:translate(-50%)}.toast .icon{width:16px;height:16px;color:var(--color-success)}.overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-4);background:var(--mask);overscroll-behavior:contain}.dialog{display:flex;flex-direction:column;width:min(440px,100%);max-height:calc(var(--viewport-height,100dvh) - 32px);overflow:hidden;border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-popover)}.dialog-enter-active,.dialog-leave-active{transition:opacity var(--duration) var(--easing)}.dialog-enter-active .dialog,.dialog-leave-active .dialog{transition:transform var(--duration) var(--easing),opacity var(--duration) var(--easing);will-change:transform,opacity}.dialog-enter-from,.dialog-leave-to{opacity:0}.dialog-enter-from .dialog,.dialog-leave-to .dialog{opacity:0;transform:translateY(8px) scale(.98)}body:has(.overlay){overflow:hidden}.dialog-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6) var(--space-3);position:sticky;top:0;z-index:1;background:var(--bg-card)}.dialog-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 var(--space-6) var(--space-5);color:var(--text-2)}.dialog-foot{flex:none;display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-6)}.empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--text-2);text-align:center}.empty .icon{width:40px;height:40px;color:var(--text-3)}.spinner{display:inline-block;width:14px;height:14px;border:1.5px solid var(--border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--radius-sm);background:var(--bg-fill)}.stat{display:grid;gap:2px}.stat small{color:var(--text-2)}.stat b{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.stat b i{margin-left:2px;font-style:normal;font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--text-2)}.divider{height:1px;border:0;margin:0;background:var(--border-card)}.voice-mic{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.voice-file{display:none}.voice-mic.is-live{color:var(--color-danger);background:var(--color-danger-8)}.voice-overlay{position:fixed;left:50%;bottom:calc(104px + env(safe-area-inset-bottom));z-index:var(--z-overlay);display:grid;justify-items:center;gap:var(--space-2);width:min(360px,calc(100% - 32px));transform:translate(-50%);pointer-events:none}.voice-panel{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-popover);pointer-events:auto}.voice-dot{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-danger-8);color:var(--color-danger)}.voice-dot .icon{width:20px;height:20px}.voice-copy{flex:1;display:grid;gap:2px;min-width:0}.voice-copy b{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.voice-copy small{color:var(--text-2);font-size:var(--fs-caption)}.voice-tip{color:var(--text-2);font-size:var(--fs-caption);text-align:center;text-shadow:0 1px 2px var(--bg-card)}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.35}}.voice-mic.is-live .icon,.voice-dot{animation:voice-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:0s!important}}.app{display:flex;min-height:100%;background:var(--bg-page)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;flex:none;width:var(--w-sidebar);height:100vh;padding:var(--space-3) var(--space-2);border-right:1px solid var(--border-card);background:var(--bg-card)}.brand{display:flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-2);margin-bottom:var(--space-3)}.brand-mark{display:grid;place-items:center;flex:none;width:32px;height:32px}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand b{font-size:var(--fs-h2);font-weight:var(--fw-semibold)}.brand small{display:block;margin-top:-2px;font-size:var(--fs-caption);line-height:16px}.nav{display:grid;gap:2px}.nav-label{padding:var(--space-4) var(--space-3) var(--space-1);font-size:var(--fs-caption);color:var(--text-2)}.nav-item{display:flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--text-1);text-align:left;cursor:pointer;transition:background-color var(--duration) var(--easing),color var(--duration) var(--easing)}.nav-item .icon{color:var(--text-2);transition:color var(--duration) var(--easing)}.nav-item:hover{background:var(--bg-hover)}.nav-item:active{background:var(--color-primary-12)}.nav-item[aria-current=page]{background:var(--color-primary-8);color:var(--color-primary);font-weight:var(--fw-medium)}.nav-item[aria-current=page] .icon{color:var(--color-primary)}.nav-item .nav-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-sub{display:grid;gap:2px;padding-left:28px}.nav-sub .nav-item{height:32px}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--border-card)}.sidebar-foot .list-main b{font-size:var(--fs-body)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-3);height:var(--h-topbar);padding:0 var(--page-padding);border-bottom:1px solid var(--border-card);background:var(--bg-card)}.topbar h1{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - var(--page-padding)*2);font-size:var(--fs-h2);line-height:var(--lh-h2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.topbar .back{margin-left:calc(var(--space-2) * -1)}.topbar-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.page{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--page-padding) var(--space-8);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-content:start}.page-narrow{max-width:800px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.page-head h1{font-size:var(--fs-h1)}.page-head p{margin-top:var(--space-1);color:var(--text-2)}.page-head .actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.grid{display:grid;gap:var(--card-gap)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--card-gap);align-items:start}.stack{display:grid;gap:var(--space-3)}.row{display:flex;align-items:center;gap:var(--space-2)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.toolbar .search{width:240px}.toolbar .spacer{flex:1}.tabbar{display:none}@media(max-width:1023px){.sidebar{width:var(--w-rail);align-items:center;padding:var(--space-3) var(--space-2)}.brand{padding:0;justify-content:center}.brand>div,.nav-label,.nav-item .nav-text,.nav-sub,.sidebar-foot .list-main,.nav-caret{display:none}.nav-label+.nav-item,.nav-group+.nav-group{margin-top:var(--space-2)}.nav-item{width:40px;height:40px;padding:0;justify-content:center}.nav-item .icon{width:20px;height:20px}.sidebar-foot{padding:var(--space-2) 0;justify-content:center}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.sidebar{display:none}.page{padding:var(--space-4) var(--page-padding) calc(var(--space-8) + 56px + env(safe-area-inset-bottom));gap:var(--space-5)}.page.no-tabbar{padding-bottom:var(--space-6)}.topbar{height:48px}.page-head{flex-direction:column;align-items:stretch}.page-head .actions{justify-content:flex-start}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-auto{grid-template-columns:minmax(0,1fr)}.toolbar .search{width:100%}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:64px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border-card);background:var(--bg-card)}.tabbar a{display:grid;justify-items:center;align-content:center;gap:3px;color:var(--text-2);font-size:var(--fs-caption);line-height:16px;transition:color var(--duration) var(--easing)}.tabbar a .icon{width:24px;height:24px}.tabbar a[aria-current=page]{color:var(--color-primary)}.hide-mobile{display:none!important}}@media(min-width:768px){.only-mobile{display:none!important}}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 480px;background:var(--bg-card)}.login .brand-mark{width:64px;height:64px}.login-aside{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-8) 48px;background:var(--bg-page);border-right:1px solid var(--border-card)}.login-aside ul{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.login-aside li{display:flex;gap:var(--space-3)}.login-aside li p{color:var(--text-2)}.login-form{display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);padding:48px}.login .brand-logo{display:block;width:140px;height:auto}.login-brand{display:grid;justify-items:center;gap:var(--space-2);text-align:center}.login-brand>div{display:grid;gap:2px}.login-brand b{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-semibold)}.login-brand small{font-size:var(--fs-body);line-height:1.5;color:var(--text-2)}.login-form form{display:grid;gap:var(--space-4)}.code-field{display:flex;gap:var(--space-2)}.code-field .input{flex:1}@media(max-width:1023px){.login{grid-template-columns:minmax(0,1fr)}.login-aside{display:none}.login-form{max-width:440px;margin:0 auto;width:100%;padding:48px var(--page-padding)}}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap)}.mode-card{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-primary-12);background:linear-gradient(180deg,var(--color-primary-8),var(--bg-card) 75%);box-shadow:var(--shadow-card);color:inherit;transition:box-shadow var(--duration) var(--easing),border-color var(--duration) var(--easing)}.mode-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-popover)}.mode-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.mode-text{display:grid;gap:var(--space-1);min-width:0}.mode-text b{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:600}.mode-text p{color:var(--text-2)}.mode-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-2)}.mode-meta .icon{width:16px;height:16px;color:var(--color-success)}.mode-meta small{color:var(--text-2)}.mode-note{font-size:var(--fs-caption);color:var(--text-3)}.mode-art{flex:none;width:96px;height:96px}.mode-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-card);color:var(--text-2)}.art-bg{fill:var(--color-primary-12)}.art-main{fill:var(--color-primary)}.art-card{fill:var(--bg-card);stroke:var(--color-primary);stroke-width:2}.art-ln{fill:none;stroke:var(--color-primary);stroke-width:3;stroke-linecap:round;opacity:.35}.art-acc{fill:var(--color-warning)}.art-ck{fill:none;stroke:var(--bg-card);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.art-dot{fill:var(--bg-card)}@media(max-width:767px){.mode-grid{grid-template-columns:minmax(0,1fr)}.mode-art{width:80px;height:80px}}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid .stat{padding:var(--space-4)}.stat-grid .stat+.stat{border-left:1px solid var(--border-card)}@media(max-width:767px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid .stat:nth-child(3){border-left:0}.stat-grid .stat:nth-child(n+3){border-top:1px solid var(--border-card)}}.stat-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid.cols-2 .stat:nth-child(3){border-left:0}.stat-grid.cols-2 .stat:nth-child(n+3){border-top:1px solid var(--border-card)}.stat-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid.cols-4 .stat{padding:var(--space-3) var(--space-2);justify-items:center;border:0}.stat-card .card-head{border-bottom:0}.score{display:grid;justify-items:end;font-variant-numeric:tabular-nums}.score b{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-semibold)}.score.high b{color:var(--color-success-text)}.score.good b{color:var(--color-primary)}.score.mid b{color:var(--color-warning-text)}.score.low b,.score.low small{color:var(--color-danger)}.score-slot{flex:none;display:flex;justify-content:flex-end;min-width:64px}.topic-card{display:grid;gap:var(--space-4);padding:var(--space-4)}.topic-card>.row-between:first-child{align-items:flex-start}.topic-card p{color:var(--text-2)}.agent-card{width:100%;text-align:left;cursor:pointer;font:inherit}.agent-code{font-family:ui-monospace,Menlo,monospace}.agent-group .section-label{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:500;color:var(--text-2);margin:0}.agent-flow{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-4);list-style:decimal}.agent-flow li{display:grid;gap:2px}.agent-flow li b{font-weight:500}.textarea.code{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-caption);line-height:var(--lh-caption)}.prompt-preview{margin:0;padding:var(--space-2);max-height:240px;overflow:auto;border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-fill);font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:pre-wrap}.gen-history{flex-wrap:wrap;gap:var(--space-2)}.topic-index{font-size:var(--fs-caption);color:var(--text-2);font-variant-numeric:tabular-nums}.topic-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--fs-caption);color:var(--text-2)}.topic-meta span{display:inline-flex;align-items:center;gap:var(--space-1)}.q-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--space-2)}.q-tile{display:grid;justify-items:center;gap:2px;padding:var(--space-3) 0;border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-card);cursor:pointer;transition:all var(--duration) var(--easing)}.q-tile:hover{border-color:var(--color-primary);background:var(--color-primary-8)}.q-tile b{font-size:var(--fs-h2);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.q-tile small{display:inline-flex;align-items:center;gap:4px}.q-tile.met small{color:var(--color-success-text)}.q-tile.not-met small{color:var(--color-danger)}.legend{display:flex;gap:var(--space-4);font-size:var(--fs-caption);color:var(--text-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.workspace{display:flex;flex-direction:column;height:100vh;min-width:0;flex:1}.workspace-body{flex:1;overflow:auto}.workspace-body .page{max-width:800px}.composer{border-top:1px solid var(--border-card);background:var(--bg-card)}.composer-inner{max-width:800px;margin:0 auto;padding:var(--space-3) var(--page-padding) var(--space-2);display:grid;gap:var(--space-1)}.composer-box{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration) var(--easing),box-shadow var(--duration) var(--easing)}.composer-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-12)}.composer-box textarea{flex:1;min-height:32px;max-height:160px;padding:5px var(--space-1);border:0;outline:0;resize:none;background:none;line-height:var(--lh-body)}.composer small{text-align:center;color:var(--text-2)}.question{padding:var(--space-5)}.end-tip{margin-top:var(--space-3)}.question p{font-size:var(--fs-h2);line-height:26px;margin-top:var(--space-2)}.feedback-block{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.feedback-block small{color:var(--text-2)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quote{padding:var(--space-2) var(--space-3);border-left:2px solid var(--border);color:var(--text-2);background:var(--bg-hover);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.point-row{display:grid;gap:var(--space-1);padding-left:var(--space-2);border-left:3px solid var(--border)}.point-row[data-status=covered]{border-left-color:var(--color-success)}.point-row[data-status=uncertain]{border-left-color:var(--color-warning)}.point-row[data-status=missing]{border-left-color:var(--color-danger)}details.fold summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;color:var(--color-primary)}details.fold summary::-webkit-details-marker{display:none}details.fold[open] summary .icon{transform:rotate(180deg)}details.fold summary .icon{width:16px;height:16px;transition:transform var(--duration) var(--easing)}details.fold>:not(summary){margin-top:var(--space-2)}.chat-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--page-padding);border-bottom:1px solid var(--border-card);background:var(--bg-card)}.chat-head .list-main{gap:0}.messages{display:grid;gap:var(--space-4);align-content:start}.msg{display:flex;gap:var(--space-2);max-width:80%}.msg .bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-card)}.msg.me{margin-left:auto;flex-direction:row-reverse}.msg.me .bubble{background:var(--color-primary-12);border-color:transparent}.msg small{display:block;margin-bottom:2px;color:var(--text-2)}.typing{display:flex;align-items:center;gap:var(--space-2);color:var(--text-2);font-size:var(--fs-caption)}.role{position:relative;display:grid;gap:var(--space-2);padding:var(--space-4);text-align:left;cursor:pointer;transition:border-color var(--duration) var(--easing),background-color var(--duration) var(--easing)}.role:hover{border-color:var(--border)}.role[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-8)}.role[aria-pressed=true]:after{content:"";position:absolute;top:12px;right:12px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat}.role p{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.detail-lead{flex:none;padding:0 var(--space-6) var(--space-4);color:var(--text-2)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.detail-cell{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-fill)}.detail-cell b{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.detail-cell p{margin:0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2)}.sticky-bar{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--page-padding);border-top:1px solid var(--border-card);background:var(--bg-card)}@media(max-width:767px){.sticky-bar{bottom:calc(56px + env(safe-area-inset-bottom))}.sticky-bar .btn{flex:1}}.report-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.report-main{flex:1;min-width:0;display:grid;gap:var(--space-1);align-content:center}.report-main>small:first-child{font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--text-1)}.report-main h1{font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-caption);color:var(--text-2)}.report-meta{display:grid;gap:2px;margin-top:var(--space-2)}.report-badge{flex:none;display:grid;justify-items:center;align-content:center;gap:2px;min-width:56px;padding:12px;border-radius:var(--radius-lg);background:var(--color-primary-8);color:var(--color-primary);font-variant-numeric:tabular-nums}.report-badge b{font-size:var(--fs-display);line-height:1;font-weight:var(--fw-semibold)}.report-badge span{font-size:var(--fs-caption)}.report-badge.high{background:var(--color-success-8);color:var(--color-success-text)}.report-badge.mid{background:var(--color-warning-8);color:var(--color-warning-text)}.report-badge.low{background:var(--color-danger-8);color:var(--color-danger)}.center-text{text-align:center}.end-fields{display:grid;gap:var(--space-3);justify-items:center;margin:0}.end-fields dt{font-size:var(--fs-caption);color:var(--text-2)}.end-fields dd{margin:0}.group-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4)}.report-score b{font-size:var(--fs-display);line-height:36px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.dim{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.dim+.dim{border-top:1px solid var(--border-card)}.dim-head{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.dim-head .list-main{gap:0}.dim-head .icon{width:16px;height:16px;color:var(--text-3);transition:transform var(--duration) var(--easing)}[data-open]>.dim-head .icon{transform:rotate(180deg)}.dim-body{display:none;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding-top:var(--space-1)}[data-open]>.dim-body{display:grid}.radar{display:block;width:100%;max-width:320px;margin:0 auto}.radar .ring{fill:none;stroke:var(--border-card)}.radar .axis{stroke:var(--border-card)}.radar .area{fill:url(#radar-fill);stroke:var(--color-primary);stroke-width:1.5}.radar-in{stop-color:var(--color-primary);stop-opacity:.08}.radar-out{stop-color:var(--color-primary);stop-opacity:.28}.radar text{font-size:var(--fs-caption);fill:var(--text-2)}.profile{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5)}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center;font-size:var(--fs-body)}.cal span{display:grid;place-items:center;height:33px;border-radius:var(--radius-md);color:var(--text-2);font-variant-numeric:tabular-nums}.cal span:not(.wk){cursor:pointer}.cal .wk{height:22px;color:var(--text-2)}.cal .on{background:var(--color-primary-12);color:var(--color-primary);font-weight:var(--fw-medium)}.cal .today{box-shadow:inset 0 0 0 1px var(--color-primary)}.cal .sel{background:var(--color-primary);color:var(--bg-card);font-weight:var(--fw-semibold)}.cal-wrap{overflow:hidden}.cal-nav{display:flex;align-items:center;gap:var(--space-1)}.cal-nav button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-2);cursor:pointer}.cal-nav button:hover{background:var(--bg-hover)}.cal-nav small{min-width:56px;text-align:center}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{transition:transform var(--duration) var(--easing),opacity var(--duration) var(--easing)}.slide-left-enter-from{transform:translate(24px);opacity:0}.slide-left-leave-to,.slide-right-enter-from{transform:translate(-24px);opacity:0}.slide-right-leave-to{transform:translate(24px);opacity:0}.day-date{font-size:var(--fs-h2);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:center;margin:var(--space-1) 0 var(--space-3)}.day-groups{display:grid;gap:var(--space-4)}.day-group{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-lg)}.day-group-head{display:flex;align-items:center;gap:var(--space-2)}.day-group-head b{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.day-group-head small{margin-left:auto;color:var(--text-2)}.badge{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);text-align:center}.badge.locked{opacity:.5}.line-chart{width:100%;height:160px}.line-chart .grid-line{stroke:var(--border-card)}.line-chart .line{fill:none;stroke:var(--color-primary);stroke-width:1.5}.line-chart .area-fill{fill:url(#score-area);stroke:none}.area-top{stop-color:var(--color-primary);stop-opacity:.18}.area-bottom{stop-color:var(--color-primary);stop-opacity:0}.line-chart .pt{fill:var(--bg-card);stroke:var(--color-primary);stroke-width:1.5}.line-chart text{font-size:var(--fs-caption);fill:var(--text-2)}.page-wash{position:relative}.page-wash:before{content:"";position:absolute;left:0;right:0;top:0;height:240px;background:linear-gradient(180deg,var(--color-primary-8),transparent);pointer-events:none;z-index:0}.page-wash>*{position:relative;z-index:1}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.dash-head .ttl h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}.dash-head .ttl p{margin-top:var(--space-1);color:var(--text-2);font-size:var(--fs-caption)}.dash-filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dash-filters .select{width:auto;min-width:112px;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23646A73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.metric-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.metric{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.metric+.metric{border-left:1px solid var(--border-card)}.metric-top{position:relative;display:flex;align-items:center;gap:var(--space-1);color:var(--text-2);font-size:var(--fs-caption)}.metric-top .hint{display:inline-grid;place-items:center;width:15px;height:15px;padding:0;border:0;border-radius:var(--radius-full);background:var(--bg-fill);color:var(--text-3);font-size:10px;line-height:1;cursor:pointer;transition:background-color var(--duration) var(--easing),color var(--duration) var(--easing)}.metric-top .hint:hover,.metric-top .hint[aria-expanded=true]{background:var(--color-primary-8);color:var(--color-primary)}.hint-pop{position:absolute;top:22px;left:0;z-index:var(--z-overlay);width:260px;padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-popover);text-align:left}.hint-pop b{display:block;margin-bottom:var(--space-1);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-1)}.hint-pop p{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.metric-val{display:flex;align-items:baseline;gap:var(--space-1);font-size:var(--fs-display);line-height:34px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.metric-val i{font-style:normal;font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--text-2)}.metric-sub{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.metric-note{color:var(--text-2);font-size:var(--fs-caption)}.delta-tag{display:inline-flex;align-items:center;gap:2px;height:20px;padding:0 6px;border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.delta-tag.up{background:var(--color-success-8);color:var(--color-success-text)}.delta-tag.down{background:var(--color-danger-8);color:var(--color-danger)}.delta-tag.flat{background:var(--bg-fill);color:var(--text-2)}.delta-tag .icon{width:12px;height:12px}.spark{display:block;width:100%;height:32px}.spark-line{fill:none;stroke:var(--color-primary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spark-area{stroke:none}.spark-stop-top{stop-color:var(--color-primary);stop-opacity:.16}.spark-stop-bottom{stop-color:var(--color-primary);stop-opacity:0}.spark.is-danger .spark-line{stroke:var(--color-danger)}.spark.is-danger .spark-stop-top{stop-color:var(--color-danger)}.attention{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-8);border-radius:var(--radius-lg);background:var(--color-warning-8)}.attention>.icon{color:var(--color-warning);flex:none}.attention-list{flex:1;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.attention-item{display:flex;align-items:baseline;gap:var(--space-1)}.attention-item b{font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--color-warning-text);font-variant-numeric:tabular-nums}.attention-item small{color:var(--text-2)}.dash-card{padding:var(--space-4);display:grid;gap:var(--space-3);min-width:0}.dash-card>*,.dash-split>*{min-width:0}.dash-ch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.dash-ch h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.dash-ch .sub{color:var(--text-2);font-size:var(--fs-caption)}.chart-legend{display:flex;gap:var(--space-4);flex-wrap:wrap}.chart-legend span{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--text-2)}.chart-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.chart-legend i.line{width:14px;height:2px;border-radius:2px}.trend-wrap{overflow-x:auto}.trend-chart{display:block;width:100%;min-width:560px;height:220px}.trend-chart .grid-line{stroke:var(--border-card)}.trend-chart .axis{font-size:11px;fill:var(--text-3)}.trend-chart .bar-free{fill:var(--color-primary)}.trend-chart .bar-fixed{fill:var(--chart-2)}.trend-chart .bar-exam{fill:var(--color-warning)}.trend-chart .trend-line{fill:none;stroke:var(--color-success);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trend-chart .trend-dot{fill:var(--bg-card);stroke:var(--color-success);stroke-width:1.5}.trend-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-4);font-size:var(--fs-caption);color:var(--text-2)}.trend-legend span{display:inline-flex;align-items:center;gap:6px}.trend-legend i{display:inline-block;width:10px;height:10px;border-radius:2px}.trend-legend .legend-free{background:var(--color-primary)}.trend-legend .legend-fixed{background:var(--chart-2)}.trend-legend .legend-exam{background:var(--color-warning)}.trend-legend .legend-line i{width:14px;height:2px;border-radius:2px;background:var(--color-success)}.hbars{display:grid;gap:var(--space-3)}.hbar{display:grid;grid-template-columns:120px minmax(0,1fr) 56px;align-items:center;gap:var(--space-3)}.hbar .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar .track{height:8px;border-radius:var(--radius-full);background:var(--bg-fill);overflow:hidden}.hbar .track>i{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-primary)}.hbar .val{text-align:right;font-variant-numeric:tabular-nums}.hbar .val small{color:var(--text-3)}.fill-green>i{background:var(--color-success)}.fill-blue>i{background:var(--color-primary)}.fill-orange>i{background:var(--color-warning)}.fill-red>i{background:var(--color-danger)}.rank-list{display:grid;gap:var(--space-1)}.rank-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md)}.rank-no{font-size:var(--fs-caption);color:var(--text-3);text-align:center;font-variant-numeric:tabular-nums}.rank-main{min-width:0}.rank-main b{display:block;font-weight:var(--fw-regular);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-main small{color:var(--text-2)}.rank-metric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rank-metric.low b{color:var(--color-danger)}.rank-metric.mid b{color:var(--color-warning-text)}.org-cell{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end;font-variant-numeric:tabular-nums}.org-bar{width:72px;height:6px;border-radius:var(--radius-full);background:var(--bg-fill);overflow:hidden;flex:none}.org-bar>i{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-primary)}.org-bar.warn>i{background:var(--color-warning)}.table td.num,.table th.num{text-align:right}.delta-mini{font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.delta-mini.up{color:var(--color-success-text)}.delta-mini.down{color:var(--color-danger)}.table-wrap.flat{border:0;border-radius:0;box-shadow:none;background:none}.dash-split{display:grid;gap:var(--card-gap);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.dash-split>*{min-width:0}@media(max-width:1279px){.dash-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.metric-band{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(3){border-left:0}.metric:nth-child(n+3){border-top:1px solid var(--border-card)}.hbar{grid-template-columns:96px minmax(0,1fr) 48px}.hint-pop{width:220px}}.kpi{display:grid;gap:var(--space-1);padding:var(--space-4)}.kpi small{color:var(--text-2)}.kpi b{font-size:var(--fs-display);line-height:36px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.kpi b i{margin-left:2px;font-style:normal;font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--text-2)}.kpi .delta{font-size:var(--fs-caption);color:var(--text-2)}.bars{display:flex;align-items:flex-end;gap:var(--space-2);height:160px;padding-top:var(--space-4)}.bars div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-1);height:100%}.bars i{display:block;width:100%;max-width:28px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-primary)}.bars small{color:var(--text-2)}.rank{display:grid;grid-template-columns:96px 1fr 32px;align-items:center;gap:var(--space-3)}.rank b{font-weight:var(--fw-regular)}.rank span{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-overlay);display:flex;flex-direction:column;width:min(520px,100%);background:var(--bg-card);box-shadow:var(--shadow-popover)}.drawer-body{flex:1;overflow:auto;display:grid;gap:var(--space-4);align-content:start;padding:var(--space-4) var(--space-6)}.drawer .dialog-head{border-bottom:1px solid var(--border-card);padding:var(--space-4) var(--space-6)}.drawer .dialog-foot{border-top:1px solid var(--border-card);padding:var(--space-3) var(--space-6)}.overlay.right{place-items:stretch}.state-art{display:block;width:96px;height:96px;margin:0 auto}.gen-em{font-weight:var(--fw-semibold);color:var(--text-1)}.generating{display:flex;width:max-content;margin-inline:auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--bg-fill);color:var(--text-2)}.report-head-side{flex:none;align-self:center;display:flex;align-items:center;gap:var(--space-2)}.dialogue-review{min-width:0;max-width:100%;overflow-x:hidden}.dialogue-review .alert{width:100%;box-sizing:border-box}.dialogue-review .alert b{white-space:normal;overflow:visible;text-overflow:clip}.feedback-block[data-outcome=met]{border-left:3px solid var(--color-success);padding-left:8px}.feedback-block[data-outcome=partial]{border-left:3px solid var(--color-warning);padding-left:8px}.feedback-block[data-outcome=unmet],.feedback-block[data-outcome=uncertain]{border-left:3px solid var(--color-danger);padding-left:8px}.report-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.day-body{min-height:160px}@media(max-width:767px){.report-body{gap:var(--space-5)}.tabs-sticky{position:sticky;top:calc(48px + env(safe-area-inset-top));z-index:var(--z-sticky);margin:0 calc(var(--page-padding) * -1);padding:0 var(--page-padding);background:var(--bg-page)}}.mine-page{max-width:960px;margin:0 auto;gap:var(--space-4)}.mine-page .section{scroll-margin-top:72px}.mine-profile{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-primary-12);border-radius:var(--radius-xl);background:linear-gradient(150deg,var(--color-primary-8),var(--bg-card) 62%);box-shadow:var(--shadow-card)}.mine-avatar-wrap{position:relative;flex:none}.mine-avatar-btn{position:relative;display:grid;place-items:center;padding:0;border:3px solid var(--bg-card);border-radius:var(--radius-full);background:none;cursor:pointer;box-shadow:0 2px 10px #1f23291f}.mine-avatar-btn .avatar{width:64px;height:64px;font-size:26px;border-radius:var(--radius-full)}.mine-camera{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border-card);border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-2);box-shadow:var(--shadow-card)}.mine-camera .icon{width:13px;height:13px}.mine-profile-main{flex:1;min-width:0}.mine-profile-main h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-h2);line-height:var(--lh-h2)}.mine-profile-main p{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2)}.mine-profile-side{display:flex;flex:none;align-items:center;margin-left:auto}.mine-profile-side .tag{height:24px;padding:0 var(--space-2)}.mine-section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mine-section-title h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}.mine-section-title small{color:var(--text-2);font-size:var(--fs-caption)}.mine-section-title .btn-text{height:24px;padding:0;font-size:var(--fs-caption)}.mine-badge-card{position:relative;overflow:hidden;padding:var(--space-3);border:1px solid var(--border-card);border-radius:18px;background:radial-gradient(130% 100% at 15% 0%,var(--color-primary-8),transparent 56%),var(--bg-card);box-shadow:var(--shadow-card)}.mine-badge-card:after{content:"";position:absolute;right:-48px;top:-58px;width:180px;height:180px;border:1px solid var(--color-primary-12);border-radius:50%;pointer-events:none}.mine-badge-card-top{position:relative;z-index:1;display:flex;justify-content:flex-end;margin-bottom:var(--space-2)}.mine-badge-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.mine-badge-mini{--card-tone:var(--color-primary);--card-tint:var(--color-primary-8);--card-border:var(--border-card);position:relative;display:grid;justify-items:center;gap:3px;padding:var(--space-3) 3px var(--space-2);overflow:hidden;border:1px solid var(--card-border);border-radius:12px;background:linear-gradient(180deg,var(--card-tint),var(--bg-card) 70%);color:var(--text-1);text-align:center;cursor:pointer;transition:transform var(--duration) var(--easing),box-shadow var(--duration) var(--easing),border-color var(--duration) var(--easing)}.mine-badge-mini:hover{transform:translateY(-2px);border-color:var(--card-tone);box-shadow:0 8px 18px -12px var(--card-tone)}.mine-badge-mini.locked{background:var(--bg-fill);border-color:var(--border-card);box-shadow:none}.mine-badge-mini b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:18px}.mine-badge-mini small{color:var(--text-3);font-size:10px;line-height:14px}.mine-badge-mini.tone-blue,.mine-badge-item.tone-blue{--card-tone:var(--medal-blue-2);--card-tint:color-mix(in srgb,var(--medal-blue-2) 8%,white);--card-border:color-mix(in srgb,var(--medal-blue-2) 22%,var(--border-card))}.mine-badge-mini.tone-green,.mine-badge-item.tone-green{--card-tone:var(--medal-green-2);--card-tint:color-mix(in srgb,var(--medal-green-2) 8%,white);--card-border:color-mix(in srgb,var(--medal-green-2) 24%,var(--border-card))}.mine-badge-mini.tone-orange,.mine-badge-item.tone-orange{--card-tone:var(--medal-orange-2);--card-tint:color-mix(in srgb,var(--medal-orange-2) 9%,white);--card-border:color-mix(in srgb,var(--medal-orange-2) 24%,var(--border-card))}.mine-badge-mini.tone-purple,.mine-badge-item.tone-purple{--card-tone:var(--medal-purple-2);--card-tint:color-mix(in srgb,var(--medal-purple-2) 8%,white);--card-border:color-mix(in srgb,var(--medal-purple-2) 22%,var(--border-card))}.mine-badge-mini.locked{--card-border:var(--border-card)}.mine-filter{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mine-filter button{height:30px;padding:0 var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-2);font-size:var(--fs-caption);cursor:pointer;transition:background-color var(--duration) var(--easing),border-color var(--duration) var(--easing),color var(--duration) var(--easing)}.mine-filter button:hover{background:var(--bg-hover)}.mine-filter button[aria-pressed=true]{border-color:transparent;background:var(--color-primary-12);color:var(--color-primary);font-weight:var(--fw-medium)}.mine-badge-tools{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-1)}.mine-rules-btn{display:grid;place-items:center;flex:none;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-fill);color:var(--text-3);font-size:13px;font-weight:var(--fw-semibold);line-height:1;cursor:pointer;transition:background-color var(--duration) var(--easing),color var(--duration) var(--easing),border-color var(--duration) var(--easing)}.mine-rules-btn:hover{background:var(--bg-card);color:var(--text-2);border-color:var(--text-3)}.mine-badge-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.mine-badge-item{--card-tone:var(--color-primary);--card-tint:var(--color-primary-8);--card-border:var(--border-card);position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:18px 10px 12px;overflow:hidden;border:1px solid var(--card-border);border-radius:16px;background:linear-gradient(180deg,var(--card-tint),var(--bg-card) 62%);color:var(--text-1);text-align:center;box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--duration) var(--easing),box-shadow var(--duration) var(--easing),border-color var(--duration) var(--easing)}.mine-badge-item:before{content:"";position:absolute;inset:0;background:radial-gradient(100% 62% at 50% 0,var(--card-tint),transparent 74%);pointer-events:none}.mine-badge-item:after{content:"";position:absolute;left:18%;right:18%;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--card-tone),transparent);opacity:.55;pointer-events:none}.mine-badge-item:hover{transform:translateY(-2px);border-color:var(--card-tone);box-shadow:0 12px 26px -16px var(--card-tone),var(--shadow-popover)}.mine-badge-item.locked{--card-tint:var(--bg-fill);--card-border:var(--border-card);background:var(--bg-fill);box-shadow:none}.mine-badge-item.locked:before,.mine-badge-item.locked:after{display:none}.mine-badge-item .medal{position:relative;z-index:1;margin-bottom:2px}.mine-badge-item b{position:relative;z-index:1;font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:18px}.mine-badge-series{position:relative;z-index:1;color:var(--text-3);font-size:10px;letter-spacing:.08em;line-height:13px}.mine-badge-progress-text{position:relative;z-index:1;min-height:15px;color:var(--text-2);font-size:11px;line-height:15px}.mine-badge-progress{position:relative;z-index:1;width:76%;height:3px;margin-top:2px;overflow:hidden;border-radius:2px;background:var(--bg-fill)}.mine-badge-progress i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--card-tone),color-mix(in srgb,var(--card-tone) 55%,white))}.mine-badge-item.locked .mine-badge-progress i{background:var(--text-3);opacity:.55}.mine-badge-lock,.mine-badge-check{position:absolute;left:8px;top:8px;z-index:2;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;box-shadow:var(--shadow-card)}.mine-badge-lock{border:1px solid var(--border-card);background:var(--bg-card);color:var(--text-3)}.mine-badge-check{background:var(--card-tone);color:var(--bg-card)}.mine-badge-lock .icon,.mine-badge-check .icon{width:10px;height:10px;stroke-width:2.2}.mine-badge-help{position:absolute;right:8px;top:8px;z-index:3;display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid var(--border-card);border-radius:50%;background:var(--bg-card);color:var(--text-3);font-size:12px;font-weight:var(--fw-semibold);line-height:1;cursor:pointer;box-shadow:var(--shadow-card);transition:background-color var(--duration) var(--easing),color var(--duration) var(--easing),border-color var(--duration) var(--easing)}.mine-badge-help:hover{border-color:var(--text-3);background:var(--bg-hover);color:var(--text-1)}.mine-menu{margin-top:var(--space-1);overflow:hidden;border:1px solid var(--border-card);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-card)}.mine-course-card{display:grid;gap:var(--space-2);color:inherit;text-decoration:none;transition:border-color var(--duration) var(--easing)}.mine-course-card:hover{border-color:var(--color-primary)}.mine-course-more{display:block}.mine-menu-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-4);border:0;border-top:1px solid var(--border-card);background:none;color:var(--text-1);font-size:var(--fs-body);text-align:left;cursor:pointer}.mine-menu-row:first-child{border-top:0}.mine-menu-row .icon{width:18px;height:18px;color:var(--text-2)}.mine-menu-row .go{margin-left:auto;color:var(--text-3)}.mine-menu-row.danger,.mine-menu-row.danger .icon{color:var(--color-danger)}.medal{--s:64px;--m1:var(--medal-blue-1);--m2:var(--medal-blue-2);--m3:var(--medal-blue-3);position:relative;display:inline-block;flex:none;width:var(--s);height:calc(var(--s) * 1.22);filter:drop-shadow(0 6px 10px rgba(23,28,38,.18));transition:transform .18s ease,filter .18s ease}.medal.blue{--m1:var(--medal-blue-1);--m2:var(--medal-blue-2);--m3:var(--medal-blue-3)}.medal.green{--m1:var(--medal-green-1);--m2:var(--medal-green-2);--m3:var(--medal-green-3)}.medal.orange{--m1:var(--medal-orange-1);--m2:var(--medal-orange-2);--m3:var(--medal-orange-3)}.medal.purple{--m1:var(--medal-purple-1);--m2:var(--medal-purple-2);--m3:var(--medal-purple-3)}.medal-aura{position:absolute;left:50%;top:36%;width:96%;height:78%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--m1),transparent 70%);opacity:.5;filter:blur(calc(var(--s) * .09));pointer-events:none}.medal-ring{position:absolute;left:0;top:0;width:var(--s);height:var(--s);padding:calc(var(--s) * .075);border-radius:50%;background:conic-gradient(from 205deg,var(--m3) 0%,var(--m2) 12%,#fff 20%,var(--m1) 30%,var(--m2) 42%,var(--m3) 52%,#fff 60%,var(--m2) 70%,var(--m1) 82%,var(--m3) 92%,var(--m2) 100%);box-shadow:0 0 0 1px #ffffff8c,inset 0 1px #ffffffd9,inset 0 -2px 4px #00000038,0 7px 14px #171c2638}.medal-ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.34) 0 1.2deg,transparent 1.2deg 8deg);mix-blend-mode:soft-light;opacity:.55}.medal-ring:after{content:"";position:absolute;left:12%;right:12%;top:6%;height:26%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.9),transparent);filter:blur(calc(var(--s) * .02));pointer-events:none}.medal-inner{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.95),transparent 42%),radial-gradient(circle at 50% 120%,rgba(0,0,0,.24),transparent 58%),linear-gradient(150deg,var(--m1),var(--m2) 46%,var(--m3));color:#fff;box-shadow:inset 0 -5px 10px #0003,inset 0 2px 5px #ffffff6b}.medal-inner:after{content:"";position:absolute;inset:11% 11% 26%;border:1px solid rgba(255,255,255,.26);border-radius:50%;pointer-events:none}.medal-shine{position:absolute;left:12%;top:6%;width:56%;height:32%;transform:rotate(-20deg);border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.78),transparent);filter:blur(calc(var(--s) * .015));pointer-events:none}.medal-inner .icon{position:relative;z-index:1;width:calc(var(--s) * .38);height:calc(var(--s) * .38);stroke-width:1.7;filter:drop-shadow(0 1px 2px rgba(0,0,0,.32))}.medal-ribbon{position:absolute;left:50%;bottom:0;width:calc(var(--s) * .42);height:calc(var(--s) * .5);transform:translate(-50%);filter:drop-shadow(0 4px 6px rgba(23,28,38,.2))}.medal-ribbon:before,.medal-ribbon:after{content:"";position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(180deg,var(--m2),var(--m3))}.medal-ribbon:before{left:0;clip-path:polygon(6% 0,100% 0,88% 100%,50% 74%,6% 100%)}.medal-ribbon:after{right:0;clip-path:polygon(0 0,94% 0,94% 100%,50% 74%,12% 100%);filter:brightness(.82)}.medal-spark{position:absolute;z-index:3;background:#fff;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:.9;filter:drop-shadow(0 0 3px rgba(255,255,255,.95))}.medal-spark-a{right:2%;top:16%;width:calc(var(--s) * .12);height:calc(var(--s) * .12)}.medal-spark-b{left:1%;top:42%;width:calc(var(--s) * .08);height:calc(var(--s) * .08);opacity:.6}.medal.sm{--s:52px}.medal.lg{--s:88px}.medal.locked{--m1:#E9EDF2;--m2:#C6CDD6;--m3:#9AA3AE;filter:drop-shadow(0 4px 7px rgba(23,28,38,.12));opacity:.92}.medal.locked .medal-aura{display:none}.medal.locked .medal-inner{box-shadow:inset 0 -4px 8px #00000024,inset 0 2px 4px #fff9}.medal.locked .medal-inner:after{border-style:dashed;border-color:#5a64736b}.medal.locked .medal-inner .icon{color:#6b7482;stroke-width:1.9;filter:none}.medal.locked .medal-ribbon:before,.medal.locked .medal-ribbon:after{filter:saturate(.15) brightness(.98)}.medal.locked .medal-spark{display:none}.mine-badge-mini:hover .medal,.mine-badge-item:hover .medal{transform:translateY(-2px) scale(1.02);filter:drop-shadow(0 10px 16px rgba(23,28,38,.22))}.mine-badge-mini:focus-visible .medal,.mine-badge-item:focus-visible .medal{outline:2px solid var(--focus-ring,#3B82F6);outline-offset:3px;border-radius:50%}@media(prefers-reduced-motion:reduce){.medal{transition:none}.mine-badge-mini:hover .medal,.mine-badge-item:hover .medal{transform:none}}.mine-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:flex-end;justify-content:center;background:var(--mask);overscroll-behavior:contain}body:has(.mine-overlay){overflow:hidden}.mine-sheet{width:min(560px,100%);max-height:calc(var(--viewport-height,100dvh) - 24px);overflow:auto;padding:var(--space-5) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--bg-card);box-shadow:var(--shadow-popover);animation:mine-sheet-up .18s var(--easing)}@keyframes mine-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.mine-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.mine-sheet-head h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}.mine-sheet-head p{margin-top:2px;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.mine-sheet-close{display:grid;place-items:center;flex:none;width:28px;height:28px;border:0;border-radius:var(--radius-full);background:var(--bg-fill);color:var(--text-2);cursor:pointer}.mine-sheet-close .icon{width:14px;height:14px}.mine-avatar-preview{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-sunken,var(--bg-fill))}.mine-avatar-preview .avatar{width:56px;height:56px;font-size:22px;border:2px solid var(--bg-card)}.mine-avatar-preview b{font-size:var(--fs-body)}.mine-avatar-preview small{display:block;margin-top:2px;color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.mine-file-btn{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);position:relative;width:100%;height:var(--h-control-lg);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-1);font-size:var(--fs-body);cursor:pointer}.mine-file-btn:hover{background:var(--bg-hover)}.mine-file-btn input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mine-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2);margin:var(--space-2) 0 var(--space-4)}.mine-preset{display:grid;place-items:center;aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:var(--radius-full);background:var(--bg-fill);font-size:22px;cursor:pointer;transition:border-color var(--duration) var(--easing),background-color var(--duration) var(--easing)}.mine-preset:hover{background:var(--bg-hover)}.mine-preset[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-8)}.mine-sheet-actions{display:grid;gap:var(--space-2)}.mine-sheet-actions .btn{justify-content:flex-start}.mine-badge-detail{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) 0 var(--space-3);text-align:center}.mine-badge-detail h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}.mine-badge-detail p{max-width:420px;color:var(--text-2);font-size:var(--fs-caption);line-height:20px}.mine-badge-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);margin-top:2px}.mine-badge-rows{margin-top:var(--space-2);border:1px solid var(--border-card);border-radius:var(--radius-lg);overflow:hidden}.mine-badge-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-card);font-size:var(--fs-caption)}.mine-badge-row:first-child{border-top:0}.mine-badge-row span{flex:none;color:var(--text-2)}.mine-badge-row b{font-weight:var(--fw-medium);text-align:right}.mine-badge-cta{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.mine-badge-cta .btn{width:100%}.mine-rules{display:grid;gap:var(--space-3);color:var(--text-2);font-size:var(--fs-caption);line-height:20px}.mine-rules>p{margin:0}.mine-rule-group{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-hover)}.mine-rule-tone{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--color-primary-8);color:var(--color-primary);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.mine-rule-tone.green{background:var(--color-success-8);color:var(--color-success-text)}.mine-rule-tone.orange{background:var(--color-warning-8);color:var(--color-warning-text)}.mine-rule-tone.purple{background:color-mix(in srgb,var(--medal-purple-2) 10%,white);color:var(--medal-purple-2)}.mine-rule-group b{display:block;margin-bottom:2px;color:var(--text-1);font-size:var(--fs-body);line-height:var(--lh-body)}.mine-rule-group p{margin:0}.mine-rules .mine-badge-rows{margin-top:0;background:var(--bg-card)}@media(min-width:768px){.mine-badge-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.mine-page{gap:var(--space-5)}}@media(max-width:767px){.mine-profile{padding:var(--space-4);gap:10px}.mine-avatar-btn .avatar{width:56px;height:56px;font-size:22px}.mine-profile-main p{font-size:11px}.mine-profile-side .tag{height:20px;padding:0 5px;gap:2px;font-size:10px}.mine-profile-side .tag .icon{width:11px;height:11px}.mine-badge-card{padding:var(--space-2)}.mine-badge-strip{gap:6px}.mine-badge-mini{padding:var(--space-2) 2px}.mine-badge-mini small{font-size:10px}.mine-badge-mini.locked{--card-border:var(--border-card);border-color:var(--border-card)}.mine-badge-item{padding:16px 8px 10px}}.mine-points-panel{display:grid;gap:2px;padding:10px var(--space-4) 12px;background:var(--bg-sunken);border-bottom:1px solid var(--border-subtle)}.mine-points-summary{display:flex;align-items:center;gap:10px;padding-bottom:8px}.mine-points-summary>div small{display:block;font-size:var(--fs-caption);color:var(--text-2)}.mine-points-summary>div b{font-size:26px;line-height:1.15;color:var(--color-primary);font-variant-numeric:tabular-nums}.mine-points-summary .spacer{flex:1}.mine-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);color:var(--text-1)}.mine-bell:hover{background:var(--bg-sunken)}.mine-bell-badge{position:absolute;top:-2px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--text-on-primary);font-size:10px;line-height:16px;text-align:center;font-weight:var(--fw-medium)}.mine-points-card{padding:var(--space-4) var(--space-5);display:grid;gap:var(--space-3)}.mine-points-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary-8),var(--bg-sunken))}.mine-points-total small{display:block;font-size:var(--fs-caption);color:var(--text-2)}.mine-points-total b{font-size:32px;line-height:1.1;color:var(--color-primary);font-variant-numeric:tabular-nums}.mine-points-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.mine-points-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-4)}.mine-points-ledger{display:grid;gap:2px}.mine-point-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 0;border-bottom:1px solid var(--border-subtle)}.mine-point-row:last-child{border-bottom:0}.mine-point-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-variant-numeric:tabular-nums}.mine-point-meta small{font-size:11px;color:var(--text-3)}.mine-point-plus{color:var(--color-primary);font-size:var(--fs-body)}.mine-points-board h4{margin:0 0 8px;font-size:var(--fs-caption);color:var(--text-2)}.mine-point-rank{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-md);font-size:var(--fs-caption)}.mine-point-rank i{width:18px;height:18px;flex:none;border-radius:var(--radius-full);background:var(--bg-sunken);color:var(--text-2);font-style:normal;font-size:11px;display:grid;place-items:center}.mine-point-rank span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mine-point-rank b{font-variant-numeric:tabular-nums;color:var(--text-2)}.mine-point-rank.mine{background:var(--color-primary-8);color:var(--color-primary)}.mine-point-rank.mine i{background:var(--color-primary);color:var(--text-on-primary)}.mine-point-rank.mine b{color:var(--color-primary)}@media(max-width:640px){.mine-points-card{padding:var(--space-3)}.mine-points-body{grid-template-columns:minmax(0,1fr)}.mine-points-board{padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.mine-points-total b{font-size:26px}}.metric-link{text-decoration:none;color:inherit;border-radius:var(--radius-md);transition:background .15s ease}.metric-link:hover{background:var(--color-primary-8)}html,body,#app{min-height:100%}button,a{touch-action:manipulation}p,li,dd{overflow-wrap:anywhere}.text-1{color:var(--text-1)}.text-primary{color:var(--color-primary)}.text-right{text-align:right}.text-center{text-align:center}.network-notice{position:sticky;top:0;z-index:var(--z-toast);padding:var(--space-1) var(--space-4);background:var(--color-danger);color:var(--text-on-primary);font-size:var(--fs-caption);line-height:var(--lh-caption);text-align:center}.sidebar-foot{color:inherit;border-radius:0;transition:background-color var(--duration) var(--easing)}.sidebar-foot:hover{background:var(--bg-hover)}.topbar{padding-top:env(safe-area-inset-top);height:calc(var(--h-topbar) + env(safe-area-inset-top))}.topbar-actions small{white-space:nowrap}.tabbar a{height:56px}.tabbar{height:calc(56px + env(safe-area-inset-bottom))}.workspace{height:var(--viewport-height,100dvh);min-height:0}.workspace>.topbar,.workspace>.chat-head,.workspace>.composer{flex-shrink:0}.workspace-body{min-height:0;overscroll-behavior:contain}.composer-inner{padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}.composer-box textarea{font-size:16px}@media(min-width:768px){.composer-box textarea{font-size:var(--fs-body)}}.btn-send{width:32px;padding:0}.msg .bubble{white-space:pre-wrap;overflow-wrap:anywhere}.question-page{gap:var(--space-4)}.question-nav{justify-content:space-between}.question-nav .btn{flex:1}.alert>span{flex:1;min-width:0}.alert>.btn-text{margin:-2px calc(var(--space-2) * -1) -2px 0;flex:none}.btn-flush{margin-left:calc(var(--space-2) * -1)}.spinner-sm{width:10px;height:10px}.bullet-list{margin:0;padding-left:18px;gap:var(--space-1);color:var(--text-1)}.dialog-body-end{padding-bottom:var(--space-6)}.dialog-body .empty{padding:var(--space-6) 0}.detail-list{display:grid;gap:var(--space-1);margin:0}.detail-list dt{font-size:var(--fs-caption);color:var(--text-3)}.detail-list dd{margin:0 0 var(--space-2);color:var(--text-1)}.list-item.is-active{background:var(--color-primary-8)}.list-item.compact.flush-item{min-height:var(--h-row-compact);padding:0}.card-stack{gap:var(--card-gap)}.empty h2{color:var(--text-1)}.empty .btn{margin-top:var(--space-2)}.chart-scroll{overflow-x:auto}.caption{display:block}.login-intro{gap:var(--space-6)}.login-intro h1+p{margin-top:var(--space-2)}.login-form>.brand{margin:0}.login-form>div>h1+p{margin-top:var(--space-1)}.topic-title{gap:var(--space-1)}.topic-progress{gap:var(--space-2)}.scene-text{gap:var(--space-1)}.score-total{font-weight:var(--fw-regular)}.q-tile{color:inherit;font:inherit}.feedback-body{gap:var(--space-4)}.feedback-block p{white-space:pre-wrap}.history-item{align-items:flex-start;padding:var(--space-3) var(--space-4)}.history-item .list-main{gap:var(--space-1)}.history-item p{color:var(--text-1);white-space:pre-wrap}.history-item .history-feedback{white-space:normal;color:var(--text-2)}.role{align-content:start}.role.is-selected{border-color:var(--color-primary);background:var(--color-primary-8)}.role.is-selected:after{content:"";position:absolute;top:12px;right:12px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat}.role-select{display:grid;gap:var(--space-2);width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.role-select .row{padding-right:var(--space-6)}.role .row-between .btn-text{margin-right:calc(var(--space-2) * -1)}.sticky-note{margin-right:auto;align-self:center}.report-title{gap:var(--space-1);min-width:0}.legacy-tag{margin-left:var(--space-2);vertical-align:1px}.dialogue-review{width:100%;margin:0 auto}.turn-item{align-items:flex-start;padding:var(--space-3) var(--space-4)}.turn-main{gap:var(--space-2)}.turn-main>p{white-space:pre-wrap}.radar .pt{fill:var(--color-primary)}.calendar{display:grid;gap:var(--space-3)}.cal .future{color:var(--text-3)}.line-chart text.value{fill:var(--text-2)}.badge b{font-weight:var(--fw-medium)}@media(max-width:767px){.topbar{height:calc(48px + env(safe-area-inset-top))}.report-head{align-items:flex-start}.report-head h1{font-size:var(--fs-h2);line-height:var(--lh-h2)}}.nav-group{display:grid}.rank{grid-template-columns:8.5em minmax(0,1fr) 32px}.rank b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress{height:4px;border-radius:2px;background:var(--bg-fill);overflow:hidden}.progress>i{display:block;height:100%;border-radius:2px;background:var(--color-primary);transition:width var(--duration) var(--easing)}.nav-caret{width:14px;height:14px;transition:transform var(--duration) var(--easing)}.nav-caret.open{transform:rotate(90deg)}.admin-page{gap:var(--space-4)}.admin-page>.chips{margin:0 calc(var(--page-padding) * -1);padding:0 var(--page-padding)}.tag-row{flex-wrap:wrap;gap:4px}.status{gap:6px;white-space:nowrap}.caption-size{font-size:var(--fs-caption)}.col-index{width:56px}.table th.text-right{text-align:right}.cell-main{display:grid;gap:2px}.cell-main small,.link-cell small{color:var(--text-2);font-size:var(--fs-caption)}.cell-wrap{min-width:280px;white-space:normal!important;padding-top:var(--space-2)!important;padding-bottom:var(--space-2)!important}.link-cell{display:grid;gap:2px;min-width:200px;max-width:360px;padding:0;border:0;background:none;color:var(--color-primary);font:inherit;text-align:left;cursor:pointer}.link-cell b{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis}.link-cell small{overflow:hidden;text-overflow:ellipsis}.link-cell:hover b{text-decoration:underline}.select-sm{width:140px}.input-short{width:120px}.form-grid{gap:var(--space-4)}.check-row{flex-wrap:wrap;gap:var(--space-4)}.field-tight{gap:0}.route-note{margin-left:auto}.test-result{gap:6px}.test-result.ok{color:var(--color-success-text)}.test-result.fail{color:var(--color-danger)}.card.empty{grid-column:1 / -1}.toolbar>label.btn{cursor:pointer}.drawer .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:767px){.route-note{margin-left:0;flex-basis:100%}.select-sm{width:auto;flex:1}}@media(max-width:767px){.btn:not(.btn-text):not(.btn-danger-text){height:var(--h-control-lg)}.btn-icon,.btn-send{width:var(--h-control-lg)}.btn-text,.btn-danger-text{position:relative}.btn-text:after,.btn-danger-text:after{content:"";position:absolute;inset:-6px -4px}.cal-nav button{position:relative;width:32px;height:32px}.cal-nav button:after{content:"";position:absolute;inset:-4px}details.fold summary{min-height:var(--h-control-lg)}}@media(max-width:767px){.app{background:linear-gradient(180deg,var(--color-primary-8),transparent var(--wash-height)) no-repeat,var(--bg-page)}}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){@media(max-width:767px){.main>.topbar,.tabbar,.sticky-bar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border-color:var(--glass-border)}}}@media(prefers-reduced-transparency:reduce){.main>.topbar,.tabbar,.sticky-bar{background:var(--bg-card);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border-card)}}.admin-app .card-head{border-bottom:0}.admin-app .nav-group:first-child .nav-label{padding-top:var(--space-2)}.admin-app .nav-sub{gap:2px;margin:var(--space-1) 0 var(--space-1) 21px;padding:0 0 0 var(--space-2);border-left:1px solid var(--border)}.admin-app .nav-sub .nav-item{height:32px}.list-main.wrap small{white-space:normal;overflow:visible;text-overflow:clip}.field:has(:required)>.field-label:after{content:" *";color:var(--color-danger)}.form-group{display:grid;gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--border-card)}.form-group h3{font-weight:var(--fw-semibold)}.drawer-body>.form-group:first-child,.drawer-body>.alert+.form-group{padding-top:0;border-top:0}.crumbs{display:flex;align-items:center;gap:var(--space-1);min-width:0}.crumb{margin-left:calc(var(--space-2) * -1);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-md);background:none;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background-color var(--duration) var(--easing),color var(--duration) var(--easing)}.crumb:hover{background:var(--bg-hover);color:var(--text-1)}.crumb-sep{width:16px;height:16px;color:var(--text-3)}.drawer-enter-active,.drawer-leave-active{transition:opacity var(--duration) var(--easing)}.drawer-enter-active .drawer,.drawer-leave-active .drawer{transition:transform var(--duration) var(--easing)}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .drawer,.drawer-leave-to .drawer{transform:translate(24px)}@media(min-width:1024px){.admin-app .topbar h1{position:static;transform:none;max-width:none;pointer-events:auto}.content-tabs,.back-row,.topbar-logout{display:none}}@media(max-width:1023px){.crumbs,.foot-logout{display:none}}.table tbody tr[draggable=true]{cursor:grab}.table tbody tr.drag-over{box-shadow:inset 0 2px 0 var(--color-primary)}.table .name-cell{align-items:flex-start;gap:var(--space-2)}.table .name-cell .link-cell{min-width:0}.table .name-cell .tag{margin-top:2px;flex:none}.table .name-cell small{white-space:normal}.admin-app .sortable-card[draggable=true]{cursor:grab}.admin-app .sortable-card.is-dragging{opacity:.5}.admin-app .sortable-card.drag-over{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.platform-app.standalone .page-head h1{display:none}
