.cdz-overlay[data-v-1633888f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1f232959;display:flex;align-items:center;justify-content:center;padding:20px}.cdz-card[data-v-1633888f]{width:min(420px,94vw);background:#fff;border-radius:14px;box-shadow:0 18px 50px #1f23292e;padding:22px 24px 18px}.cdz-title[data-v-1633888f]{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--ink)}.cdz-msg[data-v-1633888f]{margin:0;font-size:13px;line-height:1.7;color:var(--ink);white-space:pre-line;word-break:break-word}.cdz-detail[data-v-1633888f]{margin:8px 0 0;font-size:12px;line-height:1.7;color:var(--sub);white-space:pre-line;word-break:break-word}.cdz-actions[data-v-1633888f]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.cdz-danger[data-v-1633888f]{background:#d83931;border-color:#d83931}.cdz-danger[data-v-1633888f]:hover{background:#c0302a;color:#fff}.cdz-enter-active[data-v-1633888f],.cdz-leave-active[data-v-1633888f]{transition:opacity .2s ease}.cdz-enter-active .cdz-card[data-v-1633888f],.cdz-leave-active .cdz-card[data-v-1633888f]{transition:transform .22s cubic-bezier(.22,.61,.36,1)}.cdz-enter-from[data-v-1633888f],.cdz-leave-to[data-v-1633888f]{opacity:0}.cdz-enter-from .cdz-card[data-v-1633888f],.cdz-leave-to .cdz-card[data-v-1633888f]{transform:translateY(10px) scale(.98)}.ico[data-v-7a3e23f4]{display:block;flex:none}.att-row[data-v-4744439d]{display:flex;flex-wrap:wrap;gap:8px;padding:2px 2px 8px}.att-card[data-v-4744439d]{position:relative;display:flex;align-items:center;gap:8px;width:188px;max-width:100%;padding:8px 10px;border:1px solid var(--line, #e5e7eb);border-radius:10px;background:#f6f8fb;overflow:hidden}.att-card.error[data-v-4744439d]{border-color:#f3b6b2;background:#fdf3f2}.att-thumb[data-v-4744439d]{width:34px;height:34px;border-radius:6px;object-fit:cover;flex:none;background:#fff;border:1px solid var(--line, #e5e7eb)}.att-ico[data-v-4744439d]{color:#5b6b83;flex:none}.att-badge[data-v-4744439d]{width:34px;height:34px;border-radius:6px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:700;letter-spacing:.4px}.att-body[data-v-4744439d]{min-width:0;display:flex;flex-direction:column;gap:2px}.att-name[data-v-4744439d]{font-size:12.5px;font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-sub[data-v-4744439d]{font-style:normal;font-size:11px;color:#8a94a6;display:flex;align-items:center;gap:6px}.att-sub.ok[data-v-4744439d]{color:#16a34a}.att-sub.err[data-v-4744439d]{color:#c2413a}.att-retry[data-v-4744439d]{border:0;background:transparent;color:var(--blue, #2b6ef3);cursor:pointer;font-size:11px;padding:0;text-decoration:underline}.att-x[data-v-4744439d]{position:absolute;top:4px;right:4px;z-index:2;border:0;border-radius:6px;background:#ffffffe6;color:#8a94a6;cursor:pointer;padding:2px;line-height:0;opacity:0;transition:opacity .12s}.att-card:hover .att-x[data-v-4744439d]{opacity:1}.att-x[data-v-4744439d]:hover{color:#c2413a;background:#fdeceb}.att-bar[data-v-4744439d]{position:absolute;left:0;right:0;bottom:0;height:3px;background:#e3e9f2}.att-bar span[data-v-4744439d]{display:block;height:100%;background:var(--blue, #2b6ef3);transition:width .2s}.ua-row[data-v-0e178c38]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ua-chip[data-v-0e178c38]{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 10px;border:1px solid rgba(15,23,42,.1);border-radius:9px;background:#ffffffb8;cursor:pointer;text-align:left;transition:background .12s}.ua-chip[data-v-0e178c38]:hover{background:#fff}.ua-badge[data-v-0e178c38]{width:22px;height:22px;border-radius:5px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:7.5px;font-weight:700;letter-spacing:.3px}.ua-ico[data-v-0e178c38]{color:#5b6b83;flex:none}.ua-name[data-v-0e178c38]{font-size:12.5px;font-weight:500;color:#1f2937;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ua-err[data-v-0e178c38]{font-size:11px;color:#c2413a}.ua-dl[data-v-0e178c38]{color:#8a94a6;flex:none}.spin[data-v-0e178c38]{animation:ua-rotate-0e178c38 1s linear infinite}@keyframes ua-rotate-0e178c38{to{transform:rotate(360deg)}}.kbhit[data-v-0e82772a]{margin:6px 0;border:1px solid var(--line-2, #e5e7eb);border-radius:10px;background:#fbfcfe;overflow:hidden}.kh-head[data-v-0e82772a]{display:flex;align-items:center;gap:7px;width:100%;box-sizing:border-box;padding:8px 12px;border:0;background:transparent;font:inherit;font-size:12.5px;color:var(--sub, #5b6472);cursor:pointer;text-align:left}.kh-head[data-v-0e82772a]:hover{background:#f2f5fa}.kh-ico[data-v-0e82772a]{color:var(--blue, #2b6ef3);flex:none}.kh-title[data-v-0e82772a]{flex:none;font-weight:600;color:var(--ink, #1f2937)}.kh-src[data-v-0e82772a]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--faint, #9aa1ab)}.kh-chev[data-v-0e82772a]{flex:none;display:inline-flex;transition:transform .15s}.kh-chev.up[data-v-0e82772a]{transform:rotate(180deg)}.kh-body[data-v-0e82772a]{margin:0;padding:10px 12px;border-top:1px solid var(--line, #eef0f4);background:#fff;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:#273043;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}.kb-menu[data-v-4468554a]{max-height:68vh;overflow:auto}.kb-count[data-v-4468554a]{background:var(--blue, #2b6ef3);color:#fff;border-radius:8px;font-size:11px;line-height:16px;padding:0 5px}.kb-err[data-v-4468554a]{color:#c2413a;font-size:12px;margin:6px 12px 0}.disabled-item[data-v-4468554a]{opacity:.6;cursor:default}.kb-cfg-fold[data-v-4468554a]{display:flex;align-items:center;gap:6px;width:100%;box-sizing:border-box;padding:9px 12px;margin-top:4px;border:0;border-top:1px solid var(--line, #eef0f4);background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--sub, #5b6472);cursor:pointer;text-align:left}.kb-cfg-fold[data-v-4468554a]:hover{color:var(--blue, #2b6ef3)}.kb-cfg-chev[data-v-4468554a]{transition:transform .15s}.kb-cfg-chev.up[data-v-4468554a]{transform:rotate(180deg)}.kb-cfg-sum[data-v-4468554a]{margin-left:auto;font-weight:400;font-size:11px;color:var(--faint, #9aa1ab)}.kb-cfg[data-v-4468554a]{padding:4px 12px 10px;border-top:1px solid var(--line, #eef0f4)}.kb-field[data-v-4468554a]{display:flex;flex-direction:column;gap:3px;margin:8px 0;font-size:12px;color:var(--sub, #5b6472)}.kb-field select[data-v-4468554a],.kb-field input[data-v-4468554a]{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--line-2, #e5e7eb);border-radius:8px;background:#fbfcfe;color:#273043}.kb-field select[data-v-4468554a]:focus,.kb-field input[data-v-4468554a]:focus{outline:none;border-color:var(--blue, #2b6ef3);background:#fff}.kb-check[data-v-4468554a]{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--sub, #5b6472);margin:8px 0;cursor:pointer}.kb-check input[data-v-4468554a]{width:15px;height:15px;accent-color:var(--blue, #2b6ef3)}.kb-cfg-foot[data-v-4468554a]{display:flex;justify-content:flex-end;margin-top:6px}.kb-apply[data-v-4468554a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:12.5px;font-weight:500;line-height:1;padding:8px 14px;border-radius:9px;cursor:pointer;border:1px solid transparent;background:var(--blue, #2b6ef3);color:#fff}.kb-apply[data-v-4468554a]:hover:not(:disabled){background:#2f6bff}.kb-apply[data-v-4468554a]:disabled{opacity:.6;cursor:default}.pill.muted[data-v-f314f690]{opacity:.62}.sk-count[data-v-f314f690]{background:var(--blue, #2b6ef3);color:#fff;border-radius:8px;font-size:11px;line-height:16px;padding:0 5px}.sk-menu[data-v-f314f690]{max-height:60vh;overflow:auto}.sk-item[data-v-f314f690]{border-bottom:1px solid var(--line, #eef0f4)}.sk-item[data-v-f314f690]:last-of-type{border-bottom:0}.sk-row[data-v-f314f690]{display:flex;align-items:center}.sk-row .pitem[data-v-f314f690]{flex:1;min-width:0}.sk-del[data-v-f314f690]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:8px;border:0;border-radius:7px;background:transparent;color:var(--faint, #9aa1ab);cursor:pointer}.sk-del[data-v-f314f690]:hover:not(:disabled){background:#fdecec;color:#c2413a}.sk-del[data-v-f314f690]:disabled{opacity:.4;cursor:default}.sk-empty[data-v-f314f690]{font-size:12px;color:var(--faint, #9aa1ab);margin:4px 12px 6px}.sk-lib-head[data-v-f314f690]{border-top:1px solid var(--line, #eef0f4);padding-top:8px}.pi-act[data-v-f314f690]{flex:none;font-size:11.5px;color:var(--blue, #2b6ef3)}.sk-md[data-v-f314f690]{margin:0 12px 10px;padding:10px 12px;background:#f8fafc;border-radius:8px;font-size:12.5px;line-height:1.7;max-width:360px}.sk-md[data-v-f314f690] h1,.sk-md[data-v-f314f690] h2,.sk-md[data-v-f314f690] h3{font-size:13px;margin:8px 0 4px}.sk-md[data-v-f314f690] ul{margin:4px 0;padding-left:18px}.sk-err[data-v-f314f690]{color:#c2413a;font-size:12px;margin:6px 12px 0}.mem-overlay[data-v-7d7f3893]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a47;display:flex;justify-content:flex-end}.mem-panel[data-v-7d7f3893]{width:min(620px,94vw);height:100%;background:#fff;border-left:1px solid var(--line-2, #e5e7eb);box-shadow:-12px 0 36px #1f232929;display:flex;flex-direction:column}.mp-head[data-v-7d7f3893]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line, #eef0f4);flex:none}.mp-title[data-v-7d7f3893]{flex:1;min-width:0;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink, #1f2937)}.mp-title small[data-v-7d7f3893]{font-weight:400;color:var(--faint, #9aa1ab);font-size:11.5px;margin-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-ico[data-v-7d7f3893]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--sub, #5b6472);cursor:pointer}.mp-ico[data-v-7d7f3893]:hover{background:#f2f5fa;color:var(--blue, #2b6ef3)}.mp-err[data-v-7d7f3893]{margin:8px 14px 0;flex:none;color:#c2413a;font-size:12px}.mp-note[data-v-7d7f3893]{margin:8px 14px 0;flex:none;color:#15803d;font-size:12px}.mp-body[data-v-7d7f3893]{flex:1;overflow:auto;padding:10px 14px 20px}.mp-empty[data-v-7d7f3893]{font-size:12.5px;color:var(--faint, #9aa1ab);padding:6px 2px}.mp-hint[data-v-7d7f3893]{font-size:12.5px;line-height:1.7;color:var(--sub, #5b6472);margin:2px 0 12px}.mp-auto-row[data-v-7d7f3893]{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;background:#f8fafc;border:1px solid var(--line, #eef0f4);border-radius:10px}.mp-auto-text[data-v-7d7f3893]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mp-auto-text b[data-v-7d7f3893]{font-size:13px;color:var(--ink, #1f2937)}.mp-auto-text i[data-v-7d7f3893]{font-style:normal;font-size:11.5px;color:var(--faint, #9aa1ab)}.mp-switch[data-v-7d7f3893]{flex:none;width:40px;height:22px;border-radius:11px;border:0;background:#d7dbe2;position:relative;cursor:pointer;transition:background .15s;padding:0}.mp-switch.on[data-v-7d7f3893]{background:var(--blue, #2b6ef3)}.mp-switch[data-v-7d7f3893]:disabled{opacity:.6;cursor:default}.mp-knob[data-v-7d7f3893]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:left .15s}.mp-switch.on .mp-knob[data-v-7d7f3893]{left:20px}.mp-sec-cap[data-v-7d7f3893]{font-size:12px;font-weight:600;color:var(--sub, #5b6472);margin:4px 0 6px}.mp-file[data-v-7d7f3893]{border:1px solid var(--line, #eef0f4);border-radius:10px;padding:9px 11px;margin-bottom:8px;background:#fff}.mp-file-head[data-v-7d7f3893]{display:flex;align-items:center;gap:8px}.mp-file-head b.mp-file-name[data-v-7d7f3893]{flex:1;min-width:0;font-size:13px;color:var(--ink, #1f2937);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-tag[data-v-7d7f3893]{flex:none;font-size:10.5px;color:var(--blue, #2b6ef3);background:#eef4ff;border-radius:6px;padding:1px 6px}.mp-file-time[data-v-7d7f3893]{flex:none;font-size:11px;color:var(--faint, #9aa1ab)}.mp-del[data-v-7d7f3893]{width:26px;height:26px}.mp-del[data-v-7d7f3893]:hover{color:#c2413a;background:#fdecec}.mp-file-desc[data-v-7d7f3893]{font-size:12px;color:var(--sub, #5b6472);margin:4px 0 0}.mp-file-prev[data-v-7d7f3893]{font-size:11.5px;line-height:1.65;color:var(--faint, #9aa1ab);margin:4px 0 0;white-space:pre-wrap;word-break:break-word}.mp-fold[data-v-7d7f3893]{display:flex;align-items:center;gap:6px;width:100%;box-sizing:border-box;padding:8px 2px;margin-top:10px;border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--sub, #5b6472);cursor:pointer;text-align:left}.mp-fold[data-v-7d7f3893]:hover{color:var(--blue, #2b6ef3)}.mp-fold-two[data-v-7d7f3893]{border-top:1px solid var(--line, #eef0f4)}.mp-fold-chev[data-v-7d7f3893]{transition:transform .15s}.mp-fold-chev.up[data-v-7d7f3893]{transform:rotate(180deg)}.mp-sec[data-v-7d7f3893]{display:block;margin-bottom:16px}.mp-sec-head[data-v-7d7f3893]{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.mp-sec-head b[data-v-7d7f3893]{font-size:13px;color:var(--ink, #1f2937)}.mp-sec-head i[data-v-7d7f3893]{font-style:normal;font-size:11.5px;color:var(--faint, #9aa1ab)}.mp-ta[data-v-7d7f3893]{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--line-2, #e5e7eb);border-radius:10px;padding:10px 12px;background:#fbfcfe;font:12.5px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:#273043}.mp-ta[data-v-7d7f3893]:focus{outline:none;border-color:var(--blue, #2b6ef3);background:#fff}.mp-foot[data-v-7d7f3893]{display:flex;justify-content:flex-end;margin:8px 0 4px}.btn[data-v-7d7f3893]{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:13px;font-weight:500;line-height:1;padding:9px 16px;border-radius:10px;cursor:pointer;border:1px solid transparent}.btn[data-v-7d7f3893]:disabled{opacity:.6;cursor:default}.btn-primary[data-v-7d7f3893]{background:var(--blue, #2b6ef3);color:#fff}.btn-primary[data-v-7d7f3893]:hover:not(:disabled){background:#2f6bff}.at-count[data-v-0a9acdf3]{background:var(--blue, #2b6ef3);color:#fff;border-radius:8px;font-size:11px;line-height:16px;padding:0 5px}.wp-md[data-v-e8825820]{padding:14px 18px}.wp-code[data-v-e8825820]{margin:0;padding:14px 16px;background:#fafbfc;font:12.5px/1.75 ui-monospace,SFMono-Regular,Consolas,Cascadia Code,monospace;color:#3a3f46;white-space:pre;overflow-x:auto;min-height:100%}.wp-code code[data-v-e8825820]{background:transparent}.wp-imgwrap[data-v-e8825820]{padding:16px;text-align:center}.wp-img[data-v-e8825820]{max-width:100%;border-radius:8px;background:#f4f5f7}.wp-pdf[data-v-e8825820]{width:100%;height:100%;border:0;flex:1}.wp-none[data-v-e8825820]{padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--faint, #9aa1ab);font-size:12.5px;text-align:center}.wp-none p[data-v-e8825820]{margin:0}.btn[data-v-e8825820]{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:13px;font-weight:500;line-height:1;padding:9px 14px;border-radius:10px;cursor:pointer;border:1px solid transparent}.btn-primary[data-v-e8825820]{background:var(--blue, #2b6ef3);color:#fff}.btn-primary[data-v-e8825820]:hover{background:#2f6bff}.wf-panel[data-v-1d959ce7]{position:relative;width:min(420px,46vw);max-width:max(260px,calc(100vw - 768px));flex:none;height:100%;min-height:0;display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--line-2, #e5e7eb)}.wf-panel.dragging[data-v-1d959ce7]{-webkit-user-select:none;user-select:none}.wp-resizer[data-v-1d959ce7]{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:2;touch-action:none}.wp-resizer[data-v-1d959ce7]:after{content:"";position:absolute;left:2px;top:0;bottom:0;width:2px;background:transparent;transition:background .15s}.wp-resizer[data-v-1d959ce7]:hover:after,.wf-panel.dragging .wp-resizer[data-v-1d959ce7]:after{background:var(--blue, #2b6ef3)}.wp-tabs[data-v-1d959ce7]{display:flex;align-items:center;gap:4px;padding:10px 12px;border-bottom:1px solid var(--line, #eef0f4);flex:none}.wp-tab[data-v-1d959ce7]{border:0;background:transparent;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:var(--sub, #5b6472);padding:6px 12px;border-radius:8px}.wp-tab[data-v-1d959ce7]:hover{background:#f2f5fa}.wp-tab.on[data-v-1d959ce7]{color:var(--blue, #2b6ef3);background:#eaf1ff}.wp-title-static[data-v-1d959ce7]{font-size:13.5px;font-weight:600;color:var(--ink, #1f2937);padding:6px 12px}.wp-close[data-v-1d959ce7]{margin-left:auto}.wp-head[data-v-1d959ce7]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line, #eef0f4);flex:none}.wp-title[data-v-1d959ce7]{flex:1;min-width:0;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink, #1f2937);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-title small[data-v-1d959ce7]{font-weight:400;color:var(--faint, #9aa1ab);font-size:11.5px;flex:none}.wp-ico[data-v-1d959ce7]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--sub, #5b6472);cursor:pointer}.wp-ico[data-v-1d959ce7]:hover{background:#f2f5fa;color:var(--blue, #2b6ef3)}.wp-err[data-v-1d959ce7]{margin:8px 14px 0;flex:none;color:#c2413a;font-size:12px}.wp-body[data-v-1d959ce7]{flex:1;overflow:auto;padding:8px 0 20px}.wp-row[data-v-1d959ce7]{width:calc(100% - 20px);display:flex;align-items:center;gap:8px;margin:0 10px 2px;padding:9px 10px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--ink, #1f2937)}.wp-row[data-v-1d959ce7]:hover{background:#f5f7fa}.pi-chev[data-v-1d959ce7]{flex:none;display:inline-flex;width:14px;color:var(--faint, #9aa1ab)}.pi-chev-gap[data-v-1d959ce7]{visibility:hidden}.pi-ico[data-v-1d959ce7]{display:inline-flex;flex:none}.pi-ico.tone-auto[data-v-1d959ce7]{color:var(--blue, #2b6ef3)}.pi-ico.tone-read[data-v-1d959ce7]{color:#6b7280}.pi-body[data-v-1d959ce7]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pi-body b[data-v-1d959ce7]{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-body i[data-v-1d959ce7]{font-style:normal;font-size:11.5px;color:var(--faint, #9aa1ab)}.wp-dl[data-v-1d959ce7]{flex:none;display:inline-flex;padding:5px;border-radius:7px;color:var(--sub, #5b6472);cursor:pointer}.wp-dl[data-v-1d959ce7]:hover{background:#eaf1ff;color:var(--blue, #2b6ef3)}.wp-zipall[data-v-1d959ce7]{border-bottom:1px solid var(--line, #eef0f4);border-radius:10px 10px 0 0;margin-bottom:0}.wp-empty[data-v-1d959ce7]{font-size:12.5px;color:var(--faint, #9aa1ab);padding:14px 16px;line-height:1.7}.wp-hint[data-v-1d959ce7]{font-size:11.5px;color:var(--faint, #9aa1ab);padding:10px 16px 0;line-height:1.6}@media (max-width: 720px){.wf-panel[data-v-1d959ce7]{width:78vw!important}.wp-resizer[data-v-1d959ce7]{display:none}}.chat-shell[data-v-93e51b49]{flex:1;min-height:0;width:100%;display:flex;flex-direction:row}.chat-col[data-v-93e51b49]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.files-entry[data-v-93e51b49]{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;max-width:520px;padding:12px 16px;margin:2px 0 4px;background:var(--panel, #fff);border:1px solid var(--line, #e5e7eb);border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.files-entry[data-v-93e51b49]:hover{border-color:var(--blue, #2b6ef3);box-shadow:0 2px 10px #2b6ef31a}.fe-ico[data-v-93e51b49]{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:#eef3ff;color:var(--blue, #2b6ef3)}.fe-body[data-v-93e51b49]{display:flex;flex-direction:column;gap:2px;min-width:0}.fe-body b[data-v-93e51b49]{font-size:14px;font-weight:600;color:var(--ink, #1f2937)}.fe-body i[data-v-93e51b49]{font-style:normal;font-size:12px;color:var(--faint, #9aa1ab)}.fe-count[data-v-93e51b49]{margin-left:4px;background:var(--blue, #2b6ef3);color:#fff;border-radius:9px;font-size:11px;line-height:17px;padding:0 6px}.fe-dl[data-v-93e51b49]{margin-left:2px;flex:none;display:inline-flex;padding:7px;border-radius:8px;color:var(--sub, #5b6472);cursor:pointer}.fe-dl[data-v-93e51b49]:hover{background:#eaf1ff;color:var(--blue, #2b6ef3)}.drop-overlay[data-v-b958445e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;background:#2b6ef30f}.drop-box[data-v-b958445e]{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:2px dashed var(--blue, #2b6ef3);border-radius:16px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--blue, #2b6ef3);font-size:15px;font-weight:600;background:#2b6ef30a}:root{--bg: #ffffff;--line: #f0f1f3;--line-2: #e5e7ea;--ink: #1f2329;--sub: #8f959e;--faint: #b2b7bf;--blue: #1d4dff;--blue-soft: #ebf1ff;--hover: #f3f4f6;--radius: 12px;--font-num: 14px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:-apple-system,PingFang SC,Segoe UI,Microsoft YaHei,sans-serif;font-size:var(--font-num);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}#app{height:100vh;height:100dvh;display:flex}button{font:inherit}.mobile-bar,.side-close,.scrim{display:none}.sidebar{width:248px;flex:0 0 248px;background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:8px;padding:16px 14px 10px}.brand .logo{width:26px;height:26px;border-radius:8px;background:var(--blue);color:#fff;font-weight:700;display:grid;place-items:center;font-size:13px}.brand .name{font-size:15px;font-weight:600;letter-spacing:.1px}.side-scroll{flex:1;overflow-y:auto;padding:2px 8px 12px}.newchat{display:flex;align-items:center;justify-content:center;gap:6px;margin:2px 12px 10px;padding:9px 14px;border-radius:10px;border:1px solid var(--line-2);background:#fff;color:var(--ink);font-size:13.5px;font-weight:550;cursor:pointer}.newchat svg{color:var(--blue)}.newchat:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.search{display:flex;align-items:center;gap:7px;margin:0 12px 8px;padding:7px 11px;border-radius:10px;background:#f3f4f6;color:var(--sub)}.search:focus-within{background:#fff;outline:1.5px solid var(--blue)}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:13px;color:var(--ink)}.cap{font-size:11.5px;color:var(--faint);margin:12px 0 4px 10px}.hist{position:relative;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 10px;margin:1px 0;border-radius:9px;font-size:13px;color:#3d434c;cursor:pointer}.hist:hover{background:var(--hover)}.hist.active{background:var(--blue-soft);color:var(--blue)}.hist .emo{font-size:13px;flex:0 0 auto;color:var(--sub)}.hist .t{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0}.hist .run{width:6px;height:6px;border-radius:50%;background:var(--blue);flex:0 0 6px}.hist .more{border:0;background:transparent;color:var(--faint);cursor:pointer;font-size:15px;padding:0 4px;border-radius:6px;visibility:hidden}.hist:hover .more,.hist .menu{visibility:visible}.hist .rename{flex:1;min-width:0;font-size:13px;padding:3px 6px;border:1px solid var(--blue);border-radius:6px;outline:none}.menu{position:absolute;right:8px;top:30px;z-index:20;visibility:visible;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 24px #1f23291f;padding:4px;min-width:96px;display:flex;flex-direction:column}.menu button{border:0;background:transparent;text-align:left;padding:7px 10px;border-radius:7px;font-size:12.5px;color:var(--ink);cursor:pointer}.menu button:hover{background:var(--hover)}.menu button.danger{color:#c53030}.menu button.danger:hover{background:#fdf1f0}.sess-empty{margin:2px 0 2px 22px;font-size:12px;color:var(--faint);padding:4px 8px}.side-foot{border-top:1px solid var(--line);padding:8px 8px 10px}.user-wrap{position:relative}.user-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:30;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #1f232924;padding:4px;display:flex;flex-direction:column}.user-menu button{display:flex;align-items:center;gap:9px;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:7px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.user-menu button:hover{background:var(--hover);color:var(--blue)}.user-menu button.danger{color:#c53030}.user-menu button.danger:hover{background:#fdf1f0;color:#c53030}.user-menu .um-sep{height:1px;background:var(--line);margin:4px 6px}.user-menu .um-meta{margin:2px 10px 4px;font-size:11px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-bar{display:flex;align-items:center;gap:9px;padding:8px;border-radius:10px;cursor:pointer}.user-bar:hover{background:var(--hover)}.user-bar .ava{width:26px;height:26px;border-radius:50%;flex:0 0 26px;background:var(--blue);color:#fff;font-size:12px;font-weight:650;display:grid;place-items:center}.user-bar .uid{flex:1;min-width:0;font-size:13px;color:#3d434c;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bar .gear{color:var(--faint);flex:0 0 auto}.user-bar:hover .gear{color:var(--sub)}.side-foot label{font-size:11px;color:var(--faint);display:block;margin-bottom:5px}.user-row{display:flex;gap:6px}.user-row input{flex:1;min-width:0;padding:6px 9px;border:1px solid var(--line-2);border-radius:8px;font-size:12.5px;outline:none}.user-row input:focus{border-color:var(--blue)}.go{border:1px solid var(--line-2);background:#fff;color:#3d434c;padding:6px 12px;border-radius:8px;font-size:12.5px;cursor:pointer}.go:hover{border-color:var(--blue);color:var(--blue)}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.banner{margin:10px auto 0;width:min(720px,calc(100% - 48px));padding:8px 12px;border-radius:10px;font-size:13px}.banner.err{background:#fdeeee;color:#c53030}.banner.warn{background:#fff7e8;color:#975f10}.banner .banner-link{background:none;border:none;padding:0 2px;margin-left:6px;font-size:13px;font-weight:700;color:inherit;text-decoration:underline;cursor:pointer}.welcome{flex:1;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:0 24px}.welcome .hero-space{flex:0 0 22vh}.welcome h1{font-size:30px;font-weight:650;margin:0 0 10px;letter-spacing:.2px}.welcome .sub{color:var(--sub);font-size:14px;margin:0 0 28px}.welcome .composer-zone{width:min(720px,100%)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.dir-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:#fff;color:#3d434c;padding:7px 14px;border-radius:999px;font-size:13px;cursor:pointer}.dir-chip:hover{background:var(--hover)}.dir-chip.on{border-color:var(--blue);color:var(--blue);background:var(--blue-soft);font-weight:550}.samples{margin-top:26px;width:min(720px,100%);display:flex;flex-direction:column;gap:2px}.samples .cap{font-size:12px;color:var(--faint);margin:0 0 6px 4px}.sample{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:13.5px;color:#3d434c;cursor:pointer}.sample:hover{background:var(--hover);color:var(--ink)}.sample .arr{margin-left:auto;color:var(--faint);font-size:12px}.chat-top{display:flex;align-items:center;gap:10px;padding:12px 24px;border-bottom:1px solid var(--line)}.chat-top .title{font-size:14.5px;font-weight:600;display:inline-flex;align-items:center;gap:7px}.stream{flex:1;overflow-y:auto;padding:28px 0 8px}.stream-inner{width:min(760px,100%);margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:26px}.m{display:flex;flex-direction:column}.m.user{align-items:flex-end}.m .who{display:flex;gap:8px;align-items:baseline;font-size:12px;color:var(--faint);margin-bottom:4px}.m .who .who-meta{font-size:11.5px;opacity:.85;font-variant-numeric:tabular-nums;white-space:nowrap}.m.user .who{display:none}.m .body{font-size:15px;line-height:1.8;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.m .body.md{white-space:normal}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 12px}.md h1,.md h2,.md h3,.md h4{margin:22px 0 10px;line-height:1.45;font-weight:650;letter-spacing:.1px}.md h1{font-size:20px}.md h2{font-size:17.5px}.md h3{font-size:16px}.md h4{font-size:15px}.md h5,.md h6{margin:16px 0 8px;line-height:1.45;font-weight:650;font-size:15px}.md strong{font-weight:650;color:#17181a}.md ul,.md ol{margin:0 0 14px;padding-left:24px}.md li{margin:5px 0}.md li::marker{color:var(--faint)}.md code{background:#f2f3f5;border-radius:5px;padding:1.5px 6px;font-size:12.8px;font-family:Consolas,Cascadia Code,monospace;color:#c2571b}.md pre{background:#f7f8fa;border:1px solid var(--line);border-radius:10px;padding:12px 14px;overflow-x:auto;margin:0 0 12px}.md pre code{background:transparent;padding:0;font-size:12.5px;line-height:1.6;color:#3a3f46}.md blockquote{margin:0 0 12px;padding:8px 14px;border-left:3px solid #d8dee8;background:#f8f9fb;color:var(--sub);border-radius:0 8px 8px 0}.md table{border-collapse:separate;border-spacing:0;margin:0 0 12px;font-size:13.5px;display:block;overflow-x:auto;border:1px solid var(--line-2);border-radius:10px}.md th,.md td{border:0;border-bottom:1px solid var(--line);padding:8px 14px}.md tr:last-child td{border-bottom:0}.md th+th,.md td+td{border-left:1px solid var(--line)}.md th{background:#fafbfc;font-weight:600}.md a{color:var(--blue);text-decoration:none}.md a:hover{text-decoration:underline}.md hr{border:0;border-top:1px solid var(--line-2);margin:14px 0}.m.user .body{background:var(--blue-soft);color:var(--ink);border-radius:16px 16px 4px;padding:10px 16px;max-width:78%;white-space:pre-wrap;line-height:1.7}.m .meta{font-size:12.5px;color:var(--sub);margin-top:6px;padding:7px 10px;background:#f7f8fa;border-radius:8px;white-space:pre-wrap;word-break:break-all;line-height:1.6}.m .meta.denied{color:#b3261e;background:#fdf1f0}.thinking{display:flex;gap:5px;align-items:center;font-size:13px;color:var(--sub)}.thinking i{width:5px;height:5px;border-radius:50%;background:var(--blue);opacity:.5;animation:bob 1s infinite}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}@keyframes bob{40%{transform:translateY(-3px);opacity:1}to{transform:none}}.think{margin:2px 0 10px;max-width:720px}.think.open{border-radius:12px;background:#f7f8fa;border:1px solid var(--line);overflow:hidden}.think-head{display:flex;align-items:center;gap:6px;padding:5px 4px;font-size:13px;color:var(--sub);cursor:pointer;-webkit-user-select:none;user-select:none}.think.open .think-head{padding:9px 13px}.think.open .think-head:hover{background:#f1f2f4}.think .tico{color:#b3bac4}.think .tico.live{color:var(--blue);animation:tpulse 1.4s ease-in-out infinite}@keyframes tpulse{50%{opacity:.35}}.think .tchev{margin-left:auto;font-size:12px}.tchev,.pchev{display:inline-flex;align-items:center;transition:transform .15s;transform:rotate(-90deg)}.tchev.up,.pchev.up{transform:none}.think-body{padding:0 13px 11px 33px;font-size:12.8px;line-height:1.7;color:var(--sub);white-space:pre-wrap;max-height:220px;overflow:auto}.tool{margin:4px 0 10px;border-radius:12px;background:#fff;border:1px solid var(--line-2);overflow:hidden;max-width:720px}.tool-head{display:flex;align-items:center;gap:8px;padding:9px 13px;font-size:13px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.tool-head:hover{background:#fafbfc}.tool-head .tname b{font-weight:600}.tool-head .tstatus{color:var(--sub);font-size:12.5px}.tool-head .tchev{margin-left:auto;font-size:12px;color:var(--faint)}.tool .tstat{width:16px;text-align:center;font-size:13px}.tool .tstat.ok{color:#1a9e5d}.tool .tstat.bad{color:#d33}.tool .tstat.run{color:var(--blue);animation:spin 1.1s linear infinite;display:inline-block}.tool .tstat.wait{color:var(--faint)}@keyframes spin{to{transform:rotate(360deg)}}.tool-body{border-top:1px solid var(--line);padding:10px 12px 12px;background:#fbfcfd;display:flex;flex-direction:column;gap:10px}.ed{border:1px solid var(--line-2);border-radius:10px;background:#fff;overflow:hidden}.ed-head{display:flex;align-items:center;justify-content:space-between;padding:5px 6px 5px 12px;background:#f7f8fa;border-bottom:1px solid var(--line)}.ed-lang{font-size:11.5px;color:var(--sub);font-weight:550;letter-spacing:.2px}.ed-copy{border:0;background:transparent;color:var(--faint);cursor:pointer;display:inline-flex;padding:4px;border-radius:6px}.ed-copy:hover{color:var(--blue);background:#e9edf3}.ed-scroll{overflow:auto;max-height:240px;display:flex;align-items:flex-start}.ed-gutter{position:sticky;left:0;z-index:1;flex:none;display:flex;flex-direction:column;align-items:flex-end;padding:10px 8px 10px 12px;background:#fafbfc;border-right:1px solid var(--line);font:12px/1.7 ui-monospace,Consolas,monospace;color:#b6bdc7;-webkit-user-select:none;user-select:none}.ed-code{flex:1;min-width:0;margin:0;padding:10px 14px;background:#fff;font:12px/1.7 ui-monospace,Consolas,monospace;white-space:pre;color:#3b4148}.ed-code code{font:inherit}.ed-more{border-top:1px solid var(--line);background:#fff}.em-toggle{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:6px 12px;border:0;background:transparent;cursor:pointer;font-size:11.5px;color:var(--sub)}.em-toggle:hover{color:var(--blue);background:#fafbfc}.em-toggle .ico{transition:transform .15s;transform:rotate(-90deg)}.em-toggle .ico.up{transform:rotate(0)}.ed-more .ed-scroll{border-top:1px solid var(--line);max-height:180px;background:#fcfdfd}.tool.denied{border-color:#f3c9c5;background:#fdf6f5}.tool .tstat.ask{color:#c98a1a}.tool.ask{border-color:#ecd9a6;background:#fffdf6}.tool.ask .tool-body,.tool.denied .tool-body{background:transparent}.tool-approve{display:flex;align-items:center;gap:10px;padding:11px 13px;border-top:1px solid #f0e4c4;background:#fffaf0}.tool-approve .ap-ico{display:inline-flex;color:#c98a1a;flex:none}.tool-approve .ap-text{display:flex;flex-direction:column;gap:1px;min-width:0}.tool-approve .ap-text b{font-size:13px;font-weight:600;color:#7a5a10}.tool-approve .ap-text i{font-size:11.5px;font-style:normal;color:#a08340}.tool-approve .ap-btns{margin-left:auto;display:flex;gap:8px;flex:none}.ap-btn{padding:6px 15px;border-radius:8px;font-size:13px;cursor:pointer;border:1px solid transparent;transition:background .15s,opacity .15s}.ap-btn:disabled{opacity:.55;cursor:not-allowed}.ap-btn.allow{background:var(--blue);color:#fff;font-weight:500}.ap-btn.allow:hover:not(:disabled){background:#2f6bff}.ap-btn.deny{background:#fff;color:#6b7280;border-color:var(--line-2)}.ap-btn.deny:hover:not(:disabled){background:#f5f6f8;color:#3a4250}.ap-btn.session{background:#fff;color:#7a5a10;border-color:#e4c568;font-weight:500}.ap-btn.session:hover:not(:disabled){background:#fff8e6}.jump-bottom{position:fixed;left:50%;bottom:150px;transform:translate(-50%);z-index:30;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);background:#fff;color:var(--ink);box-shadow:0 4px 14px #1f23291f;cursor:pointer}.jump-bottom:hover{color:var(--blue);border-color:var(--blue)}.jump-enter-active,.jump-leave-active{transition:opacity .18s,transform .18s}.jump-enter-from,.jump-leave-to{opacity:0;transform:translate(-50%) translateY(8px)}.md .codebox{margin:0 0 14px;border:1px solid var(--line-2);border-radius:12px;background:#f7f8fa;overflow:hidden}.md .cb-head{display:flex;align-items:center;justify-content:space-between;padding:7px 10px 7px 14px;font-size:12.5px;color:var(--sub)}.md .cb-head:hover .cb-copy,.md .cb-head:hover .cb-run{opacity:1}.md .cb-lang{display:inline-flex;align-items:center;gap:5px;padding:2px 0;font-size:12.5px;font-weight:550;color:var(--ink)}.md .cb-acts{display:inline-flex;align-items:center;gap:2px}.md .cb-fold{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--ink);font-size:12.5px;font-weight:550;cursor:pointer;padding:2px 0}.md .cb-fold:hover{color:var(--blue)}.md .cb-chev{transition:transform .15s}.md .codebox.folded .cb-chev{transform:rotate(-90deg)}.md .cb-copy,.md .cb-run{border:0;background:transparent;color:var(--faint);cursor:pointer;display:inline-flex;padding:4px;border-radius:6px;opacity:0;transition:opacity .15s}.md .cb-run:hover{color:var(--blue);background:#e9edf3}.md .cb-run.done{color:#1a9e5d;opacity:1}.md .codebox:focus-within .cb-copy,.md .codebox:focus-within .cb-run{opacity:1}.md .cb-copy:hover{color:var(--blue);background:#e9edf3}.md .cb-copy.done{color:#1a9e5d}.md .codebox pre{border:0;margin:0;border-radius:0;background:transparent;max-height:460px;overflow-x:auto}.md .codebox.folded pre{display:none}.md .codebox code.hljs{display:block;padding:14px 18px;font-size:13px;line-height:1.8;background:transparent;color:#3a3f46}.hljs-comment,.hljs-quote{color:#98a0aa;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-name,.hljs-section{color:#d73a49}.hljs-string,.hljs-regexp,.hljs-addition{color:#1a8a4d}.hljs-number,.hljs-literal,.hljs-type,.hljs-symbol{color:#005cc5}.hljs-title.function_,.hljs-function .hljs-title{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-built_in{color:#e36209}.hljs-meta{color:#6a737d}.hljs-deletion{color:#b31d28}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.md.streaming>:last-child:after{content:"";display:inline-block;width:2px;height:1.15em;margin-left:3px;vertical-align:-.15em;background:var(--blue);animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.composer{border:1px solid var(--line-2);border-radius:20px;background:#fff;padding:12px 12px 10px 16px;transition:border-color .15s;box-shadow:0 2px 10px #1f23290a}.composer:focus-within{border-color:#b9ccff}.composer textarea{width:100%;border:0;outline:0;resize:none;font:inherit;font-size:14.5px;line-height:1.6;max-height:150px;background:transparent;color:var(--ink)}.composer .bar{display:flex;align-items:center;margin-top:8px}.composer .tag{font-size:12px;color:var(--sub);display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:8px}.composer .tag:hover{background:var(--hover)}.composer select.tag{border:0;outline:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-size:12px}.send{margin-left:auto;width:32px;height:32px;border-radius:50%;border:0;cursor:pointer;background:var(--blue);color:#fff;display:grid;place-items:center;transition:background .15s,transform .1s}.send:hover{background:#1a45e0}.send:active{transform:scale(.94)}.send:disabled{background:#edf0f4;color:#a9b0bb;cursor:not-allowed}.send.stop{background:#f0f2f5;color:#3a4250}.send.stop:hover{background:#e6e9ed}.send.stop svg rect{fill:currentColor;stroke:none}.pill-wrap{position:relative}.pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-2);background:#fff;color:var(--ink);font-size:12.5px;padding:4px 10px;border-radius:999px;cursor:pointer;margin-left:6px}.pill:hover,.pill.on{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.pill .pchev{font-size:11px;opacity:.7}.pmenu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;width:262px;background:#fff;border:1px solid var(--line-2);border-radius:12px;box-shadow:0 8px 28px #1f232924;padding:6px;display:flex;flex-direction:column;gap:2px}.pitem{display:flex;align-items:flex-start;gap:9px;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:9px;cursor:pointer;font:inherit;color:var(--ink)}.pitem:hover{background:#f5f7fa}.pitem.cur{background:var(--blue-soft)}.pitem .pi-ico{font-size:14px;line-height:1.4}.pitem .pi-body{display:flex;flex-direction:column;gap:1px}.pitem .pi-body b{font-size:13px;font-weight:600}.pitem .pi-body i{font-style:normal;font-size:11.8px;color:var(--sub)}.pitem .pi-check{margin-left:auto;color:var(--blue);font-size:13px}.pm-head{margin:2px 4px 5px;font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--faint)}.pm-foot{margin:5px 4px 2px;padding-top:8px;border-top:1px solid var(--line);font-size:11.5px;line-height:1.5;color:var(--faint)}.pm-foot b{color:#c98a1a;font-weight:600}.pitem .pi-ico{display:inline-flex}.pitem .pi-ico.tone-ask{color:#c98a1a}.pitem .pi-ico.tone-auto{color:var(--blue)}.pitem .pi-ico.tone-read{color:#6b7280}.pitem .pi-ico.tone-danger{color:#d33}.pitem .pi-ico.tone-deny{color:#9aa1ab}.pill .pi-lead{display:inline-flex;color:var(--sub)}.pill.ptone-ask .pi-lead{color:#c98a1a}.pill.ptone-auto .pi-lead{color:var(--blue)}.pill.ptone-read .pi-lead{color:#6b7280}.pill.ptone-danger .pi-lead{color:#d33}.pill.ptone-deny .pi-lead{color:#9aa1ab}.composer-wrap{padding:8px 24px 18px}.composer-wrap .inner{width:min(760px,100%);margin:0 auto}.tip{text-align:center;font-size:11.5px;color:var(--faint);margin:10px 0 0}.dz-enter-active,.dz-leave-active{transition:opacity .22s ease}.dz-enter-active .drawer,.dz-leave-active .drawer{transition:transform .28s cubic-bezier(.22,.61,.36,1)}.dz-enter-from,.dz-leave-to{opacity:0}.dz-enter-from .drawer,.dz-leave-to .drawer{transform:translate(105%)}.dz-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1f232959;display:flex;justify-content:flex-end}.drawer{width:min(520px,94vw);height:100%;background:#fff;box-shadow:-12px 0 40px #1f232929;display:flex;flex-direction:column}.d-head{display:flex;align-items:center;padding:18px 22px 14px}.d-head h2{margin:0;font-size:16px;font-weight:650}.d-head .x{margin-left:auto;border:0;background:transparent;color:var(--sub);font-size:14px;cursor:pointer;padding:5px 9px;border-radius:8px}.d-head .x:hover{background:var(--hover);color:var(--ink)}.d-body{flex:1;overflow-y:auto;padding:0 22px 24px}.d-body section{margin-top:18px}.d-body h3{font-size:13px;color:var(--sub);font-weight:600;margin:0 0 10px}.d-body .row{display:flex;align-items:center;gap:12px}.d-body .row .k{font-size:13px;color:#3d434c;flex:0 0 auto}.d-body .row .user-row{flex:1}.d-body .note{font-size:11.5px;color:var(--faint);margin:8px 0 0;line-height:1.6}.kv{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:7px 2px;border-bottom:1px dashed var(--line)}.kv span{color:var(--sub)}.kv b{font-weight:600}.kv b.ok{color:var(--blue)}.kv b.bad{color:#c53030}.dom-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px dashed var(--line)}.dom-row .emo{font-size:16px;color:var(--sub)}.dom-row .dt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dom-row .dt b{font-size:13.5px;font-weight:600}.dom-row .dt small{font-size:11.5px;color:var(--faint)}.mode-tag{font-size:11px;color:var(--sub);background:#f4f5f7;padding:3px 9px;border-radius:999px;flex:0 0 auto}.danger-btn{margin-top:10px;border:1px solid #f0c6c3;background:#fff;color:#c53030;padding:7px 14px;border-radius:9px;font-size:12.5px;cursor:pointer}.danger-btn:hover{background:#fdf1f0}.danger-btn:disabled{opacity:.4;cursor:not-allowed}.confirm{margin-top:10px;font-size:12.5px;color:#3d434c;display:flex;align-items:center;gap:8px;flex-wrap:wrap}button.go.danger{border-color:#f0c6c3;color:#c53030}@media (max-width: 820px){.mobile-bar{display:flex;align-items:center;gap:6px;flex:0 0 auto;height:52px;padding:0 8px;background:var(--bg);border-bottom:1px solid var(--line)}.mobile-bar .mb-menu,.mobile-bar .mb-new{border:0;background:transparent;color:var(--ink);cursor:pointer;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}.mobile-bar .mb-menu:hover,.mobile-bar .mb-new:hover{background:var(--hover)}.mobile-bar .mb-title{flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar{position:fixed;z-index:60;top:0;left:0;bottom:0;width:min(300px,86vw);transform:translate(-100%);transition:transform .28s cubic-bezier(.22,.61,.36,1);box-shadow:12px 0 40px #1f23292e}.sidebar.open{transform:none}.side-close{display:grid;place-items:center;margin-left:auto;width:32px;height:32px;border:0;background:transparent;color:var(--sub);border-radius:8px;cursor:pointer}.side-close:hover{background:var(--hover);color:var(--ink)}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#1f232959}.chat-top{padding:10px 14px}.stream-inner{padding:0 14px}.composer-wrap{padding:8px 12px 14px}.welcome{padding:0 16px}.welcome .hero-space{flex-basis:9vh}.welcome h1{font-size:23px}.banner{width:calc(100% - 24px)}.m.user .body{max-width:88%}.jump-bottom{bottom:130px}.drawer{width:min(520px,100vw)}}.admin-shell{flex:1;min-width:0;display:flex;height:100%}.admin-scrim{display:none}.admin-nav{width:232px;flex:0 0 232px;background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column}.admin-nav .brand .name{display:flex;flex-direction:column;line-height:1.2}.admin-nav .brand .name small{font-size:11px;font-weight:400;color:var(--sub)}.admin-nav-scroll{flex:1;overflow-y:auto;padding:4px 8px 12px}.admin-nav-scroll::-webkit-scrollbar{width:6px}.admin-nav-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}.admin-nav-scroll::-webkit-scrollbar-track{background:transparent}@supports not selector(::-webkit-scrollbar){.admin-nav-scroll{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}}.nav-group{margin-bottom:6px}.nav-cap{font-size:11.5px;color:var(--faint);margin:12px 0 4px 10px}.nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;margin:1px 0;border-radius:9px;font-size:13px;color:#3d434c;text-decoration:none;cursor:pointer}.nav-item:hover{background:var(--hover)}.nav-item.on{background:var(--blue-soft);color:var(--blue);font-weight:550}.nav-item svg{color:inherit}.admin-nav-foot{border-top:1px solid var(--line);padding:6px 8px 8px}.admin-nav-foot .user-bar{padding:7px 8px}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-top{display:flex;align-items:center;gap:10px;height:54px;flex:0 0 54px;padding:0 22px;border-bottom:1px solid var(--line)}.admin-top .at-menu{display:none;border:0;background:transparent;color:var(--ink);cursor:pointer;width:38px;height:38px;border-radius:9px}.admin-top .at-menu:hover{background:var(--hover)}.crumb{font-size:13px;color:var(--sub)}.crumb .cg{color:var(--faint)}.crumb .sep{margin:0 6px;color:var(--line-2)}.crumb b{color:var(--ink);font-weight:600;font-size:14px}.admin-body{flex:1;overflow-y:auto;padding:22px 26px 40px}.apage-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.apage-title h1{margin:0;font-size:19px;font-weight:650}.apage-sub{margin:5px 0 0;font-size:12.5px;color:var(--sub)}.apage-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex:0 0 auto}.status-pill{font-size:11.5px;padding:4px 10px;border-radius:999px;white-space:nowrap}.st-live{color:#18794e;background:#e7f6ee}.st-partial{color:#b7791f;background:#fbf3e2}.st-todo{color:#6b7280;background:#f1f2f4}.st-na{color:#9aa1ab;background:#f4f5f7}.abtn{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:9px;border:1px solid var(--line-2);background:#fff;color:var(--ink);font-size:13px;cursor:pointer}.abtn:hover{border-color:var(--blue);color:var(--blue)}.abtn.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:550}.abtn.primary:hover{background:#1a44e0;color:#fff}.abtn:disabled{opacity:.5;cursor:not-allowed}.abtn:disabled:hover{border-color:var(--line-2);color:inherit}.abtn.primary:disabled:hover{background:var(--blue);color:#fff}.tbl-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-weight:500;color:var(--sub);font-size:12px;padding:11px 14px;background:#fafbfc;border-bottom:1px solid var(--line)}.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);color:#3d434c;vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:#fbfcfd}.tbl .ta-r{text-align:right}.cell-name{font-weight:600;color:var(--ink);display:flex;align-items:center;gap:7px}.cell-name .emo{color:var(--sub)}.cell-sub{font-size:11.5px;color:var(--faint);margin-top:2px}.cell-desc{color:var(--sub);max-width:360px}.tag{font-size:11.5px;color:var(--sub);background:#f4f5f7;padding:3px 9px;border-radius:999px;white-space:nowrap}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}.dot.on{background:#22a06b}.dot.off{background:#c4c9d0}.icon-btn{border:0;background:transparent;color:var(--faint);cursor:pointer;padding:5px 7px;border-radius:7px}.icon-btn:hover{background:#fdf1f0;color:#c53030}.tbl .empty{text-align:center;color:var(--faint);padding:26px 14px;font-size:12.5px}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.dash-card{display:flex;gap:13px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.dc-ico{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.dc-value{font-size:21px;font-weight:680;line-height:1.1}.dc-label{font-size:13px;color:#3d434c;margin-top:2px}.dc-hint{font-size:11.5px;color:var(--faint);margin-top:3px}.stub code{background:#eef0f3;padding:1px 5px;border-radius:5px;font-size:12px}.stub{padding:26px 24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-size:13.5px;color:#3d434c;line-height:1.8}.stub p{margin:0 0 8px}.stub .muted{color:var(--sub);font-size:12.5px}@media (max-width: 820px){.admin-nav{position:fixed;z-index:60;top:0;left:0;bottom:0;width:min(280px,86vw);transform:translate(-100%);transition:transform .28s cubic-bezier(.22,.61,.36,1);box-shadow:12px 0 40px #1f23292e}.admin-nav.open{transform:none}.admin-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#1f232959}.admin-top{padding:0 12px}.admin-top .at-menu{display:grid;place-items:center}.admin-body{padding:16px 14px 32px}.apage-head{flex-wrap:wrap}.apage-right{margin-left:0;width:100%}}.login-shell{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#fafbfc}.login-card{width:min(380px,100%);padding:30px 30px 22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px #1f23290f}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.login-brand .logo{width:40px;height:40px;border-radius:12px;background:var(--blue);color:#fff;font-weight:700;font-size:18px;display:grid;place-items:center}.login-brand h1{margin:0;font-size:19px;font-weight:650}.login-brand p{margin:3px 0 0;font-size:12.5px;color:var(--sub)}.login-field{display:block;margin-bottom:14px}.login-field span{display:block;margin-bottom:6px;font-size:12.5px;color:var(--sub)}.login-field input{width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;font-size:14px;color:var(--ink);outline:none}.login-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.login-err{margin:0 0 12px;padding:8px 11px;border-radius:9px;background:#fdeeee;color:#c53030;font-size:12.5px}.login-submit{width:100%;margin-top:4px;padding:10px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.login-submit:hover:not(:disabled){background:#1a44e0}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-hint{margin:14px 0 0;text-align:center;font-size:11.5px;color:var(--faint)}.role-tag{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#f4f5f7;color:var(--sub);font-size:10.5px}.mcp-form{margin-bottom:14px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.mcp-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:13.5px}.mcp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mcp-field{display:block}.mcp-field.wide{grid-column:1 / -1}.mcp-field span{display:block;margin-bottom:5px;font-size:12px;color:var(--sub)}.mcp-field input,.mcp-field textarea,.mcp-field select{width:100%;padding:8px 10px;border:1px solid var(--line-2);border-radius:9px;font-size:13px;color:var(--ink);outline:none;font-family:inherit;background:#fff;resize:vertical}.mcp-field input:focus,.mcp-field textarea:focus,.mcp-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.mcp-field input:disabled,.mcp-field select:disabled{background:var(--hover);color:var(--faint);cursor:not-allowed}.mcp-transport{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}.mcp-seg{padding:6px 12px;border:1px solid var(--line-2);border-radius:999px;background:#fff;color:var(--sub);font-size:12.5px;cursor:pointer}.mcp-seg.on{border-color:var(--blue);color:var(--blue);background:var(--blue-soft);font-weight:550}.mcp-check{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--sub)}.mcp-hint{margin:8px 0 0;font-size:12px;color:var(--faint)}.mcp-hint.inline{margin:0}.mcp-err{margin:10px 0 0;padding:8px 11px;border-radius:9px;background:#fdeeee;color:#c53030;font-size:12.5px}.mcp-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.mcp-endpoint{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:#3d434c;word-break:break-all;max-width:340px}.mcp-probe{margin-top:4px;font-size:11.5px}.mcp-probe.ok{color:#18794e}.mcp-probe.bad{color:#c53030}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.sec{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-top:14px;box-shadow:0 1px 2px #1f232908}.sec-h{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:650;color:var(--ink)}.sec-h>svg{color:var(--blue);flex:0 0 auto}.sec-tag{margin-left:auto;font-size:11px;font-weight:500;color:var(--sub);background:#f4f5f7;padding:2px 9px;border-radius:999px}.sec-note{font-size:12px;color:var(--sub);line-height:1.6;margin:8px 0 0}.sec-note b{color:var(--ink);font-weight:600}.sec-empty{font-size:12.5px;color:var(--faint);margin:10px 0 0}.sec-empty.indent{margin:2px 0 2px 26px}.sec-err{font-size:12px;color:#c53030;margin:10px 0 0}.sec-act{display:flex;gap:8px;margin-top:12px}.sub-block{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.sub-block-h{display:flex;align-items:center;font-weight:600;font-size:13px;color:var(--ink)}.sec-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;margin-top:10px}.sec-check input[type=checkbox]{accent-color:var(--blue);width:14px;height:14px}.mcp-grid .sec-check{margin-top:0;align-self:flex-end;min-height:34px}.app-pick-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow:auto;margin-top:10px}.app-pick{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.app-pick input[type=checkbox]{accent-color:var(--blue)}.app-pick .cell-sub{font-size:11px}.app-pick.sub{padding-left:26px}.app-picks-warn{margin:2px 0 6px;padding:6px 10px;border-radius:8px;background:#fff6e5;border:1px solid #f0d9a0;color:#8a6212;font-size:12px;line-height:1.5}.app-pick.sub .risky{color:#b26a00}.app-pick.sub .risky:after{content:" · 读取类";color:#b26a00;font-size:11px}@media (max-width: 620px){.mcp-grid{grid-template-columns:1fr}}
