.login-page[data-v-89ed682a]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-card[data-v-89ed682a]{width:380px;padding:32px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000014;display:flex;flex-direction:column;gap:12px}h1[data-v-89ed682a]{margin:0;font-size:1.4rem}.tabs[data-v-89ed682a]{display:flex;gap:8px;margin-bottom:4px}.tabs button[data-v-89ed682a]{flex:1;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#334155;cursor:pointer}.tabs button.active[data-v-89ed682a]{background:#2563eb;border-color:#2563eb;color:#fff}.hint[data-v-89ed682a]{margin:0;color:#666;font-size:.85rem}.dingtalk-panel[data-v-89ed682a]{display:flex;flex-direction:column;align-items:center;gap:8px}.qr-container[data-v-89ed682a]{min-height:300px;display:flex;align-items:center;justify-content:center}.status[data-v-89ed682a]{margin:0;color:#64748b;font-size:.85rem}.inapp-actions[data-v-89ed682a]{display:flex;gap:8px;justify-content:center}.retry-btn[data-v-89ed682a]{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.link-btn[data-v-89ed682a]{padding:8px 12px;background:transparent;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.85rem}.password-form[data-v-89ed682a]{display:flex;flex-direction:column;gap:12px}label[data-v-89ed682a]{display:flex;flex-direction:column;gap:4px;font-size:.9rem}input[data-v-89ed682a]{padding:8px 10px;border:1px solid #ccc;border-radius:6px}button[type=submit][data-v-89ed682a]{margin-top:8px;padding:10px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}button[data-v-89ed682a]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-89ed682a]{color:#b91c1c;margin:0;font-size:.9rem}.sidebar[data-v-35e7b30c]{width:220px;flex-shrink:0;background:#1e293b;color:#e2e8f0;display:flex;flex-direction:column;padding:12px 8px;gap:8px;z-index:50}.sidebar-top[data-v-35e7b30c]{display:flex;align-items:center;gap:8px}.new-tab[data-v-35e7b30c]{flex:1;background:#334155;color:#fff;border:none;border-radius:6px;padding:8px;cursor:pointer}.close-sidebar[data-v-35e7b30c]{display:none;width:36px;height:36px;flex-shrink:0;background:transparent;border:1px solid #475569;color:#cbd5e1;border-radius:6px;font-size:1.25rem;line-height:1;cursor:pointer}.tab-groups[data-v-35e7b30c]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.tab-group[data-v-35e7b30c]{display:flex;flex-direction:column;gap:4px}.group-title[data-v-35e7b30c]{margin:0;padding:0 8px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-list[data-v-35e7b30c]{list-style:none;margin:0;padding:0}.tab-list li[data-v-35e7b30c]{display:flex;align-items:center;gap:4px;padding:8px 10px;border-radius:6px;cursor:pointer;margin-bottom:4px}.tab-list li.active[data-v-35e7b30c]{background:#2563eb}.title[data-v-35e7b30c]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.title-input[data-v-35e7b30c]{flex:1;min-width:0;height:24px;padding:0 6px;border:1px solid #93c5fd;border-radius:4px;background:#fff;color:#0f172a;font-size:.85rem}.rename[data-v-35e7b30c],.close[data-v-35e7b30c]{background:transparent;border:none;color:inherit;cursor:pointer;font-size:.95rem;line-height:1;padding:0 4px;opacity:.75}.rename[data-v-35e7b30c]:hover,.close[data-v-35e7b30c]:hover{opacity:1}.rename[data-v-35e7b30c]{display:none}.tab-list li:hover .rename[data-v-35e7b30c],.tab-list li.active .rename[data-v-35e7b30c]{display:inline}.settings[data-v-35e7b30c],.logout[data-v-35e7b30c]{background:transparent;border:1px solid #475569;color:#cbd5e1;border-radius:6px;padding:8px;cursor:pointer}.settings.active[data-v-35e7b30c]{background:#2563eb;border-color:#2563eb;color:#fff}@media(max-width:768px){.sidebar[data-v-35e7b30c]{position:fixed;top:0;left:0;bottom:0;width:min(280px,82vw);padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-100%);transition:transform .2s ease;box-shadow:4px 0 24px #00000040}.sidebar.open[data-v-35e7b30c]{transform:translate(0)}.close-sidebar[data-v-35e7b30c]{display:inline-flex;align-items:center;justify-content:center}.rename[data-v-35e7b30c]{display:inline}}.workbench[data-v-0c1fd829]{display:flex;height:100vh;height:100dvh;overflow:hidden;position:relative}.sidebar-backdrop[data-v-0c1fd829]{display:none}.workspace[data-v-0c1fd829]{flex:1;min-width:0;overflow:auto;background:#f8fafc}@media(max-width:768px){.sidebar-backdrop[data-v-0c1fd829]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:40}}.settings-page[data-v-b4bcec28]{min-height:100%;background:#f8fafc;padding:24px;box-sizing:border-box}.settings-header[data-v-b4bcec28]{max-width:720px;margin:0 auto 16px;display:flex;align-items:flex-start;gap:10px}.menu-btn[data-v-b4bcec28]{display:none;flex-shrink:0;width:36px;height:36px;margin-top:2px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;font-size:1.1rem;line-height:1;cursor:pointer}.header-text[data-v-b4bcec28]{min-width:0;flex:1}h1[data-v-b4bcec28]{margin:0 0 8px;font-size:1.5rem}.subtitle[data-v-b4bcec28]{margin:0;color:#64748b}.card[data-v-b4bcec28]{max-width:720px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.card.error[data-v-b4bcec28]{color:#b91c1c}h2[data-v-b4bcec28]{margin:0 0 8px;font-size:1.1rem}.hint[data-v-b4bcec28]{margin:0 0 16px;color:#64748b;font-size:.92rem}.model-list[data-v-b4bcec28]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.model-list label[data-v-b4bcec28]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px}.model-list label.disabled[data-v-b4bcec28]{background:#f8fafc}.model-name[data-v-b4bcec28]{flex:1}.badge[data-v-b4bcec28]{font-size:.75rem;padding:2px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8}.actions[data-v-b4bcec28]{margin-top:16px;display:flex;align-items:center;gap:12px}button[data-v-b4bcec28]{padding:8px 16px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}button[data-v-b4bcec28]:disabled{opacity:.6;cursor:not-allowed}.saved[data-v-b4bcec28]{color:#15803d;font-size:.9rem}@media(max-width:768px){.settings-page[data-v-b4bcec28]{padding:16px;padding-top:max(16px,env(safe-area-inset-top))}.menu-btn[data-v-b4bcec28]{display:inline-flex;align-items:center;justify-content:center}}.picker h2[data-v-d8e8d939]{margin:0 0 8px;font-size:1.1rem}.mac-label[data-v-d8e8d939]{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#475569}.mac-label input[data-v-d8e8d939]{padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.hint[data-v-d8e8d939]{margin:10px 0 0;color:#64748b;font-size:.85rem;line-height:1.45}.error[data-v-d8e8d939]{margin:8px 0 0;color:#b91c1c;font-size:.9rem}.terminal[data-v-3f8fd0c4]{background:#0f172a;color:#e2e8f0;border-radius:8px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;min-height:360px;display:flex;flex-direction:column;cursor:text}.output[data-v-3f8fd0c4]{flex:1;margin:0;overflow-y:auto;white-space:pre-wrap;word-break:break-word;min-height:300px;max-height:50vh;user-select:text;-webkit-user-select:text;cursor:text}.input-row[data-v-3f8fd0c4]{display:flex;align-items:center;gap:8px;margin-top:8px;border-top:1px solid #334155;padding-top:8px}.prompt[data-v-3f8fd0c4]{color:#38bdf8;-webkit-user-select:none;user-select:none}.input-row input[data-v-3f8fd0c4]{flex:1;background:transparent;border:none;outline:none;color:inherit;font:inherit}.input-row input[data-v-3f8fd0c4]:disabled{opacity:.5}.tool-page[data-v-65fd97dd]{min-height:100%;background:#f8fafc;padding:24px;box-sizing:border-box}.tool-header[data-v-65fd97dd]{max-width:900px;margin:0 auto 16px;display:flex;align-items:flex-start;gap:10px}.menu-btn[data-v-65fd97dd]{display:none;flex-shrink:0;width:36px;height:36px;margin-top:2px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;font-size:1.1rem;line-height:1;cursor:pointer}.header-text[data-v-65fd97dd]{min-width:0;flex:1}h1[data-v-65fd97dd]{margin:0 0 8px;font-size:1.5rem}.subtitle[data-v-65fd97dd]{margin:0 0 8px;color:#64748b}.chrome-hint[data-v-65fd97dd]{margin:0;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px;font-size:.85rem;line-height:1.45}.chrome-hint-title[data-v-65fd97dd]{margin:0 0 6px;font-weight:600}.chrome-hint ol[data-v-65fd97dd]{margin:0;padding-left:1.25rem}.chrome-hint li[data-v-65fd97dd]{margin:2px 0}.card[data-v-65fd97dd]{max-width:900px;margin:0 auto 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.terminal-card h2[data-v-65fd97dd]{margin:0 0 12px;font-size:1.1rem}.actions[data-v-65fd97dd]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.actions button[data-v-65fd97dd]{padding:8px 16px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.actions button.secondary[data-v-65fd97dd]{background:#64748b}.actions button[data-v-65fd97dd]:disabled{opacity:.6;cursor:not-allowed}.status[data-v-65fd97dd]{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#64748b}.status.on[data-v-65fd97dd]{color:#15803d}.status.reconnecting[data-v-65fd97dd],.status.busy[data-v-65fd97dd]{color:#b45309}.spinner[data-v-65fd97dd]{width:14px;height:14px;border:2px solid #fde68a;border-top-color:#d97706;border-radius:50%;animation:spin-65fd97dd .75s linear infinite;flex-shrink:0}.dot-pulse[data-v-65fd97dd]{display:inline-flex;align-items:center;gap:3px;margin-left:4px;vertical-align:middle}.dot-pulse i[data-v-65fd97dd]{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;animation:bounce-65fd97dd 1.1s ease-in-out infinite}.dot-pulse i[data-v-65fd97dd]:nth-child(2){animation-delay:.15s}.dot-pulse i[data-v-65fd97dd]:nth-child(3){animation-delay:.3s}.activity-bar[data-v-65fd97dd]{margin-top:14px}.activity-track[data-v-65fd97dd]{height:3px;border-radius:999px;background:#f1f5f9;overflow:hidden}.activity-indeterminate[data-v-65fd97dd]{width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8,#2563eb);background-size:200% 100%;animation:indeterminate-65fd97dd 1.1s ease-in-out infinite,shimmer-65fd97dd 1.4s linear infinite}.activity-label[data-v-65fd97dd]{margin:8px 0 0;font-size:.85rem;color:#b45309}@keyframes spin-65fd97dd{to{transform:rotate(360deg)}}@keyframes bounce-65fd97dd{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes indeterminate-65fd97dd{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes shimmer-65fd97dd{0%{background-position:100% 0}to{background-position:-100% 0}}.connect-hint[data-v-65fd97dd]{margin:12px 0 0;color:#64748b;font-size:.85rem;line-height:1.4}.error[data-v-65fd97dd]{margin:12px 0 0;color:#b91c1c;font-size:.9rem}@media(max-width:768px){.tool-page[data-v-65fd97dd]{padding:16px;padding-top:max(16px,env(safe-area-inset-top))}.menu-btn[data-v-65fd97dd]{display:inline-flex;align-items:center;justify-content:center}}.tool-page[data-v-b9cf6acf]{min-height:100%;background:#f8fafc;padding:24px;box-sizing:border-box}.tool-header[data-v-b9cf6acf]{max-width:900px;margin:0 auto 16px;display:flex;align-items:flex-start;gap:10px}.menu-btn[data-v-b9cf6acf]{display:none;flex-shrink:0;width:36px;height:36px;margin-top:2px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;font-size:1.1rem;line-height:1;cursor:pointer}.header-text[data-v-b9cf6acf]{min-width:0;flex:1}h1[data-v-b9cf6acf]{margin:0 0 8px;font-size:1.5rem}h2[data-v-b9cf6acf]{margin:0 0 8px;font-size:1.1rem}.subtitle[data-v-b9cf6acf]{margin:0 0 8px;color:#64748b}.chrome-hint[data-v-b9cf6acf]{margin:0;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px;font-size:.85rem;line-height:1.45}.chrome-hint-title[data-v-b9cf6acf]{margin:0 0 6px;font-weight:600}.chrome-hint ol[data-v-b9cf6acf]{margin:0;padding-left:1.25rem}.chrome-hint li[data-v-b9cf6acf]{margin:2px 0}.card[data-v-b9cf6acf]{max-width:900px;margin:0 auto 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.hint[data-v-b9cf6acf]{margin:0 0 12px;color:#64748b;font-size:.92rem}.local-hint[data-v-b9cf6acf]{margin-top:16px}.sn-block[data-v-b9cf6acf]{margin-bottom:4px}.sn-label[data-v-b9cf6acf]{margin:0 0 8px;font-weight:600;font-size:.92rem;color:#334155}.sn-row[data-v-b9cf6acf]{display:flex;gap:10px;align-items:center}.sn-input[data-v-b9cf6acf]{flex:1;min-width:0;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px}.sn-row button[data-v-b9cf6acf]{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.sn-row button[data-v-b9cf6acf]:disabled{opacity:.6;cursor:not-allowed}.sn-hits[data-v-b9cf6acf]{list-style:none;margin:8px 0 0;padding:0;border:1px solid #e2e8f0;border-radius:8px;max-height:180px;overflow-y:auto}.sn-hits li[data-v-b9cf6acf]{display:flex;gap:10px;padding:8px 12px;cursor:pointer;border-top:1px solid #f8fafc}.sn-hits li[data-v-b9cf6acf]:first-child{border-top:none}.sn-hits li[data-v-b9cf6acf]:hover,.sn-hits li.selected[data-v-b9cf6acf]{background:#eff6ff}.sn-code[data-v-b9cf6acf]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#1d4ed8}.sn-model[data-v-b9cf6acf]{font-size:13px;color:#64748b}.connect-hint[data-v-b9cf6acf]{margin:12px 0 0;color:#64748b;font-size:.85rem;line-height:1.4}.file-info[data-v-b9cf6acf]{margin:10px 0 0;font-size:.9rem;color:#334155}.actions[data-v-b9cf6acf]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.actions button[data-v-b9cf6acf]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.actions button.secondary[data-v-b9cf6acf]{background:#64748b}.actions button[data-v-b9cf6acf]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-b9cf6acf]{width:14px;height:14px;border:2px solid #fde68a;border-top-color:#d97706;border-radius:50%;animation:spin-b9cf6acf .75s linear infinite;flex-shrink:0}.spinner.light[data-v-b9cf6acf]{border-color:#ffffff59;border-top-color:#fff}.dot-pulse[data-v-b9cf6acf]{display:inline-flex;align-items:center;gap:3px}.dot-pulse i[data-v-b9cf6acf]{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;animation:bounce-b9cf6acf 1.1s ease-in-out infinite}.dot-pulse i[data-v-b9cf6acf]:nth-child(2){animation-delay:.15s}.dot-pulse i[data-v-b9cf6acf]:nth-child(3){animation-delay:.3s}.activity-bar[data-v-b9cf6acf]{margin-top:14px}.activity-track[data-v-b9cf6acf]{height:3px;border-radius:999px;background:#f1f5f9;overflow:hidden}.activity-indeterminate[data-v-b9cf6acf]{width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8,#2563eb);background-size:200% 100%;animation:indeterminate-b9cf6acf 1.1s ease-in-out infinite,shimmer-b9cf6acf 1.4s linear infinite}.activity-label[data-v-b9cf6acf]{margin:8px 0 0;font-size:.85rem;color:#b45309}@keyframes spin-b9cf6acf{to{transform:rotate(360deg)}}@keyframes bounce-b9cf6acf{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes indeterminate-b9cf6acf{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes shimmer-b9cf6acf{0%{background-position:100% 0}to{background-position:-100% 0}}.error[data-v-b9cf6acf]{margin:12px 0 0;color:#b91c1c;font-size:.9rem}.progress-wrap[data-v-b9cf6acf]{margin-top:16px}.progress-bar[data-v-b9cf6acf]{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.progress-fill[data-v-b9cf6acf]{height:100%;background:#2563eb;transition:width .15s ease}.progress-text[data-v-b9cf6acf]{display:block;margin-top:6px;font-size:.85rem;color:#64748b}.log[data-v-b9cf6acf]{margin:0;max-height:360px;overflow-y:auto;background:#0f172a;color:#e2e8f0;border-radius:8px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;white-space:pre-wrap;word-break:break-word;min-height:160px}@media(max-width:768px){.tool-page[data-v-b9cf6acf]{padding:16px;padding-top:max(16px,env(safe-area-inset-top))}.menu-btn[data-v-b9cf6acf]{display:inline-flex;align-items:center;justify-content:center}.sn-row[data-v-b9cf6acf]{flex-direction:column;align-items:stretch}}.picker[data-v-1560b63a]{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;max-width:none;width:100%}.toolbar[data-v-1560b63a]{display:flex;align-items:center;justify-content:space-between;gap:12px}.title[data-v-1560b63a]{font-weight:600}.toolbar-actions[data-v-1560b63a]{display:flex;gap:12px}.link[data-v-1560b63a],.mini[data-v-1560b63a]{border:none;background:none;color:#2563eb;cursor:pointer;font-size:.85rem;padding:0}.link[data-v-1560b63a]:disabled{opacity:.4;cursor:not-allowed}.filter[data-v-1560b63a]{padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px}.tree[data-v-1560b63a]{border:1px solid #e2e8f0;border-radius:8px;background:#fff;flex:1;min-height:0;overflow-y:auto}.category+.category[data-v-1560b63a]{border-top:1px solid #f1f5f9}.category-header[data-v-1560b63a],.project-header[data-v-1560b63a]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit}.project-row[data-v-1560b63a]{display:flex;align-items:center;gap:8px;padding-right:12px}.project-row .project-header[data-v-1560b63a]{flex:1}.category-header[data-v-1560b63a]:hover,.project-header[data-v-1560b63a]:hover,.codes li[data-v-1560b63a]:hover{background:#f8fafc}.category-header[data-v-1560b63a]{font-weight:600;color:#1e293b}.project-header[data-v-1560b63a]{padding-left:28px;color:#334155}.chevron[data-v-1560b63a]{width:14px;font-size:10px;color:#94a3b8;flex-shrink:0}.name[data-v-1560b63a]{flex:1}.count[data-v-1560b63a]{font-size:12px;color:#94a3b8}.codes[data-v-1560b63a]{list-style:none;margin:0;padding:0 0 6px}.codes li[data-v-1560b63a]{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 52px;cursor:pointer;border-top:1px solid #f8fafc}.codes li.selected[data-v-1560b63a]{background:#eff6ff}.code[data-v-1560b63a]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#1d4ed8}.model[data-v-1560b63a]{font-size:13px;color:#64748b}.hint[data-v-1560b63a]{color:#64748b;font-size:14px}.hint.error[data-v-1560b63a]{color:#b91c1c}.footer[data-v-1560b63a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.build-bar[data-v-1560b63a]{padding-top:0;padding-bottom:4px}.summary[data-v-1560b63a]{color:#475569;font-size:.9rem}.start[data-v-1560b63a]{flex-shrink:0;padding:10px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.start[data-v-1560b63a]:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.toolbar[data-v-1560b63a]{flex-direction:column;align-items:flex-start}.footer[data-v-1560b63a]{flex-direction:column;align-items:stretch}.start[data-v-1560b63a]{width:100%}}.workbench[data-v-c928c0ea]{display:flex;height:100vh;height:100dvh;overflow:hidden;position:relative}.sidebar-backdrop[data-v-c928c0ea]{display:none}.workspace[data-v-c928c0ea]{flex:1;display:flex;flex-direction:column;min-width:0;background:#f8fafc}.header[data-v-c928c0ea]{display:flex;align-items:flex-start;gap:10px;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.menu-btn[data-v-c928c0ea]{display:none;flex-shrink:0;width:36px;height:36px;margin-top:-2px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#334155;font-size:1.1rem;line-height:1;cursor:pointer}.header-text[data-v-c928c0ea]{min-width:0;flex:1}.header h2[data-v-c928c0ea]{margin:0;font-size:1.1rem}.meta[data-v-c928c0ea]{color:#64748b;font-size:.85rem}.setup[data-v-c928c0ea]{padding:24px;display:flex;flex-direction:column;gap:12px}.setup-fill[data-v-c928c0ea]{flex:1;min-height:0;overflow:hidden}.hint[data-v-c928c0ea]{color:#64748b}.hint.error[data-v-c928c0ea]{color:#b91c1c}@media(max-width:768px){.sidebar-backdrop[data-v-c928c0ea]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:40}.header[data-v-c928c0ea]{padding:12px 14px;padding-top:max(12px,env(safe-area-inset-top))}.menu-btn[data-v-c928c0ea]{display:inline-flex;align-items:center;justify-content:center}.header h2[data-v-c928c0ea]{font-size:1rem}.setup[data-v-c928c0ea]{padding:16px}}.html[data-v-2044ac77]{line-height:1.6;word-break:break-word}.activity-bubble[data-v-0a3e9052]{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;font-size:12px;align-self:flex-start;max-width:85%;cursor:pointer;-webkit-user-select:none;user-select:none}@media(max-width:768px){.activity-bubble[data-v-0a3e9052]{max-width:92%}}.activity-bubble[data-v-0a3e9052]:not(.expanded){align-items:center}.activity-bubble.expanded[data-v-0a3e9052]{align-items:flex-start}.activity-bubble[data-v-0a3e9052]:hover{background:#f1f5f9;border-color:#cbd5e1}.activity-body[data-v-0a3e9052]{flex:1;min-width:0}.activity-line[data-v-0a3e9052]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-hint[data-v-0a3e9052]{flex-shrink:0;margin-top:2px;font-size:10px;color:#94a3b8;line-height:1.4}.body-bubble-container[data-v-1964fe1c]{position:relative;align-self:flex-start;max-width:85%;padding-bottom:24px}@media(max-width:768px){.body-bubble-container[data-v-1964fe1c]{max-width:92%}}.bubble[data-v-1964fe1c]{padding:6px 8px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;font-size:14px}.bubble[data-v-1964fe1c] .html>:first-child{margin-top:0}.bubble[data-v-1964fe1c] .html>:last-child{margin-bottom:0}.bubble[data-v-1964fe1c] .html p{margin:.25em 0}.bubble.error[data-v-1964fe1c]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.bubble-menu[data-v-1964fe1c]{position:absolute;right:0;bottom:0}.menu-trigger[data-v-1964fe1c]{width:24px;height:20px;padding:0;font-size:14px;line-height:1;letter-spacing:1px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer}.menu-trigger[data-v-1964fe1c]:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.menu-dropdown[data-v-1964fe1c]{position:absolute;right:0;bottom:calc(100% + 4px);min-width:132px;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #0f172a1a;z-index:2}.menu-item[data-v-1964fe1c]{display:block;width:100%;padding:6px 10px;font-size:12px;text-align:left;color:#334155;background:transparent;border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.menu-item[data-v-1964fe1c]:hover{background:#f1f5f9}.chat[data-v-c2d826f5]{display:flex;flex-direction:column;flex:1;min-height:0}.messages[data-v-c2d826f5]{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.bubble[data-v-c2d826f5]{max-width:85%;padding:12px 14px;border-radius:10px}.bubble.user[data-v-c2d826f5]{align-self:flex-end;background:#dbeafe;padding:6px 8px;font-size:14px}.bubble.assistant[data-v-c2d826f5]{align-self:flex-start;background:#fff;border:1px solid #e2e8f0}.bubble.assistant.error[data-v-c2d826f5]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.status-inline[data-v-c2d826f5]{display:flex;align-items:center;gap:10px}.spinner[data-v-c2d826f5]{width:14px;height:14px;border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;animation:spin-c2d826f5 .8s linear infinite;flex-shrink:0}@keyframes spin-c2d826f5{to{transform:rotate(360deg)}}.user-text[data-v-c2d826f5]{white-space:pre-wrap}.composer-wrap[data-v-c2d826f5]{flex-shrink:0;background:#fff;border-top:1px solid #e2e8f0}.resize-handle[data-v-c2d826f5]{height:8px;cursor:ns-resize;background:linear-gradient(to bottom,transparent,#f1f5f9);border-bottom:1px solid #e2e8f0;touch-action:none}.resize-handle[data-v-c2d826f5]:hover{background:linear-gradient(to bottom,transparent,#e2e8f0)}.composer[data-v-c2d826f5]{display:flex;padding:8px 16px 12px;box-sizing:border-box}.composer-main[data-v-c2d826f5]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;height:100%;border:1px solid #cbd5e1;border-radius:8px;padding:8px;box-sizing:border-box;background:#fff}.composer-footer[data-v-c2d826f5]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.model-controls[data-v-c2d826f5]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;flex:1}.model-select[data-v-c2d826f5]{min-width:0;max-width:240px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.85rem}.model-param-select[data-v-c2d826f5]{max-width:140px}textarea[data-v-c2d826f5]{flex:1;min-height:48px;width:100%;resize:none;padding:0;border:none;outline:none;box-sizing:border-box;background:transparent;font-size:14px}.composer--mobile[data-v-c2d826f5],.composer--mobile .composer-main[data-v-c2d826f5]{height:auto}.composer-footer button[data-v-c2d826f5]{flex-shrink:0;height:32px;padding:0 20px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.composer-footer button.composer-action--stop[data-v-c2d826f5]{background:#b91c1c}.composer-footer button[data-v-c2d826f5]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.messages[data-v-c2d826f5]{padding:12px;gap:10px}.bubble[data-v-c2d826f5]{max-width:92%}.composer[data-v-c2d826f5]{padding:8px 12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}textarea[data-v-c2d826f5]{flex:0 0 auto;min-height:44px;font-size:16px}.model-controls[data-v-c2d826f5]{flex:1;min-width:0}.model-select[data-v-c2d826f5]{max-width:55%;flex:1}.model-param-select[data-v-c2d826f5]{max-width:42%;flex:0 1 auto}.composer-footer button[data-v-c2d826f5]{padding:0 14px}}.picker[data-v-0f354cbd]{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;width:100%}.toolbar[data-v-0f354cbd]{display:flex;align-items:center;justify-content:space-between;gap:12px}.title[data-v-0f354cbd]{font-weight:600}.intro[data-v-0f354cbd],.hint[data-v-0f354cbd],.summary[data-v-0f354cbd],.locked-note[data-v-0f354cbd]{margin:0;color:#64748b;font-size:.9rem}.hint.error[data-v-0f354cbd]{color:#b91c1c}.toolbar-actions[data-v-0f354cbd]{display:flex;gap:12px}.link[data-v-0f354cbd],.mini[data-v-0f354cbd],.xmesh[data-v-0f354cbd]{border:none;background:none;color:#2563eb;cursor:pointer;font-size:.85rem;padding:0}.link[data-v-0f354cbd]:disabled,.mini[data-v-0f354cbd]:disabled,.xmesh[data-v-0f354cbd]:disabled{opacity:.4;cursor:not-allowed}.xmesh[data-v-0f354cbd]{align-self:flex-start}.filter[data-v-0f354cbd]{padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px}.lock[data-v-0f354cbd],.locked-note[data-v-0f354cbd]{padding:8px 10px;background:#f8fafc;border-radius:6px;color:#475569}.tree[data-v-0f354cbd]{border:1px solid #e2e8f0;border-radius:8px;background:#fff;flex:1;min-height:0;overflow-y:auto}.chip+.chip[data-v-0f354cbd],.category+.category[data-v-0f354cbd]{border-top:1px solid #f1f5f9}.chip-row[data-v-0f354cbd]{display:flex;align-items:center;gap:8px;padding-right:12px}.chip-header[data-v-0f354cbd],.category-header[data-v-0f354cbd],.line-header[data-v-0f354cbd]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit}.chip-row .chip-header[data-v-0f354cbd]{flex:1;font-weight:600;color:#1e293b}.category-header[data-v-0f354cbd]{padding-left:28px;color:#334155}.line-header[data-v-0f354cbd]{padding-left:44px;color:#475569}.chip-header[data-v-0f354cbd]:hover,.category-header[data-v-0f354cbd]:hover,.line-header[data-v-0f354cbd]:hover,.codes li[data-v-0f354cbd]:hover{background:#f8fafc}.codes li.disabled[data-v-0f354cbd]:hover{background:transparent}.chevron[data-v-0f354cbd]{width:14px;font-size:10px;color:#94a3b8;flex-shrink:0}.name[data-v-0f354cbd]{flex:1}.count[data-v-0f354cbd]{font-size:12px;color:#94a3b8}.codes[data-v-0f354cbd]{list-style:none;margin:0;padding:0 0 6px}.codes li[data-v-0f354cbd]{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 64px;cursor:pointer;border-top:1px solid #f8fafc}.codes.flat li[data-v-0f354cbd]{padding-left:12px}.codes li.selected[data-v-0f354cbd]{background:#eff6ff}.codes li.disabled[data-v-0f354cbd]{cursor:default;color:#94a3b8}.code[data-v-0f354cbd]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#1d4ed8}.codes li.disabled .code[data-v-0f354cbd],.codes li.disabled .model[data-v-0f354cbd],.codes li.disabled .where[data-v-0f354cbd]{color:#94a3b8}.model[data-v-0f354cbd],.where[data-v-0f354cbd]{font-size:13px;color:#64748b}.where[data-v-0f354cbd]{margin-left:auto}.footer[data-v-0f354cbd]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.start[data-v-0f354cbd]{flex-shrink:0;padding:10px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.start[data-v-0f354cbd]:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.toolbar[data-v-0f354cbd],.footer[data-v-0f354cbd],.codes li[data-v-0f354cbd]{flex-direction:column;align-items:flex-start}.toolbar[data-v-0f354cbd]{align-items:flex-start}.footer[data-v-0f354cbd]{align-items:stretch}.where[data-v-0f354cbd]{margin-left:0}.start[data-v-0f354cbd]{width:100%}}.workspace[data-v-fb99f747]{flex:1;display:flex;flex-direction:column;min-width:0;background:#f8fafc}.header[data-v-fb99f747]{display:flex;align-items:flex-start;gap:10px;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.menu-btn[data-v-fb99f747]{display:none;flex-shrink:0;width:36px;height:36px;margin-top:-2px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#334155;font-size:1.1rem;line-height:1;cursor:pointer}.header-text[data-v-fb99f747]{min-width:0;flex:1}.header h2[data-v-fb99f747]{margin:0;font-size:1.1rem}.meta[data-v-fb99f747]{color:#64748b;font-size:.85rem}.setup[data-v-fb99f747]{padding:24px;display:flex;flex-direction:column;gap:12px}.setup-fill[data-v-fb99f747]{flex:1;min-height:0;overflow:hidden}@media(max-width:768px){.header[data-v-fb99f747]{padding:12px 14px;padding-top:max(12px,env(safe-area-inset-top))}.menu-btn[data-v-fb99f747]{display:inline-flex;align-items:center;justify-content:center}.header h2[data-v-fb99f747]{font-size:1rem}.setup[data-v-fb99f747]{padding:16px}}.workbench[data-v-3bba3156]{display:flex;height:100vh;height:100dvh;overflow:hidden;position:relative}.sidebar-backdrop[data-v-3bba3156]{display:none}@media(max-width:768px){.sidebar-backdrop[data-v-3bba3156]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:40}}*{box-sizing:border-box}body{margin:0;font-family:PingFang SC,Microsoft YaHei,sans-serif;background:#f4f6f8;color:#1a1a1a}button,input,textarea{font:inherit}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:.6em 0 .4em}.markdown-body p{margin:.4em 0}.markdown-body ul,.markdown-body ol{margin:.4em 0;padding-left:1.4em}.markdown-body pre{background:#1e1e1e;color:#eee;padding:12px;border-radius:6px;overflow-x:auto}.markdown-body blockquote{margin:.5em 0;padding:6px 10px;border-left:3px solid #cbd5e1;background:#f8fafc;color:#475569;font-size:.92em}.markdown-body blockquote p{margin:.2em 0}.markdown-body table{border-collapse:collapse;width:100%;margin:8px 0}.markdown-body th,.markdown-body td{border:1px solid #ddd;padding:6px 8px}
