@import "https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..900;1,8..60,300..900&display=swap";.fb-backdrop[data-v-d4f8b227]{z-index:1000;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fb-modal[data-v-d4f8b227]{background:var(--surface);border-radius:16px;width:420px;max-width:calc(100vw - 32px);overflow:hidden;box-shadow:0 20px 60px #0000002e}.fb-header[data-v-d4f8b227]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.fb-title[data-v-d4f8b227]{color:var(--ink);font-size:15px;font-weight:600}.fb-close[data-v-d4f8b227]{cursor:pointer;width:24px;height:24px;color:var(--ink3);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-size:13px;display:flex}.fb-close[data-v-d4f8b227]:hover{background:var(--sunken);color:var(--ink)}.fb-body[data-v-d4f8b227]{padding:16px 20px}.fb-type-row[data-v-d4f8b227]{gap:8px;margin-bottom:12px;display:flex}.fb-type-btn[data-v-d4f8b227]{border:1px solid var(--border);cursor:pointer;color:var(--ink2);font-size:12.5px;font-family:var(--font-sans);background:0 0;border-radius:20px;padding:5px 12px;transition:all .15s}.fb-type-btn[data-v-d4f8b227]:hover{border-color:var(--accent);color:var(--accent)}.fb-type-active[data-v-d4f8b227]{border-color:var(--accent);color:var(--accent);background:#c9644214}.fb-textarea-wrap[data-v-d4f8b227]{position:relative}.fb-textarea[data-v-d4f8b227]{box-sizing:border-box;border:1px solid var(--border);width:100%;font-size:13.5px;font-family:var(--font-sans);color:var(--ink);background:var(--sunken);resize:none;border-radius:10px;outline:none;padding:10px 40px 10px 12px;line-height:1.55}.fb-textarea[data-v-d4f8b227]:focus{border-color:var(--accent);background:var(--surface)}.fb-textarea[data-v-d4f8b227]::placeholder{color:var(--ink3)}.fb-mic-btn[data-v-d4f8b227]{cursor:pointer;width:26px;height:26px;color:var(--ink3);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;bottom:10px;right:10px}.fb-mic-btn[data-v-d4f8b227]:hover{background:var(--sunken);color:var(--accent)}.fb-mic-listening[data-v-d4f8b227]{color:var(--accent);animation:1.2s ease-in-out infinite mic-pulse-d4f8b227}@keyframes mic-pulse-d4f8b227{0%,to{opacity:1}50%{opacity:.4}}.fb-hint[data-v-d4f8b227]{color:var(--ink3);margin-top:6px;font-size:11.5px}.fb-footer[data-v-d4f8b227]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.fb-cancel[data-v-d4f8b227]{border:1px solid var(--border);cursor:pointer;color:var(--ink2);font-size:13px;font-family:var(--font-sans);background:0 0;border-radius:8px;padding:7px 16px}.fb-cancel[data-v-d4f8b227]:hover{background:var(--sunken)}.fb-submit[data-v-d4f8b227]{background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);border:none;border-radius:8px;padding:7px 18px;transition:opacity .15s}.fb-submit[data-v-d4f8b227]:hover:not(:disabled){opacity:.85}.fb-submit[data-v-d4f8b227]:disabled{opacity:.5;cursor:not-allowed}.fb-success[data-v-d4f8b227]{text-align:center;color:var(--accent);border-top:1px solid var(--border);padding:10px;font-size:13px}.fb-fade-enter-active[data-v-d4f8b227],.fb-fade-leave-active[data-v-d4f8b227]{transition:opacity .2s}.fb-fade-enter-from[data-v-d4f8b227],.fb-fade-leave-to[data-v-d4f8b227]{opacity:0}.chrome[data-v-a50a4b0b]{height:var(--chrome-h);background:var(--chrome);box-shadow:inset 0 -1px 0 var(--border);z-index:10;flex-shrink:0;align-items:center;gap:0;padding:0 12px;display:flex;position:relative}.chrome-brand[data-v-a50a4b0b]{flex-shrink:0;align-items:center;gap:7px;padding-right:12px;display:flex}.chrome-palette[data-v-a50a4b0b]{flex-shrink:0}.chrome-title[data-v-a50a4b0b]{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.chrome-chat[data-v-a50a4b0b]{color:var(--ink3);flex-shrink:0}.chrome-divider[data-v-a50a4b0b]{background:var(--border);flex-shrink:0;width:1px;height:22px;margin:0 10px}.chrome-tabs[data-v-a50a4b0b]{flex:1;align-items:flex-end;gap:2px;height:100%;padding-top:6px;display:flex}.chrome-tab[data-v-a50a4b0b]{cursor:pointer;height:36px;font-family:var(--font-sans);color:var(--ink3);transition:background var(--trans), color var(--trans);background:0 0;border:none;border-radius:10px 10px 0 0;align-items:center;gap:6px;min-width:110px;max-width:200px;padding:0 10px;font-size:13px;display:flex;position:relative}.chrome-tab[data-v-a50a4b0b]:hover{color:var(--ink2);background:#fff6}.chrome-tab-active[data-v-a50a4b0b]{font-weight:500;box-shadow:inset 0 1px 2px #1f1e1b0f;background:var(--bg)!important;color:var(--ink)!important}.chrome-tab-dot[data-v-a50a4b0b]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.chrome-tab-label[data-v-a50a4b0b]{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.chrome-tab-close[data-v-a50a4b0b]{cursor:pointer;color:var(--ink3);opacity:0;transition:opacity var(--trans);background:0 0;border:none;border-radius:4px;padding:2px 3px;font-size:11px;line-height:1}.chrome-tab:hover .chrome-tab-close[data-v-a50a4b0b],.chrome-tab-active .chrome-tab-close[data-v-a50a4b0b]{opacity:1}.chrome-tab-close[data-v-a50a4b0b]:hover{background:var(--border);color:var(--ink)}.chrome-add-wrap[data-v-a50a4b0b]{margin-left:4px;position:relative}.chrome-add-btn[data-v-a50a4b0b]{cursor:pointer;width:28px;height:28px;color:var(--ink3);transition:background var(--trans), color var(--trans);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-bottom:4px;font-size:18px;display:flex}.chrome-add-btn[data-v-a50a4b0b]:hover{color:var(--ink2);background:#0000000f}.assistant-picker[data-v-a50a4b0b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);z-index:200;width:260px;padding:10px 6px;position:absolute;top:calc(100% + 8px);left:0}.picker-title[data-v-a50a4b0b]{padding:4px 10px 8px}.picker-item[data-v-a50a4b0b]{border-radius:var(--r);cursor:pointer;width:100%;font-family:var(--font-sans);text-align:left;transition:background var(--trans);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.picker-item[data-v-a50a4b0b]:hover{background:var(--sunken)}.picker-dot[data-v-a50a4b0b]{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.picker-info[data-v-a50a4b0b]{flex:1;min-width:0}.picker-name[data-v-a50a4b0b]{color:var(--ink);font-size:13px;font-weight:500}.picker-desc[data-v-a50a4b0b]{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.picker-open-pill[data-v-a50a4b0b]{color:var(--ink3);background:var(--sunken);white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:11px}.picker-status[data-v-a50a4b0b]{color:var(--ink3);text-align:center;padding:12px 10px;font-size:13px}.picker-error[data-v-a50a4b0b]{color:#c0392b;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 10px 8px;font-size:12px;display:flex}.picker-retry[data-v-a50a4b0b]{font-size:12px;font-family:var(--font-sans);cursor:pointer;color:var(--accent);transition:background var(--trans);background:0 0;border:1px solid;border-radius:6px;padding:3px 10px}.picker-retry[data-v-a50a4b0b]:hover{background:var(--accent-soft)}.picker-backdrop[data-v-a50a4b0b]{z-index:9;position:fixed;inset:0}.chrome-feedback-btn[data-v-a50a4b0b]{border:1px solid var(--accent);background:var(--accent-soft);cursor:pointer;color:var(--accent);font-size:12px;font-family:var(--font-sans);border-radius:6px;flex-shrink:0;align-items:center;gap:5px;margin-left:8px;padding:4px 12px;font-weight:500;transition:all .15s;display:flex}.chrome-feedback-btn[data-v-a50a4b0b]:hover{background:var(--accent);color:#fff}.wn-overlay[data-v-b7e98fb6]{z-index:2000;background:#2c282573;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wn-modal[data-v-b7e98fb6]{background:var(--surface,#fff);border:1px solid var(--border,#e8e4d9);width:100%;max-width:440px;font-family:var(--font-sans,system-ui);border-radius:14px;padding:28px 28px 22px;box-shadow:0 8px 40px #2c28252e}.wn-header[data-v-b7e98fb6]{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.wn-badge[data-v-b7e98fb6]{background:var(--accent,#c96442);color:#fff;letter-spacing:.5px;border-radius:20px;flex-shrink:0;align-items:center;margin-top:3px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.wn-title-wrap[data-v-b7e98fb6]{flex:1}.wn-title[data-v-b7e98fb6]{color:var(--ink,#2c2825);font-size:16px;font-weight:600;font-family:var(--font-sans,system-ui);margin:0 0 4px}.wn-subtitle[data-v-b7e98fb6]{color:var(--ink2,#6b6560);margin:0;font-size:12.5px}.wn-date[data-v-b7e98fb6]{color:var(--ink3,#9b948e);flex-shrink:0;margin-top:4px;font-size:11px}.wn-list[data-v-b7e98fb6]{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.wn-item[data-v-b7e98fb6]{align-items:flex-start;gap:10px;display:flex}.wn-icon[data-v-b7e98fb6]{flex-shrink:0;width:18px;font-size:13px;line-height:1.6}.wn-item--feature .wn-icon[data-v-b7e98fb6]{color:var(--accent,#c96442)}.wn-item--fix .wn-icon[data-v-b7e98fb6]{color:var(--ink2,#6b6560)}.wn-text[data-v-b7e98fb6]{color:var(--ink,#2c2825);font-size:13px;line-height:1.55}.wn-footer[data-v-b7e98fb6]{border-top:1px solid var(--border,#e8e4d9);justify-content:flex-end;padding-top:16px;display:flex}.wn-btn-primary[data-v-b7e98fb6]{background:var(--accent,#c96442);color:#fff;font-size:13.5px;font-weight:500;font-family:var(--font-sans,system-ui);cursor:pointer;border:none;border-radius:8px;padding:7px 22px}.wn-btn-primary[data-v-b7e98fb6]:hover{opacity:.88}.wn-fade-enter-active[data-v-b7e98fb6],.wn-fade-leave-active[data-v-b7e98fb6]{transition:opacity .18s}.wn-fade-enter-from[data-v-b7e98fb6],.wn-fade-leave-to[data-v-b7e98fb6]{opacity:0}.sidebar[data-v-4ba003a0]{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;height:100%;display:flex;overflow:hidden}.sidebar-collapsed[data-v-4ba003a0]{width:var(--rail-collapsed-w);align-items:center;gap:4px;padding:10px 0}.sb-project-header[data-v-4ba003a0]{border-bottom:1px solid var(--border-soft);flex-shrink:0;align-items:center;gap:7px;padding:10px 14px 6px;display:flex}.sb-project-icon[data-v-4ba003a0]{color:var(--accent);flex-shrink:0;font-size:14px}.sb-project-hname[data-v-4ba003a0]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.sb-switch-btn[data-v-4ba003a0]{cursor:pointer;width:24px;height:24px;color:var(--ink3);transition:background var(--trans), color var(--trans);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-switch-btn[data-v-4ba003a0]:hover{background:var(--sunken);color:var(--ink2)}.sb-l1-session[data-v-4ba003a0]{padding-left:8px}.sb-header[data-v-4ba003a0]{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex}.sb-brand[data-v-4ba003a0]{color:var(--ink);font-size:18px;font-weight:600}.sb-header-actions[data-v-4ba003a0]{gap:4px;display:flex}.sb-icon-btn[data-v-4ba003a0]{cursor:pointer;width:28px;height:28px;color:var(--ink3);transition:background var(--trans), color var(--trans);font-family:var(--font-sans);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.sb-icon-btn[data-v-4ba003a0]:hover{background:var(--sunken);color:var(--ink2)}.sb-expand[data-v-4ba003a0]{margin-bottom:4px}.sb-nav-c-active[data-v-4ba003a0]{background:var(--sunken)!important;color:var(--ink)!important}.sb-section[data-v-4ba003a0]{flex-shrink:0;padding:0 10px 8px}.sb-new-task[data-v-4ba003a0]{border-radius:var(--r);background:var(--ink-btn);width:100%;box-shadow:inset 0 0 0 1px var(--border);color:var(--ink-btn-fg);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);transition:background var(--trans);text-align:left;border:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.sb-new-task[data-v-4ba003a0]:hover{background:var(--ink-btn-hi)}.sb-new-plus[data-v-4ba003a0]{font-size:16px;line-height:1}.sb-new-kbd[data-v-4ba003a0]{color:var(--ink3);font-size:11px;font-family:var(--font-mono);margin-left:auto}.sb-nav[data-v-4ba003a0]{flex-shrink:0;padding:0 10px 8px}.sb-nav-item[data-v-4ba003a0]{border-radius:var(--r);width:100%;color:var(--ink2);cursor:pointer;font-size:13.5px;font-family:var(--font-sans);transition:background var(--trans), color var(--trans);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;display:flex}.sb-nav-item[data-v-4ba003a0]:hover{background:var(--sunken)}.sb-nav-active[data-v-4ba003a0]{font-weight:500;background:var(--sunken)!important;color:var(--ink)!important}.sb-nav-icon[data-v-4ba003a0]{text-align:center;width:18px;font-size:14px}.sb-nav-label[data-v-4ba003a0]{flex:1}.sb-nav-badge[data-v-4ba003a0]{background:var(--sunken);color:var(--ink3);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.sb-nav-active .sb-nav-badge[data-v-4ba003a0]{background:var(--border)}.sb-group[data-v-4ba003a0]{border-top:1px solid var(--border-soft);flex-shrink:0;padding:8px 10px}.sb-group-flex[data-v-4ba003a0]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sb-group-title[data-v-4ba003a0]{padding:0 4px 6px}.sb-scheduled-list[data-v-4ba003a0]{flex-direction:column;gap:2px;display:flex}.sb-sched-item[data-v-4ba003a0]{cursor:pointer;width:100%;font-family:var(--font-sans);transition:background var(--trans);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;display:flex}.sb-sched-item[data-v-4ba003a0]:hover{background:var(--sunken)}.sb-sched-dot[data-v-4ba003a0]{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sb-sched-name[data-v-4ba003a0]{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;font-size:12.5px;overflow:hidden}.sb-sched-freq[data-v-4ba003a0]{color:var(--ink3);white-space:nowrap;font-size:11px}.sb-recent-empty[data-v-4ba003a0]{color:var(--ink3);padding:4px 6px;font-size:12px}.sb-recent-list[data-v-4ba003a0]{flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.sb-recent-item[data-v-4ba003a0]{cursor:pointer;width:100%;font-family:var(--font-sans);transition:background var(--trans);background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:6px;display:flex}.sb-recent-item[data-v-4ba003a0]:hover,.sb-recent-active[data-v-4ba003a0]{background:var(--sunken)}.sb-recent-icon[data-v-4ba003a0]{flex-shrink:0;justify-content:center;align-items:center;width:14px;display:flex}.sb-recent-dot[data-v-4ba003a0]{border:1.5px solid var(--ink3);border-radius:50%;width:6px;height:6px;display:block}.sb-recent-title[data-v-4ba003a0]{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;font-size:12.5px;overflow:hidden}.sb-rename-input[data-v-4ba003a0]{min-width:0;font-size:12.5px;font-family:var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--accent);border-radius:5px;outline:none;flex:1;padding:1px 5px}.sb-pin-btn[data-v-4ba003a0]{cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;padding:1px 3px;font-size:10px;line-height:1;display:none}.sb-pin-btn-on[data-v-4ba003a0]{opacity:.8;display:block!important}.sb-recent-item:hover .sb-pin-btn[data-v-4ba003a0]{display:block}.sb-pin-icon[data-v-4ba003a0]{text-align:center;flex-shrink:0;width:16px;font-size:11px}.sb-expand-btn[data-v-4ba003a0]{cursor:pointer;width:16px;height:16px;color:var(--ink3);transition:background var(--trans), transform .15s;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sb-expand-btn[data-v-4ba003a0]:hover{background:var(--border);color:var(--ink2)}.sb-expand-btn-open[data-v-4ba003a0]{transform:rotate(0)}.sb-expand-btn:not(.sb-expand-btn-open) svg[data-v-4ba003a0]{transform:rotate(-90deg)}.sb-project-block[data-v-4ba003a0]{flex-direction:column;display:flex}.sb-session-list[data-v-4ba003a0]{flex-direction:column;gap:1px;padding-bottom:4px;padding-left:18px;display:flex}.sb-session-new[data-v-4ba003a0]{cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--accent);transition:background var(--trans);text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:5px;padding:4px 6px;font-size:12px;display:flex}.sb-session-new[data-v-4ba003a0]:hover{background:var(--accent-soft)}.sb-session-new-icon[data-v-4ba003a0]{font-size:13px;line-height:1}.sb-session-item[data-v-4ba003a0]{cursor:pointer;width:100%;font-family:var(--font-sans);transition:background var(--trans);text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:4px 6px;display:flex}.sb-session-item[data-v-4ba003a0]:hover{background:var(--sunken)}.sb-session-item:hover .sb-session-time[data-v-4ba003a0]{display:none}.sb-session-item:hover .sb-session-actions[data-v-4ba003a0]{display:flex}.sb-session-pinned[data-v-4ba003a0]{opacity:1}.sb-session-active[data-v-4ba003a0]{background:var(--sunken)}.sb-session-actions[data-v-4ba003a0]{flex-shrink:0;align-items:center;gap:1px;margin-left:auto;display:none}.sb-session-act[data-v-4ba003a0]{cursor:pointer;width:18px;height:18px;color:var(--ink3);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;transition:color .12s,background .12s;display:flex}.sb-session-act[data-v-4ba003a0]:hover{color:var(--ink);background:var(--border)}.sb-session-del[data-v-4ba003a0]:hover{color:#dc2626!important;background:#dc262614!important}.sb-session-rename-input[data-v-4ba003a0]{border:none;border-bottom:1px solid var(--accent);min-width:0;color:var(--ink);font-size:12px;font-family:var(--font-sans);background:0 0;outline:none;flex:1;padding:0 2px}.sb-session-dot[data-v-4ba003a0]{border:1px solid var(--ink3);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:block}.sb-session-active .sb-session-dot[data-v-4ba003a0]{background:var(--accent);border-color:var(--accent)}.sb-session-dot-pinned[data-v-4ba003a0]{background:var(--accent)!important;border-color:var(--accent)!important}.sb-session-name[data-v-4ba003a0]{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.sb-session-active .sb-session-name[data-v-4ba003a0]{color:var(--ink);font-weight:500}.sb-session-time[data-v-4ba003a0]{color:var(--ink3);white-space:nowrap;flex-shrink:0;font-size:11px}.sb-session-more[data-v-4ba003a0]{color:var(--ink3);padding:2px 6px;font-size:11px}.sb-footer[data-v-4ba003a0]{border-top:1px solid var(--border-soft);flex-shrink:0;padding:8px 10px;position:relative}.sb-user-wrap[data-v-4ba003a0]{position:relative}.sb-user[data-v-4ba003a0]{border-radius:var(--r);cursor:pointer;width:100%;font-family:var(--font-sans);text-align:left;transition:background var(--trans);background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.sb-user[data-v-4ba003a0]:hover{background:var(--sunken)}.sb-avatar[data-v-4ba003a0]{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.sb-avatar-sm[data-v-4ba003a0]{width:28px;height:28px;margin-top:4px}.sb-user-info[data-v-4ba003a0]{flex:1;min-width:0}.sb-user-name[data-v-4ba003a0]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.sb-user-version[data-v-4ba003a0]{color:var(--ink3);font-size:11px}.sb-chevron[data-v-4ba003a0]{color:var(--ink3);flex-shrink:0;transition:transform .15s}.sb-chevron-open[data-v-4ba003a0]{transform:rotate(180deg)}.sb-account-menu[data-v-4ba003a0]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);z-index:200;min-width:180px;padding:6px 0;position:absolute;bottom:calc(100% + 4px);left:0;right:0}.sb-acct-section[data-v-4ba003a0]{padding:8px 14px 6px}.sb-acct-name[data-v-4ba003a0]{color:var(--ink);font-size:13px;font-weight:600}.sb-acct-email[data-v-4ba003a0]{color:var(--ink3);word-break:break-all;margin-top:2px;font-size:11px}.sb-acct-divider[data-v-4ba003a0]{background:var(--border);height:1px;margin:4px 0}.sb-acct-item[data-v-4ba003a0]{width:100%;color:var(--ink2);cursor:pointer;font-size:13px;font-family:var(--font-sans);transition:background var(--trans), color var(--trans);text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:8px 14px;display:flex}.sb-acct-item[data-v-4ba003a0]:hover{background:var(--sunken);color:var(--ink)}.sb-acct-appearance[data-v-4ba003a0]{-webkit-user-select:none;user-select:none}.sb-acct-value[data-v-4ba003a0]{color:var(--ink3);margin-left:auto;font-size:11px}.sb-acct-caret[data-v-4ba003a0]{color:var(--ink3);flex-shrink:0;transition:transform .15s}.sb-acct-caret.open[data-v-4ba003a0]{transform:rotate(180deg)}.sb-version-btn[data-v-4ba003a0]{cursor:pointer;color:var(--ink3);font-size:10px;font-family:var(--font-mono,monospace);transition:color var(--trans), background var(--trans);white-space:nowrap;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:1px 5px;line-height:1.4;position:relative}.sb-version-btn[data-v-4ba003a0]:hover{background:var(--sunken);color:var(--ink2)}.sb-version-has-update[data-v-4ba003a0]{color:var(--accent)!important}.sb-version-dot[data-v-4ba003a0]{border:1px solid var(--surface);background:#e74c3c;border-radius:50%;width:5px;height:5px;position:absolute;top:1px;right:1px}.sb-acct-version-tag[data-v-4ba003a0]{color:var(--ink3);font-size:10px;font-family:var(--font-mono,monospace);margin-left:auto}.sb-acct-update-badge[data-v-4ba003a0]{color:#fff;background:#e74c3c;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.4}.sb-acct-logout[data-v-4ba003a0]{color:#c0392b}.sb-acct-logout[data-v-4ba003a0]:hover{color:#c0392b!important;background:#fef2f2!important}[data-theme=dark] .sb-acct-logout[data-v-4ba003a0]:hover{background:#c0392b26!important}.sb-theme-sub[data-v-4ba003a0]{padding:2px 0 2px 36px}.sb-theme-opt[data-v-4ba003a0]{width:100%;color:var(--ink2);cursor:pointer;font-size:12.5px;font-family:var(--font-sans);transition:color var(--trans);background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px 6px 0;display:flex}.sb-theme-opt[data-v-4ba003a0]:hover{color:var(--ink)}.sb-theme-opt.active[data-v-4ba003a0]{color:var(--accent);font-weight:500}.sb-theme-check[data-v-4ba003a0]{width:14px;color:var(--accent);font-size:11px}.sb-flex[data-v-4ba003a0]{flex:1}.sb-nav-collapsed[data-v-4ba003a0]{flex-direction:column;align-items:center;gap:4px;display:flex}.rail-root[data-v-aa858a9d]{border-bottom:1px solid var(--border);padding:14px 12px 8px}.rail-title[data-v-aa858a9d]{color:var(--ink3);text-transform:uppercase;letter-spacing:.7px;margin-bottom:10px;font-size:10px;font-weight:700}.rail-stage-header[data-v-aa858a9d]{color:var(--ink3);text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin:10px 0 4px 32px;font-size:9px;font-weight:700}.rail-nodes[data-v-aa858a9d]{flex-direction:column;display:flex}.rail-node[data-v-aa858a9d]{align-items:flex-start;gap:10px;display:flex;position:relative}.node-line[data-v-aa858a9d]{background:var(--border);width:2px;height:10px;position:absolute;top:-10px;left:11px}.status-done .node-line[data-v-aa858a9d]{background:var(--green,#4caf50)}.status-has_artifacts .node-line[data-v-aa858a9d]{background:var(--warning,#f59e0b)}.node-dot[data-v-aa858a9d]{border:2px solid var(--border);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:11px;font-weight:700;display:flex}.status-done .node-dot[data-v-aa858a9d]{background:var(--green,#4caf50);border-color:var(--green,#4caf50);color:#fff}.status-current .node-dot[data-v-aa858a9d]{background:var(--accent,#c96442);border-color:var(--accent,#c96442);color:#fff}.status-pending .node-dot[data-v-aa858a9d]{color:var(--ink3)}.status-has_artifacts .node-dot[data-v-aa858a9d]{border-color:var(--warning,#f59e0b);color:var(--warning,#f59e0b)}.is-gate .node-dot[data-v-aa858a9d]{border-radius:4px;transform:rotate(45deg)}.is-gate .node-dot span[data-v-aa858a9d]{display:block;transform:rotate(-45deg)}.dot-gate[data-v-aa858a9d]{font-size:13px}.dot-check[data-v-aa858a9d]{font-size:12px}.dot-num[data-v-aa858a9d],.dot-pending-review[data-v-aa858a9d]{font-size:10px}.status-gate-pending .node-dot[data-v-aa858a9d]{color:var(--ink3)}.status-gate-passed .node-dot[data-v-aa858a9d]{background:var(--green,#4caf50);border-color:var(--green,#4caf50);color:#fff}.status-gate-passed .node-label[data-v-aa858a9d]{color:var(--ink3)}.status-gate-blocked .node-dot[data-v-aa858a9d]{background:var(--red,#ef4444);border-color:var(--red,#ef4444);color:#fff}.node-gate-tag[data-v-aa858a9d]{color:var(--ink3);background:var(--bg2,#f4f4f4);border-radius:3px;padding:0 4px;font-size:9px}.node-gate-passed-tag[data-v-aa858a9d]{color:#fff;background:var(--green,#4caf50);border-radius:3px;padding:0 4px;font-size:9px;font-weight:600}.node-gate-blocked-tag[data-v-aa858a9d]{color:#fff;background:var(--red,#ef4444);border-radius:3px;padding:0 4px;font-size:9px;font-weight:600}.node-info[data-v-aa858a9d]{flex-wrap:wrap;align-items:center;gap:5px;padding:4px 0 10px;display:flex}.node-label[data-v-aa858a9d]{color:var(--ink2);font-size:12px;font-weight:500;line-height:1.3}.status-current .node-label[data-v-aa858a9d]{color:var(--accent,#c96442);font-weight:700}.status-done .node-label[data-v-aa858a9d]{color:var(--ink3)}.status-has_artifacts .node-label[data-v-aa858a9d]{color:var(--ink2)}.node-badge[data-v-aa858a9d]{background:var(--accent,#c96442);color:#fff;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.node-pending-review-badge[data-v-aa858a9d]{color:var(--warning,#f59e0b);background:var(--warning-soft,#fef3c7);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.node-art-count[data-v-aa858a9d]{color:var(--green,#4caf50);background:var(--green-soft,#e8f5e9);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.is-clickable[data-v-aa858a9d]{cursor:pointer;border-radius:6px;transition:background .12s}.is-clickable[data-v-aa858a9d]:hover{background:var(--sunken)}.rail-supplement-btn[data-v-aa858a9d]{color:var(--warning,#b45309);background:var(--warning-soft,#fef3c7);border:1.5px solid var(--warning,#f59e0b);cursor:pointer;white-space:nowrap;border-radius:6px;margin:0 0 6px 32px;padding:4px 9px;font-size:11px;font-weight:600;transition:background .12s}.rail-supplement-btn[data-v-aa858a9d]:hover{background:var(--warning,#f59e0b);color:#fff}.rail-advance-btn[data-v-aa858a9d]{color:var(--accent,#c96442);border:1.5px solid var(--accent,#c96442);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;margin:2px 0 10px 32px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .12s,color .12s}.rail-advance-btn[data-v-aa858a9d]:hover:not(:disabled){background:var(--accent,#c96442);color:#fff}.rail-advance-btn[data-v-aa858a9d]:disabled{opacity:.5;cursor:not-allowed}.gate-panel[data-v-867de2d6]{border-top:1px solid var(--border);background:var(--surface);padding:12px}.gate-panel-header[data-v-867de2d6]{align-items:center;gap:6px;margin-bottom:10px;display:flex}.gate-icon[data-v-867de2d6]{color:var(--ink3);font-size:14px}.gate-title[data-v-867de2d6]{color:var(--ink1);flex:1;font-size:13px;font-weight:700}.gate-close-btn[data-v-867de2d6]{color:var(--ink3);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px}.gate-close-btn[data-v-867de2d6]:hover{color:var(--ink1)}.gate-desc[data-v-867de2d6]{color:var(--ink3);margin-bottom:10px;font-size:11px}.gate-passed-banner[data-v-867de2d6],.gate-blocked-banner[data-v-867de2d6]{border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:6px;padding:8px 10px;font-size:12px;display:flex}.gate-passed-banner[data-v-867de2d6]{background:var(--green-soft,#e8f5e9);color:var(--green,#2e7d32)}.gate-blocked-banner[data-v-867de2d6]{color:#b91c1c;background:#fef2f2}.gate-passed-icon[data-v-867de2d6]{margin-top:1px;font-size:16px}.gate-passed-text[data-v-867de2d6]{font-weight:700}.gate-passed-sub[data-v-867de2d6]{opacity:.7;margin-top:2px;font-size:10px}.gate-skills[data-v-867de2d6]{margin-bottom:10px}.gate-skills-label[data-v-867de2d6]{color:var(--ink3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:10px;font-weight:700}.gate-skill-chip[data-v-867de2d6]{background:var(--bg2,#f4f4f4);border:1.5px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:4px;margin:0 4px 4px 0;padding:4px 9px;font-size:11px;font-weight:600;transition:background .12s;display:inline-flex}.gate-skill-chip[data-v-867de2d6]:hover{background:var(--sunken);border-color:var(--accent)}.gate-checks[data-v-867de2d6]{flex-direction:column;gap:7px;margin-bottom:10px;display:flex}.gate-check-item[data-v-867de2d6]{color:var(--ink2);cursor:pointer;align-items:flex-start;gap:7px;font-size:12px;display:flex}.gate-check-item input[type=checkbox][data-v-867de2d6]{flex-shrink:0;margin-top:2px}.gate-note[data-v-867de2d6]{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--bg,#fff);width:100%;color:var(--ink2);border-radius:5px;margin-bottom:10px;padding:6px 8px;font-family:inherit;font-size:11px}.gate-note[data-v-867de2d6]:focus{border-color:var(--accent);outline:none}.gate-confirm-btn[data-v-867de2d6]{background:var(--accent,#c96442);color:#fff;cursor:pointer;border:none;border-radius:7px;width:100%;padding:7px;font-size:12px;font-weight:700;transition:opacity .12s}.gate-confirm-btn[data-v-867de2d6]:disabled{opacity:.4;cursor:not-allowed}.gate-confirm-btn[data-v-867de2d6]:not(:disabled):hover{opacity:.85}.rr[data-v-2a6adffe]{width:var(--right-w);background:var(--surface);border-left:1px solid var(--border);height:100%;transition:width var(--trans);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.rr-collapsed[data-v-2a6adffe]{width:var(--rail-collapsed-w);align-items:center;gap:6px;padding:10px 0}.rr-header[data-v-2a6adffe]{flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.rr-icon-btn[data-v-2a6adffe]{cursor:pointer;width:28px;height:28px;color:var(--ink3);transition:background var(--trans), color var(--trans);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.rr-icon-btn[data-v-2a6adffe]:hover{background:var(--sunken);color:var(--ink2)}.rr-expand[data-v-2a6adffe]{margin-bottom:4px}.rr-section[data-v-2a6adffe]{padding:8px 14px}.rr-body-scroll[data-v-2a6adffe]{flex:1;min-height:0;overflow-y:auto}.rr-section-label[data-v-2a6adffe]{margin-bottom:8px}.rr-docs-header[data-v-2a6adffe]{align-items:center;gap:4px;margin-bottom:8px;display:flex}.rr-docs-header .rr-section-label[data-v-2a6adffe]{flex:1;margin-bottom:0}.rr-upload-progress[data-v-2a6adffe]{color:var(--ink3);font-size:10px}.rr-divider[data-v-2a6adffe]{background:var(--border);flex-shrink:0;height:1px;margin:0}.rr-card-assistant[data-v-2a6adffe]{background:var(--sunken);border-radius:var(--r);align-items:center;gap:10px;padding:10px 12px;display:flex}.rr-asst-dot[data-v-2a6adffe]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.rr-asst-icon[data-v-2a6adffe]{font-size:16px}.rr-asst-info[data-v-2a6adffe]{flex:1;min-width:0}.rr-asst-name[data-v-2a6adffe]{color:var(--ink);font-size:13px;font-weight:600}.rr-asst-desc[data-v-2a6adffe]{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rr-asst-links[data-v-2a6adffe]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rr-asst-link[data-v-2a6adffe]{border:1.5px solid var(--border);background:var(--surface);color:var(--accent);border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.rr-asst-link[data-v-2a6adffe]:hover{background:var(--accent-soft);border-color:var(--accent)}.rr-asst-link-icon[data-v-2a6adffe]{font-size:13px}.rr-asst-link-ext[data-v-2a6adffe]{opacity:.5;flex-shrink:0}.rr-timeline[data-v-2a6adffe]{flex-direction:column;display:flex}.rr-node-row[data-v-2a6adffe]{align-items:stretch;gap:8px;min-height:28px;display:flex}.rr-node-col[data-v-2a6adffe]{flex-direction:column;flex-shrink:0;align-items:center;width:16px;display:flex}.rr-line-seg[data-v-2a6adffe]{background:var(--border);flex:1;width:2px;min-height:6px}.rr-line-done[data-v-2a6adffe]{background:var(--accent)}.rr-line-hidden[data-v-2a6adffe]{background:0 0}.rr-node-dot[data-v-2a6adffe]{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.rr-node-pulse[data-v-2a6adffe]{border:2px solid var(--accent);background:var(--accent-soft);border-radius:50%;width:10px;height:10px;animation:1.5s ease-in-out infinite node-pulse-2a6adffe}@keyframes node-pulse-2a6adffe{0%,to{box-shadow:0 0 #c9644266}50%{box-shadow:0 0 0 4px #c9644200}}.rr-node-empty[data-v-2a6adffe]{border:2px solid var(--border);background:var(--surface);border-radius:50%;width:10px;height:10px}.rr-node-label[data-v-2a6adffe]{color:var(--ink3);align-self:center;padding:2px 0;font-size:12px;line-height:1.4}.rr-label-done[data-v-2a6adffe]{color:var(--ink2)}.rr-label-current[data-v-2a6adffe]{color:var(--ink);font-weight:600}.rr-label-gate[data-v-2a6adffe]{font-style:italic}.rr-node-advance[data-v-2a6adffe]{border:1px solid var(--border);color:var(--ink3);cursor:pointer;background:0 0;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:11px;line-height:1.4;transition:all .15s}.rr-node-advance[data-v-2a6adffe]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.rr-doc-search[data-v-2a6adffe]{box-sizing:border-box;border:1px solid var(--border,#e3e0da);width:100%;color:var(--ink);background:var(--bg,#fff);border-radius:6px;outline:none;margin-bottom:6px;padding:4px 8px;font-size:12px}.rr-doc-search[data-v-2a6adffe]:focus{border-color:var(--accent,#e8623a)}.rr-upload-notice[data-v-2a6adffe]{color:#888;background:#f7f5f1;border-radius:4px;margin-bottom:4px;padding:3px 8px;font-size:11px;line-height:1.4}.rr-empty-docs[data-v-2a6adffe]{color:var(--ink3);text-align:center;flex-direction:column;gap:5px;padding:16px 8px;font-size:12px;display:flex}.rr-empty-docs-title[data-v-2a6adffe]{color:var(--ink2);font-size:13px;font-weight:600}.rr-empty-docs-hint[data-v-2a6adffe]{color:var(--ink3);font-size:12px;line-height:1.5}.rr-empty-docs-example[data-v-2a6adffe]{color:var(--ink3);background:var(--sunken);border-radius:6px;margin-top:4px;padding:4px 10px;font-size:11px;font-style:italic}.rr-docs-list[data-v-2a6adffe]{flex-direction:column;gap:2px;display:flex}.rr-doc-item[data-v-2a6adffe]{cursor:pointer;width:100%;font-family:var(--font-sans);text-align:left;transition:background var(--trans);background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;display:flex}.rr-doc-item[data-v-2a6adffe]:hover{background:var(--sunken)}.rr-doc-icon[data-v-2a6adffe]{color:var(--ink3);flex-shrink:0}.rr-doc-label[data-v-2a6adffe]{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.rr-doc-new[data-v-2a6adffe]{background:var(--accent-soft);color:var(--accent);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600}.rr-doc-item-active[data-v-2a6adffe]{background:var(--sunken)}.rr-doc-chevron[data-v-2a6adffe]{color:var(--ink3);flex-shrink:0;transition:transform .15s}.rr-doc-chevron-open[data-v-2a6adffe]{transform:rotate(180deg)}.rr-doc-skill-badge[data-v-2a6adffe]{background:var(--accent-soft);color:var(--accent);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}.rr-folder[data-v-2a6adffe]{flex-direction:column;display:flex}.rr-folder-row[data-v-2a6adffe]{cursor:pointer;width:100%;font-family:var(--font-sans);transition:background var(--trans);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;display:flex}.rr-folder-row[data-v-2a6adffe]:hover{background:var(--sunken)}.rr-folder-chevron[data-v-2a6adffe]{color:var(--ink3);flex-shrink:0;transition:transform .15s}.rr-folder-chevron-open[data-v-2a6adffe]{transform:rotate(0)!important}.rr-folder-chevron[data-v-2a6adffe]:not(.rr-folder-chevron-open){transform:rotate(-90deg)}.rr-folder-icon[data-v-2a6adffe]{color:var(--ink3);flex-shrink:0}.rr-folder-name[data-v-2a6adffe]{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.rr-folder-count[data-v-2a6adffe]{color:var(--ink3);background:var(--sunken);border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:10px}.rr-folder-files[data-v-2a6adffe]{border-left:1.5px solid var(--border-soft);flex-direction:column;gap:1px;margin-left:8px;padding-left:8px;display:flex}.rr-doc-item-nested[data-v-2a6adffe]{padding-left:6px!important}.rr-doc-wrap[data-v-2a6adffe]{cursor:pointer}.rr-doc-del[data-v-2a6adffe]{width:16px;height:16px;color:var(--ink3);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:none}.rr-doc-wrap:hover .rr-doc-del[data-v-2a6adffe]{display:flex}.rr-doc-del[data-v-2a6adffe]:hover{background:var(--border);color:var(--ink)}.rr-section-instr[data-v-2a6adffe]{padding:10px 14px 12px}.rr-instr-header[data-v-2a6adffe]{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.rr-instr-text[data-v-2a6adffe]{color:var(--ink2);-webkit-line-clamp:4;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.rr-instr-empty[data-v-2a6adffe]{color:var(--ink3);font-size:11px;font-style:italic}.rr-instr-textarea[data-v-2a6adffe]{border:1px solid var(--border);border-radius:var(--r);width:100%;font-size:11.5px;font-family:var(--font-sans);color:var(--ink);background:var(--sunken);resize:vertical;transition:border-color var(--trans);outline:none;padding:8px 10px;line-height:1.55}.rr-instr-textarea[data-v-2a6adffe]:focus{border-color:var(--accent)}.rr-instr-textarea[data-v-2a6adffe]:disabled{opacity:.6}.rr-instr-actions[data-v-2a6adffe]{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.rr-instr-btn[data-v-2a6adffe]{border:1px solid var(--border);background:var(--surface);font-size:11px;font-family:var(--font-sans);color:var(--ink2);cursor:pointer;transition:background var(--trans), color var(--trans), border-color var(--trans);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.rr-instr-btn[data-v-2a6adffe]:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.rr-instr-btn[data-v-2a6adffe]:disabled{opacity:.45;cursor:not-allowed}.rr-instr-btn-accent[data-v-2a6adffe]{border-color:var(--accent);color:var(--accent);font-weight:500}.rr-instr-btn-accent[data-v-2a6adffe]:hover:not(:disabled){background:var(--accent-soft)}.rr-instr-btn-save[data-v-2a6adffe]{background:var(--ink);color:#fff;border-color:var(--ink)}.rr-instr-btn-save[data-v-2a6adffe]:hover:not(:disabled){background:var(--ink2);border-color:var(--ink2)}@keyframes spin-2a6adffe{to{transform:rotate(360deg)}}.rr-instr-spin[data-v-2a6adffe]{animation:.7s linear infinite spin-2a6adffe;display:inline-block}.rr-instr-btn-listening[data-v-2a6adffe]{animation:1.2s ease-in-out infinite mic-pulse-2a6adffe;border-color:var(--accent)!important;color:var(--accent)!important;background:#c964421a!important}@keyframes mic-pulse-2a6adffe{0%,to{opacity:1}50%{opacity:.5}}.rr-node-skills[data-v-2a6adffe]{flex-wrap:wrap;gap:4px;padding:4px 0 6px 24px;display:flex}.rr-reconcile-banner[data-v-2a6adffe]{background:var(--warning-soft,#fef3c7);border:1px solid var(--warning,#f59e0b);color:var(--ink2);border-radius:6px;align-items:flex-start;gap:6px;margin:0 12px 4px;padding:6px 8px;font-size:10.5px;line-height:1.4;display:flex}.rr-reconcile-icon[data-v-2a6adffe]{color:var(--warning,#b45309);flex-shrink:0;margin-top:1px;font-size:12px}.rr-reconcile-text[data-v-2a6adffe]{flex:1}.rr-skill-chip[data-v-2a6adffe]{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-family:var(--font-sans);cursor:pointer;transition:background var(--trans), color var(--trans);text-transform:capitalize;white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.rr-skill-chip[data-v-2a6adffe]:hover{background:var(--accent);color:#fff}.rr-c-asst[data-v-2a6adffe]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.rr-c-dots[data-v-2a6adffe]{flex-direction:column;align-items:center;gap:3px;display:flex}.rr-c-dot[data-v-2a6adffe]{border:1.5px solid var(--border);background:0 0;border-radius:50%;width:5px;height:5px}.rr-c-dot-done[data-v-2a6adffe]{background:var(--accent);border-color:var(--accent)}.rr-c-dot-current[data-v-2a6adffe]{background:var(--accent-soft);border-color:var(--accent)}.rr-c-spacer[data-v-2a6adffe]{flex:1}.rr-phase-switcher[data-v-2a6adffe]{padding:6px 14px}.rr-phase-track[data-v-2a6adffe]{flex-wrap:wrap;gap:4px;display:flex}.rr-phase-btn[data-v-2a6adffe]{border:1px solid var(--border);background:var(--sunken);color:var(--ink3);font-size:11px;font-family:var(--font-sans);cursor:pointer;transition:background var(--trans), color var(--trans), border-color var(--trans);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.rr-phase-btn[data-v-2a6adffe]:hover:not(:disabled):not(.rr-phase-btn-active){background:var(--surface);color:var(--ink2);border-color:var(--ink3)}.rr-phase-btn-active[data-v-2a6adffe]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);cursor:default;font-weight:600}.rr-phase-btn[data-v-2a6adffe]:disabled:not(.rr-phase-btn-active){opacity:.4;cursor:not-allowed}.rr-phase-seq[data-v-2a6adffe]{opacity:.7;font-size:10px}.rr-phase-name[data-v-2a6adffe]{text-overflow:ellipsis;max-width:64px;overflow:hidden}.doc-preview-overlay{z-index:9999!important;background:#0f172a80!important;justify-content:flex-end!important;align-items:flex-end!important;display:flex!important;position:fixed!important;inset:0!important}.doc-preview-fullscreen{justify-content:center!important;align-items:center!important}.doc-preview-panel{background:#fff;border-radius:14px 14px 0 0;flex-direction:column;width:520px;max-width:95vw;height:80vh;max-height:80vh;animation:.2s doc-preview-slide-up;display:flex;overflow:hidden;box-shadow:0 -8px 40px #0003}.doc-preview-panel-fs{border-radius:14px!important;width:90vw!important;max-width:1100px!important;height:90vh!important;max-height:90vh!important}@keyframes doc-preview-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.doc-edit-textarea{resize:none;color:#3a3530;background:#fdfcf9;border:none;outline:none;width:100%;height:100%;padding:0;font-family:SF Mono,Fira Code,monospace;font-size:12.5px;line-height:1.7}.doc-html-tabs{border-bottom:1px solid #e8e4d9;flex-shrink:0;align-items:center;gap:0;display:flex}.doc-html-tab{color:#9b948e;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 18px;font-family:inherit;font-size:12px;transition:color .15s,border-color .15s}.doc-html-tab.active{color:#c96442;border-bottom-color:#c96442;font-weight:500}.doc-html-tab:hover:not(.active){color:#5a554d}.doc-html-tabs-spacer{flex:1}.doc-html-viewport-btn{cursor:pointer;opacity:.45;background:0 0;border:none;margin-right:4px;padding:4px 7px;font-size:13px;line-height:1;transition:opacity .15s}.doc-html-viewport-btn.active{opacity:1}.doc-html-viewport-btn:hover{opacity:.8}.doc-html-preview-body{flex-direction:column;display:flex;padding:0!important}.doc-html-frame-wrap{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.doc-html-frame-mobile-wrap{background:#e8e4d9;justify-content:flex-start;align-items:center;padding:20px 0 24px;overflow-y:auto}.doc-html-frame{background:#fff;border:none;flex:1;width:100%;height:100%;display:block}.doc-html-frame-mobile{border-radius:20px;flex:none;width:375px;height:812px;box-shadow:0 4px 28px #0000002e}.doc-html-fallback{background:#f8f5efeb;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.doc-html-fallback-box{color:#5a554d;text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.doc-html-fallback-hint{color:#9b948e;font-size:11px}.doc-html-fallback-btn{color:#c96442;cursor:pointer;background:0 0;border:1px solid #c96442;border-radius:6px;margin-top:4px;padding:6px 14px;font-family:inherit;font-size:12px;transition:background .15s}.doc-html-fallback-btn:hover{background:#fdf2ed}.doc-html-source{background:#f8f5ef;width:100%;height:100%;overflow:auto}.doc-html-source pre{color:#5a554d;white-space:pre-wrap;word-break:break-all;margin:0;padding:16px 18px;font-family:SF Mono,Fira Code,Menlo,monospace;font-size:11px;line-height:1.65}.doc-preview-header{border-bottom:1px solid #e8e4d9;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 12px;display:flex}.doc-preview-title{color:#1f1e1b;text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.doc-updated-at{color:var(--ink3);margin-left:2px;font-size:10.5px;font-weight:400}.doc-edited-badge{color:#c96442;white-space:nowrap;background:#fff3ec;border:1px solid #f2c4ad;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:500}.doc-preview-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.doc-preview-icon-btn{cursor:pointer;color:#8a857b;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex}.doc-preview-icon-btn:hover{color:#5a554d;background:#f2f0e8}.doc-action-btn{color:#5a554d;cursor:pointer;background:#f8f6f0;border:1px solid #e8e4d9;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11.5px;transition:background .15s,color .15s}.doc-action-btn:hover:not(:disabled){color:#2c2825;background:#efebe0}.doc-action-btn:disabled{opacity:.5;cursor:not-allowed}.doc-action-save{color:#fff;background:#c96442;border-color:#c96442}.doc-action-save:hover:not(:disabled){background:#b85938;border-color:#b85938}.doc-preview-close{cursor:pointer;color:#8a857b;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.doc-preview-close:hover{color:#5a554d;background:#f2f0e8}.doc-preview-body{flex:1;padding:16px 20px;overflow-y:auto}.doc-preview-text{color:#3a3530;font-size:13px;line-height:1.7}.doc-preview-text :deep(h1){margin:0 0 12px;font-size:17px;font-weight:700}.doc-preview-text :deep(h2){margin:16px 0 8px;font-size:15px;font-weight:600}.doc-preview-text :deep(h3){margin:12px 0 6px;font-size:13.5px;font-weight:600}.doc-preview-text :deep(p){margin:0 0 10px}:is(.doc-preview-text :deep(ul),.doc-preview-text :deep(ol)){margin:0 0 10px;padding-left:18px}.doc-preview-text :deep(li){margin-bottom:4px}.doc-preview-text :deep(strong){font-weight:600}.doc-preview-text :deep(blockquote){color:#6b6560;border-left:3px solid #e8e4d9;margin:0 0 10px;padding-left:12px}.doc-preview-text :deep(code){background:#f2eee8;border-radius:3px;padding:1px 4px;font-family:monospace;font-size:12px}.doc-preview-text :deep(pre){background:#f2eee8;border-radius:6px;margin:0 0 10px;padding:10px 14px;overflow-x:auto}.doc-preview-text :deep(pre code){background:0 0;padding:0}.doc-preview-text :deep(table){border-collapse:collapse;width:100%;margin:0 0 10px;font-size:12px}:is(.doc-preview-text :deep(th),.doc-preview-text :deep(td)){border:1px solid #e8e4d9;padding:5px 10px}.doc-preview-text :deep(th){background:#f2eee8;font-weight:600}.doc-preview-img{border-radius:10px;max-width:100%}.doc-ocr-text{background:#fbfaf7;border:1px solid #e8e4d9;border-radius:10px;margin-top:14px;overflow:hidden}.doc-ocr-title{color:#5a554d;border-bottom:1px solid #e8e4d9;padding:8px 12px;font-size:12px;font-weight:600}.doc-ocr-text pre{white-space:pre-wrap;font:12.5px/1.6 var(--font-sans);color:#3a3530;margin:0;padding:12px}.doc-preview-fade-enter-active,.doc-preview-fade-leave-active{transition:opacity .15s}.doc-preview-fade-enter-from,.doc-preview-fade-leave-to{opacity:0}.cmd-backdrop[data-v-8671918a]{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.cmd-panel[data-v-8671918a]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:540px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-xl);overflow:hidden}.cmd-input-wrap[data-v-8671918a]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.cmd-search-icon[data-v-8671918a]{color:var(--ink3);flex-shrink:0}.cmd-input[data-v-8671918a]{font-size:15px;font-family:var(--font-sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.cmd-input[data-v-8671918a]::placeholder{color:var(--ink3)}.cmd-esc-hint[data-v-8671918a]{color:var(--ink3);background:var(--sunken);border:1px solid var(--border);cursor:pointer;font-size:11px;font-family:var(--font-mono);border-radius:4px;padding:2px 6px}.cmd-results[data-v-8671918a]{max-height:360px;padding:6px 0;overflow-y:auto}.cmd-empty[data-v-8671918a]{color:var(--ink3);text-align:center;padding:20px;font-size:13px}.cmd-item[data-v-8671918a]{cursor:pointer;width:100%;font-family:var(--font-sans);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 16px;transition:background 80ms;display:flex}.cmd-item-active[data-v-8671918a]{background:var(--accent-soft)}.cmd-item-icon[data-v-8671918a]{text-align:center;flex-shrink:0;width:20px;font-size:14px}.cmd-item-label[data-v-8671918a]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;overflow:hidden}.cmd-item-sub[data-v-8671918a]{color:var(--ink3);flex-shrink:0;font-size:11px}.cmd-footer[data-v-8671918a]{border-top:1px solid var(--border);color:var(--ink3);gap:16px;padding:8px 16px;font-size:11px;display:flex}.cmd-footer-kbd[data-v-8671918a]{margin-left:auto}.cmd-fade-enter-active[data-v-8671918a],.cmd-fade-leave-active[data-v-8671918a]{transition:opacity .15s,transform .15s}.cmd-fade-enter-from[data-v-8671918a],.cmd-fade-leave-to[data-v-8671918a]{opacity:0;transform:scale(.97)translateY(-8px)}.ob-backdrop[data-v-746447b4]{z-index:9998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ob-panel[data-v-746447b4]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:480px;max-width:100%;box-shadow:var(--shadow-xl);padding:28px 28px 24px}.ob-header[data-v-746447b4]{align-items:center;gap:14px;margin-bottom:24px;display:flex}.ob-logo[data-v-746447b4]{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.ob-title[data-v-746447b4]{color:var(--ink);font-size:18px;font-weight:700}.ob-subtitle[data-v-746447b4]{color:var(--ink3);margin-top:2px;font-size:13px}.ob-steps[data-v-746447b4]{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.ob-step[data-v-746447b4]{gap:14px;display:flex}.ob-step-num[data-v-746447b4]{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.ob-step-body[data-v-746447b4]{flex:1}.ob-step-title[data-v-746447b4]{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600}.ob-step-desc[data-v-746447b4]{color:var(--ink2);font-size:12.5px;line-height:1.6}.ob-step-desc kbd[data-v-746447b4]{font-size:11px;font-family:var(--font-mono);background:var(--sunken);border:1px solid var(--border);color:var(--ink2);border-radius:4px;padding:1px 5px}.ob-footer[data-v-746447b4]{align-items:center;gap:12px;display:flex}.ob-btn[data-v-746447b4]{background:var(--accent);color:#fff;border-radius:var(--r);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);border:none;padding:10px 24px;transition:background .15s}.ob-btn[data-v-746447b4]:hover{background:var(--accent-h)}.ob-skip[data-v-746447b4]{color:var(--ink3);cursor:pointer;font-size:13px;font-family:var(--font-sans);background:0 0;border:none}.ob-skip[data-v-746447b4]:hover{color:var(--ink2)}.ob-fade-enter-active[data-v-746447b4],.ob-fade-leave-active[data-v-746447b4]{transition:opacity .2s,transform .2s}.ob-fade-enter-from[data-v-746447b4],.ob-fade-leave-to[data-v-746447b4]{opacity:0;transform:scale(.96)}.shell[data-v-b9447be1]{flex:1;min-height:0;display:flex;overflow:hidden}.shell-main[data-v-b9447be1]{flex-direction:column;flex:1;display:flex;overflow:hidden}.shell-main[data-v-b9447be1] .view-fill{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.skill-picker[data-v-cb3e5808]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);z-index:100;flex-direction:column;max-height:380px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow:hidden}.sp-header[data-v-cb3e5808]{border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px 6px;display:flex}.sp-close[data-v-cb3e5808]{cursor:pointer;width:22px;height:22px;color:var(--ink3);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:11px;display:flex}.sp-close[data-v-cb3e5808]:hover{background:var(--sunken);color:var(--ink2)}.sp-body[data-v-cb3e5808]{padding:6px;overflow-y:auto}.sp-group[data-v-cb3e5808]{margin-bottom:4px}.sp-group-label[data-v-cb3e5808]{color:var(--ink3);text-transform:uppercase;letter-spacing:.04em;padding:5px 8px 3px;font-size:11px;font-weight:600}.sp-skill-item[data-v-cb3e5808]{border-radius:var(--r);cursor:pointer;width:100%;font-family:var(--font-sans);text-align:left;transition:background var(--trans);background:0 0;border:none;align-items:center;gap:10px;padding:7px 8px;display:flex}.sp-skill-item[data-v-cb3e5808]:hover{background:var(--sunken)}.sp-skill-info[data-v-cb3e5808]{flex-direction:column;flex:1;gap:1px;display:flex}.sp-skill-label[data-v-cb3e5808]{color:var(--ink);font-size:11px;font-weight:500}.sp-skill-desc[data-v-cb3e5808]{color:var(--ink3);font-size:10px}.sp-skill-shortcut[data-v-cb3e5808]{color:var(--ink3);font-size:11px;font-family:var(--font-mono);white-space:nowrap}.sp-empty[data-v-cb3e5808]{text-align:center;color:var(--ink3);padding:20px;font-size:13px}.picker-fade-enter-active[data-v-cb3e5808],.picker-fade-leave-active[data-v-cb3e5808]{transition:opacity .12s,transform .12s}.picker-fade-enter-from[data-v-cb3e5808],.picker-fade-leave-to[data-v-cb3e5808]{opacity:0;transform:translateY(6px)}.composer-wrap[data-v-5b1f7770]{position:relative}.at-picker[data-v-5b1f7770]{z-index:200;background:#fff;border:1px solid #e3e0da;border-radius:8px;min-width:180px;max-height:200px;position:absolute;bottom:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.at-picker-item[data-v-5b1f7770]{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:flex}.at-picker-item[data-v-5b1f7770]:hover{background:#f7f5f1}.at-avatar[data-v-5b1f7770]{color:#fff;background:#e8623a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.at-name[data-v-5b1f7770]{color:#333;font-size:13px}.composer[data-v-5b1f7770]{background:var(--surface);box-shadow:0 0 0 1px var(--border), 0 1px 2px #00000005, 0 8px 24px #0000000a;transition:box-shadow var(--trans);border-radius:14px;padding:14px 16px 10px}.composer.composer-compact[data-v-5b1f7770]{padding:10px 12px 8px}.composer[data-v-5b1f7770]:focus-within{box-shadow:0 0 0 2px var(--accent), 0 1px 2px #00000005, 0 8px 24px #0000000a}.composer-disabled[data-v-5b1f7770]{opacity:.5;pointer-events:none}.composer-textarea[data-v-5b1f7770]{resize:none;width:100%;font-family:var(--font-sans);color:var(--ink);box-sizing:border-box;background:0 0;border:none;outline:none;min-height:44px;max-height:240px;padding:0;font-size:14px;line-height:1.55;display:block;overflow-y:auto}.composer-compact .composer-textarea[data-v-5b1f7770]{min-height:24px;max-height:160px;font-size:13.5px}.composer-textarea[data-v-5b1f7770]::placeholder{color:var(--ink3)}.composer-tools[data-v-5b1f7770]{align-items:center;gap:2px;padding-top:8px;display:flex}.composer-compact .composer-tools[data-v-5b1f7770]{padding-top:4px}.tools-spacer[data-v-5b1f7770]{flex:1}.plus-wrapper[data-v-5b1f7770]{align-items:center;display:flex;position:relative}.icon-btn[data-v-5b1f7770]{cursor:pointer;width:28px;height:28px;color:var(--ink3);transition:background var(--trans), color var(--trans);background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-btn[data-v-5b1f7770]:hover,.icon-btn--plus[data-open=true][data-v-5b1f7770],.icon-btn--plus[data-open=false][data-v-5b1f7770]:hover{background:var(--sunken);color:var(--ink2)}.icon-btn--slash[data-v-5b1f7770]{font-size:14px;font-weight:700;font-family:var(--font-mono)}.slash-glyph[data-v-5b1f7770]{font-size:14px;font-weight:600;font-family:var(--font-mono);color:inherit}.icon-btn--listening[data-v-5b1f7770]{color:var(--accent);background:#c964421f;animation:1.2s ease-in-out infinite mic-pulse-5b1f7770}@keyframes mic-pulse-5b1f7770{0%,to{opacity:1}50%{opacity:.5}}.send-btn[data-v-5b1f7770]{background:var(--accent);color:#fff;cursor:pointer;width:30px;height:30px;transition:background var(--trans), opacity var(--trans);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-btn[data-v-5b1f7770]:hover:not(:disabled){background:var(--accent-h)}.send-btn[data-v-5b1f7770]:disabled{background:var(--sunken);color:var(--ink3);opacity:1;cursor:not-allowed}.stop-inline-btn[data-v-5b1f7770]{border:1.5px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--ink2);cursor:pointer;transition:border-color var(--trans), color var(--trans);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stop-inline-btn[data-v-5b1f7770]:hover{border-color:var(--accent);color:var(--accent)}.stop-fade-enter-active[data-v-5b1f7770],.stop-fade-leave-active[data-v-5b1f7770]{transition:opacity .12s,transform .12s}.stop-fade-enter-from[data-v-5b1f7770],.stop-fade-leave-to[data-v-5b1f7770]{opacity:0;transform:scale(.85)}.routing-hint[data-v-5b1f7770]{color:#92400e;white-space:nowrap;background:#fffbe6;border:1px solid #fde68a;border-radius:6px;flex-shrink:0;padding:2px 9px;font-size:11px}[data-theme=dark] .routing-hint[data-v-5b1f7770]{color:#fde68a;background:#2a2410;border-color:#6b5a00}.composer-chips[data-v-5b1f7770]{align-items:center;gap:6px;margin-top:10px;display:flex}.composer-chip[data-v-5b1f7770]{background:var(--surface);box-shadow:0 0 0 1px var(--border);color:var(--ink2);font-size:12.5px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--trans);border:none;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.composer-chip[data-v-5b1f7770]:hover{background:var(--sunken)}.composer-chip-active[data-v-5b1f7770]{box-shadow:0 0 0 1.5px var(--accent);color:var(--accent)}.chip-popover-wrap[data-v-5b1f7770]{position:relative}.chip-popover[data-v-5b1f7770]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:220px;box-shadow:var(--shadow-xl);z-index:120;position:absolute;bottom:calc(100% + 6px);left:0;overflow:hidden}.chip-popover-header[data-v-5b1f7770]{text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);border-bottom:1px solid var(--border-soft);padding:8px 14px 6px;font-size:10px;font-weight:600}.chip-popover-item[data-v-5b1f7770]{cursor:pointer;width:100%;color:var(--ink);font-size:12.5px;font-family:var(--font-sans);text-align:left;transition:background var(--trans);background:0 0;border:none;align-items:center;gap:8px;padding:9px 14px;display:flex}.chip-popover-item[data-v-5b1f7770]:hover{background:var(--sunken)}.chip-popover-item-active[data-v-5b1f7770]{color:var(--accent)}.chip-popover-dot[data-v-5b1f7770]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.chip-popover-name[data-v-5b1f7770]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chip-popover-check[data-v-5b1f7770]{color:var(--accent);font-size:11px}.chip-popover-empty[data-v-5b1f7770]{color:var(--ink3);padding:12px 14px;font-size:12px}.plus-menu[data-v-5b1f7770]{background:var(--surface);width:232px;box-shadow:0 0 0 1px var(--border), 0 12px 32px #00000024;z-index:50;border-radius:14px;padding:4px;position:absolute;bottom:calc(100% + 8px);left:-4px;overflow:hidden}.plus-menu--sub[data-v-5b1f7770]{width:280px;max-height:360px;overflow-y:auto}.plus-fade-enter-active[data-v-5b1f7770],.plus-fade-leave-active[data-v-5b1f7770]{transition:opacity .12s,transform .12s}.plus-fade-enter-from[data-v-5b1f7770],.plus-fade-leave-to[data-v-5b1f7770]{opacity:0;transform:translateY(4px)}.plus-item[data-v-5b1f7770]{width:100%;font-family:var(--font-sans);color:var(--ink);cursor:pointer;text-align:left;transition:background var(--trans);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:7px 9px;font-size:12.5px;font-weight:500;display:flex}.plus-item[data-v-5b1f7770]:hover{background:var(--sunken)}.plus-item-arrow[data-v-5b1f7770]{justify-content:flex-start}.plus-item-icon[data-v-5b1f7770]{color:var(--ink2);flex-shrink:0}.plus-chevron[data-v-5b1f7770]{color:var(--ink3);margin-left:auto}.plus-divider[data-v-5b1f7770]{background:var(--border-soft);height:1px;margin:3px 8px}.plus-sub-header[data-v-5b1f7770]{border-bottom:1px solid var(--border-soft);align-items:center;gap:6px;margin-bottom:4px;padding:6px 8px 8px;display:flex}.plus-sub-back[data-v-5b1f7770],.plus-sub-close[data-v-5b1f7770]{cursor:pointer;width:22px;height:22px;color:var(--ink3);transition:background var(--trans);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:flex}.plus-sub-back[data-v-5b1f7770]:hover,.plus-sub-close[data-v-5b1f7770]:hover{background:var(--sunken);color:var(--ink2)}.plus-sub-close[data-v-5b1f7770]{margin-left:auto}.plus-sub-icon[data-v-5b1f7770]{font-size:14px}.plus-sub-title[data-v-5b1f7770]{color:var(--ink);font-size:12.5px;font-weight:500}.plus-sub-body[data-v-5b1f7770]{max-height:300px;overflow-y:auto}.plus-group-label[data-v-5b1f7770]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);padding:6px 8px 3px;font-size:10.5px;font-weight:600}.plus-sub-item[data-v-5b1f7770]{width:100%;font-family:var(--font-sans);color:var(--ink);cursor:pointer;text-align:left;transition:background var(--trans);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}.plus-sub-item[data-v-5b1f7770]:hover{background:var(--sunken)}.plus-sub-name[data-v-5b1f7770]{color:var(--ink);font-size:12.5px}.plus-sub-desc[data-v-5b1f7770]{color:var(--ink3);margin-top:1px;font-size:11px}.skill-slash[data-v-5b1f7770]{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-size:12.5px;font-weight:600}.conn-dot[data-v-5b1f7770]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.conn-status[data-v-5b1f7770]{margin-left:auto;font-size:11px}.docs-popover[data-v-5b1f7770]{min-width:280px;max-width:340px}.docs-popover-header[data-v-5b1f7770]{text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:8px 14px 6px;font-size:10px;font-weight:600;display:flex}.docs-popover-actions[data-v-5b1f7770]{gap:4px;display:flex}.docs-action-btn[data-v-5b1f7770]{border:1px solid var(--border);font-size:11px;font-family:var(--font-sans);color:var(--ink3);cursor:pointer;text-transform:none;letter-spacing:0;transition:background var(--trans), color var(--trans);background:0 0;border-radius:4px;padding:2px 8px;font-weight:400}.docs-action-btn[data-v-5b1f7770]:hover{background:var(--sunken);color:var(--ink)}.docs-popover-list[data-v-5b1f7770]{max-height:260px;padding:4px 0;overflow-y:auto}.docs-popover-item[data-v-5b1f7770]{cursor:pointer;width:100%;transition:background var(--trans);align-items:center;gap:7px;padding:6px 14px;display:flex}.docs-popover-item[data-v-5b1f7770]:hover{background:var(--sunken)}.docs-popover-checkbox[data-v-5b1f7770]{cursor:pointer;accent-color:var(--accent);flex-shrink:0}.docs-popover-icon[data-v-5b1f7770]{flex-shrink:0;font-size:13px}.docs-popover-name[data-v-5b1f7770]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.docs-popover-size[data-v-5b1f7770]{color:var(--ink3);white-space:nowrap;flex-shrink:0;font-size:11px}.composer-attachments[data-v-5b1f7770]{flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.att-chip[data-v-5b1f7770]{background:var(--sunken);color:var(--ink2);border-radius:6px;align-items:center;gap:5px;max-width:200px;padding:4px 8px 4px 7px;font-size:12px;display:inline-flex}.att-chip-pending[data-v-5b1f7770]{border:1px dashed var(--border)}.att-chip-error[data-v-5b1f7770]{color:var(--red);background:#fee}.att-pending-tag[data-v-5b1f7770]{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:11px}.att-name[data-v-5b1f7770]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.att-size[data-v-5b1f7770]{color:var(--ink3);white-space:nowrap;font-size:11px}.att-remove[data-v-5b1f7770]{cursor:pointer;width:14px;height:14px;color:var(--ink3);background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.att-remove[data-v-5b1f7770]:hover{color:var(--red)}.sp-overlay[data-v-8af7ed5f]{z-index:200;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.sp-panel[data-v-8af7ed5f]{background:var(--surface);width:520px;max-width:95vw;height:100vh;box-shadow:var(--shadow-xl);flex-direction:column;animation:.2s slideIn-8af7ed5f;display:flex;overflow:hidden}@keyframes slideIn-8af7ed5f{0%{transform:translate(100%)}to{transform:translate(0)}}.sp-header[data-v-8af7ed5f]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.sp-title[data-v-8af7ed5f]{color:var(--accent);font-size:15px;font-weight:700}.sp-close[data-v-8af7ed5f]{color:var(--ink3);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.sp-close[data-v-8af7ed5f]:hover{color:var(--ink)}.sp-body[data-v-8af7ed5f]{flex-direction:column;flex:1;gap:16px;padding:20px 22px;display:flex;overflow-y:auto}.sp-desc[data-v-8af7ed5f]{color:var(--ink2);background:var(--accent-soft);border-radius:var(--r);padding:10px 14px;font-size:13px}.sp-label[data-v-8af7ed5f]{color:var(--ink3);text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:700}.sp-textarea[data-v-8af7ed5f]{border:1.5px solid var(--border);border-radius:var(--r);resize:vertical;width:100%;transition:border-color var(--trans);box-sizing:border-box;outline:none;padding:11px 14px;font-family:inherit;font-size:13.5px;line-height:1.7}.sp-textarea[data-v-8af7ed5f]:focus{border-color:var(--accent)}.sp-run-btn[data-v-8af7ed5f]{border-radius:var(--r);background:var(--accent);color:#fff;cursor:pointer;width:100%;transition:background var(--trans);border:none;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.sp-run-btn[data-v-8af7ed5f]:hover:not(:disabled){background:var(--accent-h)}.sp-run-btn[data-v-8af7ed5f]:disabled{opacity:.45;cursor:not-allowed}.sp-output-header[data-v-8af7ed5f]{justify-content:space-between;align-items:center;display:flex}.sp-dl-btn[data-v-8af7ed5f]{color:var(--accent);background:var(--accent-soft);cursor:pointer;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.sp-output[data-v-8af7ed5f]{background:var(--sunken);border-radius:var(--r);padding:16px;font-size:13.5px;line-height:1.8}.sp-output[data-v-8af7ed5f] h2{margin:14px 0 6px;font-size:15px;font-weight:700}.sp-output[data-v-8af7ed5f] h3{margin:12px 0 4px;font-size:13px;font-weight:700}.sp-output[data-v-8af7ed5f] strong{font-weight:700}.sp-output[data-v-8af7ed5f] ul,.sp-output[data-v-8af7ed5f] ol{margin:6px 0;padding-left:18px}.sp-output[data-v-8af7ed5f] li{margin-bottom:3px}.sp-output[data-v-8af7ed5f] p{margin-bottom:8px}.sp-output[data-v-8af7ed5f] blockquote{border-left:3px solid var(--accent);color:var(--ink2);margin:8px 0;padding-left:12px}.sp-output[data-v-8af7ed5f] code{background:#fff;border-radius:4px;padding:1px 5px;font-size:12px}.sp-footer[data-v-8af7ed5f]{gap:10px;padding-bottom:8px;display:flex}.sp-save-btn[data-v-8af7ed5f]{border-radius:var(--r);background:var(--green);color:#fff;cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-family:inherit;font-size:13px;font-weight:700;transition:opacity .15s;display:flex}.sp-save-btn[data-v-8af7ed5f]:hover:not(:disabled){opacity:.88}.sp-save-btn[data-v-8af7ed5f]:disabled{opacity:.5;cursor:not-allowed}.sp-cancel-btn[data-v-8af7ed5f]{border-radius:var(--r);background:var(--sunken);color:var(--ink2);border:1.5px solid var(--border);cursor:pointer;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600}.spinner-dark[data-v-8af7ed5f]{border-color:#fff #0003 #0003}.spinner[data-v-8af7ed5f]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin-8af7ed5f}@keyframes spin-8af7ed5f{to{transform:rotate(360deg)}}.sf-form[data-v-8af7ed5f]{flex-direction:column;gap:20px;display:flex}.sf-field[data-v-8af7ed5f]{flex-direction:column;gap:5px;display:flex}.sf-field-invalid[data-v-8af7ed5f]{animation:.25s sf-shake-8af7ed5f}.sf-field-invalid .sf-label[data-v-8af7ed5f]{color:#ef4444}.sf-field-invalid .sf-input[data-v-8af7ed5f],.sf-field-invalid .sf-textarea[data-v-8af7ed5f]{border-color:#ef4444!important}.sf-field-invalid .sf-radio-group[data-v-8af7ed5f]{border-radius:var(--r);outline:1.5px solid #ef4444}@keyframes sf-shake-8af7ed5f{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.sf-label[data-v-8af7ed5f]{color:var(--ink);font-size:13px;font-weight:700}.sf-req[data-v-8af7ed5f]{color:#ef4444;margin-left:2px}.sf-hint[data-v-8af7ed5f]{color:var(--ink3);font-size:11px;line-height:1.5}.sf-textarea[data-v-8af7ed5f]{border:1.5px solid var(--border);border-radius:var(--r);resize:vertical;box-sizing:border-box;width:100%;color:var(--ink);background:var(--surface);outline:none;padding:10px 13px;font-family:inherit;font-size:13px;line-height:1.7;transition:border-color .15s}.sf-textarea[data-v-8af7ed5f]:focus{border-color:var(--accent)}.sf-textarea-wrap[data-v-8af7ed5f]{position:relative}.sf-mic-btn[data-v-8af7ed5f]{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:26px;height:26px;color:var(--ink3);opacity:.6;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:all .15s;display:flex;position:absolute;bottom:8px;right:8px}.sf-textarea-wrap:hover .sf-mic-btn[data-v-8af7ed5f],.sf-mic-btn[data-v-8af7ed5f]:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.sf-mic-btn--active[data-v-8af7ed5f]{background:#c964421a;animation:1.2s ease-in-out infinite mic-pulse-8af7ed5f;opacity:1!important;border-color:var(--accent)!important;color:var(--accent)!important}@keyframes mic-pulse-8af7ed5f{0%,to{opacity:1}50%{opacity:.5}}.sf-input[data-v-8af7ed5f]{border:1.5px solid var(--border);border-radius:var(--r);box-sizing:border-box;width:100%;color:var(--ink);background:var(--surface);outline:none;padding:10px 13px;font-family:inherit;font-size:13px;transition:border-color .15s}.sf-input[data-v-8af7ed5f]:focus{border-color:var(--accent)}.sf-radio-group[data-v-8af7ed5f]{flex-wrap:wrap;gap:8px;display:flex}.sf-radio-card[data-v-8af7ed5f]{border:1.5px solid var(--border);border-radius:var(--r);cursor:pointer;flex:1;min-width:90px;padding:10px 14px;transition:border-color .15s,background .15s}.sf-radio-card[data-v-8af7ed5f]:hover{border-color:var(--accent);background:var(--accent-soft)}.sf-radio-selected[data-v-8af7ed5f]{border-color:var(--accent)!important;background:var(--accent-soft)!important}.sf-radio-label[data-v-8af7ed5f]{color:var(--ink);font-size:13px;font-weight:700}.sf-radio-selected .sf-radio-label[data-v-8af7ed5f]{color:var(--accent)}.sf-radio-desc[data-v-8af7ed5f]{color:var(--ink3);margin-top:2px;font-size:11px}.sf-file-count[data-v-8af7ed5f]{color:var(--accent);background:var(--accent-soft);border-radius:8px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:400}.sf-file-list[data-v-8af7ed5f]{border:1.5px solid var(--border);border-radius:var(--r);flex-direction:column;gap:4px;min-height:36px;padding:8px;display:flex}.sf-file-list-empty[data-v-8af7ed5f]{background:var(--sunken)}.sf-file-empty[data-v-8af7ed5f]{color:var(--ink3);text-align:center;padding:4px 0;font-size:12px}.sf-file-item[data-v-8af7ed5f]{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.sf-file-item-icon[data-v-8af7ed5f]{flex-shrink:0;font-size:14px}.sf-file-item-name[data-v-8af7ed5f]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.sf-file-item-size[data-v-8af7ed5f]{color:var(--ink3);white-space:nowrap;font-size:11px}.sf-file-item-del[data-v-8af7ed5f]{cursor:pointer;color:var(--ink3);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:11px;line-height:1}.sf-file-item-del[data-v-8af7ed5f]:hover{background:var(--border);color:var(--ink)}.sf-file-actions[data-v-8af7ed5f]{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.sf-file-btn[data-v-8af7ed5f]{border:1.5px dashed var(--border);border-radius:var(--r);color:var(--ink2);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12.5px;transition:border-color .15s,background .15s;display:inline-flex}.sf-file-btn[data-v-8af7ed5f]:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sp-error-box[data-v-8af7ed5f]{border-radius:var(--r);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:12px 14px;font-size:13px}.sp-error-actions[data-v-8af7ed5f]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sp-retry-btn[data-v-8af7ed5f]{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc2626;border-radius:6px;padding:4px 14px;font-family:inherit;font-size:12px;display:inline-block}.sp-retry-btn[data-v-8af7ed5f]:hover{background:#fef2f2}.sp-copy-output-btn[data-v-8af7ed5f]{border-color:var(--accent);color:var(--accent)}.sp-copy-output-btn[data-v-8af7ed5f]:hover{background:var(--accent-soft)}.sp-load-error[data-v-8af7ed5f]{border-radius:var(--r);background:#fef2f2;border:1px solid #fecaca;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.sp-load-error-msg[data-v-8af7ed5f]{color:#dc2626;font-size:13px;line-height:1.5}.sp-running[data-v-8af7ed5f]{background:var(--sunken);border-radius:var(--r);border:1px solid var(--border);align-items:center;gap:14px;padding:14px 16px;display:flex}.sp-running-spinner[data-v-8af7ed5f]{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.8s linear infinite spin-8af7ed5f;display:inline-block}.sp-running-text[data-v-8af7ed5f]{flex-direction:column;gap:3px;display:flex}.sp-running-label[data-v-8af7ed5f]{color:var(--ink);font-size:13.5px;font-weight:700}.sp-running-elapsed[data-v-8af7ed5f]{color:var(--ink3);font-size:11.5px}.sf-asset-upload-row[data-v-8af7ed5f]{align-items:center;gap:8px;display:flex}.sf-asset-uri-input[data-v-8af7ed5f]{flex:1;min-width:0}.sf-asset-upload-btn[data-v-8af7ed5f]{white-space:nowrap;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:background .15s;display:inline-flex}.sf-asset-upload-btn[data-v-8af7ed5f]:not(.disabled):hover{background:var(--hover)}.sf-asset-upload-btn.disabled[data-v-8af7ed5f]{opacity:.55;cursor:not-allowed}.sf-asset-error[data-v-8af7ed5f]{color:#dc2626;margin-top:4px;font-size:11.5px}.home[data-v-66fa67cd]{flex:1;justify-content:center;align-items:flex-start;padding:60px 24px 40px;display:flex;overflow-y:auto}.home-center[data-v-66fa67cd]{flex-direction:column;gap:28px;width:100%;max-width:680px;display:flex}.home-hero[data-v-66fa67cd]{flex-direction:column;gap:10px;display:flex}.home-greeting[data-v-66fa67cd]{margin-bottom:2px}.home-headline[data-v-66fa67cd]{color:var(--ink);letter-spacing:-.02em;font-size:36px;font-weight:600;line-height:1.25}.home-sub[data-v-66fa67cd]{color:var(--ink2);font-size:15px;line-height:1.6}.home-quick[data-v-66fa67cd]{flex-direction:column;gap:8px;display:flex}.home-quick-chips[data-v-66fa67cd]{flex-wrap:wrap;gap:8px;display:flex}.quick-chip[data-v-66fa67cd]{border:1.5px solid var(--border);background:var(--surface);color:var(--ink2);cursor:pointer;font-size:13px;font-family:var(--font-sans);transition:background var(--trans), border-color var(--trans), color var(--trans);border-radius:20px;padding:7px 14px}.quick-chip[data-v-66fa67cd]:hover{background:var(--sunken);border-color:var(--ink3);color:var(--ink)}.home-recent[data-v-66fa67cd]{flex-direction:column;gap:8px;display:flex}.home-recent-header[data-v-66fa67cd]{justify-content:space-between;align-items:center;display:flex}.home-recent-more[data-v-66fa67cd]{color:var(--accent);cursor:pointer;font-size:12px;font-family:var(--font-sans);background:0 0;border:none}.home-recent-more[data-v-66fa67cd]:hover{text-decoration:underline}.home-recent-list[data-v-66fa67cd]{flex-direction:column;gap:2px;display:flex}.recent-task-row[data-v-66fa67cd]{border-radius:var(--r);cursor:pointer;font-family:var(--font-sans);text-align:left;transition:background var(--trans), border-color var(--trans);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px 12px;display:flex}.recent-task-row[data-v-66fa67cd]:hover{background:var(--surface);border-color:var(--border)}.recent-task-dot[data-v-66fa67cd]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.recent-task-title[data-v-66fa67cd]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;overflow:hidden}.recent-task-meta[data-v-66fa67cd]{color:var(--ink3);white-space:nowrap;font-size:12px}.view-projects[data-v-3269979a]{flex:1;padding:36px 40px;overflow-y:auto}.vp-header[data-v-3269979a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.vp-title[data-v-3269979a]{color:var(--ink);font-size:28px;font-weight:600}.vp-header-right[data-v-3269979a]{align-items:center;gap:10px;display:flex}.vp-search[data-v-3269979a]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:6px;padding:6px 12px;display:flex}.vp-search-icon[data-v-3269979a]{color:var(--ink3);flex-shrink:0}.vp-search-input[data-v-3269979a]{font-size:13px;font-family:var(--font-sans);color:var(--ink);background:0 0;border:none;outline:none;width:160px}.vp-search-input[data-v-3269979a]::placeholder{color:var(--ink3)}.btn-new[data-v-3269979a]{border-radius:var(--r);background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);transition:background var(--trans);white-space:nowrap;border:none;padding:8px 16px}.btn-new[data-v-3269979a]:hover{background:var(--accent-h)}.vp-empty[data-v-3269979a]{text-align:center;color:var(--ink2);flex-direction:column;align-items:center;gap:10px;padding:80px 20px;display:flex}.vp-empty-icon[data-v-3269979a]{font-size:44px}.vp-empty-title[data-v-3269979a]{color:var(--ink);font-size:17px;font-weight:600}.vp-empty-sub[data-v-3269979a]{color:var(--ink2);font-size:14px}.vp-grid[data-v-3269979a]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=900px){.vp-grid[data-v-3269979a]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.vp-grid[data-v-3269979a]{grid-template-columns:1fr}}.proj-card[data-v-3269979a]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:box-shadow var(--trans), border-color var(--trans);flex-direction:column;gap:8px;padding:18px;display:flex;position:relative}.proj-card[data-v-3269979a]:hover{box-shadow:var(--shadow-lg);border-color:var(--ink3)}.proj-card-top[data-v-3269979a]{align-items:center;gap:6px;display:flex}.proj-stage-dot[data-v-3269979a]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.proj-stage-label[data-v-3269979a]{letter-spacing:.03em;flex:1;font-size:11px;font-weight:600}.proj-name[data-v-3269979a]{color:var(--ink);font-size:16px;font-weight:600;line-height:1.35}.proj-date[data-v-3269979a]{color:var(--ink3);font-size:12px}.proj-card-menu-wrap[data-v-3269979a]{position:relative}.proj-menu-btn[data-v-3269979a]{color:var(--ink3);cursor:pointer;opacity:0;transition:opacity var(--trans);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:16px;font-weight:700;line-height:1}.proj-card:hover .proj-menu-btn[data-v-3269979a]{opacity:1}.proj-menu-btn[data-v-3269979a]:hover{background:var(--border)}.proj-menu[data-v-3269979a]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg);z-index:50;min-width:110px;position:absolute;top:100%;right:0;overflow:hidden}.proj-menu-item[data-v-3269979a]{width:100%;font-size:13px;font-family:var(--font-sans);cursor:pointer;text-align:left;transition:background var(--trans);white-space:nowrap;color:var(--ink2);background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;display:flex}.proj-menu-item[data-v-3269979a]:hover{background:var(--sunken)}.proj-menu-delete[data-v-3269979a]{color:var(--red)}.proj-menu-delete[data-v-3269979a]:hover{background:#fef2f2}.modal-overlay[data-v-3269979a]{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14120e52;justify-content:center;align-items:flex-start;padding:24px 0;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-3269979a]{background:var(--bg);border-radius:var(--r-xl);width:480px;max-width:90vw;box-shadow:var(--shadow-xl);margin:auto 0;padding:32px}.modal h3[data-v-3269979a]{color:var(--ink);margin-bottom:6px;font-size:18px;font-weight:700}.modal p[data-v-3269979a]{color:var(--ink2);margin-bottom:20px;font-size:13px}.wizard-steps[data-v-3269979a]{align-items:center;margin-bottom:24px;display:flex}.wstep[data-v-3269979a]{background:var(--border);width:26px;height:26px;color:var(--ink3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.wstep-active[data-v-3269979a]{background:var(--accent);color:#fff}.wstep-line[data-v-3269979a]{background:var(--border);flex:1;height:2px;margin:0 6px}.form-label[data-v-3269979a]{color:var(--ink2);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-input[data-v-3269979a]{border:1.5px solid var(--border);border-radius:var(--r);width:100%;transition:border-color var(--trans);box-sizing:border-box;background:var(--surface);color:var(--ink);outline:none;margin-bottom:4px;padding:10px 14px;font-family:inherit;font-size:14px}.form-input[data-v-3269979a]:focus{border-color:var(--accent)}.form-textarea[data-v-3269979a]{border:1.5px solid var(--border);border-radius:var(--r);resize:vertical;width:100%;transition:border-color var(--trans);box-sizing:border-box;background:var(--surface);color:var(--ink);outline:none;margin-bottom:4px;padding:10px 14px;font-family:inherit;font-size:14px}.form-textarea[data-v-3269979a]:focus{border-color:var(--accent)}.field-error[data-v-3269979a]{color:var(--red);margin-bottom:8px;font-size:12px}.type-cards[data-v-3269979a]{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.type-card[data-v-3269979a]{border:2px solid var(--border);background:var(--surface);border-radius:var(--r);cursor:pointer;transition:border-color var(--trans), background var(--trans);padding:14px 12px}.type-card[data-v-3269979a]:hover{border-color:var(--accent)}.type-card-selected[data-v-3269979a]{border:2px solid var(--accent);background:var(--accent-soft)}.type-card-icon[data-v-3269979a]{margin-bottom:6px;font-size:22px}.type-card-title[data-v-3269979a]{color:var(--ink);margin-bottom:4px;font-size:13px;font-weight:700}.type-card-sub[data-v-3269979a]{color:var(--ink2);font-size:11px;line-height:1.5}.info-box[data-v-3269979a]{background:var(--sunken);border-radius:var(--r);border:1px solid var(--border);padding:16px}.file-preview[data-v-3269979a]{font-family:monospace;font-size:13px;line-height:1.8}.confirm-list[data-v-3269979a]{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.confirm-row[data-v-3269979a]{border-bottom:1px solid var(--border);padding:10px 14px;font-size:13px;display:flex}.confirm-row[data-v-3269979a]:last-child{border-bottom:none}.confirm-label[data-v-3269979a]{color:var(--ink2);flex-shrink:0;width:80px}.confirm-value[data-v-3269979a]{color:var(--ink);font-weight:600}.btn-row[data-v-3269979a]{gap:10px;display:flex}.btn[data-v-3269979a]{border-radius:var(--r);cursor:pointer;transition:opacity var(--trans);border:none;padding:9px 20px;font-family:inherit;font-size:13px;font-weight:600}.btn-primary[data-v-3269979a]{background:var(--accent);color:#fff}.btn-primary[data-v-3269979a]:hover:not(:disabled){background:var(--accent-h)}.btn-primary[data-v-3269979a]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-3269979a]{border:1.5px solid var(--border);color:var(--ink2);background:0 0}.btn-ghost[data-v-3269979a]:hover{background:var(--sunken)}.entry-choices[data-v-3269979a]{flex-direction:column;gap:8px;margin-top:4px;display:flex}.entry-choice[data-v-3269979a]{border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;width:100%;font-family:var(--font-sans);text-align:left;transition:border-color var(--trans), background var(--trans);align-items:center;gap:12px;padding:14px 16px;display:flex}.entry-choice[data-v-3269979a]:hover{border-color:var(--accent);background:var(--accent-soft)}.entry-choice-disabled[data-v-3269979a]{opacity:.45;cursor:not-allowed}.entry-choice-disabled[data-v-3269979a]:hover{border-color:var(--border)!important;background:var(--surface)!important}.entry-choice-icon[data-v-3269979a]{flex-shrink:0;font-size:22px}.entry-choice-text[data-v-3269979a]{flex:1}.entry-choice-title[data-v-3269979a]{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:600}.entry-choice-desc[data-v-3269979a]{color:var(--ink2);font-size:12px}.entry-choice-arrow[data-v-3269979a]{color:var(--ink3);font-size:16px}.entry-choice-soon[data-v-3269979a]{color:var(--ink3);background:var(--sunken);white-space:nowrap;border-radius:8px;padding:2px 7px;font-size:11px}.confirm-modal[data-v-3269979a]{text-align:center;max-width:380px;padding:36px 32px}.confirm-modal-icon[data-v-3269979a]{margin-bottom:12px;font-size:40px}.confirm-modal-title[data-v-3269979a]{color:var(--ink);margin-bottom:10px;font-size:17px;font-weight:700}.confirm-modal-body[data-v-3269979a]{color:var(--ink2);margin-bottom:24px;font-size:13px;line-height:1.7}.confirm-modal-body strong[data-v-3269979a]{color:var(--ink)}.confirm-modal-actions[data-v-3269979a]{justify-content:center;gap:10px;display:flex}.btn-danger[data-v-3269979a]{background:var(--red);color:#fff;padding:9px 28px}.btn-danger[data-v-3269979a]:hover:not(:disabled){background:#a93226}.btn-danger[data-v-3269979a]:disabled{opacity:.5;cursor:not-allowed}.mm-overlay[data-v-9b0170b6]{z-index:1000;background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mm-card[data-v-9b0170b6]{background:#fff;border-radius:12px;flex-direction:column;width:440px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #0000002e}.mm-header[data-v-9b0170b6]{border-bottom:1px solid #eee;align-items:center;gap:8px;padding:14px 16px;display:flex}.mm-title[data-v-9b0170b6]{font-size:15px;font-weight:600}.mm-count[data-v-9b0170b6]{color:#666;background:#f0f0f0;border-radius:10px;padding:1px 8px;font-size:12px}.mm-spacer[data-v-9b0170b6]{flex:1}.mm-dissolve[data-v-9b0170b6]{color:#c0392b;cursor:pointer;background:#fff;border:1px solid #f0d3cc;border-radius:6px;padding:3px 10px;font-size:12px}.mm-dissolve[data-v-9b0170b6]:hover{background:#fdecec}.mm-close[data-v-9b0170b6]{cursor:pointer;color:#999;background:0 0;border:none;margin-left:4px;font-size:14px}.mm-err[data-v-9b0170b6]{color:#c0392b;background:#fdecec;padding:8px 16px;font-size:13px}.mm-section[data-v-9b0170b6]{padding:6px 8px;overflow-y:auto}.mm-cands[data-v-9b0170b6]{max-height:240px}.mm-empty[data-v-9b0170b6]{color:#aaa;text-align:center;padding:16px;font-size:13px}.mm-row[data-v-9b0170b6]{border-radius:8px;flex-wrap:nowrap;align-items:center;gap:8px;padding:8px;display:flex}.mm-cand[data-v-9b0170b6]{cursor:pointer}.mm-cand[data-v-9b0170b6]:hover{background:#f7f5f1}.mm-avatar[data-v-9b0170b6]{color:#fff;background:#b9a98f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.mm-avatar.is-owner[data-v-9b0170b6]{background:#e8623a}.mm-avatar.is-admin[data-v-9b0170b6]{background:#6366f1}.mm-info[data-v-9b0170b6]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.mm-name[data-v-9b0170b6]{color:#222;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.mm-you[data-v-9b0170b6]{color:#e8623a;font-size:12px}.mm-sub[data-v-9b0170b6]{color:#999;font-size:12px}.mm-role[data-v-9b0170b6]{color:#888;white-space:nowrap;background:#f3f1ec;border-radius:6px;flex:none;padding:1px 8px;font-size:12px}.mm-role.is-owner[data-v-9b0170b6]{color:#e8623a;background:#fdeee8}.mm-role.is-admin[data-v-9b0170b6]{color:#6366f1;background:#eeefff}.mm-action[data-v-9b0170b6]{color:#555;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0e0e0;border-radius:4px;flex:none;padding:1px 7px;font-size:11px}.mm-action[data-v-9b0170b6]:hover{background:#f5f5f5}.mm-transfer[data-v-9b0170b6]{color:#e8623a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #f0d3cc;border-radius:4px;flex:none;padding:1px 7px;font-size:11px}.mm-transfer[data-v-9b0170b6]:hover{background:#fdeee8}.mm-x[data-v-9b0170b6]{cursor:pointer;color:#bbb;background:0 0;border:none;flex:none;padding:0 4px;font-size:13px}.mm-x[data-v-9b0170b6]:hover{color:#c0392b}.mm-x-disabled[data-v-9b0170b6]{color:#ccc;cursor:not-allowed;flex:none;padding:0 4px;font-size:13px}.mm-add-head[data-v-9b0170b6]{color:#999;border-top:1px solid #f0f0f0;padding:10px 16px 4px;font-size:12px}.mm-readonly[data-v-9b0170b6]{padding-bottom:14px}.mm-search[data-v-9b0170b6]{box-sizing:border-box;border:1px solid #e3e0da;border-radius:8px;outline:none;width:calc(100% - 24px);margin:0 12px 6px;padding:7px 10px;font-size:13px}.mm-search[data-v-9b0170b6]:focus{border-color:#e8623a}.mm-plus[data-v-9b0170b6]{color:#e8623a;flex:none;margin-left:auto;font-size:16px}.mm-confirm-overlay[data-v-9b0170b6]{z-index:1100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mm-confirm-card[data-v-9b0170b6]{background:#fff;border-radius:12px;width:360px;padding:24px;box-shadow:0 16px 48px #00000038}.mm-confirm-title[data-v-9b0170b6]{color:#222;margin-bottom:12px;font-size:16px;font-weight:600}.mm-confirm-body[data-v-9b0170b6]{color:#555;margin-bottom:20px;font-size:14px;line-height:1.6}.mm-confirm-body p[data-v-9b0170b6]{margin:0 0 8px}.mm-confirm-body strong[data-v-9b0170b6]{color:#222}.mm-confirm-actions[data-v-9b0170b6]{justify-content:flex-end;gap:8px;display:flex}.mm-btn-cancel[data-v-9b0170b6]{cursor:pointer;color:#555;background:#fff;border:1px solid #ddd;border-radius:8px;padding:7px 16px;font-size:14px}.mm-btn-cancel[data-v-9b0170b6]:hover{background:#f5f5f5}.mm-btn-confirm[data-v-9b0170b6]{color:#fff;cursor:pointer;background:#e8623a;border:none;border-radius:8px;padding:7px 16px;font-size:14px;font-weight:500}.mm-btn-confirm[data-v-9b0170b6]:hover{background:#d4552e}.queue-panel[data-v-abffdcda]{padding:8px 0}.queue-empty[data-v-abffdcda]{color:var(--ink2,#999);padding:8px 12px;font-size:13px}.queue-list[data-v-abffdcda]{flex-direction:column;gap:10px;display:flex}.queue-item[data-v-abffdcda]{background:var(--surface,#fff);border:1px solid var(--border,#e0e0e0);border-radius:6px;padding:10px 12px}.queue-meta[data-v-abffdcda]{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.badge[data-v-abffdcda]{background:var(--bg2,#f4f4f4);color:var(--ink2,#666);border-radius:10px;padding:1px 6px;font-size:11px}.risk-high[data-v-abffdcda]{color:#c0392b;background:#fde8e8}.risk-medium[data-v-abffdcda]{color:#b7770d;background:#fef3e2}.risk-low[data-v-abffdcda]{color:#27ae60;background:#e8f5e9}.queue-content[data-v-abffdcda]{color:var(--ink,#222);margin:4px 0 8px;font-size:13px;line-height:1.5}.edit-area[data-v-abffdcda]{box-sizing:border-box;border:1px solid var(--border,#e0e0e0);resize:vertical;border-radius:4px;width:100%;padding:6px;font-size:13px}.queue-actions[data-v-abffdcda]{gap:6px;display:flex}.btn-approve[data-v-abffdcda],.btn-edit[data-v-abffdcda],.btn-reject[data-v-abffdcda],.btn-cancel[data-v-abffdcda]{cursor:pointer;border:none;border-radius:4px;padding:3px 10px;font-size:12px}.btn-approve[data-v-abffdcda]{color:#fff;background:#27ae60}.btn-edit[data-v-abffdcda]{background:var(--bg2,#f0f0f0);color:var(--ink,#222)}.btn-reject[data-v-abffdcda]{color:#fff;background:#e74c3c}.btn-cancel[data-v-abffdcda]{background:var(--bg2,#f0f0f0);color:var(--ink2,#666)}.ms-root[data-v-22a2bfb0]{background:var(--surface,#fff);border-left:1px solid var(--border,#e0e0e0);flex-direction:column;min-width:260px;height:100%;padding:12px;display:flex;overflow-y:auto}.ms-header[data-v-22a2bfb0]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ms-title[data-v-22a2bfb0]{color:var(--ink,#222);flex:1;font-size:13px;font-weight:600}.pending-btn[data-v-22a2bfb0]{border:1px solid var(--border,#e0e0e0);cursor:pointer;color:#b7770d;background:#fef3e2;border-radius:12px;padding:2px 8px;font-size:12px}.pending-badge[data-v-22a2bfb0]{color:#fff;background:#e67e22;border-radius:8px;margin-left:3px;padding:0 5px;font-size:11px;display:inline-block}.reload-btn[data-v-22a2bfb0]{cursor:pointer;color:var(--ink2,#999);background:0 0;border:none;font-size:16px}.queue-section[data-v-22a2bfb0]{border:1px solid var(--border,#e0e0e0);background:var(--bg2,#fafafa);border-radius:6px;margin-bottom:12px;padding:8px}.ms-empty[data-v-22a2bfb0]{color:var(--ink2,#999);padding:8px 0;font-size:13px;line-height:1.6}.ms-groups[data-v-22a2bfb0]{flex-direction:column;gap:14px;display:flex}.ms-group[data-v-22a2bfb0]{flex-direction:column;gap:6px;display:flex}.group-title[data-v-22a2bfb0]{color:var(--ink2,#888);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:600}.mem-item[data-v-22a2bfb0]{background:var(--bg2,#f9f9f9);border:1px solid var(--border,#eee);border-radius:6px;padding:8px 30px 8px 10px;position:relative}.mem-content[data-v-22a2bfb0]{color:var(--ink,#222);font-size:13px;line-height:1.5;display:block}.mem-meta[data-v-22a2bfb0]{align-items:center;gap:6px;margin-top:4px;display:flex}.src-badge[data-v-22a2bfb0]{background:var(--bg,#eee);color:var(--ink2,#888);border-radius:8px;padding:1px 5px;font-size:10px}.src-auto_extracted[data-v-22a2bfb0]{color:#1565c0;background:#e3f2fd}.mem-time[data-v-22a2bfb0]{color:var(--ink2,#aaa);font-size:11px}.archive-btn[data-v-22a2bfb0]{cursor:pointer;color:var(--ink2,#ccc);background:0 0;border:none;font-size:16px;line-height:1;position:absolute;top:6px;right:8px}.archive-btn[data-v-22a2bfb0]:hover{color:#e74c3c}.dgp[data-v-970a4209]{flex-direction:column;gap:16px;padding:16px 14px;font-size:13px;display:flex}.dgp-loading[data-v-970a4209],.dgp-error[data-v-970a4209]{color:var(--ink3);text-align:center;padding:24px 0;font-size:12px}.dgp-error[data-v-970a4209]{color:var(--red)}.dgp-empty[data-v-970a4209]{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 8px;display:flex}.dgp-empty-icon[data-v-970a4209]{font-size:32px}.dgp-empty-title[data-v-970a4209]{color:var(--ink);font-size:14px;font-weight:600}.dgp-empty-desc[data-v-970a4209]{color:var(--ink3);max-width:240px;font-size:12px;line-height:1.6}.dgp-stats-row[data-v-970a4209]{gap:8px;display:flex}.dgp-stat[data-v-970a4209]{text-align:center;background:var(--sunken);border-radius:var(--r);flex:1;padding:12px 8px}.dgp-stat-num[data-v-970a4209]{color:var(--accent);font-size:24px;font-weight:700;line-height:1}.dgp-stat-label[data-v-970a4209]{color:var(--ink3);margin-top:4px;font-size:11px;line-height:1.3}.dgp-chart-title[data-v-970a4209]{color:var(--ink2);margin-bottom:10px;font-size:11.5px;font-weight:600}.dgp-chart[data-v-970a4209]{overflow-x:auto}.bar-normal[data-v-970a4209]{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1px}.bar-hover[data-v-970a4209]{fill:var(--accent)}.bar-tooltip[data-v-970a4209]{fill:var(--accent);font-size:10px;font-weight:700;font-family:var(--font-sans)}.bar-label[data-v-970a4209]{fill:var(--ink3);font-size:10px;font-family:var(--font-sans)}.dgp-section-title[data-v-970a4209]{color:var(--ink2);margin-bottom:6px;font-size:11.5px;font-weight:600}.dgp-recent-empty[data-v-970a4209]{color:var(--ink3);font-size:12px}.dgp-recent-item[data-v-970a4209]{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:6px;padding:6px 0;font-size:12px;display:flex}.dgp-recent-item[data-v-970a4209]:last-child{border-bottom:none}.dgp-recent-date[data-v-970a4209]{color:var(--ink3);white-space:nowrap;flex-shrink:0;padding-top:1px;font-size:11px}.dgp-recent-content[data-v-970a4209]{color:var(--ink2);flex:1;line-height:1.5}.dgp-recent-tag[data-v-970a4209]{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px}.dgp-tag-user_confirmed[data-v-970a4209]{color:#166534;background:#dcfce7}.dgp-tag-auto_extracted[data-v-970a4209]{color:#854d0e;background:#fef9c3}.dgp-tag-admin_set[data-v-970a4209]{color:#1e40af;background:#dbeafe}.dgp-footer[data-v-970a4209]{border-top:1px solid var(--border-soft);flex-direction:column;gap:6px;padding-top:4px;display:flex}.dgp-footer-row[data-v-970a4209]{color:var(--ink2);justify-content:space-between;align-items:center;font-size:12px;display:flex}.dgp-footer-pending[data-v-970a4209]{color:var(--ink)}.dgp-footer-meta[data-v-970a4209]{color:var(--ink3);font-size:11px}.dgp-queue-btn[data-v-970a4209]{color:var(--accent);background:var(--accent-soft);cursor:pointer;font-size:12px;font-family:var(--font-sans);border:1px solid #0000;border-radius:5px;padding:2px 10px;font-weight:600;transition:all .12s}.dgp-queue-btn[data-v-970a4209]:hover{border-color:var(--accent)}.pnp-root[data-v-7078f2c2]{background:var(--surface);flex-direction:column;height:100%;font-size:12px;display:flex}.pnp-header[data-v-7078f2c2]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:12px 14px 10px;display:flex}.pnp-title[data-v-7078f2c2]{color:var(--ink1);flex:1;font-size:13px;font-weight:700}.pnp-spin[data-v-7078f2c2]{color:var(--ink3);font-size:14px;animation:.8s linear infinite spin-7078f2c2}@keyframes spin-7078f2c2{to{transform:rotate(360deg)}}.pnp-refresh[data-v-7078f2c2]{cursor:pointer;color:var(--ink3);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px;line-height:1}.pnp-refresh[data-v-7078f2c2]:hover:not(:disabled){color:var(--ink1);background:var(--bg2)}.pnp-refresh[data-v-7078f2c2]:disabled{opacity:.4;cursor:default}.pnp-close[data-v-7078f2c2]{cursor:pointer;color:var(--ink3);background:0 0;border:none;padding:2px 4px;font-size:12px}.pnp-close[data-v-7078f2c2]:hover{color:var(--ink1)}.pnp-nodes[data-v-7078f2c2]{flex:1;padding:8px 0;overflow-y:auto}.pnp-stage-hd[data-v-7078f2c2]{color:var(--ink3);text-transform:uppercase;letter-spacing:.6px;opacity:.7;padding:8px 14px 3px;font-size:9px;font-weight:700}.pnp-node[data-v-7078f2c2]{cursor:default;border-radius:0;align-items:flex-start;gap:10px;padding:5px 14px;transition:background .1s;display:flex}.is-clickable[data-v-7078f2c2]{cursor:pointer}.is-clickable[data-v-7078f2c2]:hover{background:var(--sunken)}.pnp-icon[data-v-7078f2c2]{border:1.5px solid var(--border);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:9px;font-weight:700;display:flex}.ico-done[data-v-7078f2c2]{background:var(--green,#4caf50);border-color:var(--green,#4caf50);color:#fff}.ico-current[data-v-7078f2c2]{background:var(--accent,#c96442);border-color:var(--accent,#c96442);color:#fff}.ico-has_artifacts[data-v-7078f2c2]{border-color:var(--warning,#f59e0b);color:var(--warning,#f59e0b)}.ico-pending[data-v-7078f2c2]{color:var(--ink3)}.pnp-gate[data-v-7078f2c2]{opacity:.85}.gate-diamond[data-v-7078f2c2]{border-radius:3px;font-size:11px;transform:rotate(45deg)}.gate-diamond span[data-v-7078f2c2]{display:block;transform:rotate(-45deg)}.gate-passed .pnp-icon[data-v-7078f2c2]{background:var(--green,#4caf50);border-color:var(--green,#4caf50);color:#fff}.gate-blocked .pnp-icon[data-v-7078f2c2]{color:#fff;background:#ef4444;border-color:#ef4444}.pnp-info[data-v-7078f2c2]{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.pnp-label[data-v-7078f2c2]{color:var(--ink2);font-size:12px;font-weight:500;line-height:1.35}.st-done .pnp-label[data-v-7078f2c2]{color:var(--ink3)}.st-current .pnp-label[data-v-7078f2c2]{color:var(--accent,#c96442);font-weight:700}.pnp-count[data-v-7078f2c2]{color:var(--green,#4caf50);background:var(--green-soft,#e8f5e9);border-radius:3px;padding:0 5px;font-size:10px}.pnp-missing[data-v-7078f2c2]{color:#b45309;background:var(--warning-soft,#fef3c7);border-radius:3px;padding:0 5px;font-size:10px}.pnp-tag[data-v-7078f2c2]{border-radius:3px;padding:0 5px;font-size:10px}.tag-current[data-v-7078f2c2]{background:var(--accent,#c96442);color:#fff;font-weight:700}.tag-passed[data-v-7078f2c2]{background:var(--green,#4caf50);color:#fff;font-weight:600}.tag-blocked[data-v-7078f2c2]{color:#fff;background:#ef4444;font-weight:600}.tag-pending[data-v-7078f2c2]{background:var(--bg2,#f4f4f4);color:var(--ink3)}.pnp-footer[data-v-7078f2c2]{color:var(--ink3);border-top:1px solid var(--border);flex-shrink:0;padding:8px 14px;font-size:10px}.pnp-conflict-hint[data-v-7078f2c2]{color:#b45309;font-weight:600}.review-panel[data-v-f6acdf6f]{border-top:2px solid var(--accent,#c96442);background:var(--surface);padding:12px}.review-header[data-v-f6acdf6f]{align-items:center;gap:6px;margin-bottom:10px;display:flex}.review-icon[data-v-f6acdf6f]{font-size:14px}.review-title[data-v-f6acdf6f]{color:var(--ink1);flex:1;font-size:13px;font-weight:700}.review-close-btn[data-v-f6acdf6f]{color:var(--ink3);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px}.review-close-btn[data-v-f6acdf6f]:hover{color:var(--ink1)}.review-done-banner[data-v-f6acdf6f]{border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:6px;padding:8px 10px;font-size:12px;display:flex}.review-done-banner.is-approved[data-v-f6acdf6f]{background:var(--green-soft,#e8f5e9);color:var(--green,#2e7d32)}.review-done-banner.is-rejected[data-v-f6acdf6f]{color:#b91c1c;background:#fef2f2}.review-done-icon[data-v-f6acdf6f]{margin-top:1px;font-size:16px}.review-done-text[data-v-f6acdf6f]{font-weight:700}.review-done-note[data-v-f6acdf6f]{opacity:.85;margin-top:2px;font-size:11px}.review-done-sub[data-v-f6acdf6f]{opacity:.6;margin-top:3px;font-size:10px}.review-content-wrap[data-v-f6acdf6f]{margin-bottom:8px}.review-content-label[data-v-f6acdf6f]{color:var(--ink3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:10px;font-weight:700}.review-content-body[data-v-f6acdf6f]{background:var(--bg2,#f7f7f7);border:1px solid var(--border);border-radius:5px;max-height:220px;padding:8px 10px;overflow-y:auto}.review-content-text[data-v-f6acdf6f]{color:var(--ink2);white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:12px}.review-content-list[data-v-f6acdf6f]{color:var(--ink2);margin:0;padding-left:16px;font-size:12px;line-height:1.8}.review-content-empty[data-v-f6acdf6f]{color:var(--ink3);font-size:12px;font-style:italic}.review-edit-textarea[data-v-f6acdf6f]{box-sizing:border-box;resize:vertical;border:1px solid var(--accent,#c96442);background:var(--bg,#fff);width:100%;color:var(--ink1);border-radius:5px;padding:7px 9px;font-family:inherit;font-size:12px;line-height:1.6}.review-edit-textarea[data-v-f6acdf6f]:focus{outline:none}.review-note[data-v-f6acdf6f]{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--bg,#fff);width:100%;color:var(--ink2);border-radius:5px;margin-bottom:10px;padding:6px 8px;font-family:inherit;font-size:11px}.review-note[data-v-f6acdf6f]:focus{border-color:var(--accent);outline:none}.review-actions[data-v-f6acdf6f]{flex-wrap:wrap;gap:6px;display:flex}.review-btn[data-v-f6acdf6f]{cursor:pointer;border:none;border-radius:7px;flex:1;min-width:80px;padding:7px 8px;font-size:11px;font-weight:700;transition:opacity .12s}.review-btn[data-v-f6acdf6f]:disabled{opacity:.4;cursor:not-allowed}.review-btn[data-v-f6acdf6f]:not(:disabled):hover{opacity:.82}.review-btn-approve[data-v-f6acdf6f]{background:var(--green,#4caf50);color:#fff}.review-btn-edit[data-v-f6acdf6f]{background:var(--bg2,#f4f4f4);color:var(--ink1);border:1.5px solid var(--border)}.review-btn-reject[data-v-f6acdf6f]{color:#fff;background:#ef4444}.lead-panel[data-v-7db39930]{background:var(--bg-secondary,#f9f9f9);border-radius:8px;min-width:280px;padding:12px 16px}.lead-panel__header[data-v-7db39930]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.lead-panel__title[data-v-7db39930]{font-size:14px;font-weight:600}.lead-panel__count[data-v-7db39930]{color:var(--text-muted,#888);background:var(--tag-bg,#eee);border-radius:10px;padding:1px 8px;font-size:12px}.lead-panel__empty[data-v-7db39930]{color:var(--text-muted,#888);padding:8px 0;font-size:13px}.lead-panel__list[data-v-7db39930]{flex-direction:column;gap:10px;display:flex}.lead-item[data-v-7db39930]{background:var(--bg-card,#fff);border:1px solid var(--border,#e5e5e5);border-radius:6px;padding:10px 12px}.lead-item__meta[data-v-7db39930]{align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.lead-item__platform[data-v-7db39930]{color:var(--text-muted,#888)}.lead-item__confidence[data-v-7db39930]{border-radius:4px;padding:1px 6px;font-weight:500}.lead-item__confidence--high[data-v-7db39930]{color:#92400e;background:#fef3c7}.lead-item__confidence--medium[data-v-7db39930]{color:#5b21b6;background:#ede9fe}.lead-item__type[data-v-7db39930]{color:var(--text-muted,#888)}.lead-item__text[data-v-7db39930]{word-break:break-all;margin-bottom:4px;font-size:13px}.lead-item__matched[data-v-7db39930]{color:var(--text-muted,#888);margin-bottom:8px;font-size:12px}.lead-item__actions[data-v-7db39930]{gap:8px;display:flex}.lead-item__btn[data-v-7db39930]{cursor:pointer;border:none;border-radius:5px;flex:1;padding:5px 0;font-size:13px;font-weight:500;transition:opacity .15s}.lead-item__btn[data-v-7db39930]:disabled{opacity:.5;cursor:not-allowed}.lead-item__btn--confirm[data-v-7db39930]{color:#fff;background:#22c55e}.lead-item__btn--confirm[data-v-7db39930]:not(:disabled):hover{background:#16a34a}.lead-item__btn--dismiss[data-v-7db39930]{background:var(--bg-secondary,#f3f4f6);color:var(--text-secondary,#555);border:1px solid var(--border,#e5e5e5)}.lead-item__btn--dismiss[data-v-7db39930]:not(:disabled):hover{background:var(--border,#e5e5e5)}.inbound-panel[data-v-2683434c]{background:var(--bg-secondary,#f9f9f9);border-radius:8px;min-width:320px;padding:12px 16px}.inbound-panel__header[data-v-2683434c]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.inbound-panel__title[data-v-2683434c]{font-size:14px;font-weight:600}.inbound-panel__badge[data-v-2683434c]{color:#fff;background:#3b82f6;border-radius:10px;padding:1px 7px;font-size:11px}.inbound-panel__empty[data-v-2683434c]{color:var(--text-muted,#888);padding:8px 0;font-size:13px}.inbound-panel__error[data-v-2683434c]{color:#ef4444}.inbound-panel__table-wrap[data-v-2683434c]{overflow-x:auto}.inbound-table[data-v-2683434c]{border-collapse:collapse;width:100%;font-size:13px}.inbound-table th[data-v-2683434c]{text-align:left;color:var(--text-muted,#888);border-bottom:1px solid var(--border,#e5e5e5);padding:4px 8px;font-size:12px;font-weight:600}.inbound-table td[data-v-2683434c]{border-bottom:1px solid var(--border-light,#f0f0f0);vertical-align:top;padding:6px 8px}.inbound-table tbody tr:last-child td[data-v-2683434c]{border-bottom:none}.inbound-table__phone[data-v-2683434c]{color:var(--text-secondary,#555);font-family:monospace;font-size:12px}.inbound-table__source[data-v-2683434c]{color:var(--text-muted,#888);font-size:12px;display:block}.inbound-table__crm[data-v-2683434c]{color:#6366f1;margin-top:2px;font-size:11px;display:block}.inbound-table__time[data-v-2683434c]{color:var(--text-muted,#888);white-space:nowrap;font-size:12px}.asset-panel[data-v-25877de6]{flex-direction:column;gap:10px;display:flex}.asset-panel__filters[data-v-25877de6]{align-items:center;gap:6px;display:flex}.asset-filter-select[data-v-25877de6]{border:1px solid var(--border,#e5e5e5);background:var(--surface,#fff);min-width:0;color:var(--ink,#222);border-radius:6px;flex:1;padding:5px 8px;font-size:12px}.asset-refresh-btn[data-v-25877de6]{border:1px solid var(--border,#e5e5e5);background:var(--surface,#fff);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:13px}.asset-refresh-btn[data-v-25877de6]:hover{background:var(--hover,#f3f4f6)}.asset-panel__empty[data-v-25877de6]{color:var(--text-muted,#888);padding:8px 0;font-size:13px}.asset-panel__error[data-v-25877de6]{color:#dc2626}.asset-list[data-v-25877de6]{flex-direction:column;gap:8px;display:flex}.asset-item[data-v-25877de6]{background:var(--bg-card,#fff);border:1px solid var(--border,#e5e5e5);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.asset-item__thumb[data-v-25877de6]{background:var(--sunken,#f3f4f6);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.asset-thumb-img[data-v-25877de6]{object-fit:cover;width:100%;height:100%}.asset-thumb-icon[data-v-25877de6]{font-size:22px}.asset-item__info[data-v-25877de6]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.asset-item__meta[data-v-25877de6]{align-items:center;gap:6px;display:flex}.asset-badge[data-v-25877de6]{border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.asset-badge--pending[data-v-25877de6]{color:#92400e;background:#fef3c7}.asset-badge--approved[data-v-25877de6]{color:#166534;background:#dcfce7}.asset-badge--rejected[data-v-25877de6]{color:#991b1b;background:#fee2e2}.asset-badge--archived[data-v-25877de6]{color:#6b7280;background:#f3f4f6}.asset-item__type[data-v-25877de6]{color:var(--text-muted,#888);font-size:11px}.asset-item__desc[data-v-25877de6]{color:var(--ink,#222);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.asset-item__tags[data-v-25877de6]{flex-wrap:wrap;gap:4px;display:flex}.asset-tag[data-v-25877de6]{background:var(--tag-bg,#eef2ff);color:#4338ca;border-radius:4px;padding:1px 6px;font-size:11px}.asset-item__time[data-v-25877de6]{color:var(--text-muted,#888);font-size:11px}.asset-item__actions[data-v-25877de6]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.asset-btn[data-v-25877de6]{cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:500;transition:opacity .15s}.asset-btn[data-v-25877de6]:disabled{opacity:.5;cursor:not-allowed}.asset-btn--approve[data-v-25877de6]{color:#fff;background:#22c55e}.asset-btn--approve[data-v-25877de6]:not(:disabled):hover{background:#16a34a}.asset-btn--reject[data-v-25877de6]{background:var(--bg-secondary,#f3f4f6);color:#dc2626;border:1px solid #fca5a5}.asset-btn--reject[data-v-25877de6]:not(:disabled):hover{background:#fee2e2}.asset-btn--archive[data-v-25877de6]{background:var(--bg-secondary,#f3f4f6);color:var(--text-secondary,#555);border:1px solid var(--border,#e5e5e5)}.asset-btn--archive[data-v-25877de6]:not(:disabled):hover{background:var(--border,#e5e5e5)}.asset-acting[data-v-25877de6]{color:var(--text-muted,#888);font-size:11px}.asset-action-error[data-v-25877de6]{color:#dc2626;word-break:break-all;max-width:100px;font-size:11px}.task-view[data-v-25da509a]{flex-direction:column;height:100%;display:flex;overflow:hidden}.task-header[data-v-25da509a]{border-bottom:1px solid var(--border-soft);background:var(--surface);flex-shrink:0;align-items:center;gap:12px;padding:14px 28px;display:flex}.task-back[data-v-25da509a]{cursor:pointer;width:28px;height:28px;color:var(--ink2);transition:background var(--trans);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.task-back[data-v-25da509a]:hover{background:var(--sunken)}.task-header-center[data-v-25da509a]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.task-title[data-v-25da509a]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.task-indicator[data-v-25da509a]{align-items:center;gap:5px;display:flex}.pulse-dot[data-v-25da509a]{background:var(--green);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse-anim-25da509a}@keyframes pulse-anim-25da509a{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.task-indicator-label[data-v-25da509a]{color:var(--ink3);font-size:11px}.task-header-right[data-v-25da509a]{align-items:center;gap:6px;display:flex}.task-project-tag[data-v-25da509a]{color:var(--ink3);background:var(--sunken);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;max-width:100px;padding:2px 8px;font-size:11px;overflow:hidden}.task-icon-btn[data-v-25da509a]{cursor:pointer;width:30px;height:30px;color:var(--ink3);transition:background var(--trans);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:14px;display:flex}.task-icon-btn[data-v-25da509a]:hover{background:var(--sunken);color:var(--ink2)}.task-icon-btn.active[data-v-25da509a]{color:#27ae60;background:#e8f5e9}.task-messages[data-v-25da509a]{flex:1;min-height:0;overflow-y:auto}.task-messages-inner[data-v-25da509a]{flex-direction:column;gap:16px;padding:24px 40px 16px;display:flex}.msg-row[data-v-25da509a]{align-items:flex-start;gap:10px;display:flex}.msg-row-user[data-v-25da509a]{flex-direction:row-reverse}.msg-user-wrap[data-v-25da509a]{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.msg-doc-refs[data-v-25da509a]{color:var(--ink3);align-items:center;gap:5px;margin-top:6px;padding:0 2px;font-size:11px;display:flex}.msg-doc-refs svg[data-v-25da509a]{opacity:.6;flex-shrink:0}.msg-doc-refs-text[data-v-25da509a]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-meta[data-v-25da509a]{opacity:0;align-items:center;gap:6px;transition:opacity .15s;display:flex}.msg-row:hover .msg-meta[data-v-25da509a]{opacity:1}.msg-attach-badge[data-v-25da509a]{color:var(--ink3);background:var(--sunken);cursor:default;border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:inline-flex}.msg-copy-btn[data-v-25da509a]{width:22px;height:22px;color:var(--ink3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:12px;display:flex}.msg-copy-btn[data-v-25da509a]:hover{background:var(--sunken);color:var(--ink2)}.msg-copy-btn.copied[data-v-25da509a]{color:var(--accent);background:var(--accent-soft)}.msg-feedback-btn[data-v-25da509a]{cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:13px;line-height:1;transition:opacity .15s,background .15s,transform .1s}.msg-feedback-btn[data-v-25da509a]:hover{opacity:.8;background:var(--sunken);transform:scale(1.1)}.msg-feedback-btn[data-v-25da509a]:active{transform:scale(.92)}.msg-feedback-btn.active[data-v-25da509a]{opacity:1;background:#27ae6026;transform:scale(1.05);box-shadow:0 0 0 1px #27ae6059}.msg-feedback-btn[title=有帮助].active[data-v-25da509a]{background:#27ae6026;box-shadow:0 0 0 1px #27ae6059}.msg-feedback-btn[title=没帮助].active[data-v-25da509a]{background:#c0392b1f;box-shadow:0 0 0 1px #c0392b4d}.msg-bubble-user[data-v-25da509a]{background:var(--sunken);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;width:fit-content;max-width:min(85%,680px);padding:9px 13px;font-size:13px;line-height:1.6}.msg-time[data-v-25da509a]{color:var(--ink3);white-space:nowrap;align-self:flex-end;margin-bottom:4px;font-size:11px}.msg-avatar[data-v-25da509a]{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:12px;font-weight:700;display:flex}.msg-avatar-pulse[data-v-25da509a]{animation:1.5s ease-in-out infinite avatar-pulse-25da509a}@keyframes avatar-pulse-25da509a{0%,to{opacity:1}50%{opacity:.5}}.msg-content[data-v-25da509a]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.msg-bubble-assistant[data-v-25da509a]{color:var(--ink);background:0 0;max-width:100%;font-size:13px;line-height:1.7}.msg-bubble-assistant[data-v-25da509a] p{margin-bottom:10px}.msg-bubble-assistant[data-v-25da509a] p:last-child{margin-bottom:0}.msg-bubble-assistant[data-v-25da509a] ul,.msg-bubble-assistant[data-v-25da509a] ol{margin-bottom:10px;padding-left:20px}.msg-bubble-assistant[data-v-25da509a] li{margin-bottom:4px}.msg-bubble-assistant[data-v-25da509a] strong{font-weight:600}.msg-bubble-assistant[data-v-25da509a] code{font-family:var(--font-mono);background:var(--sunken);border-radius:3px;padding:1px 4px;font-size:13px}.msg-bubble-assistant[data-v-25da509a] h1,.msg-bubble-assistant[data-v-25da509a] h2,.msg-bubble-assistant[data-v-25da509a] h3{color:var(--ink);margin:12px 0 6px;font-weight:600}.msg-bubble-assistant[data-v-25da509a] table{border-collapse:collapse;table-layout:auto;width:100%;margin:10px 0;font-size:12.5px}.msg-bubble-assistant[data-v-25da509a] th,.msg-bubble-assistant[data-v-25da509a] td{border:1px solid var(--border);text-align:left;white-space:normal;word-break:break-word;padding:6px 12px}.msg-bubble-assistant[data-v-25da509a] th{background:var(--sunken);color:var(--ink);font-weight:600}.msg-bubble-assistant[data-v-25da509a] tr:nth-child(2n) td{background:#00000005}.msg-thinking[data-v-25da509a]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);border-bottom-left-radius:3px;align-items:center;gap:6px;min-height:36px;padding:10px 12px;display:flex}.msg-thinking .dot-1[data-v-25da509a],.msg-thinking .dot-2[data-v-25da509a],.msg-thinking .dot-3[data-v-25da509a]{color:var(--accent);font-size:8px;animation:1.2s ease-in-out infinite thinking-bounce-25da509a}.dot-1[data-v-25da509a]{animation-delay:0s!important}.dot-2[data-v-25da509a]{animation-delay:.2s!important}.dot-3[data-v-25da509a]{animation-delay:.4s!important}@keyframes thinking-bounce-25da509a{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.thinking-label[data-v-25da509a]{color:var(--ink3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:4px;font-size:12px}.tool-card[data-v-25da509a]{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);align-items:center;gap:10px;max-width:400px;padding:10px 14px;display:flex}.tool-icon[data-v-25da509a]{flex-shrink:0;font-size:18px}.tool-info[data-v-25da509a]{flex:1;min-width:0}.tool-name[data-v-25da509a]{color:var(--ink);font-size:13px;font-weight:500}.tool-desc[data-v-25da509a]{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tool-timing[data-v-25da509a]{color:var(--ink3);white-space:nowrap;font-size:11px}.tool-card-running[data-v-25da509a]{border-color:var(--accent);background:var(--accent-soft)}.tool-spinner[data-v-25da509a]{flex-shrink:0;font-size:18px;animation:1.2s linear infinite spin-25da509a}@keyframes spin-25da509a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tool-card-doc-fetching[data-v-25da509a]{border-color:var(--accent);background:var(--accent-soft);animation:1.8s ease-in-out infinite doc-fetch-pulse-25da509a}.tool-card-doc-fetching .tool-name[data-v-25da509a]{color:var(--accent)}.tool-icon-spin[data-v-25da509a]{animation:.8s ease-in-out infinite alternate doc-icon-bounce-25da509a;display:inline-block}@keyframes doc-fetch-pulse-25da509a{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}}@keyframes doc-icon-bounce-25da509a{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.tool-card-doc-done[data-v-25da509a]{border-color:var(--green);background:var(--green-soft)}.tool-card-doc-done .tool-name[data-v-25da509a]{color:var(--green);font-weight:600}.tool-card-doc-done .tool-desc[data-v-25da509a]{color:var(--green);opacity:.8}.msg-row-member[data-v-25da509a]{align-items:flex-start;gap:10px}.msg-avatar-member[data-v-25da509a]{color:#92400e;background:#fde68a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.msg-member-content[data-v-25da509a]{flex-direction:column;gap:3px;max-width:72%;display:flex}.msg-member-header[data-v-25da509a]{align-items:center;gap:6px;display:flex}.msg-member-name[data-v-25da509a]{color:var(--ink2);font-size:12px;font-weight:600}.msg-member-routing[data-v-25da509a]{color:var(--ink3);font-size:11px}.msg-bubble-member[data-v-25da509a]{color:var(--ink);white-space:pre-wrap;word-break:break-word;background:#fffbe6;border:1px solid #fde68a;border-radius:12px 12px 12px 3px;padding:10px 14px;font-size:13.5px;line-height:1.65}[data-theme=dark] .msg-bubble-member[data-v-25da509a]{background:#2a2410;border-color:#6b5a00}[data-theme=dark] .msg-avatar-member[data-v-25da509a]{color:#fde68a;background:#4a3800}.starters-block[data-v-25da509a]{padding:8px 24px 20px}.starters-label[data-v-25da509a]{color:var(--ink3);margin-bottom:8px;font-size:11.5px}.starters-list[data-v-25da509a]{flex-direction:column;gap:6px;display:flex}.starter-btn[data-v-25da509a]{text-align:left;border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;font-size:13px;font-family:var(--font-sans);color:var(--ink2);padding:9px 14px;line-height:1.45;transition:border-color .15s,color .15s,background .15s}.starter-btn[data-v-25da509a]:hover{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.skills-discover[data-v-25da509a]{margin-top:16px}.skills-discover-label[data-v-25da509a]{color:var(--ink3);margin-bottom:8px;font-size:11.5px}.skills-discover-grid[data-v-25da509a]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.skill-discover-card[data-v-25da509a]{border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;font-family:var(--font-sans);text-align:center;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;transition:all .15s;display:flex}.skill-discover-card[data-v-25da509a]:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow);transform:translateY(-1px)}.skill-discover-icon[data-v-25da509a]{font-size:20px;line-height:1}.skill-discover-label[data-v-25da509a]{color:var(--ink2);word-break:break-word;font-size:11.5px;line-height:1.3}.skill-discover-card:hover .skill-discover-label[data-v-25da509a]{color:var(--accent)}.ctx-warn-bar[data-v-25da509a]{flex-shrink:0;align-items:center;gap:6px;padding:6px 24px;font-size:12px;display:flex}.ctx-warn-turn[data-v-25da509a]{color:#166534;background:#f0f9f4;border-top:1px solid #bbf7d0}.ctx-warn-warn[data-v-25da509a]{color:#92400e;background:#fffbeb;border-top:1px solid #fde68a}.ctx-warn-danger[data-v-25da509a]{color:#991b1b;background:#fef2f2;border-top:1px solid #fecaca}.ctx-warn-icon[data-v-25da509a]{font-size:11px}.ctx-warn-text[data-v-25da509a]{flex:1}.ctx-new-session-btn[data-v-25da509a]{color:inherit;cursor:pointer;opacity:.75;transition:opacity var(--trans);font-size:12px;font-family:var(--font-sans);background:0 0;border:1px solid;border-radius:5px;flex-shrink:0;padding:3px 10px}.ctx-new-session-btn[data-v-25da509a]:hover{opacity:1}.ctx-new-session-btn[data-v-25da509a]:disabled{opacity:.45;cursor:default}.ctx-summary-btn[data-v-25da509a]{color:inherit;background:currentColor;font-weight:500}.ctx-summary-btn span[data-v-25da509a],.ctx-summary-btn[data-v-25da509a]{color:inherit}.ctx-warn-turn .ctx-summary-btn[data-v-25da509a]{background:#1665341a}.ctx-warn-warn .ctx-summary-btn[data-v-25da509a]{background:#92400e1a}.ctx-warn-danger .ctx-summary-btn[data-v-25da509a]{background:#991b1b1a}.task-composer[data-v-25da509a]{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;padding:12px 24px 20px;position:relative}.msg-avatar-skill[data-v-25da509a]{background:var(--accent-soft);color:var(--accent)}.skill-suggest-card[data-v-25da509a]{border:1.5px solid var(--accent);border-radius:var(--r);background:var(--accent-soft);align-items:center;gap:16px;max-width:460px;padding:12px 16px;display:flex}.skill-suggest-reason[data-v-25da509a]{color:var(--ink2);flex:1;font-size:13px;line-height:1.5}.skill-suggest-btn[data-v-25da509a]{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;transition:opacity var(--trans);border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:500}.skill-suggest-btn[data-v-25da509a]:hover{opacity:.85}.msg-truncated-bar[data-v-25da509a]{color:#8a6800;background:#fff8e7;border:1px solid #f0d080;border-radius:6px;align-items:center;gap:10px;margin-top:8px;padding:6px 10px;font-size:12px;display:flex}.msg-truncated-bar span[data-v-25da509a]{flex:1}.msg-continue-btn[data-v-25da509a]{color:#8a6800;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c09000;border-radius:5px;padding:3px 10px;font-size:12px}.msg-continue-btn[data-v-25da509a]:hover{background:#fff0b0}.msg-doc-actions[data-v-25da509a]{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.msg-save-btn[data-v-25da509a]{border:1px solid var(--accent);color:var(--accent);cursor:pointer;transition:background var(--trans);background:0 0;border-radius:6px;padding:4px 12px;font-size:12px}.msg-save-btn[data-v-25da509a]:hover{background:var(--accent-soft)}.msg-saved-hint[data-v-25da509a]{color:var(--ink3);font-size:12px}.msg-svg-wrap[data-v-25da509a]{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;max-height:400px;padding:12px;display:flex;overflow:auto}.msg-svg-wrap[data-v-25da509a] svg{max-width:100%;height:auto}.msg-doc-card[data-v-25da509a]{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;transition:background var(--trans), border-color var(--trans), box-shadow var(--trans);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.msg-doc-card[data-v-25da509a]:hover{background:var(--sunken);border-color:var(--accent);box-shadow:0 2px 8px #c9644214}.msg-doc-card-left[data-v-25da509a]{align-items:center;gap:10px;min-width:0;display:flex}.msg-doc-card-icon[data-v-25da509a]{flex-shrink:0;font-size:20px}.msg-doc-card-info[data-v-25da509a]{min-width:0}.msg-doc-card-title[data-v-25da509a]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.msg-doc-card-excerpt[data-v-25da509a]{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.msg-doc-card-right[data-v-25da509a]{flex-shrink:0;align-items:center;gap:8px;display:flex}.msg-doc-saved-badge[data-v-25da509a]{color:var(--ink3);white-space:nowrap;font-size:11px}.msg-doc-card-open[data-v-25da509a]{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-size:12px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--trans);border-radius:6px;padding:5px 12px}.msg-doc-card-open[data-v-25da509a]:hover{background:var(--accent);color:#fff}.msg-doc-save-row[data-v-25da509a]{margin-top:6px}.doc-viewer-overlay[data-v-25da509a]{z-index:5000;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.doc-viewer-panel[data-v-25da509a]{background:var(--surface);flex-direction:column;width:520px;max-width:92vw;height:100vh;display:flex;box-shadow:-8px 0 40px #0000002e}.doc-viewer-fs[data-v-25da509a]{width:100vw!important;max-width:100vw!important}.doc-viewer-header[data-v-25da509a]{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:8px;padding:14px 16px 12px;display:flex}.doc-viewer-title[data-v-25da509a]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.doc-viewer-actions[data-v-25da509a]{flex-shrink:0;align-items:center;gap:2px;display:flex}.dv-icon-btn[data-v-25da509a]{width:30px;height:30px;color:var(--ink3);cursor:pointer;transition:background var(--trans), color var(--trans);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.dv-icon-btn[data-v-25da509a]:hover{background:var(--sunken);color:var(--ink2)}.dv-btn[data-v-25da509a]{border:1px solid var(--border);background:var(--sunken);font-size:12px;font-family:var(--font-sans);color:var(--ink2);cursor:pointer;transition:background var(--trans);border-radius:7px;padding:5px 12px}.dv-btn[data-v-25da509a]:hover:not(:disabled){background:var(--chrome);color:var(--ink)}.dv-btn[data-v-25da509a]:disabled{opacity:.5;cursor:not-allowed}.dv-btn-save[data-v-25da509a]{background:var(--accent);color:#fff;border-color:var(--accent)}.dv-btn-save[data-v-25da509a]:hover:not(:disabled){background:#b85938;border-color:#b85938}.memory-tabs[data-v-25da509a]{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;gap:0;display:flex}.mem-tab[data-v-25da509a]{color:var(--ink3);cursor:pointer;font-size:12.5px;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 12px;transition:color .12s,border-color .12s}.mem-tab[data-v-25da509a]:hover{color:var(--ink2)}.mem-tab-active[data-v-25da509a]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.dv-html-tabs[data-v-25da509a]{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;display:flex}.dv-html-tab[data-v-25da509a]{font-size:12.5px;font-family:var(--font-sans);color:var(--ink3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 20px;transition:color .15s,border-color .15s}.dv-html-tab.active[data-v-25da509a]{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.dv-html-tab[data-v-25da509a]:hover:not(.active){color:var(--ink2)}.doc-viewer-body[data-v-25da509a]{flex-direction:column;flex:1;display:flex;overflow:hidden}.dv-html-frame[data-v-25da509a]{background:#fff;border:none;width:100%;height:100%}.dv-source-view[data-v-25da509a]{background:var(--sunken);flex:1;overflow:auto}.dv-source-view pre[data-v-25da509a]{color:var(--ink2);white-space:pre-wrap;word-break:break-all;margin:0;padding:16px 20px;font-family:monospace;font-size:11.5px;line-height:1.65}.dv-svg-view[data-v-25da509a]{background:var(--surface);flex:1;justify-content:center;align-items:center;padding:24px;display:flex;overflow:auto}.dv-svg-view[data-v-25da509a] svg{max-width:100%;height:auto}.dv-markdown-view[data-v-25da509a]{color:var(--ink);flex:1;padding:20px 24px;font-size:13.5px;line-height:1.75;overflow-y:auto}.dv-markdown-view[data-v-25da509a] h1{color:var(--ink);margin:0 0 14px;font-size:18px;font-weight:700}.dv-markdown-view[data-v-25da509a] h2{margin:20px 0 10px;font-size:15px;font-weight:600}.dv-markdown-view[data-v-25da509a] h3{margin:14px 0 8px;font-size:14px;font-weight:600}.dv-markdown-view[data-v-25da509a] p{margin:0 0 12px}.dv-markdown-view[data-v-25da509a] ul,.dv-markdown-view[data-v-25da509a] ol{margin:0 0 12px;padding-left:20px}.dv-markdown-view[data-v-25da509a] li{margin-bottom:5px}.dv-markdown-view[data-v-25da509a] strong{font-weight:600}.dv-markdown-view[data-v-25da509a] blockquote{border-left:3px solid var(--border);color:var(--ink2);margin:0 0 12px;padding-left:14px}.dv-markdown-view[data-v-25da509a] code{background:var(--sunken);border-radius:3px;padding:1px 5px;font-family:monospace;font-size:12px}.dv-markdown-view[data-v-25da509a] pre{background:var(--sunken);border-radius:8px;margin:0 0 12px;padding:12px 16px;overflow-x:auto}.dv-markdown-view[data-v-25da509a] pre code{background:0 0;padding:0}.dv-markdown-view[data-v-25da509a] table{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:12.5px}.dv-markdown-view[data-v-25da509a] th,.dv-markdown-view[data-v-25da509a] td{border:1px solid var(--border);padding:6px 12px}.dv-markdown-view[data-v-25da509a] th{background:var(--sunken);font-weight:600}.dv-edit-textarea[data-v-25da509a]{resize:none;width:100%;color:var(--ink2);background:var(--sunken);border:none;outline:none;flex:1;padding:20px 24px;font-family:SF Mono,Fira Code,monospace;font-size:12.5px;line-height:1.7}.doc-viewer-footer[data-v-25da509a]{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dv-footer-hint[data-v-25da509a]{color:var(--ink3);font-size:12px}.doc-viewer-slide-enter-active[data-v-25da509a]{transition:transform .25s,opacity .25s}.doc-viewer-slide-leave-active[data-v-25da509a]{transition:transform .2s,opacity .2s}.doc-viewer-slide-enter-from[data-v-25da509a],.doc-viewer-slide-leave-to[data-v-25da509a]{opacity:0;transform:translate(40px)}.msg-reasoning[data-v-25da509a]{border:1px solid var(--border-soft);border-radius:8px;margin-bottom:6px;font-size:12px;overflow:hidden}.msg-reasoning-summary[data-v-25da509a]{cursor:pointer;color:var(--ink3);-webkit-user-select:none;user-select:none;align-items:center;gap:2px;padding:6px 10px;font-size:11.5px;list-style:none;display:flex}.msg-reasoning-summary[data-v-25da509a]::-webkit-details-marker{display:none}.msg-reasoning-summary[data-v-25da509a]:before{content:"▶";color:var(--ink3);margin-right:5px;font-size:9px;transition:transform .15s}details[open] .msg-reasoning-summary[data-v-25da509a]:before{transform:rotate(90deg)}.msg-reasoning-time[data-v-25da509a]{color:var(--ink3)}.msg-reasoning-body[data-v-25da509a]{background:var(--sunken);color:var(--ink2);white-space:pre-wrap;border-top:1px solid var(--border-soft);max-height:300px;padding:8px 12px 10px;font-size:12px;line-height:1.6;overflow-y:auto}.msg-action-btn[data-v-25da509a]{cursor:pointer;width:22px;height:22px;color:var(--ink3);transition:background var(--trans), color var(--trans);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.msg-action-btn[data-v-25da509a]:hover:not(:disabled){background:var(--sunken);color:var(--ink2)}.msg-action-btn.active[data-v-25da509a]{background:var(--accent-soft);color:var(--accent)}.msg-action-btn[data-v-25da509a]:disabled{opacity:.4;cursor:not-allowed}.tiny-spinner[data-v-25da509a]{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:11px;height:11px;animation:.8s linear infinite spin-25da509a}.msg-edit-textarea[data-v-25da509a]{border:1.5px solid var(--accent);background:var(--surface);width:100%;min-height:72px;font-family:var(--font-sans);color:var(--ink);resize:vertical;box-sizing:border-box;border-radius:10px;outline:none;padding:10px 12px;font-size:13.5px;line-height:1.55}.msg-edit-actions[data-v-25da509a]{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.msg-edit-save[data-v-25da509a]{background:var(--accent);color:#fff;font-family:var(--font-sans);cursor:pointer;transition:background var(--trans);border:none;border-radius:8px;padding:5px 14px;font-size:12.5px}.msg-edit-save[data-v-25da509a]:hover{background:var(--accent-h)}.msg-edit-cancel[data-v-25da509a]{border:1px solid var(--border);color:var(--ink2);font-family:var(--font-sans);cursor:pointer;transition:background var(--trans);background:0 0;border-radius:8px;padding:5px 12px;font-size:12.5px}.msg-edit-cancel[data-v-25da509a]:hover{background:var(--sunken)}.msg-bubble-assistant.streaming[data-v-25da509a]:after{content:"▋";color:var(--accent);vertical-align:baseline;margin-left:1px;font-size:14px;animation:.7s step-start infinite blink-cursor-25da509a;display:inline-block}@keyframes blink-cursor-25da509a{0%,to{opacity:1}50%{opacity:0}}.version-dialog-overlay[data-v-25da509a]{z-index:10000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.version-dialog[data-v-25da509a]{background:var(--surface);border-radius:14px;width:360px;max-width:92vw;padding:24px 28px;box-shadow:0 12px 48px #0003}.version-dialog-title[data-v-25da509a]{color:var(--ink);margin-bottom:10px;font-size:15px;font-weight:600}.version-dialog-body[data-v-25da509a]{color:var(--ink2);margin:0 0 20px;font-size:13px;line-height:1.6}.version-dialog-actions[data-v-25da509a]{flex-direction:column;gap:8px;display:flex}.version-btn[data-v-25da509a]{border:1px solid var(--border);background:var(--surface);font-size:13px;font-family:var(--font-sans);color:var(--ink);cursor:pointer;text-align:left;transition:background var(--trans), border-color var(--trans);border-radius:8px;align-items:center;gap:6px;padding:9px 14px;display:flex}.version-btn[data-v-25da509a]:hover{background:var(--sunken);border-color:var(--ink3)}.version-btn-new[data-v-25da509a]{border-color:var(--accent);color:var(--accent)}.version-btn-new[data-v-25da509a]:hover{background:var(--accent-soft)}.version-btn-cancel[data-v-25da509a]{color:var(--ink3)}.version-btn-hint[data-v-25da509a]{color:var(--ink3);font-size:11px}.version-dialog-fade-enter-active[data-v-25da509a],.version-dialog-fade-leave-active[data-v-25da509a]{transition:opacity .15s}.version-dialog-fade-enter-from[data-v-25da509a],.version-dialog-fade-leave-to[data-v-25da509a]{opacity:0}.header[data-v-2bbd9d35]{z-index:50;background:var(--surface);border-bottom:1px solid var(--border);height:52px;box-shadow:0 1px 0 var(--border);align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.back[data-v-2bbd9d35]{color:var(--ink2);white-space:nowrap;font-size:13px;text-decoration:none}.back[data-v-2bbd9d35]:hover{color:var(--ink)}.info[data-v-2bbd9d35]{flex:1;min-width:0}.title[data-v-2bbd9d35]{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sub[data-v-2bbd9d35]{color:var(--ink2);font-size:11px}.sync-status[data-v-2bbd9d35]{white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11px}.sync-saving[data-v-2bbd9d35]{color:var(--ink3)}.sync-ok[data-v-2bbd9d35]{color:#166534;background:#dcfce7}.sync-error[data-v-2bbd9d35]{color:#991b1b;background:#fee2e2}.retry-btn[data-v-2bbd9d35]{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:4px;padding:3px 10px;font-family:inherit;font-size:11px}.retry-btn[data-v-2bbd9d35]:hover{background:#fee2e2}.mention-bell[data-v-2bbd9d35]{color:#92400e;cursor:pointer;background:#fffbe6;border:1px solid #fde68a;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:13px;display:flex}.mention-bell[data-v-2bbd9d35]:hover{background:#fef3c7}.mention-badge[data-v-2bbd9d35]{color:#fff;text-align:center;background:#ef4444;border-radius:9999px;min-width:16px;padding:0 5px;font-size:10px;font-weight:700}.feedback-btn[data-v-2bbd9d35]{cursor:pointer;width:28px;height:28px;color:var(--ink3);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feedback-btn[data-v-2bbd9d35]:hover{background:var(--sunken);color:var(--ink)}.chat-root[data-v-e83b4652]{background:var(--bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-messages[data-v-e83b4652]{flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.msg-row[data-v-e83b4652]{display:flex}.msg-row.msg-user[data-v-e83b4652]{justify-content:flex-end}.msg-row.msg-assistant[data-v-e83b4652],.msg-row.msg-system[data-v-e83b4652]{justify-content:flex-start}.msg-bubble[data-v-e83b4652]{border-radius:12px;max-width:min(85%,680px);padding:10px 14px;font-size:13.5px;line-height:1.7}.msg-user .msg-bubble[data-v-e83b4652]{background:var(--accent);color:#fff;border-bottom-right-radius:3px}.msg-assistant .msg-bubble[data-v-e83b4652]{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-bottom-left-radius:3px}.msg-system .msg-bubble[data-v-e83b4652]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;max-width:90%;font-size:12.5px}.msg-bubble[data-v-e83b4652] p{margin:0 0 6px}.msg-bubble[data-v-e83b4652] p:last-child{margin-bottom:0}.msg-bubble[data-v-e83b4652] strong{font-weight:700}.msg-bubble[data-v-e83b4652] code{background:#00000014;border-radius:3px;padding:1px 4px;font-size:12px}.msg-bubble[data-v-e83b4652] ul,.msg-bubble[data-v-e83b4652] ol{margin:4px 0;padding-left:16px}.msg-bubble[data-v-e83b4652] li{margin-bottom:2px}.msg-assistant-wrap[data-v-e83b4652]{flex-direction:column;max-width:78%;display:flex;position:relative}.msg-assistant-wrap .msg-bubble[data-v-e83b4652]{max-width:100%}.msg-kb-btn[data-v-e83b4652]{cursor:pointer;color:#555;white-space:nowrap;background:#ffffffeb;border:1px solid #e3e0da;border-radius:4px;padding:2px 8px;font-size:11px;display:none;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #00000014}.msg-assistant-wrap:hover .msg-kb-btn[data-v-e83b4652]{display:block}.msg-kb-btn[data-v-e83b4652]:hover{color:#e8623a;background:#fff8f6;border-color:#e8623a}.msg-member-wrap[data-v-e83b4652]{flex-direction:column;gap:3px;max-width:78%;display:flex}.msg-sender-name[data-v-e83b4652]{color:var(--ink3);padding-left:2px;font-size:11px;font-weight:600}.msg-member .msg-member-wrap .msg-bubble[data-v-e83b4652]{color:var(--ink);background:#fffbe6;border:1px solid #fde68a;border-bottom-left-radius:3px}.msg-member[data-v-e83b4652]{justify-content:flex-start}.at-picker[data-v-e83b4652]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);z-index:100;max-height:220px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.at-picker-hint[data-v-e83b4652]{color:var(--ink3);letter-spacing:.03em;padding:4px 12px 2px;font-size:10px}.at-picker-item[data-v-e83b4652]{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background 80ms;display:flex}.at-picker-item[data-v-e83b4652]:hover,.at-picker-item-active[data-v-e83b4652]{background:var(--accent-soft)}.at-avatar[data-v-e83b4652]{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.at-role[data-v-e83b4652]{color:var(--ink3);margin-left:auto;font-size:11px}.at-selected-tag[data-v-e83b4652]{color:var(--accent);background:var(--accent-soft);border-radius:8px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.at-picker-group[data-v-e83b4652]{color:var(--ink3);text-transform:uppercase;letter-spacing:.5px;background:var(--bg2,#f5f5f5);padding:4px 12px 2px;font-size:10px;font-weight:700}.doc-avatar[data-v-e83b4652]{background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:14px}.at-doc-label[data-v-e83b4652]{color:var(--ink1);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:120px;font-size:12px;font-weight:600;overflow:hidden}.at-doc-snippet[data-v-e83b4652]{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.msg-loading[data-v-e83b4652]{align-items:center;gap:5px;padding:12px 16px;display:flex}.dot[data-v-e83b4652]{background:var(--ink3);border-radius:50%;width:7px;height:7px;animation:.9s infinite bounce-e83b4652}.dot[data-v-e83b4652]:nth-child(2){animation-delay:.2s}.dot[data-v-e83b4652]:nth-child(3){animation-delay:.4s}@keyframes bounce-e83b4652{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.chat-skills[data-v-e83b4652]{border-top:1px solid var(--border);background:var(--surface);padding:8px 16px 0}.skills-row[data-v-e83b4652]{flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.skill-btn[data-v-e83b4652]{color:var(--accent);background:var(--accent-soft);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:20px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.skill-btn[data-v-e83b4652]:hover{border-color:var(--accent)}.skill-btn-more[data-v-e83b4652]{color:var(--ink3);background:var(--sunken);border-color:var(--border)}.skill-btn-more[data-v-e83b4652]:hover{color:var(--ink2);border-color:var(--ink3);background:var(--border)}.chat-input-area[data-v-e83b4652]{border-top:1px solid var(--border);background:var(--surface);align-items:flex-end;gap:10px;padding:12px 16px;display:flex}.chat-input[data-v-e83b4652]{border:1.5px solid var(--border);border-radius:var(--r);resize:none;background:var(--bg);color:var(--ink);outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13.5px;line-height:1.6;transition:border-color .15s}.chat-input[data-v-e83b4652]:focus{border-color:var(--accent)}.chat-send[data-v-e83b4652]{background:var(--accent);color:#fff;border-radius:var(--r);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:64px;height:42px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s;display:flex}.chat-send[data-v-e83b4652]:hover:not(:disabled){background:var(--accent-h)}.chat-send[data-v-e83b4652]:disabled{opacity:.45;cursor:not-allowed}.send-spinner[data-v-e83b4652]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-e83b4652}@keyframes spin-e83b4652{to{transform:rotate(360deg)}}.doc-panel[data-v-b4e5cde1]{flex-direction:column;flex:1;gap:0;padding:12px 14px;display:flex;overflow-y:auto}.doc-title[data-v-b4e5cde1]{color:var(--ink3);text-transform:uppercase;letter-spacing:.7px;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.doc-count[data-v-b4e5cde1]{background:var(--accent);color:#fff;border-radius:10px;padding:1px 6px;font-size:10px}.doc-empty[data-v-b4e5cde1]{color:var(--ink3);text-align:center;padding:20px 0;font-size:12px}.doc-list[data-v-b4e5cde1]{flex-direction:column;gap:6px;display:flex}.doc-item[data-v-b4e5cde1]{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.doc-header[data-v-b4e5cde1]{cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:9px 12px;transition:background .15s;display:flex}.doc-header[data-v-b4e5cde1]:hover{background:var(--sunken)}.doc-label[data-v-b4e5cde1]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.doc-actions[data-v-b4e5cde1]{flex-shrink:0;align-items:center;gap:6px;display:flex}.doc-status[data-v-b4e5cde1]{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.status-done[data-v-b4e5cde1]{color:#166534;background:#dcfce7}.status-draft[data-v-b4e5cde1]{color:#854d0e;background:#fef9c3}.doc-edit-btn[data-v-b4e5cde1]{cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 2px;font-size:13px;transition:opacity .15s}.doc-edit-btn[data-v-b4e5cde1]:hover{opacity:1}.doc-arrow[data-v-b4e5cde1]{color:var(--ink3);font-size:10px}.doc-preview[data-v-b4e5cde1]{background:var(--sunken);border-top:1px solid var(--border);max-height:300px;color:var(--ink2);padding:10px 12px;font-size:12px;line-height:1.7;overflow-y:auto}.doc-preview[data-v-b4e5cde1] h1,.doc-preview[data-v-b4e5cde1] h2,.doc-preview[data-v-b4e5cde1] h3{color:var(--ink);margin:8px 0 4px;font-size:13px;font-weight:700}.doc-preview[data-v-b4e5cde1] p{margin-bottom:6px}.doc-preview[data-v-b4e5cde1] ul,.doc-preview[data-v-b4e5cde1] ol{margin:4px 0;padding-left:16px}.doc-preview[data-v-b4e5cde1] strong{color:var(--ink);font-weight:700}.kbi-overlay[data-v-39689b1e]{z-index:1200;background:#0000005c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kbi-card[data-v-39689b1e]{background:#fff;border-radius:12px;flex-direction:column;width:480px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #0003}.kbi-header[data-v-39689b1e]{border-bottom:1px solid #eee;align-items:center;padding:14px 16px;display:flex}.kbi-title[data-v-39689b1e]{flex:1;font-size:15px;font-weight:600}.kbi-close[data-v-39689b1e]{cursor:pointer;color:#999;background:0 0;border:none;padding:0;font-size:14px}.kbi-err[data-v-39689b1e]{color:#c0392b;background:#fdecec;padding:8px 16px;font-size:13px}.kbi-body[data-v-39689b1e]{flex-direction:column;gap:8px;padding:16px;display:flex;overflow-y:auto}.kbi-label[data-v-39689b1e]{color:#666;font-size:12px;font-weight:500}.kbi-textarea[data-v-39689b1e]{resize:vertical;box-sizing:border-box;border:1px solid #e3e0da;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.6}.kbi-textarea[data-v-39689b1e]:focus{border-color:#e8623a}.kbi-input[data-v-39689b1e]{box-sizing:border-box;border:1px solid #e3e0da;border-radius:8px;outline:none;width:100%;padding:7px 10px;font-size:13px}.kbi-input[data-v-39689b1e]:focus{border-color:#e8623a}.kbi-type-badge[data-v-39689b1e]{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;width:fit-content;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.kbi-footer[data-v-39689b1e]{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.kbi-btn-cancel[data-v-39689b1e]{cursor:pointer;color:#555;background:#fff;border:1px solid #ddd;border-radius:8px;padding:7px 16px;font-size:14px}.kbi-btn-cancel[data-v-39689b1e]:hover{background:#f5f5f5}.kbi-btn-cancel[data-v-39689b1e]:disabled{opacity:.5;cursor:not-allowed}.kbi-btn-confirm[data-v-39689b1e]{color:#fff;cursor:pointer;background:#e8623a;border:none;border-radius:8px;padding:7px 16px;font-size:14px;font-weight:500}.kbi-btn-confirm[data-v-39689b1e]:hover{background:#d4552e}.kbi-btn-confirm[data-v-39689b1e]:disabled{opacity:.6;cursor:not-allowed}.pv-root[data-v-7a1b6692]{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.pv-body[data-v-7a1b6692]{flex:1;display:flex;overflow:hidden}.pv-sidebar[data-v-7a1b6692]{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow:hidden}.pv-loading[data-v-7a1b6692]{color:var(--ink2);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.memory-toggle-btn[data-v-7a1b6692]{border:1px solid var(--border,#e0e0e0);background:var(--bg2,#f4f4f4);cursor:pointer;color:var(--ink2,#666);text-align:left;border-radius:6px;margin:8px 12px;padding:6px 12px;font-size:12px}.memory-toggle-btn.active[data-v-7a1b6692]{color:#27ae60;background:#e8f5e9;border-color:#a5d6a7}.memory-panel[data-v-7a1b6692]{border-left:1px solid var(--border,#e0e0e0);background:var(--surface,#fff);flex-shrink:0;width:280px;overflow-y:auto}.view-scheduled[data-v-b714940c]{flex:1;padding:36px 40px;overflow-y:auto}.vs-header[data-v-b714940c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.vs-title[data-v-b714940c]{color:var(--ink);font-size:28px;font-weight:600}.vs-header-right[data-v-b714940c]{align-items:center;gap:12px;display:flex}.vs-keepawake[data-v-b714940c]{align-items:center;gap:8px;display:flex}.vs-ka-label[data-v-b714940c]{color:var(--ink2);font-size:12px;font-weight:500}.vs-toggle[data-v-b714940c],.vs-active-toggle[data-v-b714940c]{background:var(--border);cursor:pointer;width:32px;height:18px;transition:background var(--trans);border:none;border-radius:9px;flex-shrink:0;padding:0;position:relative}.vs-toggle-on[data-v-b714940c]{background:var(--green)!important}.vs-toggle-thumb[data-v-b714940c]{width:14px;height:14px;transition:transform var(--trans);background:#fff;border-radius:50%;display:block;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.vs-toggle-on .vs-toggle-thumb[data-v-b714940c]{transform:translate(14px)}.btn-new[data-v-b714940c]{border-radius:var(--r);background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);transition:background var(--trans);white-space:nowrap;border:none;padding:8px 16px}.btn-new[data-v-b714940c]:hover{background:var(--accent-h)}.vs-empty[data-v-b714940c]{text-align:center;color:var(--ink2);flex-direction:column;align-items:center;gap:12px;padding:80px 20px;display:flex}.vs-empty-icon[data-v-b714940c]{font-size:44px}.vs-grid[data-v-b714940c]{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=700px){.vs-grid[data-v-b714940c]{grid-template-columns:1fr}}.vs-card[data-v-b714940c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:box-shadow var(--trans), opacity var(--trans);flex-direction:column;gap:8px;padding:18px 18px 14px;display:flex}.vs-card[data-v-b714940c]:hover{box-shadow:var(--shadow-lg)}.vs-card-inactive[data-v-b714940c]{opacity:.55}.vs-card-top[data-v-b714940c]{align-items:center;gap:6px;display:flex}.vs-asst-dot[data-v-b714940c]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.vs-asst-label[data-v-b714940c]{letter-spacing:.03em;flex:1;font-size:11px;font-weight:600}.vs-freq-badge[data-v-b714940c]{letter-spacing:.04em;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700}.vs-freq-daily[data-v-b714940c]{color:#3a7060;background:#e3ede7}.vs-freq-weekly[data-v-b714940c]{color:#2d5a9e;background:#e3e8f0}.vs-freq-monthly[data-v-b714940c]{color:#7040a0;background:#f0e8f5}.vs-active-toggle[data-v-b714940c]{width:28px;height:16px}.vs-active-toggle .vs-toggle-thumb[data-v-b714940c]{width:12px;height:12px}.vs-active-toggle.vs-toggle-on .vs-toggle-thumb[data-v-b714940c]{transform:translate(12px)}.vs-card-name[data-v-b714940c]{color:var(--ink);font-size:15px;font-weight:600;line-height:1.3}.vs-card-desc[data-v-b714940c]{color:var(--ink2);font-size:12px;line-height:1.5}.vs-card-footer[data-v-b714940c]{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.vs-card-when[data-v-b714940c],.vs-card-next[data-v-b714940c]{color:var(--ink3);font-size:11px}.modal-overlay[data-v-b714940c]{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14120e52;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-b714940c]{background:var(--bg);border-radius:var(--r-xl);width:460px;max-width:90vw;box-shadow:var(--shadow-xl);padding:32px}.modal h3[data-v-b714940c]{color:var(--ink);margin-bottom:6px;font-size:18px;font-weight:700}.modal p[data-v-b714940c]{color:var(--ink2);margin-bottom:20px;font-size:13px}.form-label[data-v-b714940c]{color:var(--ink2);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-input[data-v-b714940c]{border:1.5px solid var(--border);border-radius:var(--r);box-sizing:border-box;background:var(--surface);width:100%;color:var(--ink);transition:border-color var(--trans);outline:none;padding:10px 14px;font-family:inherit;font-size:14px}.form-input[data-v-b714940c]:focus{border-color:var(--accent)}.form-textarea[data-v-b714940c]{border:1.5px solid var(--border);border-radius:var(--r);resize:vertical;box-sizing:border-box;background:var(--surface);width:100%;color:var(--ink);transition:border-color var(--trans);outline:none;padding:10px 14px;font-family:inherit;font-size:14px}.form-textarea[data-v-b714940c]:focus{border-color:var(--accent)}.freq-cards[data-v-b714940c]{gap:8px;margin-top:6px;display:flex}.freq-card[data-v-b714940c]{border:2px solid var(--border);border-radius:var(--r);text-align:center;color:var(--ink2);cursor:pointer;transition:border-color var(--trans), background var(--trans);flex:1;padding:10px;font-size:13px;font-weight:500}.freq-card[data-v-b714940c]:hover{border-color:var(--ink3)}.freq-card-selected[data-v-b714940c]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.asst-cards[data-v-b714940c]{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.asst-card[data-v-b714940c]{border:2px solid var(--border);border-radius:var(--r);cursor:pointer;font-family:var(--font-sans);transition:border-color var(--trans), background var(--trans);align-items:center;gap:6px;padding:7px 10px;display:flex}.asst-card[data-v-b714940c]:hover{border-color:var(--ink3)}.asst-card-icon[data-v-b714940c]{background:var(--border);border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.asst-card-name[data-v-b714940c]{color:var(--ink2);font-size:12px;font-weight:500}.btn-row[data-v-b714940c]{gap:10px;display:flex}.btn[data-v-b714940c]{border-radius:var(--r);cursor:pointer;transition:opacity var(--trans), background var(--trans);border:none;padding:9px 20px;font-family:inherit;font-size:13px;font-weight:600}.btn-primary[data-v-b714940c]{background:var(--accent);color:#fff}.btn-primary[data-v-b714940c]:hover:not(:disabled){background:var(--accent-h)}.btn-primary[data-v-b714940c]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-b714940c]{border:1.5px solid var(--border);color:var(--ink2);background:0 0}.btn-ghost[data-v-b714940c]:hover{background:var(--sunken)}:root{--bg:#faf9f5;--surface:#fff;--sunken:#f2f0e8;--chrome:#efebe0;--border:#e8e4d9;--border-soft:#efebe0;--ink:#1f1e1b;--ink2:#5a554d;--ink3:#8a857b;--ink-btn:#fff;--ink-btn-hi:#f7f4ea;--ink-btn-fg:#1f1e1b;--accent:#c96442;--accent-h:#b5572d;--accent-soft:#f5e6df;--green:#5e8c7e;--green-soft:#e3ede7;--blue:#3b6bb8;--red:#c0392b;--font-serif:ui-serif, "Source Serif 4", "Source Serif Pro", "Tiempos", Georgia, serif;--font-sans:ui-sans-serif, -apple-system, "Segoe UI", system-ui, "PingFang SC", "Hiragino Sans GB", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--fs-hero:32px;--lh-hero:1.15;--fw-hero:500;--ls-hero:-.015em;--fs-h1:28px;--lh-h1:1.2;--fw-h1:500;--ls-h1:-.015em;--fs-h2:15px;--fw-h2:500;--fs-body:13px;--lh-body:1.55;--fw-body:400;--fs-body-sm:12px;--fw-body-sm:400;--fs-caption:11.5px;--lh-caption:1.5;--fs-label:10px;--fw-label:600;--ls-label:.06em;--fs-meta:10.5px;--fw-meta:400;--fs-micro:10px;--r:10px;--r-lg:14px;--r-xl:20px;--sidebar-w:236px;--right-w:288px;--rail-collapsed-w:52px;--chrome-h:42px;--shadow:0 1px 2px #1f1e1b0f, 0 1px 3px #1f1e1b0a;--shadow-lg:0 4px 12px #1f1e1b14, 0 2px 4px #1f1e1b0a;--shadow-xl:0 20px 40px #1f1e1b1f, 0 8px 16px #1f1e1b0f;--composer-shadow:0 2px 8px #1f1e1b0f, 0 0 0 1px var(--border);--trans:.15s ease}.assistant-product{--a-color:#c96442}.assistant-research{--a-color:#3b6bb8}.assistant-cs{--a-color:#5e8c7e}.assistant-data{--a-color:#8c6e8a}.assistant-eng{--a-color:#7a8fa8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{font-size:13px}body{font-size:13px;font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono)}.label-upper{letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-size:11px;font-weight:600}[data-theme=dark]{--bg:#1a1917;--surface:#242220;--sunken:#1a1917;--chrome:#2a2825;--border:#3a3733;--border-soft:#2e2c2a;--ink:#f5f0e8;--ink2:#b8b0a6;--ink3:#6b6560;--ink-btn:#2a2825;--ink-btn-hi:#323028;--ink-btn-fg:#f5f0e8;--accent:#d97a56;--accent-h:#c96442;--accent-soft:#3a2218;--green:#5e8c7e;--green-soft:#1a2e29;--blue:#5a8ad8;--red:#e05245;--shadow:0 1px 2px #0000004d, 0 1px 3px #0003;--shadow-lg:0 4px 12px #0006, 0 2px 4px #0003;--shadow-xl:0 20px 40px #00000080, 0 8px 16px #0000004d;--composer-shadow:0 2px 8px #0000004d, 0 0 0 1px var(--border)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink3)}.md-code-wrap{margin:10px 0;position:relative}.md-code-wrap pre{background:var(--sunken);border:1px solid var(--border);font-family:var(--font-mono);border-radius:7px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow-x:auto}.md-code-wrap pre code.hljs{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.md-copy-btn{font-size:11px;font-family:var(--font-sans);background:var(--surface);border:1px solid var(--border);color:var(--ink3);cursor:pointer;opacity:0;border-radius:4px;padding:2px 8px;line-height:1.6;transition:opacity .15s,color .15s;position:absolute;top:7px;right:8px}.md-code-wrap:hover .md-copy-btn{opacity:1}.md-copy-btn.copied{color:var(--green);border-color:var(--green)}.md-preview-btn{font-size:11px;font-family:var(--font-sans);background:var(--surface);border:1px solid var(--border);color:var(--ink3);cursor:pointer;opacity:0;border-radius:4px;padding:2px 8px;line-height:1.6;transition:opacity .15s,color .15s;position:absolute;top:7px;right:56px}.md-code-wrap:hover .md-preview-btn{opacity:1}.md-preview-btn.md-preview-active{color:var(--accent);border-color:var(--accent);opacity:1}.md-preview-frame{border:1px solid var(--border);background:#fff;border-radius:7px;width:100%;height:300px;min-height:120px;margin:6px 0 4px;display:block}.hljs{color:var(--ink)}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-name,.hljs-tag{color:sienna;font-weight:600}.hljs-string,.hljs-attr,.hljs-selector-attr{color:#2e7d32}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable{color:#0277bd}.hljs-comment,.hljs-quote{color:var(--ink3);font-style:italic}.hljs-title,.hljs-section{color:#6f42c1;font-weight:600}.hljs-type,.hljs-class .hljs-title{color:sienna}.hljs-meta{color:var(--ink2)}.hljs-symbol,.hljs-bullet{color:#0277bd}.hljs-deletion{color:#b31d28;background:#ffdce0}.hljs-addition{color:#22863a;background:#cdffd8}
