.auth-site-links[data-v-55b96f8a]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);width:100%;max-width:440px}.auth-brand[data-v-55b96f8a]{text-decoration:none}.auth-logo[data-v-55b96f8a]{height:40px;width:auto;object-fit:contain}.auth-links[data-v-55b96f8a]{margin:0;font-size:var(--text-xs)}.auth-links a[data-v-55b96f8a]{color:var(--color-text-secondary);text-decoration:none}.auth-links a[data-v-55b96f8a]:hover{color:var(--brand-teal);text-decoration:underline}.sep[data-v-55b96f8a]{margin:0 6px;color:var(--color-border-strong)}.forgot-link[data-v-fbbef834]{margin:var(--space-sm) 0 0;font-size:var(--text-sm);text-align:right}.forgot-link a[data-v-fbbef834]{color:var(--brand-teal);text-decoration:none}.forgot-link a[data-v-fbbef834]:hover{text-decoration:underline}.verify-hint[data-v-fbbef834]{margin:var(--space-sm) 0 0;text-align:center}.link-btn[data-v-fbbef834]{border:none;background:transparent;color:var(--brand-teal);cursor:pointer;font-size:var(--text-sm);padding:0}.link-btn[data-v-fbbef834]:hover{text-decoration:underline}.link-btn[data-v-fbbef834]:disabled{opacity:.6;cursor:wait}.resend-hint[data-v-fbbef834]{margin:var(--space-xs) 0 0;text-align:center;font-size:var(--text-xs);color:var(--color-text-secondary)}.privacy-notice[data-v-326c3db5]{margin:var(--space-lg) 0;padding:var(--space-md);background:var(--color-inset);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary)}.privacy-title[data-v-326c3db5]{margin:0 0 var(--space-sm);font-size:13px;font-weight:600;color:var(--color-text)}.privacy-notice p[data-v-326c3db5]{margin:0 0 var(--space-sm)}.privacy-phase[data-v-326c3db5]{font-size:12px;color:var(--color-text-secondary)}.privacy-check[data-v-326c3db5]{display:flex;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-md);cursor:pointer;color:var(--color-text);font-size:13px}.privacy-check input[data-v-326c3db5]{margin-top:3px;flex-shrink:0}.success-box[data-v-326c3db5]{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-inset);font-size:var(--text-sm);line-height:1.6}.success-box .muted[data-v-326c3db5]{margin:var(--space-sm) 0 var(--space-md);color:var(--color-text-secondary)}.success-box .kw-btn[data-v-326c3db5]{width:100%}.resend-hint[data-v-326c3db5]{margin:var(--space-sm) 0 0;font-size:var(--text-xs);color:var(--color-text-secondary)}.auth-hint[data-v-db26ca2d]{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.success-box[data-v-db26ca2d]{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-inset);font-size:var(--text-sm);line-height:1.6}.success-box .muted[data-v-db26ca2d]{margin:var(--space-sm) 0 0;color:var(--color-text-secondary)}.success[data-v-fb4970be]{margin-top:var(--space-sm);font-size:var(--text-sm);color:#059669}.status-box[data-v-f57f0cec]{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-inset);font-size:var(--text-sm);line-height:1.6}.success-box[data-v-f57f0cec]{color:var(--color-text)}.status-box .muted[data-v-f57f0cec]{margin:var(--space-sm) 0 0;color:var(--color-text-secondary)}.status-box .kw-btn[data-v-f57f0cec]{margin-top:var(--space-md)}.mobile-my-panel[data-v-059c3d11]{padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + var(--safe-bottom))}.panel-heading[data-v-059c3d11]{margin:0 0 var(--space-lg);font-size:var(--text-title);color:var(--color-text)}.my-section[data-v-059c3d11]{margin-bottom:var(--space-lg)}.section-label[data-v-059c3d11]{margin:0 0 var(--space-sm);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.my-links[data-v-059c3d11]{display:flex;flex-direction:column;gap:var(--space-sm)}.my-link[data-v-059c3d11]{display:flex;flex-direction:column;gap:2px;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;background:var(--color-surface)}.my-link[data-v-059c3d11]:hover{border-color:var(--brand-teal);background:var(--color-ai-muted)}.link-label[data-v-059c3d11]{font-size:var(--text-base);font-weight:600;color:var(--color-text)}.link-desc[data-v-059c3d11]{font-size:var(--text-sm);color:var(--color-text-secondary)}.logout-link[data-v-059c3d11]{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--color-danger);border-color:#fecaca}.logout-link[data-v-059c3d11]:hover{background:#fef2f2;border-color:var(--color-danger)}.workspace-shell[data-v-07493b41]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.workspace[data-v-07493b41]{flex:1;display:flex;min-height:0;overflow:hidden;position:relative}.workspace-desktop[data-v-07493b41]{gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg)}.panel[data-v-07493b41]{display:flex;flex-direction:column;min-height:0;flex-shrink:0;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);overflow:hidden}.panel-sidebar[data-v-07493b41]{background:var(--color-panel-sidebar);font-size:var(--text-sm);line-height:var(--leading-normal)}.panel-ai[data-v-07493b41]{background:var(--color-panel-ai);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;color:var(--color-text)}@media (min-width: 768px){.workspace-desktop .panel-sidebar[data-v-07493b41],.workspace-desktop .panel-ai[data-v-07493b41],.workspace-desktop .panel-title[data-v-07493b41]{font-size:var(--text-base)}}.workspace-desktop.sidebar-is-collapsed .panel-main[data-v-07493b41]{padding-left:calc(var(--space-sm) + 22px)}.panel-main[data-v-07493b41]{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-inset)}.panel-main[data-v-07493b41]>.page-toolbar{border-radius:var(--radius-md);border:1.5px solid var(--color-border-strong);box-shadow:var(--shadow-card)}.panel-header[data-v-07493b41]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);border-bottom:1.5px solid var(--color-border);background:var(--color-panel-header);flex-shrink:0;min-height:44px}.panel-header-ai[data-v-07493b41]{background:linear-gradient(180deg,var(--color-panel-header-ai) 0%,var(--color-ai-muted) 100%);border-bottom-color:#9dd9d9}.panel-title[data-v-07493b41]{font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;color:var(--color-text)}.panel-header-ai .panel-title[data-v-07493b41]{color:#0a5c5c}.panel-toggle[data-v-07493b41]{width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);font-size:16px;line-height:1}.panel-toggle[data-v-07493b41]:hover{background:#0000000d}.panel-body[data-v-07493b41]{flex:1;overflow:auto;min-height:0}.panel-sidebar .panel-body[data-v-07493b41]{padding:var(--space-xs)}.panel-expand-btn[data-v-07493b41]{position:absolute;top:50%;transform:translateY(-50%);width:20px;height:48px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-size:14px;color:var(--color-text-secondary);z-index:5;padding:0}.panel-expand-left[data-v-07493b41]{left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.panel-expand-right[data-v-07493b41]{right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.panel-expand-ai[data-v-07493b41]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:28px;height:72px;border-color:#9dd9d9;background:linear-gradient(180deg,var(--color-panel-header-ai) 0%,var(--color-ai-muted) 100%);color:#0a5c5c}.expand-ai-icon[data-v-07493b41]{font-size:12px;line-height:1}.expand-ai-label[data-v-07493b41]{font-size:11px;font-weight:700;letter-spacing:.04em;writing-mode:vertical-rl;text-orientation:mixed}.expand-ai-badge[data-v-07493b41]{min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--brand-orange);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}.panel-expand-btn[data-v-07493b41]:hover{color:var(--brand-teal);border-color:var(--brand-teal)}.panel-expand-ai[data-v-07493b41]:hover{color:#0a5c5c;border-color:var(--brand-teal)}.workspace-mobile[data-v-07493b41]{flex-direction:column;padding-bottom:var(--mobile-tab-total-h)}.mobile-pane[data-v-07493b41]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--color-surface)}.mobile-pane-ai .panel-body[data-v-07493b41]{background:var(--color-surface)}.mobile-tab-bar[data-v-07493b41]{position:fixed;left:0;right:0;bottom:0;min-height:var(--mobile-tab-total-h);height:auto;display:flex;background:var(--color-surface);border-top:1px solid var(--color-border);z-index:100;padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right)}.mobile-tab[data-v-07493b41]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:transparent;cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-sm);min-height:var(--mobile-tab-h);padding:6px 0;touch-action:manipulation}.mobile-tab.active[data-v-07493b41]{color:var(--brand-orange);font-weight:600}.mobile-tab.active .tab-icon[data-v-07493b41]{color:var(--brand-teal)}.tab-icon[data-v-07493b41]{font-size:18px;line-height:1}.tab-label[data-v-07493b41]{line-height:1.2}.page-toolbar[data-v-e2ae43ff]{height:var(--toolbar-h);background:var(--color-surface);border-bottom:1.5px solid var(--color-border-strong);box-shadow:var(--shadow-toolbar);display:flex;align-items:center;padding:0 var(--space-lg);gap:var(--space-md);flex-shrink:0;z-index:2}.breadcrumb[data-v-e2ae43ff]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary);flex:1;min-width:0}.breadcrumb a[data-v-e2ae43ff]{color:var(--color-text-secondary);text-decoration:none}.breadcrumb a[data-v-e2ae43ff]:hover{color:var(--brand-teal)}.breadcrumb .sep[data-v-e2ae43ff]{opacity:.4}.breadcrumb .current[data-v-e2ae43ff]{color:var(--color-text);font-weight:700;font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-info-tip[data-v-e2ae43ff]{flex-shrink:0}.toolbar-info-tip[data-v-e2ae43ff] .kw-info-tip-popover{left:auto;right:0}@media (min-width: 768px){.breadcrumb[data-v-e2ae43ff]{font-size:var(--text-base)}}.toolbar-actions[data-v-e2ae43ff]{display:flex;gap:var(--space-sm);align-items:center;flex-shrink:0}.toolbar-primary[data-v-e2ae43ff],.toolbar-secondary[data-v-e2ae43ff]{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.toolbar-more-wrap[data-v-e2ae43ff]{position:relative;flex-shrink:0}.toolbar-more-btn[data-v-e2ae43ff]{min-height:var(--touch-target-min)}.toolbar-more-menu[data-v-e2ae43ff]{position:absolute;top:calc(100% + 6px);right:0;min-width:168px;background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);padding:var(--space-xs);z-index:1200}.toolbar-more-menu-inner[data-v-e2ae43ff]{display:flex;flex-direction:column;gap:2px}.toolbar-more-menu-inner[data-v-e2ae43ff] .kw-btn,.toolbar-more-menu-inner[data-v-e2ae43ff] .graph-link,.toolbar-more-menu-inner[data-v-e2ae43ff] a.kw-btn{width:100%;justify-content:flex-start;min-height:var(--touch-target-min);text-align:left}@media (max-width: 767px){.page-toolbar[data-v-e2ae43ff]{height:auto;min-height:var(--toolbar-h);flex-wrap:wrap;align-items:stretch;padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.breadcrumb[data-v-e2ae43ff]{flex:1 1 100%}.toolbar-actions[data-v-e2ae43ff]{flex:1 1 100%;flex-wrap:nowrap;align-items:center;justify-content:flex-end}.toolbar-primary[data-v-e2ae43ff]{flex:1;flex-wrap:nowrap;justify-content:flex-end}.toolbar-actions[data-v-e2ae43ff] .kw-btn,.toolbar-actions[data-v-e2ae43ff] .view-toggle,.toolbar-actions[data-v-e2ae43ff] .graph-link{flex-shrink:0}.toolbar-actions[data-v-e2ae43ff] .search-input,.toolbar-actions[data-v-e2ae43ff] input[type=search]{width:100%;min-width:0;flex:1 1 100%}.toolbar-more-btn[data-v-e2ae43ff]{min-height:var(--touch-target-chrome, 36px);padding:6px 12px}}@media (min-width: 768px) and (max-width: 1023px){.page-toolbar[data-v-e2ae43ff]{height:auto;min-height:var(--toolbar-h);flex-wrap:wrap;padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.toolbar-actions[data-v-e2ae43ff]{flex-wrap:wrap}.toolbar-actions[data-v-e2ae43ff] .search-input,.toolbar-actions[data-v-e2ae43ff] input[type=search]{width:min(240px,100%);min-width:160px}}.ai-panel-toggle[data-v-e3213fac]{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border:1.5px solid #9dd9d9;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--color-panel-header-ai) 0%,var(--color-ai-muted) 100%);color:#0a5c5c;font-size:var(--text-sm);font-weight:600;cursor:pointer;flex-shrink:0}.ai-panel-toggle[data-v-e3213fac]:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.ai-panel-toggle.active[data-v-e3213fac]{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}.toggle-icon[data-v-e3213fac]{font-size:14px;line-height:1}.toggle-badge[data-v-e3213fac]{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--brand-orange);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.ai-panel-toggle.active .toggle-badge[data-v-e3213fac]{background:#ffffffe6;color:var(--brand-teal)}@media (max-width: 767px){.ai-panel-toggle[data-v-e3213fac]{min-height:var(--touch-target-min);height:auto;padding:0 12px}}.empty-state[data-v-2d1540c3]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl) var(--space-xl);color:var(--color-text-secondary);min-height:200px}.empty-state.panel[data-v-2d1540c3]{min-height:160px;padding:var(--space-xl);margin:var(--space-md);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-inset)}.empty-state.compact[data-v-2d1540c3]{min-height:120px;padding:var(--space-lg)}.empty-icon[data-v-2d1540c3]{font-size:40px;line-height:1;margin-bottom:var(--space-md);opacity:.85}.empty-state.compact .empty-icon[data-v-2d1540c3]{font-size:28px}.empty-title[data-v-2d1540c3]{margin:0 0 var(--space-sm);font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.empty-desc[data-v-2d1540c3]{margin:0 0 var(--space-lg);font-size:var(--text-base);line-height:1.6;max-width:360px}.empty-actions[data-v-2d1540c3]{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.skill-picker[data-v-fede208b]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:var(--space-sm) var(--space-md);min-width:0}.picker-label[data-v-fede208b]{font-size:12px;color:var(--color-text-secondary);font-weight:600;white-space:nowrap}.skill-select[data-v-fede208b]{width:100%;min-width:0;max-width:100%;font-size:var(--text-sm);padding:4px 8px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);box-sizing:border-box}.manage-link[data-v-fede208b]{font-size:11px;color:var(--brand-teal);text-decoration:none;white-space:nowrap}.skill-slot-binder[data-v-7c0d4a6e]{padding:0 var(--space-md) var(--space-sm)}.binder-title[data-v-7c0d4a6e]{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin:0 0 8px}.bind-row[data-v-7c0d4a6e]{margin-bottom:10px}.bind-label[data-v-7c0d4a6e]{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.req[data-v-7c0d4a6e]{color:#c0392b}.bind-hint[data-v-7c0d4a6e]{margin:4px 0 0;font-size:11px;color:var(--color-text-secondary)}.multi-cards[data-v-7c0d4a6e]{display:flex;flex-wrap:wrap;gap:6px}.card-chip[data-v-7c0d4a6e]{display:flex;align-items:center;gap:4px;font-size:12px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.ai-feedback-pane[data-v-376800ec]{overflow:auto;padding:var(--space-md);margin:var(--space-md);border:1.5px solid #9dd9d9;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.feedback-message[data-v-376800ec]{font-size:inherit;color:var(--color-text);line-height:1.5;margin-bottom:var(--space-sm)}.feedback-error[data-v-376800ec]{font-size:inherit;color:var(--color-danger);margin-bottom:var(--space-sm)}.feedback-loading[data-v-376800ec]{display:flex;align-items:center;gap:var(--space-sm);font-size:inherit;color:var(--brand-teal)}.spinner[data-v-376800ec]{width:14px;height:14px;border:2px solid var(--color-ai-muted);border-top-color:var(--brand-teal);border-radius:50%;animation:spin-376800ec .8s linear infinite}@keyframes spin-376800ec{to{transform:rotate(360deg)}}.ai-chat-pane[data-v-ddf72c01]{display:flex;flex-direction:column;flex-shrink:0;padding:var(--space-md)}.hints[data-v-ddf72c01]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-sm)}.hint-chip[data-v-ddf72c01]{padding:6px 12px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm);box-shadow:var(--shadow-panel);cursor:pointer;font-family:inherit;color:var(--color-text-secondary)}.hint-chip[data-v-ddf72c01]:hover:not(:disabled){border-color:var(--brand-teal);color:var(--brand-teal)}.input-row[data-v-ddf72c01]{min-height:80px}.chat-input[data-v-ddf72c01]{width:100%;min-height:80px;max-height:160px;padding:var(--space-md);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;resize:none;outline:none;background:var(--color-surface);box-shadow:inset 0 1px 2px #0f172a0f}.chat-input[data-v-ddf72c01]:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #00a6a62e}.chat-input[data-v-ddf72c01]:disabled{background:#f8fafc;color:var(--color-text-secondary)}.chat-footer[data-v-ddf72c01]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-sm)}.disabled-reason[data-v-ddf72c01]{font-size:12px;color:var(--color-warning);flex:1}.send-btn[data-v-ddf72c01]{flex-shrink:0}.context-chips[data-v-087bd5ee]{display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);min-width:0}.chip[data-v-087bd5ee]{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 10px;background:var(--color-ai-muted);border:1px solid rgba(0,166,166,.25);border-radius:16px;font-size:inherit;font-family:inherit;color:var(--brand-teal);min-width:0}.chip-label[data-v-087bd5ee]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chip.readonly[data-v-087bd5ee]{opacity:.85}.chip.readonly[data-v-087bd5ee]:after{content:"只读";font-size:var(--text-xs);opacity:.8}.chip-remove[data-v-087bd5ee]{border:none;background:transparent;cursor:pointer;font-size:inherit;font-family:inherit;line-height:1;color:inherit;padding:0 2px}.modal-overlay[data-v-054f7da9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--space-lg)}.modal-card[data-v-054f7da9]{width:100%;max-width:420px;background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-xl);box-shadow:0 12px 40px #00000026}.modal-card h3[data-v-054f7da9]{margin:0 0 var(--space-lg);font-size:var(--text-title)}.estimate-list[data-v-054f7da9]{margin:0 0 var(--space-md);display:grid;grid-template-columns:100px 1fr;gap:var(--space-sm) var(--space-md);font-size:14px}.estimate-list dt[data-v-054f7da9]{color:var(--color-text-secondary)}.estimate-list dd[data-v-054f7da9]{margin:0;font-weight:500}.estimate-list dd.cost[data-v-054f7da9]{color:var(--brand-orange);font-size:16px}.estimate-list dd.insufficient[data-v-054f7da9]{color:var(--color-danger)}.warn[data-v-054f7da9]{margin:0;padding:var(--space-md);background:#fef2f2;border-radius:var(--radius-sm);font-size:13px;color:var(--color-danger)}.warn a[data-v-054f7da9]{color:var(--brand-teal)}.modal-actions[data-v-054f7da9]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.modal-overlay[data-v-af11bbbd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2100;padding:var(--space-lg)}.modal-card[data-v-af11bbbd]{width:100%;max-width:420px;max-height:90vh;overflow:auto;background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-xl);box-shadow:0 12px 40px #00000026}.modal-wide[data-v-af11bbbd]{max-width:900px}.modal-card h3[data-v-af11bbbd]{margin:0 0 var(--space-sm)}.diff-hint[data-v-af11bbbd]{margin:0 0 var(--space-lg);font-size:13px;color:var(--color-text-secondary)}.diff-columns[data-v-af11bbbd]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);min-height:200px}@media (max-width: 768px){.diff-columns[data-v-af11bbbd]{grid-template-columns:1fr}}.diff-col h4[data-v-af11bbbd]{margin:0 0 var(--space-sm);font-size:13px;color:var(--color-text-secondary)}.diff-col-new h4[data-v-af11bbbd]{color:var(--brand-teal)}.diff-content[data-v-af11bbbd]{margin:0;padding:var(--space-md);background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}.diff-col-new .diff-content[data-v-af11bbbd]{border-color:#00a6a659;background:var(--color-ai-muted)}.modal-actions[data-v-af11bbbd]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.modal-overlay[data-v-355bafd1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:2500;padding:var(--space-lg)}.modal-panel[data-v-355bafd1]{background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-panel.md[data-v-355bafd1]{max-width:420px}.modal-panel.lg[data-v-355bafd1]{max-width:520px}.modal-panel.xl[data-v-355bafd1]{max-width:920px}.modal-panel.2xl[data-v-355bafd1]{max-width:min(1120px,96vw);min-height:min(720px,88vh)}.modal-header[data-v-355bafd1]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1.5px solid var(--color-border-strong);background:var(--color-panel-header);flex-shrink:0}.modal-title[data-v-355bafd1]{margin:0;font-size:var(--text-lg);font-weight:600}.modal-close[data-v-355bafd1]{width:32px;height:32px;border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm)}.modal-close[data-v-355bafd1]:hover{background:var(--color-inset)}.modal-body[data-v-355bafd1]{padding:var(--space-lg);overflow:auto}.diff-block[data-v-80bce62c]{margin-bottom:var(--space-md)}.diff-block h4[data-v-80bce62c]{margin:0 0 var(--space-xs);font-size:var(--text-sm)}.diff-block ul[data-v-80bce62c]{margin:0;padding-left:1.2rem;font-size:var(--text-sm)}.role[data-v-80bce62c]{color:var(--color-text-secondary)}.text-diff-grid[data-v-80bce62c]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.diff-label[data-v-80bce62c]{margin:0 0 4px;font-size:var(--text-xs);color:var(--color-text-secondary)}.diff-pre[data-v-80bce62c]{margin:0;padding:var(--space-sm);background:var(--color-inset);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:pre-wrap;max-height:180px;overflow:auto}.empty-hint[data-v-80bce62c]{font-size:var(--text-sm);color:var(--color-text-secondary)}.actions[data-v-80bce62c]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.state[data-v-80bce62c]{padding:var(--space-md);color:var(--color-text-secondary)}.modal-overlay[data-v-24d1869e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2100;padding:var(--space-lg)}.modal-card[data-v-24d1869e]{width:100%;max-width:640px;max-height:90vh;overflow:auto;background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-xl);box-shadow:0 12px 40px #00000026}.modal-wide[data-v-24d1869e]{max-width:720px}.modal-card h3[data-v-24d1869e]{margin:0 0 var(--space-sm)}.hint[data-v-24d1869e]{margin:0 0 var(--space-md);font-size:13px;color:var(--color-text-secondary)}.preview-body[data-v-24d1869e]{display:flex;flex-direction:column;gap:var(--space-md)}.block[data-v-24d1869e]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);background:var(--color-panel-sidebar)}.block h4[data-v-24d1869e]{margin:0 0 var(--space-sm);font-size:12px;color:var(--color-text-secondary)}.card-title[data-v-24d1869e]{margin:0 0 var(--space-xs);font-weight:600}.excerpt[data-v-24d1869e]{margin:0;font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto}.child-card[data-v-24d1869e]{padding:var(--space-sm) 0;border-top:1px dashed var(--color-border)}.child-card[data-v-24d1869e]:first-of-type{border-top:none;padding-top:0}.notes[data-v-24d1869e]{margin:var(--space-sm) 0 0;font-size:12px;color:var(--color-text-secondary)}.keep-sources[data-v-24d1869e]{margin:0;font-size:12px;color:var(--color-text-secondary)}.modal-actions[data-v-24d1869e]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.undo-toast[data-v-5051a516]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-md);padding:12px 16px;background:var(--color-text);color:#fff;border-radius:var(--radius-md);box-shadow:0 8px 24px #0003;z-index:2200;font-size:14px;max-width:min(480px,calc(100vw - 32px))}.undo-btn[data-v-5051a516]{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff;padding:4px 14px}.save-skill-btn[data-v-5051a516]{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff;padding:4px 14px}.close-btn[data-v-5051a516]{border:none;background:transparent;color:#ffffffb3;font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.slide-up-enter-active[data-v-5051a516],.slide-up-leave-active[data-v-5051a516]{transition:all .2s ease}.slide-up-enter-from[data-v-5051a516],.slide-up-leave-to[data-v-5051a516]{opacity:0;transform:translate(-50%) translateY(12px)}.ai-conversation[data-v-be999cd2]{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm)}.turn[data-v-be999cd2]{display:flex;flex-direction:column;gap:4px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:inherit;line-height:1.55}.turn-user[data-v-be999cd2]{background:#f1f5f9;border:1px solid var(--color-border)}.turn-assistant[data-v-be999cd2]{background:var(--color-ai-muted);border:1px solid #9dd9d9}.turn-label[data-v-be999cd2]{font-size:11px;font-weight:600;color:var(--color-text-secondary)}.turn-body[data-v-be999cd2]{white-space:pre-wrap;word-break:break-word;color:var(--color-text)}.skill-slot-editor[data-v-809a02ed]{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.editor-header[data-v-809a02ed]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.section-label[data-v-809a02ed]{font-size:var(--text-sm);font-weight:600}.hint[data-v-809a02ed]{font-size:12px;color:var(--color-text-secondary);margin:0 0 var(--space-sm);line-height:1.5}.hint code[data-v-809a02ed]{font-size:11px;color:var(--brand-teal)}.empty[data-v-809a02ed]{font-size:12px;color:var(--color-text-secondary);padding:8px 0}.slot-row[data-v-809a02ed]{margin-bottom:10px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.slot-fields[data-v-809a02ed]{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.field[data-v-809a02ed]{display:flex;flex-direction:column;gap:2px;min-width:90px}.field.grow[data-v-809a02ed]{flex:1;min-width:120px}.field-label[data-v-809a02ed]{font-size:10px;color:var(--color-text-secondary);font-weight:600}.required-check[data-v-809a02ed]{font-size:12px;display:flex;align-items:center;gap:4px;padding-bottom:6px}.remove-btn[data-v-809a02ed]{border:none;background:transparent;color:var(--color-text-secondary);font-size:18px;cursor:pointer;padding:0 6px 6px}.slot-meta[data-v-809a02ed]{margin-top:8px;display:flex;gap:8px;align-items:center}.slot-meta .kw-input[data-v-809a02ed]{flex:1}.placeholder-ref[data-v-809a02ed]{font-size:11px;color:var(--brand-teal);white-space:nowrap}.validation[data-v-809a02ed]{margin-top:8px;font-size:12px}.err[data-v-809a02ed]{color:#c0392b;margin:2px 0}.warn[data-v-809a02ed]{color:#b7791f;margin:2px 0}.ok-msg[data-v-809a02ed]{color:var(--brand-teal);margin:2px 0}.modal-overlay[data-v-0ba7d59c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--space-lg)}.wizard-card[data-v-0ba7d59c]{width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);border:1.5px solid var(--color-border-strong);box-shadow:var(--shadow-elevated)}.wizard-header[data-v-0ba7d59c]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.wizard-header h3[data-v-0ba7d59c]{margin:0;font-size:var(--text-lg)}.close-btn[data-v-0ba7d59c]{border:none;background:none;font-size:24px;cursor:pointer;color:var(--color-text-secondary)}.steps[data-v-0ba7d59c]{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:12px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.steps span.active[data-v-0ba7d59c]{color:var(--brand-teal);font-weight:600}.steps span.done[data-v-0ba7d59c]{color:var(--color-text)}.wizard-body[data-v-0ba7d59c]{flex:1;overflow:auto;padding:var(--space-lg)}.wizard-footer[data-v-0ba7d59c]{display:flex;gap:var(--space-sm);justify-content:flex-end;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.hint[data-v-0ba7d59c]{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.state[data-v-0ba7d59c]{text-align:center;color:var(--color-text-secondary);padding:var(--space-xl)}.source-list[data-v-0ba7d59c]{list-style:none;margin:0;padding:0}.source-item[data-v-0ba7d59c]{padding:12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:8px;cursor:pointer;transition:border-color .15s,background .15s}.source-item[data-v-0ba7d59c]:hover:not(.disabled){border-color:var(--brand-teal);background:var(--color-primary-muted)}.source-item.selected[data-v-0ba7d59c]{border-color:var(--brand-teal);background:var(--color-primary-muted)}.source-item.disabled[data-v-0ba7d59c]{opacity:.55;cursor:not-allowed}.source-main[data-v-0ba7d59c]{display:flex;align-items:flex-start;gap:8px}.source-instruction[data-v-0ba7d59c]{flex:1;font-size:var(--text-sm);line-height:1.4}.badge[data-v-0ba7d59c]{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--color-bg);color:var(--color-text-secondary)}.badge.subtle[data-v-0ba7d59c]{background:transparent;border:1px solid var(--color-border)}.source-tabs[data-v-0ba7d59c]{display:flex;gap:8px;margin-bottom:var(--space-md)}.source-tab[data-v-0ba7d59c]{padding:6px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;font-size:var(--text-sm)}.source-tab.active[data-v-0ba7d59c]{border-color:var(--brand-teal);background:var(--color-primary-muted);color:var(--brand-teal);font-weight:600}.source-meta[data-v-0ba7d59c]{margin-top:6px;font-size:11px;color:var(--color-text-secondary)}.llm-toggle[data-v-0ba7d59c]{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-md);font-size:var(--text-sm)}.preview-panels[data-v-0ba7d59c]{margin-top:var(--space-md)}.panel[data-v-0ba7d59c]{margin-bottom:var(--space-md)}.panel h4[data-v-0ba7d59c]{margin:0 0 6px;font-size:var(--text-sm)}.mono[data-v-0ba7d59c]{margin:0;padding:10px;font-size:12px;white-space:pre-wrap;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:160px;overflow:auto}.mono.highlight[data-v-0ba7d59c]{border-color:#fdba74}.mentions ul[data-v-0ba7d59c]{margin:0;padding-left:1.2em;font-size:12px}.llm-meta[data-v-0ba7d59c]{font-size:12px;color:var(--color-text-secondary)}.validation-err[data-v-0ba7d59c],.save-err[data-v-0ba7d59c]{color:var(--color-danger, #c0392b);font-size:12px}.form-row[data-v-0ba7d59c]{margin-bottom:var(--space-md)}.form-row label[data-v-0ba7d59c]{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:4px}.form-row input[data-v-0ba7d59c],.form-row textarea[data-v-0ba7d59c]{width:100%;box-sizing:border-box}.dry-run-preview[data-v-0ba7d59c]{margin-top:var(--space-md);padding:10px;font-size:12px;white-space:pre-wrap;max-height:200px;overflow:auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.ai-panel[data-v-3a46e7ef]{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-surface);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;color:var(--color-text)}.ai-feedback-wrap[data-v-3a46e7ef]{flex-shrink:0;min-height:0;overflow:auto;padding:var(--space-md);box-sizing:border-box}.ai-feedback-wrap[data-v-3a46e7ef] .ai-feedback-pane{height:auto;min-height:100%;max-height:none;overflow:auto;margin:0;box-sizing:border-box}.ai-panel-main[data-v-3a46e7ef]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;min-width:0}.ai-panel-scroll[data-v-3a46e7ef]{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.ai-panel-main[data-v-3a46e7ef] .ai-chat-pane{flex:0 0 auto;flex-shrink:0;border-top:1px solid var(--color-border);background:var(--color-surface)}.conversation-distill[data-v-3a46e7ef]{padding:8px 12px 0}.distill-link[data-v-3a46e7ef]{font-size:12px;color:var(--brand-teal);border-color:var(--brand-teal)}.webppt-mermaid-options[data-v-3a46e7ef]{padding:0 var(--space-md) var(--space-sm)}.mermaid-field[data-v-3a46e7ef]{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm);font-size:var(--text-sm)}.mermaid-mode[data-v-3a46e7ef]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);margin:0 0 var(--space-sm);font-size:var(--text-sm)}.mermaid-mode legend[data-v-3a46e7ef]{padding:0 4px}.mermaid-mode .radio[data-v-3a46e7ef]{display:block;margin:var(--space-xs) 0;cursor:pointer}.mermaid-hint[data-v-3a46e7ef]{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.skill-zero-shot-hint[data-v-3a46e7ef]{padding:0 var(--space-md) var(--space-sm)}.skill-zero-shot-hint p[data-v-3a46e7ef]{margin:0;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-ai-muted);border-radius:var(--radius-md);border:1px solid var(--color-border)}.hub-filters[data-v-78d7aee9]{display:flex;flex-direction:column;gap:var(--space-md)}.filter-block[data-v-78d7aee9]{display:flex;flex-direction:column;gap:6px}.filter-label[data-v-78d7aee9]{font-size:var(--text-sm);font-weight:600}.chip-row[data-v-78d7aee9]{display:flex;flex-wrap:wrap;gap:6px}.filter-chip[data-v-78d7aee9]{padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:12px;cursor:pointer;color:var(--color-text-secondary)}.filter-chip.active[data-v-78d7aee9]{border-color:var(--brand-teal);background:var(--color-primary-muted);color:var(--brand-teal);font-weight:600}.filter-check[data-v-78d7aee9]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.filter-meta[data-v-78d7aee9]{margin:0;font-size:12px;color:var(--color-text-secondary)}.filter-actions[data-v-78d7aee9]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hub-filters-panel[data-v-241ccd3b]{margin-bottom:var(--space-lg)}.hub-filters-panel.is-mobile[data-v-241ccd3b]{margin-bottom:0}.hub-filters-bar[data-v-241ccd3b]{display:flex;align-items:center;gap:var(--space-sm)}.hub-filters-panel.is-mobile .hub-filters-bar .kw-btn[data-v-241ccd3b]{min-height:var(--touch-target-min)}.hub-filters-toggle[data-v-241ccd3b]{display:inline-flex;align-items:center;gap:6px}.active-count[data-v-241ccd3b]{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--brand-orange);color:#fff;font-size:var(--text-xs);font-weight:700;line-height:20px;text-align:center}.hub-filters-body[data-v-241ccd3b]{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.hub-filters-panel.is-mobile .hub-filters-body[data-v-241ccd3b]{margin-top:var(--space-sm);padding:var(--space-md);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;align-items:stretch}.hub-filters-panel.is-mobile.is-expanded .hub-filters-body[data-v-241ccd3b]{max-height:min(72vh,calc(100dvh - var(--topbar-total-h) - 96px));overflow-y:auto;-webkit-overflow-scrolling:touch}.hub-filters-panel.is-mobile .hub-filters-body[data-v-241ccd3b] .filter-search,.hub-filters-panel.is-mobile .hub-filters-body[data-v-241ccd3b] .filter-select,.hub-filters-panel.is-mobile .hub-filters-body[data-v-241ccd3b] .kw-input,.hub-filters-panel.is-mobile .hub-filters-body[data-v-241ccd3b] .kw-filter-tabs{width:100%;max-width:none}.hub-filters-panel.is-mobile .hub-filters-body[data-v-241ccd3b] .kw-filter-tabs{display:flex;flex-wrap:wrap}.hub-filters-panel.is-mobile .hub-filters-body[data-v-241ccd3b] .filter-check{width:100%}.hub-filters-panel.is-mobile .hub-filters-body[data-v-241ccd3b] .hub-filters{padding:0;gap:var(--space-md)}.hub-filters-panel.is-mobile .hub-filters-body[data-v-241ccd3b] .filter-actions,.hub-filters-panel.is-mobile .hub-filters-body[data-v-241ccd3b] .clear-btn{display:none}.hub-filters-footer[data-v-241ccd3b]{display:flex;gap:var(--space-sm);width:100%;padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.hub-filters-panel.is-mobile .hub-filters-footer[data-v-241ccd3b]{position:sticky;bottom:0;z-index:1;margin-top:var(--space-sm);padding-top:var(--space-md);padding-bottom:var(--safe-bottom);background:var(--color-surface);box-shadow:0 -6px 16px #0f172a0f}.hub-filters-footer .kw-btn[data-v-241ccd3b]{flex:1}.hub-cover[data-v-0070a55f]{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cover-from, var(--brand-teal)) 0%,var(--cover-to, var(--brand-sky)) 100%)}.hub-cover-img[data-v-0070a55f]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hub-cover-initial[data-v-0070a55f]{font-size:32px;font-weight:700;color:#ffffffeb;text-shadow:0 2px 8px rgba(0,0,0,.25);z-index:0}.hub-cover.has-image .hub-cover-initial[data-v-0070a55f]{display:none}.hub-cover-eval-badge[data-v-0070a55f]{position:absolute;left:8px;bottom:8px;z-index:2;padding:4px 8px;border-radius:var(--radius-sm);background:#0000009e;color:#fff;font-size:11px;line-height:1.3;text-align:left;pointer-events:none}.eval-score[data-v-0070a55f]{display:block;font-size:16px;font-weight:700}.eval-progress[data-v-0070a55f]{display:block;opacity:.85;font-size:10px}.view-toggle[data-v-950ca4ff]{display:flex;background:var(--color-panel-sidebar);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:3px}.view-toggle button[data-v-950ca4ff]{padding:6px 14px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;cursor:pointer;color:var(--color-text-secondary)}.view-toggle button.active[data-v-950ca4ff]{background:var(--color-surface);color:var(--brand-teal);font-weight:600;box-shadow:var(--shadow-panel)}.center-main[data-v-950ca4ff]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:var(--space-md)}.content-scroll[data-v-950ca4ff]{flex:1;min-height:0;overflow:auto}.section-sub[data-v-950ca4ff]{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.state[data-v-950ca4ff]{padding:var(--space-2xl);text-align:center;color:var(--color-text-secondary)}.banner-link[data-v-950ca4ff]{flex-shrink:0;font-weight:600;color:#cf1322}.class-grid[data-v-950ca4ff]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}.class-card[data-v-950ca4ff]{display:flex;flex-direction:column;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}.class-card.selected[data-v-950ca4ff]{border-color:var(--brand-teal);box-shadow:0 0 0 1px var(--brand-teal)}.class-card.has-update[data-v-950ca4ff]{animation:breathe-border-950ca4ff 2.4s ease-in-out infinite}@keyframes breathe-border-950ca4ff{0%,to{box-shadow:var(--shadow-panel),0 0 0 2px #00a6a640;border-color:var(--brand-teal)}50%{box-shadow:var(--shadow-card),0 0 0 4px #00a6a68c}}.class-cover[data-v-950ca4ff]{height:88px;flex-shrink:0}.update-dot[data-v-950ca4ff]{position:absolute;top:8px;left:8px;z-index:2;width:8px;height:8px;border-radius:50%;background:#52c41a}.role-badge[data-v-950ca4ff]{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:2;padding:2px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600}.role-badge.owner[data-v-950ca4ff]{background:#ffffffeb;color:var(--color-primary)}.role-badge.member[data-v-950ca4ff]{background:#0f172a59;color:#fff}.class-body[data-v-950ca4ff]{display:flex;flex-direction:column;flex:1;padding:var(--space-lg);gap:var(--space-sm)}.class-name-row[data-v-950ca4ff]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.class-name[data-v-950ca4ff]{margin:0;font-size:var(--text-lg);font-weight:600}.update-tag[data-v-950ca4ff]{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;color:var(--brand-teal);background:var(--color-ai-muted)}.class-desc[data-v-950ca4ff]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.class-desc.muted[data-v-950ca4ff]{font-style:italic;opacity:.75}.class-stats[data-v-950ca4ff]{font-size:var(--text-sm);color:var(--color-text-secondary)}.class-stats .dot[data-v-950ca4ff]{margin:0 4px;opacity:.5}.class-footer[data-v-950ca4ff]{display:flex;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-sm)}.list-wrap[data-v-950ca4ff]{overflow-x:auto}.hub-table[data-v-950ca4ff]{width:100%;border-collapse:collapse;font-size:var(--text-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.hub-table th[data-v-950ca4ff],.hub-table td[data-v-950ca4ff]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border)}.hub-table th[data-v-950ca4ff]{background:var(--color-panel-sidebar);font-weight:600;color:var(--color-text-secondary)}.hub-table tbody tr[data-v-950ca4ff]{cursor:pointer}.hub-table tbody tr[data-v-950ca4ff]:hover{background:var(--color-inset)}.hub-table tbody tr.selected[data-v-950ca4ff]{background:var(--color-primary-muted)}.name-cell[data-v-950ca4ff]{font-weight:500;max-width:320px}.inline-tag[data-v-950ca4ff]{margin-left:6px;padding:1px 6px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;color:var(--brand-teal);background:var(--color-ai-muted)}.row-actions[data-v-950ca4ff]{white-space:nowrap}.pager[data-v-950ca4ff]{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.pager-info[data-v-950ca4ff]{font-size:var(--text-sm);color:var(--color-text-secondary)}.ai-banner-hint[data-v-950ca4ff]{margin:0;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-ai-muted);border-radius:var(--radius-sm)}.modal-form[data-v-950ca4ff]{display:flex;flex-direction:column}.field-label[data-v-950ca4ff]{display:block;margin:var(--space-sm) 0 4px;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.modal-form .kw-input[data-v-950ca4ff]{width:100%;box-sizing:border-box;margin-bottom:var(--space-sm)}.modal-hint[data-v-950ca4ff]{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.form-error[data-v-950ca4ff]{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--color-danger)}.modal-actions[data-v-950ca4ff]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}@media (max-width: 767px){.class-grid[data-v-950ca4ff]{grid-template-columns:1fr}}.tree-node[data-v-13d5dafd]{list-style:none}.node-row[data-v-13d5dafd]{display:flex;align-items:center;gap:4px;padding:8px 10px;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);border:2px solid transparent;min-width:0;transition:background .15s,border-color .15s,box-shadow .15s}.node-row[data-v-13d5dafd]:hover:not(.readonly){background:var(--color-inset);box-shadow:var(--shadow-panel)}.node-row.active[data-v-13d5dafd]{background:var(--color-primary-muted);color:var(--brand-orange);font-weight:500}.node-row.editing[data-v-13d5dafd]{background:#fff;border-color:var(--color-primary)}.node-row.readonly[data-v-13d5dafd]{color:var(--color-text-secondary);cursor:not-allowed;opacity:.8}.node-row.drop-target[data-v-13d5dafd]{border-color:var(--brand-teal);background:var(--color-ai-muted);box-shadow:inset 0 0 0 1px var(--brand-teal)}.node-row.drop-target .node-actions[data-v-13d5dafd]{display:none!important}.node-row.drop-target[data-v-13d5dafd]:after{content:"释放以引用";margin-left:auto;font-size:11px;color:var(--brand-teal)}.node-row.node-drag-over[data-v-13d5dafd]{border-color:var(--brand-orange, #ea580c);background:#ea580c14;box-shadow:inset 0 0 0 1px #ea580c59}.node-row.node-drag-over[data-v-13d5dafd]:after{content:"释放以排序";margin-left:auto;font-size:11px;color:var(--brand-orange, #ea580c)}.node-actions[data-v-13d5dafd]{display:none;flex-shrink:0;gap:2px;margin-left:auto}.node-row:hover .node-actions[data-v-13d5dafd],.node-actions.is-visible[data-v-13d5dafd]{display:flex}.node-action-btn[data-v-13d5dafd]{padding:1px 6px;font-size:11px;line-height:1.4;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.node-action-btn[data-v-13d5dafd]:hover{border-color:var(--brand-teal);color:#0a5c5c;background:var(--color-ai-muted)}.title-input[data-v-13d5dafd]{flex:1;min-width:0;padding:2px 6px;font-size:inherit;border:1px solid var(--color-primary);border-radius:4px}.chevron[data-v-13d5dafd]{width:20px;height:20px;border:none;background:transparent;cursor:pointer;font-size:10px;padding:0;color:var(--color-text-secondary);flex-shrink:0}.chevron.spacer[data-v-13d5dafd]{visibility:hidden}.lock[data-v-13d5dafd]{font-size:11px}.node-title[data-v-13d5dafd]{flex:1;min-width:3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}.node-row.active .node-title[data-v-13d5dafd]{color:var(--brand-orange, #c2410c)}.badge[data-v-13d5dafd]{font-size:var(--text-xs);background:#e2e8f0;color:var(--color-text-secondary);padding:0 6px;border-radius:10px}.card-list[data-v-13d5dafd],.child-nodes[data-v-13d5dafd]{list-style:none;margin:0;padding:0}.card-row[data-v-13d5dafd]{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 28px;font-size:inherit;cursor:pointer;border-radius:var(--radius-sm);border:2px solid transparent}.card-row[data-v-13d5dafd]:hover{background:#f8fafc}.card-row.active[data-v-13d5dafd]{background:var(--color-ai-muted);color:var(--brand-teal)}.card-row.dragging[data-v-13d5dafd]{opacity:.45}.card-row.drag-over[data-v-13d5dafd]{border-color:var(--brand-teal);background:var(--color-ai-muted)}.drag-handle[data-v-13d5dafd]{cursor:grab;color:var(--color-text-secondary);font-size:12px;padding:0 2px;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:1}.drag-handle[data-v-13d5dafd]:active{cursor:grabbing}.card-title[data-v-13d5dafd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.pres-badge[data-v-13d5dafd]{flex-shrink:0;font-size:10px;font-weight:700;line-height:1;padding:2px 5px;border-radius:999px;background:#14b8a633;color:var(--brand-teal, #0d9488);border:1px solid rgba(20,184,166,.45)}.outline-tree[data-v-7ef74238]{padding:var(--space-md)}.tree-root[data-v-7ef74238]{list-style:none;margin:0;padding:0}.empty-add-btn[data-v-7ef74238]{margin-top:var(--space-sm);padding:6px 14px;border:1.5px solid var(--brand-teal);border-radius:var(--radius-md);background:var(--color-ai-muted);color:#0a5c5c;font-size:var(--text-sm);font-weight:600;cursor:pointer}.empty-add-btn[data-v-7ef74238]:hover{background:var(--brand-teal);color:#fff}.hint[data-v-5d6d2d59]{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.search-input[data-v-5d6d2d59]{width:100%;box-sizing:border-box;margin-bottom:var(--space-md)}.tabs[data-v-5d6d2d59]{display:flex;gap:4px;margin-bottom:var(--space-sm)}.tab[data-v-5d6d2d59]{padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:12px;cursor:pointer}.tab.active[data-v-5d6d2d59]{border-color:var(--color-primary);color:var(--color-primary)}.result-list[data-v-5d6d2d59]{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.result-item[data-v-5d6d2d59]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:none;border-bottom:1px solid var(--color-border);background:none;text-align:left;cursor:pointer;font-size:13px}.result-item[data-v-5d6d2d59]:hover{background:var(--color-primary-muted)}.tag[data-v-5d6d2d59]{font-size:11px;color:var(--color-text-secondary);flex-shrink:0}.state[data-v-5d6d2d59]{padding:var(--space-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm)}.hint[data-v-6571df8a]{margin:0 0 var(--space-md);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-secondary)}.field-label[data-v-6571df8a]{display:block;margin:0 0 4px;font-size:12px;font-weight:600;color:var(--color-text-secondary)}.field-select[data-v-6571df8a]{width:100%;box-sizing:border-box;margin-bottom:var(--space-md)}.state[data-v-6571df8a]{margin-bottom:var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm);background:var(--color-surface-muted, #f8fafc);font-size:var(--text-sm);color:var(--color-text-secondary)}.empty-outline a[data-v-6571df8a]{color:var(--color-primary)}.error[data-v-6571df8a]{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--color-danger, #c0392b)}.actions[data-v-6571df8a]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.search-input[data-v-9d16f736]{width:100%;box-sizing:border-box;margin-bottom:var(--space-md)}.result-list[data-v-9d16f736]{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.result-item[data-v-9d16f736]{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:none;border-bottom:1px solid var(--color-border);background:none;text-align:left;cursor:pointer;font-size:13px}.result-item[data-v-9d16f736]:hover{background:var(--color-ai-muted)}.path[data-v-9d16f736]{font-size:11px;color:var(--color-text-secondary)}.state[data-v-9d16f736]{padding:var(--space-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm)}.private-badge[data-v-667956fc]{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:600;padding:1px 6px;border-radius:4px;background:#fef3c7;color:#92400e;white-space:nowrap;flex-shrink:0}.card-chip[data-v-36b85479]:has(.private-badge){border-style:dashed;background:#fffbeb}.card-chip[data-v-36b85479]{display:flex;align-items:center;gap:6px;width:100%;min-width:0;text-align:left;padding:8px 10px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:grab;font-size:var(--text-sm);color:var(--color-text);transition:border-color .15s,background .15s,opacity .15s}.card-chip[data-v-36b85479]:hover,.card-chip.active[data-v-36b85479]{border-color:var(--brand-teal);background:var(--color-ai-muted)}.card-chip.dragging[data-v-36b85479]{opacity:.5}.chip-icon[data-v-36b85479]{flex-shrink:0;font-size:var(--text-xs)}.chip-title[data-v-36b85479]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refine-area[data-v-b9fa5047]{padding:var(--space-md)}.refine-header[data-v-b9fa5047]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.btn-sm[data-v-b9fa5047]{padding:2px 10px;font-size:var(--text-xs)}.refine-hint[data-v-b9fa5047],.empty-hint[data-v-b9fa5047]{margin:0 0 var(--space-sm)}.empty-hint[data-v-b9fa5047]{margin:0}.chip-list[data-v-b9fa5047]{display:flex;flex-direction:column;gap:6px}.chip-row[data-v-b9fa5047]{display:flex;align-items:stretch;gap:4px;min-width:0}.chip-main[data-v-b9fa5047]{flex:1;min-width:0}.chip-delete-btn[data-v-b9fa5047]{flex-shrink:0;width:28px;align-self:stretch;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:18px;line-height:1;cursor:pointer;padding:0}.chip-delete-btn[data-v-b9fa5047]:hover{border-color:var(--color-danger, #c62828);color:var(--color-danger, #c62828);background:#fff5f5}.assistant-banner[data-v-f28066b8]{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);margin:var(--space-md);background:linear-gradient(135deg,var(--color-ai-muted) 0%,#f0faf9 100%);border:1px solid rgba(0,166,166,.25);border-radius:var(--radius-md);font-size:13px}.assistant-icon[data-v-f28066b8]{flex-shrink:0}.assistant-message[data-v-f28066b8]{margin:0;flex:1;color:var(--color-text);line-height:1.5}.dismiss[data-v-f28066b8]{border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:var(--color-text-secondary);padding:0 4px}.dismiss[data-v-f28066b8]:hover{color:var(--color-text)}.recycle-panel[data-v-0672c16a]{padding:var(--space-md);border-top:1px solid var(--color-border)}.block-title[data-v-0672c16a]{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase}.hint[data-v-0672c16a]{margin:0 0 var(--space-sm);font-size:11px;color:var(--color-text-secondary)}.muted[data-v-0672c16a]{font-size:12px;color:var(--color-text-secondary)}.item-list[data-v-0672c16a]{list-style:none;margin:0;padding:0}.item[data-v-0672c16a]{display:flex;align-items:center;gap:6px;padding:6px 0;font-size:12px;border-bottom:1px solid var(--color-border)}.item-label[data-v-0672c16a]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-type[data-v-0672c16a]{font-size:10px;color:var(--color-text-secondary);flex-shrink:0}.link-btn[data-v-0672c16a]{border:none;background:none;color:var(--brand-teal);cursor:pointer;font-size:12px;flex-shrink:0;padding:0}.link-btn[data-v-0672c16a]:hover{text-decoration:underline}.readonly-banner[data-v-4a0dcd78]{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-md) var(--space-lg) 0;padding:var(--space-sm) var(--space-md);background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius-sm);color:var(--color-warning);font-size:13px}.icon[data-v-4a0dcd78]{flex-shrink:0}.view-toggle[data-v-28193187]{display:inline-flex;background:#f1f5f9;border-radius:var(--radius-sm);padding:2px}.view-toggle button[data-v-28193187]{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border:none;background:transparent;border-radius:4px;font-size:13px;cursor:pointer;color:var(--color-text-secondary);font-family:inherit}.view-toggle button.active[data-v-28193187]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-panel)}.readonly-tag[data-v-28193187],.split-tag[data-v-28193187]{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--color-ai-muted);color:var(--brand-teal);font-weight:500}.tab-nav[data-v-1f64237f]{display:flex;flex-direction:row;border-bottom:2px solid var(--color-border);margin-bottom:var(--space-md)}.tab-btn[data-v-1f64237f]{padding:var(--space-sm) var(--space-md);border:none;background:transparent;cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.tab-btn[data-v-1f64237f]:hover{color:var(--color-text)}.tab-btn.active[data-v-1f64237f]{color:var(--brand-orange);border-bottom-color:var(--brand-orange);font-weight:600}.tab-content[data-v-1f64237f]{min-height:200px}.upload-zone[data-v-1f64237f]{border:2px dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xl);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,background-color .15s;min-height:180px;outline:none}.upload-zone[data-v-1f64237f]:focus-visible{border-color:var(--brand-orange);box-shadow:inset 0 0 0 2px #ea580c40}.upload-zone[data-v-1f64237f]:hover{border-color:var(--brand-orange);background-color:#ea580c0a}.upload-zone.dragover[data-v-1f64237f]{border-color:var(--brand-orange);background-color:#ea580c14}.upload-zone.uploading[data-v-1f64237f]{cursor:default}.file-input[data-v-1f64237f]{display:none}.upload-hint[data-v-1f64237f]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center}.upload-icon[data-v-1f64237f]{font-size:32px;line-height:1}.upload-paste-hint[data-v-1f64237f]{font-size:var(--text-xs);color:var(--color-text-secondary);opacity:.9}.upload-status[data-v-1f64237f]{font-size:var(--text-sm);color:var(--color-text-secondary)}.upload-status.success[data-v-1f64237f]{color:var(--brand-teal);font-weight:600}.upload-status.error[data-v-1f64237f]{color:var(--color-danger)}.load-hint[data-v-1f64237f],.empty-hint[data-v-1f64237f]{text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-xl)}.image-grid[data-v-1f64237f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-md)}.image-thumb[data-v-1f64237f]{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-inset);padding:var(--space-sm);cursor:pointer;transition:border-color .15s;display:flex;align-items:center;justify-content:center;min-height:80px;text-align:center}.image-thumb[data-v-1f64237f]:hover{border-color:var(--brand-teal)}.image-name[data-v-1f64237f]{font-size:var(--text-xs);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cowrite-onboarding-overlay[data-v-43ad43e8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#00000073;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.cowrite-onboarding[data-v-43ad43e8]{width:min(420px,100%);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:0 16px 48px #0000002e}.cowrite-onboarding h3[data-v-43ad43e8]{margin:0 0 var(--space-md);font-size:var(--text-lg)}.cowrite-onboarding-list[data-v-43ad43e8]{margin:0 0 var(--space-lg);padding-left:1.2rem;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.cowrite-onboarding-list li+li[data-v-43ad43e8]{margin-top:var(--space-sm)}.cowrite-onboarding-actions[data-v-43ad43e8]{display:flex;justify-content:flex-end;gap:var(--space-sm)}kbd[data-v-43ad43e8]{font-family:var(--font-mono, monospace);font-size:.85em;padding:1px 5px;border:1px solid var(--color-border);border-radius:3px;background:#f3f4f6}.cowrite-slash-menu[data-v-8a94f068]{position:fixed;z-index:1250;min-width:220px;max-width:320px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;padding:4px}.cowrite-slash-item[data-v-8a94f068]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm)}.cowrite-slash-item[data-v-8a94f068]:hover,.cowrite-slash-item.active[data-v-8a94f068]{background:#0d948814}.cowrite-slash-label[data-v-8a94f068]{font-weight:600;color:var(--brand-teal)}.cowrite-slash-cmd[data-v-8a94f068]{font-family:var(--font-mono, monospace);font-size:var(--text-xs);color:var(--color-text-secondary)}.cowrite-slash-hint[data-v-8a94f068]{flex:1 1 100%;font-size:var(--text-xs);color:var(--color-text-secondary)}.cowrite-slash-custom-hint[data-v-8a94f068]{padding:6px 10px 4px;font-size:var(--text-xs);color:var(--color-text-secondary);border-top:1px solid var(--color-border);margin-top:2px}code[data-v-8a94f068]{font-family:var(--font-mono, monospace);font-size:.9em}.cowrite-selection-bar[data-v-295f7646]{position:fixed;z-index:1240;display:flex;gap:4px;padding:4px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 6px 20px #0000001f;transform:translate(-50%,-100%) translateY(-8px)}.cowrite-bar-btn[data-v-295f7646]{padding:4px 10px;font-size:var(--text-xs);font-weight:600;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fafafa;cursor:pointer;color:var(--color-text);white-space:nowrap}.cowrite-bar-btn[data-v-295f7646]:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:#0d94880f}.codemirror-editor[data-v-e75d115c]{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--color-surface)}.codemirror-editor.readonly .editor-main[data-v-e75d115c]{opacity:.95}.editor-toolbar[data-v-e75d115c]{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);background:#fafafa;flex-shrink:0}.toolbar-full[data-v-e75d115c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%}.toolbar-mobile-row[data-v-e75d115c]{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;width:100%}.toolbar-expand-btn[data-v-e75d115c]{margin-left:auto;padding:4px 10px;min-height:28px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer}.toolbar-expand-btn[data-v-e75d115c]:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.editor-toolbar.is-mobile-collapsed[data-v-e75d115c]{padding:4px var(--space-sm)}.toolbar-left[data-v-e75d115c],.toolbar-right[data-v-e75d115c]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.toolbar-sep[data-v-e75d115c]{width:1px;height:20px;background:var(--color-border);margin:0 4px}.toolbar-btn[data-v-e75d115c]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm)}.toolbar-btn[data-v-e75d115c]:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.toolbar-hint[data-v-e75d115c]{font-size:var(--text-sm);color:var(--color-text-secondary)}.format-badge[data-v-e75d115c]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--color-text-secondary);background:var(--color-inset, #f1f5f9);border:1px solid var(--color-border);cursor:default;-webkit-user-select:none;user-select:none}.editor-main[data-v-e75d115c]{flex:1;display:flex;min-height:280px;overflow:hidden}@media (max-width: 767px){.editor-toolbar .toolbar-full[data-v-e75d115c]{flex-wrap:wrap;padding-top:4px}.editor-toolbar .toolbar-btn[data-v-e75d115c]{width:28px;height:28px;font-size:var(--text-xs)}.editor-main[data-v-e75d115c]{min-height:0}.editor-footer[data-v-e75d115c]{padding:4px var(--space-sm);font-size:var(--text-xs)}.editor-container[data-v-e75d115c] .cm-scroller{padding:var(--space-sm);font-size:var(--text-sm)}}.editor-container[data-v-e75d115c]{flex:1;min-height:0;overflow:auto}.editor-container[data-v-e75d115c] .cm-editor{height:100%;outline:none}.editor-container[data-v-e75d115c] .cm-scroller{font-family:var(--font-mono, monospace);font-size:var(--text-card-editor, var(--text-base));line-height:var(--leading-relaxed, 1.65);padding:var(--space-lg, 16px)}.editor-container[data-v-e75d115c] .cm-content{caret-color:var(--brand-orange, #f97316)}.editor-container[data-v-e75d115c] .cm-focused .cm-cursor{border-left-color:var(--brand-orange, #f97316)}.editor-container[data-v-e75d115c] .cm-activeLine{background-color:#f973160d}.editor-container[data-v-e75d115c] .cm-gutters{background:#fafafa;border-right:1px solid var(--color-border, #e5e7eb);color:#9ca3af}.editor-container[data-v-e75d115c] .cm-activeLineGutter{background:#f973160d}.editor-footer[data-v-e75d115c]{display:flex;align-items:center;gap:var(--space-md, 12px);padding:var(--space-sm, 8px) var(--space-md, 12px);border-top:1px solid var(--color-border, #e5e7eb);font-size:var(--text-sm, 12px);color:var(--color-text-secondary, #6b7280);flex-shrink:0}.slide-hint[data-v-e75d115c]{color:var(--brand-teal, #0d9488);font-size:var(--text-sm, 12px)}.cowrite-toolbar-wrap[data-v-e75d115c]{position:relative}.cowrite-toolbar-btn[data-v-e75d115c]{width:auto;min-width:32px;padding:0 6px;color:var(--brand-teal)}.cowrite-dropdown[data-v-e75d115c]{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:180px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;padding:4px}.cowrite-dropdown-item[data-v-e75d115c]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);text-align:left}.cowrite-dropdown-item[data-v-e75d115c]:hover{background:#0d948814}.cowrite-dropdown-cmd[data-v-e75d115c]{font-family:var(--font-mono, monospace);font-size:var(--text-xs);color:var(--color-text-secondary)}.cowrite-dropdown-hint[data-v-e75d115c]{margin:4px 10px 6px;font-size:var(--text-xs);color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding-top:6px}.cowrite-status-hint[data-v-e75d115c]{color:var(--brand-teal);font-size:var(--text-xs)}.editor-container[data-v-e75d115c] .cm-cowrite-ghost{color:var(--color-text-secondary);opacity:.55;font-style:italic;pointer-events:none;white-space:pre-wrap}.editor-container[data-v-e75d115c] .cm-cowrite-replace-hint{background:#0d94881f;border-radius:2px}.card-markdown-body[data-v-261c7009] .mermaid{display:flex;justify-content:center;margin:1em 0;overflow-x:auto}.card-markdown-body[data-v-261c7009] .mermaid-error{color:#b91c1c;font-size:.85em}.card-markdown-body[data-v-261c7009] .gallery-source{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:1em 0}.card-markdown-body[data-v-261c7009] .gallery-source img{width:100%;height:auto;border-radius:6px}.kw-mobile-toolbar[data-v-503c7814]{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;width:100%}.kw-mobile-toolbar__primary[data-v-503c7814]{display:flex;align-items:center;gap:var(--space-xs);flex:1;min-width:0;flex-wrap:wrap}.kw-mobile-toolbar__overflow-inline[data-v-503c7814]{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}@media (max-width: 767px){.kw-mobile-toolbar__overflow-inline[data-v-503c7814]{display:none}}.kw-mobile-toolbar__more[data-v-503c7814]{position:relative;flex-shrink:0;margin-left:auto}.kw-mobile-toolbar__menu[data-v-503c7814]{position:fixed;box-sizing:border-box;max-height:min(70vh,480px);overflow:auto;background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);padding:var(--space-xs);z-index:9500}.kw-mobile-toolbar__menu-inner[data-v-503c7814]{display:flex;flex-direction:column;gap:2px;min-width:0}.kw-mobile-toolbar__menu-inner[data-v-503c7814] .kw-btn,.kw-mobile-toolbar__menu-inner[data-v-503c7814] .reader-view-controls{width:100%;justify-content:flex-start;min-height:var(--touch-target-min);text-align:left;box-sizing:border-box}.kw-mobile-toolbar__menu-inner[data-v-503c7814] .reader-view-controls{flex-direction:column;align-items:stretch;gap:var(--space-xs);margin:0}.kw-mobile-toolbar__menu-inner[data-v-503c7814] .reader-zoom-group{width:100%;justify-content:stretch}.kw-mobile-toolbar__menu-inner[data-v-503c7814] .card-attachments-compact{width:100%}.kw-mobile-toolbar__menu-inner[data-v-503c7814] .att-compact-btn{width:100%;justify-content:flex-start}.reader-projection-overlay[data-v-88e922af]{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto}.reader-projection-bar[data-v-88e922af]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#141414e0;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reader-zoom-group[data-v-88e922af]{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.15);border-radius:999px;overflow:hidden}.reader-projection-btn[data-v-88e922af]{min-width:36px;padding:6px 12px;border:none;background:transparent;font-size:16px;line-height:1;color:#f0f0f0;cursor:pointer}.reader-projection-btn--text[data-v-88e922af]{font-size:13px;padding:6px 10px;border-left:1px solid rgba(255,255,255,.12)}.reader-projection-btn--exit[data-v-88e922af]{font-size:13px;font-weight:600;padding:6px 14px;border-left:1px solid rgba(255,255,255,.12);color:#6ecfcf}.reader-projection-btn[data-v-88e922af]:hover:not(:disabled){background:#ffffff14}.reader-projection-btn[data-v-88e922af]:disabled{opacity:.35;cursor:not-allowed}.reader-page-label[data-v-88e922af]{min-width:52px;padding:6px 8px;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:600;text-align:center;color:#bdc1c6}.reader-scale-label[data-v-88e922af]{min-width:48px;padding:6px 8px;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:600;text-align:center;color:#bdc1c6}.reader-projection-hint[data-v-88e922af]{margin:0;font-size:11px;color:#ffffff73;white-space:nowrap}.reader-projection-fade-enter-active[data-v-88e922af],.reader-projection-fade-leave-active[data-v-88e922af]{transition:opacity .25s ease,transform .25s ease}.reader-projection-fade-enter-from[data-v-88e922af],.reader-projection-fade-leave-to[data-v-88e922af]{opacity:0;transform:translate(-50%) translateY(12px)}.semantic-image-placeholder[data-v-ade2347d]{flex:1;min-height:120px;border-radius:12px;border:2px dashed rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--slide-muted, #94a3b8);font-size:calc(var(--slide-body-size, 1.25rem) * .9);text-align:center;padding:1rem;background:linear-gradient(135deg,#ffffff0a,#ffffff03);font:inherit;width:100%;cursor:default}button.semantic-image-placeholder[data-v-ade2347d]{cursor:pointer;transition:border-color .15s,box-shadow .15s}button.semantic-image-placeholder[data-v-ade2347d]:hover,button.semantic-image-placeholder.focused[data-v-ade2347d]{border-color:var(--slide-accent, #14b8a6);box-shadow:0 0 0 2px #14b8a640}.semantic-image-placeholder.is-suggested[data-v-ade2347d]{border-style:solid;border-color:var(--slide-accent, #14b8a6);background:linear-gradient(135deg,#14b8a61f,#14b8a60a)}.placeholder-icon[data-v-ade2347d]{font-size:1.75rem;line-height:1;opacity:.85}.placeholder-label[data-v-ade2347d]{font-weight:600}.placeholder-hint[data-v-ade2347d]{font-size:.92em;opacity:.9}.placeholder-badge[data-v-ade2347d]{font-size:.82em;padding:2px 8px;border-radius:999px;background:#14b8a633;color:var(--slide-accent, #14b8a6)}.placeholder-action[data-v-ade2347d]{font-size:.78em;opacity:.85}.focus-body[data-v-685e5ce1]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.5rem;align-items:start;flex:1;min-height:0}.focus-media[data-v-685e5ce1]{min-width:0;display:flex;align-items:center;justify-content:center}.focus-points[data-v-685e5ce1]{margin:0;align-self:center}.slide-image.interactive[data-v-685e5ce1]{cursor:pointer}.slide-image.interactive[data-v-685e5ce1]:hover{outline:2px solid var(--slide-accent, #14b8a6);outline-offset:2px}@media (max-width: 768px){.focus-body[data-v-685e5ce1]{grid-template-columns:1fr}}.semantic-slide-quote[data-v-b5aa6c56]{align-items:center;text-align:center}.semantic-quote-text[data-v-b5aa6c56]{margin:0;font-size:calc(var(--slide-title-size, 2.5rem) * .85);line-height:1.35;font-weight:500;max-width:90%}.semantic-quote-attr[data-v-b5aa6c56]{margin:0;color:var(--slide-muted, #94a3b8);font-size:var(--slide-body-size, 1.25rem)}.semantic-diagram-wrap[data-v-71b98259]{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:120px;overflow:auto}.semantic-diagram-wrap.is-zoomable[data-v-71b98259]{cursor:zoom-in}.semantic-diagram-wrap.is-zoomable[data-v-71b98259] svg{pointer-events:none}.diagram-zoom-entry[data-v-71b98259]{position:absolute;bottom:8px;right:8px;z-index:4;padding:6px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#0f172ac7;color:#f8fafc;font-size:var(--text-xs);font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,transform .15s ease}.diagram-zoom-entry[data-v-71b98259]:hover{background:#14b8a6d9;transform:translateY(-1px)}.diagram-empty[data-v-71b98259]{margin:0;color:var(--slide-muted, #94a3b8)}.table-wrap[data-v-4d328976]{overflow-x:auto;margin-top:.5rem}table[data-v-4d328976]{width:100%;border-collapse:collapse;font-size:calc(var(--slide-body-size, 1.25rem) * .92)}th[data-v-4d328976],td[data-v-4d328976]{border:1px solid rgba(255,255,255,.15);padding:.5rem .75rem;text-align:left;vertical-align:top}th[data-v-4d328976]{background:#ffffff14;font-weight:600;color:var(--slide-accent, #14b8a6)}.table-caption[data-v-4d328976]{margin:.25rem 0 0;font-size:calc(var(--slide-body-size, 1.25rem) * .85);color:var(--slide-muted, #94a3b8)}.gallery-thumb[data-v-0fca552f]{width:72px;height:54px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-border);display:flex;align-items:center;justify-content:center}.gallery-thumb img[data-v-0fca552f]{width:100%;height:100%;object-fit:cover}.gallery-thumb.is-video[data-v-0fca552f]{background:#0f172a}.thumb-placeholder[data-v-0fca552f]{font-size:var(--text-xs);color:var(--color-text-secondary)}.gallery-thumb.is-video .thumb-placeholder[data-v-0fca552f]{color:#f8fafc;font-weight:600}.slide-gallery-entry[data-v-0ef9213e]{position:absolute;bottom:12px;right:12px;z-index:12;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#0f172ab8;color:#f8fafc;font-size:var(--text-sm);font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,transform .15s ease}.slide-gallery-entry[data-v-0ef9213e]:hover{background:#14b8a6d9;transform:translateY(-1px)}.entry-icon[data-v-0ef9213e]{font-size:14px;line-height:1}.slide-gallery-layer[data-v-0ef9213e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:#0f172af0;color:#f8fafc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.slide-gallery-header[data-v-0ef9213e]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.gallery-counter[data-v-0ef9213e]{font-size:var(--text-sm);color:#f8fafcd9}.slide-gallery-header-actions[data-v-0ef9213e]{display:flex;align-items:center;gap:8px}.slide-gallery-zoom[data-v-0ef9213e]{border-color:#14b8a68c;color:#ccfbf1;background:#14b8a62e}.slide-gallery-zoom[data-v-0ef9213e]:hover{background:#14b8a652}.slide-gallery-close[data-v-0ef9213e]{border-color:#ffffff59;color:#f8fafc;background:#ffffff14}.slide-gallery-close[data-v-0ef9213e]:hover{background:#ffffff29}.slide-gallery-main[data-v-0ef9213e]{flex:1;min-height:0;display:flex;align-items:center;gap:var(--space-sm)}.gallery-stage[data-v-0ef9213e]{flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.gallery-main-image[data-v-0ef9213e]{max-width:100%;max-height:min(52vh,420px);object-fit:contain;border-radius:var(--radius-md);box-shadow:0 12px 40px #00000059;cursor:zoom-in}.gallery-main-video[data-v-0ef9213e]{max-width:100%;max-height:min(52vh,420px);border-radius:var(--radius-md);box-shadow:0 12px 40px #00000059;background:#000}.gallery-loading[data-v-0ef9213e]{font-size:var(--text-sm);color:#f8fafcb3}.gallery-nav[data-v-0ef9213e]{flex-shrink:0;width:40px;height:56px;border:none;border-radius:var(--radius-sm);background:#ffffff1f;color:#fff;font-size:28px;line-height:1;cursor:pointer}.gallery-nav[data-v-0ef9213e]:hover{background:#ffffff38}.slide-gallery-caption[data-v-0ef9213e]{margin:0;text-align:center;font-size:var(--text-sm);color:#f8fafce6;flex-shrink:0}.slide-gallery-speaker[data-v-0ef9213e]{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;max-width:min(640px,92%);margin:0 auto}.speaker-text[data-v-0ef9213e]{margin:0;font-size:var(--text-xs);line-height:1.45;color:#f8fafcc7;text-align:center}.gallery-speak-btn[data-v-0ef9213e]{border-color:#ffffff59;color:#f8fafc;background:#ffffff14}.slide-gallery-thumbs[data-v-0ef9213e]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;flex-shrink:0;max-height:72px;overflow:auto;padding-bottom:2px}.gallery-thumb-btn[data-v-0ef9213e]{border:2px solid transparent;border-radius:var(--radius-sm);padding:0;background:transparent;cursor:pointer;opacity:.72;transition:opacity .15s ease,border-color .15s ease,transform .15s ease}.gallery-thumb-btn.active[data-v-0ef9213e]{border-color:var(--slide-accent, #14b8a6);opacity:1;transform:scale(1.05)}.gallery-thumb-btn[data-v-0ef9213e]:hover{opacity:1}.slide-gallery-enter-active[data-v-0ef9213e],.slide-gallery-leave-active[data-v-0ef9213e]{transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.slide-gallery-enter-from[data-v-0ef9213e],.slide-gallery-leave-to[data-v-0ef9213e]{opacity:0;transform:scale(.94) translateY(8px)}@media (prefers-reduced-motion: reduce){.slide-gallery-enter-active[data-v-0ef9213e],.slide-gallery-leave-active[data-v-0ef9213e]{transition:opacity .12s ease}.slide-gallery-enter-from[data-v-0ef9213e],.slide-gallery-leave-to[data-v-0ef9213e]{transform:none}}.gallery-zoom-layer[data-v-0ef9213e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;flex-direction:column;gap:var(--space-sm);padding:16px 20px 20px;background:#000000f0;color:#f8fafc}.gallery-zoom-header[data-v-0ef9213e]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.gallery-zoom-counter[data-v-0ef9213e]{font-size:var(--text-sm);color:#f8fafcd9}.gallery-zoom-close[data-v-0ef9213e]{border-color:#ffffff59;color:#f8fafc;background:#ffffff1a}.gallery-zoom-main[data-v-0ef9213e]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:12px}.gallery-zoom-image[data-v-0ef9213e]{max-width:min(96vw,1600px);max-height:calc(100vh - 120px);object-fit:contain;border-radius:var(--radius-md);box-shadow:0 16px 48px #00000073;-webkit-user-select:none;user-select:none}.gallery-zoom-nav[data-v-0ef9213e]{flex-shrink:0;width:44px;height:64px;border:none;border-radius:var(--radius-sm);background:#ffffff1f;color:#fff;font-size:32px;line-height:1;cursor:pointer}.gallery-zoom-nav[data-v-0ef9213e]:hover{background:#ffffff38}.gallery-zoom-caption[data-v-0ef9213e]{margin:0;text-align:center;font-size:var(--text-sm);color:#f8fafce0;flex-shrink:0}.gallery-zoom-enter-active[data-v-0ef9213e],.gallery-zoom-leave-active[data-v-0ef9213e]{transition:opacity .2s ease}.gallery-zoom-enter-from[data-v-0ef9213e],.gallery-zoom-leave-to[data-v-0ef9213e]{opacity:0}.mermaid-zoom-layer[data-v-156fd571]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;gap:var(--space-sm);padding:16px 20px 20px;background:#0f172af7;color:#f8fafc}.mermaid-zoom-header[data-v-156fd571]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.mermaid-zoom-title[data-v-156fd571]{font-size:var(--text-sm);font-weight:600;color:#f8fafceb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mermaid-zoom-close[data-v-156fd571]{flex-shrink:0;border-color:#ffffff59;color:#f8fafc;background:#ffffff1a}.mermaid-zoom-main[data-v-156fd571]{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:16px;margin:0 4px;border-radius:12px;background:#f8fafc;box-shadow:inset 0 0 0 1px #0f172a14}.mermaid-zoom-image[data-v-156fd571]{display:block;max-width:min(94vw,1800px);max-height:calc(100vh - 140px);width:auto;height:auto;object-fit:contain}.mermaid-zoom-empty[data-v-156fd571]{margin:0;color:#64748b;font-size:var(--text-sm)}.mermaid-zoom-hint[data-v-156fd571]{margin:0;text-align:center;font-size:var(--text-xs);color:#f8fafca6;flex-shrink:0}.mermaid-zoom-enter-active[data-v-156fd571],.mermaid-zoom-leave-active[data-v-156fd571]{transition:opacity .2s ease}.mermaid-zoom-enter-from[data-v-156fd571],.mermaid-zoom-leave-to[data-v-156fd571]{opacity:0}.webppt-preview[data-v-3348ffa0]{display:flex;flex-direction:column;padding:var(--space-lg);gap:var(--space-md);background:linear-gradient(160deg,#f4f7fa,#e8f4fc)}.webppt-preview.is-embedded[data-v-3348ffa0]{height:100%;min-height:0;padding:0;gap:0;background:var(--color-surface)}.webppt-preview.is-embedded .slide-toolbar[data-v-3348ffa0]{flex-shrink:0;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);background:#fafafa}.webppt-preview.is-embedded .slide-stage[data-v-3348ffa0]{flex:1;min-height:200px;height:auto;border-radius:0;box-shadow:none}.webppt-preview.is-embedded .slide-controls[data-v-3348ffa0],.webppt-preview.is-embedded .thumb-strip[data-v-3348ffa0]{flex-shrink:0}.webppt-preview.is-embedded .slide-controls[data-v-3348ffa0]{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);background:#fafafa}.webppt-preview.is-embedded .thumb-strip[data-v-3348ffa0]{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);background:var(--color-inset)}.webppt-preview.is-embedded .thumb-hint[data-v-3348ffa0]{display:none}.webppt-preview.is-projection[data-v-3348ffa0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;flex:1;min-height:0;padding:var(--space-lg);gap:0;display:flex;flex-direction:column}.webppt-preview.is-projection-dark[data-v-3348ffa0]{background:#141414}.webppt-preview.is-projection[data-v-3348ffa0]:not(.is-projection-dark){background:#fafafa}.projection-slide-indicator[data-v-3348ffa0]{position:absolute;top:16px;right:20px;z-index:3;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;pointer-events:none}.webppt-preview.is-projection-dark .projection-slide-indicator[data-v-3348ffa0]{color:#ffffff8c;background:#00000059}.webppt-preview.is-projection:not(.is-projection-dark) .projection-slide-indicator[data-v-3348ffa0]{color:#00000073;background:#ffffffbf}.empty-deck[data-v-3348ffa0]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-secondary);text-align:center}.webppt-preview.is-projection .empty-deck[data-v-3348ffa0]{color:#94a3b8}.empty-deck .hint[data-v-3348ffa0]{font-size:13px;margin-top:var(--space-sm);max-width:520px;line-height:1.6}.slide-toolbar[data-v-3348ffa0]{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-shrink:0}.slide-toolbar--compact[data-v-3348ffa0]{justify-content:flex-start;width:100%}.slide-toolbar--compact[data-v-3348ffa0] .kw-mobile-toolbar{width:100%}.export-group--menu[data-v-3348ffa0]{display:flex;flex-direction:column;gap:2px;margin-right:0}.export-group--menu .export-btn[data-v-3348ffa0]{width:100%;justify-content:flex-start}.export-group[data-v-3348ffa0]{display:flex;gap:6px;margin-right:auto}.export-btn[data-v-3348ffa0]{font-size:var(--text-xs)}.share-expiry-wrap[data-v-3348ffa0]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.share-expiry-label[data-v-3348ffa0]{font-size:var(--text-xs);font-weight:400;color:var(--color-text-secondary);white-space:nowrap}.share-expiry-select[data-v-3348ffa0]{box-sizing:border-box;min-width:80px;width:auto;padding:7px 28px 7px 12px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;line-height:1.25;font-family:inherit;background:var(--color-surface);color:var(--color-text);cursor:pointer;flex-shrink:0}.export-btn.active[data-v-3348ffa0]{border-color:var(--brand-teal);background:var(--color-inset)}.webppt-preview.is-projection .export-btn[data-v-3348ffa0]{color:#e2e8f0;border-color:#475569;background:#0f172a99}.export-progress-overlay[data-v-3348ffa0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1350;background:#0f172a8c;display:flex;align-items:center;justify-content:center}.export-progress-card[data-v-3348ffa0]{background:var(--color-surface);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-md);text-align:center;box-shadow:0 12px 40px #00000040}.export-progress-num[data-v-3348ffa0]{margin:var(--space-sm) 0 0;font-size:20px;font-weight:600;color:var(--brand-teal)}.fs-btn[data-v-3348ffa0]{font-size:var(--text-xs)}.webppt-preview.is-projection .fs-btn[data-v-3348ffa0]{color:#e2e8f0;border-color:#475569;background:#0f172a99}.slide-stage[data-v-3348ffa0]{flex:1;min-height:320px;border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001a;background:var(--color-surface);position:relative;overflow:hidden;display:flex;align-items:stretch}.webppt-preview:not(.is-projection):not(.is-embedded) .slide-stage[data-v-3348ffa0]{flex:0 0 auto;height:clamp(200px,34vh,400px);min-height:200px}.slide-stage.has-cover-bg[data-v-3348ffa0]{background-color:#0f172a}.webppt-preview.is-projection .slide-stage[data-v-3348ffa0]{min-height:0;flex:1;border-radius:var(--radius-lg);box-shadow:0 12px 48px #0003}.webppt-preview.is-projection-dark .slide-stage[data-v-3348ffa0]{box-shadow:0 20px 60px #00000073}.cover-overlay[data-v-3348ffa0]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.slide-stage.layout-title[data-v-3348ffa0],.slide-stage.layout-cover.has-cover-bg[data-v-3348ffa0]{background:linear-gradient(135deg,var(--brand-orange) 0%,var(--brand-gold) 100%)}.slide-stage.layout-title .slide-title[data-v-3348ffa0],.slide-stage.layout-cover .cover-title[data-v-3348ffa0]{color:#fff}.slide-stage.layout-title .slide-title[data-v-3348ffa0]{font-size:28px}.webppt-preview.is-projection .slide-stage.layout-title .slide-title[data-v-3348ffa0],.webppt-preview.is-projection .slide-stage.layout-cover .cover-title[data-v-3348ffa0]{font-size:calc(clamp(32px,4vw,52px) * var(--reader-scale, 1))}.slide-inner[data-v-3348ffa0]{flex:1;padding:48px 56px 56px;overflow:auto;position:relative;z-index:1}.webppt-preview.is-projection .slide-inner[data-v-3348ffa0]{padding:calc(clamp(40px,6vw,80px) * var(--reader-scale, 1)) calc(clamp(48px,8vw,96px) * var(--reader-scale, 1))}.slide-title[data-v-3348ffa0]{margin:0 0 var(--space-lg);font-size:22px;font-weight:700;color:var(--color-text)}.slide-stage.layout-cover .cover-title[data-v-3348ffa0]{font-size:32px;text-shadow:0 2px 12px rgba(0,0,0,.4)}.webppt-preview.is-projection .slide-title[data-v-3348ffa0]{font-size:calc(clamp(26px,3.2vw,40px) * var(--reader-scale, 1))}.slide-bullets[data-v-3348ffa0]{margin:0;padding-left:1.4em;font-size:16px;line-height:1.8;color:var(--color-text)}.webppt-preview.is-projection .slide-bullets[data-v-3348ffa0]{font-size:calc(clamp(18px,2vw,28px) * var(--reader-scale, 1));line-height:1.65}.slide-body[data-v-3348ffa0]{font-size:15px;line-height:1.75}.webppt-preview.is-projection .slide-body[data-v-3348ffa0]{font-size:calc(clamp(17px,1.8vw,26px) * var(--reader-scale, 1))}.slide-body[data-v-3348ffa0] .slide-table-wrap{overflow-x:auto;margin:.5em 0}.slide-body[data-v-3348ffa0] table{border-collapse:collapse;width:100%;font-size:.9em}.slide-body[data-v-3348ffa0] th,.slide-body[data-v-3348ffa0] td{border:1px solid var(--color-border);padding:6px 10px}.slide-body[data-v-3348ffa0] .layout-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.slide-body[data-v-3348ffa0] .layout-cols.two-cols{gap:2rem}.slide-body[data-v-3348ffa0] .layout-col{min-width:0}.slide-body[data-v-3348ffa0] .gallery-source{display:none}.slide-body.steps-mode[data-v-3348ffa0] .step-item{transition:opacity .35s ease,transform .35s ease}.slide-body.steps-mode[data-v-3348ffa0] .step-item.step-hidden{display:none}.slide-body.steps-mode[data-v-3348ffa0] .step-item.step-visible{display:block;animation:step-in-3348ffa0 .4s ease}@keyframes step-in-3348ffa0{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.slide-body[data-v-3348ffa0] .mermaid{display:flex;justify-content:center;margin:1em 0}.slide-body[data-v-3348ffa0] .mermaid-error{color:#b91c1c;font-size:.85em}.gallery-ui[data-v-3348ffa0]{margin-top:var(--space-sm)}.slide-gallery[data-v-3348ffa0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.gallery-thumb[data-v-3348ffa0]{border:none;padding:0;background:transparent;cursor:pointer;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:4/3}.gallery-thumb img[data-v-3348ffa0]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.gallery-thumb:hover img[data-v-3348ffa0]{transform:scale(1.03)}.step-indicator[data-v-3348ffa0]{position:absolute;bottom:40px;left:56px;font-size:12px;color:var(--color-text-secondary);z-index:2}.slide-brand[data-v-3348ffa0]{position:absolute;bottom:12px;right:16px;font-size:11px;color:var(--color-text-secondary);opacity:.6;z-index:2}.slide-stage.layout-title .slide-brand[data-v-3348ffa0],.slide-stage.layout-cover .slide-brand[data-v-3348ffa0]{color:#ffffffbf}.webppt-preview.is-projection .slide-stage.layout-title .slide-brand[data-v-3348ffa0],.webppt-preview.is-projection .slide-stage.layout-cover .slide-brand[data-v-3348ffa0],.webppt-preview.is-projection .slide-brand[data-v-3348ffa0]{color:#ffffffb3;font-size:12px}.slide-controls[data-v-3348ffa0]{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);flex-shrink:0}.webppt-preview.is-projection .slide-controls .kw-btn[data-v-3348ffa0]{color:#e2e8f0;border-color:#475569;background:#1e293bcc}.webppt-preview.is-projection .slide-controls .kw-btn[data-v-3348ffa0]:disabled{opacity:.35}.slide-indicator[data-v-3348ffa0]{font-size:13px;color:var(--color-text-secondary);min-width:80px;text-align:center}.webppt-preview.is-projection .slide-indicator[data-v-3348ffa0]{color:#94a3b8;font-size:var(--text-base)}.thumb-strip[data-v-3348ffa0]{display:flex;gap:var(--space-sm);overflow-x:auto;padding-bottom:var(--space-xs);flex-shrink:0}.thumb[data-v-3348ffa0]{flex:0 0 auto;width:120px;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;text-align:left;font-family:inherit}.thumb.active[data-v-3348ffa0]{border-color:var(--brand-teal);box-shadow:0 0 0 2px var(--color-ai-muted)}.thumb.has-peers[data-v-3348ffa0]{border-color:var(--brand-gold)}.thumb-peers[data-v-3348ffa0]{display:flex;gap:3px;margin-top:4px}.thumb-peer-dot[data-v-3348ffa0]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.thumb-num[data-v-3348ffa0]{display:block;font-size:11px;color:var(--brand-teal);font-weight:600}.thumb-title[data-v-3348ffa0]{display:block;font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb-hint[data-v-3348ffa0]{margin:0;text-align:center;font-size:var(--text-xs);color:var(--color-text-secondary);flex-shrink:0}.fs-hint[data-v-3348ffa0]{margin:0;text-align:center;font-size:var(--text-xs);color:#64748b;flex-shrink:0}.gallery-lightbox[data-v-3348ffa0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#000000e0;display:flex;align-items:center;justify-content:center}.lb-image[data-v-3348ffa0]{max-width:90vw;max-height:85vh;object-fit:contain}.lb-close[data-v-3348ffa0]{position:absolute;top:16px;right:20px;border:none;background:transparent;color:#fff;font-size:32px;cursor:pointer;line-height:1}.lb-nav[data-v-3348ffa0]{position:absolute;top:50%;transform:translateY(-50%);border:none;background:#ffffff26;color:#fff;font-size:36px;width:48px;height:64px;cursor:pointer;border-radius:4px}.lb-prev[data-v-3348ffa0]{left:16px}.lb-next[data-v-3348ffa0]{right:16px}.semantic-slide-wrap[data-v-3348ffa0]{width:100%;height:100%;min-height:inherit}.slide-stage.semantic-slide-stage[data-v-3348ffa0]{background:var(--slide-bg, #0f172a);color:var(--slide-fg, #f8fafc);position:relative;overflow:hidden}.math-inline{display:inline}.math-block{display:block;margin:.5em 0;overflow-x:auto}.math-error{color:#e53e3e;font-family:monospace;font-size:.9em}.plantuml{text-align:center;margin:1em 0}.plantuml img{max-width:100%;height:auto}.plantuml-error{color:#e53e3e}.presence-avatars[data-v-b3146966]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.avatar[data-v-b3146966]{width:24px;height:24px;border-radius:50%;color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 0 0 1px #00000014}.label[data-v-b3146966]{font-size:11px;color:var(--color-text-secondary)}.card-collab-status[data-v-3a83c721]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:12px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted, #f8fafc)}.dot[data-v-3a83c721]{width:8px;height:8px;border-radius:50%;background:#94a3b8}.dot.connecting[data-v-3a83c721]{background:#f59e0b;animation:pulse-3a83c721 1s infinite}.dot.connected[data-v-3a83c721]{background:#22c55e}.dot.error[data-v-3a83c721]{background:#ef4444}.label[data-v-3a83c721]{flex:1;color:var(--color-text-secondary)}.kw-btn-sm[data-v-3a83c721]{padding:2px 8px;font-size:11px}@keyframes pulse-3a83c721{50%{opacity:.5}}.card-content-panel[data-v-1b69fbcb]{height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.title-input[data-v-1b69fbcb]{flex-shrink:0;margin:var(--space-md) var(--space-lg) 0;font-size:var(--text-card-title, var(--text-title));font-weight:600;line-height:var(--leading-tight);border:none;border-bottom:1px solid var(--color-border);padding:var(--space-sm) 0;outline:none;background:transparent}.title-input[data-v-1b69fbcb]:read-only{color:var(--color-text-secondary)}.panel-toolbar[data-v-1b69fbcb]{flex-shrink:0;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.slide-sync-hint[data-v-1b69fbcb]{font-size:var(--text-sm);color:var(--brand-teal)}.save-status[data-v-1b69fbcb]{font-size:var(--text-sm);color:var(--color-text-secondary)}.save-status.saved[data-v-1b69fbcb]{color:var(--brand-teal)}.panel-body[data-v-1b69fbcb]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-body--webppt-split[data-v-1b69fbcb]{display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:var(--space-sm);padding:0 var(--space-sm) var(--space-sm);min-height:0}.panel-split-meta[data-v-1b69fbcb]{grid-column:1;grid-row:1;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-xs) 0;min-height:0}.panel-editor-wrap[data-v-1b69fbcb]{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.panel-markdown-preview[data-v-1b69fbcb]{flex:1;min-height:0;overflow:auto;padding:var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-surface)}.panel-body--webppt-split .panel-editor-wrap[data-v-1b69fbcb]{grid-column:1;grid-row:2;min-height:0;height:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.panel-preview-column[data-v-1b69fbcb]{grid-column:2;grid-row:2;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.panel-preview-column[data-v-1b69fbcb] .webppt-preview.is-embedded{flex:1;min-height:0;height:100%;width:100%}.panel-body--webppt-split[data-v-1b69fbcb] .markdown-editor{height:100%}.panel-actions[data-v-1b69fbcb]{flex-shrink:0;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);display:flex;gap:var(--space-sm);flex-wrap:wrap}@media (max-width: 767px){.title-input[data-v-1b69fbcb]{margin:var(--space-sm) var(--space-md) 0;font-size:var(--text-title-mobile, 18px);padding:var(--space-xs) 0}.panel-toolbar[data-v-1b69fbcb]{padding:var(--space-xs) var(--space-md)}.panel-actions[data-v-1b69fbcb]{padding:var(--space-sm) var(--space-md)}.panel-actions[data-v-1b69fbcb] .kw-mobile-toolbar{width:100%}.card-content-panel--mobile-edit .panel-body[data-v-1b69fbcb]{min-height:0}.card-content-panel--mobile-edit .panel-editor-wrap[data-v-1b69fbcb] .editor-main{min-height:200px}}.card-preview-component[data-v-3cfec188]{height:100%;display:flex;flex-direction:column;padding:calc(24px * var(--reader-scale, 1));overflow-y:auto}.card-preview-component.hide-header[data-v-3cfec188]{padding:calc(32px * var(--reader-scale, 1)) calc(40px * var(--reader-scale, 1))}.preview-header[data-v-3cfec188]{margin-bottom:calc(24px * var(--reader-scale, 1));padding-bottom:calc(16px * var(--reader-scale, 1));border-bottom:1px solid #f0f0f0}.preview-title[data-v-3cfec188]{margin:0 0 calc(12px * var(--reader-scale, 1));font-size:calc(24px * var(--reader-scale, 1));font-weight:600;color:#262626;line-height:1.4}.preview-meta[data-v-3cfec188]{display:flex;gap:calc(24px * var(--reader-scale, 1));margin-bottom:calc(12px * var(--reader-scale, 1))}.meta-item[data-v-3cfec188]{font-size:calc(13px * var(--reader-scale, 1));color:#8c8c8c}.meta-label[data-v-3cfec188]{margin-right:4px}.meta-value[data-v-3cfec188]{color:#595959}.preview-actions[data-v-3cfec188]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.detail-link[data-v-3cfec188]{font-size:calc(13px * var(--reader-scale, 1));color:var(--brand-teal, var(--color-primary));text-decoration:none}.detail-link[data-v-3cfec188]:hover{text-decoration:underline}.edit-btn[data-v-3cfec188]{padding:6px 16px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:calc(13px * var(--reader-scale, 1));color:#595959;transition:all .15s ease}.edit-btn[data-v-3cfec188]:hover{color:var(--color-primary);border-color:var(--color-primary)}.preview-content[data-v-3cfec188]{flex:1;font-size:calc(15px * var(--reader-scale, 1));line-height:1.8;color:#262626}.preview-content[data-v-3cfec188] .markdown-body{font-size:inherit;line-height:inherit;color:inherit}.preview-content[data-v-3cfec188] h1{font-size:1.6em;margin:1.6em 0 1em;padding-bottom:.5em;border-bottom:1px solid #f0f0f0}.preview-content[data-v-3cfec188] h2{font-size:1.33em;margin:1.33em 0 .8em}.preview-content[data-v-3cfec188] h3{font-size:1.07em;margin:1.07em 0 .53em}.preview-content[data-v-3cfec188] p{margin:.8em 0}.preview-content[data-v-3cfec188] code{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:Monaco,Menlo,monospace;font-size:.9em}.preview-content[data-v-3cfec188] pre{background:#f5f5f5;padding:1em;border-radius:6px;overflow-x:auto;margin:1em 0;white-space:pre-wrap;word-break:break-word}.preview-content[data-v-3cfec188] pre code{background:none;padding:0}.preview-content[data-v-3cfec188] a{color:var(--color-primary);text-decoration:none}.preview-content[data-v-3cfec188] a:hover{text-decoration:underline}.preview-content[data-v-3cfec188] img{max-width:100%;border-radius:6px;margin:.8em 0}.preview-content[data-v-3cfec188] .empty-content{color:#bfbfbf;font-style:italic}.card-preview-component.theme-dark[data-v-3cfec188]{background:var(--v15a329f1);color:#e8eaed}.card-preview-component.theme-dark .preview-header[data-v-3cfec188]{border-bottom-color:#333}.card-preview-component.theme-dark .preview-title[data-v-3cfec188]{color:#f0f0f0}.card-preview-component.theme-dark .meta-item[data-v-3cfec188],.card-preview-component.theme-dark .meta-value[data-v-3cfec188]{color:#9aa0a6}.card-preview-component.theme-dark .preview-content[data-v-3cfec188]{color:#e8eaed}.card-preview-component.theme-dark .preview-content[data-v-3cfec188] h1{color:#f5f5f5;border-bottom-color:#333}.card-preview-component.theme-dark .preview-content[data-v-3cfec188] h2,.card-preview-component.theme-dark .preview-content[data-v-3cfec188] h3{color:#f0f0f0}.card-preview-component.theme-dark .preview-content[data-v-3cfec188] code{background:var(--v2bd27a81);color:#e6db74}.card-preview-component.theme-dark .preview-content[data-v-3cfec188] pre{background:var(--v114cddc8);border:1px solid #2a3a5c}.card-preview-component.theme-dark .preview-content[data-v-3cfec188] a{color:#6ecfcf}.card-preview-component.theme-dark .preview-content[data-v-3cfec188] blockquote{border-left-color:#444;color:#bdc1c6}.card-preview-component.theme-dark .preview-content[data-v-3cfec188] .markdown-body .md-table-wrap,.card-preview-component.theme-dark .preview-content[data-v-3cfec188] .markdown-body th,.card-preview-component.theme-dark .preview-content[data-v-3cfec188] .markdown-body td{border-color:#2a3a5c}.card-preview-component.theme-dark .preview-content[data-v-3cfec188] .markdown-body th{background:var(--v2bd27a81);color:#e8eaed}.card-preview-component.theme-dark .preview-content[data-v-3cfec188] .markdown-body td{color:#e8eaed}.card-preview-component.theme-dark .preview-content[data-v-3cfec188] .markdown-body tbody tr:nth-child(2n){background:#152238}.card-preview-component.theme-dark .preview-content[data-v-3cfec188] .empty-content{color:#666}.card-preview-component.media-zoomable .preview-content--zoomable[data-v-3cfec188] .mermaid:not(.mermaid-error),.card-preview-component.media-zoomable .preview-content--zoomable[data-v-3cfec188] .markdown-body img{cursor:zoom-in}.card-preview-component.media-zoomable .preview-content--zoomable[data-v-3cfec188] .mermaid:not(.mermaid-error):hover,.card-preview-component.media-zoomable .preview-content--zoomable[data-v-3cfec188] .markdown-body img:hover{outline:2px solid rgba(110,207,207,.45);outline-offset:4px;border-radius:6px}.card-media-lightbox[data-v-3cfec188]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;display:flex;align-items:center;justify-content:center}.card-media-lightbox-image[data-v-3cfec188]{max-width:min(94vw,1800px);max-height:90vh;object-fit:contain}.card-media-lightbox-close[data-v-3cfec188]{position:absolute;top:16px;right:20px;border:none;background:transparent;color:#fff;font-size:32px;cursor:pointer;line-height:1}.card-media-lightbox-nav[data-v-3cfec188]{position:absolute;top:50%;transform:translateY(-50%);border:none;background:#ffffff26;color:#fff;font-size:36px;width:48px;height:64px;cursor:pointer;border-radius:4px}.card-media-lightbox-prev[data-v-3cfec188]{left:16px}.card-media-lightbox-next[data-v-3cfec188]{right:16px}.card-media-lightbox-counter[data-v-3cfec188]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);margin:0;color:#ffffffbf;font-size:13px}.card-preview-component.theme-dark .edit-btn[data-v-3cfec188]{background:#2a2a2a;border-color:#444;color:#ccc}.card-reader-shell[data-v-7bf43bd0]{position:relative;display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.card-reader-toolbar[data-v-7bf43bd0]{flex-shrink:0}.card-reader-body[data-v-7bf43bd0]{flex:1;min-height:0;overflow:hidden}.card-reader-body[data-v-7bf43bd0] .card-preview-component{height:100%}.card-reader-footer[data-v-7bf43bd0]{flex-shrink:0}.card-reader-shell--projection-dark[data-v-7bf43bd0],.card-reader-shell--projection-dark .card-reader-body[data-v-7bf43bd0]{background:var(--v88ae5930)}.card-reader-shell--projection[data-v-7bf43bd0]:not(.card-reader-shell--projection-dark){background:#fafafa}.card-reader-shell--projection:not(.card-reader-shell--projection-dark) .card-reader-body[data-v-7bf43bd0]{background:#fafafa}.card-reader-shell--viewport-fullscreen[data-v-7bf43bd0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;max-height:100dvh}.card-reader-shell--viewport-fullscreen.card-reader-shell--projection-dark[data-v-7bf43bd0]{background:var(--v88ae5930)}.card-reader-shell--viewport-fullscreen[data-v-7bf43bd0]:not(.card-reader-shell--projection-dark){background:#fafafa}.reader-view-controls[data-v-52f92f56]{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.reader-control-label[data-v-52f92f56]{font-size:var(--text-sm);color:var(--color-text-secondary);flex-shrink:0}.reader-zoom-group[data-v-52f92f56]{display:inline-flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.reader-zoom-btn[data-v-52f92f56]{min-width:32px;padding:4px 10px;border:none;border-right:1px solid var(--color-border);background:transparent;font-size:var(--text-base);line-height:1;color:var(--color-text);cursor:pointer}.reader-zoom-btn[data-v-52f92f56]:last-child{border-right:none}.reader-zoom-btn[data-v-52f92f56]:hover:not(:disabled){background:var(--color-inset)}.reader-zoom-btn[data-v-52f92f56]:disabled{opacity:.4;cursor:not-allowed}.reader-scale-label[data-v-52f92f56]{min-width:44px;padding:4px 8px;border-right:1px solid var(--color-border);font-size:var(--text-xs);font-weight:600;text-align:center;color:var(--color-text-secondary)}.reader-layout-btn[data-v-52f92f56]{white-space:nowrap}.generate-form[data-v-70a15f44],.outline-step[data-v-70a15f44]{display:flex;flex-direction:column;gap:var(--space-md)}.field[data-v-70a15f44]{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-sm)}.checkbox-field[data-v-70a15f44]{flex-direction:row;align-items:center;gap:var(--space-sm)}.actions[data-v-70a15f44]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.error[data-v-70a15f44]{color:var(--color-danger);font-size:var(--text-sm);margin:0}.loading-hint[data-v-70a15f44],.outline-intro[data-v-70a15f44],.key-terms-hint[data-v-70a15f44],.empty-mode-hint[data-v-70a15f44]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.progress-detail[data-v-70a15f44]{display:block;margin-top:6px;font-size:var(--text-xs);color:var(--color-text-secondary)}.key-terms-hint[data-v-70a15f44]{color:var(--brand-teal)}.mode-fieldset[data-v-70a15f44]{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:var(--space-sm)}.mode-fieldset legend[data-v-70a15f44]{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-xs)}.mode-option[data-v-70a15f44]{display:flex;gap:var(--space-sm);align-items:flex-start;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.mode-option[data-v-70a15f44]:has(input:checked){border-color:var(--brand-teal);background:var(--color-inset)}.mode-option span[data-v-70a15f44]{display:flex;flex-direction:column;gap:2px}.mode-option small[data-v-70a15f44]{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:400}.preview-outline-field[data-v-70a15f44]{flex-direction:row;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--brand-teal);border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-teal) 8%,transparent)}.preview-outline-field span[data-v-70a15f44]{display:flex;flex-direction:column;gap:2px}.preview-outline-field small[data-v-70a15f44]{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:400}.outline-list[data-v-70a15f44]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm);max-height:360px;overflow-y:auto}.outline-item[data-v-70a15f44]{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md)}.outline-index[data-v-70a15f44]{flex-shrink:0;width:1.5rem;text-align:center;font-size:var(--text-xs);color:var(--color-text-secondary);padding-top:.45rem}.outline-main[data-v-70a15f44]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.outline-title[data-v-70a15f44]{width:100%}.outline-role[data-v-70a15f44],.outline-role-select[data-v-70a15f44]{font-size:var(--text-xs);color:var(--color-text-secondary)}.outline-role-select[data-v-70a15f44]{max-width:10rem;padding:2px 6px}.outline-actions[data-v-70a15f44]{display:flex;flex-shrink:0;gap:4px}.card-presentation-viewer[data-v-5048bdba]{display:flex;flex-direction:column;flex:1;min-height:0}.presentation-chrome[data-v-5048bdba]{flex-shrink:0;background:var(--color-inset, #fafafa);border-bottom:1px solid var(--color-border)}.viewer-toolbar[data-v-5048bdba]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);flex-wrap:wrap}.viewer-toolbar--mobile[data-v-5048bdba]{padding:var(--space-xs) var(--space-md)}.toolbar-start[data-v-5048bdba]{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0;flex-wrap:wrap}.toolbar-actions[data-v-5048bdba]{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.deck-select[data-v-5048bdba]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-text-secondary)}.deck-select--inline[data-v-5048bdba]{font-size:var(--text-xs)}.deck-select-label[data-v-5048bdba]{flex-shrink:0;white-space:nowrap}.deck-select-input[data-v-5048bdba]{max-width:220px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:inherit;background:var(--color-surface);color:var(--color-text)}.card-presentation-viewer[data-v-5048bdba] .webppt-preview.is-embedded{gap:0}.card-presentation-viewer[data-v-5048bdba] .webppt-preview.is-embedded .slide-toolbar{padding:6px var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-inset, #fafafa);justify-content:space-between}.card-presentation-viewer[data-v-5048bdba] .webppt-preview.is-embedded .slide-toolbar .export-group{margin-right:0}.card-presentation-viewer[data-v-5048bdba] .webppt-preview.is-embedded .slide-stage{border-top:none}.hint[data-v-5048bdba],.empty[data-v-5048bdba]{padding:var(--space-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm)}.empty p[data-v-5048bdba]{margin:0 0 var(--space-sm)}.sidebar-block[data-v-a7978682]{border-bottom:1px solid var(--color-border)}.block-title[data-v-a7978682]{margin:0;padding:var(--space-md) var(--space-md) 0;font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;display:flex;align-items:center}.outline-toolbar[data-v-a7978682]{display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-sm) var(--space-md) 0}.outline-action-btn[data-v-a7978682]{border:1.5px solid var(--brand-teal);background:var(--color-ai-muted);font-size:var(--text-sm);font-weight:600;color:#0a5c5c;cursor:pointer;padding:4px 12px;border-radius:var(--radius-md);line-height:1.3}.outline-action-btn[data-v-a7978682]:hover{background:var(--brand-teal);color:#fff}@media (min-width: 768px){.block-title[data-v-a7978682]{font-size:var(--text-base);text-transform:none}}.compose-banner-hint[data-v-a7978682]{margin:0;padding:var(--space-sm) var(--space-md);font-size:12px;color:var(--color-text-secondary);background:var(--color-ai-muted);border-bottom:1px solid var(--color-border)}.assistant-block[data-v-a7978682]{padding:var(--space-md)}.assistant-static[data-v-a7978682]{margin:var(--space-sm) 0 0;font-size:13px;color:var(--color-text-secondary)}.node-card-list[data-v-a7978682]{padding:var(--space-lg)}.list-head[data-v-a7978682]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.list-empty-hint[data-v-a7978682]{margin:var(--space-md) 0 0;font-size:13px;color:var(--color-text-secondary)}.list-heading[data-v-a7978682]{margin:0 0 var(--space-md);font-size:var(--text-title);display:flex;align-items:center;flex-wrap:wrap;gap:4px}.node-card-list ul[data-v-a7978682]{list-style:none;margin:0;padding:0}.list-card-item[data-v-a7978682]{padding:var(--space-md) var(--space-lg);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);margin-bottom:var(--space-sm);cursor:pointer;background:var(--color-surface);box-shadow:var(--shadow-panel);transition:border-color .15s,box-shadow .15s,background .15s}.list-card-item[data-v-a7978682]:hover{border-color:var(--brand-teal);background:var(--color-ai-muted);box-shadow:var(--shadow-card)}.empty-state[data-v-a7978682]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--color-text-secondary);padding:var(--space-xl)}.empty-title[data-v-a7978682]{margin:0;font-size:var(--text-lg);color:var(--color-text)}.empty-desc[data-v-a7978682]{margin:0;font-size:13px}.time-room-reader[data-v-a7978682]{min-height:0;flex:1}.time-room-reader-toolbar[data-v-a7978682]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.toast[data-v-a7978682]{position:fixed;bottom:calc(24px + var(--safe-bottom));left:50%;transform:translate(-50%);padding:10px 20px;border-radius:var(--radius-md);font-size:13px;z-index:100;box-shadow:0 4px 12px #00000026}@media (max-width: 767px){.toast[data-v-a7978682]{bottom:calc(var(--mobile-tab-total-h) + 16px)}}.toast.success[data-v-a7978682]{background:var(--brand-teal);color:#fff}.toast.error[data-v-a7978682]{background:var(--color-danger);color:#fff}.kw-btn-danger-outline[data-v-a7978682]{color:var(--color-danger);border-color:var(--color-danger)}.kw-btn-danger-outline[data-v-a7978682]:hover{background:#dc262614}.time-room-presentation[data-v-a7978682]{display:flex;flex-direction:column;gap:var(--space-sm);height:100%;min-height:0}.presentation-toolbar[data-v-a7978682]{display:flex;gap:var(--space-sm)}.card-list[data-v-d0d76f66]{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.card-row[data-v-d0d76f66]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface);box-shadow:var(--shadow-panel);transition:border-color .15s,background .15s,box-shadow .15s}.card-row[data-v-d0d76f66]:hover{border-color:var(--brand-teal);box-shadow:var(--shadow-card)}.card-row.selected[data-v-d0d76f66]{border-color:var(--brand-orange);background:var(--color-primary-muted);box-shadow:0 2px 10px #fd680426}.card-row.not-in-filter[data-v-d0d76f66]{opacity:.55}.check[data-v-d0d76f66]{width:18px;height:18px;border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);flex-shrink:0}.check.on[data-v-d0d76f66]{background:var(--brand-orange);border-color:var(--brand-orange);box-shadow:inset 0 0 0 2px #fff}.card-info[data-v-d0d76f66]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.card-title[data-v-d0d76f66]{margin:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta-row[data-v-d0d76f66]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.card-room[data-v-d0d76f66]{font-size:11px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.card-badge[data-v-d0d76f66]{font-size:11px;color:var(--brand-teal);background:var(--color-ai-muted);padding:1px 6px;border-radius:4px;flex-shrink:0}.card-badge.muted[data-v-d0d76f66]{color:var(--color-text-secondary);background:#f1f5f9}.card-badge.webppt[data-v-d0d76f66]{color:var(--brand-teal);background:#14b8a626}.card-badge.outline[data-v-d0d76f66]{color:#0a5c5c;background:#e6f7f7}.card-date[data-v-d0d76f66]{font-size:12px;color:var(--color-text-secondary);flex-shrink:0}.empty[data-v-d0d76f66]{text-align:center;color:var(--color-text-secondary);padding:var(--space-xl)}.card-grid[data-v-dae9cb58]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-lg);padding:var(--space-lg)}.card-item[data-v-dae9cb58]{position:relative;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;background:linear-gradient(165deg,#fff,#f1f5f9);box-shadow:var(--shadow-card);transition:box-shadow .2s,border-color .2s,transform .15s}.card-item[data-v-dae9cb58]:hover{border-color:var(--brand-teal);box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.card-item.selected[data-v-dae9cb58]{border-color:var(--brand-orange);background:linear-gradient(165deg,#fff8f0,#ffedd5);box-shadow:0 4px 16px #fd680433}.card-item.not-in-filter[data-v-dae9cb58]{opacity:.55}.selected-badge[data-v-dae9cb58]{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--brand-orange);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}.card-title[data-v-dae9cb58]{margin:0 0 var(--space-sm);font-size:14px;font-weight:600}.card-preview[data-v-dae9cb58]{color:var(--color-text-secondary);font-size:13px;margin:0 0 var(--space-sm);line-height:1.5}.card-meta[data-v-dae9cb58]{display:flex;align-items:center;gap:var(--space-sm);font-size:11px;color:var(--color-text-secondary)}.card-room[data-v-dae9cb58]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-type-badge[data-v-dae9cb58]{padding:1px 6px;border-radius:999px;background:#14b8a626;color:var(--brand-teal);font-size:10px;flex-shrink:0}.card-type-badge.outline[data-v-dae9cb58]{background:#e6f7f7;color:#0a5c5c}.empty[data-v-dae9cb58]{grid-column:1 / -1;text-align:center;color:var(--color-text-secondary);padding:var(--space-xl)}.card-center-filters[data-v-fa6a5cea]{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-md)}.filter-section[data-v-fa6a5cea]{display:flex;flex-direction:column;gap:var(--space-sm)}.filter-label[data-v-fa6a5cea]{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.filter-input[data-v-fa6a5cea],.filter-select[data-v-fa6a5cea]{width:100%;font-size:var(--text-sm)}.filter-hint[data-v-fa6a5cea]{font-size:12px;color:var(--color-text-secondary)}.room-list[data-v-fa6a5cea]{max-height:180px;overflow:auto;display:flex;flex-direction:column;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs);background:var(--color-surface)}.room-option[data-v-fa6a5cea]{display:flex;align-items:center;gap:var(--space-sm);padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm)}.room-option[data-v-fa6a5cea]:hover{background:var(--color-inset)}.room-name[data-v-fa6a5cea]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-class[data-v-fa6a5cea]{font-size:11px;color:var(--color-text-secondary);flex-shrink:0}.filter-tabs[data-v-fa6a5cea]{width:100%;flex-wrap:wrap}.filter-tabs .tab-btn[data-v-fa6a5cea]{flex:1;min-width:0;padding:6px 8px;font-size:12px}.filter-check[data-v-fa6a5cea]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.filter-actions[data-v-fa6a5cea]{display:flex;gap:var(--space-sm)}.filter-summary[data-v-fa6a5cea]{margin:0;padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-secondary)}.selection-bar[data-v-1dbffb23]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);margin:var(--space-md);margin-top:0;background:linear-gradient(90deg,#fff8f0,#ffedd5);border:1.5px solid #fdba74;border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-height:52px}.bar-left[data-v-1dbffb23]{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:0;flex-wrap:wrap}.count-label[data-v-1dbffb23]{font-size:13px;font-weight:600;color:var(--brand-orange);flex-shrink:0}.ghost-chips[data-v-1dbffb23]{display:flex;flex-wrap:wrap;gap:6px}.ghost-chip[data-v-1dbffb23]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:var(--text-sm);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-panel);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-x[data-v-1dbffb23]{border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1;padding:0;color:inherit}.bar-actions[data-v-1dbffb23]{display:flex;gap:var(--space-sm);flex-shrink:0}.view-toggle[data-v-b2450c08]{display:flex;background:var(--color-panel-sidebar);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:3px}.view-toggle button[data-v-b2450c08]{padding:6px 14px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;cursor:pointer;color:var(--color-text-secondary);transition:background .15s,color .15s,box-shadow .15s}.view-toggle button.active[data-v-b2450c08]{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:var(--shadow-card)}.search-input[data-v-b2450c08]{width:240px;min-width:0}@media (max-width: 767px){.view-toggle button[data-v-b2450c08]{padding:6px 10px}.graph-link[data-v-b2450c08]{font-size:var(--text-sm);padding:6px 10px}.search-input[data-v-b2450c08]{width:100%}}.center-main[data-v-b2450c08]{display:flex;flex-direction:column;flex:1;min-height:0;border-radius:var(--radius-lg);border:1.5px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.list-scroll[data-v-b2450c08]{flex:1;overflow:auto;min-height:0}.state[data-v-b2450c08]{padding:var(--space-xl);color:var(--color-text-secondary)}.state.error[data-v-b2450c08]{color:var(--color-danger)}.multi-hint[data-v-b2450c08]{margin:0;padding:var(--space-sm) var(--space-md);font-size:12px;color:var(--brand-teal);background:var(--color-ai-muted);border-bottom:1px solid var(--color-border)}.browse-hint[data-v-b2450c08]{color:var(--color-text-secondary)}.card-meta-panel[data-v-72fcb36e]{padding:var(--space-md) var(--space-md) var(--space-sm)}.meta-list[data-v-72fcb36e]{margin:0;padding:0}.meta-row[data-v-72fcb36e]{display:grid;grid-template-columns:72px 1fr;gap:var(--space-sm);padding:8px 0;border-bottom:1px solid var(--color-border);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal)}.meta-row[data-v-72fcb36e]:last-child{border-bottom:none}.meta-row dt[data-v-72fcb36e]{margin:0;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.meta-row dd[data-v-72fcb36e]{margin:0;color:var(--color-text);word-break:break-word}.room-link[data-v-72fcb36e]{color:var(--brand-teal);text-decoration:none;font-weight:500}.room-link[data-v-72fcb36e]:hover{text-decoration:underline}.muted[data-v-72fcb36e]{color:var(--color-text-secondary)}.dots[data-v-72fcb36e]{display:flex;gap:6px;flex-wrap:wrap}.dot[data-v-72fcb36e]{width:14px;height:14px;border-radius:50%;border:1px solid var(--color-border)}.mini-graph[data-v-a0b82f9d]{display:flex;flex-direction:column;gap:var(--space-sm);min-height:400px}.mini-graph-header[data-v-a0b82f9d]{display:flex;flex-direction:column;gap:4px;font-size:var(--text-base)}.mini-graph-header strong[data-v-a0b82f9d]{font-size:var(--text-base);font-weight:600}.mini-graph-header .hint[data-v-a0b82f9d]{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:400;line-height:1.5}.state[data-v-a0b82f9d]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--text-sm);border:1px dashed var(--color-border);border-radius:var(--radius-md);min-height:320px;padding:var(--space-lg);text-align:center;line-height:1.6}.graph-canvas[data-v-a0b82f9d]{position:relative;width:100%;height:360px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fafbfc;overflow:hidden}.graph-svg[data-v-a0b82f9d]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.graph-line[data-v-a0b82f9d]{stroke:#94a3b8;stroke-width:1.5}.graph-line.evidence[data-v-a0b82f9d]{stroke:var(--brand-teal)}.graph-line.opposing[data-v-a0b82f9d]{stroke:var(--color-danger);stroke-dasharray:4 3}button.graph-node[data-v-a0b82f9d]{font:inherit;text-align:left;cursor:pointer}.graph-node.system[data-v-a0b82f9d]{border-color:var(--brand-orange, #fd6804);background:linear-gradient(180deg,#fff7ed,#fff);font-weight:600}.graph-node[data-v-a0b82f9d]{position:absolute;width:104px;padding:8px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);box-shadow:var(--shadow-sm);transition:opacity .2s,border-color .15s;text-decoration:none;color:var(--color-text);cursor:pointer}.graph-node[data-v-a0b82f9d]:hover{border-color:var(--brand-teal)}.graph-node.center[data-v-a0b82f9d]{border-color:var(--brand-teal);background:var(--color-ai-muted);font-weight:600;z-index:2}.graph-node.private[data-v-a0b82f9d]{border-style:dashed}.graph-node.webppt[data-v-a0b82f9d]{border-color:#0d9488;background:linear-gradient(180deg,#ecfdf5,#fff)}.graph-node.orphan[data-v-a0b82f9d]{border-style:dashed;opacity:.85}.node-title[data-v-a0b82f9d]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-badge[data-v-a0b82f9d]{display:inline-block;margin-top:2px;font-size:9px;line-height:1;padding:1px 3px;border-radius:3px;font-weight:600;color:#0f766e;background:#ccfbf1}.type-badge.orphan[data-v-a0b82f9d]{color:#b45309;background:#fef3c7}.link-dialog[data-v-99587ad2]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:var(--space-xl);min-height:520px}.left-pane[data-v-99587ad2]{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.right-pane[data-v-99587ad2]{display:flex;flex-direction:column;gap:var(--space-md)}.search-form[data-v-99587ad2]{display:flex;flex-direction:column;gap:var(--space-sm)}.field-label[data-v-99587ad2],.relation-type-row label[data-v-99587ad2]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.search-controls[data-v-99587ad2]{display:flex;align-items:stretch;gap:var(--space-sm)}.search-input[data-v-99587ad2]{flex:1;min-width:0;font-size:var(--text-base);padding:10px 14px}.search-btn[data-v-99587ad2]{flex-shrink:0;min-width:88px;font-size:var(--text-sm);padding:10px 18px}.relation-type-row[data-v-99587ad2]{display:flex;flex-direction:column;gap:var(--space-sm)}.relation-select[data-v-99587ad2]{width:100%;font-size:var(--text-base);padding:10px 14px}.section[data-v-99587ad2]{flex:1;min-height:0;overflow:auto}.section-head[data-v-99587ad2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.section-title[data-v-99587ad2]{margin:0 0 var(--space-sm);font-size:var(--text-base);font-weight:600;color:var(--color-text)}.section-head .section-title[data-v-99587ad2]{margin-bottom:0}.section-hint[data-v-99587ad2]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.hit-list[data-v-99587ad2]{list-style:none;margin:0;padding:0}.hit-item[data-v-99587ad2]{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.hit-item[data-v-99587ad2]:last-child{border-bottom:none}.hit-main[data-v-99587ad2]{flex:1;min-width:0}.hit-title[data-v-99587ad2]{display:block;font-size:var(--text-base);font-weight:600;margin-bottom:4px;line-height:1.4}.hit-reason[data-v-99587ad2]{display:inline-block;font-size:var(--text-sm);color:var(--brand-teal);background:var(--color-ai-muted);padding:2px 8px;border-radius:999px;margin-bottom:6px}.hit-linked[data-v-99587ad2]{display:inline-block;font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-inset);padding:2px 8px;border-radius:999px;margin-left:6px;margin-bottom:6px}.hit-snippet[data-v-99587ad2]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-btn[data-v-99587ad2]{border:none;background:none;padding:0;font-size:var(--text-sm);color:var(--brand-teal);cursor:pointer}.link-btn[data-v-99587ad2]:hover{text-decoration:underline}.center-note[data-v-99587ad2]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;line-height:1.5}.error-msg[data-v-99587ad2]{margin:var(--space-md) 0 0;color:var(--color-danger);font-size:var(--text-sm)}@media (max-width: 768px){.link-dialog[data-v-99587ad2]{grid-template-columns:1fr;min-height:auto}.search-controls[data-v-99587ad2]{flex-direction:column}.search-btn[data-v-99587ad2]{width:100%}}.relations-panel[data-v-e404867e]{padding:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--text-sm);line-height:var(--leading-normal)}.panel-head[data-v-e404867e]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:var(--space-sm)}.hint[data-v-e404867e]{margin:0 0 var(--space-sm)}.rel-list[data-v-e404867e]{list-style:none;margin:0 0 var(--space-sm);padding:0;font-size:inherit}.rel-item[data-v-e404867e]{display:flex;align-items:center;gap:6px;padding:4px 0}.type-tag[data-v-e404867e]{flex-shrink:0}.rel-target[data-v-e404867e]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.del-btn[data-v-e404867e]{border:none;background:none;color:var(--color-danger);cursor:pointer;font-size:var(--text-base);line-height:1}.btn-sm[data-v-e404867e]{padding:4px 10px;font-size:var(--text-xs)}.graph-link[data-v-e404867e]{font-size:inherit;color:var(--brand-teal)}.presentations-panel[data-v-4b4197e5]{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.panel-head[data-v-4b4197e5]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.pres-list[data-v-4b4197e5]{list-style:none;margin:0;padding:0}.pres-item[data-v-4b4197e5]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:6px 0;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.pres-title[data-v-4b4197e5]{font-size:var(--text-sm);color:var(--color-text);text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pres-title[data-v-4b4197e5]:hover{color:var(--brand-teal)}.pres-actions[data-v-4b4197e5]{display:flex;align-items:center;gap:6px;flex-shrink:0}.link-btn[data-v-4b4197e5]{font-size:var(--text-xs);color:var(--brand-teal);background:none;border:none;cursor:pointer;padding:0}.del-btn[data-v-4b4197e5]{border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:1.1rem;line-height:1}.hint[data-v-4b4197e5]{font-size:var(--text-sm)}.webppt-slide-editor[data-v-8ca6b2b1]{margin-top:0;padding:0;border:none;border-radius:0;background:transparent}.field[data-v-8ca6b2b1]{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-sm);font-size:var(--text-sm)}.field input[data-v-8ca6b2b1],.field textarea[data-v-8ca6b2b1],.field select[data-v-8ca6b2b1]{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;background:var(--color-bg)}.field textarea[data-v-8ca6b2b1]{resize:vertical;min-height:80px}.field-hint[data-v-8ca6b2b1]{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.35}.speaker-field[data-v-8ca6b2b1]{padding-top:var(--space-xs);border-top:1px solid var(--color-border)}.tts-voice-field[data-v-8ca6b2b1]{margin-top:var(--space-xs)}.speaker-header[data-v-8ca6b2b1]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-xs)}.field-label-row[data-v-8ca6b2b1]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);flex-wrap:wrap}.mini-format-bar[data-v-8ca6b2b1],.table-actions[data-v-8ca6b2b1]{display:flex;gap:4px;flex-shrink:0}.fmt-btn[data-v-8ca6b2b1]{min-width:28px;padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-inset, #f8fafc);font-size:var(--text-xs);font-weight:700;cursor:pointer;color:var(--color-text)}.fmt-btn[data-v-8ca6b2b1]:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.fmt-btn-wide[data-v-8ca6b2b1]{min-width:auto;padding:2px 6px;font-weight:500}.fmt-btn.active[data-v-8ca6b2b1]{border-color:var(--brand-teal);background:color-mix(in srgb,var(--brand-teal) 12%,var(--color-bg));color:var(--brand-teal)}.row-format-panel[data-v-8ca6b2b1]{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-inset, #f8fafc)}.row-format-field[data-v-8ca6b2b1]{margin-bottom:var(--space-xs)}.color-swatches[data-v-8ca6b2b1]{display:flex;flex-wrap:wrap;gap:6px}.color-swatch[data-v-8ca6b2b1]{width:28px;height:28px;padding:0;border:2px solid var(--color-border);border-radius:50%;background:var(--color-bg);cursor:pointer}.color-swatch.active[data-v-8ca6b2b1]{border-color:var(--brand-teal);box-shadow:0 0 0 1px var(--brand-teal)}.color-swatch-dot[data-v-8ca6b2b1]{display:block;width:100%;height:100%;border-radius:50%}.color-swatches-common[data-v-8ca6b2b1]{margin-top:6px}.color-swatch-picker[data-v-8ca6b2b1]{position:relative;width:auto;min-width:52px;height:28px;padding:0 6px 0 2px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.color-swatch-picker-dot[data-v-8ca6b2b1]{width:20px;height:20px;flex-shrink:0}.color-swatch-label[data-v-8ca6b2b1]{font-size:11px;line-height:1;color:var(--color-text-secondary)}.color-picker-input[data-v-8ca6b2b1]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.scale-readout[data-v-8ca6b2b1]{font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.font-scale-slider[data-v-8ca6b2b1]{width:100%;margin-top:4px;accent-color:var(--brand-teal, #14b8a6)}.table-field>.field-label-row[data-v-8ca6b2b1]{margin-bottom:4px}.diagram-textarea[data-v-8ca6b2b1]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.diagram-field .field-hint strong[data-v-8ca6b2b1]{font-weight:600}.webppt-gallery-panel[data-v-5601a770]{display:flex;flex-direction:column;gap:var(--space-sm)}.gallery-intro[data-v-5601a770]{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--color-text-secondary)}.gallery-intro kbd[data-v-5601a770]{font-size:10px;padding:1px 4px;border:1px solid var(--color-border);border-radius:3px;background:var(--color-surface)}.gallery-actions[data-v-5601a770]{display:flex;flex-wrap:wrap;gap:6px}.upload-btn[data-v-5601a770]{position:relative;cursor:pointer}.file-input[data-v-5601a770]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.gallery-empty[data-v-5601a770]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.gallery-list[data-v-5601a770]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.gallery-row[data-v-5601a770]{display:flex;gap:var(--space-sm);align-items:flex-start;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-inset, #f8fafc)}.gallery-row-body[data-v-5601a770]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.kind-badge[data-v-5601a770]{align-self:flex-start;font-size:10px;font-weight:600;padding:2px 6px;border-radius:999px;background:var(--color-border);color:var(--color-text-secondary)}.caption-input[data-v-5601a770],.speaker-input[data-v-5601a770]{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-bg);font-family:inherit}.speaker-input[data-v-5601a770]{resize:vertical;min-height:52px;line-height:1.4}.row-actions[data-v-5601a770]{display:flex;flex-wrap:wrap;gap:4px}.slide-list-actions[data-v-0e807a3a]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-sm)}.thumb-list[data-v-0e807a3a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.thumb-item[data-v-0e807a3a]{display:flex;align-items:stretch;gap:4px;border-radius:var(--radius-sm)}.thumb-item.selected[data-v-0e807a3a]{background:#ea580c14}.thumb-item.dragging[data-v-0e807a3a]{opacity:.45}.thumb-item.drag-over[data-v-0e807a3a]{outline:2px dashed var(--brand-teal)}.thumb-check[data-v-0e807a3a]{display:flex;align-items:center;padding-left:2px;flex-shrink:0;cursor:pointer}.thumb-check input[data-v-0e807a3a]{width:14px;height:14px;margin:0;cursor:pointer}.drag-handle[data-v-0e807a3a]{cursor:grab;color:var(--color-text-secondary);font-size:12px;padding:6px 2px;-webkit-user-select:none;user-select:none;flex-shrink:0}.thumb-btn[data-v-0e807a3a]{flex:1;text-align:left;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 8px;background:transparent;cursor:pointer;display:flex;gap:6px;align-items:baseline}.thumb-item.active .thumb-btn[data-v-0e807a3a]{border-color:var(--brand-teal);background:var(--color-inset)}.thumb-btn .num[data-v-0e807a3a]{font-size:var(--text-xs);color:var(--color-text-secondary);flex-shrink:0}.thumb-btn .label[data-v-0e807a3a]{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.thumb-gallery-badge[data-v-0e807a3a]{flex-shrink:0;min-width:16px;padding:0 4px;border-radius:8px;font-size:10px;line-height:16px;text-align:center;background:#14b8a626;color:var(--brand-teal)}.webppt-todo-panel[data-v-aa541950]{display:flex;flex-direction:column;gap:var(--space-sm)}.stale-banner[data-v-aa541950]{padding:8px 10px;border-radius:var(--radius-sm);background:#d977061f;color:var(--color-warning, #d97706);font-size:var(--text-sm);line-height:1.4;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sync-btn[data-v-aa541950]{margin-left:auto}.todo-section[data-v-aa541950]{margin-bottom:var(--space-xs)}.gallery-hint[data-v-aa541950]{margin:0 0 var(--space-xs);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.45}.todo-list[data-v-aa541950]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.todo-item[data-v-aa541950]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-sm)}.todo-item.warn[data-v-aa541950]{color:var(--color-warning, #d97706)}.todo-link[data-v-aa541950]{border:none;background:none;color:var(--brand-teal);cursor:pointer;padding:0;font-size:inherit}.todo-msg[data-v-aa541950]{flex:1;min-width:0}.suggest-btn[data-v-aa541950]{margin-top:4px}.empty-hint[data-v-aa541950]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.state[data-v-794afe1d]{padding:var(--space-md);text-align:center;color:var(--color-text-secondary)}.state.error[data-v-794afe1d]{color:var(--color-danger, #dc2626)}.progress-detail[data-v-794afe1d]{margin:8px 0 0;font-size:var(--text-xs);color:var(--color-text-secondary)}.intro[data-v-794afe1d]{margin:0 0 var(--space-sm);font-size:var(--text-sm);line-height:1.5}.token-hint[data-v-794afe1d]{margin:0 0 var(--space-md);font-size:var(--text-xs);color:var(--color-text-secondary)}.diff-block[data-v-794afe1d]{margin-bottom:var(--space-md);font-size:var(--text-sm)}.diff-block h4[data-v-794afe1d]{margin:0 0 4px;font-size:var(--text-sm)}.diff-block ul[data-v-794afe1d]{margin:0;padding-left:1.2rem}.diff-block.warn h4[data-v-794afe1d]{color:var(--color-warning, #d97706)}.role[data-v-794afe1d]{color:var(--color-text-secondary)}.empty-diff[data-v-794afe1d]{font-size:var(--text-sm);color:var(--color-text-secondary)}.field[data-v-794afe1d]{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-md);font-size:var(--text-sm)}.actions[data-v-794afe1d]{display:flex;justify-content:flex-end;gap:var(--space-sm)}.hint[data-v-50892ce7]{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.upload-zone[data-v-50892ce7]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none}.upload-zone[data-v-50892ce7]:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-teal)}.file-input[data-v-50892ce7]{display:none}.upload-note[data-v-50892ce7]{font-size:var(--text-xs);color:var(--color-text-secondary)}.image-section[data-v-50892ce7]{margin-bottom:var(--space-md)}.section-title[data-v-50892ce7]{margin:0 0 var(--space-sm);font-size:var(--text-sm);font-weight:600}.image-grid[data-v-50892ce7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-sm)}.image-tile[data-v-50892ce7]{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;text-align:left}.image-tile[data-v-50892ce7]:hover{border-color:var(--brand-teal);box-shadow:var(--shadow-sm)}.image-tile[data-v-50892ce7] img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px;background:var(--color-inset)}.image-tile[data-v-50892ce7] .video-tile-preview{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#0f172a;color:#f8fafc;font-size:var(--text-sm);font-weight:600}.image-name[data-v-50892ce7]{font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state[data-v-50892ce7]{color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-md) 0}.info[data-v-50892ce7]{color:var(--brand-teal, #0d9488);font-size:var(--text-sm);margin-top:var(--space-sm)}.error[data-v-50892ce7]{color:var(--color-danger);font-size:var(--text-sm);margin-top:var(--space-sm)}.insert-menu-backdrop[data-v-953737c5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a59;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.insert-menu[data-v-953737c5]{width:min(360px,92vw);background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 40px #0000001f;overflow:hidden}.insert-menu-header[data-v-953737c5]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.insert-title[data-v-953737c5]{font-weight:600;font-size:var(--text-sm)}.insert-close[data-v-953737c5]{border:none;background:transparent;font-size:20px;cursor:pointer;color:var(--color-text-secondary)}.insert-hint[data-v-953737c5]{margin:0;padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);color:var(--color-text-secondary)}.insert-list[data-v-953737c5]{list-style:none;margin:0;padding:var(--space-xs) 0 var(--space-sm);max-height:360px;overflow:auto}.insert-item[data-v-953737c5]{width:100%;text-align:left;border:none;background:transparent;padding:10px var(--space-md);cursor:pointer;display:flex;flex-direction:column;gap:2px}.insert-item[data-v-953737c5]:hover{background:var(--color-inset)}.insert-label[data-v-953737c5]{font-size:var(--text-sm);font-weight:600}.insert-desc[data-v-953737c5]{font-size:var(--text-xs);color:var(--color-text-secondary)}.webppt-detail-panel[data-v-c8cc4d18]{display:flex;flex-direction:column;gap:var(--space-md);height:100%;min-height:0}.webppt-toolbar[data-v-c8cc4d18]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.title-input[data-v-c8cc4d18]{flex:1;min-width:200px;font-size:var(--text-card-title, var(--text-title));font-weight:600;line-height:var(--leading-tight);border:none;border-bottom:2px solid var(--color-border);padding:var(--space-sm) 0;background:transparent}.toolbar-actions[data-v-c8cc4d18]{display:flex;align-items:center;gap:var(--space-sm)}.theme-select[data-v-c8cc4d18]{display:flex;align-items:center;gap:6px;font-size:var(--text-sm)}.theme-select select[data-v-c8cc4d18]{padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.webppt-layout[data-v-c8cc4d18]{display:flex;gap:var(--space-md);flex:1;min-height:0;min-width:0;overflow:hidden}.webppt-thumbs-expand-tab[data-v-c8cc4d18]{flex:0 0 32px;width:32px;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;padding:8px 4px;z-index:2}.webppt-thumbs-expand-tab[data-v-c8cc4d18]:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:var(--color-inset)}.expand-tab-icon[data-v-c8cc4d18]{font-size:14px;line-height:1}.expand-tab-label[data-v-c8cc4d18]{font-size:11px;font-weight:600;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.06em}.webppt-thumbs-col[data-v-c8cc4d18]{flex-shrink:0;flex-grow:0;display:flex;flex-direction:row;min-height:0;min-width:160px;position:relative;z-index:2}.webppt-thumbs[data-v-c8cc4d18]{flex:1 1 auto;min-width:0;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);background:var(--color-surface);min-height:0}.thumbs-head[data-v-c8cc4d18]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-bottom:var(--space-xs)}.thumbs-head .kw-section-label[data-v-c8cc4d18]{margin:0}.thumbs-collapse-btn[data-v-c8cc4d18]{flex-shrink:0;width:24px;height:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;font-size:16px;line-height:1;padding:0}.thumbs-collapse-btn[data-v-c8cc4d18]:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.thumbs-resizer[data-v-c8cc4d18]{flex:0 0 var(--resize-handle-size);width:var(--resize-handle-size);min-width:var(--resize-handle-size);align-self:stretch}.webppt-workspace[data-v-c8cc4d18]{flex:1;min-width:0;display:grid;gap:var(--space-md);min-height:0}.webppt-info-panel[data-v-c8cc4d18]{flex:0 0 260px;width:260px}.slide-hint-banner[data-v-c8cc4d18]{margin:0 0 var(--space-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);line-height:1.45;color:var(--color-text-secondary);background:var(--color-inset, #f8fafc);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.slide-hint-dismiss[data-v-c8cc4d18]{display:inline;margin-left:6px;padding:0;border:none;background:none;color:var(--brand-teal);cursor:pointer;font-size:inherit;text-decoration:underline}.webppt-workspace[data-v-c8cc4d18]:not(.editor-hidden){grid-template-columns:minmax(0,1fr) minmax(240px,38%);flex:1;min-width:0}.webppt-workspace.editor-hidden[data-v-c8cc4d18]{grid-template-columns:1fr}.webppt-preview-pane[data-v-c8cc4d18]{min-height:0;min-width:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.webppt-preview-pane[data-v-c8cc4d18] .webppt-preview.is-embedded{flex:1;min-height:280px}.webppt-editor-pane[data-v-c8cc4d18]{min-height:0;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.editor-tabs[data-v-c8cc4d18]{display:flex;gap:4px;flex-shrink:0;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-xs)}.editor-tab[data-v-c8cc4d18]{flex:1;border:none;background:transparent;padding:6px 8px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:4px}.editor-tab.active[data-v-c8cc4d18]{color:var(--brand-teal);background:var(--color-inset)}.tab-badge[data-v-c8cc4d18]{min-width:16px;padding:0 4px;border-radius:8px;font-size:10px;line-height:16px;background:var(--brand-teal);color:#fff}.webppt-info-panel[data-v-c8cc4d18]{display:flex;flex-direction:column;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.info-panel-header[data-v-c8cc4d18]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm);border-bottom:1px solid var(--color-border);flex-shrink:0}.info-panel-header .kw-section-label[data-v-c8cc4d18]{margin:0}.info-close[data-v-c8cc4d18]{width:28px;height:28px;border:none;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm)}.info-close[data-v-c8cc4d18]:hover{background:var(--color-inset)}.info-panel-body[data-v-c8cc4d18]{flex:1;overflow:auto;padding:var(--space-sm);min-height:0}.side-label[data-v-c8cc4d18]{margin:0 0 6px;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.info-badge[data-v-c8cc4d18]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:700;background:var(--color-warning, #d97706);color:#fff}.toolbar-actions .kw-btn.active[data-v-c8cc4d18]{border-color:var(--brand-teal);background:var(--color-inset)}.thumb-list[data-v-c8cc4d18]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.thumb-btn[data-v-c8cc4d18]{width:100%;text-align:left;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 8px;background:transparent;cursor:pointer;display:flex;gap:6px;align-items:baseline}.thumb-btn.active[data-v-c8cc4d18]{border-color:var(--brand-teal);background:var(--color-inset)}.thumb-btn .num[data-v-c8cc4d18]{font-size:var(--text-xs);color:var(--color-text-secondary);flex-shrink:0}.thumb-btn .label[data-v-c8cc4d18]{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.thumb-dot[data-v-c8cc4d18]{width:6px;height:6px;border-radius:50%;background:var(--color-warning, #d97706);flex-shrink:0}.webppt-stage-wrap[data-v-c8cc4d18]{min-height:360px;min-width:0;display:flex;flex-direction:column}.empty-hint[data-v-c8cc4d18]{color:var(--color-text-secondary);padding:var(--space-lg)}.side-block[data-v-c8cc4d18]{margin-bottom:var(--space-md)}.outline-import-hint[data-v-c8cc4d18]{margin:0 0 var(--space-sm);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.45}.outline-import-hint code[data-v-c8cc4d18]{font-size:.95em}.outline-md-input[data-v-c8cc4d18]{width:100%;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);margin-bottom:var(--space-sm)}.outline-import-actions[data-v-c8cc4d18]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.meta-line[data-v-c8cc4d18]{margin:4px 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.source-link[data-v-c8cc4d18]{color:var(--brand-teal);font-size:var(--text-sm)}.source-link.muted[data-v-c8cc4d18]{color:var(--color-text-secondary)}.orphan-hint[data-v-c8cc4d18]{margin:0 0 6px;font-size:var(--text-sm);color:var(--color-warning, #d97706)}.marp-toggle[data-v-c8cc4d18]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.marp-chevron[data-v-c8cc4d18]{font-size:var(--text-xs);color:var(--color-text-secondary)}.marp-panel[data-v-c8cc4d18]{margin-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.marp-hint.warn[data-v-c8cc4d18]{color:var(--color-warning, #d97706)}.marp-editor[data-v-c8cc4d18]{margin:0;width:100%;min-height:200px;max-height:280px;padding:var(--space-sm);font-size:11px;line-height:1.45;font-family:ui-monospace,monospace;border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;box-sizing:border-box}.marp-actions[data-v-c8cc4d18]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.marp-warn-list[data-v-c8cc4d18]{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.marp-preview[data-v-c8cc4d18]{margin:0;max-height:200px;overflow:auto;padding:var(--space-sm);font-size:11px;line-height:1.45;background:var(--color-inset, #f8fafc);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word}@media (max-width: 1400px){.webppt-workspace[data-v-c8cc4d18]:not(.editor-hidden){grid-template-columns:minmax(0,1fr) minmax(240px,36%)}}@media (max-width: 1200px){.webppt-workspace[data-v-c8cc4d18]:not(.editor-hidden){grid-template-columns:1fr;grid-template-rows:minmax(260px,1fr) auto}.webppt-layout.info-open[data-v-c8cc4d18]{flex-wrap:wrap}.webppt-info-panel[data-v-c8cc4d18]{flex:1 1 100%;width:100%;max-height:240px}}@media (min-width: 768px) and (max-width: 1023px){.webppt-layout[data-v-c8cc4d18],.webppt-layout.info-open[data-v-c8cc4d18]{flex-direction:column}.webppt-thumbs-col[data-v-c8cc4d18]{width:100%!important;max-height:160px}.webppt-thumbs[data-v-c8cc4d18]{max-height:140px}.thumbs-resizer[data-v-c8cc4d18],.webppt-editor-pane[data-v-c8cc4d18]{display:none}.webppt-workspace[data-v-c8cc4d18]:not(.editor-hidden){grid-template-columns:1fr;grid-template-rows:auto minmax(280px,1fr)}}@media (max-width: 767px){.webppt-detail-panel[data-v-c8cc4d18]{gap:var(--space-sm)}.webppt-toolbar[data-v-c8cc4d18]{gap:var(--space-xs)}.title-input[data-v-c8cc4d18]{flex:1 1 100%;min-width:0;font-size:var(--text-base);padding:var(--space-xs) 0}.toolbar-actions[data-v-c8cc4d18]{flex:1 1 100%;width:100%}.theme-select--menu[data-v-c8cc4d18]{width:100%;justify-content:space-between}.theme-select--menu select[data-v-c8cc4d18]{flex:1;max-width:180px}.webppt-mobile-tabs[data-v-c8cc4d18]{display:flex;gap:4px;padding:2px;border-radius:var(--radius-md);background:var(--color-inset);border:1px solid var(--color-border);flex-shrink:0}.webppt-mobile-tab[data-v-c8cc4d18]{flex:1;border:none;background:transparent;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);cursor:pointer;min-height:var(--touch-target-min)}.webppt-mobile-tab.active[data-v-c8cc4d18]{background:var(--color-surface);color:var(--brand-teal);box-shadow:var(--shadow-panel)}.webppt-layout[data-v-c8cc4d18]{flex-direction:column;gap:var(--space-sm)}.webppt-layout.mobile-pane-slides .webppt-workspace[data-v-c8cc4d18],.webppt-layout.mobile-pane-slides .webppt-info-panel[data-v-c8cc4d18]{display:none}.webppt-layout.mobile-pane-preview .webppt-thumbs-col[data-v-c8cc4d18],.webppt-layout.mobile-pane-preview .webppt-thumbs-expand-tab[data-v-c8cc4d18]{display:none!important}.webppt-thumbs-col[data-v-c8cc4d18]{width:100%!important;min-width:0!important;max-height:none;flex:1 1 auto!important}.webppt-thumbs[data-v-c8cc4d18]{max-height:none}.thumbs-resizer[data-v-c8cc4d18],.webppt-editor-pane[data-v-c8cc4d18]{display:none}.webppt-workspace[data-v-c8cc4d18]:not(.editor-hidden){grid-template-columns:1fr;grid-template-rows:1fr;flex:1;min-height:0}.webppt-layout.info-open .webppt-info-panel[data-v-c8cc4d18]{flex:1 1 auto;width:100%;max-height:min(42vh,320px)}.webppt-toolbar .toolbar-actions[data-v-c8cc4d18]{flex-wrap:wrap}}.card-attachments-compact[data-v-927a8c84]{position:relative;display:inline-flex;flex-shrink:0}.att-compact-btn[data-v-927a8c84]{position:relative;min-width:52px;border-radius:var(--radius-md)}.att-compact-btn--empty[data-v-927a8c84]{color:var(--color-text-muted, #bfbfbf);border-color:var(--color-border);background:var(--color-inset, #f5f5f5);cursor:not-allowed;opacity:.85}.att-compact-btn--open[data-v-927a8c84]{border-color:var(--brand-teal, var(--color-primary))}.att-compact-count[data-v-927a8c84]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:var(--brand-teal, var(--color-primary));color:#fff;font-size:11px;font-weight:700;line-height:1}.att-compact-btn--empty .att-compact-count[data-v-927a8c84]{display:none}.att-compact-dropdown[data-v-927a8c84]{position:absolute;top:calc(100% + 6px);right:0;z-index:120;width:min(360px,88vw);max-height:min(320px,50vh);overflow:auto;padding:var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface, #fff);box-shadow:var(--shadow-elevated, 0 8px 24px rgba(0, 0, 0, .12))}.att-compact-dropdown-head[data-v-927a8c84]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:var(--space-xs)}.att-compact-dropdown-title[data-v-927a8c84]{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.att-compact-close[data-v-927a8c84]{border:none;background:transparent;font-size:20px;line-height:1;color:var(--color-text-secondary);cursor:pointer;padding:0 4px}.att-compact-close[data-v-927a8c84]:hover{color:var(--color-text)}.att-compact-dropdown-foot[data-v-927a8c84]{margin-top:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--color-border)}.card-attachments[data-v-927a8c84]{padding:0 var(--space-md) var(--space-md);border-top:1px solid var(--color-border);font-size:var(--text-sm);line-height:var(--leading-normal)}.card-attachments--embedded[data-v-927a8c84]{padding:var(--space-xs) 0 0;border-top:none;width:100%}.card-attachments--embedded .panel-head[data-v-927a8c84]{margin-bottom:2px}.card-attachments--embedded .field-label[data-v-927a8c84]{font-size:var(--text-xs);margin:0}.card-attachments--embedded .att-list[data-v-927a8c84]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.card-attachments--embedded .att-item[data-v-927a8c84]{display:flex;align-items:center;gap:var(--space-xs);padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted, #fafafa)}.card-attachments--embedded .att-item[data-v-927a8c84]:last-child{border-bottom:1px solid var(--color-border)}.card-attachments--embedded .att-meta[data-v-927a8c84]{margin-bottom:0}.card-attachments--embedded .att-name[data-v-927a8c84]{max-width:12rem}.card-attachments--embedded .att-actions[data-v-927a8c84]{display:flex;align-items:center;gap:6px}.panel-head[data-v-927a8c84]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.hint[data-v-927a8c84]{margin:0 0 var(--space-sm);line-height:var(--leading-normal)}.file-input[data-v-927a8c84]{display:none}.btn-sm[data-v-927a8c84]{padding:4px 10px;font-size:var(--text-xs)}.att-list[data-v-927a8c84]{list-style:none;margin:0;padding:0}.att-item[data-v-927a8c84]{padding:8px 0;border-bottom:1px solid var(--color-border)}.att-item[data-v-927a8c84]:last-child{border-bottom:none}.att-meta[data-v-927a8c84]{display:flex;align-items:center;gap:6px;font-size:inherit;margin-bottom:4px}.kind-tag[data-v-927a8c84]{flex-shrink:0}.att-name[data-v-927a8c84]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-size[data-v-927a8c84]{color:var(--color-text-secondary);flex-shrink:0}.att-actions[data-v-927a8c84]{display:flex;flex-wrap:wrap;gap:8px}.link-btn[data-v-927a8c84]{border:none;background:none;padding:0;font-size:inherit;color:var(--brand-teal);cursor:pointer}.link-btn.danger[data-v-927a8c84]{color:var(--color-danger)}.link-btn.ai-btn[data-v-927a8c84]{font-weight:600}.link-btn[data-v-927a8c84]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-927a8c84]{margin:var(--space-sm) 0 0;font-size:inherit;color:var(--color-danger)}.status.ok[data-v-927a8c84]{margin:var(--space-sm) 0 0;font-size:inherit;color:var(--brand-teal)}.card-op-history[data-v-0710fb9e]{padding:var(--space-md);border-top:1px solid var(--color-border);font-family:var(--font-sans)}.section-heading[data-v-0710fb9e]{margin-bottom:var(--space-sm)}.hint[data-v-0710fb9e]{margin:0}.list[data-v-0710fb9e]{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.item[data-v-0710fb9e]{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.summary[data-v-0710fb9e]{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-normal)}.meta[data-v-0710fb9e]{display:flex;gap:var(--space-sm);margin-top:4px;font-size:var(--text-xs);color:var(--color-text-secondary)}.source[data-v-0710fb9e]{font-weight:600}.rollback-btn[data-v-0710fb9e]{margin-top:6px;padding:2px 8px;font-size:11px}.error[data-v-0710fb9e]{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-danger)}.state[data-v-55bb4a07]{padding:var(--space-xl);color:var(--color-text-secondary)}.state.error[data-v-55bb4a07]{color:var(--color-danger)}.kw-btn-danger-outline[data-v-55bb4a07]{color:var(--color-danger);border-color:var(--color-danger)}.card-detail-reader[data-v-55bb4a07]{min-height:0;flex:1}.card-detail-reader-toolbar[data-v-55bb4a07]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.hub-shell[data-v-b1aef93e]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.hub-header[data-v-b1aef93e]{padding:var(--space-lg) var(--space-xl);background:var(--color-surface);border-bottom:1.5px solid var(--color-border-strong);box-shadow:var(--shadow-toolbar);flex-shrink:0}.hub-body[data-v-b1aef93e]{flex:1;overflow:auto;padding:var(--space-lg);background:var(--color-bg)}@media (max-width: 767px){.hub-header[data-v-b1aef93e],.hub-body[data-v-b1aef93e]{padding:var(--space-md)}}@media (min-width: 768px) and (max-width: 1023px){.hub-body[data-v-b1aef93e]{padding:var(--space-md) var(--space-lg)}}.page-title[data-v-9e536803]{margin:0 0 var(--space-sm);font-size:var(--text-title);font-weight:600}.page-desc[data-v-9e536803]{margin:0;color:var(--color-text-secondary);font-size:13px}.tabs[data-v-9e536803]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-sm)}.tab-btn[data-v-9e536803]{border:none;background:none;padding:8px 16px;font-size:14px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm)}.tab-btn.active[data-v-9e536803]{background:var(--color-inset);color:var(--brand-teal);font-weight:600}.tab-panel[data-v-9e536803]{max-width:900px}.balance-card[data-v-9e536803]{padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.label[data-v-9e536803]{font-size:13px;color:var(--color-text-secondary)}.balance[data-v-9e536803]{display:block;font-size:32px;font-weight:700;color:var(--brand-teal);margin:var(--space-sm) 0}.balance-hint[data-v-9e536803]{margin:0;font-size:13px;color:var(--color-text-secondary)}.stats-summary[data-v-9e536803]{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.stat-box[data-v-9e536803]{flex:1;min-width:160px;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.stat-label[data-v-9e536803]{display:block;font-size:12px;color:var(--color-text-secondary)}.stat-value[data-v-9e536803]{font-size:20px;font-weight:700;color:var(--brand-orange)}.stat-value.grant[data-v-9e536803]{color:var(--brand-teal)}.chart-card[data-v-9e536803]{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.chart-card h3[data-v-9e536803]{margin:0 0 var(--space-md);font-size:15px}.bar-chart[data-v-9e536803]{display:flex;align-items:flex-end;gap:6px;height:140px;padding-top:var(--space-sm)}.bar-col[data-v-9e536803]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}.bar-fill[data-v-9e536803]{width:100%;max-width:28px;background:linear-gradient(180deg,var(--brand-teal),#0d9488);border-radius:4px 4px 0 0;margin-top:auto;min-height:4px}.bar-label[data-v-9e536803]{font-size:10px;color:var(--color-text-secondary);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ledger-table[data-v-9e536803]{width:100%;border-collapse:collapse;font-size:13px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ledger-table th[data-v-9e536803],.ledger-table td[data-v-9e536803]{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left}.op-meta[data-v-9e536803]{display:block;font-size:11px;color:var(--color-text-secondary)}.amt-plus[data-v-9e536803]{color:var(--brand-teal);font-weight:600}.amt-minus[data-v-9e536803]{color:var(--brand-orange);font-weight:600}.time-cell[data-v-9e536803]{white-space:nowrap;color:var(--color-text-secondary)}.ua-cell[data-v-9e536803]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.password-card[data-v-9e536803]{max-width:400px;padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.password-card h3[data-v-9e536803],.login-logs h3[data-v-9e536803]{margin:0 0 var(--space-sm);font-size:15px}.field-label[data-v-9e536803]{font-size:13px;font-weight:600}.pwd-msg[data-v-9e536803]{font-size:13px;color:var(--brand-teal);margin:0}.pwd-msg.error[data-v-9e536803]{color:var(--color-danger)}.pager[data-v-9e536803]{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.hint[data-v-9e536803]{color:var(--color-text-secondary);padding:var(--space-lg)}.hint.error[data-v-9e536803]{color:var(--color-danger)}.profile-card[data-v-9e536803]{max-width:520px;padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-lg)}.avatar-row[data-v-9e536803]{display:flex;gap:var(--space-lg);align-items:flex-start;flex-wrap:wrap}.avatar-preview[data-v-9e536803]{width:88px;height:88px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--brand-orange),var(--brand-gold));display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-panel)}.avatar-img[data-v-9e536803]{width:100%;height:100%;object-fit:cover}.avatar-fallback[data-v-9e536803]{color:#fff;font-size:32px;font-weight:700}.avatar-actions[data-v-9e536803]{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}.avatar-actions-top[data-v-9e536803]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.profile-form[data-v-9e536803]{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-msg[data-v-9e536803]{margin:0;font-size:13px;color:var(--brand-teal)}.profile-msg.error[data-v-9e536803]{color:var(--color-danger)}.sr-only[data-v-9e536803]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.stat-grid[data-v-e101b9eb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.stat-card[data-v-e101b9eb]{padding:var(--space-md);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-inset);display:flex;flex-direction:column;gap:4px}.stat-label[data-v-e101b9eb]{font-size:var(--text-sm);color:var(--color-text-secondary)}.stat-value[data-v-e101b9eb]{font-size:var(--text-title);line-height:1.2}.stat-sub[data-v-e101b9eb]{font-size:var(--text-xs);color:var(--color-text-secondary)}.detail-grid[data-v-e101b9eb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.detail-block h4[data-v-e101b9eb]{margin:0 0 var(--space-sm);font-size:var(--text-base)}.mini-list[data-v-e101b9eb]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mini-list li[data-v-e101b9eb]{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm);padding-bottom:8px;border-bottom:1px solid var(--color-border)}.mini-list li[data-v-e101b9eb]:last-child{border-bottom:none}.muted[data-v-e101b9eb]{color:var(--color-text-secondary);font-size:var(--text-xs)}.empty[data-v-e101b9eb]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.generated-at[data-v-e101b9eb]{margin:var(--space-xl) 0 0;font-size:var(--text-xs);color:var(--color-text-secondary);text-align:right}.state-msg[data-v-e101b9eb]{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary)}.state-msg.error[data-v-e101b9eb]{color:var(--color-danger)}.panel-hint[data-v-666ac898]{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.toolbar[data-v-666ac898]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.search-input[data-v-666ac898]{flex:1;max-width:320px}.user-table-wrap[data-v-666ac898]{overflow-x:auto}.user-table[data-v-666ac898]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.user-table th[data-v-666ac898],.user-table td[data-v-666ac898]{padding:10px 8px;border-bottom:1px solid var(--color-border);text-align:left}.role-select[data-v-666ac898]{min-width:120px;padding:4px 8px}.badge[data-v-666ac898]{font-size:12px;padding:2px 8px;border-radius:var(--radius-pill)}.badge.ok[data-v-666ac898]{background:#d1fae5;color:#065f46}.badge.bad[data-v-666ac898]{background:#fee2e2;color:#991b1b}.actions-cell[data-v-666ac898]{display:flex;gap:6px;flex-wrap:wrap}.kw-btn-sm[data-v-666ac898]{padding:4px 10px;font-size:12px}.pager[data-v-666ac898]{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.modal[data-v-666ac898]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000;border:none;padding:0;max-width:none;max-height:none}.modal-body[data-v-666ac898]{background:var(--color-surface);padding:var(--space-xl);border-radius:var(--radius-lg);width:min(400px,92vw);display:flex;flex-direction:column;gap:var(--space-sm)}.modal-actions[data-v-666ac898]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.field-label[data-v-666ac898]{font-size:var(--text-sm);font-weight:600}.state-msg[data-v-666ac898]{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary)}.state-msg.error[data-v-666ac898]{color:var(--color-danger)}.panel-hint[data-v-90943711]{margin:0 0 var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.provider-grid[data-v-90943711]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.provider-card[data-v-90943711]{display:block;cursor:pointer;border:2px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-md);background:var(--color-surface);transition:border-color .15s,box-shadow .15s}.provider-card input[data-v-90943711]{position:absolute;opacity:0;pointer-events:none}.provider-card.active[data-v-90943711]{border-color:var(--brand-orange);box-shadow:0 0 0 1px var(--brand-orange);background:var(--color-primary-muted)}.provider-card.disabled[data-v-90943711]{opacity:.55;cursor:not-allowed}.card-body[data-v-90943711]{display:flex;flex-direction:column;gap:6px}.card-title[data-v-90943711]{font-weight:600;font-size:var(--text-base)}.card-model[data-v-90943711]{font-size:var(--text-sm);color:var(--color-text-secondary);font-family:var(--font-mono, monospace);word-break:break-all}.card-badge[data-v-90943711]{font-size:12px;color:var(--color-text-secondary)}.card-current[data-v-90943711]{font-size:12px;color:var(--brand-orange);font-weight:600}.actions[data-v-90943711]{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.env-hint[data-v-90943711]{font-size:var(--text-sm);color:var(--color-text-secondary)}.empty-box[data-v-90943711]{padding:var(--space-xl);text-align:center;color:var(--color-text-secondary);background:var(--color-inset);border-radius:var(--radius-md)}.state-msg[data-v-90943711]{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary)}.state-msg.error[data-v-90943711]{color:var(--color-danger)}.panel-hint[data-v-d3fdfbf6]{margin:0 0 var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.active-hint[data-v-d3fdfbf6]{margin-bottom:var(--space-md);padding:var(--space-md);background:var(--color-primary-muted);border-radius:var(--radius-md);font-size:var(--text-sm)}.provider-tag[data-v-d3fdfbf6]{margin-left:var(--space-sm);color:var(--color-text-secondary)}.pricing-card[data-v-d3fdfbf6]{display:flex;flex-direction:column;gap:var(--space-md)}.card-head[data-v-d3fdfbf6]{display:flex;align-items:center;gap:var(--space-sm)}.card-head h4[data-v-d3fdfbf6]{margin:0;font-size:var(--text-base);font-weight:600}.system-badge[data-v-d3fdfbf6]{font-size:11px;padding:2px 8px;background:#fee2e2;color:var(--color-danger);border-radius:var(--radius-pill)}.key-hint[data-v-d3fdfbf6]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);font-family:var(--font-mono, monospace)}.price-row[data-v-d3fdfbf6]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.price-row.active[data-v-d3fdfbf6]{background:var(--color-inset);padding-left:var(--space-sm);border-radius:var(--radius-sm)}.price-meta[data-v-d3fdfbf6]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px}.price-model[data-v-d3fdfbf6]{font-weight:600;font-family:var(--font-mono, monospace);font-size:var(--text-sm)}.price-provider[data-v-d3fdfbf6]{font-size:12px;color:var(--color-text-secondary)}.active-badge[data-v-d3fdfbf6]{font-size:11px;color:var(--brand-orange);font-weight:600}.price-input[data-v-d3fdfbf6]{max-width:120px}.price-unit[data-v-d3fdfbf6]{font-size:var(--text-sm);color:var(--color-text-secondary)}.card-actions[data-v-d3fdfbf6]{display:flex;gap:var(--space-sm);flex-wrap:wrap;padding-top:var(--space-sm)}.empty-box[data-v-d3fdfbf6]{padding:var(--space-xl);text-align:center;color:var(--color-text-secondary);background:var(--color-inset);border-radius:var(--radius-md)}.state-msg[data-v-d3fdfbf6]{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary)}.state-msg.error[data-v-d3fdfbf6]{color:var(--color-danger)}.appearance-panel h3[data-v-c720cdad]{margin:0 0 var(--space-sm)}.panel-intro[data-v-c720cdad]{margin:0 0 var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55}.spec-card[data-v-c720cdad]{margin-bottom:var(--space-xl);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-inset)}.spec-card h4[data-v-c720cdad]{margin:0 0 var(--space-sm);font-size:var(--text-sm)}.spec-list[data-v-c720cdad]{margin:0;padding-left:1.2em;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.spec-list code[data-v-c720cdad]{font-size:12px}.block-label[data-v-c720cdad]{margin:0 0 var(--space-sm);font-size:var(--text-sm);font-weight:600}.preview-frame[data-v-c720cdad]{display:flex;align-items:stretch;height:var(--topbar-brand-h);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden;background:#fff}.preview-logo[data-v-c720cdad]{width:140px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;color:var(--color-text-secondary);border-right:1px solid var(--color-border)}.preview-banner[data-v-c720cdad]{flex:1;position:relative;background:linear-gradient(90deg,#f8fafc,#e2e8f0)}.preview-banner.empty[data-v-c720cdad]{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--text-sm)}.preview-slogan[data-v-c720cdad]{position:absolute;left:0;top:50%;z-index:2;transform:translateY(-50%);margin:0;padding:0 var(--space-md);font-size:var(--text-base);font-weight:700;font-style:italic;background:linear-gradient(135deg,var(--brand-orange),var(--brand-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;pointer-events:none}.preview-banner.empty .preview-slogan[data-v-c720cdad]{display:none}.preview-img[data-v-c720cdad]{width:100%;height:100%;object-fit:cover;object-position:center right}.mode-row[data-v-c720cdad]{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:var(--space-lg) 0}.mode-option[data-v-c720cdad]{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);cursor:pointer}.preset-grid[data-v-c720cdad]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.preset-card[data-v-c720cdad]{border:2px solid var(--color-border);border-radius:var(--radius-md);padding:0;overflow:hidden;cursor:pointer;background:#fff;text-align:left}.preset-card.active[data-v-c720cdad]{border-color:var(--brand-orange);box-shadow:0 0 0 2px #fd680433}.preset-thumb[data-v-c720cdad]{display:block;width:100%;height:72px;object-fit:cover;object-position:center right}.preset-name[data-v-c720cdad]{display:block;padding:8px 10px;font-size:var(--text-sm);font-weight:600}.upload-block[data-v-c720cdad]{margin-bottom:var(--space-lg);padding:var(--space-md);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-inset)}.upload-intro[data-v-c720cdad]{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.upload-btn.disabled[data-v-c720cdad]{opacity:.55;cursor:not-allowed}.custom-preview[data-v-c720cdad]{margin-bottom:var(--space-md);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);max-width:480px}.custom-preview img[data-v-c720cdad]{display:block;width:100%;height:auto}.upload-btn[data-v-c720cdad]{cursor:pointer}.upload-hint[data-v-c720cdad]{margin:var(--space-sm) 0 0;font-size:var(--text-xs);color:var(--color-text-secondary)}.form-actions[data-v-c720cdad]{display:flex;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap}.custom-saved-hint[data-v-c720cdad]{margin:0;flex:1;min-width:240px;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-inset);border:1px solid var(--color-border)}.form-msg.ok[data-v-c720cdad]{color:var(--color-success);font-size:var(--text-sm)}.form-msg.err[data-v-c720cdad]{color:var(--color-danger);font-size:var(--text-sm)}.state-msg[data-v-c720cdad]{color:var(--color-text-secondary)}.sr-only[data-v-c720cdad]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.header-sub[data-v-ba91a531]{margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.settings-body[data-v-ba91a531]{flex:1;display:flex;min-height:0;overflow:hidden}.settings-nav[data-v-ba91a531]{width:200px;flex-shrink:0;padding:var(--space-lg) var(--space-md);background:var(--color-surface);border-right:1.5px solid var(--color-border-strong);display:flex;flex-direction:column;gap:4px;overflow-y:auto}.settings-nav .nav-item[data-v-ba91a531]{text-align:left;padding:10px 14px;border:none;background:transparent;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;color:var(--color-text-secondary);transition:background .15s,color .15s}.settings-nav .nav-item[data-v-ba91a531]:hover{background:var(--color-inset);color:var(--color-text)}.settings-nav .nav-item.active[data-v-ba91a531]{background:var(--color-primary-muted);color:var(--brand-orange);font-weight:700}.settings-main[data-v-ba91a531]{flex:1;margin:var(--space-lg);overflow:auto;min-width:0}.settings-main h3[data-v-ba91a531]{margin:0 0 var(--space-md);font-size:var(--text-lg);font-weight:600}.account-dl[data-v-ba91a531]{margin:0 0 var(--space-lg)}.account-row[data-v-ba91a531]{display:flex;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.account-row dt[data-v-ba91a531]{width:88px;flex-shrink:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.account-row dd[data-v-ba91a531]{margin:0;flex:1;display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.role-badge[data-v-ba91a531]{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;background:var(--color-inset)}.role-badge.super_admin[data-v-ba91a531]{background:#fef3c7;color:#92400e}.link-btn[data-v-ba91a531]{font-size:var(--text-sm);color:var(--brand-teal);text-decoration:none}.account-actions[data-v-ba91a531]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.pref-section[data-v-ba91a531]{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.pref-heading[data-v-ba91a531]{margin:0 0 var(--space-xs);font-size:var(--text-base);font-weight:700}.pref-hint[data-v-ba91a531]{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.pref-options[data-v-ba91a531]{display:flex;flex-direction:column;gap:var(--space-sm)}.pref-option[data-v-ba91a531]{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 10px;padding:var(--space-md);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface)}.pref-option.active[data-v-ba91a531]{border-color:var(--brand-orange);background:var(--color-primary-muted)}.pref-option input[data-v-ba91a531]{grid-row:1 / span 2;margin-top:4px}.pref-label[data-v-ba91a531]{font-size:var(--text-sm);font-weight:600}.pref-desc[data-v-ba91a531]{grid-column:2;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.cowrite-toggle-row[data-v-ba91a531]{display:flex;align-items:center;gap:10px;padding:var(--space-md);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface);max-width:420px}.cowrite-toggle-row input[data-v-ba91a531]{width:16px;height:16px;accent-color:var(--brand-teal)}.kw-btn-danger[data-v-ba91a531]{border-color:var(--color-danger);color:var(--color-danger);background:#fff}.admin-hint p[data-v-ba91a531]{margin:0;color:var(--color-text-secondary)}@media (max-width: 768px){.settings-body[data-v-ba91a531]{flex-direction:column}.settings-nav[data-v-ba91a531]{width:100%;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1.5px solid var(--color-border-strong)}}.skill-list-panel[data-v-8399e2bf]{display:flex;flex-direction:column;gap:var(--space-sm);min-height:0}.skill-main[data-v-8399e2bf]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.page-desc[data-v-8399e2bf]{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;flex-shrink:0}.ai-banner-hint[data-v-8399e2bf]{margin:0;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-ai-muted);border-radius:var(--radius-sm)}.list-toolbar[data-v-8399e2bf]{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.skill-search[data-v-8399e2bf]{width:100%;box-sizing:border-box}.search-meta[data-v-8399e2bf]{margin:0;font-size:11px;color:var(--color-text-secondary)}.skill-categories[data-v-8399e2bf]{display:flex;flex-direction:column;gap:var(--space-sm)}.skill-category[data-v-8399e2bf]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-inset);overflow:hidden}.category-toggle[data-v-8399e2bf]{width:100%;display:flex;align-items:center;gap:6px;padding:8px 10px;border:none;background:var(--color-panel-sidebar);cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--color-text);text-align:left}.category-toggle[data-v-8399e2bf]:hover{background:var(--color-surface)}.category-chevron[data-v-8399e2bf]{flex-shrink:0;width:12px;font-size:10px;color:var(--color-text-secondary)}.category-label[data-v-8399e2bf]{flex:1;min-width:0}.category-count[data-v-8399e2bf]{flex-shrink:0;min-width:20px;padding:0 6px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;line-height:18px;text-align:center;color:var(--color-text-secondary);background:var(--color-bg)}.skill-category .skill-list[data-v-8399e2bf]{margin:0;padding:6px}.skill-list[data-v-8399e2bf]{list-style:none;margin:0;padding:0}.skill-item[data-v-8399e2bf]{padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:4px;border:1.5px solid transparent;margin-bottom:4px}.skill-category .skill-item[data-v-8399e2bf]:last-child{margin-bottom:0}.skill-item[data-v-8399e2bf]:hover,.skill-item.active[data-v-8399e2bf]{background:var(--color-primary-muted);border-color:#fdba74}.skill-name[data-v-8399e2bf]{display:block;font-size:var(--text-base);font-weight:500}.skill-slug[data-v-8399e2bf]{font-size:12px;color:var(--brand-teal)}.builtin-tag[data-v-8399e2bf]{font-size:11px;color:var(--brand-orange);font-weight:600}.category-meta[data-v-8399e2bf]{font-size:var(--text-sm);color:var(--brand-teal);font-weight:600}.skill-editor-panel[data-v-8399e2bf]{flex:1;min-height:0;overflow:auto}.editor-form[data-v-8399e2bf]{display:flex;flex-direction:column;gap:var(--space-md)}.form-row[data-v-8399e2bf]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-row label[data-v-8399e2bf]{font-size:var(--text-sm);font-weight:600}.readonly-row[data-v-8399e2bf]{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.builtin-meta[data-v-8399e2bf]{font-size:var(--text-sm);color:var(--color-text-secondary)}.builtin-hint[data-v-8399e2bf]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.form-actions[data-v-8399e2bf]{display:flex;gap:var(--space-sm)}.empty[data-v-8399e2bf]{color:var(--color-text-secondary);font-size:var(--text-sm)}.state[data-v-8399e2bf]{padding:var(--space-2xl)}.join-steps[data-v-72a01171]{list-style:none;margin:0 0 var(--space-lg);padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.join-step[data-v-72a01171]{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.step-dot[data-v-72a01171]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary)}.join-step.done .step-dot[data-v-72a01171]{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}.join-step.active .step-dot[data-v-72a01171]{background:var(--color-primary-muted);border-color:var(--brand-orange);color:var(--brand-orange)}.step-label[data-v-72a01171]{font-size:11px;line-height:1.25;color:var(--color-text-secondary)}.join-step.active .step-label[data-v-72a01171]{color:var(--color-text);font-weight:600}@media (max-width: 480px){.step-label[data-v-72a01171]{font-size:10px}.step-dot[data-v-72a01171]{width:24px;height:24px}}.invite-preview[data-v-bab8cfae]{margin:var(--space-lg) 0;padding:var(--space-md);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-inset)}.preview-title[data-v-bab8cfae]{margin:0 0 4px;font-size:var(--text-base);font-weight:700}.preview-hint[data-v-bab8cfae]{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.preview-stats[data-v-bab8cfae]{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:0 0 var(--space-md)}.preview-stat[data-v-bab8cfae]{min-width:80px}.preview-stat dt[data-v-bab8cfae]{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.preview-stat dd[data-v-bab8cfae]{margin:2px 0 0;font-size:var(--text-base);font-weight:600}.preview-desc[data-v-bab8cfae]{margin:0 0 var(--space-md);font-size:var(--text-sm);line-height:1.6;color:var(--color-text)}.preview-block[data-v-bab8cfae]{margin-top:var(--space-sm)}.block-label[data-v-bab8cfae]{margin:0 0 var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.preview-list[data-v-bab8cfae]{margin:0;padding-left:1.2em;font-size:var(--text-sm);color:var(--color-text)}.outline-list[data-v-bab8cfae]{columns:2;column-gap:var(--space-lg)}.preview-empty[data-v-bab8cfae]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}@media (max-width: 480px){.outline-list[data-v-bab8cfae]{columns:1}}.newcomer-handbook[data-v-0261a999]{font-size:var(--text-sm);line-height:1.65;color:var(--color-text)}.handbook-intro[data-v-0261a999]{margin:0 0 var(--space-md)}.handbook-layer[data-v-0261a999]{margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.handbook-layer h3[data-v-0261a999]{margin:0 0 var(--space-sm);font-size:var(--text-sm);font-weight:700;color:var(--brand-teal)}.handbook-layer ul[data-v-0261a999]{margin:0;padding-left:1.2em}.handbook-layer li+li[data-v-0261a999]{margin-top:6px}.handbook-footer[data-v-0261a999]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.handbook-actions[data-v-0261a999]{margin-top:var(--space-md);display:flex;flex-wrap:wrap;gap:var(--space-sm)}.join-page[data-v-1a64bf9e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:var(--space-lg)}.join-card[data-v-1a64bf9e]{width:100%;max-width:520px;background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);padding:var(--space-2xl)}.brand[data-v-1a64bf9e]{display:inline-block;margin-bottom:var(--space-xl)}.brand-logo[data-v-1a64bf9e]{height:40px;width:auto;object-fit:contain;display:block}.panel h1[data-v-1a64bf9e]{margin:0 0 var(--space-sm);font-size:var(--text-title)}.target-name[data-v-1a64bf9e]{margin:0 0 var(--space-xs);font-size:18px;font-weight:600;color:var(--brand-teal)}.meta[data-v-1a64bf9e]{margin:0 0 var(--space-lg);font-size:13px;color:var(--color-text-secondary)}.state[data-v-1a64bf9e]{text-align:center;color:var(--color-text-secondary)}.auth-hint[data-v-1a64bf9e]{padding:var(--space-md);background:var(--color-inset);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.6}.auth-actions[data-v-1a64bf9e]{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.approved-box[data-v-1a64bf9e]{padding:var(--space-lg);border-radius:var(--radius-lg);background:#ecfdf5;border:1.5px solid #6ee7b7}.approved-lead[data-v-1a64bf9e]{margin:0 0 var(--space-md);color:#065f46;font-weight:600}.enter-room-btn[data-v-1a64bf9e]{width:100%;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.status-banner[data-v-1a64bf9e]{padding:var(--space-md);border-radius:var(--radius-md);border:1.5px solid transparent;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-md)}.status-banner.pending[data-v-1a64bf9e]{background:#fffbeb;color:#92400e}.pending-hint[data-v-1a64bf9e]{margin:var(--space-sm) 0 var(--space-md);font-weight:400;color:#78350f}.status-banner.rejected[data-v-1a64bf9e]{background:#fef2f2;color:#991b1b}.field-label[data-v-1a64bf9e]{display:block;font-size:12px;font-weight:600;margin-bottom:6px;color:var(--color-text-secondary)}.apply-form textarea[data-v-1a64bf9e]{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;box-sizing:border-box;margin-bottom:var(--space-md)}.submit-btn[data-v-1a64bf9e]{width:100%}.form-error[data-v-1a64bf9e]{color:var(--color-danger);font-size:13px;margin-top:var(--space-sm)}.error-panel p[data-v-1a64bf9e]{color:var(--color-text-secondary)}.handbook-collapse[data-v-1a64bf9e]{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px dashed rgba(146,64,14,.35)}.handbook-collapse summary[data-v-1a64bf9e]{cursor:pointer;font-weight:600;color:#78350f;margin-bottom:var(--space-sm)}.join-page[data-v-29d3a426]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:var(--space-lg)}.join-card[data-v-29d3a426]{width:100%;max-width:520px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:var(--space-2xl)}.brand[data-v-29d3a426]{display:inline-block;margin-bottom:var(--space-xl)}.brand-logo[data-v-29d3a426]{height:40px;width:auto;object-fit:contain;display:block}.panel h1[data-v-29d3a426]{margin:0 0 var(--space-sm);font-size:var(--text-title)}.target-name[data-v-29d3a426]{margin:0 0 var(--space-xs);font-size:18px;font-weight:600;color:var(--brand-orange)}.meta[data-v-29d3a426]{margin:0 0 var(--space-lg);font-size:13px;color:var(--color-text-secondary)}.state[data-v-29d3a426]{text-align:center;color:var(--color-text-secondary)}.auth-hint[data-v-29d3a426]{padding:var(--space-md);background:#f8fafc;border-radius:var(--radius-sm);font-size:13px;line-height:1.6}.auth-actions[data-v-29d3a426]{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.approved-box[data-v-29d3a426]{padding:var(--space-lg);border-radius:var(--radius-lg);background:#ecfdf5;border:1.5px solid #6ee7b7}.approved-lead[data-v-29d3a426]{margin:0 0 var(--space-md);color:#065f46;font-weight:600}.enter-room-btn[data-v-29d3a426]{width:100%;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.status-banner[data-v-29d3a426]{padding:var(--space-md);border-radius:var(--radius-sm);font-size:13px;margin-bottom:var(--space-md)}.status-banner.pending[data-v-29d3a426]{background:#fffbeb;color:#92400e}.pending-hint[data-v-29d3a426]{margin:var(--space-sm) 0 var(--space-md);font-weight:400;color:#78350f}.status-banner.rejected[data-v-29d3a426]{background:#fef2f2;color:#991b1b}.field-label[data-v-29d3a426]{display:block;font-size:12px;font-weight:600;margin-bottom:6px;color:var(--color-text-secondary)}.apply-form textarea[data-v-29d3a426]{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;box-sizing:border-box;margin-bottom:var(--space-md)}.submit-btn[data-v-29d3a426]{width:100%}.form-error[data-v-29d3a426]{color:var(--color-danger);font-size:13px;margin-top:var(--space-sm)}.error-panel p[data-v-29d3a426]{color:var(--color-text-secondary)}.handbook-collapse[data-v-29d3a426]{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px dashed rgba(146,64,14,.35)}.handbook-collapse summary[data-v-29d3a426]{cursor:pointer;font-weight:600;color:#78350f;margin-bottom:var(--space-sm)}.notifications-page[data-v-538428e2]{max-width:720px;margin:0 auto}.notifications-header[data-v-538428e2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1.5px solid var(--color-border-strong)}.notifications-header h1[data-v-538428e2]{font-size:var(--text-title);font-weight:700;margin:0}.notification-list[data-v-538428e2]{display:flex;flex-direction:column;gap:var(--space-md)}.notification-item[data-v-538428e2]{cursor:pointer}.notification-item h3[data-v-538428e2]{margin:0 0 var(--space-sm);font-size:var(--text-base);font-weight:600}.notification-item p[data-v-538428e2]{margin:0 0 var(--space-sm);color:var(--color-text-secondary)}.notification-item .time[data-v-538428e2]{font-size:var(--text-sm);color:var(--color-text-secondary)}.notification-item.unread h3[data-v-538428e2]{color:#0a5c5c}.modal[data-v-19465f21]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center}.modal-content[data-v-19465f21]{background:#fff;padding:24px;border-radius:8px;width:400px}h3[data-v-19465f21]{margin:0 0 20px}.form-group[data-v-19465f21]{margin-bottom:16px}.form-group label[data-v-19465f21]{display:block;margin-bottom:8px;font-weight:500}.form-group input[type=text][data-v-19465f21]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px}.radio-group[data-v-19465f21]{display:flex;flex-direction:column;gap:8px}.radio-item[data-v-19465f21]{display:flex;align-items:center;gap:8px;cursor:pointer}.form-actions[data-v-19465f21]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.form-actions button[data-v-19465f21]{padding:8px 24px;border-radius:4px;cursor:pointer}.form-actions button[data-v-19465f21]:first-child{background:#f5f5f5;border:1px solid #ddd}.form-actions button[data-v-19465f21]:last-child{background:var(--color-primary);color:#fff;border:none}.form-actions button[data-v-19465f21]:disabled{background:#ccc}.class-member-avatar[data-v-f873b86b]{flex-shrink:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--brand-orange),var(--brand-gold))}.class-member-avatar img[data-v-f873b86b]{width:100%;height:100%;object-fit:cover}.drag-board[data-v-5431988d]{min-height:280px}.hint[data-v-5431988d]{font-size:13px;color:#666;margin:0 0 12px}.board-columns[data-v-5431988d]{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.column h4[data-v-5431988d],.column-head h4[data-v-5431988d]{margin:0;font-size:13px;color:#333}.column-head[data-v-5431988d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pool-count[data-v-5431988d]{font-size:12px;color:#888}.pool-search[data-v-5431988d]{width:100%;margin-bottom:8px;padding:6px 10px;font-size:13px;border:1px solid #ddd;border-radius:6px}.chip-pool[data-v-5431988d]{min-height:160px;padding:8px;border:1px dashed #ddd;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.member-chip[data-v-5431988d]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;background:#e6f4ff;border:1px solid #91caff;border-radius:20px;font-size:13px;cursor:grab;max-width:100%}.chip-label[data-v-5431988d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rooms-column h4[data-v-5431988d]{margin:0 0 8px}.room-drop[data-v-5431988d]{min-height:64px;margin-bottom:8px;padding:10px;border:2px dashed #e8e8e8;border-radius:8px;transition:border-color .15s,background .15s}.room-drop.drag-over[data-v-5431988d]{border-color:var(--color-primary);background:#f0f7ff}.room-drop-title[data-v-5431988d]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.room-name[data-v-5431988d]{font-weight:600;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-count[data-v-5431988d]{flex-shrink:0;font-size:12px;font-weight:600;color:var(--brand-teal, #0d9488);padding:1px 8px;border-radius:999px;background:#14b8a61f}.room-members[data-v-5431988d]{display:flex;flex-wrap:wrap;gap:6px}.assigned-chip[data-v-5431988d]{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px 2px 2px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:999px;max-width:100%}.footer[data-v-5431988d]{margin-top:16px}.btn.primary[data-v-5431988d]{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer}.empty[data-v-5431988d]{color:#999;font-size:13px;margin:0}.msg[data-v-5431988d]{margin-top:8px;font-size:13px;color:#389e0d}.msg.error[data-v-5431988d]{color:#ff4d4f}@media (max-width: 640px){.board-columns[data-v-5431988d]{grid-template-columns:1fr}}.tabs[data-v-6ac6e255]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tab[data-v-6ac6e255]{padding:6px 12px;border:1px solid #ddd;background:#fafafa;border-radius:6px;cursor:pointer;font-size:13px}.tab.active[data-v-6ac6e255]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pane label[data-v-6ac6e255]{display:block;margin-bottom:8px;font-size:14px}.row[data-v-6ac6e255]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.footer[data-v-6ac6e255]{margin-top:20px;display:flex;gap:8px}.btn[data-v-6ac6e255]{padding:8px 16px;border-radius:6px;border:1px solid #ddd;cursor:pointer;background:#fff}.btn.primary[data-v-6ac6e255]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.hint[data-v-6ac6e255]{font-size:13px;color:#666}.msg[data-v-6ac6e255]{margin-top:12px;color:#389e0d}.suggest-list[data-v-6ac6e255]{margin:12px 0;padding-left:20px}.merge-dialog label[data-v-55752107]{display:block;margin:12px 0 4px;font-size:13px}select[data-v-55752107]{width:100%;padding:8px;margin-bottom:8px}.hint[data-v-55752107]{font-size:13px;color:#666}.leader-pick[data-v-55752107]{margin:12px 0;padding:10px 12px;background:#fffbe6;border:1px solid #ffe58f;border-radius:6px}.leader-pick-title[data-v-55752107]{margin:0 0 8px;font-size:13px;color:#614700}.leader-option[data-v-55752107]{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:13px;cursor:pointer}.btn[data-v-55752107]{margin-top:12px;padding:8px 16px;border-radius:6px;border:none;cursor:pointer}.btn.primary[data-v-55752107]{background:var(--color-primary);color:#fff}.snap-list[data-v-55752107]{list-style:none;padding:0;font-size:13px}.link-btn[data-v-55752107]{margin-left:8px;background:none;border:none;color:var(--color-primary);cursor:pointer}.msg[data-v-55752107]{color:#389e0d;margin-top:8px}.msg.error[data-v-55752107]{color:#cf1322}.empty[data-v-55752107]{color:#999;font-size:13px}.gift-dialog[data-v-e09eef5d]{display:flex;flex-direction:column;gap:var(--space-md);min-height:0}.intro[data-v-e09eef5d]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.form-grid[data-v-e09eef5d]{display:flex;flex-wrap:wrap;gap:var(--space-md)}.field[data-v-e09eef5d]{display:flex;flex-direction:column;gap:var(--space-xs)}.field-grow[data-v-e09eef5d]{flex:1;min-width:200px}.field-label[data-v-e09eef5d]{font-size:var(--text-sm);font-weight:600}.amount-input[data-v-e09eef5d]{max-width:160px}.filter-row[data-v-e09eef5d],.lottery-row[data-v-e09eef5d]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.filter-label[data-v-e09eef5d]{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);margin-right:var(--space-xs)}.filter-chips[data-v-e09eef5d]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.filter-chip[data-v-e09eef5d]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full, 999px);border:1px solid var(--color-border);background:var(--color-panel-sidebar, var(--color-bg));font-size:var(--text-xs);cursor:pointer;color:var(--color-text)}.filter-chip.active[data-v-e09eef5d]{border-color:var(--brand-teal);background:color-mix(in srgb,var(--brand-teal) 12%,transparent);color:var(--brand-teal)}.chip-count[data-v-e09eef5d]{opacity:.75}.lottery-hint[data-v-e09eef5d]{font-size:var(--text-xs);color:var(--color-text-secondary)}.draw-input[data-v-e09eef5d]{width:72px}.lottery-unit[data-v-e09eef5d]{font-size:var(--text-sm);color:var(--color-text-secondary)}.toolbar[data-v-e09eef5d]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.toolbar-left[data-v-e09eef5d]{display:flex;gap:var(--space-xs)}.selection-meta[data-v-e09eef5d]{font-size:var(--text-sm);color:var(--color-text-secondary)}.room-quick[data-v-e09eef5d]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.room-quick-label[data-v-e09eef5d]{font-size:var(--text-xs);color:var(--color-text-secondary);margin-right:var(--space-xs)}.room-chip[data-v-e09eef5d]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full, 999px);border:1px solid var(--color-border);background:var(--color-panel-sidebar, var(--color-bg));font-size:var(--text-xs);cursor:pointer;color:var(--color-text)}.room-chip.active[data-v-e09eef5d]{border-color:var(--brand-teal);background:color-mix(in srgb,var(--brand-teal) 12%,transparent);color:var(--brand-teal)}.room-chip.partial[data-v-e09eef5d]{border-color:var(--brand-teal);border-style:dashed}.room-count[data-v-e09eef5d]{opacity:.75}.member-scroll[data-v-e09eef5d]{max-height:min(36vh,320px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-md)}.empty-pool[data-v-e09eef5d]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center}.member-group[data-v-e09eef5d]{display:flex;flex-direction:column;gap:var(--space-xs)}.group-head[data-v-e09eef5d]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-bottom:4px;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.group-select[data-v-e09eef5d]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;cursor:pointer}.group-count[data-v-e09eef5d]{font-size:var(--text-xs);color:var(--color-text-secondary)}.member-list[data-v-e09eef5d]{list-style:none;margin:0;padding:0}.member-item[data-v-e09eef5d]{padding:4px 0}.member-check[data-v-e09eef5d]{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--text-sm)}.member-email[data-v-e09eef5d]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-tag[data-v-e09eef5d]{font-size:var(--text-xs);color:var(--color-text-secondary);padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-inset)}.role-tag.leader[data-v-e09eef5d]{color:var(--brand-teal);background:color-mix(in srgb,var(--brand-teal) 10%,transparent)}.summary[data-v-e09eef5d]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-inset);font-size:var(--text-sm)}.summary p[data-v-e09eef5d]{margin:0}.summary p+p[data-v-e09eef5d]{margin-top:4px}.summary.warn[data-v-e09eef5d]{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-inset))}.remark-preview[data-v-e09eef5d],.balance-line[data-v-e09eef5d]{color:var(--color-text-secondary)}.warn-text[data-v-e09eef5d]{color:var(--color-danger)}.actions[data-v-e09eef5d]{display:flex;justify-content:flex-end;gap:var(--space-sm)}.msg[data-v-e09eef5d]{margin:0;font-size:var(--text-sm)}.msg.error[data-v-e09eef5d]{color:var(--color-danger)}.approval-queue[data-v-2c805d87]{min-height:120px}.queue-header[data-v-2c805d87]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.queue-title[data-v-2c805d87]{margin:0;font-size:var(--text-lg);font-weight:600}.pending-badge[data-v-2c805d87]{font-size:12px;padding:2px 10px;border-radius:12px;background:var(--color-primary-muted);color:var(--brand-orange);font-weight:600}.batch-bar[data-v-2c805d87]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-inset);border:1px solid var(--color-border)}.batch-select-all[data-v-2c805d87]{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);cursor:pointer}.batch-count[data-v-2c805d87]{font-size:var(--text-xs);color:var(--color-text-secondary)}.batch-actions[data-v-2c805d87]{display:flex;gap:8px;margin-left:auto}.state[data-v-2c805d87]{text-align:center;color:var(--color-text-secondary);font-size:13px;padding:var(--space-lg)}.state.error[data-v-2c805d87]{color:var(--color-danger)}.queue-list[data-v-2c805d87]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.queue-item[data-v-2c805d87]{display:flex;gap:var(--space-md);align-items:flex-start;justify-content:space-between;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.queue-item.selected[data-v-2c805d87]{border-color:var(--brand-teal);background:color-mix(in srgb,var(--brand-teal) 6%,var(--color-surface))}.item-check[data-v-2c805d87]{flex-shrink:0;padding-top:4px;cursor:pointer}.item-main[data-v-2c805d87]{flex:1;min-width:0}.item-top[data-v-2c805d87]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:4px}.type-tag[data-v-2c805d87]{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}.type-tag.room[data-v-2c805d87]{background:var(--color-ai-muted);color:var(--brand-teal)}.type-tag.class[data-v-2c805d87]{background:var(--color-primary-muted);color:var(--brand-orange)}.target-name[data-v-2c805d87]{font-size:14px;font-weight:600;color:var(--color-text)}.applicant[data-v-2c805d87]{margin:0 0 4px;font-size:13px;color:var(--color-text)}.message[data-v-2c805d87]{margin:0 0 4px;font-size:12px;color:var(--color-text-secondary);font-style:italic}.time[data-v-2c805d87]{font-size:11px;color:var(--color-text-secondary)}.item-actions[data-v-2c805d87]{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.btn-sm[data-v-2c805d87]{padding:4px 12px;font-size:12px}.btn-reject[data-v-2c805d87]{color:var(--color-danger);border-color:var(--color-danger)}.btn-reject[data-v-2c805d87]:hover{background:#dc262614}.invite-qr-panel[data-v-82c0384e]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.state[data-v-82c0384e]{color:var(--color-text-secondary);font-size:13px}.state.error[data-v-82c0384e]{color:var(--color-danger)}.qr-wrap[data-v-82c0384e]{padding:var(--space-md);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.qr-image[data-v-82c0384e]{display:block}.hint[data-v-82c0384e]{margin:0;font-size:13px;color:var(--color-text);line-height:1.5}.sub-hint[data-v-82c0384e]{margin:0;font-size:12px;color:var(--color-text-secondary)}.link-row[data-v-82c0384e],.email-row[data-v-82c0384e]{display:flex;width:100%;gap:var(--space-sm)}.link-input[data-v-82c0384e]{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-mono)}.panel-actions[data-v-82c0384e]{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.kw-btn-danger-outline[data-v-82c0384e]{color:var(--color-danger);border-color:var(--color-danger)}.copy-toast[data-v-82c0384e]{margin:0;font-size:12px;color:var(--brand-teal)}.invite-qr-panel.compact[data-v-82c0384e]{align-items:flex-start;text-align:left;gap:8px}.invite-qr-panel.compact .qr-wrap[data-v-82c0384e]{padding:6px}.invite-qr-panel.compact .link-row[data-v-82c0384e]{flex-direction:column}.invite-qr-panel.compact .link-input[data-v-82c0384e]{font-size:10px}.invite-qr-panel.compact .compact-hint[data-v-82c0384e]{font-size:11px;margin:0}.invite-qr-panel.compact .panel-actions .kw-btn[data-v-82c0384e]{font-size:11px;padding:4px 8px}.member-list[data-v-94906ecb]{display:flex;flex-direction:column;min-height:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.list-header[data-v-94906ecb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.list-title[data-v-94906ecb]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.member-count[data-v-94906ecb]{font-size:var(--text-xs);padding:2px 8px;border-radius:10px;background:#f1f5f9;color:var(--color-text-secondary)}.member-search[data-v-94906ecb]{margin-bottom:var(--space-sm)}.member-search-input[data-v-94906ecb]{width:100%;padding:8px 10px;font-size:var(--text-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.member-search-input[data-v-94906ecb]:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 2px var(--color-ai-muted)}.list-body[data-v-94906ecb]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.member-row[data-v-94906ecb]{display:flex;align-items:center;gap:var(--space-sm);padding:8px;border-radius:var(--radius-sm);border:1px solid transparent}.member-row[data-v-94906ecb]:hover{background:#f8fafc;border-color:var(--color-border)}.member-row.is-self[data-v-94906ecb]{background:var(--color-primary-muted)}.member-avatar[data-v-94906ecb]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brand-orange),var(--brand-gold));color:#fff;font-size:var(--text-xs);font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.member-list.compact .member-avatar[data-v-94906ecb]{width:28px;height:28px;font-size:var(--text-xs)}.member-main[data-v-94906ecb]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.member-name[data-v-94906ecb]{font-size:inherit;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-email[data-v-94906ecb]{font-size:var(--text-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role[data-v-94906ecb]{font-size:var(--text-xs);display:inline-flex;align-items:center;gap:4px}.member-role.role-leader[data-v-94906ecb]{color:var(--brand-teal);font-weight:600}.member-role.role-assistant[data-v-94906ecb]{color:var(--brand-gold)}.member-role.role-member[data-v-94906ecb]{color:var(--color-text-secondary)}.self-tag[data-v-94906ecb]{font-size:var(--text-xs);padding:0 4px;border-radius:4px;background:var(--brand-orange);color:#fff}.member-actions[data-v-94906ecb]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.action-link[data-v-94906ecb]{border:none;background:none;font-size:var(--text-xs);color:var(--brand-teal);cursor:pointer;padding:0}.action-link[data-v-94906ecb]:hover{text-decoration:underline}.action-link.danger[data-v-94906ecb]{color:var(--color-danger)}.intro[data-v-3e422e22]{margin:0 0 var(--space-md);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.clear-choice[data-v-3e422e22]{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:var(--text-sm);line-height:var(--leading-normal);cursor:pointer}.clear-choice input[data-v-3e422e22]{margin-top:3px;flex-shrink:0}.hint[data-v-3e422e22]{margin:0 0 var(--space-lg);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.dialog-actions[data-v-3e422e22]{display:flex;justify-content:flex-end;gap:var(--space-sm)}.eval-panel h3[data-v-473a4945]{margin:0 0 12px}.eval-block[data-v-473a4945]{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.eval-block.highlight[data-v-473a4945]{padding:var(--space-md);background:#f0fdf4;border:1.5px solid #86efac;border-radius:var(--radius-md)}.eval-block h4[data-v-473a4945]{margin:0 0 10px;font-size:14px}.block-head[data-v-473a4945]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:8px}.hint[data-v-473a4945]{font-size:12px;color:var(--color-text-secondary);margin:0 0 10px}.weight-row[data-v-473a4945]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md)}.weight-row label[data-v-473a4945]{display:flex;flex-direction:column;gap:4px;font-size:12px}.weight-row input[data-v-473a4945]{width:72px;padding:6px 8px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md)}.weight-sum.invalid[data-v-473a4945]{color:var(--color-danger)}.node-row[data-v-473a4945]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.node-row input[type=text][data-v-473a4945]{flex:1;min-width:140px;padding:6px 10px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md)}.weight-input[data-v-473a4945]{width:56px;padding:6px 8px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md)}.status-tag[data-v-473a4945]{font-size:11px;padding:2px 8px;border-radius:10px;background:#f1f5f9}.status-tag[data-status=open][data-v-473a4945]{background:#dcfce7;color:#166534}.status-tag[data-status=locked][data-v-473a4945]{background:#e0e7ff;color:#3730a3}.scope-note[data-v-473a4945]{font-size:13px;color:var(--color-text-secondary);margin:0 0 12px;white-space:pre-wrap}.room-score-row[data-v-473a4945]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:8px}.room-name[data-v-473a4945]{min-width:100px;font-size:13px}.room-score-row input[type=number][data-v-473a4945]{width:64px;padding:6px 8px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md)}.cover-toggle[data-v-473a4945]{font-size:12px;display:flex;align-items:center;gap:4px}.missing-box[data-v-473a4945]{margin-top:12px;padding:var(--space-md);background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius-md);font-size:13px}.missing-title[data-v-473a4945]{margin:0 0 8px;font-weight:600}.missing-box ul[data-v-473a4945]{margin:0;padding-left:1.2em}.reminders-block[data-v-473a4945]{padding:var(--space-md);background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius-md)}.reminder-list[data-v-473a4945]{margin:6px 0 0;padding-left:1.2em;font-size:13px}.action-link[data-v-473a4945]{border:none;background:none;font-size:12px;color:var(--brand-teal);cursor:pointer;padding:0}.action-link.danger[data-v-473a4945]{color:var(--color-danger)}.form-actions[data-v-473a4945]{display:flex;gap:var(--space-sm);margin-top:12px}.modal-backdrop[data-v-473a4945]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-473a4945]{background:var(--color-surface);padding:var(--space-lg);border-radius:var(--radius-lg);width:min(480px,92vw);box-shadow:var(--shadow-panel)}.modal-card h4[data-v-473a4945]{margin:0 0 12px}.field[data-v-473a4945]{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm)}.field textarea[data-v-473a4945]{padding:8px 12px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md)}.empty-hint.error[data-v-473a4945]{color:var(--color-danger)}.cover-score-hint[data-v-473a4945]{font-size:12px;color:var(--color-text-secondary)}.override-filters[data-v-473a4945]{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:10px}.override-filters label[data-v-473a4945]{display:flex;flex-direction:column;gap:4px;font-size:12px}.override-filters select[data-v-473a4945]{min-width:160px;padding:6px 8px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md)}.override-table[data-v-473a4945]{margin-bottom:10px}.override-row[data-v-473a4945]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}.member-label[data-v-473a4945]{min-width:100px}.override-tag[data-v-473a4945]{font-size:10px;color:#b45309;font-style:normal;margin-left:4px}.orig-hint[data-v-473a4945]{font-size:11px;color:var(--color-text-secondary)}.snapshot-block[data-v-473a4945]{margin-top:16px;padding-top:12px;border-top:1px dashed var(--color-border)}.snapshot-block h5[data-v-473a4945]{margin:0 0 8px;font-size:13px}.snapshot-list[data-v-473a4945]{margin:0;padding:0;list-style:none}.snapshot-link[data-v-473a4945]{border:none;background:none;padding:4px 0;font-size:12px;color:var(--brand-teal);cursor:pointer;text-align:left}.snapshot-link[data-v-473a4945]:hover{text-decoration:underline}.modal-wide[data-v-473a4945]{width:min(720px,94vw);max-height:85vh;overflow:auto}.snapshot-md[data-v-473a4945]{max-height:50vh;overflow:auto;padding:10px;background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:12px;white-space:pre-wrap;word-break:break-word}.handbook-panel[data-v-b325303b]{display:flex;flex-direction:column;gap:var(--space-md)}.intro[data-v-b325303b]{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.block[data-v-b325303b]{display:flex;flex-direction:column;gap:var(--space-sm)}.block h4[data-v-b325303b]{margin:0;font-size:var(--text-sm);font-weight:600}.field[data-v-b325303b]{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.plan-results[data-v-b325303b]{margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:220px;overflow-y:auto}.plan-item[data-v-b325303b]{padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--color-border)}.plan-item[data-v-b325303b]:last-child{border-bottom:none}.plan-item[data-v-b325303b]:hover,.plan-item.selected[data-v-b325303b]{background:var(--color-surface-muted, #f5f5f5)}.plan-title[data-v-b325303b]{display:block;font-weight:500}.plan-excerpt[data-v-b325303b]{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.selected-plan[data-v-b325303b]{margin:0;font-size:var(--text-sm)}.snapshot-list[data-v-b325303b]{margin:0;padding-left:1.2rem;font-size:var(--text-sm);color:var(--color-text-secondary)}.link-list[data-v-b325303b]{margin:0;padding-left:0;list-style:none;font-size:var(--text-sm)}.link-list li+li[data-v-b325303b]{margin-top:4px}.muted[data-v-b325303b]{color:var(--color-text-muted);font-size:var(--text-xs)}.actions[data-v-b325303b]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hint[data-v-b325303b]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.empty-hint.error[data-v-b325303b]{color:var(--color-danger)}.class-settings-page[data-v-d51e6d6f]{height:100%;min-height:0}.header-row[data-v-d51e6d6f]{display:flex;align-items:flex-start;gap:var(--space-lg)}.back-btn[data-v-d51e6d6f]{flex-shrink:0;padding:6px 12px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);cursor:pointer;color:var(--color-text-secondary)}.back-btn[data-v-d51e6d6f]:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.header-main h1[data-v-d51e6d6f]{margin:0 0 4px;font-size:20px}.header-sub[data-v-d51e6d6f]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.settings-body[data-v-d51e6d6f]{flex:1;display:flex;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);min-height:0;overflow:hidden}.settings-nav[data-v-d51e6d6f]{width:180px;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.nav-item[data-v-d51e6d6f]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1.5px solid transparent;border-radius:var(--radius-md);background:transparent;text-align:left;font-size:var(--text-sm);cursor:pointer;color:var(--color-text-secondary)}.nav-item[data-v-d51e6d6f]:hover{background:var(--color-surface);border-color:var(--color-border)}.nav-item.active[data-v-d51e6d6f]{background:var(--color-primary-muted);border-color:#fdba74;color:var(--brand-orange);font-weight:600}.nav-badge[data-v-d51e6d6f]{font-size:11px;padding:1px 6px;border-radius:10px;background:#ff4d4f;color:#fff}.settings-main[data-v-d51e6d6f]{flex:1;overflow-y:auto;min-height:0}.panel-section h3[data-v-d51e6d6f]{margin:0 0 8px;font-size:16px}.panel-section h4[data-v-d51e6d6f]{margin:20px 0 8px;font-size:14px;color:var(--color-text-secondary)}.section-head[data-v-d51e6d6f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:8px}.section-head h3[data-v-d51e6d6f]{margin:0}.section-actions[data-v-d51e6d6f]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.section-hint[data-v-d51e6d6f]{font-size:13px;color:var(--color-text-secondary);margin:0 0 16px;line-height:1.5}.form-grid[data-v-d51e6d6f]{display:flex;flex-direction:column;gap:var(--space-md);max-width:480px}.field[data-v-d51e6d6f]{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm)}.field span[data-v-d51e6d6f]{font-weight:500;color:var(--color-text-secondary)}.field input[data-v-d51e6d6f],.field textarea[data-v-d51e6d6f],.field select[data-v-d51e6d6f],.planned-input[data-v-d51e6d6f],.add-assistant select[data-v-d51e6d6f],.room-actions select[data-v-d51e6d6f],.assign-row select[data-v-d51e6d6f]{padding:8px 12px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-surface)}.form-actions[data-v-d51e6d6f]{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.info-dl[data-v-d51e6d6f]{margin:0}.info-row[data-v-d51e6d6f]{display:grid;grid-template-columns:100px 1fr;gap:var(--space-md);padding:10px 0;border-bottom:1px solid var(--color-border)}.info-row dt[data-v-d51e6d6f]{font-size:var(--text-sm);color:var(--color-text-secondary)}.info-row dd[data-v-d51e6d6f]{margin:0;font-size:var(--text-sm)}.toggle-row[data-v-d51e6d6f]{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:var(--text-sm);cursor:pointer}.member-assign-list[data-v-d51e6d6f]{margin-top:24px;padding-top:16px;border-top:1.5px solid var(--color-border)}.member-assign-list h4[data-v-d51e6d6f]{margin-top:0}.assign-row[data-v-d51e6d6f]{display:flex;align-items:center;gap:var(--space-sm);padding:8px 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.assign-email[data-v-d51e6d6f]{flex:1;min-width:160px;font-size:var(--text-sm)}.assign-room-hint[data-v-d51e6d6f]{font-size:12px;color:var(--color-text-secondary);min-width:80px}.assign-row select[data-v-d51e6d6f]{min-width:160px}.cover-block[data-v-d51e6d6f]{margin-top:32px;padding-top:24px;border-top:1.5px solid var(--color-border)}.cover-preview-row[data-v-d51e6d6f]{display:flex;align-items:center;gap:var(--space-lg)}.cover-preview[data-v-d51e6d6f]{flex-shrink:0}.cover-img[data-v-d51e6d6f],.cover-placeholder[data-v-d51e6d6f]{width:96px;height:96px;border-radius:var(--radius-lg);object-fit:cover;display:block;box-shadow:var(--shadow-panel)}.cover-placeholder[data-v-d51e6d6f]{background:linear-gradient(145deg,var(--brand-orange),var(--brand-gold));color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}.cover-upload-btn[data-v-d51e6d6f]{cursor:pointer}.sr-only[data-v-d51e6d6f]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.planned-block[data-v-d51e6d6f]{margin-bottom:24px;padding:var(--space-md);background:#f8fafc;border-radius:var(--radius-md);border:1.5px solid var(--color-border)}.planned-status[data-v-d51e6d6f]{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.planned-row[data-v-d51e6d6f]{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.planned-input[data-v-d51e6d6f]{width:80px}.room-list[data-v-d51e6d6f]{display:flex;flex-direction:column;gap:var(--space-sm)}.room-card[data-v-d51e6d6f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.room-info[data-v-d51e6d6f]{display:flex;flex-direction:column;gap:4px}.room-name[data-v-d51e6d6f]{font-weight:600;font-size:var(--text-sm)}.room-meta[data-v-d51e6d6f]{font-size:12px;color:var(--color-text-secondary)}.room-actions[data-v-d51e6d6f]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.action-link[data-v-d51e6d6f]{border:none;background:none;font-size:12px;color:var(--brand-teal);cursor:pointer;padding:0}.action-link.danger[data-v-d51e6d6f]{color:var(--color-danger)}.action-link[data-v-d51e6d6f]:hover{text-decoration:underline}.assistant-list[data-v-d51e6d6f]{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.assistant-row[data-v-d51e6d6f]{display:flex;align-items:center;justify-content:space-between}.add-assistant[data-v-d51e6d6f]{display:flex;gap:var(--space-sm);max-width:480px}.add-assistant select[data-v-d51e6d6f]{flex:1}.empty-hint[data-v-d51e6d6f]{color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center;padding:var(--space-lg)}@media (max-width: 768px){.settings-body[data-v-d51e6d6f]{flex-direction:column;overflow:auto}.settings-nav[data-v-d51e6d6f]{width:100%;flex-direction:row;flex-wrap:wrap}.nav-item[data-v-d51e6d6f]{flex:1;min-width:120px;justify-content:center}}.class-exit-footer[data-v-d51e6d6f]{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px dashed var(--color-border)}.class-exit-footer .exit-hint[data-v-d51e6d6f]{margin:var(--space-sm) 0 0;font-size:var(--text-xs);color:var(--color-text-secondary)}.class-poster-lightbox[data-v-c167f442]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 24px 8px;box-sizing:border-box;background:#0f172ae0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.poster-close[data-v-c167f442]{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:28px;line-height:1;cursor:pointer;z-index:1}.poster-close[data-v-c167f442]:hover{background:#ffffff47}.class-poster-card[data-v-c167f442]{width:min(1120px,78vw);height:min(82vh,920px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000073;border:1.5px solid rgba(255,255,255,.12)}.poster-cover[data-v-c167f442]{position:relative;flex:1 1 0;width:100%;min-height:min(44vh,380px);overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cover-from, var(--brand-teal)) 0%,var(--cover-to, var(--brand-sky)) 100%)}.poster-cover.has-image[data-v-c167f442]{background:#0f172a}.poster-cover-img[data-v-c167f442]{width:100%;height:100%;object-fit:cover;display:block}.poster-cover-initial[data-v-c167f442]{font-size:clamp(72px,12vw,140px);font-weight:700;color:#ffffffeb;text-shadow:0 4px 16px rgba(0,0,0,.25)}.poster-info[data-v-c167f442]{flex:0 1 auto;max-height:46%;overflow-y:auto;padding:clamp(20px,2.5vh,36px) clamp(28px,3.5vw,48px)}.poster-body[data-v-c167f442]{display:flex;align-items:flex-start;gap:clamp(16px,2vw,32px)}.poster-text[data-v-c167f442]{flex:1;min-width:0}.poster-invite[data-v-c167f442]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:180px}.invite-qr-wrap[data-v-c167f442]{padding:8px;background:#fff;border-radius:var(--radius-md);box-shadow:0 2px 12px #0000001f}.invite-qr-img[data-v-c167f442]{display:block;width:160px;height:160px}.invite-caption[data-v-c167f442]{margin:8px 0 0;font-size:clamp(13px,1.4vw,16px);font-weight:600}.invite-expires[data-v-c167f442]{margin:4px 0 0;font-size:clamp(11px,1.2vw,13px);opacity:.85}.invite-state[data-v-c167f442]{margin:0;font-size:13px}.invite-create-btn[data-v-c167f442]{margin-top:8px;padding:6px 12px;border:1px solid rgba(255,255,255,.45);border-radius:var(--radius-md);background:#ffffff2e;color:inherit;font-size:13px;cursor:pointer}.invite-create-btn[data-v-c167f442]:hover:not(:disabled){background:#ffffff47}.invite-create-btn[data-v-c167f442]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.poster-body[data-v-c167f442]{flex-direction:column;align-items:center}.poster-invite[data-v-c167f442]{max-width:none}}.poster-name[data-v-c167f442]{margin:0;font-size:clamp(32px,4.2vw,52px);font-weight:700;line-height:1.2;word-break:break-word}.poster-desc[data-v-c167f442]{margin:12px 0 0;font-size:clamp(15px,1.8vw,20px);line-height:1.55;white-space:pre-wrap}.poster-meta[data-v-c167f442]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;font-size:clamp(14px,1.5vw,17px)}.meta-tag[data-v-c167f442]{padding:2px 8px;border-radius:4px;background:#ffffff2e}.meta-tag.outline[data-v-c167f442]{background:#0000001f}.poster-hint[data-v-c167f442]{margin:0;font-size:var(--text-xs);color:#f8fafca6}.class-poster-fade-enter-active[data-v-c167f442],.class-poster-fade-leave-active[data-v-c167f442]{transition:opacity .22s ease}.class-poster-fade-enter-from[data-v-c167f442],.class-poster-fade-leave-to[data-v-c167f442]{opacity:0}.class-sidebar-profile[data-v-5c04f7cb]{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md);flex-shrink:0}.profile-cover-block[data-v-5c04f7cb]{border-radius:var(--radius-lg);overflow:hidden;border:1.5px solid var(--color-border);box-shadow:var(--shadow-panel)}.profile-cover-clickable[data-v-5c04f7cb]{cursor:zoom-in}.profile-cover-clickable[data-v-5c04f7cb]:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.profile-cover[data-v-5c04f7cb]{height:96px;width:100%}.profile-cover[data-v-5c04f7cb] .hub-cover-initial{font-size:32px}.cover-upload[data-v-5c04f7cb]{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:50%;background:#ffffffeb;color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;box-shadow:0 1px 4px #0003;z-index:2}.sr-only[data-v-5c04f7cb]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.profile-info-block[data-v-5c04f7cb]{border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-panel)}.profile-name[data-v-5c04f7cb]{margin:0;font-size:32px;font-weight:700;line-height:1.2;word-break:break-word}.profile-desc[data-v-5c04f7cb]{margin:6px 0 0;font-size:12px;line-height:1.45}.inline-edit-btn[data-v-5c04f7cb]{margin-top:4px;padding:0;border:none;background:none;font-size:11px;cursor:pointer;opacity:.85;text-decoration:underline}.name-input[data-v-5c04f7cb]{width:100%;box-sizing:border-box;padding:6px 8px;border:1.5px solid rgba(255,255,255,.45);border-radius:var(--radius-md);background:#ffffff26;color:inherit;font-size:18px;font-weight:700}.desc-input[data-v-5c04f7cb]{width:100%;box-sizing:border-box;margin-top:6px;padding:6px 8px;border:1.5px solid rgba(255,255,255,.35);border-radius:var(--radius-md);background:#ffffff1f;color:inherit;font-size:12px;resize:vertical}.edit-actions[data-v-5c04f7cb]{display:flex;gap:6px;margin-top:8px}.act-btn[data-v-5c04f7cb]{padding:4px 10px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.4);background:#ffffff1f;color:inherit;font-size:12px;cursor:pointer}.act-primary[data-v-5c04f7cb]{background:#ffffffeb;color:#1a3a5c;border-color:transparent;font-weight:600}.profile-meta[data-v-5c04f7cb]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:11px}.meta-tag[data-v-5c04f7cb]{padding:1px 6px;border-radius:4px;background:#ffffff2e}.meta-tag.outline[data-v-5c04f7cb]{background:#0000001f}.my-scores-entry[data-v-5c04f7cb]{margin-top:10px;width:100%;padding:6px 10px;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-md);background:#ffffff1a;color:inherit;font-size:12px;cursor:pointer}.my-scores-entry[data-v-5c04f7cb]:hover{background:#fff3}.profile-actions[data-v-5c04f7cb]{display:flex;gap:var(--space-xs);flex-wrap:wrap}.manage-entry[data-v-5c04f7cb]{flex:1;position:relative;justify-content:center}.pending-badge[data-v-5c04f7cb]{margin-left:6px;padding:1px 6px;border-radius:10px;background:#ff4d4f;color:#fff;font-size:11px;font-weight:700}.member-entry[data-v-5c04f7cb]{flex:1;justify-content:center}.btn-leave[data-v-5c04f7cb]{color:var(--color-danger);border-color:#dc262659}.member-strip[data-v-53d32eb9]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.15)}.strip-toolbar[data-v-53d32eb9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.strip-label[data-v-53d32eb9]{font-size:12px;opacity:.85}.view-toggle[data-v-53d32eb9]{display:flex;gap:4px}.view-toggle button[data-v-53d32eb9]{padding:2px 8px;font-size:11px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:4px;cursor:pointer}.view-toggle button.active[data-v-53d32eb9]{background:#ffffff40}.avatar-grid[data-v-53d32eb9]{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.avatar-chip[data-v-53d32eb9]{display:flex;flex-direction:column;align-items:center;width:56px;font-size:10px;text-align:center}.avatar-circle[data-v-53d32eb9]{width:36px;height:36px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.avatar-name[data-v-53d32eb9]{margin-top:4px;opacity:.95;max-width:100%;overflow:hidden;text-overflow:ellipsis}.avatar-room[data-v-53d32eb9]{color:#ffffffb3;font-size:9px}.more[data-v-53d32eb9]{align-self:center;font-size:12px;opacity:.8}.member-list-compact[data-v-53d32eb9]{list-style:none;margin:0;padding:0;max-height:120px;overflow-y:auto;font-size:12px}.member-list-compact li[data-v-53d32eb9]{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.08)}.role[data-v-53d32eb9],.room[data-v-53d32eb9]{opacity:.85}.muted[data-v-53d32eb9]{opacity:.8;font-size:12px}.member-strip.light[data-v-53d32eb9]{margin-top:0;padding-top:0;border-top:none;margin-bottom:var(--space-sm)}.member-strip.light .strip-label[data-v-53d32eb9]{color:var(--color-text-secondary);opacity:1}.member-strip.light .view-toggle button[data-v-53d32eb9]{border-color:var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-surface)}.member-strip.light .view-toggle button.active[data-v-53d32eb9]{background:var(--color-primary-muted);color:var(--brand-orange);border-color:#fdba74}.member-strip.light .avatar-circle[data-v-53d32eb9]{background:linear-gradient(135deg,var(--brand-orange),var(--brand-gold));color:#fff}.member-strip.light .avatar-name[data-v-53d32eb9]{color:var(--color-text);opacity:1}.member-strip.light .avatar-room[data-v-53d32eb9]{color:var(--color-text-secondary)}.member-strip.light .member-list-compact li[data-v-53d32eb9]{border-bottom-color:var(--color-border)}.member-strip.light .email[data-v-53d32eb9]{color:var(--color-text)}.member-strip.light .role[data-v-53d32eb9],.member-strip.light .room[data-v-53d32eb9]{color:var(--color-text-secondary);opacity:1}.manage-list-wrap[data-v-778b097a]{display:flex;flex-direction:column;gap:var(--space-sm)}.member-search-input[data-v-778b097a]{width:100%;padding:8px 10px;font-size:var(--text-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.member-search-input[data-v-778b097a]:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 2px var(--color-ai-muted)}.empty-filter[data-v-778b097a]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.class-member-rows[data-v-778b097a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.member-row[data-v-778b097a]{display:flex;align-items:center;gap:var(--space-sm);padding:8px 10px;border-radius:var(--radius-md);border:1px solid transparent}.member-row[data-v-778b097a]:hover{background:#f8fafc;border-color:var(--color-border)}.member-row.is-self[data-v-778b097a]{background:var(--color-primary-muted)}.member-avatar[data-v-778b097a]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--brand-orange),var(--brand-gold));color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.member-main[data-v-778b097a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.member-name[data-v-778b097a]{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-email[data-v-778b097a]{font-size:11px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role[data-v-778b097a]{font-size:11px;display:inline-flex;align-items:center;gap:4px}.member-role.role-assistant[data-v-778b097a]{color:var(--brand-gold)}.member-role.role-member[data-v-778b097a]{color:var(--color-text-secondary)}.self-tag[data-v-778b097a]{font-size:10px;padding:0 4px;border-radius:4px;background:var(--brand-orange);color:#fff}.member-trailing[data-v-778b097a]{display:flex;align-items:center;gap:8px;flex-shrink:0;max-width:52%}.room-select[data-v-778b097a]{flex:1;min-width:120px;max-width:220px;padding:5px 8px;font-size:11px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.room-readonly[data-v-778b097a]{font-size:11px;color:var(--color-text-secondary);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-btn[data-v-778b097a]{border:none;background:none;font-size:12px;color:var(--color-danger);cursor:pointer;padding:4px 6px;white-space:nowrap;flex-shrink:0}.remove-btn[data-v-778b097a]:hover{text-decoration:underline}@media (max-width: 520px){.member-row[data-v-778b097a]{flex-wrap:wrap}.member-trailing[data-v-778b097a]{width:100%;max-width:none;padding-left:40px}.room-select[data-v-778b097a]{max-width:none}}.member-manage[data-v-8063b108]{display:flex;flex-direction:column;gap:var(--space-sm);flex-shrink:0;max-height:55%;min-height:0;overflow-y:auto;padding:var(--space-sm);border-bottom:1.5px solid var(--color-border)}.manage-toolbar[data-v-8063b108]{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:0}.manage-hint[data-v-8063b108]{margin:0;font-size:11px;line-height:1.45;color:var(--color-text-secondary)}.panel-title[data-v-8063b108]{margin:0 0 var(--space-xs);font-size:var(--text-base);font-weight:700}.btn-sm[data-v-8063b108]{padding:4px 10px;font-size:12px}.member-manage.in-modal[data-v-8063b108]{max-height:none;border-bottom:none;padding:0;overflow:visible}.leave-class-block[data-v-8063b108]{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px dashed var(--color-border)}.leave-class-btn[data-v-8063b108]{width:100%}.leave-hint[data-v-8063b108]{margin:var(--space-xs) 0 0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.activity-feed[data-v-b95637d4]{display:flex;flex-direction:column;height:100%;min-height:0;flex:1;padding:var(--space-xs)}.activity-list[data-v-b95637d4]{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:6px;padding:0 var(--space-xs) var(--space-xs)}.activity-item[data-v-b95637d4]{padding:8px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;line-height:1.45;box-shadow:var(--shadow-panel)}.activity-content[data-v-b95637d4]{margin:0 0 4px;color:var(--color-text)}.activity-time[data-v-b95637d4]{font-size:10px;color:var(--color-text-secondary)}.feed-empty[data-v-b95637d4]{margin:0;padding:var(--space-md);text-align:center;font-size:12px;color:var(--color-text-secondary)}.ai-panel[data-v-f8e05fab]{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-surface)}.ai-feedback-wrap[data-v-f8e05fab]{flex-shrink:0;min-height:0;overflow:auto;padding:var(--space-md);box-sizing:border-box}.ai-feedback-wrap[data-v-f8e05fab] .ai-feedback-pane{height:auto;min-height:100%;max-height:none;overflow:auto;margin:0;box-sizing:border-box}.ai-banner-hint[data-v-f8e05fab]{margin:0 0 var(--space-sm);font-size:12px;color:var(--color-text-secondary);line-height:1.45}.answer-body[data-v-f8e05fab]{font-size:13px;line-height:1.55}.answer-text[data-v-f8e05fab]{white-space:pre-wrap;word-break:break-word}.cursor[data-v-f8e05fab]{animation:blink-f8e05fab 1s step-end infinite;color:var(--brand-teal)}@keyframes blink-f8e05fab{50%{opacity:0}}.citations[data-v-f8e05fab]{margin-top:var(--space-md);font-size:12px}.citations h4[data-v-f8e05fab]{margin:0 0 var(--space-xs);font-size:11px;color:var(--color-text-secondary)}.citations ul[data-v-f8e05fab]{margin:0;padding-left:1em}.excerpt[data-v-f8e05fab]{display:block;color:var(--color-text-secondary);margin-top:2px}.cost[data-v-f8e05fab]{margin:var(--space-sm) 0 0;font-size:11px;color:var(--color-text-secondary)}.ai-panel-main[data-v-f8e05fab]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ai-panel-main[data-v-f8e05fab] .ai-chat-pane{flex:1;min-height:0}.cancel-row[data-v-f8e05fab]{padding:0 var(--space-md) var(--space-sm);display:flex;justify-content:flex-end}.btn-sm[data-v-f8e05fab]{font-size:12px;padding:4px 12px}.room-sort-list[data-v-1636cb9d]{display:flex;flex-direction:column;gap:var(--space-sm);height:100%;min-height:0}.sort-hint[data-v-1636cb9d]{margin:0;font-size:12px;color:var(--color-text-secondary);flex-shrink:0}.room-grid[data-v-1636cb9d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--space-md);align-content:start;overflow-y:auto;flex:1;min-height:0;padding:2px}.room-card[data-v-1636cb9d]{position:relative;display:flex;flex-direction:column;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);cursor:pointer;background:var(--color-surface);box-shadow:var(--shadow-panel);transition:transform .15s,box-shadow .15s;overflow:hidden}.room-card[data-v-1636cb9d]:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.room-card.has-update[data-v-1636cb9d]{animation:breathe-border-1636cb9d 2.4s ease-in-out infinite}@keyframes breathe-border-1636cb9d{0%,to{box-shadow:var(--shadow-panel),0 0 0 2px #00a6a640;border-color:var(--brand-teal)}50%{box-shadow:var(--shadow-card),0 0 0 4px #00a6a68c;border-color:#00a6a6}}.room-card.is-member[data-v-1636cb9d]{border-color:#fdba74}.room-card[draggable=true][data-v-1636cb9d]{cursor:grab}.room-card.dragging[data-v-1636cb9d]{opacity:.55;cursor:grabbing}.room-card.drag-over[data-v-1636cb9d]{outline:2px dashed var(--brand-orange);outline-offset:2px}.drag-handle[data-v-1636cb9d]{position:absolute;top:6px;right:6px;color:#ffffffd9;font-size:12px;line-height:1;padding:2px 4px;cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.3)}.room-cover[data-v-1636cb9d]{position:relative;height:88px;width:100%}.update-dot[data-v-1636cb9d]{position:absolute;top:8px;left:8px;width:8px;height:8px;border-radius:50%;background:#52c41a;box-shadow:0 0 6px #52c41acc;animation:pulse-dot-1636cb9d 2s ease-in-out infinite}@keyframes pulse-dot-1636cb9d{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.room-cover-stats[data-v-1636cb9d]{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:4px 8px;background:linear-gradient(transparent,#00000073);font-size:11px;color:#fffffff2;font-weight:500}.room-card-body[data-v-1636cb9d]{padding:10px 10px 8px;flex:1;min-width:0}.room-card.is-common-room[data-v-1636cb9d]{border-color:#00a6a6}.common-badge[data-v-1636cb9d]{display:inline-block;margin-right:4px;padding:0 5px;font-size:10px;font-weight:600;color:#fff;background:#00a6a6;border-radius:4px;vertical-align:middle}.access-badge[data-v-1636cb9d]{display:inline-block;margin-right:4px;padding:0 5px;font-size:10px;font-weight:600;border-radius:4px;vertical-align:middle}.access-badge.joined[data-v-1636cb9d]{background:#0d94881f;color:#0f766e}.access-badge.edit[data-v-1636cb9d]{background:#fd68041f;color:#c2410c}.access-badge.view[data-v-1636cb9d]{background:#64748b26;color:#475569}.room-card-name[data-v-1636cb9d]{font-weight:600;font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.room-card-meta[data-v-1636cb9d]{font-size:11px;color:var(--color-text-secondary);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-card-time[data-v-1636cb9d]{font-size:10px;color:var(--color-text-secondary);margin-top:4px;opacity:.85}.room-card-actions[data-v-1636cb9d]{display:flex;gap:4px;padding:0 8px 8px;justify-content:flex-end}.icon-act[data-v-1636cb9d]{width:26px;height:26px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-size:13px;line-height:1}.icon-act.danger[data-v-1636cb9d]:hover{border-color:var(--color-danger);color:var(--color-danger)}.empty[data-v-1636cb9d]{color:var(--color-text-secondary);text-align:center;padding:32px 16px;font-size:var(--text-sm)}.sort-error[data-v-1636cb9d]{color:var(--color-danger);font-size:12px;margin:0}.sort-saving[data-v-1636cb9d]{color:var(--brand-teal);font-size:12px;margin:0}@media (max-width: 767px){.room-sort-list[data-v-1636cb9d]{height:auto;flex:1;min-height:0;overflow-y:auto}.room-grid[data-v-1636cb9d]{display:flex;flex-direction:column;gap:var(--space-sm);flex:none;overflow:visible;padding:0}.room-card[data-v-1636cb9d]{flex-direction:row;align-items:stretch;min-height:72px}.room-card[data-v-1636cb9d]:hover{transform:none}.room-cover[data-v-1636cb9d]{width:72px;height:auto;min-height:72px;flex-shrink:0;align-self:stretch}.room-cover[data-v-1636cb9d] .hub-cover{height:100%;min-height:72px}.room-card-body[data-v-1636cb9d]{flex:1;display:flex;flex-direction:column;justify-content:center;padding:8px 28px 8px 0}.room-card-meta[data-v-1636cb9d],.room-card-time[data-v-1636cb9d]{display:none}.room-card-actions[data-v-1636cb9d]{position:absolute;bottom:4px;right:28px;padding:0}.drag-handle[data-v-1636cb9d]{top:auto;bottom:50%;transform:translateY(50%);right:6px;color:var(--color-text-secondary);text-shadow:none}}.browse-rooms-card[data-v-cb6bc564]{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,#f8fafc 0%,var(--color-surface) 100%);overflow:hidden;margin-top:var(--space-md)}.browse-header[data-v-cb6bc564]{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md);border:none;background:transparent;cursor:pointer;text-align:left}.browse-title-wrap[data-v-cb6bc564]{flex:1;min-width:0}.browse-title[data-v-cb6bc564]{margin:0;font-size:var(--text-base);font-weight:700}.browse-sub[data-v-cb6bc564]{margin:4px 0 0;font-size:12px;color:var(--color-text-secondary)}.browse-count[data-v-cb6bc564]{font-size:12px;color:var(--color-text-secondary);padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-pill);flex-shrink:0}.chevron[data-v-cb6bc564]{font-size:20px;color:var(--color-text-secondary);transform:rotate(90deg);transition:transform .2s;flex-shrink:0}.chevron.open[data-v-cb6bc564]{transform:rotate(-90deg)}.browse-list[data-v-cb6bc564]{list-style:none;margin:0;padding:0 var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:6px}.browse-item[data-v-cb6bc564]{display:flex;align-items:center;gap:6px;width:100%;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .15s,box-shadow .15s}.browse-item[data-v-cb6bc564]:hover{border-color:var(--brand-teal, #00a6a6);box-shadow:var(--shadow-panel)}.browse-main[data-v-cb6bc564]{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-sm);padding:4px 6px;border:none;background:transparent;cursor:pointer;text-align:left}.browse-pick[data-v-cb6bc564]{flex-shrink:0;margin-right:4px;padding:4px 10px;font-size:11px;font-weight:600;border:1px solid var(--brand-teal, #00a6a6);border-radius:var(--radius-sm);background:#fff;color:var(--brand-teal, #00a6a6);cursor:pointer}.browse-pick[data-v-cb6bc564]:hover{background:#00a6a614}.browse-thumb[data-v-cb6bc564]{width:48px;height:36px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden}.browse-item-body[data-v-cb6bc564]{flex:1;min-width:0}.browse-item-name[data-v-cb6bc564]{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browse-item-meta[data-v-cb6bc564]{font-size:11px;color:var(--color-text-secondary)}.browse-enter[data-v-cb6bc564]{font-size:12px;color:var(--brand-teal, #00a6a6);flex-shrink:0}.self-pick-rooms[data-v-63f5acc8]{padding:var(--space-sm);border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,#fffbeb,#fff 48%);flex-shrink:0}.self-pick-rooms.compact .self-pick-list[data-v-63f5acc8]{max-height:200px}.self-pick-title[data-v-63f5acc8]{margin:0 0 4px;font-size:12px;font-weight:700;color:#92400e}.self-pick-hint[data-v-63f5acc8]{margin:0 0 var(--space-xs);font-size:10px;line-height:1.4;color:var(--color-text-secondary)}.self-pick-list[data-v-63f5acc8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.self-pick-item[data-v-63f5acc8]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid #fcd34d;background:var(--color-surface)}.room-name[data-v-63f5acc8]{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-tag[data-v-63f5acc8]{font-size:10px;font-weight:600;color:#0f766e;padding:2px 6px;border-radius:var(--radius-pill);background:#0d94881f;flex-shrink:0}.pick-action[data-v-63f5acc8]{flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600;border:1px solid var(--brand-teal, #00a6a6);border-radius:var(--radius-sm);background:#fff;color:var(--brand-teal, #00a6a6);cursor:pointer}.pick-action[data-v-63f5acc8]:hover:not(:disabled){background:#00a6a614}.pick-action[data-v-63f5acc8]:disabled{opacity:.6;cursor:wait}.empty[data-v-63f5acc8]{margin:0;font-size:11px;color:var(--color-text-secondary)}.self-pick-rooms.embedded[data-v-63f5acc8]{border-bottom:none;border:1.5px dashed #fcd34d;border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.member-room-hub[data-v-7ecb5742]{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.hub-section[data-v-7ecb5742]{margin-bottom:var(--space-sm)}.hub-section-header[data-v-7ecb5742]{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.hub-section-header h3[data-v-7ecb5742]{margin:0;font-size:var(--text-sm);font-weight:700}.hub-section-count[data-v-7ecb5742]{font-size:11px;color:var(--color-text-secondary);padding:1px 6px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border)}.empty-hint[data-v-7ecb5742]{margin:var(--space-md) 0;font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}@media (max-width: 767px){.member-room-hub[data-v-7ecb5742]{overflow-y:visible}}.hint[data-v-27fabbd3]{font-size:13px;color:var(--color-text-secondary);margin:0}.hint.error[data-v-27fabbd3]{color:var(--color-danger)}.pending-banner[data-v-27fabbd3]{margin:0 0 12px;padding:8px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);font-size:13px;color:#b91c1c}.summary-grid[data-v-27fabbd3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-md);margin-bottom:16px}.summary-card[data-v-27fabbd3]{padding:12px;background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px}.summary-card .label[data-v-27fabbd3]{font-size:12px;color:var(--color-text-secondary)}.summary-card .value[data-v-27fabbd3]{font-size:28px;font-weight:700;color:var(--brand-orange)}.summary-card .sub[data-v-27fabbd3]{font-size:11px;color:var(--color-text-secondary)}.node-table[data-v-27fabbd3]{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}.node-table th[data-v-27fabbd3],.node-table td[data-v-27fabbd3]{border:1px solid var(--color-border);padding:6px 8px;text-align:left}.node-table th[data-v-27fabbd3]{background:#f8fafc;font-weight:600}.meta[data-v-27fabbd3]{font-size:12px;margin:8px 0 0}.sticky-entry[data-v-d91bc1f6]{padding:var(--space-md);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s,box-shadow .15s}.sticky-entry-skeleton[data-v-d91bc1f6],.sticky-entry-error[data-v-d91bc1f6]{cursor:default}.sticky-entry-error[data-v-d91bc1f6]{display:flex;align-items:center;justify-content:space-between;gap:12px}.sticky-entry-error p[data-v-d91bc1f6]{margin:0;font-size:var(--text-sm);color:#b91c1c}.skeleton-line[data-v-d91bc1f6]{height:12px;border-radius:4px;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:shimmer-d91bc1f6 1.2s infinite;margin-bottom:8px;width:60%}.skeleton-line.wide[data-v-d91bc1f6]{width:40%;height:16px}.skeleton-preview[data-v-d91bc1f6]{margin-top:10px;height:48px;border-radius:var(--radius-md);background:var(--color-bg);animation:shimmer-d91bc1f6 1.2s infinite}@keyframes shimmer-d91bc1f6{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton-line[data-v-d91bc1f6],.skeleton-preview[data-v-d91bc1f6],.mini-star[data-v-d91bc1f6]{animation:none!important}}.sticky-entry[data-v-d91bc1f6]:not(.sticky-entry-skeleton):hover{border-color:var(--brand-teal);box-shadow:var(--shadow-panel)}.sticky-entry.has-unread[data-v-d91bc1f6]{border-color:#f59e0b}.entry-head[data-v-d91bc1f6]{display:flex;align-items:flex-start;gap:10px}.entry-icon[data-v-d91bc1f6]{font-size:22px;line-height:1}.entry-titles h3[data-v-d91bc1f6]{margin:0;font-size:var(--text-base);font-weight:700}.entry-meta[data-v-d91bc1f6]{margin:4px 0 0;font-size:12px;color:var(--color-text-secondary)}.unread-badge[data-v-d91bc1f6]{margin-left:auto;font-size:11px;font-weight:600;color:#b45309;background:#fffbeb;padding:3px 8px;border-radius:var(--radius-pill);white-space:nowrap}.entry-preview[data-v-d91bc1f6]{margin-top:10px;min-height:48px;display:flex;align-items:center;gap:6px;padding:8px;border-radius:var(--radius-md);background:var(--color-bg)}.preview-starry_sky[data-v-d91bc1f6]{background:linear-gradient(160deg,#0a0e27,#1a1f3a);justify-content:center}.preview-empty[data-v-d91bc1f6]{margin:0 auto;font-size:12px;color:var(--color-text-secondary)}.preview-starry_sky .preview-empty[data-v-d91bc1f6]{color:#94a3b8}.mini-note[data-v-d91bc1f6]{width:64px;height:48px;padding:4px 6px;font-size:9px;border-radius:3px;box-shadow:1px 2px 4px #0000001a;overflow:hidden}.mini-star[data-v-d91bc1f6]{width:8px;height:8px;border-radius:50%;background:#facc15;box-shadow:0 0 8px #facc15;animation:mini-pulse-d91bc1f6 2s ease-in-out infinite}.mini-avatar[data-v-d91bc1f6]{width:28px;height:28px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}@keyframes mini-pulse-d91bc1f6{50%{opacity:.5;transform:scale(.85)}}@media (prefers-reduced-motion: reduce){.mini-star[data-v-d91bc1f6]{animation:none;opacity:.9}}.composer[data-v-aab99d86]{position:absolute;z-index:100;width:220px;padding:10px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.composer-input[data-v-aab99d86]{width:100%;resize:none;font-size:var(--text-sm)}.composer-foot[data-v-aab99d86]{display:flex;align-items:center;gap:6px;margin-top:6px}.composer-count[data-v-aab99d86]{flex:1;font-size:11px;color:var(--color-text-secondary)}.sticky-note[data-v-4d530d5b]{position:absolute;width:160px;min-height:88px;padding:10px 12px;border-radius:4px;box-shadow:2px 3px 8px #0000001f;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .15s}.sticky-note[data-v-4d530d5b]:hover{box-shadow:4px 6px 14px #00000029}.sticky-note.dragging[data-v-4d530d5b]{cursor:grabbing;box-shadow:6px 10px 20px #0003}.sticky-note.readonly[data-v-4d530d5b]{cursor:pointer}.note-author[data-v-4d530d5b]{display:block;font-size:11px;font-weight:700;color:#00000073;margin-bottom:4px}.note-text[data-v-4d530d5b]{margin:0;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.starry-layer[data-v-2d421357]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.dust[data-v-2d421357]{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;animation:twinkle-2d421357 3s ease-in-out infinite}.star-anchor[data-v-2d421357]{position:absolute;width:36px;height:36px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;cursor:default}.star-anchor.dragging[data-v-2d421357]{cursor:grabbing}.star-dot[data-v-2d421357]{border-radius:50%;transition:transform .18s ease;animation:pulse-2d421357 2.8s ease-in-out infinite;pointer-events:none}.star-anchor.hovered .star-dot[data-v-2d421357]{animation:none}.star-preview[data-v-2d421357]{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);min-width:140px;max-width:220px;padding:8px 10px;border-radius:var(--radius-md);background:#0f172aeb;border:1px solid rgba(148,163,184,.35);color:#e2e8f0;box-shadow:0 8px 24px #00000059;cursor:pointer;text-align:left;pointer-events:auto}.star-preview strong[data-v-2d421357]{display:block;font-size:11px;margin-bottom:4px;color:#94a3b8}.star-preview p[data-v-2d421357]{margin:0;font-size:12px;line-height:1.4;word-break:break-word}.star-preview small[data-v-2d421357]{display:block;margin-top:6px;font-size:10px;color:#64748b}@keyframes twinkle-2d421357{0%,to{opacity:.2}50%{opacity:.9}}@keyframes pulse-2d421357{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}@media (prefers-reduced-motion: reduce){.dust[data-v-2d421357],.star-dot[data-v-2d421357]{animation:none}.star-dot[data-v-2d421357]{transition:none}}.member-avatar[data-v-3ae9d486]{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;border:2px solid var(--color-surface);box-shadow:0 2px 6px #0000001f}.member-avatar img[data-v-3ae9d486]{width:100%;height:100%;object-fit:cover}.avatar-note[data-v-7d224baa]{position:absolute;display:flex;align-items:flex-start;gap:8px;max-width:200px;cursor:grab;-webkit-user-select:none;user-select:none}.avatar-note.dragging[data-v-7d224baa]{cursor:grabbing}.avatar-note.readonly[data-v-7d224baa]{cursor:pointer}.bubble[data-v-7d224baa]{flex:1;min-width:0;padding:8px 10px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);border:1px solid var(--color-border)}.bubble-name[data-v-7d224baa]{display:block;font-size:11px;font-weight:700;color:var(--color-text-secondary);margin-bottom:2px}.bubble-text[data-v-7d224baa]{margin:0;font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.canvas-viewport[data-v-417c2624]{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:grab;touch-action:none}.canvas-viewport[data-v-417c2624]:active{cursor:grabbing}.canvas-viewport.mode-starry[data-v-417c2624]{border-color:#1e293b}.canvas-world[data-v-417c2624]{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;min-width:100%;min-height:100%}.canvas-empty[data-v-417c2624]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;max-width:280px}.empty-icon[data-v-417c2624]{font-size:36px;display:block;margin-bottom:8px;opacity:.85}.canvas-hint[data-v-417c2624]{margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-text-secondary)}.canvas-subhint[data-v-417c2624]{margin:6px 0 0;font-size:12px;color:var(--color-text-secondary);opacity:.8}.mode-starry .canvas-hint[data-v-417c2624],.mode-starry .canvas-subhint[data-v-417c2624]{color:#94a3b8}.detail-meta[data-v-b08a5305]{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.sync-tag[data-v-b08a5305]{margin-left:8px;color:var(--brand-teal);font-weight:600}.snapshot-list[data-v-b08a5305]{margin:0;padding:0;list-style:none;max-height:40vh;overflow:auto}.snapshot-item[data-v-b08a5305]{padding:10px 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.snapshot-item p[data-v-b08a5305]{margin:4px 0 0;line-height:1.45;white-space:pre-wrap}.real-author[data-v-b08a5305]{font-size:11px;color:var(--color-text-secondary);font-weight:400}.md-fold[data-v-b08a5305]{margin-top:var(--space-md);font-size:var(--text-sm)}.collection-md[data-v-b08a5305]{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font-size:12px;max-height:200px;overflow:auto;background:var(--color-bg);padding:8px;border-radius:var(--radius-sm)}.collection-panel[data-v-fa41a569]{position:absolute;right:12px;bottom:12px;width:260px;max-height:40%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);z-index:20;display:flex;flex-direction:column;overflow:hidden}.collection-panel.collapsed[data-v-fa41a569]{width:auto;max-height:none}.panel-toggle[data-v-fa41a569]{border:none;background:var(--color-bg);padding:8px 12px;text-align:left;font-size:var(--text-sm);font-weight:600;cursor:pointer}.panel-body[data-v-fa41a569]{overflow-y:auto;padding:0 8px 8px}.empty[data-v-fa41a569]{margin:8px 4px;text-align:center;font-size:12px;color:var(--color-text-secondary)}.empty-icon[data-v-fa41a569]{font-size:24px;display:block;margin-bottom:4px}.empty small[data-v-fa41a569]{display:block;margin-top:4px;font-size:11px;opacity:.85}.collection-item[data-v-fa41a569]{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:8px 10px;margin-top:6px;cursor:pointer}.collection-item[data-v-fa41a569]:hover{border-color:var(--brand-teal)}.c-title[data-v-fa41a569]{font-size:13px;font-weight:600}.c-meta[data-v-fa41a569]{font-size:11px;color:var(--color-text-secondary);margin-top:2px}.c-sync[data-v-fa41a569]{font-size:10px;color:var(--brand-teal);margin-top:4px}.reader-overlay[data-v-66dc5f85]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.reader-card[data-v-66dc5f85]{position:relative;max-width:420px;width:100%;padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--note-color);box-shadow:0 20px 50px #0003;animation:reader-pop-66dc5f85 .2s ease-out}@keyframes reader-pop-66dc5f85{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.reader-card[data-v-66dc5f85]{animation:none}}.manage-hint[data-v-66dc5f85]{margin:0 0 8px;font-size:11px;color:#7e22ce;font-weight:600}.reader-close[data-v-66dc5f85]{position:absolute;top:8px;right:10px;border:none;background:transparent;font-size:22px;cursor:pointer;line-height:1;opacity:.6}.reader-author[data-v-66dc5f85]{margin:0 0 8px;font-size:var(--text-sm);font-weight:700;color:var(--color-text-secondary)}.reader-content[data-v-66dc5f85]{margin:0;font-size:var(--text-lg);line-height:1.5;white-space:pre-wrap;word-break:break-word}.reader-time[data-v-66dc5f85]{margin:12px 0 0;font-size:12px;color:var(--color-text-secondary)}.reader-actions[data-v-66dc5f85]{margin-top:var(--space-md);display:flex;justify-content:flex-end}.btn-danger[data-v-66dc5f85]{color:#b91c1c;border-color:#fecaca}.field[data-v-520c12ec]{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-md);font-size:var(--text-sm)}.field.check[data-v-520c12ec]{flex-direction:row;align-items:center}.mode-grid[data-v-520c12ec]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mode-card[data-v-520c12ec]{display:flex;flex-direction:column;gap:4px;padding:10px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left}.mode-card.active[data-v-520c12ec]{border-color:var(--brand-teal);background:#f0fdfa}.mode-card.disabled[data-v-520c12ec]{opacity:.45;cursor:not-allowed}.mode-card small[data-v-520c12ec]{color:var(--color-text-secondary);font-size:11px}.color-row[data-v-520c12ec]{display:flex;gap:8px;flex-wrap:wrap}.color-swatch[data-v-520c12ec]{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer}.color-swatch.active[data-v-520c12ec]{border-color:var(--brand-teal)}.actions[data-v-520c12ec]{display:flex;justify-content:flex-end;gap:8px}.field[data-v-09171287]{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-md);font-size:var(--text-sm)}.bg-mode-row[data-v-09171287]{display:flex;gap:16px}.radio[data-v-09171287]{display:flex;align-items:center;gap:6px;cursor:pointer}.color-row[data-v-09171287]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.color-swatch[data-v-09171287]{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer}.color-swatch.active[data-v-09171287]{border-color:var(--brand-teal)}.color-input[data-v-09171287]{flex:1;min-width:100px}.bg-preview[data-v-09171287]{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);max-height:140px}.bg-preview img[data-v-09171287]{width:100%;height:140px;object-fit:cover;display:block}.upload-btn[data-v-09171287]{align-self:flex-start;cursor:pointer}.hint[data-v-09171287]{margin:4px 0 0;font-size:11px;color:var(--color-text-secondary)}.sr-only[data-v-09171287]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.actions[data-v-09171287]{display:flex;justify-content:flex-end;gap:8px}.intro[data-v-8bc13db0]{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.sync-hint[data-v-8bc13db0]{margin:-8px 0 var(--space-md);padding:8px 10px;font-size:12px;line-height:1.45;color:#0f766e;background:#f0fdfa;border-radius:var(--radius-sm);border:1px solid #99f6e4}.field[data-v-8bc13db0]{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-md);font-size:var(--text-sm)}.field.check[data-v-8bc13db0]{flex-direction:row;align-items:center}.actions[data-v-8bc13db0]{display:flex;justify-content:flex-end;gap:8px}.sticky-overlay[data-v-8c637dcb]{position:fixed;top:2.5vh;right:2.5vw;bottom:2.5vh;left:2.5vw;z-index:2100;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 24px 80px #00000040;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border-strong)}.overlay-toolbar[data-v-8c637dcb]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-bg)}.board-select[data-v-8c637dcb]{min-width:160px;max-width:240px}.board-status[data-v-8c637dcb]{font-size:12px;color:var(--color-text-secondary);padding:2px 8px;background:var(--color-surface);border-radius:var(--radius-pill)}.toolbar-spacer[data-v-8c637dcb]{flex:1}.overlay-loading[data-v-8c637dcb],.overlay-error[data-v-8c637dcb]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-secondary)}.overlay-error p[data-v-8c637dcb]{margin:0;color:#b91c1c}.loading-spinner[data-v-8c637dcb]{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--brand-teal);border-radius:50%;animation:spin-8c637dcb .8s linear infinite}@keyframes spin-8c637dcb{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.loading-spinner[data-v-8c637dcb]{animation:none;border-top-color:var(--brand-teal)}}.status-banner[data-v-8c637dcb]{padding:8px 12px;font-size:var(--text-sm);flex-shrink:0}.banner-locked[data-v-8c637dcb]{background:#fff7ed;color:#9a3412;border-bottom:1px solid #fed7aa}.banner-archived[data-v-8c637dcb]{background:#f1f5f9;color:#475569;border-bottom:1px solid var(--color-border)}.board-status.status-locked[data-v-8c637dcb]{background:#ffedd5;color:#c2410c}.board-status.status-archived[data-v-8c637dcb]{background:#e2e8f0}.anon-badge[data-v-8c637dcb]{font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);background:#f3e8ff;color:#7e22ce}.class-page[data-v-4670e8b9]{height:100vh;display:flex;flex-direction:column;background:var(--color-bg, #f5f5f5);overflow:hidden}.class-workspace[data-v-4670e8b9]{flex:1;min-height:0}.self-pick-bar[data-v-4670e8b9]{padding:var(--space-sm) var(--space-lg);background:linear-gradient(90deg,#fffbeb,#fef3c7);border-bottom:1.5px solid #fcd34d;display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-size:var(--text-sm);font-weight:500;flex-shrink:0}.pick-btn[data-v-4670e8b9]{padding:6px 14px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;box-shadow:var(--shadow-panel)}.class-main-stack[data-v-4670e8b9]{height:100%;min-height:0;display:flex;flex-direction:column;padding:var(--space-sm);gap:var(--space-sm)}.rooms-panel[data-v-4670e8b9]{flex:1;min-height:0;display:flex;flex-direction:column}.rooms-panel-header[data-v-4670e8b9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm);flex-shrink:0}.rooms-panel-header h2[data-v-4670e8b9]{margin:0;font-size:var(--text-base);font-weight:700}.rooms-count[data-v-4670e8b9]{font-size:12px;color:var(--color-text-secondary);padding:2px 8px;background:var(--color-surface);border-radius:var(--radius-pill);border:1px solid var(--color-border)}@media (max-width: 767px){.class-main-stack[data-v-4670e8b9]{height:auto;overflow-y:auto}.rooms-panel[data-v-4670e8b9]{flex:none}}.center-panel-component[data-v-c5b9fcc9]{height:100%;display:flex;flex-direction:column;background:#fff}.mode-tabs[data-v-c5b9fcc9]{display:flex;gap:4px;padding:12px 16px;border-bottom:1px solid #eee;flex-shrink:0}.tab-btn[data-v-c5b9fcc9]{padding:6px 16px;border:none;background:#f5f5f5;border-radius:4px;cursor:pointer;font-size:13px}.tab-btn[data-v-c5b9fcc9]:hover:not(:disabled){background:#e5e5e5}.tab-btn.active[data-v-c5b9fcc9]{background:#007bff;color:#fff}.tab-btn[data-v-c5b9fcc9]:disabled{opacity:.5;cursor:not-allowed}.create-btn[data-v-c5b9fcc9]{margin-left:auto;background:#28a745;color:#fff}.create-btn[data-v-c5b9fcc9]:hover{background:#218838}.content-area[data-v-c5b9fcc9]{flex:1;overflow-y:auto;padding:16px}.list-view[data-v-c5b9fcc9]{height:100%}.cards-list[data-v-c5b9fcc9]{display:flex;flex-direction:column;gap:8px}.card-item[data-v-c5b9fcc9]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid #eee;border-radius:6px;cursor:pointer}.card-item[data-v-c5b9fcc9]:hover{border-color:#007bff;background:#f8f9fa}.card-item.selected[data-v-c5b9fcc9]{border-color:#007bff;background:#e3f2fd}.card-item.muted[data-v-c5b9fcc9]{opacity:.55}.card-item.not-owned[data-v-c5b9fcc9]{border-style:dashed}.multi-select-hint[data-v-c5b9fcc9]{margin:0 0 8px;font-size:12px;color:#666}.card-lock[data-v-c5b9fcc9]{margin-left:4px;font-size:12px;opacity:.7}.card-title[data-v-c5b9fcc9]{font-weight:500}.card-detail-link[data-v-c5b9fcc9]{flex-shrink:0;margin:0 8px;padding:0;border:none;background:none;font-size:12px;color:var(--brand-teal, #0d9488);cursor:pointer}.card-detail-link[data-v-c5b9fcc9]:hover{text-decoration:underline}.card-updated[data-v-c5b9fcc9]{font-size:12px;color:#999}.preview-view[data-v-c5b9fcc9]{max-width:800px;margin:0 auto}.preview-title[data-v-c5b9fcc9]{margin:0 0 16px;font-size:24px}.preview-content[data-v-c5b9fcc9]{line-height:1.6}.edit-view[data-v-c5b9fcc9]{display:flex;flex-direction:column;gap:12px;height:100%;min-height:360px}.edit-title[data-v-c5b9fcc9]{font-size:20px;padding:8px 12px;border:1px solid #ddd;border-radius:4px}.edit-content[data-v-c5b9fcc9]{flex:1;min-height:300px;padding:12px;border:1px solid #ddd;border-radius:4px;font-family:monospace;resize:vertical}.edit-actions[data-v-c5b9fcc9]{display:flex;justify-content:flex-end;gap:8px}.edit-actions button[data-v-c5b9fcc9]{padding:8px 20px;border:none;border-radius:4px;cursor:pointer;background:#007bff;color:#fff}.edit-actions button[data-v-c5b9fcc9]:hover{background:#0056b3}.empty-state[data-v-c5b9fcc9]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;gap:12px}.empty-state button[data-v-c5b9fcc9]{padding:8px 16px;border:none;background:#007bff;color:#fff;border-radius:4px;cursor:pointer}.system-cards-block[data-v-c5b9fcc9]{margin-bottom:12px;border:1.5px solid var(--brand-teal, #0d9488);border-radius:8px;background:var(--color-ai-muted, #ecfdf5);overflow:hidden}.system-card-item[data-v-c5b9fcc9]{border-bottom:1px solid rgba(13,148,136,.15);background:transparent}.system-card-item[data-v-c5b9fcc9]:last-child{border-bottom:none}.system-card-item .card-title[data-v-c5b9fcc9]{color:var(--brand-teal, #0d9488);font-weight:600}.system-badge[data-v-c5b9fcc9]{font-size:11px;color:var(--color-text-secondary, #64748b);background:#ffffffb3;padding:2px 8px;border-radius:999px}.column-empty-hint[data-v-c5b9fcc9]{margin:8px 0 0;padding:12px;text-align:center;color:#999;font-size:13px}.outline-structure-hint[data-v-c5b9fcc9]{padding:10px 12px;border-radius:6px;background:#f0f9ff;border:1px solid #bae6fd;font-size:13px;line-height:1.5}.outline-structure-hint p[data-v-c5b9fcc9]{margin:0 0 8px}.template-btn[data-v-c5b9fcc9]{padding:6px 12px;border:1px solid #0ea5e9;border-radius:4px;background:#fff;color:#0369a1;font-size:12px;cursor:pointer}.template-btn[data-v-c5b9fcc9]:hover{background:#e0f2fe}.room-ask-panel[data-v-e88deaa4]{display:flex;flex-direction:column;height:100%;min-height:0;padding:var(--space-sm) var(--space-md);gap:var(--space-sm);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;color:var(--color-text)}.hint[data-v-e88deaa4]{margin:0;font-size:inherit;color:var(--color-text-secondary);line-height:1.45}.answer-block[data-v-e88deaa4]{flex:1;min-height:80px;overflow-y:auto;padding:var(--space-sm);background:var(--color-panel-sidebar);border-radius:var(--radius-md);border:1px solid var(--color-border)}.answer-text[data-v-e88deaa4]{font-size:inherit;line-height:1.55;white-space:pre-wrap;word-break:break-word}.cursor[data-v-e88deaa4]{animation:blink-e88deaa4 1s step-end infinite}@keyframes blink-e88deaa4{50%{opacity:0}}.citations[data-v-e88deaa4]{margin-top:var(--space-md);font-size:inherit}.citations h4[data-v-e88deaa4]{margin:0 0 var(--space-xs);font-size:11px;color:var(--color-text-secondary)}.citations ul[data-v-e88deaa4]{margin:0;padding-left:1em}.excerpt[data-v-e88deaa4]{display:block;color:var(--color-text-secondary);margin-top:2px}.cost[data-v-e88deaa4]{margin:var(--space-sm) 0 0;font-size:11px;color:var(--color-text-secondary)}.input-row[data-v-e88deaa4]{display:flex;flex-direction:column;gap:var(--space-xs);flex-shrink:0}.input-row textarea[data-v-e88deaa4]{width:100%;resize:vertical;font-size:inherit;padding:8px;border-radius:var(--radius-md);border:1.5px solid var(--color-border-strong)}.actions[data-v-e88deaa4]{display:flex;justify-content:flex-end;gap:8px}.send-btn[data-v-e88deaa4],.cancel-btn[data-v-e88deaa4]{padding:6px 14px;border-radius:var(--radius-sm);font-size:inherit;cursor:pointer;border:none}.send-btn[data-v-e88deaa4]{background:var(--brand-teal);color:#fff}.send-btn[data-v-e88deaa4]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-e88deaa4]{background:var(--color-border)}.error[data-v-e88deaa4]{margin:0;font-size:inherit;color:var(--color-danger, #c62828)}.room-refine-panel[data-v-de04a6c9]{display:flex;flex-direction:column;height:100%;min-height:0;padding:var(--space-sm) var(--space-md);overflow:auto;font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;color:var(--color-text)}.hint[data-v-de04a6c9]{margin:0 0 var(--space-sm);font-size:inherit;color:var(--color-text-secondary);line-height:1.5}.skill-quick-row[data-v-de04a6c9]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-sm)}.skill-quick-btn[data-v-de04a6c9]{padding:4px 10px;font-size:12px;font-weight:600;border:1.5px solid var(--color-border-strong);border-radius:999px;background:var(--color-panel-sidebar);cursor:pointer;color:var(--color-text-secondary)}.skill-quick-btn.active[data-v-de04a6c9]{background:var(--color-ai-muted);color:var(--brand-teal);border-color:var(--brand-teal)}.context-hint[data-v-de04a6c9]{margin:0 0 var(--space-xs);font-size:11px;color:var(--color-text-secondary)}.warn[data-v-de04a6c9]{margin:0 0 var(--space-sm);font-size:inherit;color:#b45309}.input-row textarea[data-v-de04a6c9]{width:100%;box-sizing:border-box;font-size:inherit;padding:8px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);resize:vertical;min-height:72px}.hint-chips[data-v-de04a6c9]{display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-xs) 0}.hint-chip[data-v-de04a6c9]{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer}.actions[data-v-de04a6c9]{display:flex;justify-content:flex-end}.send-btn[data-v-de04a6c9]{padding:6px 14px;font-size:inherit;font-weight:600;border:none;border-radius:var(--radius-sm);background:var(--brand-teal);color:#fff;cursor:pointer}.send-btn[data-v-de04a6c9]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-de04a6c9]{margin:var(--space-sm) 0 0;font-size:inherit;color:var(--color-danger, #c00)}.feedback[data-v-de04a6c9]{margin:var(--space-sm) 0 0;font-size:inherit;color:var(--color-text-secondary)}.study-room-right-panel[data-v-cb434e67]{display:flex;flex-direction:column;height:100%;min-height:0;font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;color:var(--color-text)}.right-tabs[data-v-cb434e67]{display:flex;gap:4px;padding:var(--space-sm) var(--space-md) 0;flex-shrink:0}.tab-btn[data-v-cb434e67]{flex:1;padding:6px 10px;font-size:var(--text-sm);font-weight:600;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-panel-sidebar);cursor:pointer;color:var(--color-text-secondary)}.tab-btn.active[data-v-cb434e67]{background:var(--color-surface);color:var(--brand-teal);border-bottom-color:var(--color-surface)}.tab-pane[data-v-cb434e67]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.study-room-ai-panel[data-v-cb434e67]{flex:1;min-height:0}.ai-banner-hint[data-v-cb434e67]{margin:0;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-ai-muted);border-radius:var(--radius-sm)}.repair-split-banner[data-v-cb434e67]{padding:var(--space-sm) var(--space-md);background:#fff8e6;border:1px solid #f0d78c;border-radius:var(--radius-sm)}.repair-split-top[data-v-cb434e67]{flex-shrink:0;margin:var(--space-sm) var(--space-md) 0}.repair-title[data-v-cb434e67]{margin:0 0 4px;font-size:inherit;font-weight:700;color:#8a6d00}.repair-split-banner .ai-banner-hint[data-v-cb434e67]{padding:0 0 var(--space-sm);background:transparent}.repair-btn[data-v-cb434e67]{width:100%;font-size:var(--text-sm)}.cover-lightbox[data-v-5c1273af]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cover-lightbox-close[data-v-5c1273af]{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:28px;line-height:1;cursor:pointer;z-index:1}.cover-lightbox-close[data-v-5c1273af]:hover{background:#ffffff47}.cover-lightbox-img[data-v-5c1273af]{max-width:min(92vw,960px);max-height:min(88vh,720px);object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 12px 48px #00000073}.cover-lightbox-placeholder[data-v-5c1273af]{width:min(72vw,480px);aspect-ratio:16 / 9;border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);background:linear-gradient(135deg,var(--cover-from, var(--brand-teal)) 0%,var(--cover-to, var(--brand-sky)) 100%);box-shadow:0 12px 48px #00000059}.cover-lightbox-initial[data-v-5c1273af]{font-size:clamp(64px,18vw,120px);font-weight:700;color:#ffffffeb;text-shadow:0 4px 16px rgba(0,0,0,.25)}.cover-lightbox-title[data-v-5c1273af]{margin:0;padding:0 var(--space-md);font-size:var(--text-base);font-weight:600;color:#ffffffe6;text-align:center;word-break:break-word}.cover-lightbox-fade-enter-active[data-v-5c1273af],.cover-lightbox-fade-leave-active[data-v-5c1273af]{transition:opacity .2s ease}.cover-lightbox-fade-enter-from[data-v-5c1273af],.cover-lightbox-fade-leave-to[data-v-5c1273af]{opacity:0}.lead[data-v-479c6840]{margin:0 0 var(--space-md);font-size:var(--text-sm);line-height:1.6}.checklist[data-v-479c6840]{margin:0 0 var(--space-lg);padding-left:1.2em;display:flex;flex-direction:column;gap:var(--space-md)}.check-item[data-v-479c6840]{list-style:decimal}.check-label[data-v-479c6840]{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:var(--space-xs);cursor:pointer}.welcome-text[data-v-479c6840]{width:100%;box-sizing:border-box;margin-bottom:var(--space-xs);font-size:var(--text-sm);line-height:1.5}.check-hint[data-v-479c6840]{margin:4px 0 0;font-size:var(--text-xs);color:var(--color-text-secondary)}.modal-actions[data-v-479c6840]{display:flex;justify-content:flex-end;gap:var(--space-sm)}.copy-toast[data-v-479c6840]{margin:var(--space-sm) 0 0;font-size:var(--text-xs);color:var(--brand-teal)}.welcome-lead[data-v-00d067a3]{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.welcome-body[data-v-00d067a3]{white-space:pre-wrap;font-size:var(--text-sm);line-height:1.6;padding:var(--space-md);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffbeb,#fff);border:1px solid #fcd34d}.modal-actions[data-v-00d067a3]{margin-top:var(--space-md);display:flex;justify-content:flex-end}.guide-steps[data-v-86890776]{margin:0 0 var(--space-md);padding-left:1.2em;display:flex;flex-direction:column;gap:var(--space-md)}.guide-steps li[data-v-86890776]{list-style:decimal}.guide-steps p[data-v-86890776]{margin:4px 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.guide-foot[data-v-86890776]{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.modal-actions[data-v-86890776]{margin-top:var(--space-md);display:flex;justify-content:flex-end}.newcomer-tasks[data-v-b831e188]{margin:var(--space-md) var(--space-md) 0;padding:var(--space-md);border:1.5px solid #bfdbfe;border-radius:var(--radius-lg);background:linear-gradient(180deg,#eff6ff,#f8fafc)}.newcomer-tasks.variant-sidebar[data-v-b831e188]{margin:var(--space-sm) var(--space-md)}.newcomer-tasks.breathe[data-v-b831e188]{animation:newcomer-breathe-b831e188 2.8s ease-in-out infinite}@keyframes newcomer-breathe-b831e188{0%,to{border-color:#bfdbfe;box-shadow:0 0 #2563eb33}50%{border-color:#60a5fa;box-shadow:0 0 14px 3px #2563eb38}}.tasks-header[data-v-b831e188]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.tasks-title[data-v-b831e188]{margin:0;font-size:var(--text-sm);font-weight:700;color:#1e40af}.tasks-sub[data-v-b831e188]{margin:2px 0 0;font-size:var(--text-xs);color:#475569}.tasks-dismiss[data-v-b831e188]{border:none;background:transparent;color:#64748b;font-size:var(--text-xs);cursor:pointer;padding:4px 8px}.tasks-list[data-v-b831e188]{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.task-row[data-v-b831e188]{display:flex;gap:var(--space-sm);align-items:flex-start;padding:var(--space-sm);border-radius:var(--radius-md);background:#ffffffd9}.task-row.done[data-v-b831e188]{opacity:.72}.task-row.locked[data-v-b831e188]{opacity:.55}.task-check[data-v-b831e188]{flex-shrink:0;width:1.25em;text-align:center;font-weight:700;color:#2563eb}.task-row.done .task-check[data-v-b831e188]{color:#059669}.task-title[data-v-b831e188]{margin:0;font-size:var(--text-sm);font-weight:600}.task-hint[data-v-b831e188]{margin:4px 0 0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.locked-hint[data-v-b831e188]{font-style:italic}.eval-dashboard[data-v-7ec6b1c9]{margin-top:4px}.dash-head[data-v-7ec6b1c9]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.panel-title[data-v-7ec6b1c9]{margin:0;font-size:13px;font-weight:600}.link-btn[data-v-7ec6b1c9]{border:none;background:none;font-size:11px;color:var(--brand-teal);cursor:pointer;padding:0}.dash-block[data-v-7ec6b1c9]{margin-bottom:10px;padding:8px;background:#ffffff8c;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:12px}.dash-block strong[data-v-7ec6b1c9]{display:block;margin-bottom:6px;font-size:11px;color:var(--color-text-secondary)}.stat-list[data-v-7ec6b1c9]{margin:0;padding:0;list-style:none}.stat-list li[data-v-7ec6b1c9]{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.open-node[data-v-7ec6b1c9]{margin:0 0 6px;font-weight:600;color:var(--brand-orange)}.hint-line[data-v-7ec6b1c9]{margin:0;color:var(--color-text-secondary)}.reminders .alert-line[data-v-7ec6b1c9]{margin:4px 0 0;color:#b45309;line-height:1.4}.reminders .self-pending[data-v-7ec6b1c9]{color:var(--color-danger);font-weight:600}.score-hint[data-v-7ec6b1c9]{margin:6px 0 0;font-size:11px;color:var(--color-text-secondary)}.hint[data-v-7ec6b1c9]{font-size:12px;color:var(--color-text-secondary);margin:0}.room-eval-panel[data-v-641e7e5d]{margin-top:8px}.room-group-score[data-v-641e7e5d]{margin:0 0 10px;font-size:12px;color:var(--color-text-secondary)}.room-group-score strong[data-v-641e7e5d]{color:var(--brand-orange);font-size:14px}.panel-title[data-v-641e7e5d]{margin:0 0 8px;font-size:13px;font-weight:600}.node-title[data-v-641e7e5d]{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--brand-orange)}.scope[data-v-641e7e5d]{margin:0 0 10px;font-size:12px;color:var(--color-text-secondary);white-space:pre-wrap}.eval-section[data-v-641e7e5d]{margin-bottom:12px;padding:8px;background:#fff9;border-radius:var(--radius-md);border:1px solid var(--color-border)}.eval-section strong[data-v-641e7e5d]{display:block;font-size:12px;margin-bottom:6px}.field[data-v-641e7e5d]{display:flex;flex-direction:column;gap:4px;font-size:11px;margin-bottom:6px}.field input[data-v-641e7e5d],.field textarea[data-v-641e7e5d]{padding:4px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:12px}.leader-row[data-v-641e7e5d]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px}.leader-row input[data-v-641e7e5d]{width:56px;padding:2px 6px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.leader-row input[data-v-641e7e5d]:disabled{opacity:.6}.override-tag[data-v-641e7e5d]{margin-left:4px;font-size:10px;color:#b45309;font-style:normal}.hint[data-v-641e7e5d]{font-size:12px;color:var(--color-text-secondary);margin:0}.cover-score[data-v-641e7e5d]{font-size:11px;color:var(--color-text-secondary);margin:8px 0 0}.kw-btn-sm[data-v-641e7e5d]{padding:4px 10px;font-size:12px}.room-eval-modal[data-v-d0d2ed12]{display:flex;flex-direction:column;gap:16px}.hint[data-v-d0d2ed12]{margin:0;font-size:13px;color:var(--color-text-secondary)}.learning-feed-list[data-v-6ab0728f]{display:flex;flex-direction:column;gap:var(--space-sm)}.feed-item[data-v-6ab0728f]{cursor:pointer}.feed-item-head[data-v-6ab0728f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:6px}.feed-item-head .feed-time[data-v-6ab0728f]:only-child{margin-left:auto}.kind-tag[data-v-6ab0728f]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;background:#f1f5f9;color:var(--color-text-secondary)}.kind-card_create[data-v-6ab0728f],.kind-card_update[data-v-6ab0728f],.kind-card_place[data-v-6ab0728f]{background:#fff7ed;color:#c2410c}.feed-summary[data-v-6ab0728f]{margin:0;font-size:var(--text-base);line-height:1.5;color:var(--color-text)}.feed-context[data-v-6ab0728f]{margin:6px 0 0;font-size:12px;color:var(--color-text-secondary)}.feed-time[data-v-6ab0728f]{font-size:11px;color:var(--color-text-secondary);white-space:nowrap}.feed-empty[data-v-6ab0728f]{margin:0}.room-feed[data-v-b5925fca]{padding:var(--space-sm) 0}.room-feed-head[data-v-b5925fca]{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-xs)}.room-feed-title[data-v-b5925fca]{margin:0;font-size:var(--text-sm);font-weight:700}.unread-dot[data-v-b5925fca]{min-width:18px;padding:0 6px;border-radius:10px;background:var(--brand-orange);color:#fff;font-size:10px;font-weight:700;text-align:center}.room-feed-hint[data-v-b5925fca]{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.room-feed-more[data-v-b5925fca]{display:inline-block;margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--brand-teal);text-decoration:none}.study-room[data-v-8650b46e]{height:100%;display:flex;flex-direction:column;background:var(--color-bg);min-height:0}.room-header[data-v-8650b46e]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:linear-gradient(180deg,#ffffff 0%,var(--color-inset) 100%);border-bottom:1.5px solid var(--color-border-strong);box-shadow:var(--shadow-card);flex-shrink:0}.header-left[data-v-8650b46e]{display:flex;align-items:center;gap:var(--space-md);min-width:0}.back-btn[data-v-8650b46e]{display:flex;align-items:center;gap:4px;padding:8px 14px;border:1.5px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:500;box-shadow:var(--shadow-panel)}.room-name[data-v-8650b46e]{margin:0;font-size:var(--text-title);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-room-tag[data-v-8650b46e]{display:inline-block;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;color:#fff;background:#00a6a6;border-radius:999px;vertical-align:middle}.header-actions[data-v-8650b46e]{display:flex;gap:var(--space-sm);flex-shrink:0}.action-btn[data-v-8650b46e]{padding:8px 14px;border:1.5px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:500;box-shadow:var(--shadow-panel)}.action-btn.action-primary[data-v-8650b46e]{border-color:var(--brand-orange);color:var(--brand-orange);background:var(--color-primary-muted)}.action-btn.has-pending[data-v-8650b46e]{border-color:var(--brand-teal)}.mini-badge[data-v-8650b46e]{display:inline-block;min-width:16px;padding:0 5px;margin-left:4px;font-size:10px;line-height:16px;border-radius:8px;background:var(--brand-orange);color:#fff}.link-btn[data-v-8650b46e]{margin-top:var(--space-sm);border:none;background:none;color:var(--brand-teal);font-size:var(--text-sm);cursor:pointer;padding:0 var(--space-md) var(--space-md)}.room-content[data-v-8650b46e]{display:flex;flex:1;min-height:0;overflow:hidden;gap:var(--space-sm);padding:var(--space-sm);position:relative}.left-sidebar[data-v-8650b46e]{background:var(--color-panel-sidebar);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;min-width:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.left-sidebar-top[data-v-8650b46e]{flex-shrink:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.left-sidebar-bottom[data-v-8650b46e]{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.left-inner-resizer[data-v-8650b46e]{flex-shrink:0}.sidebar-section[data-v-8650b46e]{padding:var(--space-md)}.outline-section[data-v-8650b46e]{display:flex;flex-direction:column;height:100%;min-height:0;padding:0}.outline-section-head[data-v-8650b46e]{flex-shrink:0;padding:var(--space-md) var(--space-md) var(--space-sm);position:relative;z-index:5;background:var(--color-panel-sidebar);border-bottom:1px solid var(--color-border)}.outline-tree-scroll[data-v-8650b46e]{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.outline-tree-scroll[data-v-8650b46e] .outline-tree{flex:1;min-height:0;overflow:auto;padding-top:var(--space-sm)}.outline-section-title[data-v-8650b46e]{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--text-base);font-weight:700;color:var(--color-text);line-height:1.3}.outline-toolbar[data-v-8650b46e]{display:flex;flex-wrap:wrap;gap:6px}.outline-action-btn[data-v-8650b46e]{border:1.5px solid var(--brand-teal);background:var(--color-ai-muted);font-size:var(--text-sm);font-weight:600;color:#0a5c5c;cursor:pointer;padding:4px 12px;border-radius:var(--radius-md);line-height:1.3}.outline-action-btn[data-v-8650b46e]:hover{background:var(--brand-teal);color:#fff}.outline-action-danger[data-v-8650b46e]{border-color:var(--color-danger, #c62828);color:var(--color-danger, #c62828);background:#fff5f5}.outline-action-danger[data-v-8650b46e]:hover{background:var(--color-danger, #c62828);color:#fff}.reader-pres-hint[data-v-8650b46e]{flex-shrink:0;margin:0 var(--space-lg) var(--space-sm);padding:8px 12px;font-size:var(--text-sm);color:var(--brand-teal, #0d9488);background:#14b8a614;border:1px solid rgba(20,184,166,.25);border-radius:var(--radius-sm)}.reader-pres-select[data-v-8650b46e]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm)}.reader-pres-select-label[data-v-8650b46e]{color:var(--color-text-secondary);white-space:nowrap}.reader-pres-select-input[data-v-8650b46e]{max-width:200px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-bg)}.center-card-reader[data-v-8650b46e] .card-preview-component{flex:1;min-height:0;padding:var(--space-md) var(--space-lg)}.outline-system-cards[data-v-8650b46e]{flex-shrink:0;margin-top:auto;padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:6px;background:var(--color-panel-sidebar)}.outline-system-action-btn[data-v-8650b46e]{width:100%;padding:8px 10px;border:1.5px solid var(--brand-teal);border-radius:var(--radius-md);background:var(--color-ai-muted);font-size:var(--text-sm);font-weight:600;color:#0a5c5c;cursor:pointer;text-align:center;line-height:1.3}.outline-system-action-btn[data-v-8650b46e]:hover:not(:disabled){background:var(--brand-teal);color:#fff}.outline-system-action-btn[data-v-8650b46e]:disabled{opacity:.6;cursor:not-allowed}.outline-system-card-btn[data-v-8650b46e]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;font-size:var(--text-sm);color:var(--color-text)}.outline-system-card-btn[data-v-8650b46e]:hover{border-color:var(--brand-teal);background:var(--color-ai-muted)}.outline-system-card-btn.active[data-v-8650b46e]{border-color:var(--brand-teal);background:var(--color-ai-muted);font-weight:600}.outline-system-card-title[data-v-8650b46e]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-system-card-badge[data-v-8650b46e]{flex-shrink:0;font-size:11px;padding:2px 6px;border-radius:4px;background:#e6f7f7;color:#0a5c5c}.center-idle-state[data-v-8650b46e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);text-align:center;color:var(--color-text-secondary)}.center-idle-title[data-v-8650b46e]{margin:0;font-size:var(--text-title);font-weight:600;color:var(--color-text)}.center-idle-hint[data-v-8650b46e]{margin:0;max-width:420px;font-size:var(--text-sm);line-height:1.5}.study-room .toast[data-v-8650b46e]{position:fixed;bottom:calc(24px + var(--safe-bottom));left:50%;transform:translate(-50%);z-index:10000;pointer-events:none;max-width:min(90vw,420px);text-align:center;padding:10px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026}.link-inline[data-v-8650b46e]{border:none;background:none;padding:0;font-size:inherit;color:var(--color-primary);cursor:pointer;text-decoration:underline}.section-title[data-v-8650b46e]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.sidebar-divider[data-v-8650b46e]{height:1px;background:var(--color-border);margin:0 var(--space-md)}.attach-refine-btn[data-v-8650b46e]{display:block;width:calc(100% - 32px);margin:0 16px 12px;padding:8px 12px;font-size:var(--text-sm);font-weight:500;border:1.5px solid var(--brand-teal);border-radius:var(--radius-md);background:var(--color-ai-muted);color:var(--brand-teal);cursor:pointer;box-shadow:var(--shadow-panel)}.attach-refine-btn[data-v-8650b46e]:hover{background:var(--brand-teal);color:#fff}.center-panel[data-v-8650b46e]{flex:1;min-width:0;overflow:hidden;background:var(--color-panel-main);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column}.center-repair-split-bar[data-v-8650b46e]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#fff8e6;border-bottom:1px solid #f0d78c;font-size:13px;color:#5c4a00}.center-card-shell[data-v-8650b46e]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.center-card-toolbar[data-v-8650b46e]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.center-card-toolbar-reader[data-v-8650b46e]{flex-wrap:wrap}.center-card-reader[data-v-8650b46e]{position:relative;display:flex;flex-direction:column;min-height:0;flex:1}.center-card-reader-body[data-v-8650b46e]{flex:1;min-height:0;overflow:hidden}.center-card-reader--projection-dark[data-v-8650b46e],.center-card-reader--projection-dark .center-card-reader-body[data-v-8650b46e]{background:#0f1a2e}.center-card-reader--projection[data-v-8650b46e]:not(.center-card-reader--projection-dark){background:#fafafa}.center-card-reader--projection:not(.center-card-reader--projection-dark) .center-card-reader-body[data-v-8650b46e]{background:#fafafa}.study-room.reader-projection-dark[data-v-8650b46e]{background:#0f1a2e}.study-room.reader-projection-dark.reader-fullscreen .room-content[data-v-8650b46e]{padding:0;background:#0f1a2e}.study-room.reader-projection-dark .center-panel[data-v-8650b46e]{border:none;box-shadow:none;background:#0f1a2e}.study-room.reader-projection:not(.reader-projection-dark).reader-fullscreen .room-content[data-v-8650b46e]{padding:0;background:#fafafa}.study-room.reader-projection:not(.reader-projection-dark) .center-panel[data-v-8650b46e]{border:none;box-shadow:none;background:#fafafa}.study-room.reader-fullscreen[data-v-8650b46e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;flex-direction:column;background:var(--color-bg, #f5f5f5);max-height:100dvh}.study-room.reader-fullscreen .room-content[data-v-8650b46e]{flex:1;min-height:0;padding:var(--space-sm);gap:0}.study-room.reader-fullscreen .center-panel[data-v-8650b46e]{border-radius:var(--radius-lg)}.center-card-shell[data-v-8650b46e] .card-content-panel{flex:1;min-height:0}.center-card-shell[data-v-8650b46e] .relations-panel{flex-shrink:0;max-height:240px;overflow-y:auto;background:var(--color-panel-sidebar)}.center-card-shell[data-v-8650b46e] .card-attachments{flex-shrink:0;max-height:280px;overflow-y:auto;background:var(--color-panel-sidebar)}.right-sidebar[data-v-8650b46e]{background:var(--color-panel-ai);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);overflow:hidden;flex-shrink:0;display:flex;flex-direction:column;min-height:0}.right-sidebar-header[data-v-8650b46e]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);border-bottom:1.5px solid #9dd9d9;background:linear-gradient(180deg,var(--color-panel-header-ai) 0%,var(--color-ai-muted) 100%);flex-shrink:0;min-height:44px}.right-sidebar-title[data-v-8650b46e]{font-size:var(--text-sm);font-weight:700;color:#0a5c5c}.right-sidebar-toggle[data-v-8650b46e]{width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);font-size:16px;line-height:1}.right-sidebar-toggle[data-v-8650b46e]:hover{background:#0000000d}.right-sidebar-body[data-v-8650b46e]{flex:1;min-height:0}.action-btn.action-ai.active[data-v-8650b46e]{border-color:var(--brand-teal);color:var(--brand-teal);background:var(--color-ai-muted)}.right-ai-expand-tab[data-v-8650b46e]{position:absolute;top:50%;right:var(--space-sm);transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:28px;height:72px;border:1.5px solid #9dd9d9;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:linear-gradient(180deg,var(--color-panel-header-ai) 0%,var(--color-ai-muted) 100%);color:#0a5c5c;cursor:pointer;z-index:5;padding:0}.right-ai-expand-tab[data-v-8650b46e]:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.right-ai-expand-tab .expand-ai-icon[data-v-8650b46e]{font-size:12px;line-height:1}.right-ai-expand-tab .expand-ai-label[data-v-8650b46e]{font-size:11px;font-weight:700;letter-spacing:.04em;writing-mode:vertical-rl;text-orientation:mixed}.right-ai-expand-tab .expand-ai-badge[data-v-8650b46e]{min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--brand-orange);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}.settings-hint[data-v-8650b46e]{font-size:13px;color:var(--color-text-secondary);margin:0 0 var(--space-md)}.settings-cover-block[data-v-8650b46e],.settings-name-block[data-v-8650b46e]{margin-bottom:var(--space-md)}.settings-name-row[data-v-8650b46e]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.settings-name-row .kw-input[data-v-8650b46e]{flex:1;min-width:12rem}.settings-cover-title[data-v-8650b46e]{margin:0 0 var(--space-sm);font-size:var(--text-base);font-weight:600}.settings-cover-row[data-v-8650b46e]{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.settings-cover-preview[data-v-8650b46e]{width:160px;height:90px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-inset);display:flex;align-items:center;justify-content:center}.settings-cover-img[data-v-8650b46e]{width:100%;height:100%;object-fit:cover}.settings-cover-placeholder[data-v-8650b46e]{font-size:28px;font-weight:700;color:var(--color-text-secondary)}.settings-cover-upload[data-v-8650b46e]{cursor:pointer}.sr-only[data-v-8650b46e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.settings-actions[data-v-8650b46e]{margin-bottom:var(--space-md)}.settings-dl[data-v-8650b46e]{margin:0;font-size:13px}.settings-dl dt[data-v-8650b46e]{color:var(--color-text-secondary);margin-top:var(--space-sm)}.settings-dl dd[data-v-8650b46e]{margin:2px 0 0;word-break:break-all;font-family:var(--font-mono);font-size:11px}.study-room-mobile-drawer-layer[data-v-8650b46e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.study-room-drawer-backdrop[data-v-8650b46e]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;pointer-events:auto}.header-actions[data-v-8650b46e]{position:relative}.header-actions--mobile[data-v-8650b46e]{flex-wrap:wrap;justify-content:flex-end}.mobile-more-menu[data-v-8650b46e]{position:absolute;top:calc(100% + 6px);right:0;min-width:168px;padding:var(--space-xs) 0;background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);z-index:30}.mobile-menu-item[data-v-8650b46e]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--touch-target-min);padding:0 var(--space-md);border:none;background:none;text-align:left;font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.mobile-menu-item[data-v-8650b46e]:hover{background:var(--color-inset)}.mobile-drawer-head[data-v-8650b46e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-panel-sidebar);flex-shrink:0}.mobile-drawer-title[data-v-8650b46e]{font-size:var(--text-sm);font-weight:700}.action-btn.active[data-v-8650b46e]{border-color:var(--brand-teal);background:var(--color-ai-muted);color:#0a5c5c}.mobile-menu-item.active[data-v-8650b46e]{background:var(--color-ai-muted);color:#0a5c5c;font-weight:600}.mobile-menu-divider[data-v-8650b46e]{height:1px;margin:4px 0;background:var(--color-border)}.action-btn.action-menu.active[data-v-8650b46e]{border-color:var(--brand-teal);background:var(--color-ai-muted);color:#0a5c5c}.study-room--mobile[data-v-8650b46e]{padding-bottom:var(--mobile-tab-total-h);box-sizing:border-box}.study-room-mobile-tabs[data-v-8650b46e]{position:fixed;left:0;right:0;bottom:0;min-height:var(--mobile-tab-total-h);display:flex;background:var(--color-surface);border-top:1px solid var(--color-border);z-index:100;padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right)}.study-room-mobile-tab[data-v-8650b46e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:transparent;cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-sm);min-height:var(--mobile-tab-h);padding:6px 0;touch-action:manipulation;position:relative}.study-room-mobile-tab.active[data-v-8650b46e]{color:var(--brand-orange);font-weight:600}.study-room-mobile-tab.active .tab-icon[data-v-8650b46e]{color:var(--brand-teal)}.study-room-mobile-tab .tab-icon[data-v-8650b46e]{font-size:18px;line-height:1}.study-room-mobile-tab .tab-label[data-v-8650b46e]{line-height:1.2;font-size:var(--text-xs)}.study-room-mobile-tab .tab-badge[data-v-8650b46e]{position:absolute;top:4px;right:calc(50% - 22px);min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--brand-orange);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}.study-room-mobile-me[data-v-8650b46e]{position:fixed;left:0;right:0;top:calc(var(--topbar-total-h) + 52px);bottom:var(--mobile-tab-total-h);z-index:85;overflow:auto;background:var(--color-surface);padding:var(--space-sm)}.reader-pres-select--menu[data-v-8650b46e]{width:100%;flex-direction:column;align-items:stretch;gap:4px}@media (max-width: 767px){.room-header[data-v-8650b46e]{flex-wrap:nowrap;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md)}.header-left[data-v-8650b46e]{flex:1 1 auto;min-width:0;flex-wrap:nowrap}.header-actions--mobile[data-v-8650b46e]{flex:0 0 auto;width:auto}.room-name[data-v-8650b46e]{font-size:var(--text-sm)}.common-room-tag[data-v-8650b46e]{display:none}.header-actions .action-btn[data-v-8650b46e]{min-height:var(--touch-target-chrome, 36px);padding:6px 12px}.room-content--mobile[data-v-8650b46e]{padding:0;gap:0}.room-content--mobile .center-panel[data-v-8650b46e]{border-radius:0;border-left:none;border-right:none}.left-sidebar.is-mobile-drawer[data-v-8650b46e]{position:fixed;top:0;left:0;bottom:var(--mobile-tab-total-h);width:min(92vw,360px);max-width:100%;z-index:210;border-radius:0;pointer-events:auto}.right-sidebar.is-mobile-drawer[data-v-8650b46e]{position:fixed;top:0;right:0;bottom:var(--mobile-tab-total-h);width:min(100vw,420px);z-index:210;border-radius:0;pointer-events:auto}.right-ai-expand-tab[data-v-8650b46e]{display:none}.center-card-toolbar-reader[data-v-8650b46e]{gap:var(--space-xs)}.center-card-toolbar-reader[data-v-8650b46e] .kw-mobile-toolbar__primary:empty{display:none}.reader-view-controls[data-v-8650b46e]{width:100%;margin-left:0}}.members-modal-footer[data-v-8650b46e]{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}@media (min-width: 768px) and (max-width: 1023px){.room-content--tablet[data-v-8650b46e]{gap:var(--space-xs);padding:var(--space-xs)}.room-content--tablet .left-sidebar[data-v-8650b46e]{flex-shrink:0}.room-content--tablet .center-panel[data-v-8650b46e]{min-width:0}}.handbook-help-link[data-v-8650b46e]{margin:var(--space-md) 0 0;padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--text-sm);text-align:center}.handbook-help-link a[data-v-8650b46e]{color:var(--brand-teal);font-weight:600;text-decoration:none}.handbook-help-link a[data-v-8650b46e]:hover{text-decoration:underline}.hub-filters[data-v-a7ba1c9e]{display:flex;flex-direction:column;gap:var(--space-md)}.filter-block[data-v-a7ba1c9e]{display:flex;flex-direction:column;gap:6px}.filter-label[data-v-a7ba1c9e]{font-size:var(--text-sm);font-weight:600}.chip-row[data-v-a7ba1c9e]{display:flex;flex-wrap:wrap;gap:6px}.filter-chip[data-v-a7ba1c9e]{padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:12px;cursor:pointer;color:var(--color-text-secondary)}.filter-chip.active[data-v-a7ba1c9e]{border-color:var(--brand-teal);background:var(--color-primary-muted);color:var(--brand-teal);font-weight:600}.filter-select[data-v-a7ba1c9e]{width:100%;padding:8px 10px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);box-sizing:border-box}.filter-meta[data-v-a7ba1c9e]{margin:0;font-size:12px;color:var(--color-text-secondary)}.filter-actions[data-v-a7ba1c9e]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.modal[data-v-eaabe3e4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-eaabe3e4]{background:var(--color-surface);padding:var(--space-xl);border-radius:var(--radius-md);width:420px;max-width:92vw}.modal-content h3[data-v-eaabe3e4]{margin:0 0 var(--space-sm)}.hint[data-v-eaabe3e4]{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.45}.kw-input[data-v-eaabe3e4]{width:100%;box-sizing:border-box}.modal-actions[data-v-eaabe3e4]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.view-toggle[data-v-2d15ac0f]{display:flex;background:var(--color-panel-sidebar);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:3px}.view-toggle button[data-v-2d15ac0f]{padding:6px 14px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;cursor:pointer;color:var(--color-text-secondary)}.view-toggle button.active[data-v-2d15ac0f]{background:var(--color-surface);color:var(--brand-teal);font-weight:600;box-shadow:var(--shadow-panel)}.center-main[data-v-2d15ac0f]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.manage-hint[data-v-2d15ac0f]{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);flex-shrink:0}.content-scroll[data-v-2d15ac0f]{flex:1;min-height:0;overflow:auto}.state[data-v-2d15ac0f]{padding:var(--space-2xl);text-align:center;color:var(--color-text-secondary)}.room-grid[data-v-2d15ac0f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.room-card[data-v-2d15ac0f]{display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-card);transition:border-color .2s,box-shadow .2s,transform .15s}.room-card.selected[data-v-2d15ac0f]{border-color:var(--brand-teal);box-shadow:0 0 0 1px var(--brand-teal)}.room-cover[data-v-2d15ac0f]{height:88px;flex-shrink:0}.cover-badge[data-v-2d15ac0f]{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:2}.room-card-body[data-v-2d15ac0f]{padding:var(--space-md) var(--space-lg) var(--space-lg);display:flex;flex-direction:column;flex:1}.room-name[data-v-2d15ac0f]{margin:0 0 var(--space-xs);font-size:var(--text-lg);font-weight:600}.badge[data-v-2d15ac0f]{font-size:11px;padding:2px 8px;border-radius:999px}.badge.joined[data-v-2d15ac0f]{background:var(--color-primary-muted);color:var(--color-primary)}.badge.pending[data-v-2d15ac0f]{background:var(--color-inset);border:1px solid var(--color-border);color:var(--color-text-secondary)}.room-class[data-v-2d15ac0f]{margin:0 0 var(--space-xs);font-size:var(--text-sm)}.class-link[data-v-2d15ac0f]{color:var(--color-ai);text-decoration:none}.kind-personal[data-v-2d15ac0f]{color:var(--color-ai)}.room-meta[data-v-2d15ac0f],.room-updated[data-v-2d15ac0f]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.room-actions[data-v-2d15ac0f]{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.list-wrap[data-v-2d15ac0f]{overflow-x:auto}.hub-table[data-v-2d15ac0f]{width:100%;border-collapse:collapse;font-size:var(--text-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.hub-table th[data-v-2d15ac0f],.hub-table td[data-v-2d15ac0f]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border)}.hub-table th[data-v-2d15ac0f]{background:var(--color-panel-sidebar);font-weight:600;color:var(--color-text-secondary)}.hub-table tbody tr[data-v-2d15ac0f]{cursor:pointer}.hub-table tbody tr[data-v-2d15ac0f]:hover{background:var(--color-inset)}.hub-table tbody tr.selected[data-v-2d15ac0f]{background:var(--color-primary-muted)}.name-cell[data-v-2d15ac0f]{font-weight:500;max-width:280px}.row-actions[data-v-2d15ac0f]{white-space:nowrap}.pager-hint[data-v-2d15ac0f]{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.ai-banner-hint[data-v-2d15ac0f]{margin:0;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-ai-muted);border-radius:var(--radius-sm)}@media (max-width: 767px){.room-grid[data-v-2d15ac0f]{grid-template-columns:1fr}}.approvals-page[data-v-22bb0079]{display:flex;flex-direction:column;height:100%;min-height:0}.page-body[data-v-22bb0079]{flex:1;overflow:auto;padding:var(--space-lg);max-width:720px}.skill-list-panel[data-v-0068c044]{display:flex;flex-direction:column;gap:var(--space-md);min-height:0}.scope-chips[data-v-0068c044]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-sm)}.scope-chip[data-v-0068c044]{padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:12px;cursor:pointer;color:var(--color-text-secondary)}.scope-chip.active[data-v-0068c044]{border-color:var(--brand-teal);background:var(--color-primary-muted);color:var(--brand-teal);font-weight:600}.ai-banner-hint[data-v-0068c044]{margin:0;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-ai-muted);border-radius:var(--radius-sm)}.panel-heading[data-v-0068c044]{margin:0 0 4px;font-size:var(--text-base);font-weight:600}.panel-desc[data-v-0068c044]{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.skill-search[data-v-0068c044]{width:100%;box-sizing:border-box;margin-bottom:6px}.search-meta[data-v-0068c044]{margin:0 0 var(--space-sm);font-size:11px;color:var(--color-text-secondary)}.skill-categories[data-v-0068c044]{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.skill-category[data-v-0068c044]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.category-toggle[data-v-0068c044]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:var(--color-inset);cursor:pointer;text-align:left;font-size:var(--text-sm);font-weight:600;color:var(--color-text);transition:background .15s}.category-toggle[data-v-0068c044]:hover{background:var(--color-surface)}.category-chevron[data-v-0068c044]{flex-shrink:0;width:12px;font-size:10px;color:var(--color-text-secondary)}.category-label[data-v-0068c044]{flex:1;min-width:0}.category-count[data-v-0068c044]{flex-shrink:0;min-width:20px;padding:0 6px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;line-height:18px;text-align:center;color:var(--color-text-secondary);background:var(--color-bg)}.skill-category .skill-list[data-v-0068c044]{margin:0;padding:6px}.skill-category .skill-item[data-v-0068c044]{margin-bottom:4px}.skill-category .skill-item[data-v-0068c044]:last-child{margin-bottom:0}.skill-list[data-v-0068c044]{list-style:none;margin:0 0 var(--space-lg);padding:0}.skill-item[data-v-0068c044]{padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;border:1.5px solid transparent;margin-bottom:6px;transition:background .15s,border-color .15s,box-shadow .15s}.skill-item[data-v-0068c044]:hover{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-panel)}.skill-item.active[data-v-0068c044]{background:var(--color-primary-muted);border-color:#fdba74;box-shadow:var(--shadow-card)}.skill-name[data-v-0068c044]{display:block;font-size:var(--text-base);font-weight:500}.skill-slug[data-v-0068c044]{font-size:var(--text-sm);color:var(--brand-teal)}.empty-custom[data-v-0068c044]{font-size:12px;color:var(--color-text-secondary)}.skill-editor-panel[data-v-0068c044]{flex:1;min-width:0;min-height:0;padding:var(--space-xl);overflow:auto;background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated)}.state[data-v-0068c044]{padding:var(--space-2xl);text-align:center;color:var(--color-text-secondary)}.editor-form[data-v-0068c044]{max-width:640px}.form-row[data-v-0068c044]{margin-bottom:var(--space-md)}.form-row label[data-v-0068c044]{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:4px}.form-row input[data-v-0068c044],.form-row textarea[data-v-0068c044]{width:100%;box-sizing:border-box}.form-actions[data-v-0068c044]{display:flex;gap:var(--space-sm);align-items:center}.system-hint[data-v-0068c044]{margin-top:var(--space-md);font-size:12px;color:var(--color-text-secondary)}.skill-readonly[data-v-0068c044]{max-width:640px}.readonly-head[data-v-0068c044]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.readonly-title[data-v-0068c044]{margin:0;font-size:var(--text-lg);font-weight:700}.system-badge[data-v-0068c044]{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;color:#92400e;background:#fef3c7}.readonly-slug[data-v-0068c044]{margin:0 0 var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary)}.readonly-slug code[data-v-0068c044]{font-size:var(--text-sm);color:var(--brand-teal)}.readonly-section[data-v-0068c044]{margin-bottom:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-inset)}.readonly-label[data-v-0068c044]{margin:0 0 var(--space-sm);font-size:var(--text-sm);font-weight:600}.readonly-desc[data-v-0068c044]{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-text);white-space:pre-wrap}.readonly-category[data-v-0068c044]{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.readonly-hint[data-v-0068c044]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55}.readonly-row code[data-v-0068c044]{font-size:13px;color:var(--brand-teal)}.dry-run-row[data-v-0068c044]{margin-top:var(--space-md)}.dry-run-preview[data-v-0068c044]{margin-top:8px;font-size:12px;color:var(--color-text-secondary);white-space:pre-wrap;max-height:200px;overflow:auto;padding:8px;background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border)}@media (max-width: 767px){.skill-editor-panel[data-v-0068c044]{min-height:0}.form-actions[data-v-0068c044]{flex-wrap:wrap}.form-actions .kw-btn[data-v-0068c044]{flex:1;min-width:120px}}.relation-graph[data-v-e9fc8a0a]{display:flex;flex-direction:column;gap:var(--space-lg);min-height:200px}.graph-header[data-v-e9fc8a0a]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.header-left[data-v-e9fc8a0a]{display:flex;flex-direction:column;gap:4px}.graph-title[data-v-e9fc8a0a]{margin:0;font-size:var(--text-lg);font-weight:600}.graph-hint[data-v-e9fc8a0a]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.hint-muted[data-v-e9fc8a0a]{color:var(--color-text-secondary)}.view-mode-toggle[data-v-e9fc8a0a]{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-inset)}.mode-btn[data-v-e9fc8a0a]{border:none;background:transparent;padding:4px 12px;font-size:var(--text-xs);cursor:pointer;color:var(--color-text-secondary)}.mode-btn.active[data-v-e9fc8a0a]{background:var(--color-surface);color:var(--brand-orange);font-weight:600;box-shadow:var(--shadow-sm)}.header-actions[data-v-e9fc8a0a]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.btn-sm[data-v-e9fc8a0a]{padding:4px 10px;font-size:var(--text-xs)}.months-select[data-v-e9fc8a0a]{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-text-secondary)}.months-select select[data-v-e9fc8a0a]{padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:var(--text-sm)}.state[data-v-e9fc8a0a]{text-align:center;padding:var(--space-lg);color:var(--color-text-secondary);font-size:var(--text-sm)}.state.error[data-v-e9fc8a0a]{color:var(--color-danger)}.graph-stage[data-v-e9fc8a0a]{position:relative;border-radius:var(--radius-lg);border:1.5px solid var(--color-border-strong);background:linear-gradient(180deg,#f8fafc,#eef2f7);box-shadow:var(--shadow-card);overflow:hidden}.graph-stage.is-fullscreen[data-v-e9fc8a0a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;border-radius:0;border:none;display:flex;flex-direction:column;background:linear-gradient(180deg,#f1f5f9,#e8edf3)}.stage-toolbar[data-v-e9fc8a0a]{display:flex;justify-content:flex-end;padding:6px 10px;border-bottom:1px solid var(--color-border);background:#ffffffb8;flex-shrink:0}.stage-btn[data-v-e9fc8a0a]{font-size:var(--text-xs)}.graph-stage.is-fullscreen .graph-canvas[data-v-e9fc8a0a]{flex:1;min-height:0;border-radius:0}.graph-canvas[data-v-e9fc8a0a]{position:relative;width:100%;min-height:420px;overflow:hidden;touch-action:none}.graph-layer[data-v-e9fc8a0a]{position:relative;background-image:radial-gradient(circle at 1px 1px,rgba(148,163,184,.35) 1px,transparent 0);background-size:20px 20px}.graph-svg[data-v-e9fc8a0a]{position:absolute;left:0;top:0;display:block;pointer-events:none}.graph-line[data-v-e9fc8a0a]{stroke:#94a3b8;stroke-width:1.5;stroke-linecap:round;transition:opacity .2s,stroke-width .2s}.graph-line.focused[data-v-e9fc8a0a]{stroke:var(--brand-teal);stroke-width:2.5;opacity:1}.graph-line.search-hit[data-v-e9fc8a0a]{opacity:1!important}.graph-line.search-dimmed[data-v-e9fc8a0a],.graph-line.type-dimmed[data-v-e9fc8a0a]{opacity:.14}.graph-node.matched[data-v-e9fc8a0a]{z-index:2}.graph-line.evidence[data-v-e9fc8a0a],.graph-line.summarize[data-v-e9fc8a0a]{stroke:var(--brand-teal)}.graph-line.opposing[data-v-e9fc8a0a]{stroke:var(--color-danger);stroke-dasharray:4 3}.graph-line.split[data-v-e9fc8a0a]{stroke:#16a34a}.graph-line.combined[data-v-e9fc8a0a]{stroke:#7c3aed}.edge-label-bg[data-v-e9fc8a0a]{fill:#ffffffeb;stroke:#94a3b88c;stroke-width:1}.edge-label-text[data-v-e9fc8a0a]{font-size:11px;font-weight:600;fill:#334155;pointer-events:none}.edge-label-wrap.focused .edge-label-bg[data-v-e9fc8a0a]{stroke:var(--brand-teal);fill:#f0fdfa}.edge-label-wrap.focused .edge-label-text[data-v-e9fc8a0a]{fill:#0f766e}.graph-node[data-v-e9fc8a0a]{position:absolute;box-sizing:border-box;padding:0;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-xs);color:var(--color-text);box-shadow:0 2px 8px #0f172a14;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .15s,box-shadow .15s,opacity .2s,width .2s,height .2s;z-index:1;overflow:hidden}.graph-node.view-compact[data-v-e9fc8a0a]{padding:6px 8px 14px}.graph-node.view-card[data-v-e9fc8a0a]{display:flex;flex-direction:column;padding:0}.graph-node[data-v-e9fc8a0a]:hover{box-shadow:0 4px 14px #0f172a1f;z-index:2}.graph-node.focus[data-v-e9fc8a0a]{box-shadow:0 0 0 3px color-mix(in srgb,#0d9488 28%,transparent);z-index:3}.graph-node.dragging[data-v-e9fc8a0a]{cursor:grabbing;z-index:4;box-shadow:var(--shadow-md)}.graph-node.faded[data-v-e9fc8a0a]{opacity:.55}.graph-node.private[data-v-e9fc8a0a]{border-style:dashed;background:#fffbeb}.graph-node.system[data-v-e9fc8a0a]{border-color:var(--brand-orange, #fd6804);background:linear-gradient(180deg,#fff7ed,#fff);font-weight:600}.graph-node.webppt[data-v-e9fc8a0a]{border-color:#0d9488;background:linear-gradient(180deg,#ecfdf5,#fff)}.graph-node.orphan[data-v-e9fc8a0a]{border-style:dashed;opacity:.85}.layer-tag[data-v-e9fc8a0a]{position:absolute;top:4px;right:4px;z-index:2;max-width:calc(100% - 12px);padding:2px 6px;border-radius:4px;border:1px solid transparent;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-title[data-v-e9fc8a0a]{margin:0;padding:22px 8px 8px;font-size:var(--text-sm);font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.compact-title[data-v-e9fc8a0a]{display:block;padding:0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-badge[data-v-e9fc8a0a]{position:absolute;left:6px;bottom:4px;font-size:9px;line-height:1;padding:1px 3px;border-radius:3px;font-weight:600;z-index:2}.type-badge.webppt[data-v-e9fc8a0a]{color:#0f766e;background:#ccfbf1}.type-badge.orphan[data-v-e9fc8a0a]{color:#b45309;background:#fef3c7}.focus-badge[data-v-e9fc8a0a]{position:absolute;left:6px;bottom:4px;font-size:9px;font-weight:700;color:var(--brand-teal);letter-spacing:.04em;z-index:2}.view-card .focus-badge[data-v-e9fc8a0a]{bottom:6px}.graph-legend-panel[data-v-e9fc8a0a]{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-md) var(--space-lg)}.legend-header[data-v-e9fc8a0a]{margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.depth-legend[data-v-e9fc8a0a]{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-sm)}.depth-chip[data-v-e9fc8a0a]{font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);border:1.5px solid;font-weight:600}.legend-hint[data-v-e9fc8a0a]{margin:var(--space-xs) 0 0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.45}.legend-title[data-v-e9fc8a0a]{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--color-text);letter-spacing:.02em}.legend-focus[data-v-e9fc8a0a]{margin:6px 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.focus-link[data-v-e9fc8a0a]{border:none;background:none;padding:0;font:inherit;color:var(--brand-teal);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.edge-legend[data-v-e9fc8a0a]{list-style:none;margin:0;padding:0;font-size:var(--text-sm);max-height:220px;overflow-y:auto}.legend-item[data-v-e9fc8a0a]{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer}.legend-item.highlighted[data-v-e9fc8a0a]{background:#0d948814}.type-tag[data-v-e9fc8a0a]{font-size:var(--text-xs);padding:2px 8px;border-radius:999px;background:var(--color-ai-muted);color:var(--brand-teal);flex-shrink:0;font-weight:600}.type-tag.split[data-v-e9fc8a0a]{background:#dcfce7;color:#15803d}.type-tag.summarize[data-v-e9fc8a0a]{background:#ccfbf1;color:#0f766e}.type-tag.opposing[data-v-e9fc8a0a]{background:#fee2e2;color:#b91c1c}.type-tag.combined[data-v-e9fc8a0a]{background:#ede9fe;color:#6d28d9}.edge-label[data-v-e9fc8a0a]{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-item.highlighted .edge-label[data-v-e9fc8a0a]{color:var(--color-text)}.legend-more[data-v-e9fc8a0a]{color:var(--color-text-secondary);font-size:var(--text-xs);padding:6px 8px}.graph-stage.interaction-disabled .graph-canvas[data-v-e9fc8a0a]{pointer-events:none;opacity:.72}@media (min-width: 768px) and (max-width: 1023px){.graph-canvas[data-v-e9fc8a0a]{overflow:auto;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}}.graph-explore-sidebar[data-v-7b280ea2]{display:flex;flex-direction:column;height:100%;min-height:0;font-family:var(--font-sans);font-size:var(--text-sm)}.tools-section[data-v-7b280ea2]{flex-shrink:0;padding:var(--space-md);overflow-y:auto;max-height:42%}.section-title[data-v-7b280ea2]{margin:0 0 var(--space-sm);font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.search-input[data-v-7b280ea2]{width:100%;padding:8px 10px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-sm)}.filter-label[data-v-7b280ea2]{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);margin-bottom:6px}.chip-row[data-v-7b280ea2],.cluster-list[data-v-7b280ea2]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-sm)}.filter-chip[data-v-7b280ea2],.cluster-chip[data-v-7b280ea2]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:4px 10px;font-size:var(--text-xs);cursor:pointer;color:var(--color-text-secondary)}.filter-chip.active[data-v-7b280ea2]{border-color:var(--brand-teal);background:var(--color-ai-muted);color:#0a5c5c;font-weight:600}.cluster-chip[data-v-7b280ea2]{display:inline-flex;align-items:center;gap:6px;border-color:var(--cluster-border, var(--color-border));background:color-mix(in srgb,var(--cluster-fill, #fff) 55%,white)}.cluster-chip.active[data-v-7b280ea2]{box-shadow:0 0 0 2px color-mix(in srgb,var(--cluster-border) 35%,transparent);font-weight:600;color:var(--color-text)}.cluster-dot[data-v-7b280ea2]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.feedback-panel[data-v-7b280ea2]{margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);background:#f8fafc;border:1px solid var(--color-border)}.feedback-line[data-v-7b280ea2]{margin:0 0 4px;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-secondary)}.feedback-line[data-v-7b280ea2]:last-child{margin-bottom:0}.feedback-line.accent[data-v-7b280ea2]{color:#0a5c5c}.inline-link[data-v-7b280ea2]{border:none;background:none;padding:0;font:inherit;color:var(--brand-teal);font-weight:600;cursor:pointer;text-decoration:underline}.ai-section[data-v-7b280ea2]{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.ai-section[data-v-7b280ea2] .ai-feedback-pane{flex:1;min-height:0;margin:var(--space-sm) var(--space-md) 0;font-size:var(--text-sm)}.ai-section[data-v-7b280ea2] .ai-chat-pane{flex-shrink:0;padding-top:var(--space-sm)}.answer-text[data-v-7b280ea2]{white-space:pre-wrap;line-height:1.55;font-size:var(--text-sm)}.ai-placeholder[data-v-7b280ea2]{margin:0;color:var(--color-text-secondary);line-height:1.5}.cursor[data-v-7b280ea2]{animation:blink-7b280ea2 1s step-end infinite}@keyframes blink-7b280ea2{50%{opacity:0}}.citations[data-v-7b280ea2]{margin-top:var(--space-sm);font-size:var(--text-xs)}.citations h5[data-v-7b280ea2]{margin:0 0 4px;font-size:var(--text-xs);color:var(--color-text-secondary)}.citations ul[data-v-7b280ea2]{margin:0;padding-left:1.1em}.citations a[data-v-7b280ea2]{color:var(--brand-teal)}.cost[data-v-7b280ea2]{margin:var(--space-sm) 0 0;font-size:var(--text-xs);color:var(--color-text-secondary)}.graph-main[data-v-340830af]{height:100%;min-height:0;overflow:auto;padding:var(--space-lg)}.graph-mobile-notice[data-v-340830af]{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-inset);border:1px solid var(--color-border);border-radius:var(--radius-md)}.hub-filters[data-v-a81e40d9]{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.filter-block[data-v-a81e40d9]{display:flex;flex-direction:column;gap:var(--space-xs)}.filter-label[data-v-a81e40d9]{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.chip-row[data-v-a81e40d9]{display:flex;flex-wrap:wrap;gap:6px}.filter-chip[data-v-a81e40d9]{border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:5px 12px;font-size:var(--text-sm);cursor:pointer;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:6px}.filter-chip.active[data-v-a81e40d9]{border-color:var(--brand-orange);background:var(--color-primary-muted);color:var(--brand-orange);font-weight:600}.chip-count[data-v-a81e40d9]{min-width:18px;padding:0 6px;border-radius:10px;background:var(--brand-orange);color:#fff;font-size:11px;font-weight:700}.filter-meta[data-v-a81e40d9]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.filter-actions[data-v-a81e40d9]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.filter-hint[data-v-a81e40d9]{margin:0;font-size:11px;color:var(--color-text-secondary)}.room-scope-text[data-v-a81e40d9]{margin:0;font-size:var(--text-sm);line-height:1.5}.room-clear[data-v-a81e40d9]{display:inline-block;margin-left:6px;color:var(--brand-teal);font-weight:600;text-decoration:none}.feed-section[data-v-395b3f20]{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.feed-section[data-v-395b3f20]:last-child{border-bottom:none}.section-header[data-v-395b3f20]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.section-actions[data-v-395b3f20]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.section-title[data-v-395b3f20]{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--color-text)}.section-desc[data-v-395b3f20]{margin:0;font-size:12px;color:var(--color-text-secondary)}.unread-pill[data-v-395b3f20]{padding:2px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;background:#fff7ed;color:#c2410c}.mark-read-btn[data-v-395b3f20]{font-size:11px}.load-more-wrap[data-v-395b3f20]{display:flex;justify-content:center;margin-top:var(--space-md)}.center-main[data-v-1554eaaf]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-md) var(--space-lg)}.page-desc[data-v-1554eaaf]{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);flex-shrink:0}.content-scroll[data-v-1554eaaf]{flex:1;min-height:0;overflow:auto}.state[data-v-1554eaaf]{padding:var(--space-2xl);text-align:center;color:var(--color-text-secondary)}.state.error[data-v-1554eaaf]{color:var(--color-danger, #dc2626)}.load-more-wrap[data-v-1554eaaf]{margin-top:var(--space-md);text-align:center}.ai-banner-hint[data-v-1554eaaf]{margin:0;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-ai-muted);border-radius:var(--radius-sm)}@media (max-width: 767px){.center-main[data-v-1554eaaf]{padding:var(--space-sm) var(--space-md)}}.capture-page[data-v-5ecfc3d6]{min-height:40vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.capture-msg[data-v-5ecfc3d6]{margin:0;font-size:var(--text-base);color:var(--color-text-secondary)}.default-home[data-v-4599c916]{min-height:40vh;display:flex;align-items:center;justify-content:center}.hint[data-v-4599c916]{margin:0;color:var(--color-text-secondary)}.web-present-view[data-v-81c6c754]{height:100vh;display:flex;flex-direction:column;background:#0f172a}.state[data-v-81c6c754]{flex:1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:16px}.state.error[data-v-81c6c754]{color:#f87171}.public-site[data-v-fce76194]{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.public-header[data-v-fce76194]{position:sticky;top:0;z-index:20;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1.5px solid var(--color-border-strong);box-shadow:var(--shadow-toolbar)}.public-header-inner[data-v-fce76194]{max-width:1080px;margin:0 auto;padding:var(--space-md) var(--space-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.public-brand[data-v-fce76194]{display:flex;align-items:center;text-decoration:none}.public-logo[data-v-fce76194]{height:44px;width:auto;object-fit:contain}.public-nav[data-v-fce76194]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end}.nav-link[data-v-fce76194]{padding:8px 14px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-decoration:none;transition:background .15s,color .15s}.nav-link[data-v-fce76194]:hover{background:var(--color-inset);color:var(--color-text)}.nav-link.active[data-v-fce76194]{background:var(--color-primary-muted);color:var(--brand-orange)}.nav-link--cta[data-v-fce76194]{background:var(--brand-orange);color:#fff}.nav-link--cta[data-v-fce76194]:hover{background:#e55a00;color:#fff}.public-main[data-v-fce76194]{flex:1}.public-footer[data-v-fce76194]{margin-top:auto;border-top:1.5px solid var(--color-border);background:var(--color-surface)}.public-footer-inner[data-v-fce76194]{max-width:1080px;margin:0 auto;padding:var(--space-xl);text-align:center}.footer-tagline[data-v-fce76194]{margin:0 0 var(--space-sm);font-size:var(--text-sm);font-weight:600;color:var(--brand-orange)}.footer-links[data-v-fce76194]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md) var(--space-lg);margin-bottom:var(--space-md)}.footer-links a[data-v-fce76194]{font-size:var(--text-sm);color:var(--brand-teal);text-decoration:none}.footer-links a[data-v-fce76194]:hover{text-decoration:underline}.footer-copy[data-v-fce76194]{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary)}@media (max-width: 767px){.public-header-inner[data-v-fce76194]{padding:var(--space-sm) var(--space-md)}.public-logo[data-v-fce76194]{height:36px}.nav-link[data-v-fce76194]{padding:6px 10px;font-size:var(--text-xs)}}.about-page[data-v-4b11b67d]{color:var(--color-text);scroll-behavior:smooth}.hero[data-v-4b11b67d]{background:linear-gradient(125deg,#ff8a2a,#ffb347 38%,#ffe08a 72%,#fff4e0);border-bottom:none;position:relative;overflow:hidden}.hero[data-v-4b11b67d]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.35) 0%,transparent 50%),radial-gradient(circle at 85% 15%,rgba(255,255,255,.25) 0%,transparent 45%);pointer-events:none}.hero-inner[data-v-4b11b67d]{position:relative;max-width:720px;margin:0 auto;padding:var(--space-2xl) var(--space-xl) 56px;text-align:center}.hero-eyebrow[data-v-4b11b67d]{margin:0 0 var(--space-sm);font-size:var(--text-sm);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c2410c}.hero-title[data-v-4b11b67d]{margin:0 0 var(--space-lg);font-size:clamp(30px,5.5vw,44px);font-weight:900;line-height:1.2;color:#1a1a1a;text-shadow:0 1px 0 rgba(255,255,255,.4)}.hero-lead[data-v-4b11b67d]{margin:0 0 var(--space-xl);font-size:var(--text-base);line-height:var(--leading-relaxed);color:#422006}.hero-lead strong[data-v-4b11b67d]{color:#9a3412}.hero-actions[data-v-4b11b67d]{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.hero-actions .kw-btn[data-v-4b11b67d]{text-decoration:none;min-width:140px;text-align:center}.hero-btn-alt[data-v-4b11b67d]{background:#ffffffd9;border-color:#fffffff2;color:#c2410c;font-weight:600}.hero-btn-alt[data-v-4b11b67d]:hover{background:#fff;border-color:#fff}.section[data-v-4b11b67d]{padding:56px var(--space-xl)}.section--light[data-v-4b11b67d]{background:linear-gradient(180deg,#fff9f0,#fff)}.section-inner[data-v-4b11b67d]{max-width:960px;margin:0 auto}.section-title[data-v-4b11b67d]{margin:0 0 var(--space-md);font-size:var(--text-title);font-weight:800;text-align:center}.section-intro[data-v-4b11b67d]{margin:0 auto var(--space-xl);max-width:640px;text-align:center;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.timeline[data-v-4b11b67d]{list-style:none;padding:0;border-left:3px solid var(--brand-orange);margin:0 0 0 12px}.timeline-item[data-v-4b11b67d]{position:relative;padding:0 0 var(--space-xl) var(--space-xl)}.timeline-item[data-v-4b11b67d]:last-child{padding-bottom:0}.timeline-marker[data-v-4b11b67d]{position:absolute;left:calc(-1 * var(--space-xl) - 7px);top:4px;width:14px;height:14px;border-radius:50%;background:var(--brand-orange);box-shadow:0 0 0 4px var(--color-primary-muted)}.timeline-era[data-v-4b11b67d]{display:inline-block;margin-bottom:4px;font-size:var(--text-xs);font-weight:700;color:var(--brand-teal);letter-spacing:.04em}.timeline-body h3[data-v-4b11b67d]{margin:0 0 var(--space-xs);font-size:var(--text-lg)}.timeline-body p[data-v-4b11b67d]{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.section--methodology[data-v-4b11b67d]{padding:56px var(--space-xl) 64px;background:linear-gradient(105deg,#f97316,#fb923c 28%,#fbbf24 58%,#fcd34d);color:#fff}.methodology-inner[data-v-4b11b67d]{max-width:1040px}.methodology-title[data-v-4b11b67d]{margin:0 0 var(--space-sm);font-size:clamp(24px,4vw,32px);font-weight:900;text-align:center;color:#fff;text-shadow:0 1px 2px rgba(154,52,18,.25)}.methodology-lead[data-v-4b11b67d]{margin:0 auto var(--space-xl);max-width:640px;text-align:center;font-size:var(--text-base);line-height:var(--leading-relaxed);color:#fffffff2}.methodology-layout[data-v-4b11b67d]{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:var(--space-xl);align-items:start;margin-bottom:var(--space-xl)}.book-figure[data-v-4b11b67d]{margin:0;text-align:center}.book-cover[data-v-4b11b67d]{display:block;width:100%;max-width:260px;margin:0 auto;border-radius:var(--radius-md);box-shadow:0 12px 40px #00000038;background:#fff}.book-caption[data-v-4b11b67d]{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-md);font-size:var(--text-xs);color:#ffffffeb}.book-caption-en[data-v-4b11b67d]{font-weight:700;letter-spacing:.06em}.book-caption-zh[data-v-4b11b67d]{font-size:var(--text-base);font-weight:800}.book-caption-sub[data-v-4b11b67d]{opacity:.88}.four-s-grid[data-v-4b11b67d]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.four-s-card[data-v-4b11b67d]{padding:var(--space-lg);background:#ffffff38;border:1.5px solid rgba(255,255,255,.45);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px #b4530926;transition:transform .15s,background .15s}.four-s-card[data-v-4b11b67d]:hover{transform:translateY(-2px);background:#ffffff52}.four-s-icon[data-v-4b11b67d]{display:block;font-size:36px;margin-bottom:var(--space-sm);line-height:1}.four-s-card h3[data-v-4b11b67d]{margin:0 0 var(--space-xs);font-size:var(--text-lg);font-weight:800;color:#fff}.four-s-card p[data-v-4b11b67d]{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:#ffffffeb}.methodology-banner[data-v-4b11b67d]{margin:0 0 var(--space-lg);padding:var(--space-lg) var(--space-xl);background:#fff3;border:1.5px solid rgba(255,255,255,.4);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.methodology-banner p[data-v-4b11b67d]{margin:0;font-size:var(--text-base);font-weight:600;line-height:var(--leading-relaxed);text-align:center;color:#fff}.methodology-footnote[data-v-4b11b67d]{margin:0;text-align:center;font-size:var(--text-sm);font-style:italic;line-height:var(--leading-relaxed);color:#ffffffe0}.methodology-footnote-src[data-v-4b11b67d]{display:block;margin-top:6px;font-size:var(--text-xs);font-style:normal;opacity:.85}.feature-grid[data-v-4b11b67d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.feature-card[data-v-4b11b67d]{padding:var(--space-lg);background:var(--color-surface);border:1.5px solid #fed7aa;border-radius:var(--radius-lg);box-shadow:0 4px 16px #f9731614;transition:transform .15s,box-shadow .15s}.feature-card[data-v-4b11b67d]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f973161f}.feature-icon[data-v-4b11b67d]{font-size:32px;display:block;margin-bottom:var(--space-sm)}.feature-card h3[data-v-4b11b67d]{margin:0 0 var(--space-xs);font-size:var(--text-lg);color:#ea580c;font-weight:800}.feature-card p[data-v-4b11b67d]{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.concept-map[data-v-4b11b67d]{padding:var(--space-lg);background:var(--color-surface);border:1.5px solid #fed7aa;border-radius:var(--radius-lg)}.concept-map-title[data-v-4b11b67d]{margin:0 0 var(--space-md);font-size:var(--text-base);font-weight:700;color:#c2410c}.concept-dl[data-v-4b11b67d]{margin:0}.concept-row[data-v-4b11b67d]{display:grid;grid-template-columns:120px 1fr;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.concept-row[data-v-4b11b67d]:last-child{border-bottom:none}.concept-row dt[data-v-4b11b67d]{font-weight:700;font-size:var(--text-sm);color:var(--brand-teal)}.concept-row dd[data-v-4b11b67d]{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.audience-positioning-figure[data-v-4b11b67d]{margin:0 auto var(--space-xl);max-width:960px;text-align:center}.audience-positioning-img[data-v-4b11b67d]{display:block;width:100%;height:auto;border-radius:var(--radius-lg);border:1.5px solid #fed7aa;box-shadow:0 8px 32px #f973161a;background:#fff}.audience-positioning-caption[data-v-4b11b67d]{margin-top:var(--space-sm);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.audience-grid[data-v-4b11b67d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md)}.audience-card[data-v-4b11b67d]{padding:var(--space-lg);background:linear-gradient(165deg,#fff7ed,#fff);border-top:4px solid #f97316;border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.audience-card h3[data-v-4b11b67d]{margin:0 0 var(--space-sm);font-size:var(--text-base);color:#c2410c}.audience-card p[data-v-4b11b67d]{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.evo-timeline[data-v-4b11b67d]{list-style:none;padding:0;position:relative;max-width:720px;margin:0 auto}.evo-timeline[data-v-4b11b67d]:before{content:"";position:absolute;left:28px;top:8px;bottom:8px;width:3px;background:linear-gradient(180deg,#f97316,#fbbf24,#00a6a6);border-radius:2px}.evo-timeline-item[data-v-4b11b67d]{display:grid;grid-template-columns:56px 1fr;gap:var(--space-lg);padding-bottom:var(--space-xl);position:relative}.evo-timeline-item[data-v-4b11b67d]:last-child{padding-bottom:0}.evo-timeline-node[data-v-4b11b67d]{display:flex;align-items:flex-start;justify-content:center;padding-top:4px;position:relative;z-index:1}.evo-icon[data-v-4b11b67d]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;font-size:26px;background:#fff;border:3px solid #f97316;border-radius:50%;box-shadow:0 4px 12px #f9731633}.evo-timeline-body[data-v-4b11b67d]{padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1.5px solid #fed7aa;border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.evo-period[data-v-4b11b67d]{display:inline-block;margin-bottom:4px;font-size:var(--text-xs);font-weight:800;color:#ea580c;letter-spacing:.04em}.evo-timeline-body h3[data-v-4b11b67d]{margin:0 0 var(--space-xs);font-size:var(--text-lg);font-weight:800}.evo-timeline-body p[data-v-4b11b67d]{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.cta-inner p a[data-v-4b11b67d]{color:#fff;font-weight:600}.help-guide-inner[data-v-4b11b67d]{text-align:center}.help-topics[data-v-4b11b67d]{list-style:none;margin:0 auto var(--space-lg);padding:0;max-width:420px;display:grid;gap:var(--space-xs);text-align:left}.help-topics li[data-v-4b11b67d]{padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid #fed7aa;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.help-topics li[data-v-4b11b67d]:before{content:"✓ ";color:var(--brand-teal);font-weight:700}.help-guide-btn[data-v-4b11b67d]{text-decoration:none;display:inline-flex}.cta-section[data-v-4b11b67d]{padding:56px var(--space-xl);background:linear-gradient(135deg,#ea580c,#f59e0b,#fbbf24);color:#fff}.cta-inner[data-v-4b11b67d]{max-width:560px;margin:0 auto;text-align:center}.cta-inner h2[data-v-4b11b67d]{margin:0 0 var(--space-md);font-size:var(--text-title);font-weight:900}.cta-inner p[data-v-4b11b67d]{margin:0 0 var(--space-xl);line-height:var(--leading-relaxed);opacity:.95}.cta-section .kw-btn[data-v-4b11b67d]{text-decoration:none}.cta-section .kw-btn-primary[data-v-4b11b67d]{background:#fff;color:var(--brand-orange);border-color:#fff;font-weight:700}.cta-section .kw-btn[data-v-4b11b67d]:not(.kw-btn-primary){background:transparent;color:#fff;border-color:#ffffffd9}@media (max-width: 900px){.methodology-layout[data-v-4b11b67d]{grid-template-columns:1fr;justify-items:center}.four-s-grid[data-v-4b11b67d]{width:100%;max-width:480px}}@media (max-width: 767px){.section[data-v-4b11b67d]{padding:40px var(--space-md)}.section--methodology[data-v-4b11b67d]{padding:40px var(--space-md) 48px}.four-s-grid[data-v-4b11b67d]{grid-template-columns:1fr;max-width:none}.evo-timeline[data-v-4b11b67d]:before{left:24px}.evo-timeline-item[data-v-4b11b67d]{grid-template-columns:48px 1fr;gap:var(--space-md)}.evo-icon[data-v-4b11b67d]{width:44px;height:44px;font-size:22px}.concept-row[data-v-4b11b67d]{grid-template-columns:1fr;gap:4px}}.help-page[data-v-41339ee3]{color:var(--color-text)}.help-header[data-v-41339ee3]{background:var(--color-surface);border-bottom:1.5px solid var(--color-border-strong);padding:var(--space-xl)}.help-header-inner[data-v-41339ee3]{max-width:960px;margin:0 auto}.help-header h1[data-v-41339ee3]{margin:0 0 var(--space-sm);font-size:var(--text-title);font-weight:800}.help-breadcrumb[data-v-41339ee3]{margin:0 0 var(--space-xs);font-size:var(--text-sm)}.help-breadcrumb a[data-v-41339ee3]{color:var(--brand-teal);text-decoration:none;font-weight:600}.help-breadcrumb a[data-v-41339ee3]:hover{text-decoration:underline}.breadcrumb-sep[data-v-41339ee3]{margin:0 6px;color:var(--color-border-strong)}.breadcrumb-current[data-v-41339ee3]{color:var(--color-text-secondary)}.help-sub[data-v-41339ee3]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.help-sub a[data-v-41339ee3]{color:var(--brand-teal);font-weight:600}.help-body[data-v-41339ee3]{max-width:960px;margin:0 auto;padding:var(--space-xl);display:grid;grid-template-columns:180px 1fr;gap:var(--space-2xl);align-items:start}.help-toc[data-v-41339ee3]{position:sticky;top:80px;display:flex;flex-direction:column;gap:4px}.toc-label[data-v-41339ee3]{margin:0 0 var(--space-sm);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.toc-link[data-v-41339ee3]{padding:8px 12px;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:background .15s,color .15s}.toc-link[data-v-41339ee3]:hover,.toc-link.active[data-v-41339ee3]{background:var(--color-primary-muted);color:var(--brand-orange);font-weight:600}.help-content[data-v-41339ee3]{min-width:0}.help-section[data-v-41339ee3]{margin-bottom:var(--space-2xl);scroll-margin-top:88px}.help-section h2[data-v-41339ee3]{margin:0 0 var(--space-md);font-size:var(--text-lg);font-weight:800;padding-bottom:var(--space-sm);border-bottom:2px solid var(--brand-orange)}.section-lead[data-v-41339ee3]{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.tip-box[data-v-41339ee3]{margin-top:var(--space-md);padding:var(--space-md);background:#ecfdf5;border:1.5px solid #6ee7b7;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.help-card[data-v-41339ee3]{margin-bottom:var(--space-md);padding:var(--space-lg);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.help-card h3[data-v-41339ee3]{margin:0 0 var(--space-sm);font-size:var(--text-base);font-weight:700;color:var(--brand-teal)}.help-card p[data-v-41339ee3],.help-card li[data-v-41339ee3]{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.help-card p[data-v-41339ee3]{margin:0 0 var(--space-sm)}.help-card ul[data-v-41339ee3],.help-card ol[data-v-41339ee3]{margin:0;padding-left:1.25em}.help-card li+li[data-v-41339ee3]{margin-top:6px}.layout-diagram[data-v-41339ee3]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs);margin:var(--space-sm) 0 var(--space-md)}.layout-diagram span[data-v-41339ee3]{padding:var(--space-sm);background:var(--color-inset);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);text-align:center;font-weight:600}.steps-list[data-v-41339ee3]{margin:0;padding-left:1.25em}.steps-list li[data-v-41339ee3]{margin-bottom:var(--space-sm);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.role-grid[data-v-41339ee3]{display:grid;gap:var(--space-md)}.faq-list[data-v-41339ee3]{margin:0}.faq-item[data-v-41339ee3]{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.faq-item[data-v-41339ee3]:last-child{border-bottom:none}.faq-item dt[data-v-41339ee3]{margin-bottom:var(--space-xs);font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.faq-item dd[data-v-41339ee3]{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.help-footer[data-v-41339ee3]{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1.5px solid var(--color-border);text-align:center}.help-footer p[data-v-41339ee3]{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.help-footer .kw-btn[data-v-41339ee3]{text-decoration:none;display:inline-flex}@media (max-width: 767px){.help-body[data-v-41339ee3]{grid-template-columns:1fr;padding:var(--space-md)}.help-toc[data-v-41339ee3]{position:static;flex-direction:row;flex-wrap:wrap;gap:var(--space-xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.toc-label[data-v-41339ee3]{width:100%}.layout-diagram[data-v-41339ee3]{grid-template-columns:1fr}}.offline-badge[data-v-f3fe402e]{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#fef3c7;color:#92400e;font-size:12px;border-bottom:1px solid #fcd34d}.icon[data-v-f3fe402e]{flex-shrink:0}.app-shell[data-v-c903c8ad]{display:flex;flex-direction:column;height:100%;min-height:0}.topbar[data-v-c903c8ad]{height:var(--topbar-total-h);min-height:var(--topbar-h);background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1.5px solid var(--color-border-strong);display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0;flex-shrink:0;box-shadow:var(--shadow-elevated);z-index:10;min-width:0;overflow:visible;box-sizing:border-box}.topbar--brand[data-v-c903c8ad]{min-height:var(--topbar-total-h)}.topbar-brand-row[data-v-c903c8ad]{display:flex;align-items:stretch;flex:0 0 var(--topbar-brand-h);min-height:var(--topbar-brand-h);padding-top:var(--safe-top);padding-left:calc(var(--space-lg) + var(--safe-left));padding-right:calc(var(--space-lg) + var(--safe-right));gap:var(--space-md);box-sizing:border-box;overflow:hidden}.topbar-main-row[data-v-c903c8ad]{display:flex;align-items:center;flex:0 0 var(--topbar-h);min-height:var(--topbar-h);padding:0 var(--space-lg);padding-left:calc(var(--space-lg) + var(--safe-left));padding-right:calc(var(--space-lg) + var(--safe-right));gap:var(--space-xl);border-top:1px solid var(--color-border);box-sizing:border-box}.topbar--mobile[data-v-c903c8ad]{flex-direction:row;align-items:center;padding-top:var(--safe-top);padding-left:calc(var(--space-md) + var(--safe-left));padding-right:calc(var(--space-md) + var(--safe-right));gap:var(--space-sm);height:var(--topbar-total-h)}.topbar--mobile .topbar-main-row[data-v-c903c8ad]{flex:1;width:100%;min-height:0;height:100%;border-top:none;padding:0;gap:var(--space-sm)}.topbar--mobile .topbar-logo[data-v-c903c8ad]{flex:1;min-width:0}.topbar--compact[data-v-c903c8ad]{padding-left:calc(var(--space-md) + var(--safe-left));padding-right:calc(var(--space-md) + var(--safe-right))}.topbar--compact .topbar-main-row[data-v-c903c8ad]{gap:var(--space-md)}.topbar--compact .logo-text[data-v-c903c8ad]{font-size:var(--text-base)}.topbar--compact .topbar-nav[data-v-c903c8ad]{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topbar--compact .topbar-nav[data-v-c903c8ad]::-webkit-scrollbar{display:none}.topbar--compact .nav-item[data-v-c903c8ad]{padding:6px 12px;font-size:var(--text-sm)}.topbar--compact .token-badge[data-v-c903c8ad]{padding:4px 8px;font-size:var(--text-xs)}.topbar--compact .icon-btn[data-v-c903c8ad]{width:34px;height:34px}.topbar--compact .icon-btn-lg[data-v-c903c8ad]{width:36px;height:36px}.topbar--compact .topbar-right[data-v-c903c8ad]{gap:var(--space-sm)}.topbar-logo[data-v-c903c8ad]{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;flex-shrink:0;min-width:0}.logo-image[data-v-c903c8ad]{height:36px;width:auto;object-fit:contain;flex-shrink:0}.logo-image--brand[data-v-c903c8ad]{height:52px}.topbar-banner[data-v-c903c8ad]{flex:1;min-width:120px;position:relative;display:flex;align-items:center;margin:0;border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(90deg,#f1f5f9,#e2e8f0)}.banner-slogan[data-v-c903c8ad]{position:relative;z-index:2;margin:0;padding:0 var(--space-xl);font-size:clamp(1.125rem,2.1vw,1.625rem);font-weight:700;font-style:italic;letter-spacing:.02em;line-height:1.2;white-space:nowrap;background:linear-gradient(135deg,var(--brand-orange),var(--brand-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;pointer-events:none;-webkit-user-select:none;user-select:none}.topbar-banner.has-image .banner-slogan[data-v-c903c8ad]{position:absolute;left:0;top:50%;transform:translateY(-50%);padding-left:var(--space-lg);padding-right:28%;max-width:72%;overflow:hidden;text-overflow:ellipsis;filter:drop-shadow(0 1px 2px rgba(255,255,255,.85))}.topbar-banner.has-image .banner-image[data-v-c903c8ad]{width:100%;height:100%;object-fit:cover;object-position:center right;display:block}.banner-overlay[data-v-c903c8ad]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.55) 38%,rgba(255,255,255,.08) 72%,transparent 100%)}.topbar-logo--brand[data-v-c903c8ad]{flex-shrink:0;align-self:center;padding-right:var(--space-sm)}.topbar--mobile .logo-image[data-v-c903c8ad]{height:32px}.logo-text[data-v-c903c8ad]{font-size:var(--text-lg);font-weight:700;background:linear-gradient(135deg,var(--brand-orange),var(--brand-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.topbar--mobile .logo-text[data-v-c903c8ad]{display:none}.topbar-nav[data-v-c903c8ad]{display:flex;gap:var(--space-xs);flex:1;min-width:0}.nav-item[data-v-c903c8ad]{padding:8px 16px;border-radius:var(--radius-pill);border:1.5px solid transparent;color:var(--color-text-secondary);font-size:var(--text-base);font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;white-space:nowrap}.nav-item[data-v-c903c8ad]:hover{background:var(--color-inset);border-color:var(--color-border);color:var(--color-text)}.nav-item.active[data-v-c903c8ad]{background:var(--color-primary-muted);border-color:#fdba74;color:var(--brand-orange);font-weight:700;box-shadow:var(--shadow-card)}.topbar-right[data-v-c903c8ad]{display:flex;align-items:center;gap:var(--space-md);margin-left:auto;flex-shrink:0}.topbar--mobile .topbar-right[data-v-c903c8ad]{gap:var(--space-sm)}.menu-btn[data-v-c903c8ad]{width:var(--touch-target-min);height:var(--touch-target-min);min-width:var(--touch-target-min);min-height:var(--touch-target-min);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;touch-action:manipulation}.menu-btn[data-v-c903c8ad]:hover{border-color:var(--brand-teal);background:var(--color-inset)}.menu-btn--unified[data-v-c903c8ad]{position:relative}.menu-btn--unified.has-unread[data-v-c903c8ad]{border-color:#f9731673}.menu-badge[data-v-c903c8ad]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;text-align:center;border-radius:8px;background:var(--brand-orange);color:#fff;font-weight:600}.menu-icon[data-v-c903c8ad]{display:block;width:18px;height:2px;background:var(--color-text);border-radius:1px;position:relative}.menu-icon[data-v-c903c8ad]:before,.menu-icon[data-v-c903c8ad]:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--color-text);border-radius:1px}.menu-icon[data-v-c903c8ad]:before{top:-6px}.menu-icon[data-v-c903c8ad]:after{top:6px}.token-badge[data-v-c903c8ad]{display:flex;align-items:center;gap:6px;padding:4px 12px;background:linear-gradient(135deg,var(--brand-sky) 0%,#e8f4fc 100%);border-radius:20px;font-size:var(--text-sm);color:var(--brand-teal);font-weight:500;text-decoration:none}.token-icon[data-v-c903c8ad]{font-size:10px;opacity:.8}.icon-btn[data-v-c903c8ad]{position:relative;width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);text-decoration:none;font-size:16px}.icon-btn-lg[data-v-c903c8ad]{width:42px;height:42px}.settings-icon[data-v-c903c8ad]{font-size:22px;line-height:1}.icon-btn[data-v-c903c8ad]:hover{background:#f1f5f9}.icon-btn.has-unread[data-v-c903c8ad]{box-shadow:0 0 0 2px #f9731659;animation:feed-icon-pulse-c903c8ad 2.4s ease-in-out infinite}@keyframes feed-icon-pulse-c903c8ad{0%,to{box-shadow:0 0 0 2px #f9731640}50%{box-shadow:0 0 0 4px #f9731673}}.icon-btn .badge[data-v-c903c8ad]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;text-align:center;background:var(--brand-orange);color:#fff;border-radius:8px}.user-menu-wrap[data-v-c903c8ad]{position:relative;z-index:20}.avatar[data-v-c903c8ad]{width:36px;height:36px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--brand-orange),var(--brand-gold));color:#fff;font-size:var(--text-sm);font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0;flex-shrink:0}.topbar--mobile .avatar[data-v-c903c8ad]{width:var(--touch-target-min);height:var(--touch-target-min)}.avatar.has-image[data-v-c903c8ad]{background:transparent}.avatar-img[data-v-c903c8ad]{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.avatar[data-v-c903c8ad]:hover{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--brand-orange)}.user-dropdown[data-v-c903c8ad]{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);padding:var(--space-sm) 0;z-index:1200}.dropdown-email[data-v-c903c8ad]{margin:0;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);word-break:break-all}.dropdown-item[data-v-c903c8ad]{display:block;width:100%;padding:10px var(--space-md);border:none;background:none;text-align:left;font-size:var(--text-sm);color:var(--color-text);text-decoration:none;cursor:pointer}.dropdown-item[data-v-c903c8ad]:hover{background:var(--color-inset)}.dropdown-danger[data-v-c903c8ad]{color:var(--color-danger);border-top:1px solid var(--color-border);margin-top:var(--space-xs);padding-top:var(--space-sm)}.mobile-drawer-layer[data-v-c903c8ad]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.mobile-drawer-backdrop[data-v-c903c8ad]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.mobile-drawer[data-v-c903c8ad]{position:absolute;top:0;left:0;bottom:0;width:min(88vw,320px);background:var(--color-surface);border-right:1.5px solid var(--color-border-strong);box-shadow:var(--shadow-elevated);z-index:1;display:flex;flex-direction:column;overflow:auto;padding-bottom:var(--safe-bottom);padding-left:var(--safe-left)}.drawer-header[data-v-c903c8ad]{padding:calc(var(--space-lg) + var(--safe-top)) var(--space-lg) var(--space-md);border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,#ffffff 0%,var(--color-inset) 100%)}.drawer-profile[data-v-c903c8ad]{display:flex;align-items:center;gap:var(--space-md)}.drawer-avatar[data-v-c903c8ad]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--brand-orange),var(--brand-gold));color:#fff;font-weight:700;font-size:var(--text-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.drawer-avatar.has-image[data-v-c903c8ad]{background:transparent}.drawer-avatar-img[data-v-c903c8ad]{width:100%;height:100%;object-fit:cover}.drawer-profile-text[data-v-c903c8ad]{min-width:0;flex:1}.drawer-user[data-v-c903c8ad]{margin:0 0 var(--space-sm);font-size:var(--text-base);font-weight:700;color:var(--color-text);word-break:break-all}.drawer-token[data-v-c903c8ad]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,var(--brand-sky) 0%,#e8f4fc 100%);border-radius:20px;font-size:var(--text-sm);color:var(--brand-teal);font-weight:600;text-decoration:none}.drawer-section-label[data-v-c903c8ad]{margin:0 0 var(--space-sm);padding:0 var(--space-lg);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.drawer-nav[data-v-c903c8ad]{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.drawer-nav-item[data-v-c903c8ad]{display:block;padding:14px var(--space-lg);min-height:var(--touch-target-min);font-size:var(--text-base);font-weight:500;color:var(--color-text);text-decoration:none;touch-action:manipulation}.drawer-nav-item[data-v-c903c8ad]:hover{background:var(--color-inset)}.drawer-nav-item.active[data-v-c903c8ad]{background:var(--color-primary-muted);color:var(--brand-orange);font-weight:700;border-right:3px solid var(--brand-orange)}.drawer-shortcuts[data-v-c903c8ad]{padding:var(--space-md) 0 var(--space-lg)}.drawer-shortcut[data-v-c903c8ad]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:12px var(--space-lg);min-height:var(--touch-target-min);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;touch-action:manipulation}.drawer-shortcut[data-v-c903c8ad]:hover{background:var(--color-inset)}.drawer-shortcut--accent[data-v-c903c8ad]{font-weight:600;color:var(--brand-orange)}.drawer-footer[data-v-c903c8ad]{margin-top:auto;padding:var(--space-md) var(--space-lg) calc(var(--space-lg) + var(--safe-bottom));border-top:1px solid var(--color-border)}.drawer-logout[data-v-c903c8ad]{width:100%;min-height:var(--touch-target-min);border:1.5px solid rgba(220,38,38,.35);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-danger);font-size:var(--text-sm);font-weight:600;cursor:pointer}.drawer-logout[data-v-c903c8ad]:hover{background:#dc26260f}.drawer-badge[data-v-c903c8ad]{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--brand-orange);color:#fff;font-size:var(--text-xs);font-weight:600;line-height:20px;text-align:center}.drawer-layer-enter-active[data-v-c903c8ad],.drawer-layer-leave-active[data-v-c903c8ad]{transition:opacity .2s ease}.drawer-layer-enter-active .mobile-drawer[data-v-c903c8ad],.drawer-layer-leave-active .mobile-drawer[data-v-c903c8ad]{transition:transform .22s ease}.drawer-layer-enter-from[data-v-c903c8ad],.drawer-layer-leave-to[data-v-c903c8ad]{opacity:0;pointer-events:none}.drawer-layer-enter-from .mobile-drawer[data-v-c903c8ad],.drawer-layer-leave-to .mobile-drawer[data-v-c903c8ad]{transform:translate(-100%)}.drawer-fade-enter-active[data-v-c903c8ad],.drawer-fade-leave-active[data-v-c903c8ad]{transition:opacity .2s ease}.drawer-fade-enter-from[data-v-c903c8ad],.drawer-fade-leave-to[data-v-c903c8ad]{opacity:0}.drawer-slide-enter-active[data-v-c903c8ad],.drawer-slide-leave-active[data-v-c903c8ad]{transition:transform .22s ease}.drawer-slide-enter-from[data-v-c903c8ad],.drawer-slide-leave-to[data-v-c903c8ad]{transform:translate(-100%)}.app-main[data-v-c903c8ad]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-toast[data-v-c903c8ad]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:3000;padding:12px 20px;border-radius:var(--radius-md);font-size:14px;box-shadow:0 8px 24px #00000026;max-width:min(92vw,480px);background:#1e293b;color:#fff}.app-toast.success[data-v-c903c8ad]{background:#065f46}.app-toast.error[data-v-c903c8ad]{background:#991b1b}.capture-nav-btn[data-v-c903c8ad]{margin-right:var(--space-sm);padding:6px 14px;font-size:13px;white-space:nowrap;text-decoration:none}.capture-mobile-btn[data-v-c903c8ad]{font-size:20px;font-weight:700;line-height:1}.quick-capture-fab[data-v-c903c8ad]{position:fixed;right:calc(16px + var(--safe-right));bottom:calc(16px + var(--safe-bottom));z-index:1200;width:52px;height:52px;border-radius:50%;background:var(--brand-orange);color:#fff;font-size:28px;font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 6px 20px #fd680473;border:2px solid rgba(255,255,255,.9)}.quick-capture-fab[data-v-c903c8ad]:active{transform:scale(.96)}@media (max-width: 767px){.topbar--mobile .icon-btn[data-v-c903c8ad]{width:var(--touch-target-chrome, 36px);height:var(--touch-target-chrome, 36px);min-width:var(--touch-target-chrome, 36px);min-height:var(--touch-target-chrome, 36px)}.topbar--mobile .capture-mobile-btn[data-v-c903c8ad]{font-size:22px}.app-shell:has(.workspace-shell.is-mobile) .quick-capture-fab[data-v-c903c8ad]{bottom:calc(var(--mobile-tab-total-h) + 16px)}.app-toast[data-v-c903c8ad]{bottom:calc(16px + var(--safe-bottom))}.app-shell:has(.workspace-shell.is-mobile) .app-toast[data-v-c903c8ad]{bottom:calc(var(--mobile-tab-total-h) + 16px)}}:root{--brand-orange: #fd6804;--brand-gold: #f49f0a;--brand-yellow: #efca08;--brand-teal: #00a6a6;--brand-sky: #bbdef0;--color-bg: #e8edf3;--color-surface: #ffffff;--color-border: #c5d0dc;--color-border-strong: #94a3b8;--color-primary: var(--brand-orange);--color-primary-muted: #fff0e6;--color-text: #0f172a;--color-text-secondary: #475569;--color-ai: var(--brand-teal);--color-ai-muted: #d8f3f3;--color-panel-sidebar: #eef2f7;--color-panel-main: #ffffff;--color-panel-ai: #e8f6f6;--color-panel-header: #f1f5f9;--color-panel-header-ai: #cceeee;--color-inset: #f8fafc;--color-warning: #d97706;--color-danger: #dc2626;--color-success: #059669;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--shadow-panel: 0 1px 2px rgba(15, 23, 42, .06);--shadow-card: 0 2px 8px rgba(15, 23, 42, .08);--shadow-elevated: 0 4px 16px rgba(15, 23, 42, .1);--shadow-toolbar: 0 1px 0 rgba(15, 23, 42, .06);--font-sans: system-ui, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-title: 22px;--text-card-title: 28px;--text-card-editor: 18px;--leading-tight: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--topbar-brand-h: 88px;--topbar-h: 52px;--toolbar-h: 48px;--sidebar-w: 320px;--ai-w: 400px;--sidebar-min: 220px;--sidebar-max: 480px;--ai-min: 300px;--ai-max: 560px;--resize-handle-size: 8px;--bp-xs: 768px;--bp-sm: 1024px;--bp-lg: 1280px;--mobile-tab-h: 56px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--topbar-total-h: calc(var(--topbar-brand-h) + var(--topbar-h) + var(--safe-top));--mobile-tab-total-h: calc(var(--mobile-tab-h) + var(--safe-bottom));--touch-target-min: 44px}@media (max-width: 767px){:root{--topbar-brand-h: 0px;--topbar-h: 44px;--mobile-tab-h: 48px;--topbar-total-h: calc(var(--topbar-h) + var(--safe-top));--touch-target-chrome: 36px;--text-title-mobile: 18px}}@media (min-width: 768px) and (max-width: 1023px){:root{--sidebar-w: 260px;--ai-w: 320px}}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0;font-family:var(--font-sans)}body.kw-drawer-open{overflow:hidden}@media (max-width: 767px){.kw-hide-xs{display:none!important}.kw-stack-xs{flex-direction:column!important;align-items:stretch!important}.kw-full-xs{width:100%!important;max-width:none!important}}@media (min-width: 768px) and (max-width: 1023px){.kw-hide-sm{display:none!important}.kw-stack-sm{flex-direction:column!important;align-items:stretch!important}}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.kw-btn-sm{padding:5px 10px;font-size:var(--text-xs);min-height:auto}@media (max-width: 767px){.kw-btn:not(.kw-btn-sm){min-height:var(--touch-target-min)}.kw-btn.kw-btn-sm{min-height:var(--touch-target-chrome, 36px)}.kw-filter-tabs .tab-btn{min-height:var(--touch-target-min);padding-top:10px;padding-bottom:10px}.hub-filters .filter-chip,.scope-chips .scope-chip{min-height:var(--touch-target-min);padding:8px 14px;display:inline-flex;align-items:center;justify-content:center}}input,textarea,select,button{font-family:var(--font-sans)}a{color:inherit}.kw-section-label{margin:0;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.kw-ui-text{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text)}.kw-hint{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.kw-tag{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;line-height:1.2;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-ai-muted);color:var(--brand-teal)}.kw-info-tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.kw-info-tip-btn{width:18px;height:18px;padding:0;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);color:var(--color-text-secondary);font-size:11px;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s,background .15s}.kw-info-tip-btn:hover,.kw-info-tip-btn[aria-expanded=true]{border-color:var(--brand-teal);color:var(--brand-teal);background:var(--color-ai-muted)}.kw-info-tip-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:1200;min-width:200px;max-width:min(320px,70vw);padding:var(--space-sm) var(--space-md);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-elevated);font-size:var(--text-sm);font-weight:400;font-style:normal;line-height:var(--leading-normal);color:var(--color-text-secondary);text-align:left;white-space:normal}.kw-heading-with-tip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.kw-heading-with-tip.block{display:flex}@media (min-width: 768px){.workspace-desktop{--text-workspace: var(--text-base)}.workspace-desktop .panel-sidebar,.workspace-desktop .panel-ai,.workspace-desktop .panel-main,.workspace-desktop .panel-title,.workspace-desktop .kw-section-label,.workspace-desktop .hub-filters,.workspace-desktop .hub-filters .filter-label,.workspace-desktop .hub-filters .filter-chip,.workspace-desktop .hub-filters .filter-meta,.workspace-desktop .hub-filters .source-item,.workspace-desktop .hub-filters .category-toggle,.workspace-desktop .hub-filters .kw-input{font-size:var(--text-workspace)}.workspace-desktop .hub-filters .chip-count{font-size:var(--text-xs)}.workspace-desktop .panel-ai .ai-panel,.workspace-desktop .panel-ai .chat-input,.workspace-desktop .panel-ai .hint-chip{font-size:var(--text-workspace)}}.kw-resize-handle{flex-shrink:0;z-index:4;touch-action:none;background:var(--color-border);transition:background .15s,opacity .15s}.kw-resize-handle--h{width:var(--resize-handle-size);cursor:col-resize;align-self:stretch}.kw-resize-handle--v{height:var(--resize-handle-size);width:100%;cursor:row-resize}.kw-resize-handle:hover,.kw-resize-handle:active{background:var(--brand-teal);opacity:.55}.kw-btn{padding:8px 16px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-panel);transition:border-color .15s,background .15s,box-shadow .15s,transform .1s}.kw-btn:hover{border-color:var(--brand-teal);background:var(--color-inset);box-shadow:var(--shadow-card)}.kw-btn:active{transform:translateY(1px)}.kw-btn-primary{background:linear-gradient(180deg,#ff7a1a 0%,var(--brand-orange) 100%);border-color:#e55d03;color:#fff;box-shadow:0 2px 8px #fd680459}.kw-btn-primary:hover{background:linear-gradient(180deg,#ff8f3d,#e55d03);border-color:#cc5202;color:#fff}.kw-input,input[type=search].kw-input,textarea.kw-input{padding:8px 14px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text);font-family:inherit;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}textarea.kw-input{min-height:88px;resize:vertical;line-height:1.5}.kw-input:focus,input[type=search].kw-input:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px #00a6a62e}.kw-callout{margin:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-inset);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-secondary)}.kw-callout--accent{border-color:#9dd9d9;background:var(--color-ai-muted);color:#0d5c5c}.kw-page-body{flex:1;overflow:auto;padding:var(--space-lg);min-height:0}.kw-tile{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-lg) var(--space-xl);text-align:left;background:linear-gradient(165deg,#ffffff 0%,var(--color-inset) 100%);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;font-family:inherit;color:inherit}.kw-tile:hover{border-color:var(--brand-teal);box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.kw-tile--static{cursor:default;transform:none}.kw-tile--static:hover{transform:none;border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.kw-empty-block{padding:var(--space-2xl);text-align:center;color:var(--color-text-secondary);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-inset)}.kw-filter-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--color-panel-sidebar);border:1.5px solid var(--color-border);border-radius:var(--radius-md)}.kw-filter-tabs .tab-btn{padding:6px 14px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;cursor:pointer;color:var(--color-text-secondary);transition:background .15s,color .15s,box-shadow .15s}.kw-filter-tabs .tab-btn.active{background:var(--color-surface);color:var(--color-primary);font-weight:600;box-shadow:var(--shadow-card)}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg);background:linear-gradient(160deg,var(--color-bg) 0%,#dce4ed 50%,var(--color-ai-muted) 100%)}.auth-card{width:100%;max-width:440px;padding:var(--space-2xl);background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated)}.auth-card h1{margin:0 0 var(--space-xl);text-align:center;font-size:var(--text-title);font-weight:700;color:var(--color-text)}.auth-card .form-group{margin-bottom:var(--space-md)}.auth-card input:not([type=checkbox]){width:100%;box-sizing:border-box}.auth-card button[type=submit]{width:100%;margin-top:var(--space-sm)}.auth-card .error{color:var(--color-danger);margin-top:var(--space-md);text-align:center;font-size:var(--text-sm)}.auth-card .switch-link{margin-top:var(--space-lg);text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-card .switch-link a{color:var(--brand-teal);font-weight:600}.app-main select:not(.kw-input),.app-main textarea:not(.kw-input):not(.chat-input){padding:8px 12px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text)}.app-main input:not(.kw-input):not([type=checkbox]):not([type=radio]):not([type=search]){padding:8px 12px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-surface)}.kw-settings-layout{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--color-bg)}.kw-settings-layout .settings-header{padding:var(--space-lg) var(--space-xl);background:var(--color-surface);border-bottom:1.5px solid var(--color-border-strong);box-shadow:var(--shadow-toolbar)}.kw-settings-layout .settings-content{flex:1;overflow:auto;padding:var(--space-lg)}.kw-settings-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.kw-settings-tabs button{padding:8px 16px;border:1.5px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;cursor:pointer;box-shadow:var(--shadow-panel);transition:background .15s,border-color .15s,color .15s}.kw-settings-tabs button.active{background:var(--color-primary-muted);border-color:#fdba74;color:var(--brand-orange);font-weight:700}.kw-settings-panel{background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-card)}.kw-list-item{padding:var(--space-md) var(--space-lg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);transition:border-color .15s,box-shadow .15s}.kw-list-item:hover{border-color:var(--brand-teal);box-shadow:var(--shadow-card)}.kw-list-item--accent{border-color:#9dd9d9;background:var(--color-ai-muted)}.kw-toast{position:fixed;bottom:calc(24px + var(--safe-bottom));left:50%;transform:translate(-50%);padding:12px 24px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;z-index:10000;color:#fff;box-shadow:var(--shadow-elevated);max-width:min(92vw,480px)}.kw-toast.success{background:var(--brand-teal)}.kw-toast.error{background:var(--color-danger)}.markdown-body{font-size:var(--text-base);line-height:1.75;color:var(--color-text);word-break:break-word}.markdown-body :is(h1,h2,h3){margin:1em 0 .5em;font-weight:600;line-height:1.3}.markdown-body h1{font-size:1.5em}.markdown-body h2{font-size:1.25em}.markdown-body h3{font-size:1.1em}.markdown-body p{margin:.5em 0}.markdown-body code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.9em}.markdown-body pre{background:#f1f5f9;padding:12px;border-radius:var(--radius-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.markdown-body pre code{background:none;padding:0}.markdown-body a{color:var(--brand-teal)}.markdown-body img{max-width:100%;border-radius:var(--radius-sm)}.markdown-body ul,.markdown-body ol{margin:.5em 0;padding-left:1.5em}.markdown-body .md-table-wrap{overflow-x:auto;margin:1em 0;border:1px solid var(--color-border, #e8e8e8);border-radius:var(--radius-sm, 6px)}.markdown-body table{width:100%;border-collapse:collapse;font-size:.95em;line-height:1.5}.markdown-body th,.markdown-body td{border:1px solid var(--color-border, #e8e8e8);padding:8px 12px;text-align:left;vertical-align:top;word-break:break-word}.markdown-body th{background:var(--color-inset, #f8fafc);font-weight:600}.markdown-body tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-inset, #f8fafc) 50%,transparent)}.markdown-body .md-empty{color:var(--color-text-secondary);font-style:italic}body.graph-canvas-fullscreen,body.webppt-projection{overflow:hidden}.approval-breathe{animation:kw-approval-breathe 2s ease-in-out infinite}@keyframes kw-approval-breathe{0%,to{box-shadow:0 0 #fd680473}50%{box-shadow:0 0 0 8px #fd680400}}@media (prefers-reduced-motion: reduce){.approval-breathe{animation:none;box-shadow:0 0 0 2px #fd680459}}.approval-entry-btn{position:relative;border-color:#ff7875!important;color:#cf1322!important;background:#fff1f0!important}.approval-hub-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid #ffccc7;background:linear-gradient(90deg,#fff2e8,#fff1f0);cursor:pointer;font-size:var(--text-sm);color:#a8071a}.approval-hub-banner strong{color:#cf1322}@media (max-width: 767px){:root{--toolbar-h: 40px;--mobile-tab-h: 48px;--text-title-mobile: 18px;--touch-target-chrome: 36px}.page-toolbar .kw-btn:not(.toolbar-more-btn),.study-room .room-header .back-btn,.study-room .room-header .action-btn,.study-room .center-card-toolbar .kw-btn,.kw-mobile-toolbar__primary .kw-btn,.webppt-toolbar .toolbar-actions .kw-btn{min-height:var(--touch-target-chrome);padding:6px 12px;font-size:var(--text-xs)}.page-toolbar{min-height:var(--toolbar-h);padding:var(--space-xs) var(--space-md)}.page-toolbar .breadcrumb .current{font-size:var(--text-sm)}.toolbar-more-btn{min-height:var(--touch-target-chrome)}.study-room .room-header{padding:var(--space-xs) var(--space-md);gap:var(--space-xs)}.study-room .back-btn{padding:6px 10px;gap:2px}.study-room .back-icon{font-size:14px}.study-room .room-name{font-size:var(--text-title-mobile);font-weight:600}.study-room .header-actions .action-btn{padding:6px 10px;min-height:var(--touch-target-chrome)}.study-room .center-card-toolbar{padding:var(--space-xs) var(--space-md);gap:var(--space-xs)}.study-room .center-card-toolbar-reader .reader-control-label{display:none}.study-room .center-card-toolbar-reader .reader-view-controls{gap:4px}.card-content-panel .title-input{margin:var(--space-sm) var(--space-md) 0;font-size:var(--text-title-mobile);padding:var(--space-xs) 0}.card-content-panel .panel-toolbar{padding:var(--space-xs) var(--space-md)}.webppt-detail-panel .webppt-toolbar{flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs) var(--space-md)}.webppt-detail-panel .title-input{font-size:var(--text-title-mobile);flex:1 1 100%;margin:0}.webppt-detail-panel .toolbar-actions{flex:1 1 100%;flex-wrap:wrap;gap:var(--space-xs)}.app-shell:has(.study-room) .quick-capture-fab,.app-shell:has(.card-content-panel) .quick-capture-fab,.app-shell:has(.webppt-detail-panel) .quick-capture-fab{display:none}.workspace-shell.is-mobile .mobile-tab{min-height:var(--mobile-tab-h);font-size:var(--text-xs);padding:4px 0}.workspace-shell.is-mobile .tab-icon{font-size:16px}.topbar--mobile .avatar{width:var(--touch-target-chrome);height:var(--touch-target-chrome)}.study-room .back-btn{font-size:0;padding:6px 10px}.study-room .back-btn .back-icon{font-size:var(--text-base)}}.semantic-slide-stage{background:var(--slide-bg, #0f172a);color:var(--slide-fg, #f8fafc);font-family:var(--font-sans, system-ui, sans-serif)}.semantic-slide-inner{width:100%;height:100%;padding:var(--slide-padding, 6%);display:flex;flex-direction:column;justify-content:center;gap:1.25rem;box-sizing:border-box}.semantic-slide-title{margin:0;font-size:var(--slide-title-size, 2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.semantic-slide-subtitle{margin:0;font-size:calc(var(--slide-body-size, 1.25rem) * 1.05);color:var(--slide-muted, #94a3b8);line-height:1.4}.semantic-slide-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem}.semantic-slide-points li{font-size:var(--slide-body-size, 1.25rem);line-height:1.45;padding-left:2rem;position:relative}.semantic-slide-points li:before{content:"";position:absolute;left:.2rem;top:.55em;width:.5rem;height:.5rem;border-radius:50%;background:var(--slide-accent, #14b8a6)}.semantic-slide-points.is-numbered li{padding-left:2.35rem}.semantic-slide-points.is-numbered li:before{content:counter(kw-slide-point);counter-increment:kw-slide-point;width:auto;height:auto;border-radius:0;background:none;color:var(--slide-accent, #14b8a6);font-weight:700;top:0;left:0}.semantic-slide-points.is-numbered{counter-reset:kw-slide-point}.semantic-slide-points li.is-emphasis.is-emphasis-accent{color:var(--slide-accent, #14b8a6);font-weight:600}.semantic-slide-points li.is-emphasis.is-emphasis-large{font-size:calc(var(--slide-body-size, 1.25rem) * 1.15);font-weight:600;color:var(--slide-fg, #f8fafc)}.semantic-slide-points li.is-emphasis.is-emphasis-gold{color:#fbbf24;font-weight:600}.semantic-slide-points li.is-emphasis.is-emphasis-soft{color:var(--slide-muted, #94a3b8);font-weight:400;font-style:italic}.semantic-slide-points li.is-emphasis.is-emphasis-bold-white{color:#fff;font-weight:700}.semantic-slide-points li.is-emphasis:not([class*=is-emphasis-]){color:var(--slide-accent, #14b8a6);font-weight:600}.semantic-slide-points li.point-size-sm{font-size:calc(var(--slide-body-size, 1.25rem) * .88)}.semantic-slide-points li.point-size-lg{font-size:calc(var(--slide-body-size, 1.25rem) * 1.15)}.semantic-slide-points li.point-level-1{margin-left:1.25rem;list-style-type:circle}.semantic-slide-points li.point-level-2{margin-left:2.5rem;list-style-type:square}.semantic-slide-points.is-numbered li.point-level-1,.semantic-slide-points.is-numbered li.point-level-2{list-style-type:decimal}.semantic-slide-points li.point-color-accent{color:var(--slide-accent, #14b8a6)}.semantic-slide-points li.point-color-muted{color:var(--slide-muted, #94a3b8)}.semantic-slide-points li.point-color-gold{color:#fbbf24}.semantic-slide-points li.point-color-white{color:#fff}.semantic-slide-points li.is-point-interactive{cursor:pointer;border-radius:6px;margin-left:-.35rem;padding-left:2rem;padding-right:.35rem;transition:background .15s ease}.semantic-slide-points.is-numbered li.is-point-interactive{padding-left:2.35rem}.semantic-slide-points li.is-point-interactive:hover{background:#ffffff14;outline:1px dashed rgba(255,255,255,.35);outline-offset:2px}.semantic-slide-compare{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:.5rem}.semantic-compare-col{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem 1.25rem}[data-webppt-theme=kw-light-clean] .semantic-compare-col{background:#0f172a0a;border-color:#0f172a14}[data-webppt-theme=kw-marp-paper] .semantic-compare-col{background:#1c19170a;border-color:#1c19171a}[data-webppt-theme=kw-light-clean] .semantic-image-placeholder,[data-webppt-theme=kw-marp-paper] .semantic-image-placeholder{border-color:#0f172a2e;background:linear-gradient(135deg,#0f172a08,#0f172a03);color:var(--slide-muted, #64748b)}[data-webppt-theme=kw-marp-sunset] .semantic-compare-col{background:#fff7ed0f;border-color:#fb923c40}[data-webppt-theme=kw-marp-ocean] .semantic-compare-col{background:#e0f2fe0f;border-color:#38bdf833}.semantic-rich-text .math-inline,.semantic-rich-text .math-block{color:inherit}.semantic-rich-text .math-block{margin:.75rem 0;overflow-x:auto}.semantic-rich-text .math-error{color:var(--slide-accent, #f87171);font-family:ui-monospace,monospace;font-size:.9em}.semantic-compare-label{margin:0 0 .75rem;font-size:calc(var(--slide-body-size, 1.25rem) * .95);font-weight:700;color:var(--slide-accent, #14b8a6)}.semantic-image-placeholder{flex:1;min-height:120px;border-radius:12px;border:2px dashed rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--slide-muted, #94a3b8);font-size:calc(var(--slide-body-size, 1.25rem) * .9);text-align:center;padding:1rem;background:linear-gradient(135deg,#ffffff0a,#ffffff03)}.semantic-image-placeholder.is-suggested{border-style:solid;border-color:var(--slide-accent, #14b8a6);background:linear-gradient(135deg,#14b8a61f,#14b8a60a)}.semantic-image-focus .semantic-slide-inner{gap:1rem}.semantic-image-focus img,.semantic-image-focus .slide-image{width:100%;max-width:100%;max-height:min(52vh,420px);border-radius:10px;object-fit:contain}.semantic-diagram-wrap{flex:1;display:flex;align-items:center;justify-content:center;min-height:140px;max-height:min(48vh,400px);overflow:auto;padding:.5rem;border-radius:10px;background:#ffffff0a}.semantic-slide-cover{text-align:center;align-items:center}.semantic-slide-cover .semantic-slide-title{font-size:calc(var(--slide-title-size, 2.5rem) * 1.1)}.semantic-slide-section{text-align:center;align-items:center}.semantic-slide-section .semantic-slide-title{color:var(--slide-accent, #14b8a6)}.semantic-slide-closing{text-align:center;align-items:center}.semantic-slide-closing .semantic-slide-title{font-size:calc(var(--slide-title-size, 2.5rem) * 1.15)}.semantic-point-hidden{opacity:0;transform:translateY(8px)}.semantic-point-visible{opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .35s ease}@media (max-width: 768px){.semantic-slide-compare{grid-template-columns:1fr}}.style-preset-large-title .semantic-slide-title{font-size:calc(var(--slide-title-size, 2.5rem) * 1.35)}.style-preset-large-title .semantic-slide-subtitle{font-size:calc(var(--slide-body-size, 1.25rem) * 1.2)}.style-preset-compact .semantic-slide-inner{padding:3.5%;gap:.75rem}.style-preset-compact .semantic-slide-title{font-size:calc(var(--slide-title-size, 2.5rem) * .82)}.style-preset-compact .semantic-slide-points{font-size:calc(var(--slide-body-size, 1.25rem) * .92)}.webppt-preview.listen-audio-only .semantic-slide-wrap,.webppt-preview.listen-audio-only .slide-inner{visibility:hidden}.webppt-preview.listen-audio-only .slide-stage{background:var(--slide-bg, #0f172a)}.webppt-preview.listen-audio-only:after{content:"仅听模式";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-text-secondary, #94a3b8);pointer-events:none}.webppt-preview{position:relative}.webppt-preview.is-projection.listen-audio-only:after{color:#94a3b8}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}
