.brand-logo[data-v-c0da1052]{background:linear-gradient(135deg,#615ced 0%,#4f8cff 55%,#36cfc9 100%);border-radius:12px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 6px 18px #615ced4d}.brand-glyphs[data-v-c0da1052]{color:#fff;letter-spacing:.12em;text-indent:.12em;text-shadow:0 1px 3px #0f172a26;-webkit-user-select:none;user-select:none;font-family:ZCOOL KuaiLe,Noto Sans SC,PingFang SC,sans-serif;font-weight:400;line-height:1}.brand-logo.sm[data-v-c0da1052]{border-radius:10px;width:36px;height:36px}.brand-logo.sm .brand-glyphs[data-v-c0da1052]{font-size:14px}.brand-logo.md[data-v-c0da1052]{width:40px;height:40px}.brand-logo.md .brand-glyphs[data-v-c0da1052]{font-size:16px}.brand-logo.lg[data-v-c0da1052]{border-radius:16px;width:64px;height:64px;box-shadow:0 8px 24px #615ced59}.brand-logo.lg .brand-glyphs[data-v-c0da1052]{letter-spacing:.14em;text-indent:.14em;font-size:26px}.m-pills[data-v-612a66e8]{width:100%;margin-top:12px}.m-pills-scroll[data-v-612a66e8]{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.m-pills-scroll[data-v-612a66e8]::-webkit-scrollbar{display:none}.m-pill[data-v-612a66e8]{color:#334155;background:#fff;border:1px solid #615ced24;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.m-pill[data-v-612a66e8]:active{color:#615ced;background:#f0efff;border-color:#615ced47}.m-pill-icon[data-v-612a66e8]{color:#615ced;flex-shrink:0}.welcome-screen[data-v-3d8d37b2]{width:100%;padding:2px 6px clamp(12px,2vh,24px);animation:.45s fadeUp-3d8d37b2}@keyframes fadeUp-3d8d37b2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.welcome-kimi[data-v-3d8d37b2]{flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.kimi-home[data-v-3d8d37b2]{padding:24px 18px calc(20px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;justify-content:center;width:100%;max-width:520px;margin:0 auto;display:flex}.kimi-brand[data-v-3d8d37b2]{text-align:left;margin-bottom:22px;padding:0 2px}.kimi-eyebrow[data-v-3d8d37b2]{letter-spacing:.04em;color:#64748b;margin:0 0 8px;font-size:12px;font-weight:600}.kimi-logo[data-v-3d8d37b2]{letter-spacing:-.02em;color:#0f172a;-webkit-text-fill-color:unset;background:0 0;margin:0;font-size:26px;font-weight:700;line-height:1.25}.kimi-sub[data-v-3d8d37b2]{color:#64748b;margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.5}.kimi-composer-slot[data-v-3d8d37b2]{width:100%}.kimi-foot[data-v-3d8d37b2]{text-align:center;color:#94a3b8;margin-top:28px;font-size:11px}.welcome-hero[data-v-3d8d37b2]{text-align:center;padding:clamp(4px,1vh,12px) 12px clamp(8px,1.4vh,16px);position:relative;overflow:hidden}.hero-content[data-v-3d8d37b2]{z-index:1;position:relative}.hero-mist[data-v-3d8d37b2]{pointer-events:none;z-index:0;filter:blur(22px);background:radial-gradient(100% 100%,#615ced24 0%,#4f8cff14 45%,#0000 70%);border-radius:50%;width:min(300px,40vw);height:min(150px,18vh);margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.hero-mist[data-v-3d8d37b2]{animation:none!important}}.welcome-eyebrow[data-v-3d8d37b2]{letter-spacing:.12em;color:var(--primary);margin:clamp(8px,1.2vh,14px) 0 6px;font-size:12px;font-weight:600}.welcome-hero h1[data-v-3d8d37b2]{font-size:var(--fs-hero);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.15}.greeting[data-v-3d8d37b2]{color:var(--text-secondary);font-weight:600}.name[data-v-3d8d37b2]{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.welcome-lead[data-v-3d8d37b2]{color:var(--text-secondary);max-width:42em;margin:clamp(6px,1vh,12px) auto 0;font-size:clamp(12px,.9vw + 10px,14px);line-height:1.5}.welcome-composer-slot[data-v-3d8d37b2]{margin:2px auto var(--space-section);width:min(920px,100%)}.cap-marquee-wrap[data-v-3d8d37b2]{width:100%;margin:0 0 var(--space-section);position:relative;overflow:hidden}.cap-marquee-fade[data-v-3d8d37b2]{z-index:2;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.cap-marquee-fade-left[data-v-3d8d37b2]{background:linear-gradient(90deg,#eef0f8f2,#0000);left:0}.cap-marquee-fade-right[data-v-3d8d37b2]{background:linear-gradient(270deg,#eef0f8f2,#0000);right:0}.cap-marquee[data-v-3d8d37b2]{padding:8px 0;overflow:hidden}.cap-marquee-track[data-v-3d8d37b2]{gap:20px;width:max-content;animation:48s linear infinite capScroll-3d8d37b2;display:flex}.cap-marquee:hover .cap-marquee-track[data-v-3d8d37b2]{animation-play-state:paused}@keyframes capScroll-3d8d37b2{0%{transform:translate(0)}to{transform:translate(-50%)}}.cap-slide[data-v-3d8d37b2]{border-radius:var(--radius-xl);min-width:min(300px,72vw);max-width:360px;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;background:#ffffffe0;border:1px solid #615ced1f;flex:none;align-items:center;gap:clamp(12px,1.2vw,20px);padding:clamp(14px,1.8vh,20px) clamp(16px,1.5vw,24px);transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.cap-slide[data-v-3d8d37b2]:hover{box-shadow:var(--shadow-md);border-color:#615ced47;transform:translateY(-3px)scale(1.02)}.cap-slide-icon[data-v-3d8d37b2]{background:var(--primary-light);width:72px;height:72px;color:var(--primary);border-radius:20px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 1px #fffc}.cap-slide-icon.hero[data-v-3d8d37b2]{background:var(--gradient-soft);color:var(--primary)}.cap-slide-icon.course[data-v-3d8d37b2]{color:#4f8cff;background:#eef4ff}.cap-slide-icon.pool[data-v-3d8d37b2]{color:#10b981;background:#ecfdf5}.cap-slide-icon.persona[data-v-3d8d37b2]{color:#7c3aed;background:#f5f3ff}.cap-slide-icon.quiz[data-v-3d8d37b2]{color:#ea580c;background:#fff7ed}.cap-slide-body[data-v-3d8d37b2]{min-width:0}.cap-slide-body h3[data-v-3d8d37b2]{letter-spacing:-.02em;color:var(--text);margin:0;font-size:18px;font-weight:700}.cap-slide-body p[data-v-3d8d37b2]{color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.metric-icon.violet[data-v-3d8d37b2]{background:var(--primary-light);color:var(--primary)}.metric-icon.blue[data-v-3d8d37b2]{color:#4f8cff;background:#eef4ff}.metric-icon.green[data-v-3d8d37b2]{color:#10b981;background:#ecfdf5}.metric-icon.purple[data-v-3d8d37b2]{color:#7c3aed;background:#f5f3ff}.insight-panel[data-v-3d8d37b2]{border-radius:var(--radius-lg);width:100%;padding:clamp(12px,1.6vh,18px) clamp(14px,1.4vw,22px)}.panel-head[data-v-3d8d37b2]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-head h2[data-v-3d8d37b2]{letter-spacing:-.02em;font-size:15px;font-weight:700}.live-tag[data-v-3d8d37b2]{letter-spacing:.06em;text-transform:uppercase;color:var(--success);background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600}.insight-list[data-v-3d8d37b2]{grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;display:grid}.insight-list li[data-v-3d8d37b2]{color:var(--text-secondary);border:1px solid var(--border-light);background:#ffffffa6;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.insight-dot[data-v-3d8d37b2]{background:var(--gradient-brand);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px;box-shadow:0 0 8px #615ced66}@media (width<=1100px){.insight-list[data-v-3d8d37b2]{grid-template-columns:1fr}}@media (height<=860px){.welcome-eyebrow[data-v-3d8d37b2]{margin-top:6px}.cap-slide-icon[data-v-3d8d37b2]{border-radius:16px;width:56px;height:56px}.cap-slide-body h3[data-v-3d8d37b2]{font-size:15px}.cap-slide-body p[data-v-3d8d37b2]{margin-top:4px;font-size:12px}.insight-list[data-v-3d8d37b2]{grid-template-columns:1fr 1fr;gap:8px}.insight-list li[data-v-3d8d37b2]{padding:8px 10px;font-size:12px}}@media (height<=720px){.hero-mist[data-v-3d8d37b2]{opacity:.7}.insight-list[data-v-3d8d37b2]{grid-template-columns:1fr}.cap-marquee-wrap[data-v-3d8d37b2]{margin-bottom:8px}}@media (width<=720px){.cap-slide[data-v-3d8d37b2]{min-width:260px;padding:14px 16px}.cap-slide-icon[data-v-3d8d37b2]{border-radius:14px;width:52px;height:52px}.cap-slide-body h3[data-v-3d8d37b2]{font-size:15px}}.eval-bar[data-v-66252e8a]{border-top:0;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:0;display:flex}.eval-btn[data-v-66252e8a]{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;font-size:15px;line-height:1;transition:color .15s;display:inline-flex;position:relative}.eval-btn[data-v-66252e8a]:hover:not(:disabled){color:var(--brand-dark)}.eval-btn[data-v-66252e8a]:disabled{opacity:.35;cursor:default}.eval-btn.copied[data-v-66252e8a]{color:#15803d}.eval-btn.active[data-v-66252e8a]{color:var(--brand)}.eval-btn>svg[data-v-66252e8a]{width:15px;height:15px}.eval-btn[data-v-66252e8a]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#333;border-radius:5px;padding:3px 8px;font-size:11px;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.eval-btn[data-v-66252e8a]:hover:after{opacity:1}.eval-reason[data-v-66252e8a]{color:#be123c;max-width:100%;font-size:12px}.eval-badges[data-v-66252e8a]{flex-wrap:wrap;gap:8px;display:flex}.eval-badge[data-v-66252e8a]{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:20px;align-items:center;padding:6px 14px;font-size:13px;transition:all .15s;display:inline-flex}.eval-badge[data-v-66252e8a]:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.eval-badge.active[data-v-66252e8a]{border-color:var(--brand);background:var(--brand);color:#fff}.eval-badge[data-v-66252e8a]:disabled{opacity:.4;cursor:not-allowed}.eval-user-query[data-v-66252e8a]{background:#f5f5f5;border-radius:10px;margin-top:8px;padding:10px;font-size:13px}.eval-user-query span[data-v-66252e8a]{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.eval-user-query-text[data-v-66252e8a]{color:var(--text);margin:0;line-height:1.5}.eval-dialog-backdrop[data-v-66252e8a]{z-index:50;background:#0f172a59;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.eval-dialog[data-v-66252e8a]{width:min(420px,100%);box-shadow:var(--shadow);border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.eval-dialog h3[data-v-66252e8a]{margin:0 0 14px;font-size:18px}.eval-field[data-v-66252e8a]{color:var(--muted);gap:6px;margin-bottom:12px;font-size:13px;display:grid}.eval-field select[data-v-66252e8a],.eval-field textarea[data-v-66252e8a]{border:1px solid var(--line);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:12px;padding:10px 12px}.eval-form-error[data-v-66252e8a]{color:#d93025;margin:0 0 8px;font-size:13px}.eval-dialog-actions[data-v-66252e8a]{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.eval-cancel[data-v-66252e8a]{border:1px solid var(--line);background:#fff;border-radius:10px;height:36px;padding:0 14px}.eval-submit[data-v-66252e8a]{background:var(--brand);color:#fff;border-radius:10px;height:36px;padding:0 16px;font-weight:700}.message-content[data-v-0ca244f7] code{background:var(--line-light);border-radius:4px;padding:2px 6px;font-size:.9em}.message-row.user .message-content[data-v-0ca244f7] code{background:#0f172a0f}.follow-bar[data-v-14b32a38]{background:#fff7ed;border:1px solid #f3dcc8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.label[data-v-14b32a38]{margin-right:4px;font-size:13px;font-weight:700}.opt-btn[data-v-14b32a38]{cursor:pointer;background:#fff;border:1px solid #d8b79d;border-radius:999px;padding:6px 12px;font-size:12px}.opt-btn[data-v-14b32a38]:hover:not(:disabled){background:#fff1ea;border-color:#c45c26}.remind-bar[data-v-854b8160]{background:#fff7ed;border:1px solid #f3dcc8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.text[data-v-854b8160]{color:#8a4b26;font-size:13px}.ok-btn[data-v-854b8160]{color:#fff;cursor:pointer;background:#c45c26;border:none;border-radius:999px;padding:6px 16px;font-size:12px}.review-input-bar[data-v-9a3b1b3d]{background:#fff;border:1px solid #ead9c8;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.title[data-v-9a3b1b3d]{font-size:14px;font-weight:700}.hint[data-v-9a3b1b3d]{color:#8a8f98;margin:0;font-size:12px;line-height:1.5}textarea[data-v-9a3b1b3d]{width:100%;font:inherit;resize:vertical;box-sizing:border-box;border:1px solid #ead9c8;border-radius:10px;padding:8px}.row[data-v-9a3b1b3d]{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.row select[data-v-9a3b1b3d],.row input[data-v-9a3b1b3d]{border:1px solid #ddd;border-radius:6px;margin-left:4px;padding:4px 8px}.submit-btn[data-v-9a3b1b3d]{color:#fff;cursor:pointer;background:#c45c26;border:none;border-radius:999px;padding:8px 16px;font-size:13px}.msg[data-v-9a3b1b3d]{margin:0;font-size:12px}.msg.ok[data-v-9a3b1b3d]{color:#2f855a}.msg.err[data-v-9a3b1b3d]{color:#c05621}.m-cap-menu[data-v-e16bac3f]{flex-shrink:0;position:relative}.m-cap-trigger[data-v-e16bac3f]{color:#64748b;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.m-cap-trigger[data-v-e16bac3f]:active{color:#0f172a;background:#f1f5f9}.m-cap-root[data-v-e16bac3f]{z-index:1300;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.m-cap-backdrop[data-v-e16bac3f]{background:#0f172a47;border:0;position:absolute;inset:0}.m-cap-panel[data-v-e16bac3f]{width:100%;max-width:480px;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:16px 16px 0 0;position:relative;box-shadow:0 -8px 32px #0f172a1a}.m-cap-head[data-v-e16bac3f]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.m-cap-head strong[data-v-e16bac3f]{color:#0f172a;font-size:15px;font-weight:650}.m-cap-close[data-v-e16bac3f]{color:#615ced;padding:6px 4px;font-size:13px;font-weight:600}.m-cap-grid[data-v-e16bac3f]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.m-cap-item[data-v-e16bac3f]{text-align:left;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;min-height:88px;padding:14px;display:flex}.m-cap-item[data-v-e16bac3f]:active{background:#f1f5f9}.m-cap-ico[data-v-e16bac3f]{color:#615ced;background:#fff;border:1px solid #eef2f7;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.m-cap-item em[data-v-e16bac3f]{color:#0f172a;font-size:14px;font-style:normal;font-weight:650}.detail-card[data-v-6a439d74]{background:#fff;border:1px solid #e4e4e4;border-radius:6px;font-size:12px;line-height:1.45;overflow:hidden;box-shadow:0 4px 16px #0000001a}.detail-head[data-v-6a439d74]{background:#f7f7f7;border-bottom:1px solid #ebebeb;grid-template-columns:52px 1fr 24px;align-items:center;gap:0;min-height:34px;display:grid}.head-label[data-v-6a439d74]{color:#888;border-right:1px solid #ebebeb;padding:6px 8px;font-weight:600}.head-title[data-v-6a439d74]{color:#333;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-weight:600;overflow:hidden}.close-btn[data-v-6a439d74]{cursor:pointer;color:#999;background:0 0;border:none;border-radius:4px;width:20px;height:20px;margin:0 4px;font-size:15px;line-height:1}.close-btn[data-v-6a439d74]:hover{color:#666;background:#eee}.detail-row[data-v-6a439d74]{border-bottom:1px solid #f0f0f0;grid-template-columns:52px 1fr;display:grid}.detail-row[data-v-6a439d74]:last-child{border-bottom:none}.row-label[data-v-6a439d74]{color:#888;background:#fafafa;border-right:1px solid #f0f0f0;padding:6px 8px;font-weight:500}.row-value[data-v-6a439d74]{color:#333;word-break:break-word;padding:6px 8px}.reason-row .row-value[data-v-6a439d74]{color:#555;font-size:11px;line-height:1.5}.course-grid[data-v-f367a2e3]{flex-wrap:wrap;align-items:start;gap:12px;width:100%;display:flex;overflow:visible}.course-grid.cols-1[data-v-f367a2e3]{justify-content:center}.course-grid.cols-2[data-v-f367a2e3]{justify-content:space-between}.course-grid.cols-3[data-v-f367a2e3]{justify-content:center}.course-column[data-v-f367a2e3]{flex:none;width:min(280px,100%);max-width:280px;position:relative;overflow:visible}.card-detail-row[data-v-f367a2e3]{position:relative;overflow:visible}.course-card[data-v-f367a2e3]{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #ead9c8;border-radius:10px;width:100%;padding:10px;transition:box-shadow .15s,border-color .15s;position:relative}.course-card[data-v-f367a2e3]:hover{box-shadow:0 2px 10px #c45c261a}.course-card.pinned[data-v-f367a2e3]{border-color:#c45c26}.rank-1[data-v-f367a2e3]{border-color:#c45c26;box-shadow:0 1px 6px #c45c261a}.tier-high[data-v-f367a2e3]{background:#fffaf6}.detail-aside[data-v-f367a2e3]{z-index:40;width:268px;animation:.18s ease-out detail-slide-in-f367a2e3;position:absolute;top:0;left:calc(100% + 8px)}.course-column.is-last-col .detail-aside[data-v-f367a2e3]{animation:.18s ease-out detail-slide-in-left-f367a2e3;left:auto;right:calc(100% + 8px)}@keyframes detail-slide-in-f367a2e3{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes detail-slide-in-left-f367a2e3{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.card-head[data-v-f367a2e3]{margin-bottom:2px}.tier-tag[data-v-f367a2e3]{color:#666;background:#f0f0f0;border-radius:999px;padding:2px 7px;font-size:11px}.tier-tag.rank-1[data-v-f367a2e3]{color:#c45c26;background:#ffe8dc}.tier-tag.tier-high[data-v-f367a2e3]{color:#2f855a;background:#e6f7ed}.title[data-v-f367a2e3]{word-break:break-word;margin:2px 0;font-size:14px;font-weight:700;line-height:1.35}.meta[data-v-f367a2e3]{color:#8a8f98;font-size:11px}.score-btn[data-v-f367a2e3]{color:#c45c26;cursor:pointer;background:0 0;border:none;margin:4px 0;padding:0;font-size:13px;font-weight:700}.reason[data-v-f367a2e3]{color:#666;min-height:32px;margin:0;font-size:11px;line-height:1.45}.card-actions[data-v-f367a2e3]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.btn-primary[data-v-f367a2e3],.btn-ghost[data-v-f367a2e3]{cursor:pointer;border:1px solid #d8b79d;border-radius:999px;padding:5px 12px;font-size:11px}.btn-primary[data-v-f367a2e3]{color:#fff;background:#c45c26;border-color:#c45c26}.btn-ghost[data-v-f367a2e3]{color:#333;background:#fff}.browse-pick-card[data-v-34bd60c5]{background:#fffcfa;border:1px solid #f0e0d0;border-radius:12px;padding:12px}.browse-pick-tags[data-v-34bd60c5]{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.browse-pick-tags .tag[data-v-34bd60c5]{color:#c45c26;background:#fff1ea;border-radius:999px;padding:2px 8px;font-size:11px}.browse-pick-tags .tag.source[data-v-34bd60c5]{color:#4338ca;background:#eef2ff}.browse-pick-title[data-v-34bd60c5]{margin-bottom:6px;font-size:15px;font-weight:700;line-height:1.5}.browse-pick-meta[data-v-34bd60c5]{color:#666;font-size:12px;line-height:1.6}.browse-pick-price[data-v-34bd60c5]{color:#c45c26;margin:8px 0 0;font-weight:600}.course-panel[data-v-34bd60c5]{flex-direction:column;gap:12px;margin-top:8px;display:flex}.profile-box[data-v-34bd60c5]{background:#fffaf6;border:1px solid #ead9c8;border-radius:12px;padding:12px}.profile-title[data-v-34bd60c5]{margin-bottom:8px;font-size:14px;font-weight:700}.profile-tags[data-v-34bd60c5],.slot-line[data-v-34bd60c5]{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.tag[data-v-34bd60c5]{border-radius:999px;padding:2px 8px;font-size:11px}.tag.ok[data-v-34bd60c5]{color:#2f855a;background:#e6f7ed}.tag.warn[data-v-34bd60c5]{color:#856404;background:#fff3cd}.tag.plain[data-v-34bd60c5]{color:#555;background:#f5f5f5}.summary[data-v-34bd60c5]{color:#333;margin:0;font-size:13px;line-height:1.6}.loading-line[data-v-34bd60c5]{color:#8a8f98;padding:8px 0;font-size:13px}.cards-area[data-v-34bd60c5]{position:relative;overflow:visible}.script-box[data-v-34bd60c5]{background:#fff;border:1px solid #ead9c8;border-radius:12px;padding:12px}.script-head[data-v-34bd60c5]{margin-bottom:8px;font-weight:700}.script-text[data-v-34bd60c5]{white-space:pre-wrap;background:#fafafa;border-radius:8px;margin:0;padding:10px;font-size:13px;line-height:1.6}.script-bullets[data-v-34bd60c5]{margin:8px 0;padding-left:18px;font-size:13px}.compliance[data-v-34bd60c5]{color:#8a8f98;font-size:12px}.btn-primary[data-v-34bd60c5]{color:#fff;cursor:pointer;background:#c45c26;border:none;border-radius:999px;margin-top:10px;padding:8px 16px;font-size:13px}.modal-mask[data-v-587dd5c9]{z-index:100;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-587dd5c9]{background:#fff;border-radius:16px;width:min(480px,100%);max-height:70vh;padding:16px;overflow:auto;box-shadow:0 20px 60px #00000026}.modal-head[data-v-587dd5c9]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-head h3[data-v-587dd5c9]{margin:0;font-size:16px}.close-btn[data-v-587dd5c9]{cursor:pointer;background:#f0f0f0;border:none;border-radius:50%;width:28px;height:28px;font-size:18px}.loading[data-v-587dd5c9],.empty[data-v-587dd5c9]{color:#8a8f98;text-align:center;padding:24px 0;font-size:14px}.review-list[data-v-587dd5c9]{margin:0;padding:0;list-style:none}.review-list li[data-v-587dd5c9]{border-bottom:1px solid #eee;padding:12px 0;font-size:13px}.stars[data-v-587dd5c9]{color:#f5a623;margin-bottom:4px}.detail-overlay[data-v-72382cfb]{z-index:1300;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.detail-panel[data-v-72382cfb]{background:#fff;border:1px solid #ead9c8;border-radius:16px;width:min(640px,100%);max-height:86vh;padding:16px 18px 20px;overflow:auto}.detail-head[data-v-72382cfb]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.detail-head h3[data-v-72382cfb]{margin:0;font-size:18px}.close-btn[data-v-72382cfb]{cursor:pointer;background:#fff;border:1px solid #d8b79d;border-radius:999px;padding:6px 12px;font-size:12px}.loading[data-v-72382cfb],.error[data-v-72382cfb]{text-align:center;color:#8a8f98;padding:24px}.error[data-v-72382cfb]{color:#d93025}.detail-body h4[data-v-72382cfb]{margin:0 0 8px;font-size:16px;line-height:1.5}.tags[data-v-72382cfb]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tags span[data-v-72382cfb]{color:#c45c26;background:#fff1ea;border-radius:999px;padding:2px 8px;font-size:12px}.tags .source[data-v-72382cfb]{color:#4338ca;background:#eef2ff}.row[data-v-72382cfb]{border-bottom:1px solid #f5f0eb;grid-template-columns:72px 1fr;gap:8px;padding:6px 0;font-size:13px;display:grid}.row .label[data-v-72382cfb]{color:#8a8f98}.block[data-v-72382cfb]{margin-top:12px}.block .label[data-v-72382cfb]{margin-bottom:4px;font-size:13px;font-weight:600}.text[data-v-72382cfb]{color:#444;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.browse-overlay[data-v-ac211523]{z-index:1200;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.browse-panel[data-v-ac211523]{background:#fff;border:1px solid #ead9c8;border-radius:16px;width:min(900px,100%);max-height:90vh;padding:16px 18px 20px;overflow:auto;box-shadow:0 12px 40px #0000001f}.browse-head[data-v-ac211523]{margin-bottom:12px;position:relative}.browse-head h2[data-v-ac211523]{margin:0 0 4px;font-size:20px}.sub[data-v-ac211523]{color:#8a8f98;margin:0;font-size:13px}.close-btn[data-v-ac211523]{cursor:pointer;background:#fff;border:1px solid #d8b79d;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;top:0;right:0}.browse-toast[data-v-ac211523]{color:#067647;background:#ecfdf3;border-radius:8px;margin-bottom:8px;padding:8px 12px;font-size:13px}.browse-error[data-v-ac211523]{color:#d93025;margin-bottom:8px;font-size:13px}.filter-panel[data-v-ac211523]{background:#fffaf6;border:1px solid #f0e0d0;border-radius:12px;margin-bottom:14px;padding:12px}.filter-grid[data-v-ac211523]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.filter-field[data-v-ac211523]{color:#666;flex-direction:column;gap:4px;font-size:12px;display:flex}.filter-field input[data-v-ac211523],.filter-field select[data-v-ac211523]{color:#333;box-sizing:border-box;background:#fff;border:1px solid #ead9c8;border-radius:8px;width:100%;padding:7px 10px;font-size:13px}.filter-range .range-inputs[data-v-ac211523]{align-items:center;gap:6px;display:flex}.filter-range .range-inputs input[data-v-ac211523]{min-width:0}.range-sep[data-v-ac211523]{color:#8a8f98;flex-shrink:0}.filter-actions[data-v-ac211523]{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.filter-actions button[data-v-ac211523]{cursor:pointer;background:#fff;border:1px solid #d8b79d;border-radius:8px;padding:7px 14px;font-size:13px}.filter-actions .primary-btn[data-v-ac211523]{color:#fff;background:#c45c26;border-color:#c45c26}.sync-btn[data-v-ac211523]{color:#c45c26;background:#fff1ea;border-color:#c45c26}.class-card[data-v-ac211523]{cursor:pointer;background:#fffcfa;border:1px solid #f0e0d0;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:12px;display:flex}.class-card[data-v-ac211523]:hover{background:#fffaf6;border-color:#e8c4a8}.card-main[data-v-ac211523]{flex:1;min-width:0}.card-action[data-v-ac211523]{text-align:right;flex-shrink:0;width:148px}.tags[data-v-ac211523]{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.tags span[data-v-ac211523]{color:#c45c26;background:#fff1ea;border-radius:999px;padding:2px 8px;font-size:12px}.tags .source[data-v-ac211523]{color:#4338ca;background:#eef2ff}.class-card h3[data-v-ac211523]{margin:0 0 6px;font-size:15px;line-height:1.5}.meta[data-v-ac211523]{color:#666;margin:0 0 4px;font-size:12px;line-height:1.6}.price[data-v-ac211523]{color:#c45c26;margin:6px 0 0;font-size:14px;font-weight:600}.pick-btn[data-v-ac211523]{color:#fff;cursor:pointer;background:#c45c26;border:none;border-radius:999px;width:100%;padding:8px 12px;font-size:12px}.pick-hint[data-v-ac211523]{color:#8a8f98;margin:6px 0 0;font-size:11px;line-height:1.45}.empty[data-v-ac211523]{text-align:center;color:#8a8f98;padding:24px}.pager[data-v-ac211523]{justify-content:center;align-items:center;gap:12px;margin-top:8px;font-size:13px;display:flex}.pager button[data-v-ac211523]{cursor:pointer;background:#fff;border:1px solid #d8b79d;border-radius:8px;padding:6px 12px}.pager button[data-v-ac211523]:disabled{opacity:.5;cursor:not-allowed}@media (width<=767px){.browse-overlay[data-v-ac211523]{align-items:stretch;padding:0}.browse-panel[data-v-ac211523]{width:100%;max-width:100%;height:100%;max-height:100%;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px));border-radius:0}.filter-grid[data-v-ac211523]{grid-template-columns:1fr!important}.class-card[data-v-ac211523]{flex-direction:column}.card-action[data-v-ac211523]{text-align:left;width:100%}}.class-pool-page[data-v-3a237475]{--bg-page:#eef0f8;--bg-subtle:#f4f5fb;--surface:#fff;--surface-hover:#fafbff;--glass:#ffffffc7;--glass-strong:#ffffffeb;--border:#0f172a14;--border-light:#0f172a0d;--text:#0f172a;--text-secondary:#5c6478;--text-muted:#94a3b8;--primary:#615ced;--primary-hover:#4f4bd8;--primary-light:#f0efff;--primary-ring:#615ced2e;--accent:#4f8cff;--accent-2:#7c3aed;--accent-2-light:#f5f3ff;--success:#10b981;--success-light:#ecfdf5;--warn:#f59e0b;--warn-light:#fffbeb;--danger:#ef4444;--danger-light:#fef2f2;--gradient-brand:linear-gradient(135deg, #615ced 0%, #4f8cff 52%, #22d3ee 100%);--gradient-soft:linear-gradient(135deg, #f5f3ff 0%, #eff6ff 50%, #ecfeff 100%);--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 4px 16px #0f172a0f;--shadow-md:0 12px 32px #0f172a14;--shadow-lg:0 24px 48px #0f172a1f;--radius:14px;--radius-lg:20px;--radius-xl:24px;--font:"Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;z-index:1100;width:100%;height:100%;font-family:var(--font);background:var(--bg-page);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5;position:fixed;inset:0;overflow:hidden}.class-pool-page[data-v-3a237475] *,.class-pool-page[data-v-3a237475] :before,.class-pool-page[data-v-3a237475] :after{box-sizing:border-box;margin:0;padding:0}.ambient[data-v-3a237475]{pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 20% -10%,#615ced24,#0000 55%),radial-gradient(60% 45% at 90% 10%,#4f8cff1a,#0000 50%),radial-gradient(50% 40% at 50% 100%,#22d3ee0f,#0000 55%);position:fixed;inset:0}.mesh-grid[data-v-3a237475]{pointer-events:none;z-index:0;opacity:.35;background-image:linear-gradient(#615ced08 1px,#0000 1px),linear-gradient(90deg,#615ced08 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 20%,#0000 75%)}.app.app-agent[data-v-3a237475]{z-index:1;grid-template-columns:248px 1fr;gap:12px;max-width:1520px;height:100vh;max-height:100vh;margin:0 auto;padding:12px 12px 12px 0;display:grid;position:relative;overflow:hidden}.glass-panel[data-v-3a237475]{background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(1.2);box-shadow:var(--shadow-sm), inset 0 1px 0 #fffc;border:1px solid #ffffffa6}.sidebar[data-v-3a237475]{border-radius:var(--radius-xl);flex-direction:column;height:calc(100vh - 24px);padding:18px 14px;display:flex;position:sticky;top:12px}.sidebar-brand[data-v-3a237475]{align-items:center;gap:12px;padding:6px 10px 22px;display:flex}.agent-logo svg[data-v-3a237475]{filter:drop-shadow(0 4px 12px #615ced40);width:40px;height:40px;display:block}.sidebar-brand strong[data-v-3a237475]{color:var(--text);letter-spacing:-.02em;font-size:16px;font-weight:700;display:block}.brand-sub[data-v-3a237475]{color:var(--text-muted);margin-top:1px;font-size:11px;display:block}.nav-section-label[data-v-3a237475]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 12px 8px;font-size:10px;font-weight:600}.sidebar-nav[data-v-3a237475]{flex-direction:column;flex:1;gap:4px;display:flex}.nav-item[data-v-3a237475]{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-family:inherit;font-size:14px;transition:all .2s;display:flex}.nav-icon[data-v-3a237475]{background:0 0;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.nav-icon svg[data-v-3a237475]{width:18px;height:18px}.nav-label[data-v-3a237475]{flex:1}.nav-item[data-v-3a237475]:hover{color:var(--text);background:#615ced0f}.nav-item:hover .nav-icon[data-v-3a237475]{background:#615ced14}.nav-item.active[data-v-3a237475]{color:var(--primary);background:linear-gradient(135deg,#615ced1f,#4f8cff14);font-weight:600;box-shadow:inset 0 0 0 1px #615ced1f}.nav-item.active .nav-icon[data-v-3a237475]{background:var(--gradient-brand);color:#fff;box-shadow:0 4px 12px #615ced4d}.nav-item.active .nav-icon svg[data-v-3a237475]{color:#fff}.badge[data-v-3a237475]{background:var(--danger);color:#fff;text-align:center;border-radius:10px;min-width:18px;margin-left:auto;padding:1px 6px;font-size:11px;font-style:normal;font-weight:600}.badge.pulse[data-v-3a237475]{animation:2s ease-in-out infinite badgePulse-3a237475}@keyframes badgePulse-3a237475{0%,to{box-shadow:0 0 #ef444473}50%{box-shadow:0 0 0 5px #ef444400}}.sidebar-ai-card[data-v-3a237475]{border-radius:var(--radius-lg);background:var(--gradient-soft);border:1px solid #615ced1f;margin:8px 4px 12px;padding:16px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;position:relative;overflow:hidden}.sidebar-ai-card[data-v-3a237475]:hover{transform:translateY(-3px);box-shadow:0 10px 28px #615ced24}.sidebar-ai-card[data-v-3a237475]:before{content:"";background:radial-gradient(circle,#615ced2e,#0000 70%);border-radius:50%;width:100px;height:100px;animation:6s ease-in-out infinite orbFloat-3a237475;position:absolute;top:-20px;right:-20px}.sidebar-ai-card[data-v-3a237475]:after{content:"";background:radial-gradient(circle,#4f8cff24,#0000 70%);border-radius:50%;width:80px;height:80px;animation:8s ease-in-out infinite reverse orbFloat-3a237475;position:absolute;bottom:-30px;left:-20px}@keyframes orbFloat-3a237475{0%,to{opacity:.8;transform:translate(0)}50%{opacity:1;transform:translate(6px,-8px)}}.ai-spark[data-v-3a237475]{color:var(--primary);text-shadow:0 0 12px #615ced66;z-index:1;margin-bottom:6px;font-size:14px;animation:2.5s ease-in-out infinite sparkle-3a237475;position:relative}@keyframes sparkle-3a237475{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.75;transform:scale(1.12)rotate(8deg)}}.value-title[data-v-3a237475]{color:var(--text-muted);z-index:1;font-size:11px;position:relative}.value-num[data-v-3a237475]{background:var(--gradient-brand);-webkit-text-fill-color:transparent;letter-spacing:-.5px;z-index:1;-webkit-background-clip:text;background-clip:text;margin:2px 0 4px;font-size:28px;font-weight:800;position:relative}.value-desc[data-v-3a237475]{color:var(--text-secondary);z-index:1;margin-bottom:10px;font-size:12px;position:relative}.value-compare[data-v-3a237475]{z-index:1;grid-template-columns:1fr 1fr;gap:6px;font-size:11px;display:grid;position:relative}.value-compare div[data-v-3a237475]{background:var(--surface);border:1px solid var(--border-light);border-radius:8px;justify-content:space-between;padding:6px 8px;transition:transform .2s,box-shadow .2s;display:flex}.value-compare div[data-v-3a237475]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #615ced14}.value-compare .old[data-v-3a237475]{color:var(--danger);font-weight:500}.value-compare .new[data-v-3a237475]{color:var(--success);font-weight:500}@media (prefers-reduced-motion:reduce){.sidebar-ai-card[data-v-3a237475]:before,.sidebar-ai-card[data-v-3a237475]:after,.ai-spark[data-v-3a237475]{animation:none!important}.sidebar-ai-card[data-v-3a237475]:hover{transform:none}}.sidebar-user[data-v-3a237475]{border-top:1px solid var(--border-light);align-items:center;gap:10px;margin-top:auto;padding:12px 10px;display:flex}.avatar[data-v-3a237475]{background:var(--gradient-brand);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:flex;box-shadow:0 4px 12px #615ced40}.workspace[data-v-3a237475]{flex-direction:column;gap:10px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.main-canvas[data-v-3a237475]{border-radius:var(--radius-xl);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.canvas-body[data-v-3a237475]{flex-direction:column;flex:1;min-height:0;padding:0 20px 16px;display:flex;overflow:hidden}.main[data-v-3a237475]{flex-direction:column;height:100%;min-height:0;padding:20px 24px 0;display:flex;overflow:hidden}.main-header[data-v-3a237475]{border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:0;padding:16px 20px 12px;display:flex}.header-left[data-v-3a237475]{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.header-eyebrow[data-v-3a237475]{color:var(--primary);margin:0;font-size:13px;font-weight:600}.header-greeting[data-v-3a237475]{color:var(--text);letter-spacing:-.03em;margin:4px 0 6px;font-size:26px;font-weight:700;line-height:1.25}.header-encourage[data-v-3a237475]{color:#64748b;min-height:1.45em;margin:0;font-size:15px;line-height:1.45;transition:opacity .35s}.header-encourage.is-fading[data-v-3a237475]{opacity:0}.header-sub[data-v-3a237475]{color:var(--text-secondary);margin:0;font-size:14px}.header-right[data-v-3a237475]{flex-shrink:0;align-items:center;gap:10px;display:flex}.search-wrap[data-v-3a237475]{border:1px solid var(--border);min-width:320px;box-shadow:var(--shadow-xs);background:#ffffffe6;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 14px;transition:all .25s;display:flex}.cmd-prefix[data-v-3a237475]{color:var(--primary);opacity:.7;flex-shrink:0;font-size:12px}.search-anchor.open .search-wrap[data-v-3a237475]{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring), var(--shadow-sm)}.search-wrap svg[data-v-3a237475]{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.search-wrap input[data-v-3a237475]{color:var(--text);background:0 0;border:none;outline:none;width:100%;padding:9px 0;font-family:inherit;font-size:13px}.search-wrap input[data-v-3a237475]::placeholder{color:var(--text-muted)}.search-filter-btn[data-v-3a237475]{background:var(--bg-subtle);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.search-filter-btn svg[data-v-3a237475]{width:15px;height:15px}.search-filter-btn[data-v-3a237475]:hover,.search-anchor.open .search-filter-btn[data-v-3a237475]{background:var(--primary-light);color:var(--primary)}.search-anchor[data-v-3a237475]{position:relative}.search-panel-backdrop[data-v-3a237475]{display:none}.search-panel[data-v-3a237475]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:420px;box-shadow:var(--shadow-lg);z-index:180;max-height:min(70vh,520px);padding:16px;animation:.2s fadeUp-3a237475;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.search-panel-head[data-v-3a237475]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.search-panel-head strong[data-v-3a237475]{font-size:14px;display:block}.search-panel-hint[data-v-3a237475]{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.search-panel-close[data-v-3a237475]{background:var(--bg-subtle);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;font-size:14px;line-height:1}.search-panel-close[data-v-3a237475]:hover{background:var(--border);color:var(--text)}.filter-group[data-v-3a237475]{margin-bottom:12px}.filter-label[data-v-3a237475]{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.filter-options[data-v-3a237475]{flex-wrap:wrap;gap:6px;display:flex}.filter-opt[data-v-3a237475]{border:1px solid var(--border);background:var(--bg-page);color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:5px 11px;font-family:inherit;font-size:12px;line-height:1.2;transition:all .12s;display:inline-flex}.filter-opt[data-v-3a237475]:hover{color:var(--primary);border-color:#bae0ff}.filter-opt.active[data-v-3a237475]{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:500}.filter-custom[data-v-3a237475]{border:1px dashed var(--border);background:var(--surface);width:72px;color:var(--text);border-radius:6px;outline:none;padding:5px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.filter-custom[data-v-3a237475]::placeholder{color:var(--text-muted)}.filter-custom[data-v-3a237475]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring);border-style:solid}.filter-custom.has-value[data-v-3a237475]{border-style:solid;border-color:var(--primary);background:var(--primary-light)}.active-tags-row[data-v-3a237475]{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.active-tag[data-v-3a237475]{background:var(--primary-light);color:var(--primary);border:1px solid #bae0ff;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:11px;line-height:1.2;display:inline-flex}.active-tag button[data-v-3a237475]{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.search-hit-count[data-v-3a237475]{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.search-hit-count strong[data-v-3a237475]{color:var(--primary)}.search-hit-list[data-v-3a237475]{max-height:160px;overflow-y:auto}.search-hit-item[data-v-3a237475]{background:var(--bg-page);border:1px solid var(--border-light);cursor:pointer;border-radius:8px;margin-bottom:6px;padding:10px 12px;transition:all .15s}.search-hit-item[data-v-3a237475]:hover{border-color:var(--primary);background:var(--primary-light)}.search-hit-item strong[data-v-3a237475]{margin-bottom:3px;font-size:13px;font-weight:500;line-height:1.4;display:block}.search-hit-item span[data-v-3a237475]{color:var(--text-muted);font-size:11px}.search-hit-empty[data-v-3a237475],.search-more[data-v-3a237475]{color:var(--text-muted);padding:8px 0;font-size:12px}.search-panel-foot[data-v-3a237475]{border-top:1px solid var(--border-light);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.search-result-banner[data-v-3a237475]{color:var(--text-secondary);align-items:center;gap:6px;margin-left:8px;font-size:13px;display:inline-flex}.link-btn[data-v-3a237475]{color:var(--primary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;text-decoration:underline}.recommend-span[data-v-3a237475]{grid-column:1/-1}.icon-btn[data-v-3a237475]{border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-xs);background:#ffffffe6;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.icon-btn[data-v-3a237475]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.icon-btn svg[data-v-3a237475]{width:18px;height:18px}.icon-btn .dot[data-v-3a237475]{background:var(--danger);border:2px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.btn-primary[data-v-3a237475],.btn-ghost[data-v-3a237475],.btn-danger[data-v-3a237475],.btn-success[data-v-3a237475]{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary[data-v-3a237475]{background:var(--gradient-brand);color:#fff;box-shadow:0 4px 14px #615ced59}.btn-primary[data-v-3a237475]:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-gradient[data-v-3a237475]{border:none}.btn-ghost[data-v-3a237475]{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost[data-v-3a237475]:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.exit-pool-btn[data-v-3a237475]{color:var(--text);min-width:64px;font-weight:600}.btn-danger[data-v-3a237475]{background:var(--danger-light);color:var(--danger);border:1px solid #ffccc7}.btn-success[data-v-3a237475]{background:var(--success-light);color:var(--success);border:1px solid #b7f0d0}.view[data-v-3a237475]{flex-direction:column;flex:1;min-height:0;animation:.3s fadeUp-3a237475;display:none;overflow:hidden}.view.active[data-v-3a237475]{display:flex}.view-toolbar[data-v-3a237475]{flex-shrink:0;margin-bottom:8px}#view-square .view-toolbar[data-v-3a237475],#view-mine .view-toolbar[data-v-3a237475]{z-index:2;background:linear-gradient(180deg, var(--glass-strong) 75%, transparent);flex-shrink:0;padding:2px 0 6px;position:relative}#view-square .view-scroll[data-v-3a237475],#view-mine .view-scroll[data-v-3a237475]{flex:1;min-height:0;margin:0 -2px;padding:10px 4px 32px;overflow:hidden auto}#view-square .cards-layout[data-v-3a237475],#view-mine .cards-layout[data-v-3a237475]{padding:4px 2px 8px}.view-scroll[data-v-3a237475]{scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent;flex:1;min-height:0;padding:8px 2px 32px;overflow:hidden auto}.view-scroll[data-v-3a237475]::-webkit-scrollbar{width:6px}.view-scroll[data-v-3a237475]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:999px}.view-scroll[data-v-3a237475]::-webkit-scrollbar-thumb:hover{background:#bfbfbf}@keyframes fadeUp-3a237475{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sidebar-user strong[data-v-3a237475]{font-size:13px;font-weight:600;display:block}.sidebar-user span[data-v-3a237475]{color:var(--text-muted);font-size:11px}.ai-dock[data-v-3a237475]{border-radius:var(--radius-lg);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.ai-dock-label[data-v-3a237475]{color:var(--primary);white-space:nowrap;margin-right:4px;font-size:11px;font-weight:600}.ai-chip[data-v-3a237475]{color:var(--text-secondary);cursor:pointer;background:#ffffffb3;border:1px solid #615ced26;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px;transition:all .2s}.ai-chip[data-v-3a237475]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light);box-shadow:var(--shadow-xs)}.metrics-row[data-v-3a237475]{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.metric-card[data-v-3a237475]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:18px 20px;transition:all .25s;position:relative;overflow:hidden}.metric-card[data-v-3a237475]:before{content:"";background:var(--gradient-brand);opacity:.6;width:3px;position:absolute;top:0;bottom:0;left:0}.metric-card[data-v-3a237475]:hover{box-shadow:var(--shadow-md);border-color:#615ced26;transform:translateY(-2px)}.metric-label[data-v-3a237475]{color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:500}.metric-value[data-v-3a237475]{color:var(--text);letter-spacing:-.04em;font-size:30px;font-weight:800;line-height:1}.metric-delta[data-v-3a237475]{margin-top:6px;font-size:12px}.metric-delta.up[data-v-3a237475]{color:var(--success)}.metric-delta.down[data-v-3a237475]{color:var(--danger)}.workspace-grid[data-v-3a237475]{grid-template-columns:1.15fr 1fr;gap:16px;display:grid}.panel[data-v-3a237475]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:20px 22px;transition:box-shadow .2s}.panel[data-v-3a237475]:hover{box-shadow:var(--shadow-sm)}.panel-head[data-v-3a237475]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-head h2[data-v-3a237475]{letter-spacing:-.02em;font-size:15px;font-weight:700}.panel-head .count[data-v-3a237475]{color:var(--primary);font-weight:600}.panel-hint[data-v-3a237475]{color:var(--text-muted);font-size:12px}.live-tag[data-v-3a237475]{background:var(--danger-light);color:var(--danger);border-radius:4px;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.compare-panel[data-v-3a237475]{grid-column:1/-1}.todo-item[data-v-3a237475]{background:var(--bg-subtle);border-radius:var(--radius);border:1px solid var(--border-light);cursor:pointer;gap:12px;margin-bottom:8px;padding:14px 16px;transition:all .2s;display:flex}.todo-item[data-v-3a237475]:hover{background:var(--primary-light);box-shadow:var(--shadow-xs);border-color:#615ced40}.todo-item[data-v-3a237475]:last-child{margin-bottom:0}.todo-icon[data-v-3a237475]{background:var(--surface);border:1px solid var(--border-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.todo-icon.urgent[data-v-3a237475]{background:var(--danger-light);border-color:#ffccc7}.todo-icon.share[data-v-3a237475]{background:var(--primary-light);border-color:#bae0ff}.todo-icon.follow[data-v-3a237475]{background:var(--warn-light);border-color:#ffe7ba}.todo-body[data-v-3a237475]{flex:1;min-width:0}.todo-body strong[data-v-3a237475]{margin-bottom:2px;font-size:13px;font-weight:500;display:block}.todo-body p[data-v-3a237475]{color:var(--text-secondary);font-size:12px}.todo-action[data-v-3a237475]{color:var(--primary);white-space:nowrap;align-self:center;font-size:12px;font-weight:500}.activity-item[data-v-3a237475]{border-bottom:1px solid var(--border-light);gap:10px;padding:9px 0;font-size:13px;display:flex}.activity-feed-wrap[data-v-3a237475]{position:relative}.activity-feed[data-v-3a237475]{scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent;max-height:240px;margin:0 -4px;padding:0 4px 4px;overflow:hidden auto}.activity-feed[data-v-3a237475]::-webkit-scrollbar{width:5px}.activity-feed[data-v-3a237475]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:999px}.activity-feed[data-v-3a237475]::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.activity-top-btn[data-v-3a237475]{z-index:2;border:1px solid var(--border-light);width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:.45;box-shadow:var(--shadow-xs);background:#ffffffd1;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute;bottom:6px;right:6px}.activity-top-btn[data-v-3a237475]:hover{opacity:.85;color:var(--primary);background:#fff}.activity-item[data-v-3a237475]:last-child{border-bottom:none}.activity-time[data-v-3a237475]{color:var(--text-muted);flex-shrink:0;min-width:40px;font-size:11px}.activity-text[data-v-3a237475]{color:var(--text-secondary);line-height:1.55}.activity-text b[data-v-3a237475]{color:var(--text);font-weight:500}.rec-card[data-v-3a237475]{background:var(--bg-page);border-radius:var(--radius);border:1px solid var(--border-light);cursor:pointer;margin-bottom:8px;padding:12px 14px;transition:all .15s}.rec-card[data-v-3a237475]:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.rec-match[data-v-3a237475]{background:var(--success-light);color:var(--success);border-radius:4px;justify-content:center;align-items:center;margin-bottom:5px;padding:3px 8px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.rec-card h4[data-v-3a237475]{margin-bottom:3px;font-size:13px;font-weight:500;line-height:1.45}.rec-reason[data-v-3a237475]{color:var(--primary);margin-bottom:4px;font-size:11px}.rec-empty[data-v-3a237475]{color:var(--text-muted);text-align:center;padding:16px 4px;font-size:13px}.rec-meta[data-v-3a237475]{color:var(--text-muted);font-size:11px}.compare-table[data-v-3a237475]{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.compare-col[data-v-3a237475]{border-radius:var(--radius);border:1px solid var(--border-light);background:var(--bg-page);padding:16px}.compare-col h3[data-v-3a237475]{margin-bottom:10px;font-size:13px;font-weight:600}.compare-col.bad[data-v-3a237475]{background:snow;border-color:#ffccc7}.compare-col.good[data-v-3a237475]{background:#f6ffed;border-color:#b7eb8f}.compare-col li[data-v-3a237475]{color:var(--text-secondary);margin-bottom:7px;padding-left:16px;font-size:12px;line-height:1.5;list-style:none;position:relative}.compare-col.bad li[data-v-3a237475]:before{content:"×";color:var(--danger);font-weight:700;position:absolute;left:0}.compare-col.good li[data-v-3a237475]:before{content:"✓";color:var(--success);font-weight:700;position:absolute;left:0}.filter-chips[data-v-3a237475],.mine-tabs[data-v-3a237475]{flex-wrap:wrap;gap:8px;margin-bottom:0;display:flex}.chip[data-v-3a237475]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:20px;justify-content:center;align-items:center;padding:6px 14px;font-family:inherit;font-size:13px;line-height:1.2;transition:all .15s;display:inline-flex}.chip[data-v-3a237475]:hover{color:var(--primary);background:var(--primary-light);border-color:#615ced59}.chip.active[data-v-3a237475]{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:600;box-shadow:0 2px 8px #615ced26}.cards-layout[data-v-3a237475]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:16px;padding:4px 0;display:grid}.pool-card-pro[data-v-3a237475]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;transition:all .25s;display:flex;position:relative;overflow:hidden}.pool-card-pro[data-v-3a237475]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #615ced38}.pool-card-pro[data-v-3a237475]:hover:after{opacity:1}.card-body[data-v-3a237475]{flex-direction:column;display:flex}.card-top[data-v-3a237475]{flex-shrink:0;grid-template-rows:26px 45px;grid-template-columns:1fr auto;gap:8px 10px;padding:16px 16px 10px;display:grid}.card-top-main[data-v-3a237475]{grid-area:1/1/3;grid-template-rows:26px 45px;gap:8px;min-width:0;display:grid}.seat-pill[data-v-3a237475]{border-radius:6px;flex-shrink:0;grid-area:1/2;justify-content:center;align-self:start;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.seat-pill.danger[data-v-3a237475]{background:var(--danger-light);color:var(--danger)}.seat-pill.warn[data-v-3a237475]{background:var(--warn-light);color:var(--warn)}.seat-pill.safe[data-v-3a237475]{background:var(--success-light);color:var(--success)}.seat-pill.full[data-v-3a237475]{background:var(--primary-light);color:var(--primary)}.pool-card-pro.card-clickable[data-v-3a237475]{cursor:pointer}.pool-card-pro.card-clickable .card-footer[data-v-3a237475]{cursor:default}.pool-card-pro[data-v-3a237475]:hover{box-shadow:var(--shadow-md);z-index:1;border-color:#615ced40;position:relative;transform:translateY(-2px)}.card-glow[data-v-3a237475]{display:none}.card-tags[data-v-3a237475]{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:5px;height:26px;display:flex;overflow:hidden}.tag[data-v-3a237475]{background:var(--bg-subtle);color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.tag.hot[data-v-3a237475]{background:var(--warn-light);color:var(--warn)}.tag.match[data-v-3a237475]{background:var(--success-light);color:var(--success)}.tag.deadline[data-v-3a237475]{background:var(--danger-light);color:var(--danger)}.card-title-pro[data-v-3a237475]{height:45px;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.card-meta-grid[data-v-3a237475]{color:var(--text-secondary);flex-shrink:0;grid-template-rows:36px 36px;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 14px;font-size:12px;display:grid}.card-meta-grid span[data-v-3a237475]{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:start;height:36px;line-height:1.4;display:-webkit-box;overflow:hidden}.card-progress[data-v-3a237475]{flex-shrink:0;min-height:62px;padding:0 16px 14px}.card-deadline[data-v-3a237475],.card-deadline-placeholder[data-v-3a237475]{border-radius:6px;flex-shrink:0;align-items:center;min-height:32px;margin:2px 16px 12px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.card-deadline-placeholder[data-v-3a237475]{visibility:hidden;background:0 0}.card-notice[data-v-3a237475]{color:var(--warn);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;margin:0 16px 8px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.progress-header[data-v-3a237475]{color:var(--text-muted);justify-content:space-between;height:16px;margin-bottom:5px;font-size:11px;display:flex}.card-deadline.deadline-safe[data-v-3a237475]{background:var(--success-light);color:#389e0d}.card-deadline.deadline-warn[data-v-3a237475]{color:#d48806;background:#fffbe6}.card-deadline.deadline-urgent[data-v-3a237475]{color:#d46b08;background:#fff2e8}.card-deadline.deadline-danger[data-v-3a237475]{background:var(--danger-light);color:var(--danger)}.progress-bar[data-v-3a237475]{background:var(--bg-subtle);border-radius:999px;height:5px;overflow:hidden}.progress-fill[data-v-3a237475]{background:var(--gradient-brand);border-radius:999px;height:100%}.progress-fill.ready[data-v-3a237475]{background:linear-gradient(90deg, var(--success), #5cdbd3)}.card-footer[data-v-3a237475]{border-top:1px solid var(--border-light);background:linear-gradient(180deg, var(--bg-subtle) 0%, #ffffffe6 100%);flex-shrink:0;gap:8px;padding:10px 16px 14px;display:flex}.card-footer button[data-v-3a237475]{flex:1;justify-content:center;padding:8px;font-size:12px}.card-footer.footer-3 button[data-v-3a237475]{flex:30%}.cancel-rules[data-v-3a237475]{border-radius:var(--radius);background:var(--warn-light);color:var(--text-secondary);border:1px solid #ffe7ba;margin-bottom:14px;padding:14px;font-size:13px;line-height:1.65}.cancel-rules strong[data-v-3a237475]{color:var(--warn)}.cancel-rules ul[data-v-3a237475]{margin:8px 0 0 18px}.cancel-rules li[data-v-3a237475]{margin-bottom:4px}.cancel-summary[data-v-3a237475]{border-radius:var(--radius);background:var(--bg-page);border:1px solid var(--border-light);margin-bottom:12px;padding:12px 14px;font-size:13px}.cancel-summary dt[data-v-3a237475]{color:var(--text-muted);margin-bottom:2px;font-size:12px}.cancel-summary dd[data-v-3a237475]{margin-bottom:8px;font-weight:500}.cancel-check[data-v-3a237475]{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.cancel-check input[data-v-3a237475]{accent-color:var(--danger);margin-top:3px}.card-avatars[data-v-3a237475]{align-items:center;height:24px;margin-top:10px;display:flex}.card-avatars .av[data-v-3a237475]{border:2px solid var(--surface);background:var(--gradient-brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-5px;font-size:10px;font-weight:600;display:flex}.card-avatars .av[data-v-3a237475]:first-child{margin-left:0}.drawer-backdrop[data-v-3a237475]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a59;animation:.2s fadeIn-3a237475;position:fixed;inset:0}.drawer-backdrop.hidden[data-v-3a237475],.drawer.hidden[data-v-3a237475],.modal.hidden[data-v-3a237475],.popover.hidden[data-v-3a237475],.toast.hidden[data-v-3a237475],.search-panel.hidden[data-v-3a237475]{display:none!important}.drawer[data-v-3a237475]{background:var(--glass-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-left:1px solid var(--border);z-index:201;width:min(480px,100vw);box-shadow:var(--shadow-lg);animation:.28s cubic-bezier(.4,0,.2,1) slideIn-3a237475;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes slideIn-3a237475{0%{transform:translate(100%)}to{transform:none}}@keyframes fadeIn-3a237475{0%{opacity:0}to{opacity:1}}.drawer-hero[data-v-3a237475]{background:linear-gradient(180deg, #615ced14 0%, var(--surface) 100%);border-bottom:1px solid var(--border-light);padding:24px 24px 18px}.drawer-hero-head[data-v-3a237475]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.drawer-hero-head .card-tags[data-v-3a237475]{flex:1;min-width:0}.drawer-close[data-v-3a237475]{flex-shrink:0;margin-top:-2px}.drawer-hero h2[data-v-3a237475]{margin:10px 0 6px;font-size:18px;font-weight:600;line-height:1.45}.drawer-actions[data-v-3a237475]{border-bottom:1px solid var(--border-light);background:var(--bg-page);grid-template-columns:1fr 1fr;gap:8px;padding:14px 20px;display:grid}.drawer-actions .btn-primary[data-v-3a237475]{grid-column:1/-1;justify-content:center;padding:11px}.drawer-sections[data-v-3a237475]{flex-direction:column;gap:10px;padding:12px 0 16px;display:flex}.drawer-section[data-v-3a237475]{border-radius:var(--radius);border:1px solid #0000;margin:0 16px;padding:14px 16px}.drawer-section h3[data-v-3a237475]{margin-bottom:8px;font-size:12px;font-weight:600}.drawer-section p[data-v-3a237475]{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.section-teacher[data-v-3a237475]{background:linear-gradient(135deg,#f9f0ff 0%,#fff 100%);border-color:#efdbff #efdbff #efdbff #722ed1;border-left-style:solid;border-left-width:3px}.section-teacher h3[data-v-3a237475]{color:#722ed1}.section-schedule[data-v-3a237475]{background:linear-gradient(135deg,#e6f4ff 0%,#fff 100%);border-color:#bae0ff #bae0ff #bae0ff #1677ff;border-left-style:solid;border-left-width:3px}.section-schedule h3[data-v-3a237475]{color:#1677ff}.section-price[data-v-3a237475]{background:linear-gradient(135deg,#f6ffed 0%,#fff 100%);border-color:#b7eb8f #b7eb8f #b7eb8f #52c41a;border-left-style:solid;border-left-width:3px}.section-price h3[data-v-3a237475]{color:#389e0d}.section-audience[data-v-3a237475]{background:linear-gradient(135deg,#e6fffb 0%,#fff 100%);border-color:#87e8de #87e8de #87e8de #13c2c2;border-left-style:solid;border-left-width:3px}.section-audience h3[data-v-3a237475]{color:#08979c}.section-audience .audience-pills span[data-v-3a237475]{color:#08979c;background:#e6fffb;border-color:#87e8de}.section-syllabus[data-v-3a237475]{background:linear-gradient(135deg,#fff7e6 0%,#fff 100%);border-color:#ffd591 #ffd591 #ffd591 #fa8c16;border-left-style:solid;border-left-width:3px}.section-syllabus h3[data-v-3a237475]{color:#d46b08}.section-contact[data-v-3a237475]{background:linear-gradient(135deg,#fff0f6 0%,#fff 100%);border-color:#ffadd2 #ffadd2 #ffadd2 #eb2f96;border-left-style:solid;border-left-width:3px}.section-contact h3[data-v-3a237475]{color:#c41d7f}.section-claims[data-v-3a237475]{background:linear-gradient(135deg,#f0f5ff 0%,#fff 100%);border-color:#adc6ff #adc6ff #adc6ff #2f54eb;border-left-style:solid;border-left-width:3px}.section-claims h3[data-v-3a237475]{color:#1d39c4}.claim-creator[data-v-3a237475]{color:#2f54eb;font-weight:500}.section-ai[data-v-3a237475]{background:linear-gradient(135deg,#fffbe6 0%,#fff7e6 100%);border-color:#ffe58f #ffe58f #ffe58f #faad14;border-left-style:solid;border-left-width:3px}.section-ai h3[data-v-3a237475]{color:#d48806}.section-ai .ai-box[data-v-3a237475]{color:var(--text-secondary);background:0 0;border:none;padding:0;font-size:13px;line-height:1.65}.section-ai .ai-box strong[data-v-3a237475]{color:#d48806;font-weight:500}.audience-pills[data-v-3a237475]{flex-wrap:wrap;gap:6px;display:flex}.audience-pills span[data-v-3a237475]{background:var(--primary-light);color:var(--primary);border:1px solid #bae0ff;border-radius:6px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;line-height:1.2;display:inline-flex}.claim-table[data-v-3a237475]{border-collapse:collapse;width:100%;font-size:13px}.claim-table th[data-v-3a237475]{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 0;font-size:11px;font-weight:500}.claim-table td[data-v-3a237475]{border-bottom:1px solid var(--border-light);color:var(--text-secondary);padding:9px 0}.claim-table tr:last-child td[data-v-3a237475]{border-bottom:none}.ai-box[data-v-3a237475]{border-radius:var(--radius);color:var(--text-secondary);background:linear-gradient(135deg,#f9f0ff 0%,#f0f7ff 100%);border:1px solid #efdbff;padding:12px 14px;font-size:13px;line-height:1.65}.ai-box strong[data-v-3a237475]{color:var(--accent-2);font-weight:500}.value-strip[data-v-3a237475]{background:var(--bg-page);border-bottom:1px solid var(--border-light);grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 20px;display:grid}.value-strip .num[data-v-3a237475]{color:var(--primary);text-align:center;font-size:17px;font-weight:700}.value-strip .lbl[data-v-3a237475]{color:var(--text-muted);text-align:center;font-size:10px}.modal[data-v-3a237475]{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card[data-v-3a237475]{background:var(--glass-strong);border-radius:var(--radius-lg);width:min(480px,100%);max-height:90vh;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffffa6;flex-direction:column;animation:.25s modalIn-3a237475;display:flex}.modal-lg[data-v-3a237475]{width:min(640px,100%)}.modal-xl[data-v-3a237475]{width:min(880px,100%)}@keyframes modalIn-3a237475{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:none}}.modal-head[data-v-3a237475]{justify-content:space-between;align-items:flex-start;padding:20px 24px 0;display:flex}.modal-head h2[data-v-3a237475]{font-size:17px;font-weight:600}.modal-head p[data-v-3a237475]{color:var(--text-muted);margin-top:2px;font-size:13px}.modal-body[data-v-3a237475]{flex:1;padding:18px 24px;overflow-y:auto}.modal-foot[data-v-3a237475]{border-top:1px solid var(--border-light);background:var(--bg-page);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.wizard-steps[data-v-3a237475]{border-bottom:1px solid var(--border-light);background:var(--bg-page);align-items:center;gap:0;padding:14px 24px;display:flex}.wstep[data-v-3a237475]{color:var(--text-muted);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 4px;font-size:12px;display:flex}.wstep-line[data-v-3a237475]{border-top:1px dashed #e8e8e8;flex:1;min-width:28px;height:0;margin:0 6px;transition:border-color .2s}.wstep-line.passed[data-v-3a237475]{border-color:var(--primary);opacity:.45}.wstep span[data-v-3a237475]{background:var(--border);width:20px;height:20px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.wstep.active[data-v-3a237475]{color:var(--primary);font-weight:500}.wstep.active span[data-v-3a237475]{background:var(--gradient-brand);color:#fff;box-shadow:0 4px 12px #615ced59}.wstep.done[data-v-3a237475]{color:var(--primary)}.wstep.done span[data-v-3a237475]{color:var(--primary);background:#e6f4ff;border:1px solid #91caff}.form-pro[data-v-3a237475]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-pro label[data-v-3a237475]{flex-direction:column;gap:4px;display:flex}.form-pro label.full[data-v-3a237475]{grid-column:1/-1}.form-pro span[data-v-3a237475]{color:var(--text-muted);font-size:12px;font-weight:500}.form-pro .field-hint[data-v-3a237475]{color:var(--primary);margin-top:4px;font-size:12px;font-weight:400;line-height:1.4}.form-pro input[data-v-3a237475],.form-pro select[data-v-3a237475],.form-pro textarea[data-v-3a237475]{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:8px 11px;font-family:inherit;font-size:13px;transition:border-color .15s}.form-pro input[data-v-3a237475]:focus,.form-pro textarea[data-v-3a237475]:focus,.form-pro select[data-v-3a237475]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring)}.template-pills[data-v-3a237475]{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.template-pill[data-v-3a237475]{border:1px dashed var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:20px;justify-content:center;align-items:center;padding:6px 12px;font-family:inherit;font-size:12px;line-height:1.2;display:inline-flex}.template-pill.active[data-v-3a237475]{border-style:solid;border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.template-pill.ai[data-v-3a237475]{color:var(--accent-2);background:var(--accent-2-light);border-color:#d3adf7}.template-pill.ai[data-v-3a237475]:hover{box-shadow:0 0 0 2px #722ed11f}.assist-card[data-v-3a237475]{width:min(560px,100%)}.assist-preview[data-v-3a237475]{border-radius:var(--radius);background:var(--bg-page);border:1px solid var(--border-light);white-space:pre-wrap;color:var(--text-secondary);max-height:280px;margin:0;padding:14px 16px;font-family:inherit;font-size:13px;line-height:1.7;overflow-y:auto}.assist-hint[data-v-3a237475]{color:var(--text-muted);margin:0 0 10px;font-size:12px;line-height:1.5}.assist-textarea[data-v-3a237475]{resize:vertical;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;min-height:180px;color:var(--text);outline:none;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.65}.assist-textarea[data-v-3a237475]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring)}.assist-parsing[data-v-3a237475]{color:var(--accent-2);align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.assist-parsing .dot[data-v-3a237475]{background:var(--accent-2);border-radius:50%;width:6px;height:6px;animation:1s infinite pulse}.preview-dual[data-v-3a237475]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.preview-box[data-v-3a237475]{background:var(--bg-page);border-radius:var(--radius);border:1px solid var(--border-light);min-height:200px;padding:14px}.preview-box h4[data-v-3a237475]{color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:500}.preview-box pre[data-v-3a237475]{white-space:pre-wrap;color:var(--text-secondary);max-height:220px;font-family:inherit;font-size:12px;line-height:1.65;overflow-y:auto}.share-ready-banner[data-v-3a237475]{border-radius:var(--radius);background:var(--success-light);color:var(--success);border:1px solid #b7eb8f;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:500}.share-channels[data-v-3a237475]{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.share-ch[data-v-3a237475]{text-align:center;border-radius:var(--radius);border:1px solid var(--border-light);cursor:pointer;background:var(--surface);padding:14px;transition:all .15s}.share-ch[data-v-3a237475]:hover{border-color:var(--primary);background:var(--primary-light)}.share-ch .icon[data-v-3a237475]{margin-bottom:4px;font-size:22px}.share-ch span[data-v-3a237475]{color:var(--text-secondary);font-size:12px}.wecom-search[data-v-3a237475]{border:1px solid var(--border);background:var(--surface);border-radius:8px;outline:none;width:100%;margin-bottom:12px;padding:8px 12px;font-family:inherit;font-size:13px}.wecom-search[data-v-3a237475]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring)}.wecom-hint[data-v-3a237475]{text-align:center;color:var(--text-muted);padding:24px 8px;font-size:13px}.wecom-list[data-v-3a237475]{border:1px solid var(--border-light);border-radius:var(--radius);max-height:320px;list-style:none;overflow-y:auto}.wecom-item[data-v-3a237475]{border-bottom:1px solid var(--border-light);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.wecom-item[data-v-3a237475]:last-child{border-bottom:none}.wecom-item[data-v-3a237475]:hover{background:var(--bg-page)}.wecom-item.selected[data-v-3a237475]{background:var(--primary-light)}.wecom-item.failed[data-v-3a237475]{opacity:.72}.wecom-meta[data-v-3a237475]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wecom-meta strong[data-v-3a237475]{font-size:13px;font-weight:560}.wecom-meta span[data-v-3a237475]{color:var(--text-muted);font-size:12px}.wecom-fail-tag[data-v-3a237475]{color:#cf1322;background:#fff1f0;border:1px solid #ffa39e;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px}.wecom-count[data-v-3a237475]{color:var(--text-muted);margin-right:auto;font-size:12px}.insights-grid[data-v-3a237475]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.insight-card[data-v-3a237475]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:20px}.insight-card h3[data-v-3a237475]{margin-bottom:14px;font-size:14px;font-weight:600}.bar-chart[data-v-3a237475]{align-items:flex-end;gap:16px;height:110px;padding-top:8px;display:flex}.bar-col[data-v-3a237475]{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.bar[data-v-3a237475]{background:linear-gradient(180deg, var(--primary), #91caff);border-radius:6px 6px 0 0;width:48px}.bar-col label[data-v-3a237475]{color:var(--text-muted);font-size:11px}.headcount-stepper[data-v-3a237475]{justify-content:center;align-items:center;gap:20px;margin:16px 0;display:flex}.headcount-stepper button[data-v-3a237475]{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-xs);border-radius:10px;font-size:20px}.headcount-stepper button[data-v-3a237475]:hover{border-color:var(--primary);color:var(--primary)}.headcount-stepper .val[data-v-3a237475]{color:var(--primary);text-align:center;min-width:44px;font-size:32px;font-weight:700}.student-row[data-v-3a237475]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.student-row input[data-v-3a237475]{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;flex:1;padding:9px 11px;font-family:inherit;font-size:13px}.student-row input[data-v-3a237475]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring);outline:none}.popover[data-v-3a237475]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:340px;box-shadow:var(--shadow-lg);z-index:150;padding:14px;animation:.2s fadeUp-3a237475;position:fixed;top:64px;right:28px}.notify-item[data-v-3a237475]{border-radius:var(--radius);background:var(--bg-page);border:1px solid var(--border-light);cursor:pointer;margin-bottom:6px;padding:11px 12px;font-size:13px;transition:all .15s}.notify-item[data-v-3a237475]:hover{border-color:var(--primary);background:var(--primary-light)}.notify-item.unread[data-v-3a237475]{border-left:3px solid var(--primary);background:var(--primary-light)}.notify-item .time[data-v-3a237475]{color:var(--text-muted);margin-top:3px;font-size:11px}.toast[data-v-3a237475]{background:var(--text);color:#fff;z-index:400;box-shadow:var(--shadow-lg);border-radius:999px;padding:12px 24px;font-size:13px;animation:.25s fadeUp-3a237475;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}.pool-toast-front[data-v-3a237475]{pointer-events:none;z-index:10050!important}.pain-grid[data-v-3a237475]{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px;display:grid}.pain-item[data-v-3a237475]{background:var(--bg-page);border-radius:var(--radius);border:1px solid var(--border-light);text-align:center;color:var(--text-secondary);padding:12px 8px;font-size:12px}.pain-item .num[data-v-3a237475]{color:var(--text-muted);margin-bottom:4px;font-size:16px;font-weight:600;display:block}@media (width<=1100px){.app.app-agent[data-v-3a237475]{grid-template-columns:1fr;max-width:100%;height:100vh;max-height:100vh;padding:8px}.sidebar[data-v-3a237475]{display:none}.search-wrap[data-v-3a237475]{flex:1;min-width:0}.main-header[data-v-3a237475]{flex-wrap:wrap;align-items:flex-start}.header-right[data-v-3a237475]{flex-wrap:wrap;width:100%}.metrics-row[data-v-3a237475]{grid-template-columns:repeat(2,1fr)}.workspace-grid[data-v-3a237475],.preview-dual[data-v-3a237475],.compare-table[data-v-3a237475],.insights-grid[data-v-3a237475]{grid-template-columns:1fr}.pain-grid[data-v-3a237475]{grid-template-columns:repeat(2,1fr)}}.cp-mobile-tabs[data-v-3a237475]{display:none}@media (width<=767px){.class-pool-page[data-v-3a237475],.app.app-agent[data-v-3a237475]{border-radius:0;height:100dvh;max-height:100dvh;padding:0!important}.main-canvas[data-v-3a237475]{height:100%;border-radius:0!important}.cp-mobile-tabs[data-v-3a237475]{background:#fff;border-bottom:1px solid #0f172a0f;gap:4px;padding:0 10px 8px;display:flex}.cp-mobile-tab[data-v-3a237475]{color:#64748b;background:#f8fafc;border-radius:10px;flex:1;height:40px;font-size:13px;font-weight:650}.cp-mobile-tab.active[data-v-3a237475]{color:#0f172a;background:#fff;border:1px solid #0f172a0f;box-shadow:0 1px 2px #0f172a0f}.header-encourage[data-v-3a237475]{color:#64748b;min-height:1.45em;margin:4px 0 0;font-size:13px;line-height:1.45;transition:opacity .28s;display:block}.header-sub[data-v-3a237475],.sidebar-ai-card[data-v-3a237475]{display:none}.search-panel-backdrop[data-v-3a237475]{z-index:220;background:#0f172a59;display:block;position:fixed;inset:0}.search-panel[data-v-3a237475]{z-index:230;width:100%;max-width:100%;max-height:min(78dvh,640px);padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -8px 32px #0f172a1f}.search-filters[data-v-3a237475]{max-height:min(48dvh,360px);overflow:auto}.header-right .btn-primary.btn-gradient[data-v-3a237475]{display:none}.cp-mobile-actions[data-v-3a237475]{background:#fff;border-bottom:1px solid #0f172a0f;padding:8px 10px;display:flex}.cp-m-create[data-v-3a237475]{border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;height:40px;font-size:14px;font-weight:650;display:inline-flex}.main-header[data-v-3a237475]{padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px}.drawer[data-v-3a237475]{border-radius:16px 16px 0 0;width:100%;max-width:100%;height:min(92dvh,100%);inset:auto 0 0;transform:none}.modal[data-v-3a237475]{align-items:flex-end}.modal-card[data-v-3a237475],.modal-lg[data-v-3a237475],.modal-xl[data-v-3a237475]{border-radius:16px 16px 0 0;max-width:100%;max-height:92dvh;margin:0;width:100%!important}.order-grid[data-v-3a237475],.card-grid[data-v-3a237475],.form-pro[data-v-3a237475],.share-channels[data-v-3a237475],.preview-dual[data-v-3a237475]{grid-template-columns:1fr!important}}.module-page[data-v-0fe6a6b8]{flex-direction:column;gap:14px;display:flex}.module-toolbar[data-v-0fe6a6b8]{justify-content:space-between;align-items:center;gap:16px;display:flex}.filter-tabs[data-v-0fe6a6b8]{background:#f1f3f9;border-radius:12px;gap:6px;padding:4px;display:flex}.filter-tabs button[data-v-0fe6a6b8]{color:var(--text-secondary);border-radius:9px;padding:7px 13px;font-size:13px}.filter-tabs button.active[data-v-0fe6a6b8]{color:var(--primary);box-shadow:var(--shadow-xs);background:#fff;font-weight:700}.summary[data-v-0fe6a6b8]{color:var(--text-muted);font-size:13px}.chapter-list[data-v-0fe6a6b8]{flex-direction:column;gap:10px;display:flex}.chapter-row[data-v-0fe6a6b8]{border:1px solid var(--border-light);background:#ffffffe6;border-radius:16px;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.chapter-row.active[data-v-0fe6a6b8]{border-color:#615ced4d;box-shadow:0 0 0 3px #615ced0f}.chapter-row.recommend[data-v-0fe6a6b8]{background:#fffbeb;border-color:#f59e0b59}.chapter-row.locked[data-v-0fe6a6b8]{opacity:.65}.chapter-number[data-v-0fe6a6b8]{width:46px;height:46px;color:var(--primary);background:var(--primary-light);border-radius:14px;place-items:center;font-weight:800;display:grid}.chapter-title-line[data-v-0fe6a6b8]{align-items:center;gap:10px;display:flex}.chapter-info h3[data-v-0fe6a6b8]{font-size:15px}.chapter-info p[data-v-0fe6a6b8]{color:var(--text-muted);margin-top:4px;font-size:12px}.kind-tag[data-v-0fe6a6b8]{color:#4f46e5;background:#eef2ff;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700}.kind-tag.review[data-v-0fe6a6b8]{color:#b45309;background:#fef3c7}.kind-tag.exam[data-v-0fe6a6b8]{color:#be123c;background:#ffe4e6}.row-progress[data-v-0fe6a6b8]{align-items:center;gap:8px;margin-top:10px;display:flex}.row-scores[data-v-0fe6a6b8]{color:var(--text-muted);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.row-scores b[data-v-0fe6a6b8]{color:var(--primary);font-size:14px;font-weight:800}.row-scores .score-sep[data-v-0fe6a6b8]{color:#cbd5e1}.row-progress>div[data-v-0fe6a6b8]{background:#edf0f6;border-radius:99px;width:min(320px,75%);height:6px;overflow:hidden}.row-progress span[data-v-0fe6a6b8]{border-radius:inherit;background:var(--gradient-brand);height:100%;display:block}.row-progress b[data-v-0fe6a6b8]{color:var(--text-muted);font-size:11px}.chapter-action[data-v-0fe6a6b8]{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.chapter-action button[data-v-0fe6a6b8]{color:#fff;background:var(--primary);border-radius:10px;min-width:82px;padding:8px 12px;font-size:12px;font-weight:600}.chapter-action button[data-v-0fe6a6b8]:disabled{color:#64748b;background:#e2e8f0}.status-pill[data-v-0fe6a6b8]{color:var(--text-muted);font-size:11px;font-weight:700}.status-pill.done[data-v-0fe6a6b8]{color:#059669}.status-pill.active[data-v-0fe6a6b8]{color:var(--primary)}.status-pill.recommend[data-v-0fe6a6b8]{color:#d97706}@media (width<=720px){.module-toolbar[data-v-0fe6a6b8]{flex-direction:column;align-items:flex-start}.filter-tabs[data-v-0fe6a6b8]{width:100%;overflow-x:auto}.chapter-row[data-v-0fe6a6b8]{grid-template-columns:44px 1fr}.chapter-action[data-v-0fe6a6b8]{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}}.cite-summary[data-v-dd9d0091]{background:linear-gradient(135deg,#eef6ff 0%,#f5f3ff 100%);border:1px solid #dbeafe;border-radius:14px;margin-top:12px;padding:12px 14px}.cite-summary-head[data-v-dd9d0091]{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.cite-summary-head strong[data-v-dd9d0091]{color:#1d4ed8;font-size:12px}.cite-hint[data-v-dd9d0091]{color:#64748b;flex-shrink:0;font-size:11px}.cite-summary-list[data-v-dd9d0091]{color:#334155;margin:0;padding-left:1.1em;font-size:13px;line-height:1.75}.cite-summary-list li[data-v-dd9d0091]{word-break:break-word}.cite-summary-list li+li[data-v-dd9d0091]{margin-top:6px}.cite-summary-foot[data-v-dd9d0091]{justify-content:flex-end;margin-top:10px;display:flex}.cite-btn[data-v-dd9d0091]{white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;color:#2563eb;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:48px;height:24px;padding:0 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.cite-btn[data-v-dd9d0091]:hover{background:#dbeafe}.kcard[data-v-73dcb8af]{background:linear-gradient(#fcfbff 0%,#fff 42%);border:1px solid #e2e8f0;border-radius:18px;padding:18px}.kcard-top[data-v-73dcb8af]{justify-content:space-between;align-items:center;gap:10px;display:flex}.kcard-meta[data-v-73dcb8af]{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.pill[data-v-73dcb8af]{color:#4338ca;background:#eef2ff;border-radius:999px;padding:2px 8px;font-weight:700}.kcard-title[data-v-73dcb8af]{color:#0f172a;margin-top:12px;font-size:18px;line-height:1.45}.kcard-intro[data-v-73dcb8af]{color:#475569;margin-top:8px;font-size:13px;line-height:1.75}.kcard-sections[data-v-73dcb8af]{flex-direction:column;gap:10px;margin-top:14px;display:flex}.kcard-sections section[data-v-73dcb8af]{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:12px 14px}.kcard-sections header[data-v-73dcb8af]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.kcard-sections header i[data-v-73dcb8af]{background:#6366f1;border-radius:50%;width:6px;height:6px}.kcard-sections strong[data-v-73dcb8af]{color:#4338ca;font-size:12px}.kcard-sections p[data-v-73dcb8af]{color:#334155;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.7}.mark-actions[data-v-01203c3e]{gap:6px;display:flex}.mark-actions button[data-v-01203c3e]{border:1px solid var(--border);color:var(--text-muted);background:#fff;border-radius:9px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;display:flex}.wrong-btn.active[data-v-01203c3e]{color:#dc2626;background:#fff1f2;border-color:#fecaca}.fav-btn.active[data-v-01203c3e]{color:#d97706;background:#fffbeb;border-color:#fde68a}.learn-page[data-v-38e34985]{flex-direction:column;gap:12px;display:flex}.back[data-v-38e34985]{color:var(--text-secondary);align-self:flex-start;font-size:13px}.back[data-v-38e34985]:hover{color:var(--primary)}.learn-layout[data-v-38e34985]{grid-template-columns:200px minmax(0,1.2fr) 280px;align-items:start;gap:12px;display:grid}.unit-list[data-v-38e34985],.ai-side[data-v-38e34985]{border:1px solid var(--border-light);background:#fff;border-radius:16px;padding:14px}.unit-list h3[data-v-38e34985],.ai-head[data-v-38e34985]{color:var(--text-muted);margin-bottom:10px;font-size:12px;font-weight:700}.unit-list button[data-v-38e34985]{text-align:left;width:100%;color:var(--text-secondary);background:#f8fafc;border:1px solid #0000;border-radius:12px;gap:8px;margin-bottom:6px;padding:10px;display:flex}.unit-list button span[data-v-38e34985]{background:#e2e8f0;border-radius:7px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.unit-list button strong[data-v-38e34985],.unit-list button small[data-v-38e34985]{display:block}.unit-list button strong[data-v-38e34985]{color:var(--text-primary);font-size:12px}.unit-list button small[data-v-38e34985]{margin-top:2px;font-size:10px}.unit-list button.active[data-v-38e34985]{background:#f0fdf4;border-color:#86efac}.unit-list button.learned span[data-v-38e34985]{color:#fff;background:#22c55e}.quiz-entry[data-v-38e34985]{justify-content:center;margin-top:8px;font-weight:600;color:#fff!important;background:var(--primary)!important}.quiz-entry[data-v-38e34985]:disabled{opacity:.45}.main-panel[data-v-38e34985]{flex-direction:column;gap:12px;display:flex}.knowledge-card[data-v-38e34985],.qa-card[data-v-38e34985],.quiz-item[data-v-38e34985],.quiz-banner[data-v-38e34985]{border:1px solid var(--border-light);background:#fff;border-radius:16px;padding:18px}.knowledge-card[data-v-38e34985]{background:#faf9ff}.card-top[data-v-38e34985],.question-top[data-v-38e34985]{justify-content:space-between;align-items:center;gap:10px;display:flex}.open-stem[data-v-38e34985]{white-space:pre-line;color:#0f172a;margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.75}.card-meta[data-v-38e34985],.question-label[data-v-38e34985]{color:var(--primary);font-size:11px;font-weight:700}.knowledge-card h3[data-v-38e34985],.qa-card h3[data-v-38e34985],.quiz-item h3[data-v-38e34985]{margin-top:10px;font-size:17px;line-height:1.45}.card-intro[data-v-38e34985]{color:var(--text-secondary);margin-top:10px;font-size:13px;line-height:1.75}.knowledge-sections section[data-v-38e34985]{border-top:1px solid #e9e7ff;padding:10px 0}.knowledge-sections strong[data-v-38e34985]{color:#4338ca;font-size:12px}.knowledge-sections p[data-v-38e34985]{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.65}.qa-block[data-v-38e34985]{background:#f8fafc;border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:flex}.qa-block.answer[data-v-38e34985]{background:#ecfdf5}.qa-block span[data-v-38e34985]{color:#fff;background:#64748b;border-radius:8px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.qa-block.answer span[data-v-38e34985]{background:#16a34a}.qa-block p[data-v-38e34985]{color:var(--text-secondary);font-size:13px;line-height:1.7}.qa-answer-col[data-v-38e34985]{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.qa-answer-text[data-v-38e34985]{white-space:pre-wrap;word-break:break-word}.cite-row[data-v-38e34985]{margin-top:8px}.quiz-footer[data-v-38e34985]{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.ghost[data-v-38e34985],.primary[data-v-38e34985],.learn-btn[data-v-38e34985]{border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.ghost[data-v-38e34985]{color:var(--text-secondary);border:1px solid var(--border);background:#fff}.primary[data-v-38e34985]{color:#fff;background:var(--primary)}.primary[data-v-38e34985]:disabled{opacity:.45}.learn-btn[data-v-38e34985]{color:#15803d;background:#f0fdf4;border:1px solid #86efac}.learn-btn.done[data-v-38e34985]{color:#fff;background:#16a34a;border-color:#16a34a}.ai-block[data-v-38e34985]{background:#f8fafc;border-radius:12px;margin-top:10px;padding:10px 12px}.ai-block strong[data-v-38e34985]{font-size:12px}.ai-block p[data-v-38e34985],.ai-block li[data-v-38e34985],.follow-reply p[data-v-38e34985],.citation[data-v-38e34985]{color:var(--text-secondary);margin-top:5px;font-size:12px;line-height:1.65}.ai-block ul[data-v-38e34985]{margin:6px 0 0 16px}.citation[data-v-38e34985]{color:var(--text-muted);margin-top:10px}.followups[data-v-38e34985]{margin-top:12px}.followups strong[data-v-38e34985]{font-size:12px}.followups button[data-v-38e34985]{border:1px solid var(--border-light);text-align:left;width:100%;color:var(--text-secondary);background:#fff;border-radius:10px;margin-top:6px;padding:8px 10px;font-size:12px;display:block}.follow-reply[data-v-38e34985]{background:#eef2ff;border-radius:12px;margin-top:10px;padding:10px 12px}.follow-reply strong[data-v-38e34985]{color:#3730a3;font-size:12px}.follow-reply p[data-v-38e34985]{color:var(--text-secondary);white-space:pre-wrap;margin-top:5px;font-size:12px;line-height:1.65}.follow-reply .inline-cite-btn[data-v-38e34985]{margin-top:8px}.ask-box[data-v-38e34985]{flex-direction:column}.ask-box textarea[data-v-38e34985]{border:1px solid var(--border);resize:vertical;border-radius:10px;outline:none;width:100%;padding:10px}.quiz-panel[data-v-38e34985]{flex-direction:column;gap:12px;max-width:860px;margin:0 auto;display:flex}.open-answer textarea[data-v-38e34985]{border:1px solid var(--border-light);resize:vertical;border-radius:12px;width:100%;margin-top:10px;padding:12px;font-size:13px;line-height:1.6}.quiz-item h3[data-v-38e34985]{margin-top:8px;font-size:15px;line-height:1.65}.quiz-images[data-v-38e34985]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.quiz-images img[data-v-38e34985]{border:1px solid var(--border-light);object-fit:contain;background:#fff;border-radius:10px;max-width:100%;max-height:220px}.your-answer-label[data-v-38e34985]{color:var(--text-muted);margin-top:10px;font-size:12px;font-weight:600}.open-grade-box[data-v-38e34985]{margin-top:10px;font-size:12px;line-height:1.6}.open-grade-box section[data-v-38e34985]{margin-top:10px}.open-grade-box ul[data-v-38e34985]{margin:4px 0 0 18px}.grade-dims[data-v-38e34985]{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-top:8px;font-size:11px;display:flex}.grade-dims span[data-v-38e34985]{background:#f1f5f9;border-radius:8px;padding:3px 8px}.quiz-score-summary[data-v-38e34985]{border:1px solid var(--border-light);background:#fff;border-radius:14px;margin-top:4px;padding:16px 18px}.quiz-score-summary.passed[data-v-38e34985]{background:#ecfdf5;border-color:#a7f3d0}.quiz-score-summary.failed[data-v-38e34985]{background:#fff7ed;border-color:#fed7aa}.quiz-score-main[data-v-38e34985]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.quiz-score-label[data-v-38e34985]{color:var(--text-secondary);font-size:13px}.quiz-score-value[data-v-38e34985]{color:#0f172a;font-size:28px;line-height:1.1}.quiz-score-value small[data-v-38e34985]{color:var(--text-muted);font-size:16px;font-weight:600}.quiz-score-sub[data-v-38e34985]{color:var(--text-secondary);margin-top:8px;font-size:12px}.quiz-score-status[data-v-38e34985]{margin-top:6px;font-size:13px;font-weight:600}.quiz-score-summary.passed .quiz-score-status[data-v-38e34985]{color:#047857}.quiz-score-summary.failed .quiz-score-status[data-v-38e34985]{color:#c2410c}.submit-hint[data-v-38e34985]{color:var(--text-muted);margin-bottom:8px;font-size:12px}.quiz-banner[data-v-38e34985]{background:#fff7ed;border-color:#fed7aa;justify-content:space-between;align-items:center;gap:12px;display:flex}.quiz-banner span[data-v-38e34985]{color:#c2410c;font-size:12px;font-weight:700}.quiz-banner h3[data-v-38e34985]{margin-top:4px;font-size:18px}.quiz-banner p[data-v-38e34985]{color:var(--text-secondary);margin-top:4px;font-size:12px}.option-list[data-v-38e34985]{flex-direction:column;gap:8px;margin-top:14px;display:flex}.option-list button[data-v-38e34985]{border:1px solid var(--border);text-align:left;color:var(--text-secondary);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.option-list button span[data-v-38e34985]{background:#f1f3f9;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.option-list button.selected[data-v-38e34985]{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.option-list button.correct[data-v-38e34985]{color:#047857;background:#ecfdf5;border-color:#34d399}.option-list button.wrong[data-v-38e34985]{color:#be123c;background:#fff1f2;border-color:#fb7185}.feedback[data-v-38e34985]{border-radius:12px;margin-top:12px;padding:12px}.feedback.correct[data-v-38e34985]{color:#047857;background:#ecfdf5}.feedback.wrong[data-v-38e34985]{color:#c2410c;background:#fff7ed}.feedback p[data-v-38e34985]{margin-top:4px;font-size:12px;line-height:1.55}.inline-cite-btn[data-v-38e34985]{white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;color:#2563eb;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:48px;height:24px;padding:0 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.empty[data-v-38e34985]{text-align:center;padding:48px}.empty p[data-v-38e34985]{color:var(--text-muted);margin-bottom:14px}@media (width<=1100px){.learn-layout[data-v-38e34985]{grid-template-columns:1fr}}.favorites-page[data-v-eec439ed]{flex-direction:column;gap:14px;display:flex}.favorites-summary[data-v-eec439ed]{color:#713f12;background:#fffbeb;border:1px solid #fde68a;border-radius:20px;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.favorites-summary>div>span[data-v-eec439ed]{color:#d97706;font-size:12px;font-weight:700}.favorites-summary h2[data-v-eec439ed]{color:var(--text-primary);margin-top:5px;font-size:20px}.favorites-summary p[data-v-eec439ed]{color:var(--text-secondary);margin-top:4px;font-size:12px}.favorites-summary>strong[data-v-eec439ed]{white-space:nowrap;font-size:26px}.favorites-summary small[data-v-eec439ed]{font-size:11px;font-weight:500}.favorite-toolbar[data-v-eec439ed]{justify-content:space-between;align-items:center;gap:12px;display:flex}.favorite-toolbar>div[data-v-eec439ed]{background:#f1f3f9;border-radius:12px;gap:5px;padding:4px;display:flex;overflow-x:auto}.favorite-toolbar button[data-v-eec439ed]{white-space:nowrap;color:var(--text-secondary);border-radius:9px;padding:7px 12px;font-size:12px}.favorite-toolbar button.active[data-v-eec439ed]{color:#d97706;box-shadow:var(--shadow-xs);background:#fff;font-weight:700}.favorite-toolbar input[data-v-eec439ed]{border:1px solid var(--border);background:#fff;border-radius:10px;outline:none;width:210px;padding:9px 12px}.favorite-toolbar input[data-v-eec439ed]:focus{border-color:#f59e0b}.favorite-grid[data-v-eec439ed]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.favorite-grid article[data-v-eec439ed]{border:1px solid var(--border-light);box-shadow:var(--shadow-xs);background:#fff;border-radius:16px;padding:17px 18px}.favorite-head[data-v-eec439ed],.favorite-foot[data-v-eec439ed]{justify-content:space-between;align-items:center;gap:10px;display:flex}.type-tag[data-v-eec439ed]{color:#b45309;background:#fef3c7;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:700}.meta[data-v-eec439ed]{color:var(--text-muted);margin-top:12px;font-size:10px}.favorite-grid h3[data-v-eec439ed]{margin-top:5px;font-size:16px;line-height:1.45}.summary[data-v-eec439ed]{min-height:42px;color:var(--text-secondary);margin-top:8px;font-size:12px;line-height:1.7}.favorite-foot[data-v-eec439ed]{border-top:1px solid var(--border-light);color:var(--text-muted);margin-top:14px;padding-top:10px;font-size:10px}.favorite-foot span[data-v-eec439ed]{color:#b45309}.empty[data-v-eec439ed]{text-align:center;color:var(--text-muted);padding:44px}@media (width<=760px){.favorite-grid[data-v-eec439ed]{grid-template-columns:1fr}.favorites-summary[data-v-eec439ed],.favorite-toolbar[data-v-eec439ed]{flex-direction:column;align-items:flex-start}.favorite-toolbar input[data-v-eec439ed]{width:100%}}.rank-page[data-v-abeba61d]{flex-direction:column;gap:14px;display:flex}.rank-hero[data-v-abeba61d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.rank-hero>div>span[data-v-abeba61d]{color:#64748b;font-size:12px;font-weight:700}.rank-hero h2[data-v-abeba61d]{color:var(--text-primary);margin-top:5px;font-size:20px}.rank-hero p[data-v-abeba61d]{color:var(--text-secondary);margin-top:4px;font-size:12px}.my-rank[data-v-abeba61d]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:112px;padding:11px 14px}.my-rank span[data-v-abeba61d],.my-rank small[data-v-abeba61d]{display:block}.my-rank span[data-v-abeba61d]{color:var(--text-muted);font-size:10px;font-weight:500}.my-rank strong[data-v-abeba61d]{color:#0f172a;margin:2px 0;font-size:22px;display:block}.my-rank small[data-v-abeba61d]{color:var(--text-muted);font-size:10px}.rank-tabs[data-v-abeba61d]{background:#f1f5f9;border-radius:12px;align-self:stretch;gap:4px;padding:3px;display:flex}.rank-tabs button[data-v-abeba61d]{color:#64748b;border-radius:9px;flex:1;padding:9px 8px;font-size:13px;font-weight:600}.rank-tabs button.active[data-v-abeba61d]{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a0f}.rank-me-bar[data-v-abeba61d]{color:#64748b;background:#f8fafc;border:1px solid #0f172a0f;border-radius:12px;align-items:baseline;gap:10px;padding:12px 14px;font-size:13px;display:flex}.rank-me-bar strong[data-v-abeba61d]{color:#0f172a;font-size:18px}.rank-me-bar em[data-v-abeba61d]{color:#334155;margin-left:auto;font-style:normal;font-weight:600}.rank-list[data-v-abeba61d]{background:#fff;border:1px solid #0f172a0f;border-radius:14px;flex-direction:column;gap:0;display:flex;overflow:hidden}.rank-list-item[data-v-abeba61d]{border-top:1px solid #0f172a0d;grid-template-columns:40px 36px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.rank-list-item[data-v-abeba61d]:first-child{border-top:0}.rank-list-item.mine[data-v-abeba61d]{background:#f8fafc}.rank-no[data-v-abeba61d]{color:#94a3b8;text-align:center;font-size:13px;font-weight:700}.rank-no.top-1[data-v-abeba61d],.rank-no.top-2[data-v-abeba61d],.rank-no.top-3[data-v-abeba61d]{font-size:16px}.rank-avatar[data-v-abeba61d]{color:#334155;background:#e2e8f0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid}.rank-meta[data-v-abeba61d]{min-width:0}.rank-meta strong[data-v-abeba61d]{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.rank-meta small[data-v-abeba61d]{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.rank-score[data-v-abeba61d]{text-align:right}.rank-score b[data-v-abeba61d]{color:#0f172a;font-size:15px;display:block}.rank-score small[data-v-abeba61d]{color:#94a3b8;font-size:10px}.podium[data-v-abeba61d]{justify-content:center;align-items:flex-end;gap:12px;min-height:190px;padding:12px;display:flex}.podium-item[data-v-abeba61d]{text-align:center;border:1px solid var(--border-light);width:150px;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px 18px 8px 8px;padding:14px}.podium-item.rank-1[data-v-abeba61d]{background:#fffbeb;order:2;min-height:175px;padding-top:22px}.podium-item.rank-2[data-v-abeba61d]{order:1;min-height:150px}.podium-item.rank-3[data-v-abeba61d]{order:3;min-height:135px}.podium-item.mine[data-v-abeba61d]{border-color:var(--primary);box-shadow:0 0 0 2px #6366f12e}.medal[data-v-abeba61d]{font-size:24px}.avatar[data-v-abeba61d]{color:#fff;background:#64748b;border-radius:50%;place-items:center;width:38px;height:38px;margin:6px auto;font-weight:700;display:grid}.podium-item strong[data-v-abeba61d],.podium-item span[data-v-abeba61d],.podium-item b[data-v-abeba61d]{display:block}.podium-item span[data-v-abeba61d]{color:var(--text-muted);margin-top:2px;font-size:11px}.podium-item b[data-v-abeba61d]{color:var(--primary);margin-top:7px}.empty-board[data-v-abeba61d]{text-align:center;color:var(--text-muted);border:1px dashed var(--border);background:#fff;border-radius:16px;padding:36px 16px;font-size:13px}.rank-table[data-v-abeba61d]{border:1px solid var(--border-light);background:#fff;border-radius:16px;overflow:hidden}.rank-table-head[data-v-abeba61d],.rank-row[data-v-abeba61d]{grid-template-columns:60px 1.2fr 1fr 90px 90px 100px;align-items:center;gap:10px;padding:11px 16px;display:grid}.rank-table-head[data-v-abeba61d]{color:var(--text-muted);background:#f8fafc;font-size:11px;font-weight:700}.rank-row[data-v-abeba61d]{border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:13px}.rank-row.mine[data-v-abeba61d]{background:var(--primary-light);color:var(--primary)}.person[data-v-abeba61d]{color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.person i[data-v-abeba61d]{color:#fff;background:#64748b;border-radius:9px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}@media (width<=720px){.rank-page.is-mobile-rank[data-v-abeba61d]{gap:10px}}.micro-page[data-v-256d100e]{max-width:1060px;margin:0 auto}.micro-top[data-v-256d100e]{background:#f7f5ff;border:1px solid #ddd6fe;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:20px 22px;display:flex}.mode-tag[data-v-256d100e]{color:#6d28d9;font-size:12px;font-weight:700}.micro-top h2[data-v-256d100e]{color:var(--text-primary);margin-top:5px;font-size:20px}.micro-top p[data-v-256d100e]{color:var(--text-secondary);margin-top:4px;font-size:12px}.today-progress[data-v-256d100e]{text-align:center;background:#ffffffd1;border-radius:14px;min-width:92px;padding:11px 14px}.today-progress strong[data-v-256d100e],.today-progress span[data-v-256d100e]{display:block}.today-progress strong[data-v-256d100e]{color:#5b21b6;font-size:21px}.today-progress span[data-v-256d100e]{color:var(--text-muted);margin-top:3px;font-size:10px}.step-line[data-v-256d100e]{color:var(--text-muted);align-items:center;gap:12px;margin-bottom:12px;padding:0 4px;font-size:11px;display:flex}.step-line>div[data-v-256d100e]{flex:1;gap:5px;display:flex}.step-line i[data-v-256d100e]{background:#e5e7eb;border-radius:4px;flex:1;height:4px}.step-line i.active[data-v-256d100e]{background:#8b5cf6}.step-line em[data-v-256d100e]{color:#6d28d9;background:#f3e8ff;border-radius:8px;padding:4px 8px;font-style:normal;font-weight:700}.micro-grid[data-v-256d100e]{grid-template-columns:.9fr 1.1fr;align-items:start;gap:16px;display:grid}.question-col[data-v-256d100e]{flex-direction:column;gap:12px;min-width:0;display:flex}.question-card[data-v-256d100e]{border:1px solid var(--border-light);box-shadow:var(--shadow-xs);background:#fff;border-radius:20px;padding:22px}.question-top[data-v-256d100e]{justify-content:space-between;align-items:center;gap:10px;display:flex}.question-label[data-v-256d100e]{color:var(--primary);font-size:11px;font-weight:700}.question-card h3[data-v-256d100e]{margin-top:9px;font-size:19px;line-height:1.45}.empty-micro[data-v-256d100e]{text-align:center;color:var(--text-secondary);padding:36px 20px;font-size:13px}.empty-micro .primary[data-v-256d100e]{margin-top:14px}.option-list[data-v-256d100e]{flex-direction:column;gap:9px;margin-top:18px;display:flex}.option-list button[data-v-256d100e]{border:1px solid var(--border);text-align:left;color:var(--text-secondary);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.option-list button span[data-v-256d100e]{background:#f1f3f9;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.option-list button.selected[data-v-256d100e]{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.option-list button.correct[data-v-256d100e]{color:#047857;background:#ecfdf5;border-color:#34d399}.option-list button.wrong[data-v-256d100e]{color:#be123c;background:#fff1f2;border-color:#fb7185}.feedback[data-v-256d100e]{border-radius:12px;margin-top:14px;padding:12px 14px}.feedback.correct[data-v-256d100e]{color:#047857;background:#ecfdf5}.feedback.wrong[data-v-256d100e]{color:#c2410c;background:#fff7ed}.feedback p[data-v-256d100e]{margin-top:4px;font-size:12px;line-height:1.55}.scenario[data-v-256d100e]{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:0 11px 11px 0;margin-top:16px;padding:13px 14px}.scenario strong[data-v-256d100e]{color:#92400e;font-size:12px}.scenario p[data-v-256d100e]{color:#78350f;margin-top:5px;font-size:12px;line-height:1.7}.answer-label[data-v-256d100e]{color:var(--text-secondary);margin-top:14px;font-size:12px;font-weight:700;display:block}.answer-label textarea[data-v-256d100e]{resize:vertical;border:1px solid var(--border);border-radius:11px;outline:none;width:100%;margin-top:7px;padding:11px 12px;line-height:1.65}.answer-label textarea[data-v-256d100e]:focus{border-color:var(--primary)}.analysis-box[data-v-256d100e]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-top:13px;padding:13px}.analysis-box>div[data-v-256d100e]{color:#166534;justify-content:space-between;display:flex}.analysis-box>p[data-v-256d100e],.analysis-box section p[data-v-256d100e]{color:var(--text-secondary);margin-top:5px;font-size:11px;line-height:1.6}.analysis-box ul[data-v-256d100e]{margin-top:9px;list-style:none}.analysis-box li[data-v-256d100e]{color:#9a3412;margin-top:4px;font-size:11px}.analysis-box li.hit[data-v-256d100e]{color:#166534}.analysis-box section[data-v-256d100e]{color:#166534;border-top:1px solid #bbf7d0;margin-top:10px;padding-top:9px}.micro-ask[data-v-256d100e]{box-shadow:var(--shadow-xs);background:linear-gradient(135deg,#f5f3ff 0%,#eef2ff 100%);border:1px solid #ddd6fe;border-radius:16px;padding:14px 16px}.micro-ask-head[data-v-256d100e]{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.micro-ask-head strong[data-v-256d100e]{color:#5b21b6;font-size:12px}.micro-ask-head span[data-v-256d100e]{color:#64748b;flex-shrink:0;font-size:11px}.micro-ask-presets[data-v-256d100e]{flex-wrap:wrap;gap:6px;display:flex}.micro-ask-presets button[data-v-256d100e]{color:#6d28d9;background:#fff;border:1px solid #c4b5fd;border-radius:999px;padding:6px 10px;font-size:11px}.micro-ask-presets button[data-v-256d100e]:disabled{opacity:.5}.micro-ask-reply[data-v-256d100e]{background:#fff;border:1px solid #e9e7ff;border-radius:12px;margin-top:10px;padding:10px 12px}.micro-ask-reply strong[data-v-256d100e]{color:#4338ca;font-size:12px}.micro-ask-reply p[data-v-256d100e]{color:var(--text-secondary);white-space:pre-wrap;margin-top:5px;font-size:12px;line-height:1.65}.inline-cite-btn[data-v-256d100e]{white-space:nowrap;color:#2563eb;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:48px;height:24px;margin-top:8px;padding:0 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.micro-ask-box[data-v-256d100e]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.micro-ask-box textarea[data-v-256d100e]{border:1px solid var(--border);resize:vertical;border-radius:10px;outline:none;width:100%;padding:10px;font-size:12px;line-height:1.55}.micro-ask-box .primary[data-v-256d100e]{align-self:flex-end}.question-actions[data-v-256d100e]{justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.question-actions>span[data-v-256d100e]{color:var(--text-muted);margin-right:auto;font-size:10px}.primary[data-v-256d100e],.retry[data-v-256d100e]{border-radius:11px;padding:9px 16px;font-weight:600}.primary[data-v-256d100e]{color:#fff;background:var(--primary)}.primary[data-v-256d100e]:disabled{opacity:.45;cursor:not-allowed}.retry[data-v-256d100e]{color:var(--text-secondary);border:1px solid var(--border);background:#fff}.complete-card[data-v-256d100e]{text-align:center;background:#f7fef9;border:1px solid #bbf7d0;border-radius:20px;padding:48px 28px}.complete-icon[data-v-256d100e]{color:#fff;background:#22c55e;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 13px;font-size:25px;display:grid}.complete-card>span[data-v-256d100e]{color:#15803d;font-size:12px;font-weight:700}.complete-card h2[data-v-256d100e]{margin-top:5px;font-size:22px}.complete-card>p[data-v-256d100e]{color:var(--text-secondary);margin-top:7px;font-size:12px}.complete-stats[data-v-256d100e]{justify-content:center;gap:10px;margin-top:22px;display:flex}.complete-stats div[data-v-256d100e]{background:#fff;border-radius:13px;min-width:110px;padding:12px}.complete-stats strong[data-v-256d100e],.complete-stats span[data-v-256d100e]{display:block}.complete-stats strong[data-v-256d100e]{font-size:19px}.complete-stats span[data-v-256d100e]{color:var(--text-muted);margin-top:3px;font-size:10px}.complete-actions[data-v-256d100e]{grid-template-columns:1fr 1fr;gap:10px;max-width:360px;margin:22px auto 0;display:grid}@media (width<=820px){.micro-grid[data-v-256d100e]{grid-template-columns:1fr}.question-top[data-v-256d100e]{flex-direction:column;align-items:flex-start}}.training-mask[data-v-2313455e]{z-index:80;background:#1c19176b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.training-panel[data-v-2313455e]{background:#faf9f7;border:1px solid #ffffff14;border-radius:18px;width:min(960px,100%);max-height:min(92vh,900px);position:relative;overflow:hidden;box-shadow:0 28px 80px #1c191747}.close[data-v-2313455e]{z-index:2;color:#78716c;background:#ffffffeb;border:1px solid #e7e5e4;border-radius:10px;width:34px;height:34px;font-size:20px;line-height:1;position:absolute;top:14px;right:14px}.doc-shell[data-v-2313455e]{grid-template-columns:176px minmax(0,1fr);height:min(92vh,900px);display:grid}.doc-nav[data-v-2313455e]{background:#f3f1ee;border-right:1px solid #ebe7e2;flex-direction:column;gap:18px;padding:22px 12px;display:flex}.nav-brand[data-v-2313455e]{padding:0 8px}.nav-brand strong[data-v-2313455e]{color:#1c1917;font-size:14px;display:block}.nav-brand span[data-v-2313455e]{color:#78716c;margin-top:6px;font-size:11px;display:inline-block}.doc-nav nav[data-v-2313455e]{flex-direction:column;gap:3px;display:flex}.doc-nav button[data-v-2313455e]{text-align:left;color:#78716c;border-radius:10px;padding:9px 10px;font-size:13px}.doc-nav button.active[data-v-2313455e],.doc-nav button[data-v-2313455e]:hover{color:#1c1917;background:#fff;box-shadow:0 1px 2px #1c19170f}.nav-note[data-v-2313455e]{color:#a8a29e;margin-top:auto;padding:0 8px;font-size:11px;line-height:1.5}.doc-main[data-v-2313455e]{background:#faf9f7;flex-direction:column;min-width:0;min-height:0;display:flex}.doc-scroll[data-v-2313455e]{scroll-behavior:smooth;flex:1;min-height:0;padding:10px 28px 28px;overflow:auto}.doc-hero[data-v-2313455e]{background:linear-gradient(#fffc,#0000 70%);border-bottom:1px solid #ebe7e2;margin-bottom:6px;padding:28px 4px 24px}.hero-kicker[data-v-2313455e]{color:#a16207;font-size:12px;font-weight:600}.doc-hero h1[data-v-2313455e]{letter-spacing:-.03em;color:#1c1917;margin-top:8px;font-size:32px}.hero-sub[data-v-2313455e]{color:#44403c;margin-top:4px;font-size:16px;font-weight:650}.hero-desc[data-v-2313455e]{color:#78716c;max-width:40em;margin-top:12px;font-size:14px;line-height:1.75}.badge-row[data-v-2313455e]{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.badge-row>div[data-v-2313455e]{background:#fff;border:1px solid #e7e5e4;border-radius:14px;padding:12px 14px}.badge-row span[data-v-2313455e]{color:#a8a29e;font-size:11px;display:block}.badge-row strong[data-v-2313455e]{color:#1c1917;margin-top:4px;font-size:15px;display:block}.doc-section[data-v-2313455e]{border-bottom:1px solid #ebe7e2;padding:24px 4px}.doc-section[data-v-2313455e]:last-child{border-bottom:0}.section-head h2[data-v-2313455e]{letter-spacing:-.02em;color:#1c1917;font-size:21px}.section-head p[data-v-2313455e]{color:#78716c;margin-top:6px;font-size:13px;line-height:1.7}.highlight-grid[data-v-2313455e],.mini-grid[data-v-2313455e],.tips-grid[data-v-2313455e],.path-flow[data-v-2313455e]{gap:12px;margin-top:16px;display:grid}.highlight-grid[data-v-2313455e],.tips-grid[data-v-2313455e]{grid-template-columns:repeat(2,1fr)}.mini-grid[data-v-2313455e],.path-flow[data-v-2313455e]{grid-template-columns:repeat(3,1fr)}.highlight-grid article[data-v-2313455e],.mini-grid article[data-v-2313455e],.tips-grid article[data-v-2313455e],.path-flow article[data-v-2313455e]{background:#fff;border:1px solid #e7e5e4;border-radius:14px;padding:16px;box-shadow:0 1px #1c191708}.highlight-grid h3[data-v-2313455e],.mini-grid h3[data-v-2313455e],.tips-grid h3[data-v-2313455e],.path-flow h3[data-v-2313455e]{color:#1c1917;font-size:14px}.highlight-grid p[data-v-2313455e],.mini-grid p[data-v-2313455e],.tips-grid p[data-v-2313455e],.path-flow p[data-v-2313455e]{color:#78716c;margin-top:6px;font-size:12px;line-height:1.7}.callout[data-v-2313455e]{background:#fff;border:1px solid #e7e5e4;border-left:3px solid #a8a29e;border-radius:12px;margin-top:14px;padding:14px 16px}.callout.warn[data-v-2313455e]{background:#fffbeb;border-left-color:#d97706}.callout strong[data-v-2313455e]{color:#1c1917;font-size:13px;display:block}.callout p[data-v-2313455e]{color:#78716c;margin-top:6px;font-size:12px;line-height:1.7}.path-flow article span[data-v-2313455e]{color:#a16207;font-size:11px;font-weight:600;display:inline-block}.path-flow article h3[data-v-2313455e]{margin-top:8px}.path-flow ul[data-v-2313455e]{color:#78716c;margin:10px 0 0 16px;font-size:12px;line-height:1.7}.table-wrap[data-v-2313455e]{background:#fff;border:1px solid #e7e5e4;border-radius:14px;margin-top:14px;overflow:hidden}table[data-v-2313455e]{border-collapse:collapse;width:100%;font-size:12px}th[data-v-2313455e],td[data-v-2313455e]{text-align:left;color:#57534e;border-bottom:1px solid #f0eeeb;padding:11px 14px}th[data-v-2313455e]{color:#78716c;background:#f5f4f1;font-weight:600}tr:last-child td[data-v-2313455e]{border-bottom:0}.step-list[data-v-2313455e]{counter-reset:step;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.step-list li[data-v-2313455e]{counter-increment:step;background:#fff;border:1px solid #e7e5e4;border-radius:14px;padding:14px 14px 14px 52px;position:relative}.step-list li[data-v-2313455e]:before{content:counter(step);color:#fff;background:#292524;border-radius:9px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid;position:absolute;top:14px;left:14px}.step-list strong[data-v-2313455e]{color:#1c1917;font-size:14px}.step-list p[data-v-2313455e]{color:#78716c;margin-top:4px;font-size:12px;line-height:1.7}.chip-row[data-v-2313455e]{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chip-row span[data-v-2313455e]{color:#57534e;background:#fff;border:1px solid #e7e5e4;border-radius:999px;padding:6px 10px;font-size:11px}.muted[data-v-2313455e]{color:#a8a29e;margin-top:12px;font-size:12px}.tips-grid article[data-v-2313455e]{gap:12px;display:flex}.tips-grid em[data-v-2313455e]{color:#a16207;background:#fef3c7;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;font-style:normal;font-weight:700;display:grid}.faq-list[data-v-2313455e]{gap:8px;margin-top:14px;display:grid}details[data-v-2313455e]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;overflow:hidden}summary[data-v-2313455e]{cursor:pointer;color:#1c1917;padding:12px 14px;font-size:13px;font-weight:650}details p[data-v-2313455e]{color:#78716c;padding:0 14px 12px;font-size:12px;line-height:1.7}footer[data-v-2313455e]{background:#ffffffb8;border-top:1px solid #ebe7e2;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.ghost[data-v-2313455e],.primary[data-v-2313455e]{border-radius:10px;min-width:104px;padding:9px 16px;font-size:13px;font-weight:600}.ghost[data-v-2313455e]{color:#57534e;background:#fff;border:1px solid #d6d3d1}.primary[data-v-2313455e]{color:#fff;background:#1c1917;border:1px solid #1c1917}@media (width<=860px){.doc-shell[data-v-2313455e]{grid-template-columns:1fr}.doc-nav[data-v-2313455e]{display:none}.badge-row[data-v-2313455e],.highlight-grid[data-v-2313455e],.tips-grid[data-v-2313455e],.path-flow[data-v-2313455e],.mini-grid[data-v-2313455e]{grid-template-columns:1fr}.doc-scroll[data-v-2313455e]{padding:8px 16px 20px}.doc-hero h1[data-v-2313455e]{font-size:28px}}.wrong-page[data-v-a53ae02d]{flex-direction:column;gap:14px;display:flex}.wrong-summary[data-v-a53ae02d]{background:linear-gradient(135deg,#fff1f2,#fff7ed);border:1px solid #fed7aa;border-radius:20px;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.wrong-summary>div>span[data-v-a53ae02d]{color:#e11d48;font-size:12px;font-weight:700}.wrong-summary h2[data-v-a53ae02d]{margin-top:5px;font-size:20px}.wrong-summary p[data-v-a53ae02d]{color:var(--text-secondary);margin-top:4px;font-size:12px}.summary-stats[data-v-a53ae02d]{gap:10px;display:flex}.summary-stats div[data-v-a53ae02d]{text-align:center;background:#ffffffbf;border-radius:14px;min-width:82px;padding:10px}.summary-stats strong[data-v-a53ae02d],.summary-stats span[data-v-a53ae02d]{display:block}.summary-stats strong[data-v-a53ae02d]{font-size:21px}.summary-stats span[data-v-a53ae02d]{color:var(--text-muted);font-size:10px}.wrong-toolbar[data-v-a53ae02d]{justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-tabs[data-v-a53ae02d]{background:#f1f3f9;border-radius:12px;gap:5px;padding:4px;display:flex;overflow-x:auto}.filter-tabs button[data-v-a53ae02d]{white-space:nowrap;color:var(--text-secondary);border-radius:9px;padding:7px 12px;font-size:12px}.filter-tabs button.active[data-v-a53ae02d]{color:var(--primary);box-shadow:var(--shadow-xs);background:#fff;font-weight:700}.wrong-toolbar label[data-v-a53ae02d]{white-space:nowrap;color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.wrong-list[data-v-a53ae02d]{flex-direction:column;gap:10px;display:flex}.wrong-item[data-v-a53ae02d]{border:1px solid var(--border-light);background:#fff;border-radius:16px;padding:17px 18px}.wrong-item.mastered[data-v-a53ae02d]{opacity:.68}.wrong-head[data-v-a53ae02d]{justify-content:space-between;align-items:center;gap:12px;display:flex}.head-right[data-v-a53ae02d]{align-items:center;gap:10px;display:flex}.domain-tag[data-v-a53ae02d]{color:#be123c;background:#ffe4e6;border-radius:7px;padding:3px 8px;font-size:10px;font-weight:700}.meta[data-v-a53ae02d],.time[data-v-a53ae02d]{color:var(--text-muted);margin-left:7px;font-size:11px}.wrong-item h3[data-v-a53ae02d]{margin-top:12px;font-size:15px;line-height:1.55}.user-answer[data-v-a53ae02d]{color:#be123c;margin-top:7px;font-size:12px}.answer-box[data-v-a53ae02d]{color:#065f46;background:#ecfdf5;border-radius:12px;margin-top:12px;padding:12px 14px}.answer-box p[data-v-a53ae02d]{font-size:12px;line-height:1.65}.answer-box p+p[data-v-a53ae02d]{margin-top:5px}.note-box[data-v-a53ae02d]{background:#faf9ff;border:1px solid #ddd6fe;border-radius:12px;margin-top:12px;padding:14px}.note-head[data-v-a53ae02d],.note-footer[data-v-a53ae02d]{justify-content:space-between;align-items:center;gap:12px;display:flex}.note-head strong[data-v-a53ae02d]{color:#5b21b6;font-size:13px}.note-head span[data-v-a53ae02d],.note-footer>span[data-v-a53ae02d]{color:var(--text-muted);font-size:10px}.note-box textarea[data-v-a53ae02d]{resize:vertical;border:1px solid var(--border);width:100%;color:var(--text-primary);background:#fff;border-radius:10px;outline:none;margin-top:10px;padding:10px 12px;line-height:1.6}.note-box textarea[data-v-a53ae02d]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.note-footer[data-v-a53ae02d]{margin-top:8px}.note-footer div[data-v-a53ae02d]{gap:7px;display:flex}.wrong-actions[data-v-a53ae02d]{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.wrong-actions button[data-v-a53ae02d]{border-radius:9px;padding:7px 11px;font-size:12px}.ghost[data-v-a53ae02d]{color:var(--text-secondary);border:1px solid var(--border)}.note-btn[data-v-a53ae02d]{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.note-btn.active[data-v-a53ae02d]:before{content:"●";margin-right:5px;font-size:7px}.save-note[data-v-a53ae02d]{color:#fff;background:var(--primary);border-radius:9px;padding:7px 12px;font-size:12px}.master-btn[data-v-a53ae02d]{color:#fff;background:var(--primary)}.master-btn.active[data-v-a53ae02d]{color:#047857;background:#d1fae5}.empty[data-v-a53ae02d]{text-align:center;color:var(--text-muted);padding:40px}@media (width<=720px){.wrong-summary[data-v-a53ae02d],.wrong-toolbar[data-v-a53ae02d]{flex-direction:column;align-items:flex-start}.filter-tabs[data-v-a53ae02d]{width:100%}}.quiz-page[data-v-fab28d4f]{z-index:40;background:var(--bg-page);padding:var(--space-shell);position:fixed;inset:0}.quiz-shell[data-v-fab28d4f]{gap:var(--space-shell);grid-template-columns:240px minmax(0,1fr);height:100%;min-height:0;display:grid}.quiz-side[data-v-fab28d4f],.quiz-main[data-v-fab28d4f]{flex-direction:column;min-height:0;display:flex}.quiz-side[data-v-fab28d4f]{gap:16px;padding:18px 14px}.side-brand[data-v-fab28d4f]{align-items:center;gap:12px;padding:4px 6px 8px;display:flex}.side-logo[data-v-fab28d4f]{color:#fff;background:var(--gradient-brand);width:40px;height:40px;box-shadow:var(--shadow-sm);border-radius:12px;place-items:center;font-weight:800;display:grid}.side-brand strong[data-v-fab28d4f]{font-size:15px;display:block}.side-brand span[data-v-fab28d4f]{color:var(--text-muted);font-size:12px;display:block}.side-nav[data-v-fab28d4f]{flex-direction:column;gap:4px;display:flex}.side-nav-item[data-v-fab28d4f]{color:var(--text-secondary);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:background .15s,color .15s;display:flex}.side-nav-item[data-v-fab28d4f]:hover,.side-nav-item.active[data-v-fab28d4f]{background:var(--primary-light);color:var(--primary)}.side-nav-item span[data-v-fab28d4f]{flex:1}.nav-badge[data-v-fab28d4f]{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-style:normal;font-weight:700;display:grid}.quiz-side-encourage[data-v-fab28d4f]{margin-top:auto;margin-left:0;margin-right:0}.side-profile[data-v-fab28d4f]{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.side-profile strong[data-v-fab28d4f]{color:var(--text-primary);font-size:14px}.side-profile>span[data-v-fab28d4f]{color:var(--primary);font-size:13px;font-weight:600}.side-profile>em[data-v-fab28d4f]{color:var(--text-muted);font-size:11px;font-style:normal}.mobile-encourage[data-v-fab28d4f]{margin:10px 0 0;display:none}.quiz-greeting[data-v-fab28d4f]{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:22px;font-weight:700}.mobile-home-simple[data-v-fab28d4f]{flex-direction:column;gap:14px;padding-top:4px;display:flex}.mobile-home-cta[data-v-fab28d4f]{text-align:left;background:#f8fafc;border:1px solid #0f172a14;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:16px;display:flex}.mobile-home-cta strong[data-v-fab28d4f]{color:#0f172a;font-size:16px}.mobile-home-cta span[data-v-fab28d4f]{color:#615ced;font-size:13px;font-weight:600}.mobile-home-links[data-v-fab28d4f]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-home-links button[data-v-fab28d4f]{color:#334155;background:#fff;border:1px solid #0f172a14;border-radius:12px;height:42px;font-size:13px;font-weight:600}.mobile-profile[data-v-fab28d4f]{color:var(--text-muted);margin-top:8px;font-size:12px}.empty-path[data-v-fab28d4f]{text-align:center;color:var(--text-muted);padding:20px;font-size:13px}@keyframes sparkle-fab28d4f{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.75;transform:scale(1.12)rotate(8deg)}}.quiz-main[data-v-fab28d4f]{overflow:hidden}.quiz-header[data-v-fab28d4f]{padding:var(--space-header) 22px 12px;border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow[data-v-fab28d4f]{letter-spacing:.08em;color:var(--primary);font-size:12px;font-weight:600}.quiz-header h1[data-v-fab28d4f]{font-size:var(--fs-page-title);letter-spacing:-.02em;margin-top:4px}.sub[data-v-fab28d4f]{color:var(--text-muted);margin-top:4px;font-size:13px}.header-actions[data-v-fab28d4f]{align-items:center;gap:8px;display:flex}.ghost-btn[data-v-fab28d4f],.close-btn[data-v-fab28d4f]{border:1px solid var(--border);background:#fff;border-radius:10px}.ghost-btn[data-v-fab28d4f]{color:var(--text-secondary);padding:8px 12px;font-size:13px}.close-btn[data-v-fab28d4f]{place-items:center;width:36px;height:36px;display:grid}.quiz-scroll[data-v-fab28d4f]{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 22px 28px;display:flex;overflow:auto}.ai-card[data-v-fab28d4f]{border-radius:var(--radius-lg);background:#f0fdfa;border:1px solid #99f6e4;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.recommend-copy[data-v-fab28d4f]{min-width:0}.ai-card-badge[data-v-fab28d4f]{color:#0f766e;font-size:12px;font-weight:700;display:inline-flex}.ai-card h2[data-v-fab28d4f]{margin-top:6px;font-size:18px}.ai-card p[data-v-fab28d4f]{max-width:52em;color:var(--text-secondary);margin-top:5px;font-size:13px;line-height:1.5}.recommend-btn[data-v-fab28d4f]{color:#0f766e;background:#fff;border:1px solid #5eead4;border-radius:10px;flex-shrink:0;padding:9px 15px;font-size:13px;font-weight:600}.recommend-btn[data-v-fab28d4f]:hover{background:#ccfbf1}.primary-btn[data-v-fab28d4f]{color:#fff;background:var(--gradient-brand);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;display:inline-flex}.stats-row[data-v-fab28d4f],.mid-row[data-v-fab28d4f]{gap:14px;display:grid}.stats-row[data-v-fab28d4f]{grid-template-columns:1.2fr .8fr 1.2fr}.mid-row[data-v-fab28d4f]{grid-template-columns:1.1fr 1.2fr}.stat-card[data-v-fab28d4f],.panel[data-v-fab28d4f],.continue-card[data-v-fab28d4f]{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#ffffffe0}.stat-card[data-v-fab28d4f]{padding:16px 18px}.progress-card[data-v-fab28d4f]{align-items:center;gap:16px;display:flex}.ring[data-v-fab28d4f]{--pct:30;background:conic-gradient(#615ced calc(var(--pct) * 1%), #e8eaf5 0);border-radius:50%;flex-shrink:0;place-items:center;width:88px;height:88px;display:grid}.ring-inner[data-v-fab28d4f]{text-align:center;background:#fff;border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.ring-inner strong[data-v-fab28d4f]{font-size:16px;line-height:1.1}.ring-inner span[data-v-fab28d4f]{color:var(--text-muted);font-size:11px}.stat-meta h3[data-v-fab28d4f],.stat-card h3[data-v-fab28d4f],.panel-head h2[data-v-fab28d4f],.continue-card h2[data-v-fab28d4f],.path-section-head h3[data-v-fab28d4f]{letter-spacing:-.02em;font-size:15px}.stat-meta p[data-v-fab28d4f],.muted[data-v-fab28d4f]{color:var(--text-muted);margin-top:4px;font-size:13px}.stat-icon[data-v-fab28d4f]{margin-bottom:6px;font-size:22px}.stat-big[data-v-fab28d4f]{letter-spacing:-.03em;margin-top:6px;font-size:28px;font-weight:800}.stat-big small[data-v-fab28d4f]{color:var(--text-muted);font-size:14px;font-weight:600}.today-card ul[data-v-fab28d4f]{flex-direction:column;gap:8px;margin-top:10px;list-style:none;display:flex}.today-card li[data-v-fab28d4f]{color:var(--text-secondary);background:var(--bg-subtle);border-radius:10px;padding:8px 10px;font-size:13px}.panel[data-v-fab28d4f]{padding:16px 18px 18px}.panel-head[data-v-fab28d4f]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.mastery-list[data-v-fab28d4f]{flex-direction:column;gap:10px;display:flex}.mastery-row[data-v-fab28d4f]{grid-template-columns:88px 1fr 48px;align-items:center;gap:10px;display:grid}.mastery-label[data-v-fab28d4f]{color:var(--text-secondary);font-size:13px}.mastery-track[data-v-fab28d4f]{background:#eef0f6;border-radius:999px;height:10px;overflow:hidden}.mastery-fill[data-v-fab28d4f]{border-radius:inherit;height:100%}.mastery-fill.green[data-v-fab28d4f]{background:linear-gradient(90deg,#34d399,#10b981)}.mastery-fill.yellow[data-v-fab28d4f]{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.mastery-fill.red[data-v-fab28d4f]{background:linear-gradient(90deg,#fb7185,#ef4444)}.mastery-score[data-v-fab28d4f]{text-align:right;font-size:13px;font-weight:700}.continue-card[data-v-fab28d4f]{padding:18px 20px}.continue-card p[data-v-fab28d4f]{color:var(--text-secondary);margin-top:8px;line-height:1.55}.continue-meta[data-v-fab28d4f]{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.continue-meta span[data-v-fab28d4f]{background:var(--primary-light);color:var(--primary);border-radius:8px;padding:4px 8px;font-size:12px}.quick-grid[data-v-fab28d4f]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick-item[data-v-fab28d4f]{text-align:left;border-radius:var(--radius);border:1px solid var(--border-light);background:#ffffffe6;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.quick-item[data-v-fab28d4f]:hover{box-shadow:var(--shadow-sm);border-color:#615ced40;transform:translateY(-2px)}.quick-emoji[data-v-fab28d4f]{font-size:20px}.quick-item strong[data-v-fab28d4f]{font-size:14px}.quick-item span[data-v-fab28d4f]:last-child{color:var(--text-muted);font-size:12px}.path-section+.path-section[data-v-fab28d4f]{margin-top:18px}.path-section-head[data-v-fab28d4f]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.path-status[data-v-fab28d4f]{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.path-status.done[data-v-fab28d4f]{color:#059669;background:#ecfdf5}.path-status.active[data-v-fab28d4f]{color:#4f46e5;background:#eef2ff}.path-status.locked[data-v-fab28d4f]{color:#64748b;background:#f1f5f9}.chapter-grid[data-v-fab28d4f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.chapter-card[data-v-fab28d4f]{text-align:left;border:1px solid var(--border-light);background:#fff;border-radius:14px;padding:14px;transition:border-color .15s,transform .15s}.chapter-card[data-v-fab28d4f]:hover{border-color:#615ced47;transform:translateY(-1px)}.chapter-card.locked[data-v-fab28d4f]{opacity:.55}.chapter-card.active[data-v-fab28d4f]{border-color:#615ced59;box-shadow:0 0 0 3px #615ced14}.chapter-card.recommend[data-v-fab28d4f]{background:#fffbeb;border-color:#f59e0b73}.ch-top[data-v-fab28d4f]{color:var(--text-muted);justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.chapter-card strong[data-v-fab28d4f]{font-size:14px;line-height:1.35;display:block}.chapter-card p[data-v-fab28d4f]{color:var(--text-muted);margin-top:6px;font-size:12px}.ch-state[data-v-fab28d4f]{color:var(--primary);margin-top:10px;font-size:11px;font-weight:700;display:inline-block}.toast[data-v-fab28d4f]{z-index:50;color:#fff;box-shadow:var(--shadow-md);background:#0f172ae0;border-radius:999px;padding:10px 16px;font-size:13px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.cite-modal[data-v-fab28d4f]{z-index:60;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cite-dialog[data-v-fab28d4f]{width:min(560px,100%);max-height:70vh;box-shadow:var(--shadow-md);background:#fff;border-radius:16px;overflow:auto}.cite-dialog header[data-v-fab28d4f]{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.cite-dialog pre[data-v-fab28d4f]{white-space:pre-wrap;word-break:break-word;color:#334155;margin:0;padding:16px;font-family:inherit;font-size:13px;line-height:1.7}@media (width<=1100px){.quiz-shell[data-v-fab28d4f]{grid-template-columns:1fr}.quiz-side[data-v-fab28d4f]{display:none}.mobile-encourage[data-v-fab28d4f]{display:block}.stats-row[data-v-fab28d4f],.mid-row[data-v-fab28d4f],.chapter-grid[data-v-fab28d4f]{grid-template-columns:1fr}.quick-grid[data-v-fab28d4f]{grid-template-columns:1fr 1fr}}@media (width<=720px){.quiz-page[data-v-fab28d4f]{padding:0}.quiz-main[data-v-fab28d4f]{border-radius:0}.quiz-header[data-v-fab28d4f],.quiz-scroll[data-v-fab28d4f]{padding-left:14px;padding-right:14px}.ai-card[data-v-fab28d4f]{flex-direction:column;align-items:flex-start}.quick-grid[data-v-fab28d4f]{grid-template-columns:1fr}}.find-class-page[data-v-ac381176]{--fc-bg:#eef0f8;--fc-surface:#fff;--fc-border:#0f172a14;--fc-border-light:#0f172a0d;--fc-text:#0f172a;--fc-text-secondary:#5c6478;--fc-text-muted:#94a3b8;--fc-primary:#615ced;--fc-primary-hover:#4f4bd8;--fc-primary-light:#f0efff;--fc-success:#10b981;--fc-warn:#d97706;--fc-danger:#ef4444;--fc-radius:12px;--fc-radius-lg:16px;--fc-shadow:0 4px 16px #0f172a0f;z-index:1100;background:var(--fc-bg);color:var(--fc-text);flex-direction:column;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.fc-shell[data-v-ac381176]{grid-template-columns:240px minmax(0,1fr);gap:10px;height:100%;min-height:0;padding:10px 12px 10px 10px;display:grid}.glass[data-v-ac381176]{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);box-shadow:0 1px 2px #0f172a0a}.fc-sidebar[data-v-ac381176]{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:20px;flex-direction:column;min-height:0;padding:16px 12px;display:flex;overflow:hidden}.fc-brand[data-v-ac381176]{align-items:center;gap:10px;padding:4px 6px 14px;display:flex}.fc-brand-mark[data-v-ac381176]{background:var(--fc-primary-light);width:36px;height:36px;color:var(--fc-primary);border:1px solid #615ced38;border-radius:10px;place-items:center;font-size:14px;font-weight:700;display:grid}.fc-brand-copy[data-v-ac381176]{flex-direction:column;gap:2px;display:flex}.fc-brand-copy strong[data-v-ac381176]{font-size:15px}.fc-brand-copy span[data-v-ac381176]{color:var(--fc-text-muted);font-size:11px}.fc-nav[data-v-ac381176]{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.fc-nav-item[data-v-ac381176]{color:var(--fc-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.fc-nav-item[data-v-ac381176]:hover,.fc-nav-item.is-active[data-v-ac381176]{background:var(--fc-primary-light);color:var(--fc-primary)}.fc-nav-icon[data-v-ac381176]{opacity:.8;font-size:14px}.fc-nav-badge[data-v-ac381176]{background:var(--fc-primary);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-style:normal;display:grid}.fc-students[data-v-ac381176]{border-top:1px solid var(--fc-border-light);flex-direction:column;flex:1;gap:8px;min-height:0;padding-top:10px;display:flex;overflow-y:auto}.fc-students-head[data-v-ac381176]{color:var(--fc-text-muted);justify-content:space-between;align-items:center;padding:0 6px 8px;font-size:12px;display:flex}.fc-students-empty[data-v-ac381176]{color:var(--fc-text-muted);padding:12px 8px;font-size:12px}.fc-student-item[data-v-ac381176]{border:1px solid var(--fc-border);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;transition:background .15s,border-color .15s;display:flex;position:relative}.fc-student-item[data-v-ac381176]:hover,.fc-student-item.is-active[data-v-ac381176]{background:var(--fc-primary-light);border-color:#615ced2e}.fc-avatar[data-v-ac381176]{border:1px solid var(--fc-border);width:36px;height:36px;color:var(--fc-text-secondary);background:#f3f4f8;border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.fc-student-item.is-active .fc-avatar[data-v-ac381176]{background:var(--fc-primary-light);color:var(--fc-primary);border-color:#615ced47}.fc-avatar.lg[data-v-ac381176]{border-radius:10px;width:40px;height:40px;font-size:15px}.fc-avatar.lg.soft[data-v-ac381176]{color:var(--fc-primary);background:#fff;border-color:#615ced40}.fc-student-meta[data-v-ac381176]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fc-student-meta strong[data-v-ac381176]{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.fc-student-meta span[data-v-ac381176]{color:var(--fc-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.fc-student-arrow[data-v-ac381176]{color:var(--fc-primary);opacity:0;flex-shrink:0;font-size:18px;transition:opacity .2s,transform .2s}.fc-student-item:hover .fc-student-arrow[data-v-ac381176],.fc-student-item.is-active .fc-student-arrow[data-v-ac381176]{opacity:.7;transform:translate(2px)}.fc-student-del[data-v-ac381176]{opacity:0;width:18px;height:18px;color:var(--fc-text-muted);cursor:pointer;z-index:2;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:flex;position:absolute;top:4px;left:4px}.fc-student-item:hover .fc-student-del[data-v-ac381176],.fc-student-item.is-active .fc-student-del[data-v-ac381176]{opacity:1}.fc-student-del[data-v-ac381176]:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.fc-sidebar-bottom[data-v-ac381176]{border-top:1px solid var(--fc-border-light);flex-direction:column;gap:10px;margin-top:auto;padding-top:10px;display:flex}.fc-engine-card[data-v-ac381176]{background:linear-gradient(135deg,#f5f3ff 0%,#eff6ff 100%);border-radius:12px;padding:12px;position:relative;overflow:hidden}.fc-engine-card[data-v-ac381176]:before{content:"";background:radial-gradient(circle,#615ced2e,#0000 70%);border-radius:50%;width:96px;height:96px;position:absolute;top:-24px;right:-24px}.fc-spark[data-v-ac381176]{color:var(--fc-primary);z-index:1;text-shadow:0 0 14px #615ced73;margin-bottom:6px;font-size:16px;animation:2.5s ease-in-out infinite fc-sparkle-ac381176;position:relative}@keyframes fc-sparkle-ac381176{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.75;transform:scale(1.12)rotate(8deg)}}.fc-engine-title[data-v-ac381176]{z-index:1;background:linear-gradient(120deg,#615ced,#3b82f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:700;position:relative}.fc-engine-desc[data-v-ac381176]{color:var(--fc-text-secondary);z-index:1;margin-top:4px;margin-bottom:10px;font-size:11px;line-height:1.45;position:relative}.fc-engine-progress[data-v-ac381176]{z-index:1;position:relative}.fc-engine-progress__bar[data-v-ac381176]{background:#615ced1f;border-radius:999px;height:6px;overflow:hidden}.fc-engine-progress__bar span[data-v-ac381176]{background:linear-gradient(90deg,#615ced,#818cf8,#3b82f6,#615ced) 0 0/200% 100%;border-radius:999px;height:100%;transition:width .6s;animation:2.8s linear infinite fc-engine-flow-ac381176;display:block}@keyframes fc-engine-flow-ac381176{0%{background-position:0%}to{background-position:200%}}.fc-user[data-v-ac381176]{align-items:center;gap:8px;padding:4px 6px;display:flex}.fc-user-info[data-v-ac381176]{flex-direction:column;gap:2px;display:flex}.fc-user-info strong[data-v-ac381176]{font-size:13px}.fc-user-info span[data-v-ac381176]{color:var(--fc-text-muted);font-size:11px}.fc-main[data-v-ac381176]{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:20px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.fc-topbar[data-v-ac381176]{border-bottom:1px solid var(--fc-border-light);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 12px;display:flex}.fc-topbar-label[data-v-ac381176]{color:var(--fc-primary);font-size:12px;font-weight:600}.fc-topbar-greeting[data-v-ac381176],.fc-topbar-title[data-v-ac381176]{margin:2px 0 4px;font-size:20px;font-weight:700}.fc-topbar-sub[data-v-ac381176]{color:var(--fc-text-secondary);font-size:13px}.fc-topbar-encourage[data-v-ac381176]{color:#94a3b8;min-height:1.4em;margin-top:2px;font-size:13px;transition:opacity .35s}.fc-topbar-encourage.is-fading[data-v-ac381176]{opacity:0}.fc-topbar-right[data-v-ac381176]{flex-shrink:0;align-items:center;gap:8px;display:flex;position:relative}.fc-search-anchor[data-v-ac381176]{position:relative}.fc-search-wrap[data-v-ac381176]{border:1px solid var(--fc-border);background:#fff;border-radius:999px;align-items:center;gap:6px;min-width:280px;padding:0 8px 0 12px;display:flex}.fc-search-anchor.is-open .fc-search-wrap[data-v-ac381176]{border-color:var(--fc-primary);box-shadow:0 0 0 3px #615ced1f}.fc-search-prefix[data-v-ac381176]{color:var(--fc-primary);font-size:12px;font-weight:700}.fc-search-wrap input[data-v-ac381176]{background:0 0;border:none;outline:none;flex:1;width:auto;min-width:0;padding:8px 0;font-size:13px}.fc-search-filter-btn[data-v-ac381176]{color:var(--fc-text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 6px}.fc-search-panel[data-v-ac381176]{border:1px solid var(--fc-border);z-index:40;background:#fff;border-radius:14px;width:min(560px,82vw);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0f172a1f}.fc-search-panel-backdrop[data-v-ac381176]{display:none}.fc-search-panel-head[data-v-ac381176]{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.fc-search-panel-head strong[data-v-ac381176]{font-size:14px;display:block}.fc-search-panel-head span[data-v-ac381176]{color:var(--fc-text-muted);font-size:12px}.fc-search-filters[data-v-ac381176]{flex-direction:column;gap:12px;max-height:360px;display:flex;overflow:auto}.fc-filter-group[data-v-ac381176]{flex-direction:column;gap:6px;display:flex}.fc-filter-label[data-v-ac381176]{color:var(--fc-text-secondary);font-size:12px;font-weight:600}.fc-filter-options[data-v-ac381176]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fc-filter-opt[data-v-ac381176]{border:1px solid var(--fc-border);cursor:pointer;color:var(--fc-text-secondary);background:#fff;border-radius:999px;padding:5px 10px;font-size:12px}.fc-filter-opt.is-active[data-v-ac381176]{background:var(--fc-primary);border-color:var(--fc-primary);color:#fff}.fc-filter-custom[data-v-ac381176]{border:1px dashed #615ced59;border-radius:999px;width:72px;padding:5px 10px;font-size:12px}.fc-filter-custom.has-value[data-v-ac381176]{border-style:solid;border-color:var(--fc-primary)}.fc-active-tags[data-v-ac381176]{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.fc-active-tag[data-v-ac381176]{background:var(--fc-primary-light);color:var(--fc-primary);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.fc-active-tag button[data-v-ac381176]{cursor:pointer;color:inherit;background:0 0;border:none}.fc-search-panel-foot[data-v-ac381176]{border-top:1px solid var(--fc-border-light);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.fc-close-btn[data-v-ac381176]{border:1px solid var(--fc-border);cursor:pointer;width:36px;height:36px;color:var(--fc-text-secondary);background:#fff;border-radius:10px;place-items:center;display:grid}.fc-close-btn[data-v-ac381176]:hover{background:var(--fc-primary-light);color:var(--fc-primary)}.fc-toast[data-v-ac381176],.fc-error[data-v-ac381176]{border-radius:10px;margin:8px 20px 0;padding:8px 12px;font-size:13px}.fc-toast[data-v-ac381176]{background:var(--fc-primary-light);color:var(--fc-primary)}.fc-error[data-v-ac381176]{color:var(--fc-danger);background:#fef2f2}.fc-view-stack[data-v-ac381176]{flex:1;min-height:0;overflow:auto}.fc-view[data-v-ac381176]{min-height:100%;padding:16px 20px 28px}.fc-metrics[data-v-ac381176]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.fc-metric-card[data-v-ac381176]{text-align:left;border:1px solid var(--fc-border-light);cursor:pointer;background:#ffffffeb;border-radius:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.fc-metric-card[data-v-ac381176]:before{content:"";width:3px;height:100%;position:absolute;top:0;left:0}.fc-metric-card[data-v-ac381176]:hover{border-color:#615ced2e;box-shadow:0 4px 12px #0f172a0f}.fc-metric-card--blue[data-v-ac381176]:before{background:var(--fc-primary)}.fc-metric-card--cyan[data-v-ac381176]:before{background:#14b8a6}.fc-metric-card--amber[data-v-ac381176]:before{background:#f59e0b}.fc-metric-card--violet[data-v-ac381176]:before{background:#7c3aed}.fc-metric-label[data-v-ac381176]{color:var(--fc-text-muted,#94a3b8);margin-bottom:6px;font-size:12px;font-weight:600}.fc-metric-value[data-v-ac381176]{letter-spacing:-.03em;color:var(--fc-text);font-size:28px;font-weight:800;line-height:1.1}.fc-metric-delta[data-v-ac381176]{color:var(--fc-text-secondary);margin-top:6px;font-size:11px}.fc-metric-delta.up[data-v-ac381176]{color:#16a34a}.fc-workbench[data-v-ac381176]{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.fc-workbench-main[data-v-ac381176]{flex-direction:column;gap:12px;min-width:0;display:flex}.fc-student-context[data-v-ac381176]{cursor:pointer;border-radius:var(--fc-radius-lg,16px);background:var(--fc-primary-light);border:1px solid #615ced29;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.fc-student-context.is-empty[data-v-ac381176]{cursor:default;background:#f7f7fb;border-style:dashed}.fc-student-context[data-v-ac381176]:hover{background:#e8e7ff;border-color:#615ced59;box-shadow:0 1px 2px #0f172a0a}.fc-student-context.is-empty[data-v-ac381176]:hover{background:#f0efff}.fc-context-avatar[data-v-ac381176]{border:1px solid var(--fc-border);width:40px;height:40px;color:var(--fc-text-secondary);background:#f3f4f8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:650;display:flex}.fc-context-avatar.soft[data-v-ac381176]{color:var(--fc-primary);background:#fff;border-color:#615ced40}.fc-context-main[data-v-ac381176]{flex:1;min-width:180px}.fc-context-main h3[data-v-ac381176]{margin:0;font-size:15px;font-weight:700;line-height:1.35}.fc-context-main p[data-v-ac381176]{color:var(--fc-text-secondary);margin:2px 0 0;font-size:12px}.fc-context-hint[data-v-ac381176]{color:var(--fc-text-muted);margin-top:4px;font-size:11px}.fc-context-tags[data-v-ac381176]{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:280px;display:flex}.fc-context-tag[data-v-ac381176]{background:var(--fc-surface,#fff);border:1px solid var(--fc-border-light);color:var(--fc-text-secondary);border-radius:999px;padding:4px 10px;font-size:11px}.fc-context-tag.pain[data-v-ac381176]{color:#b45309;background:#fffbeb;border-color:#f59e0b4d}.fc-chat-hub[data-v-ac381176]{flex-direction:column;min-height:0;max-height:none;display:flex;overflow:hidden}@media (width>=768px){.fc-chat-hub[data-v-ac381176]{min-height:420px;max-height:calc(100vh - 220px)}}@media (width<=767px){.fc-chat-hub[data-v-ac381176]{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.fc-chat-body[data-v-ac381176]{max-height:28vh;overflow-y:auto;flex:none!important;min-height:0!important}.find-class-page[data-v-ac381176]{inset:auto 0!important;top:var(--app-vv-top,0px)!important;height:var(--app-vvh,100svh)!important;max-height:var(--app-vvh,100svh)!important;background:#fff!important}.fc-chat-composer textarea[data-v-ac381176],.fc-field input[data-v-ac381176],.fc-field textarea[data-v-ac381176],.fc-field select[data-v-ac381176],.fc-m-work input[data-v-ac381176],.fc-m-work textarea[data-v-ac381176]{font-size:16px!important}.fc-main[data-v-ac381176]{box-shadow:none!important;border:0!important;border-radius:0!important;overflow-y:auto!important}.fc-view[data-v-ac381176]{min-height:0!important}.fc-view-stack[data-v-ac381176]{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;flex:none!important;overflow:visible!important}.fc-shell[data-v-ac381176]{padding:0!important}}.fc-chat-head[data-v-ac381176]{border-bottom:1px solid var(--fc-border-light);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.fc-chat-head h2[data-v-ac381176]{font-size:15px}.fc-chat-head p[data-v-ac381176]{color:var(--fc-text-muted);margin-top:2px;font-size:12px}.fc-chat-modes[data-v-ac381176]{flex-wrap:wrap;gap:6px;display:flex}.fc-chip[data-v-ac381176]{border:1px solid var(--fc-border);color:var(--fc-text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.fc-chip[data-v-ac381176]:hover{color:var(--fc-primary);border-color:#615ced59}.fc-chip.is-on[data-v-ac381176]{background:var(--fc-primary);border-color:var(--fc-primary);color:#fff}.fc-chip.soft[data-v-ac381176]{background:var(--fc-primary-light);color:var(--fc-primary);border-color:#0000}.fc-chat-body[data-v-ac381176]{background:#fafbfe;flex-direction:column;flex:1;gap:12px;padding:14px 16px;display:flex;overflow-y:auto}.fc-stream-status[data-v-ac381176]{padding:0 16px 8px}.fc-thinking-pill[data-v-ac381176]{color:var(--fc-text-secondary);border:1px solid var(--fc-border);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.fc-thinking[data-v-ac381176]{color:var(--fc-text-secondary);background:#615ced0f;border:1px solid #615ced1f;border-radius:10px;margin-bottom:8px;padding:8px 10px;font-size:12px}.fc-thinking summary[data-v-ac381176]{cursor:pointer;color:var(--fc-primary);font-weight:600}.fc-thinking ol[data-v-ac381176]{margin:8px 0 0;padding-left:18px}.fc-thinking li[data-v-ac381176]{margin:4px 0}.fc-thinking em[data-v-ac381176]{color:var(--fc-text-muted,#8b93a7);white-space:pre-wrap;font-size:11px;font-style:normal;display:block}.fc-thinking-stream[data-v-ac381176]{border-top:1px dashed #615ced26;max-height:420px;margin-top:8px;padding-top:8px;font-size:12px;line-height:1.55;overflow-y:auto}.fc-thinking-stream[data-v-ac381176] p{margin:.35em 0}.fc-thinking-stream[data-v-ac381176] h2,.fc-thinking-stream[data-v-ac381176] h3{margin:.6em 0 .35em;font-size:13px}.fc-thinking-pill .dots span[data-v-ac381176]{background:var(--fc-primary);border-radius:50%;width:4px;height:4px;margin:0 1px;animation:1.2s ease-in-out infinite fc-dot-ac381176;display:inline-block}.fc-thinking-pill .dots span[data-v-ac381176]:nth-child(2){animation-delay:.15s}.fc-thinking-pill .dots span[data-v-ac381176]:nth-child(3){animation-delay:.3s}@keyframes fc-dot-ac381176{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.fc-msg[data-v-ac381176]{align-items:flex-start;gap:10px;display:flex}.fc-msg--user[data-v-ac381176]{flex-direction:row-reverse}.fc-msg-avatar[data-v-ac381176]{background:var(--fc-primary-light);width:28px;height:28px;color:var(--fc-primary);border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.fc-msg--user .fc-msg-avatar[data-v-ac381176]{color:var(--fc-text-secondary);background:#e2e8f0}.fc-msg-col[data-v-ac381176]{max-width:min(92%,560px)}.fc-msg--user .fc-msg-col[data-v-ac381176]{flex-direction:column;align-items:flex-end;display:flex}.fc-msg-bubble[data-v-ac381176]{border:1px solid var(--fc-border);word-break:break-word;background:#fff;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.55}.fc-msg-bubble.wide[data-v-ac381176]{max-width:100%}.fc-msg--user .fc-msg-bubble[data-v-ac381176]{background:var(--fc-primary);border-color:var(--fc-primary);color:#fff}.fc-msg-time[data-v-ac381176]{color:var(--fc-text-muted);margin-top:4px;font-size:11px}.fc-msg-cards-wrap[data-v-ac381176]{margin-top:10px}.fc-msg-cards-hint[data-v-ac381176]{margin-bottom:6px}.fc-msg-cards[data-v-ac381176]{flex-direction:column;gap:8px;display:flex}.fc-msg-cards--scroll[data-v-ac381176]{scrollbar-width:thin;scrollbar-color:#615ced59 transparent;max-height:228px;padding-right:4px;overflow-y:auto}.fc-msg-cards--scroll[data-v-ac381176]::-webkit-scrollbar{width:5px}.fc-msg-cards--scroll[data-v-ac381176]::-webkit-scrollbar-thumb{background:#615ced59;border-radius:4px}.fc-msg-course[data-v-ac381176]{border:1px solid var(--fc-border);cursor:pointer;text-align:left;background:#f8f9fd;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.fc-msg-course[data-v-ac381176]:hover{border-color:#615ced66}.fc-match-ring[data-v-ac381176]{border:3px solid var(--fc-primary);width:40px;height:40px;color:var(--fc-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.fc-compare-table-wrap[data-v-ac381176]{margin-bottom:10px;overflow-x:auto}.fc-compare-table[data-v-ac381176]{border-collapse:collapse;width:100%;font-size:12px}.fc-compare-table th[data-v-ac381176],.fc-compare-table td[data-v-ac381176]{border:1px solid var(--fc-border);text-align:left;vertical-align:top;padding:6px 8px}.fc-compare-table th[data-v-ac381176]{background:var(--fc-primary-light);color:var(--fc-primary);font-weight:700}.fc-compare-summary[data-v-ac381176]{font-size:13px;line-height:1.55}.fc-chat-quick[data-v-ac381176]{border-top:1px solid var(--fc-border-light);flex-wrap:wrap;gap:6px;padding:8px 16px;display:flex}.fc-chat-composer[data-v-ac381176]{border-top:1px solid var(--fc-border-light);align-items:flex-end;gap:10px;padding:12px 16px 14px;display:flex}.fc-chat-composer textarea[data-v-ac381176]{resize:none;border:1px solid var(--fc-border);border-radius:12px;outline:none;flex:1;min-height:44px;padding:10px 12px;font-family:inherit;font-size:13px}.fc-chat-composer textarea[data-v-ac381176]:focus{border-color:var(--fc-primary);box-shadow:0 0 0 3px #615ced1f}.fc-send-btn[data-v-ac381176]{background:var(--fc-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;height:44px;padding:10px 16px;font-size:13px;font-weight:700}.fc-send-btn[data-v-ac381176]:hover{background:var(--fc-primary-hover)}.fc-m-work[data-v-ac381176]{flex-direction:column;gap:12px;display:flex}.fc-m-block[data-v-ac381176]{background:#fff;border:1px solid #0f172a14;border-radius:14px;padding:12px}.fc-m-block-head[data-v-ac381176]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.fc-m-block-head h3[data-v-ac381176]{color:#0f172a;margin:0;font-size:15px;font-weight:700}.fc-m-selected-name[data-v-ac381176]{color:#615ced;text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:12px;font-style:normal;font-weight:600;overflow:hidden}.fc-m-empty[data-v-ac381176],.fc-m-hint[data-v-ac381176]{color:#94a3b8;margin:0;font-size:13px;line-height:1.45}.fc-m-hint[data-v-ac381176]{margin-bottom:10px}.fc-m-follow-list[data-v-ac381176]{flex-direction:column;gap:8px;display:flex}.fc-m-follow-item[data-v-ac381176]{text-align:left;background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px;display:flex}.fc-m-follow-item strong[data-v-ac381176]{color:#0f172a;font-size:14px}.fc-m-follow-item span[data-v-ac381176]{color:#64748b;font-size:12px}.fc-m-follow-item.is-selected[data-v-ac381176]{background:#f0efff;border-color:#615ced}.fc-m-assist .fc-chat-modes[data-v-ac381176]{flex-shrink:0}.fc-m-thread[data-v-ac381176]{flex-direction:column;gap:10px;max-height:36vh;margin-bottom:10px;padding:4px 0;display:flex;overflow-y:auto}.fc-m-quick[data-v-ac381176]{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.fc-m-input[data-v-ac381176]{align-items:center;gap:8px;display:flex}.fc-m-input input[data-v-ac381176]{background:#f8fafc;border:1px solid #0f172a1a;border-radius:12px;outline:none;flex:1;min-width:0;height:40px;padding:0 12px;font-family:inherit;font-size:14px}.fc-m-input .fc-send-btn[data-v-ac381176]{flex-shrink:0;height:40px}.fc-stage-btn[data-v-ac381176]:disabled{opacity:.45;cursor:not-allowed}.fc-m-ask-btn[data-v-ac381176]{color:#4f46e5;background:#f0efff;border:1px solid #615ced40;border-radius:12px;width:100%;height:40px;margin-top:10px;font-size:13px;font-weight:650}.fc-workbench-side[data-v-ac381176]{flex-direction:column;gap:12px;display:flex}.fc-side-card[data-v-ac381176]{padding:12px 14px}.fc-side-head[data-v-ac381176]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.fc-side-head h3[data-v-ac381176]{font-size:13px;font-weight:700}.fc-tag[data-v-ac381176]{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.fc-tag.amber[data-v-ac381176]{color:var(--fc-warn);background:#fffbeb}.fc-todo-list[data-v-ac381176]{flex-direction:column;gap:8px;list-style:none;display:flex}.fc-todo-list li[data-v-ac381176]{background:#f8f9fd;border-radius:8px;justify-content:space-between;gap:8px;padding:8px;font-size:12px;display:flex}.fc-todo-list em[data-v-ac381176]{color:var(--fc-text-muted);flex-shrink:0;font-style:normal}.fc-mini-course[data-v-ac381176]{text-align:left;border:1px solid var(--fc-border);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:2px;width:100%;margin-bottom:6px;padding:8px 10px;display:flex}.fc-mini-course strong[data-v-ac381176]{font-size:12px}.fc-mini-course span[data-v-ac381176]{color:var(--fc-text-muted);font-size:11px}.fc-mini-course.is-selected[data-v-ac381176],.fc-mini-course[data-v-ac381176]:hover{background:var(--fc-primary-light);border-color:#615ced66}.fc-progress-options[data-v-ac381176]{flex-wrap:wrap;gap:6px;display:flex}.fc-stage-btn[data-v-ac381176]{border:1px solid var(--fc-border);cursor:pointer;color:var(--fc-text-secondary);background:#fff;border-radius:8px;padding:6px 10px;font-size:12px}.fc-stage-btn.is-on[data-v-ac381176]{background:var(--fc-primary);border-color:var(--fc-primary);color:#fff}.fc-stage-btn.success.is-on[data-v-ac381176]{background:var(--fc-success);border-color:var(--fc-success)}.fc-stage-btn.danger.is-on[data-v-ac381176]{background:var(--fc-danger);border-color:var(--fc-danger)}.fc-square-toolbar[data-v-ac381176]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.fc-filter-row[data-v-ac381176]{flex-wrap:wrap;gap:6px;display:flex}.fc-square-right[data-v-ac381176]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fc-sync-btn[data-v-ac381176],.fc-ghost-btn[data-v-ac381176],.fc-outline-btn[data-v-ac381176],.fc-pill-btn[data-v-ac381176],.fc-text-btn[data-v-ac381176],.fc-icon-btn[data-v-ac381176]{cursor:pointer;font-family:inherit}.fc-sync-btn[data-v-ac381176]{border:1px solid var(--fc-border);color:var(--fc-text-secondary);background:#fff;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:600}.fc-sync-btn[data-v-ac381176]:disabled{opacity:.6;cursor:not-allowed}.fc-select[data-v-ac381176]{border:1px solid var(--fc-border);background:#fff;border-radius:10px;padding:7px 10px;font-size:12px}.fc-pill-btn[data-v-ac381176]{background:var(--fc-primary);color:#fff;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.fc-pill-btn[data-v-ac381176]:hover{background:var(--fc-primary-hover)}.fc-pill-btn.sm[data-v-ac381176]{padding:6px 10px;font-size:12px}.fc-pill-btn.danger[data-v-ac381176]{background:var(--fc-danger)}.fc-pill-count[data-v-ac381176]{background:#ffffff40;border-radius:999px;padding:0 6px;font-size:11px}.fc-outline-btn[data-v-ac381176]{border:1px solid var(--fc-border);color:var(--fc-text-secondary);background:#fff;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:600}.fc-outline-btn.sm[data-v-ac381176]{padding:5px 8px;font-size:11px}.fc-outline-btn.on[data-v-ac381176],.fc-outline-btn[data-v-ac381176]:hover{color:var(--fc-primary);background:var(--fc-primary-light);border-color:#615ced73}.fc-outline-btn.danger[data-v-ac381176]{color:var(--fc-danger)}.fc-ghost-btn[data-v-ac381176]{border:1px solid var(--fc-border);color:var(--fc-text-secondary);background:#fff;border-radius:10px;padding:8px 14px;font-size:13px}.fc-text-btn[data-v-ac381176]{color:var(--fc-primary);background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.fc-icon-btn[data-v-ac381176]{border:1px solid var(--fc-border);background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.fc-course-grid[data-v-ac381176]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.fc-course-card[data-v-ac381176]{cursor:pointer;padding:14px;transition:box-shadow .15s,border-color .15s;position:relative}.fc-course-card[data-v-ac381176]:hover{box-shadow:var(--fc-shadow);border-color:#615ced4d}.fc-course-card.is-compared[data-v-ac381176]{background:#faf9ff;border-color:#615ced73}.fc-course-card.has-conflict[data-v-ac381176]{border-color:#dc262666}.fc-conflict-corner[data-v-ac381176]{z-index:2;color:#fff;background:#dc2626;border-radius:12px 0 10px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:0;left:0}.fc-course-badges[data-v-ac381176]{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.fc-badge[data-v-ac381176]{background:var(--fc-primary-light);color:var(--fc-primary);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700}.fc-badge.hot[data-v-ac381176]{color:var(--fc-danger);background:#fef2f2}.fc-badge.soft[data-v-ac381176]{color:var(--fc-text-secondary);background:#f1f5f9}.fc-course-match[data-v-ac381176]{color:var(--fc-primary);font-size:16px;font-weight:800;position:absolute;top:14px;right:14px}.fc-course-card h3[data-v-ac381176]{margin-bottom:4px;padding-right:48px;font-size:14px;font-weight:700;line-height:1.35}.fc-course-org[data-v-ac381176]{color:var(--fc-text-muted);margin-bottom:4px;font-size:12px}.fc-course-teacher[data-v-ac381176]{color:var(--fc-text-secondary);margin-bottom:6px;font-size:12px}.fc-course-schedule[data-v-ac381176]{color:var(--fc-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:-4px 0 10px;font-size:11px;overflow:hidden}.fc-course-meta[data-v-ac381176]{color:var(--fc-text-secondary);flex-wrap:wrap;gap:6px;margin-bottom:12px;font-size:11px;display:flex}.fc-course-meta span[data-v-ac381176]{background:#f8f9fd;border-radius:6px;padding:2px 6px}.fc-course-foot[data-v-ac381176]{justify-content:space-between;align-items:center;gap:8px;display:flex}.fc-course-price[data-v-ac381176]{color:var(--fc-primary);flex-direction:column;gap:2px;font-size:16px;font-weight:800;display:flex}.fc-price-note[data-v-ac381176]{color:var(--fc-text-muted);font-size:10px;font-weight:500}.fc-course-actions[data-v-ac381176]{gap:6px;display:flex}.fc-mine-header[data-v-ac381176]{margin-bottom:14px}.fc-mine-toolbar[data-v-ac381176]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fc-tab-bar[data-v-ac381176]{flex-wrap:wrap;gap:6px;display:flex}.fc-export-pdf-btn[data-v-ac381176]{flex-shrink:0;margin-left:auto}.fc-export-pdf-btn[data-v-ac381176]:disabled{opacity:.5;cursor:not-allowed}.fc-tab[data-v-ac381176]{border:1px solid var(--fc-border);color:var(--fc-text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.fc-tab.is-active[data-v-ac381176]{background:var(--fc-primary);border-color:var(--fc-primary);color:#fff}.fc-mine-list[data-v-ac381176]{flex-direction:column;gap:10px;display:flex}.fc-mine-card[data-v-ac381176]{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.fc-mine-main[data-v-ac381176]{cursor:pointer;flex:1;min-width:0}.fc-mine-main strong[data-v-ac381176]{font-size:14px}.fc-mine-actions[data-v-ac381176]{flex-shrink:0;gap:6px;display:flex}.fc-reject[data-v-ac381176]{color:var(--fc-danger);margin-top:4px;font-size:12px}.fc-schedule-hint[data-v-ac381176]{color:var(--fc-text-muted);margin:10px 0 0;font-size:12px;line-height:1.5}.fc-timetable[data-v-ac381176]{flex-direction:column;gap:12px;display:flex}.fc-timetable-day[data-v-ac381176]{padding:12px 14px 8px}.fc-timetable-day-head[data-v-ac381176]{border-bottom:1px solid var(--fc-border-light);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:8px;display:flex}.fc-timetable-day-head strong[data-v-ac381176]{font-size:14px;font-weight:700}.fc-timetable-day-head span[data-v-ac381176]{color:var(--fc-text-muted);font-size:12px}.fc-timetable-row[data-v-ac381176]{border-bottom:1px dashed var(--fc-border-light);grid-template-columns:120px 1fr auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.fc-timetable-row[data-v-ac381176]:last-child{border-bottom:none}.fc-timetable-row.is-conflict[data-v-ac381176]{background:#fef2f2;border-radius:8px;padding-left:8px;padding-right:8px}.fc-timetable-time em[data-v-ac381176]{color:var(--fc-primary);font-size:13px;font-style:normal;font-weight:700;display:block}.fc-conflict-pill[data-v-ac381176]{color:#dc2626;background:#fee2e2;border-radius:4px;margin-top:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.fc-timetable-body[data-v-ac381176]{cursor:pointer;min-width:0}.fc-timetable-body strong[data-v-ac381176]{font-size:13px;font-weight:650;line-height:1.35;display:block}.fc-timetable-actions[data-v-ac381176]{flex-shrink:0;gap:6px;display:flex}.fc-empty[data-v-ac381176]{text-align:center;color:var(--fc-text-muted);padding:48px 20px;font-size:13px}.muted[data-v-ac381176]{color:var(--fc-text-muted)}.muted.tiny[data-v-ac381176],.tiny[data-v-ac381176]{font-size:11px}.pad[data-v-ac381176]{padding:8px 0}.fc-drawer-backdrop[data-v-ac381176]{z-index:1200;background:#0f172a59;position:fixed;inset:0}.fc-drawer[data-v-ac381176]{z-index:1210;background:#fff;flex-direction:column;width:min(420px,92vw);height:100%;transition:transform .22s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #0f172a1f}.fc-drawer.is-open[data-v-ac381176]{transform:translate(0)}.fc-drawer-head[data-v-ac381176]{border-bottom:1px solid var(--fc-border-light);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.fc-drawer-actions[data-v-ac381176]{gap:8px;display:flex}.fc-drawer-body[data-v-ac381176]{flex:1;padding:20px;overflow-y:auto}.fc-drawer-hero[data-v-ac381176]{margin-bottom:20px}.fc-drawer-hero h2[data-v-ac381176]{margin-bottom:6px;font-size:18px;font-weight:700}.fc-match-big[data-v-ac381176]{color:var(--fc-primary);background:var(--fc-primary-light);border-radius:8px;margin-bottom:6px;padding:4px 10px;font-size:14px;font-weight:800;display:inline-block}.fc-drawer-section[data-v-ac381176]{margin-bottom:18px}.fc-drawer-section h4[data-v-ac381176]{color:var(--fc-text-muted);text-transform:none;margin-bottom:8px;font-size:12px}.fc-drawer-tags[data-v-ac381176]{flex-wrap:wrap;gap:6px;display:flex}.fc-drawer-tags span[data-v-ac381176]{color:var(--fc-text-secondary);background:#f8f9fd;border-radius:8px;padding:4px 8px;font-size:12px}.fc-drawer-list[data-v-ac381176]{list-style:none}.fc-drawer-list li[data-v-ac381176]{padding:6px 0 6px 18px;font-size:13px;position:relative}.fc-drawer-list li[data-v-ac381176]:before{content:"✓";color:var(--fc-success);font-weight:700;position:absolute;left:0}.fc-detail-rows[data-v-ac381176]{flex-direction:column;display:flex}.fc-detail-row[data-v-ac381176]{border-bottom:1px solid var(--fc-border-light);grid-template-columns:72px 1fr;gap:8px;padding:7px 0;font-size:13px;display:grid}.fc-detail-row .label[data-v-ac381176]{color:var(--fc-text-muted)}.fc-detail-row .value[data-v-ac381176]{color:var(--fc-text);word-break:break-word}.fc-detail-text[data-v-ac381176]{color:var(--fc-text-secondary);white-space:pre-wrap;font-size:13px;line-height:1.6}.fc-compare-dock[data-v-ac381176]{border:1px solid var(--fc-border);z-index:1150;background:#fff;border-radius:16px;width:min(560px,100vw - 32px);padding:14px 16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0f172a29}.fc-compare-dock-head[data-v-ac381176]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.fc-compare-dock-body[data-v-ac381176]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.fc-compare-chip[data-v-ac381176]{background:var(--fc-primary-light);color:var(--fc-primary);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.fc-compare-chip button[data-v-ac381176]{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.fc-compare-cta[data-v-ac381176]{justify-content:center;width:100%}.fc-modal-layer[data-v-ac381176]{z-index:1300;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.fc-modal-backdrop[data-v-ac381176]{background:#0f172a66;position:absolute;inset:0}.fc-modal[data-v-ac381176]{background:#fff;border-radius:16px;width:min(480px,100%);max-height:min(90vh,720px);padding:20px;position:relative;overflow-y:auto;box-shadow:0 24px 48px #0f172a2e}.fc-modal.sm[data-v-ac381176]{width:min(360px,100%)}.fc-modal.fc-modal-wide[data-v-ac381176]{width:min(640px,100%)}.fc-modal h3[data-v-ac381176]{margin-bottom:8px;font-size:16px}.fc-modal>p[data-v-ac381176]{color:var(--fc-text-secondary);margin-bottom:16px;font-size:13px}.fc-modal-head[data-v-ac381176]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.fc-modal-body[data-v-ac381176]{flex-direction:column;gap:12px;display:flex}.fc-modal-foot[data-v-ac381176]{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.fc-modal-foot-actions[data-v-ac381176]{gap:8px;display:flex}.fc-student-hint[data-v-ac381176]{color:var(--fc-text-muted);font-size:11px}.fc-student-actions[data-v-ac381176]{gap:8px;display:flex}.fc-soft-btn[data-v-ac381176]{border:1px solid var(--fc-border);cursor:pointer;color:var(--fc-text-secondary);background:#f8f9fd;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600}.fc-soft-btn.accent[data-v-ac381176]{background:var(--fc-primary-light);color:var(--fc-primary);border-color:#0000}.fc-multi[data-v-ac381176]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fc-multi-chip[data-v-ac381176]{border:1px solid var(--fc-border);cursor:pointer;color:var(--fc-text-secondary);background:#fff;border-radius:999px;padding:5px 10px;font-size:12px}.fc-multi-chip.is-on[data-v-ac381176]{background:var(--fc-primary);border-color:var(--fc-primary);color:#fff}.fc-multi-custom[data-v-ac381176]{border:1px dashed #615ced59;border-radius:999px;width:88px;padding:5px 10px;font-size:12px}.fc-field[data-v-ac381176]{color:var(--fc-text-secondary);flex-direction:column;flex:1;gap:6px;font-size:12px;display:flex}.fc-field em[data-v-ac381176]{color:var(--fc-danger);font-style:normal}.fc-field input[data-v-ac381176],.fc-field textarea[data-v-ac381176],.fc-field select[data-v-ac381176]{border:1px solid var(--fc-border);border-radius:10px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.fc-field input[data-v-ac381176]:focus,.fc-field textarea[data-v-ac381176]:focus,.fc-field select[data-v-ac381176]:focus{border-color:var(--fc-primary);box-shadow:0 0 0 3px #615ced1f}.fc-field-row[data-v-ac381176]{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=960px){.fc-shell[data-v-ac381176]{grid-template-columns:1fr;padding:8px}.fc-sidebar[data-v-ac381176]{display:none}.fc-workbench[data-v-ac381176]{grid-template-columns:1fr}.fc-metrics[data-v-ac381176]{grid-template-columns:repeat(2,1fr)}.fc-field-row[data-v-ac381176]{grid-template-columns:1fr}}.fc-mobile-student-sheet[data-v-ac381176]{z-index:80;background:#0f172a66;align-items:flex-end;display:flex;position:fixed;inset:0}.fc-mobile-student-panel[data-v-ac381176]{width:100%;max-height:70vh;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:16px 16px 0 0;overflow:auto}.fc-mobile-student-panel header[data-v-ac381176]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.fc-mobile-tabs[data-v-ac381176],.fc-mobile-student-bar[data-v-ac381176],.fc-mobile-follow-panel[data-v-ac381176]{display:none}@media (width<=767px){.fc-mobile-follow-panel[data-v-ac381176]{border-radius:12px;margin-top:12px;padding:12px;display:block}.fc-mobile-follow-list[data-v-ac381176]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.fc-drawer[data-v-ac381176]{border-radius:16px 16px 0 0;width:100%;height:min(92dvh,100%);max-height:92dvh;top:auto;left:0;right:0;transform:translateY(100%)}.fc-drawer.is-open[data-v-ac381176]{transform:translateY(0)}.fc-compare-dock[data-v-ac381176]{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:auto}.fc-compare-table-wrap[data-v-ac381176]{-webkit-overflow-scrolling:touch;overflow-x:auto}.fc-square-toolbar[data-v-ac381176]{flex-direction:column;align-items:stretch;gap:8px}.fc-square-right[data-v-ac381176]{flex-wrap:wrap;width:100%}.fc-timetable-actions[data-v-ac381176]{justify-content:flex-start;width:100%}.fc-mine-card[data-v-ac381176]{flex-direction:column;align-items:stretch}.fc-mine-actions[data-v-ac381176]{flex-wrap:wrap;justify-content:flex-start;width:100%}.fc-topbar-encourage[data-v-ac381176]{color:#64748b;margin-top:4px;font-size:13px;line-height:1.45;display:block}.fc-search-panel-backdrop[data-v-ac381176]{z-index:220;background:#0f172a59;position:fixed;inset:0}.fc-search-panel[data-v-ac381176]{z-index:230;width:100%;max-width:100%;max-height:min(78dvh,640px);padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0;overflow:auto}}.m-drawer-root[data-v-c282b484]{z-index:1100;position:fixed;inset:0}.m-drawer-backdrop[data-v-c282b484]{background:#0f172a66;border:0;position:absolute;inset:0}.m-drawer-panel[data-v-c282b484]{width:min(86vw,320px);padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px));background:#fff;flex-direction:column;gap:12px;animation:.2s ease-out m-drawer-in-c282b484;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:8px 0 32px #0f172a24}.m-drawer-head[data-v-c282b484]{padding-top:env(safe-area-inset-top,0px);justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.m-drawer-brand[data-v-c282b484]{flex-direction:column;gap:2px;display:flex}.m-drawer-brand strong[data-v-c282b484]{font-size:16px}.m-drawer-brand span[data-v-c282b484]{color:#64748b;font-size:12px}.m-drawer-x[data-v-c282b484]{background:#f1f5f9;border-radius:10px;width:36px;height:36px;font-size:16px}.m-drawer-new[data-v-c282b484]{color:#fff;background:linear-gradient(135deg,#615ced,#4f8cff);border-radius:12px;justify-content:center;align-items:center;gap:8px;height:44px;font-size:14px;font-weight:650;display:flex}.m-drawer-history[data-v-c282b484]{flex:1;min-height:0;overflow:auto}.m-drawer-label[data-v-c282b484]{color:#94a3b8;margin-bottom:8px;font-size:12px;font-weight:600}.m-drawer-session[data-v-c282b484]{text-align:left;color:#0f172a;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:12px 10px;font-size:13px;display:flex}.m-drawer-session.current[data-v-c282b484]{color:#615ced;background:#f0efff;font-weight:600}.m-drawer-del[data-v-c282b484]{color:#94a3b8;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.m-drawer-empty[data-v-c282b484]{color:#94a3b8;padding:12px 4px;font-size:12px}.m-drawer-foot[data-v-c282b484]{border-top:1px solid #0f172a0f;padding-top:10px}.m-drawer-logout[data-v-c282b484]{color:#64748b;border-radius:10px;align-items:center;gap:8px;width:100%;height:44px;padding:0 10px;font-size:13px;display:flex}@keyframes m-drawer-in-c282b484{0%{opacity:.7;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}:root{--bg-page:#eef0f8;--bg-subtle:#f4f5fb;--surface:#fff;--glass-strong:#ffffffeb;--border:#0f172a14;--border-light:#0f172a0d;--text:#0f172a;--text-secondary:#5c6478;--text-muted:#94a3b8;--primary:#615ced;--primary-hover:#4f4bd8;--primary-light:#f0efff;--primary-ring:#615ced2e;--gradient-brand:linear-gradient(135deg, #615ced 0%, #4f8cff 52%, #22d3ee 100%);--gradient-soft:linear-gradient(135deg, #f5f3ff 0%, #eff6ff 50%, #ecfeff 100%);--success:#10b981;--danger:#ef4444;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 4px 16px #0f172a0f;--shadow-md:0 12px 32px #0f172a14;--shadow-lg:0 24px 48px #0f172a1f;--radius:14px;--radius-lg:20px;--radius-xl:24px;--font:"Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;--brand:var(--primary);--brand-dark:var(--primary-hover);--brand-soft:var(--primary-light);--bg:var(--bg-page);--line:var(--border);--line-light:var(--border-light);--muted:var(--text-muted);--space-shell:clamp(8px, 1.2vh, 12px);--space-header:clamp(12px, 1.8vh, 18px);--space-section:clamp(10px, 1.6vh, 22px);--fs-page-title:clamp(18px, 1.6vw + 10px, 22px);--fs-hero:clamp(24px, 2.2vw + 12px, 36px);--fs-metric:clamp(20px, 1.4vw + 12px, 26px)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;overflow:hidden}html{height:100dvh}#app{width:100%;height:100%;min-height:100dvh}body{font-family:var(--font);background:var(--bg-page);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.55}.ambient,.mesh-grid{display:none}.glass-panel{background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(1.2);box-shadow:var(--shadow-sm), inset 0 1px 0 #fffc;border:1px solid #ffffffa6}.booting,.login-shell{z-index:1;place-items:center;height:100%;min-height:100%;padding:24px;display:grid;position:relative}.booting.signed-out{text-align:center;flex-direction:column;gap:16px;display:flex}.booting p{color:var(--text-secondary)}.btn-gradient{background:var(--gradient-brand);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 22px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #615ced59}.btn-gradient:hover{filter:brightness(1.05)}.btn-gradient.btn-sm{border-radius:10px;height:38px;padding:0 16px;font-size:13px}.login-card{z-index:1;border-radius:var(--radius-xl);width:min(440px,100%);padding:42px 40px;position:relative;overflow:hidden}.login-glow{pointer-events:none;background:radial-gradient(#615ced2e,#0000 70%);width:280px;height:140px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.login-brand{align-items:center;gap:14px;margin-bottom:28px;display:flex}.login-brand strong{font-size:18px;font-weight:700;display:block}.login-brand span{color:var(--text-muted);font-size:12px}.login-card h1{letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:700}.login-desc{color:var(--text-secondary);margin:0 0 28px;font-size:14px;line-height:1.65}.login-card form{gap:14px;display:grid}.login-card input{border:1px solid var(--border);background:#ffffffe6;border-radius:12px;outline:none;height:50px;padding:0 16px;font-size:15px}.login-card input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring)}.login-submit{background:var(--gradient-brand);color:#fff;border-radius:12px;height:50px;margin-top:6px;font-size:15px;font-weight:700;box-shadow:0 4px 14px #615ced59}.login-error{color:var(--danger);margin-top:14px;font-size:14px}.app-agent{z-index:1;height:100%;min-height:0;max-height:100%;position:relative;overflow:hidden}.app-shell{width:100%;height:100%;padding:var(--space-shell) 14px var(--space-shell) 0;grid-template-columns:minmax(220px,240px) 1fr;gap:clamp(8px,1vh,12px);margin:0;display:grid;overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:72px 1fr}.workspace{flex-direction:column;align-items:stretch;gap:10px;min-width:0;min-height:0;display:flex;overflow:hidden}.main-canvas{border-radius:var(--radius-xl);-webkit-backdrop-filter:none;background:#fffffffa;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar{border-radius:var(--radius-xl);flex-direction:column;min-height:0;padding:16px 12px;display:flex;overflow:hidden}.sidebar-brand{flex-shrink:0;align-items:center;gap:12px;padding:6px 8px 18px;display:flex}.sidebar-brand-text strong{letter-spacing:-.02em;font-size:15px;font-weight:700;display:block}.brand-sub{color:var(--text-muted);margin-top:1px;font-size:11px;display:block}.sidebar-brand-mini{width:36px;height:36px;color:var(--primary);background:var(--primary-light);border-radius:10px;place-items:center;font-size:16px;font-weight:700;display:grid}.nav-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;padding:0 10px 8px;font-size:10px;font-weight:600}.sidebar-nav{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.nav-item{color:var(--text-secondary);text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;transition:all .2s;display:flex}.nav-icon{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.nav-item:hover{color:var(--text);background:#615ced0f}.nav-item:hover .nav-icon{background:#615ced14}.nav-item.active{color:var(--primary);background:linear-gradient(135deg,#615ced1f,#4f8cff14);font-weight:600;box-shadow:inset 0 0 0 1px #615ced1f}.nav-item.active .nav-icon{background:var(--gradient-brand);color:#fff;box-shadow:0 4px 12px #615ced4d}.history{scrollbar-width:thin;flex:1;min-height:0;margin-top:8px;padding:0 4px;overflow-y:auto}.history-title{color:var(--text-muted);letter-spacing:.04em;padding:0 10px 8px;font-size:11px;font-weight:600}.history-item{width:100%;color:var(--text-secondary);text-align:left;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;transition:all .15s;display:flex}.history-item span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.history-item:hover,.history-item.current{background:var(--primary-light);color:var(--primary)}.delete-session{opacity:0;width:22px;height:22px;color:var(--text-muted);border-radius:6px;place-items:center;font-size:16px;display:grid}.history-item:hover .delete-session{opacity:1}.delete-session:hover{color:var(--danger);background:#fef2f2}.empty-history{color:var(--text-muted);text-align:center;padding:14px 10px;font-size:12px}.sidebar-ai-card{border-radius:var(--radius-lg);background:var(--gradient-soft);border:1px solid #615ced1f;flex-shrink:0;margin:clamp(8px,1.2vh,14px) 4px;padding:clamp(12px,1.8vh,18px) 16px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.sidebar-ai-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #615ced1f}.sidebar-ai-card:before{content:"";background:radial-gradient(circle,#615ced29,#0000 70%);border-radius:50%;width:96px;height:96px;animation:6s ease-in-out infinite orbFloatSidebar;position:absolute;top:-24px;right:-24px}.ai-spark{color:var(--primary);text-shadow:0 0 14px #615ced73;z-index:1;margin-bottom:10px;font-size:20px;animation:2.5s ease-in-out infinite sparkle;position:relative}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.75;transform:scale(1.12)rotate(8deg)}}@keyframes orbFloatSidebar{0%,to{opacity:.85;transform:translate(0)}50%{opacity:1;transform:translate(6px,-8px)}}.value-quote{color:var(--text);background:var(--gradient-brand);-webkit-text-fill-color:transparent;z-index:1;-webkit-background-clip:text;background-clip:text;margin-top:2px;font-size:clamp(14px,1.1vw + 8px,16px);font-weight:700;line-height:1.55;transition:opacity .35s;position:relative}.value-emoji{-webkit-text-fill-color:initial;letter-spacing:1px;vertical-align:middle;background:0 0;margin-left:4px;font-size:15px}.sidebar-ai-card .value-desc{color:var(--text-secondary);z-index:1;margin-top:12px;font-size:14px;line-height:1.62;transition:opacity .35s;position:relative}.value-quote.is-fading,.sidebar-ai-card .value-desc.is-fading{opacity:0}.sidebar-user{border-top:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:10px;margin-top:auto;padding:12px 8px;display:flex}.avatar{background:var(--gradient-brand);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:flex;box-shadow:0 4px 12px #615ced40}.profile-name{font-size:13px;font-weight:600}.profile-role{color:var(--text-muted);font-size:11px}.sidebar-footer{flex-shrink:0;padding:8px 4px 0}.footer-item{width:100%;height:38px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.footer-item:hover{color:var(--primary);background:#615ced0f}.sidebar.collapsed{align-items:center;padding-left:10px;padding-right:10px}.sidebar.collapsed .sidebar-brand{justify-content:center;padding-bottom:12px}.sidebar.collapsed .nav-item{justify-content:center;padding:10px}.sidebar.collapsed .footer-item{justify-content:center;width:44px;padding:0}.main-header{padding:var(--space-header) 20px;border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.header-left{align-items:flex-start;gap:14px;min-width:0;display:flex}.header-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:4px;font-size:11px;font-weight:600}.page-title{font-size:var(--fs-page-title);letter-spacing:-.03em;font-weight:700;line-height:1.2}.page-subtitle{color:var(--text-secondary);margin-top:2px;font-size:13px}.header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.command-bar{border:1px solid var(--border);min-width:min(380px,42vw);box-shadow:var(--shadow-xs);background:#ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 14px;transition:all .25s;display:flex}.command-bar:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring), var(--shadow-sm)}.cmd-prefix{color:var(--primary);opacity:.75;flex-shrink:0;font-size:12px}.cmd-search-icon{color:var(--text-muted);flex-shrink:0}.command-bar input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:13px}.command-bar input::placeholder{color:var(--text-muted)}.cmd-kbd{letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border-light);background:var(--bg-subtle);border-radius:6px;flex-shrink:0;padding:4px 7px;font-size:10px;font-weight:600}.icon-btn{border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);box-shadow:var(--shadow-xs);background:#ffffffd9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.canvas-body{flex-direction:column;flex:1;min-height:0;padding:0 20px 12px;display:flex;position:relative;overflow:hidden}.canvas-body.welcome-mode{scrollbar-width:thin;padding:0 clamp(12px,1.5vw,20px) clamp(8px,1.2vh,16px);overflow:hidden auto}.canvas-body.chat-mode{padding:0 12px 12px}.chat-layout{flex:1;min-height:0;display:flex;position:relative}.chat-stage{scrollbar-width:thin;flex:1;min-height:0;padding:16px 20px 24px;overflow:hidden auto}.canvas-body.chat-mode .chat-stage{padding-bottom:28px}.chat-thread-wrap{justify-content:center;align-items:flex-start;gap:32px;width:min(1060px,100%);margin:0 auto;display:flex;overflow:visible}.message-list{flex-direction:column;flex:1;gap:26px;min-width:0;max-width:980px;display:flex}.message-row{align-items:flex-start;gap:12px;scroll-margin-top:16px;display:flex}.message-row.user{flex-direction:row-reverse}.msg-avatar{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid}.message-row.assistant .msg-avatar{background:var(--gradient-brand);color:#fff;box-shadow:0 4px 12px #615ced40}.message-row.user .msg-avatar{background:var(--primary-light);color:var(--primary)}.message-body{flex:1;min-width:0;max-width:calc(100% - 50px)}.message-row.user .message-body{flex:0 auto;max-width:84%}.message-bubble{border-radius:var(--radius-lg);word-break:break-word;padding:16px 22px;font-size:18px;line-height:1.8}.message-row.assistant .message-bubble{background:var(--surface);border:1px solid var(--border-light);color:var(--text);box-shadow:var(--shadow-xs);border-top-left-radius:6px}.message-row.user .message-bubble{color:#fff;background:linear-gradient(135deg,#615ced 0%,#4f8cff 100%);border-top-right-radius:6px;box-shadow:0 8px 20px #615ced38}.message-content pre{color:#f8fafc;background:#1e293b;border-radius:10px;padding:12px 14px;font-size:15px;overflow:auto}.msg-attachments{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.msg-attachments span,.citation-tag{background:var(--bg-subtle);border:1px solid var(--border-light);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:240px;padding:4px 10px;font-size:11px;display:inline-flex;overflow:hidden}.message-row.user .msg-attachments span{color:#fff;background:#fff3;border:none}.citations{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cursor-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;margin-left:4px;animation:1s infinite pulse;display:inline-block}.status-line{text-align:center;color:var(--text-muted);padding:10px;font-size:13px}@keyframes pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.metrics-row{margin-bottom:var(--space-section);grid-template-columns:repeat(4,1fr);gap:clamp(8px,1vw,14px);width:100%;display:grid}.metric-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);text-align:left;padding:clamp(10px,1.4vh,14px) clamp(12px,1vw,16px);transition:all .25s;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--gradient-brand);opacity:.65;width:3px;position:absolute;top:0;bottom:0;left:0}.metric-card:hover{box-shadow:var(--shadow-md);border-color:#615ced26;transform:translateY(-2px)}.metric-icon{background:var(--primary-light);width:32px;height:32px;color:var(--primary);border-radius:10px;place-items:center;margin-bottom:10px;display:grid}.metric-label{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:500}.metric-value{font-size:var(--fs-metric);color:var(--text);letter-spacing:-.04em;font-weight:800;line-height:1}.metric-delta{color:var(--text-muted);margin-top:4px;font-size:11px}.metric-delta.up{color:var(--success)}.metric-delta.accent{color:var(--primary)}.composer-wrap{z-index:10;width:min(980px,100% - 72px);position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.composer-wrap.composer-hero{width:100%;margin:0 auto var(--space-section);z-index:1;position:relative;bottom:auto;left:auto;transform:none}.mobile-chat-dock{z-index:5;background:0 0;flex-shrink:0;justify-content:center;width:100%;padding:0 12px 12px;display:flex;position:relative}.mobile-chat-dock .composer-wrap{z-index:1;width:min(980px,100%);position:relative;bottom:auto;left:auto;transform:none}.composer-hint{color:var(--text-muted);margin:0 0 8px 6px;font-size:12px}.composer{background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-md), inset 0 1px 0 #fffc;border:1px solid #615ced2e;border-radius:20px;padding:14px 16px 12px}.composer-hero .composer{box-shadow:var(--shadow-lg), 0 0 0 1px #fff9 inset;border-color:#615ced38;border-radius:24px;padding:18px 20px 14px}.composer-hero .composer textarea{min-height:32px;font-size:16px}.composer-hero .composer-actions{border-top-color:#615ced14}.composer textarea{resize:none;width:100%;min-height:26px;max-height:160px;color:var(--text);background:0 0;border:none;outline:none;font-family:inherit;font-size:17px;line-height:1.55}.composer textarea::placeholder{color:var(--text-muted)}.composer-actions{border-top:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.spacer{flex:1;min-width:8px}.tool-btn,.exit-btn{height:34px;color:var(--text-secondary);background:#ffffffd9;border:1px solid #615ced26;border-radius:999px;align-items:center;gap:5px;padding:0 14px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.tool-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.exit-btn{color:#d46b08;background:#fffbeb;border-color:#ffe7ba}.send-btn{background:var(--gradient-brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:38px;height:38px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #615ced52}.send-btn:hover:not(:disabled){filter:brightness(1.05)}.send-btn.stop{box-shadow:none;background:#64748b}.send-btn:disabled{opacity:.45}.composer-error{color:var(--danger);margin-top:8px;font-size:12px}.inline-error{color:var(--danger);font-size:13px}.ai-dock{border-radius:999px;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 14px;display:flex}.ai-dock-label{color:var(--primary);white-space:nowrap;margin-right:2px;font-size:10px;font-weight:600}.ai-chip{color:var(--text-secondary);background:#ffffffbf;border:1px solid #615ced26;border-radius:999px;padding:5px 11px;font-size:11px;transition:all .2s}.ai-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light);box-shadow:var(--shadow-xs)}.welcome-dock{align-self:center;width:fit-content;max-width:min(680px,100% - 32px);margin:8px auto 0}.canvas-body.welcome-mode .chat-stage{flex:none;width:100%;padding:8px 0 0;overflow:visible}.conv-nav-rail{z-index:5;pointer-events:none;flex-direction:column;flex-shrink:0;align-self:flex-start;align-items:center;gap:8px;padding:6px 4px;display:flex;position:sticky;top:max(96px,50vh - 120px)}.conv-nav-arrow,.conv-nav-item{pointer-events:auto}.conv-nav-arrow{border:1px solid var(--border-light);width:28px;height:28px;color:var(--text-muted);box-shadow:var(--shadow-xs);background:#ffffffeb;border-radius:999px;place-items:center;transition:all .15s;display:grid}.conv-nav-arrow:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.conv-nav-arrow:disabled{opacity:.35;cursor:not-allowed}.conv-nav-track{scrollbar-width:none;flex-direction:column;align-items:center;gap:10px;max-height:min(360px,52vh);padding:4px 0;display:flex;overflow-y:auto}.conv-nav-track::-webkit-scrollbar{display:none}.conv-nav-item{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:visible}.conv-nav-marker{background:#cbd5e1;border-radius:999px;width:8px;height:8px;transition:all .2s;display:block}.conv-nav-item:hover .conv-nav-marker,.conv-nav-item.active .conv-nav-marker{background:var(--primary);width:22px;height:6px;box-shadow:0 0 0 3px var(--primary-ring);border-radius:999px}.conv-nav-tip-float{color:#f8fafc;text-align:left;z-index:10000;pointer-events:auto;background:#1e293b;border-radius:10px;width:max-content;max-width:300px;padding:10px 14px;font-size:13px;line-height:1.55;animation:.16s convTipIn;position:fixed;transform:translate(-100%,-50%);box-shadow:0 12px 32px #0f172a38}.conv-nav-tip-float:after{content:"";background:#1e293b;width:10px;height:10px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}@keyframes convTipIn{0%{opacity:0;transform:translate(-100%,-50%)translate(8px)}to{opacity:1;transform:translate(-100%,-50%)translate(0)}}.msg-role-label{color:var(--text-muted);letter-spacing:.02em;margin-bottom:8px;font-size:12px;font-weight:600}.message-row.user .msg-role-label{text-align:right;color:#615cedb3}.thinking-pill{background:var(--gradient-soft);color:var(--primary);border:1px solid #615ced1f;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.thinking-pill .dots span{background:var(--primary);border-radius:50%;width:5px;height:5px;animation:1.2s infinite pulse;display:inline-block}.thinking-pill .dots span:nth-child(2){animation-delay:.15s}.thinking-pill .dots span:nth-child(3){animation-delay:.3s}@media (width<=1100px){.metrics-row{grid-template-columns:repeat(2,1fr)}.command-bar{min-width:200px}.cmd-kbd,.conv-nav-rail{display:none}.chat-stage{padding-right:8px}.composer-wrap{width:min(980px,100% - 16px)}}@media (height<=860px){.sidebar-brand{padding-bottom:10px}.sidebar-ai-card .value-desc{display:none}.ai-spark{margin-bottom:6px;font-size:16px}.metric-icon{width:28px;height:28px;margin-bottom:6px}.composer-hero .composer{border-radius:18px;padding:12px 14px 10px}.composer-hero .composer textarea{font-size:14px}.welcome-dock{margin-top:4px}}@media (height<=720px){.metrics-row{gap:8px;margin-bottom:8px}.metric-delta,.header-eyebrow,.page-subtitle{display:none}}@media (width<=960px){.app-shell{grid-template-columns:1fr;padding:8px}.sidebar{z-index:100;width:240px;box-shadow:var(--shadow-lg);position:absolute;top:8px;bottom:8px;left:8px}.sidebar.collapsed{transform:translate(calc(-100% - 16px))}.main-header{flex-wrap:wrap;align-items:flex-start}}html.is-mobile,body.is-mobile{overscroll-behavior:none;touch-action:manipulation}body.is-mobile{-webkit-tap-highlight-color:transparent}.is-mobile input,.is-mobile textarea,.is-mobile select{font-size:16px!important}.is-mobile .app-shell.mobile-shell{height:100%;min-height:100dvh;padding:0;display:block}.is-mobile .mobile-shell .workspace{flex-direction:column;gap:0;height:100%;min-height:100dvh;display:flex}.is-mobile .mobile-shell .main-canvas{min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:1;display:flex}.is-mobile .mobile-shell .main-header{padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;border-bottom:1px solid var(--border-light);flex-shrink:0;gap:8px}.is-mobile .mobile-shell .header-left{gap:8px;min-width:0}.is-mobile .mobile-shell .header-eyebrow,.is-mobile .mobile-shell .page-subtitle,.is-mobile .mobile-shell .header-right .command-bar,.is-mobile .mobile-shell .header-right .btn-gradient{display:none!important}.is-mobile .mobile-shell .page-title{font-size:16px;line-height:1.3}.is-mobile .mobile-shell .canvas-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.is-mobile .mobile-shell .canvas-body.welcome-mode,.is-mobile .mobile-shell .canvas-body.chat-mode{gap:0}.is-mobile .mobile-shell .chat-layout,.is-mobile .mobile-shell .chat-stage{flex:1;min-height:0}.is-mobile .mobile-shell .chat-stage{padding:8px 16px 28px}.is-mobile .mobile-shell .canvas-body.chat-mode .chat-stage{padding:8px 16px 56px}.is-mobile .mobile-shell .chat-thread-wrap{gap:0;max-width:100%}.is-mobile .mobile-shell .message-list{gap:20px;max-width:100%}.is-mobile .message-row.is-mobile-msg{gap:0}.is-mobile .message-row.is-mobile-msg .message-body{flex:1;max-width:100%}.is-mobile .message-row.is-mobile-msg.user{flex-direction:row;justify-content:flex-end}.is-mobile .message-row.is-mobile-msg.user .message-body{flex:0 auto;max-width:88%}.is-mobile .message-row.is-mobile-msg .message-bubble{box-shadow:none;color:#0f172a;background:0 0;border:0;border-radius:0;padding:0;font-size:15px;line-height:1.7}.is-mobile .message-row.is-mobile-msg.user .message-bubble{color:#0f172a;background:#f1f5f9;border-radius:16px;padding:10px 14px}.is-mobile .message-row.is-mobile-msg .citation-tag{background:#f8fafc;border-color:#e2e8f0;border-radius:8px}.is-mobile .message-row.is-mobile-msg .eval-bar{margin-top:8px;padding-bottom:4px}.is-mobile .mobile-shell .conv-nav-rail,.is-mobile .mobile-shell .welcome-dock,.is-mobile .mobile-shell .ai-dock{display:none!important}.is-mobile .mobile-shell .composer-wrap{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;flex-shrink:0;width:100%;max-width:100%;margin:0;padding:0}.is-mobile .mobile-chat-dock{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #eef2f7;flex-shrink:0}.is-mobile .composer.composer-kimi{box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:8px 10px 10px}.is-mobile .kimi-composer-top{align-items:center;gap:8px;min-height:32px;margin-bottom:4px;display:flex}.is-mobile .composer.composer-kimi textarea{min-height:22px;max-height:88px;padding:2px 2px 0;font-size:16px;line-height:1.45}.is-mobile .send-fab{color:#fff;width:30px;height:30px;box-shadow:none;background:#615ced;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.is-mobile .send-fab:disabled{opacity:.35}.is-mobile .send-fab.stop{background:#94a3b8;font-size:11px}.is-mobile .mobile-shell .main-header{background:#fff;border-bottom-color:#eef2f7}.is-mobile .mobile-shell .main-header.kimi-welcome-header{background:0 0;border-bottom:0;padding-bottom:4px}.is-mobile .mobile-shell .page-title{color:#0f172a;font-size:15px;font-weight:650}.is-mobile .mobile-shell .main-canvas.glass-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.is-mobile .mobile-shell .canvas-body.welcome-mode .chat-stage{flex-direction:column;padding:0;display:flex}.is-mobile .persona-exit-chip{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;height:32px;padding:0 12px;font-size:12px;font-weight:650}.is-mobile .persona-mobile-header .page-title{letter-spacing:-.02em;font-size:18px}.is-mobile .page-encourage{color:#64748b;min-height:1.45em;margin:4px 0 0;font-size:13px;line-height:1.45;transition:opacity .28s}.is-mobile .page-encourage.is-fading{opacity:0}.is-mobile .persona-hint{border-radius:10px;margin:0 12px 8px}.is-mobile .quiz-page{background:#fff}.is-mobile .quiz-header .ghost-btn.train-doc{display:none}.is-mobile .quiz-scroll{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));padding-left:14px!important;padding-right:14px!important}.is-mobile .chapter-grid,.is-mobile .stats-row,.is-mobile .mid-row{grid-template-columns:1fr!important}.is-mobile .cbo-overlay,.is-mobile .browse-overlay{padding:0!important}.is-mobile .cbo-panel,.is-mobile .browse-panel{border-radius:0!important;width:100%!important;max-width:100%!important;height:100%!important}.is-mobile .status-line .thinking-pill{box-shadow:none;color:#94a3b8;background:0 0;border:0;font-size:12px}.is-mobile body,.is-mobile .app-agent{background:#fff}.is-mobile .find-class-page{inset:auto 0!important;top:var(--app-vv-top,0px)!important;height:var(--app-vvh,100svh)!important;max-height:var(--app-vvh,100svh)!important;background:#fff!important}.is-mobile .quiz-page,.is-mobile .class-pool-page{height:var(--app-vvh,100dvh);max-height:var(--app-vvh,100dvh);top:var(--app-vv-top,0px);background:#fff!important}.is-mobile .fc-shell{height:100%;grid-template-columns:1fr!important;gap:0!important;padding:0!important}.is-mobile .fc-main,.is-mobile .quiz-main,.is-mobile .quiz-main.glass-panel,.is-mobile .main-canvas,.is-mobile .main-canvas.glass-panel{box-shadow:none!important;border:0!important;border-radius:0!important}.is-mobile .fc-main{-webkit-overflow-scrolling:touch;overflow-y:auto!important}.is-mobile .fc-view-stack{min-height:0!important;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;flex:none!important;overflow:visible!important}.is-mobile .fc-view{min-height:0!important}.is-mobile .quiz-scroll,.is-mobile .canvas-body .view-scroll{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}.is-mobile .fc-chat-hub{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.is-mobile .fc-chat-body{max-height:32vh;overflow-y:auto;flex:none!important;min-height:0!important}.is-mobile .fc-sidebar{display:none!important}.is-mobile .fc-topbar{flex-wrap:wrap;gap:8px;padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px!important}.is-mobile .fc-topbar-right{flex-wrap:wrap;justify-content:flex-end;width:100%}.is-mobile .fc-search-anchor{flex:1;min-width:0}.is-mobile .fc-mobile-tabs{border-bottom:1px solid var(--border-light,#0f172a0f);background:#fff;gap:4px;padding:0 10px 8px;display:flex}.is-mobile .fc-mobile-tab{color:#64748b;background:#f8fafc;border-radius:10px;flex:1;height:40px;font-size:13px;font-weight:600}.is-mobile .fc-mobile-tab.is-active{color:#0f172a;background:#fff;border:1px solid #0f172a0f;box-shadow:0 1px 2px #0f172a0f}.is-mobile .fc-mobile-student-bar{background:#f8fafc;border-bottom:1px solid #0f172a0d;align-items:center;gap:8px;padding:8px 10px;display:flex}.is-mobile .fc-mobile-student-bar strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.is-mobile .fc-workbench{grid-template-columns:1fr!important}.is-mobile .fc-metrics{display:none!important}.is-mobile .fc-course-grid{grid-template-columns:1fr!important}.is-mobile .fc-timetable-row{gap:6px;grid-template-columns:1fr!important}.is-mobile .fc-drawer{width:100%!important;max-width:100%!important}.is-mobile .cp-page,.is-mobile .pool-overlay,.is-mobile [class*=pool-shell]{max-width:100%!important}.is-mobile .quiz-shell{height:100%;grid-template-columns:1fr!important;padding:0!important}.is-mobile .quiz-side{display:none!important}.is-mobile .quiz-main{height:100%;border-radius:0!important}.is-mobile .quiz-header{flex-wrap:wrap;gap:8px;padding-top:calc(12px + env(safe-area-inset-top,0px))!important}.is-mobile .quiz-mobile-tabs{-webkit-overflow-scrolling:touch;gap:4px;padding:0 12px 10px;display:flex;overflow-x:auto}.is-mobile .quiz-mobile-tab{color:#64748b;background:#f1f5f9;border:0;border-radius:999px;flex-shrink:0;height:36px;padding:0 12px;font-size:12px;font-weight:600}.is-mobile .quiz-mobile-tab.active{color:#0f172a;background:#fff;border:1px solid #0f172a0f;box-shadow:0 1px 2px #0f172a0f}.fc-mobile-tabs,.fc-mobile-student-bar,.quiz-mobile-tabs{display:none}.is-mobile .fc-mobile-tabs,.is-mobile .fc-mobile-student-bar{display:flex}
