.top-bar[data-v-563fede8]{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--bdr);background:var(--bg-panel);min-height:44px}.top-logo[data-v-563fede8]{font-weight:900;font-size:18px;color:var(--accent-b);letter-spacing:.08em;text-transform:uppercase}.top-logo .dim[data-v-563fede8]{color:var(--accent-b);text-shadow:0 0 8px var(--accent),0 0 20px var(--accent),0 0 40px var(--accent),0 0 80px var(--accent);opacity:.85}.top-pipe[data-v-563fede8]{color:var(--text-dd);font-size:18px;font-weight:300}.top-label[data-v-563fede8]{color:var(--text-dd);font-size:15px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.session-wrap[data-v-563fede8]{display:flex;align-items:center;gap:6px;overflow:hidden}.top-ssid[data-v-563fede8]{font-size:13px;color:var(--text-dd);font-family:monospace;letter-spacing:.03em}.top-title[data-v-563fede8]{font-size:15px;color:var(--text-d);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px;cursor:pointer;padding:2px 4px;border-radius:2px;transition:all .1s}.top-title[data-v-563fede8]:hover{color:var(--text);background:rgba(var(--accent-rgb),.06)}.title-input[data-v-563fede8]{font-size:15px;color:var(--text);letter-spacing:.03em;background:var(--bg);border:1px solid var(--accent-d);border-radius:2px;padding:2px 6px;outline:none;font-family:inherit;max-width:600px;min-width:300px}.top-spacer[data-v-563fede8]{flex:1}.top-status[data-v-563fede8]{display:flex;align-items:center;gap:6px;font-size:14px;letter-spacing:.06em;font-weight:700}.top-status.idle[data-v-563fede8]{color:var(--ok)}.top-status.busy[data-v-563fede8]{color:var(--accent-b)}.top-dot[data-v-563fede8]{width:8px;height:8px;border-radius:50%}.top-dot.idle[data-v-563fede8]{background:var(--ok);box-shadow:0 0 6px rgba(var(--ok-rgb),.7),0 0 12px rgba(var(--ok-rgb),.3)}.top-dot.busy[data-v-563fede8]{background:var(--accent-b);box-shadow:0 0 8px rgba(var(--accent-b-rgb),.8);animation:pulse 1s ease-in-out infinite}.model-select-wrap[data-v-563fede8]{position:relative;margin-left:4px}.model-input[data-v-563fede8]{background:var(--bg);border:1px solid var(--bdr-b);color:var(--accent-b);font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.04em;padding:6px 14px;cursor:pointer;text-transform:uppercase;outline:none;border-radius:2px;transition:all .12s;white-space:nowrap;width:280px}.model-input[data-v-563fede8]::placeholder{color:var(--text-dd)}.model-input[data-v-563fede8]:focus{border-color:var(--accent-d);box-shadow:0 0 4px rgba(var(--accent-rgb),.2)}.dropdown-list[data-v-563fede8]{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-panel);border:1px solid var(--bdr-b);min-width:320px;z-index:100;border-radius:2px;max-height:300px;overflow-y:auto}.dropdown-item[data-v-563fede8]{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;font-size:16px;color:var(--text-d);transition:all .1s}.dropdown-item[data-v-563fede8]:hover,.dropdown-item.highlighted[data-v-563fede8]{background:var(--bg-hover);color:var(--accent-b)}.dropdown-item.active[data-v-563fede8]{background:rgba(var(--accent-rgb),.06);border-left:3px solid var(--accent)}.model-name[data-v-563fede8]{flex:1;color:var(--accent);font-weight:600}.model-size[data-v-563fede8]{font-size:13px;color:var(--text-dd)}.model-current[data-v-563fede8]{color:var(--accent-b);font-size:9px}.dim[data-v-563fede8]{color:var(--text-dd)}.top-logout[data-v-563fede8]{background:none;border:1px solid var(--bdr);color:var(--text-d);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:2px;transition:all .12s;line-height:1}.top-logout[data-v-563fede8]:hover{border-color:var(--accent-d);color:var(--accent-b);background:var(--bg-hover)}@media(max-width:767px){.top-bar[data-v-563fede8]{flex-wrap:wrap;gap:6px;padding:6px 10px}.top-logo[data-v-563fede8],.top-pipe[data-v-563fede8]{font-size:16px}.model-select-wrap[data-v-563fede8]{flex:1;min-width:0;margin-left:0}.model-input[data-v-563fede8]{width:100%;font-size:13px;padding:5px 10px}.top-label[data-v-563fede8]{font-size:13px}.top-label.session-label[data-v-563fede8],.session-wrap .top-ssid[data-v-563fede8],.top-pipe.session-pipe[data-v-563fede8]{display:none}.top-title[data-v-563fede8]{max-width:160px}.dropdown-list[data-v-563fede8]{min-width:100%}}.stream-msg[data-v-824b4171]{min-height:1em}.msg-content[data-v-824b4171]{line-height:1.55}.msg-content[data-v-824b4171] p{margin:0}.msg-content[data-v-824b4171] strong{color:var(--accent-b)}.msg-content[data-v-824b4171] code{background:rgba(var(--bg-rgb),.3);padding:1px 4px;border-radius:1px;font-size:16px;color:var(--cyan)}.msg-content[data-v-824b4171] pre{background:rgba(var(--bg-rgb),.4);padding:8px;border-radius:2px;overflow-x:auto;margin:4px 0}.msg-content[data-v-824b4171] a{color:var(--cyan);text-decoration:underline}.msg-content[data-v-824b4171] table{border-collapse:collapse;margin:4px 0}.msg-content[data-v-824b4171] th,.msg-content[data-v-824b4171] td{border:1px solid var(--bdr);padding:4px 10px;font-size:16px}.msg-content[data-v-824b4171] th{background:var(--bg-panel);color:var(--accent)}.msg-content[data-v-824b4171] ul,.msg-content[data-v-824b4171] ol{padding-left:60px;margin:6px 0}.msg-content[data-v-824b4171] li{margin-bottom:4px}.msg-content[data-v-824b4171] blockquote{border-left:3px solid var(--accent-d);padding-left:8px;color:var(--text-d);margin:4px 0}.msg-typing[data-v-824b4171]{display:inline-flex;gap:3px;padding:2px 0;align-items:center}.msg-typing span[data-v-824b4171]{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:dotBounce 1.2s ease-in-out infinite}.msg-typing span[data-v-824b4171]:nth-child(2){animation-delay:.15s}.msg-typing span[data-v-824b4171]:nth-child(3){animation-delay:.3s}@media(max-width:767px){.msg-content[data-v-824b4171] ul,.msg-content[data-v-824b4171] ol{padding-left:24px}.msg-content[data-v-824b4171] code{font-size:13px}.msg-content[data-v-824b4171] th,.msg-content[data-v-824b4171] td{font-size:13px;padding:3px 6px}}.audio-player[data-v-a563b47b]{display:flex;align-items:center;gap:10px;padding:4px 0}.ap-title[data-v-a563b47b]{flex:1;font-size:15px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-btn[data-v-a563b47b]{background:none;border:1px solid transparent;color:var(--accent);cursor:pointer;padding:6px 8px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s,background .15s;line-height:1;flex-shrink:0}.ap-btn[data-v-a563b47b]:hover{color:var(--accent-b);border-color:var(--bdr-b);background:rgba(var(--accent-rgb),.08)}.ap-btn.playing[data-v-a563b47b]{color:var(--accent-b);animation:pulse-a563b47b 1.2s ease-in-out infinite}@keyframes pulse-a563b47b{0%,to{opacity:1}50%{opacity:.6}}.display-panel[data-v-6e638428]{margin-top:6px;border-radius:2px;overflow:hidden;animation:msgIn .15s ease-out}.display-panel.private[data-v-6e638428]{border:1px solid var(--magenta-d);background:rgba(var(--private-rgb),.06)}.display-panel.info[data-v-6e638428]{border:1px solid var(--accent-d);background:rgba(var(--info-rgb),.06)}.session-open[data-v-6e638428]{border:1px solid var(--accent-d);background:rgba(var(--accent-rgb),.08);cursor:pointer;transition:all .12s}.session-open[data-v-6e638428]:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.14)}.panel-header[data-v-6e638428]{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:14px;letter-spacing:.03em;text-transform:uppercase;font-weight:700}.private .panel-header[data-v-6e638428]{color:var(--magenta);border-bottom:1px solid rgba(var(--private-rgb),.2)}.info .panel-header[data-v-6e638428]{color:var(--accent);border-bottom:1px solid rgba(var(--info-rgb),.2)}.session-open .panel-header[data-v-6e638428]{color:var(--accent-b);border-bottom:1px solid rgba(var(--accent-rgb),.2)}.panel-icon[data-v-6e638428]{font-size:15px}.copy-btn[data-v-6e638428]{margin-left:auto;background:none;border:none;color:var(--text-dd);cursor:pointer;padding:2px 4px;border-radius:2px;transition:all .1s;display:flex;align-items:center}.copy-btn[data-v-6e638428]:hover{color:var(--accent)}.copy-ok[data-v-6e638428]{color:var(--ok);font-size:13px;font-weight:700}.loading-dots[data-v-6e638428]{color:var(--text-d);font-style:italic}.registry-error[data-v-6e638428]{color:var(--error, #e74c3c)}.retry-btn[data-v-6e638428]{display:inline-block;margin-left:8px;padding:2px 8px;border:1px solid var(--bdr);border-radius:2px;background:transparent;color:var(--text-d);font-size:13px;cursor:pointer;transition:all .1s}.retry-btn[data-v-6e638428]:hover{border-color:var(--accent);color:var(--accent)}.panel-body[data-v-6e638428]{padding:8px 10px;font-size:16px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.collapsed[data-v-6e638428]{max-height:4.5em;overflow:hidden;position:relative}.collapsed[data-v-6e638428]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2em;background:linear-gradient(transparent,var(--bg));pointer-events:none}.expanded[data-v-6e638428]{max-height:none}.expand-btn[data-v-6e638428]{display:flex;align-items:center;justify-content:center;width:24px;height:22px;margin:2px auto 0;border:1px solid var(--bdr);border-radius:2px;background:rgba(var(--bg-rgb, 20,20,20),.6);cursor:pointer;transition:all .1s}.expand-btn[data-v-6e638428]:hover{border-color:var(--accent-d);background:rgba(var(--accent-rgb),.1)}.expand-icon[data-v-6e638428]{color:var(--text-d);font-size:11px;line-height:1}.expand-btn:hover .expand-icon[data-v-6e638428]{color:var(--accent)}.private .panel-body[data-v-6e638428],.info .panel-body[data-v-6e638428],.session-open .panel-body[data-v-6e638428]{color:var(--text)}.ssid[data-v-6e638428]{color:var(--accent);font-weight:700}.panel-items[data-v-6e638428]{display:flex;flex-direction:column;gap:4px;padding:4px 10px 8px}.session-result[data-v-6e638428]{padding:6px 8px;border:1px solid var(--bdr);border-radius:2px;cursor:pointer;transition:all .1s;display:flex;flex-direction:column;gap:2px}.session-result[data-v-6e638428]:hover{border-color:var(--accent-d);background:rgba(var(--accent-rgb),.06)}.sr-title[data-v-6e638428]{font-size:15px;color:var(--accent-b);font-weight:700}.sr-snippet[data-v-6e638428]{font-size:13px;color:var(--text-d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-meta[data-v-6e638428]{font-size:12px;color:var(--text-dd)}.panel-tags[data-v-6e638428]{display:flex;gap:4px;padding:2px 10px 5px;flex-wrap:wrap}.tag[data-v-6e638428]{font-size:12px;padding:1px 6px;border:1px solid var(--bdr);color:var(--text-dd);border-radius:1px;letter-spacing:.03em}.tc[data-v-57767a91]{margin-top:6px;border:1px solid var(--bdr);background:rgba(var(--tool-bg-rgb),.92);border-radius:2px;overflow:hidden}.tc-head[data-v-57767a91]{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;font-size:14px;letter-spacing:.03em;text-transform:uppercase}.t-ic[data-v-57767a91]{font-size:16px}.t-nm[data-v-57767a91]{flex:1;font-weight:700;color:var(--text)}.tc-st[data-v-57767a91]{font-size:12px;padding:2px 8px;border:1px solid;letter-spacing:.03em;font-weight:700;border-radius:1px}.tc-st.running[data-v-57767a91]{color:var(--accent);border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.05);animation:pulse 1.2s ease-in-out infinite}.tc-st.done[data-v-57767a91]{color:var(--ok);border-color:rgba(var(--ok-rgb),.3);background:rgba(var(--ok-rgb),.08);text-shadow:0 0 6px rgba(var(--ok-rgb),.5)}.tc-st.info[data-v-57767a91]{color:var(--text-d);border-color:var(--bdr);background:transparent}.tc-body[data-v-57767a91]{padding:8px 10px 10px;border-top:1px solid var(--bdr);font-size:15px;color:var(--text-d);line-height:1.45}.tc-running[data-v-57767a91]{color:var(--accent)}.tc-result[data-v-57767a91]{white-space:pre-wrap;word-break:break-word}.tc-args[data-v-57767a91]{margin-top:3px;font-size:13px;color:var(--text-dd)}.tc-args-label[data-v-57767a91]{margin-right:4px;color:var(--accent-d)}.tc-args code[data-v-57767a91]{background:rgba(var(--bg-rgb),.3);padding:1px 4px;border-radius:1px;font-size:14px;color:var(--accent-d)}.tc-spin[data-v-57767a91]{display:inline-block;width:10px;height:10px;border:2px solid var(--bdr);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}.tc-spin-s[data-v-57767a91]{display:inline-block;width:10px;height:10px;border:2px solid var(--bdr);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:4px}.msg[data-v-b003efaf]{max-width:95%;padding:8px 12px;border:1px solid var(--bdr);background:rgba(var(--bg-panel-rgb),.85);border-radius:2px;animation:msgIn .15s ease-out}.msg.user[data-v-b003efaf]{align-self:flex-start;border-left:3px solid var(--accent);border-right:none;background:rgba(var(--user-bg-rgb),.8);color:var(--text)}.msg.ai[data-v-b003efaf]{align-self:flex-start;border-left:3px solid var(--accent-d);background:rgba(var(--ai-bg-rgb),.75);color:var(--text)}.msg.system[data-v-b003efaf]{align-self:center;border:1px dashed var(--bdr-b);color:var(--text-d);background:transparent;text-align:center;font-size:14px;letter-spacing:.04em;max-width:100%}.msg-head[data-v-b003efaf]{font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;opacity:.55;display:flex;align-items:center;gap:6px}.msg.user .msg-head[data-v-b003efaf]{color:var(--accent-b)}.msg.ai .msg-head[data-v-b003efaf]{color:var(--accent)}.msg-head-label[data-v-b003efaf]{flex-shrink:0}.msg-time[data-v-b003efaf]{font-size:13px;color:var(--text-dd);flex-shrink:0}.msg-actions[data-v-b003efaf]{margin-left:auto;display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s}@media(max-width:767px){.msg-actions[data-v-b003efaf]{opacity:1}.msg-action-speak svg[data-v-b003efaf]{width:24px;height:24px}.tts-spinner[data-v-b003efaf]{width:18px;height:18px}}@media(hover:hover){.msg:hover .msg-actions[data-v-b003efaf]{opacity:1}}.msg-action-btn[data-v-b003efaf]{background:none;border:1px solid transparent;color:var(--text);cursor:pointer;padding:3px 4px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s,background .15s;line-height:1}.msg-action-btn[data-v-b003efaf]:hover{color:var(--accent);border-color:var(--bdr-b);background:rgba(var(--accent-rgb),.08)}.msg-action-btn.copied[data-v-b003efaf]{color:var(--ok)}.msg-action-btn[data-v-b003efaf]:disabled{cursor:wait}.msg-action-speak[data-v-b003efaf]{padding:2px 3px}.tts-spinner[data-v-b003efaf]{display:inline-block;width:14px;height:14px;border:2px solid var(--text-dd);border-top-color:transparent;border-radius:50%;animation:spin-b003efaf .6s linear infinite}@keyframes spin-b003efaf{to{transform:rotate(360deg)}}.msg-action-btn.playing[data-v-b003efaf]{color:var(--accent)}.msgs[data-v-b71fc353]{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.welcome[data-v-b71fc353]{text-align:center;padding:30px 20px;color:var(--text-d)}.welcome-ic[data-v-b71fc353]{font-size:28px;color:var(--accent-b);margin-bottom:8px;display:block}.welcome-t[data-v-b71fc353]{font-weight:900;font-size:15px;color:var(--accent-b);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 5px var(--accent)}.welcome-t .dim-x[data-v-b71fc353]{color:var(--accent-b);text-shadow:0 0 8px var(--accent),0 0 20px var(--accent),0 0 40px var(--accent),0 0 80px var(--accent);opacity:.85}.theme-sel[data-v-f5738f0e]{position:fixed;bottom:8px;right:10px;display:flex;gap:4px;z-index:40;background:var(--bg-panel);border:1px solid var(--bdr);border-radius:3px;padding:4px 6px}.t-btn[data-v-f5738f0e]{width:24px;height:24px;border:1px solid var(--bdr);background:var(--bg);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;transition:all .1s}.t-btn[data-v-f5738f0e]:hover{border-color:var(--accent-d)}.t-btn.active[data-v-f5738f0e]{border-color:var(--accent);box-shadow:0 0 4px rgba(var(--accent-rgb),.3)}.t-dot[data-v-f5738f0e]{width:12px;height:12px;border-radius:50%;display:block}.t-sun[data-v-f5738f0e]{font-size:14px;line-height:1;color:var(--accent)}@media(max-width:767px){.theme-sel[data-v-f5738f0e]:not(.inline){display:none}.theme-sel.inline[data-v-f5738f0e]{position:static;display:flex;justify-content:center;padding:6px 8px 60px;border:none;border-top:1px solid var(--bdr);border-radius:0;background:var(--bg-panel)}}.input-area[data-v-49ebe875]{display:flex;flex-direction:column;border-top:1px solid var(--bdr)}.input-row[data-v-49ebe875]{display:flex;align-items:center;gap:8px;padding:10px 14px}.input-prompt[data-v-49ebe875]{color:var(--accent-b);font-weight:700;font-size:18px;letter-spacing:.03em;white-space:nowrap}.input-wrap[data-v-49ebe875]{flex:1;position:relative;display:flex;align-items:flex-start}.input-row textarea[data-v-49ebe875]{flex:1;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:18px;outline:none;caret-color:transparent;letter-spacing:.01em;resize:none;min-height:24px;max-height:140px;line-height:1.5;position:relative;z-index:1}.input-row textarea[data-v-49ebe875]::placeholder{color:var(--text-dd)}.input-row textarea[data-v-49ebe875]:focus{outline:none}.block-cursor[data-v-49ebe875]{position:absolute;width:10px;height:22px;background:var(--accent);z-index:2;border-radius:1px;animation:cursorBlink .5s step-end infinite;box-shadow:0 0 6px rgba(var(--accent-rgb),.4);pointer-events:none}.suggestions[data-v-49ebe875]{position:absolute;bottom:100%;left:0;z-index:60;background:var(--bg-panel);border:1px solid var(--bdr-b);min-width:360px;max-width:560px;max-height:360px;overflow-y:auto;border-radius:2px;box-shadow:0 -4px 16px #0000004d;margin-bottom:4px}.suggestion-item[data-v-49ebe875]{display:flex;align-items:baseline;gap:12px;padding:9px 14px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--bdr)}.suggestion-item[data-v-49ebe875]:last-child{border-bottom:none}.suggestion-item[data-v-49ebe875]:hover,.suggestion-item.selected[data-v-49ebe875]{background:var(--bg-hover)}.suggestion-name[data-v-49ebe875]{font-family:JetBrains Mono,monospace;font-size:15px;color:var(--accent);white-space:nowrap;font-weight:700;letter-spacing:.02em}.suggestion-ac[data-v-49ebe875]{font-family:inherit;text-transform:none}.suggestion-desc[data-v-49ebe875]{font-size:14px;color:var(--text-d)}.mic-btn[data-v-49ebe875]{width:44px;height:44px;border:1px solid var(--bdr);background:var(--bg-panel);color:var(--text-d);cursor:pointer;border-radius:50%;transition:all .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.mic-btn[data-v-49ebe875]:hover{border-color:var(--accent-d);color:var(--accent)}.mic-btn.active[data-v-49ebe875]{border-color:var(--error);color:var(--error);background:rgba(var(--error-rgb),.1);box-shadow:0 0 10px rgba(var(--error-rgb),.3);animation:pulse .8s ease-in-out infinite}.send-btn[data-v-49ebe875]{padding:8px 18px;border:1px solid var(--bdr);background:var(--bg-panel);color:var(--accent);font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .12s;white-space:nowrap}.send-btn[data-v-49ebe875]:hover{border-color:var(--accent-d);color:var(--accent-b);background:var(--bg-hover)}.send-btn[data-v-49ebe875]:disabled{opacity:.3;cursor:default}.send-btn[data-v-49ebe875]:disabled:hover{border-color:var(--bdr);color:var(--accent);background:var(--bg-panel)}.kr-line[data-v-49ebe875]{height:2px;overflow:hidden;pointer-events:none;position:relative}.kr-line[data-v-49ebe875]:before{content:"";position:absolute;width:100px;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 6px 1px var(--accent);animation:krs 2.8s ease-in-out infinite}.kr-line.idle[data-v-49ebe875]:before{animation:none;opacity:.25;width:40%;left:30%;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.12),transparent);box-shadow:none}.func-bar[data-v-49ebe875]{display:flex;gap:6px;flex-wrap:wrap;padding:6px 10px;border-top:1px solid var(--bdr)}.fk[data-v-49ebe875]{padding:8px 18px;border:1px solid var(--bdr);background:var(--bg);color:var(--text-dd);font-family:inherit;font-size:14px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;font-weight:700;border-radius:2px;transition:all .1s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.fk svg[data-v-49ebe875]{flex-shrink:0}.fk[data-v-49ebe875]:hover{border-color:var(--accent-d);color:var(--accent);background:var(--bg-hover)}.fk[data-v-49ebe875]:active{background:var(--accent);color:var(--bg)}.fk-primary[data-v-49ebe875]{padding:10px 24px;font-size:15px;border-color:var(--accent-d);color:var(--accent-b);background:rgba(var(--accent-rgb),.06)}.fk-primary[data-v-49ebe875]:hover{border-color:var(--accent);color:var(--accent-b);background:rgba(var(--accent-rgb),.12);box-shadow:0 0 8px rgba(var(--accent-rgb),.15)}.fk-primary[data-v-49ebe875]:active{background:var(--accent);color:var(--bg)}.fk-danger[data-v-49ebe875]{border-color:rgba(var(--error-rgb),.3);color:var(--error)}.fk-danger[data-v-49ebe875]:hover{border-color:var(--error);color:var(--error);background:rgba(var(--error-rgb),.08)}.inline-theme[data-v-49ebe875]{display:none}@media(max-width:767px){.input-row[data-v-49ebe875]{padding:8px 10px;gap:6px}.input-prompt[data-v-49ebe875],.input-row textarea[data-v-49ebe875]{font-size:15px}.mic-btn[data-v-49ebe875]{width:52px;height:52px}.mic-btn svg[data-v-49ebe875]{width:28px;height:28px}.send-btn[data-v-49ebe875]{padding:6px 12px;font-size:12px}.suggestions[data-v-49ebe875]{min-width:280px;max-width:95vw}.suggestion-name[data-v-49ebe875]{font-size:14px}.suggestion-desc[data-v-49ebe875]{font-size:13px}.func-bar[data-v-49ebe875]{flex-wrap:nowrap;overflow-x:auto;gap:4px;padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px)) 8px;padding-bottom:28px;justify-content:center}.fk[data-v-49ebe875]{padding:6px 10px;font-size:12px;gap:4px;flex-shrink:0}.fk svg[data-v-49ebe875]{width:14px;height:14px}.fk-primary[data-v-49ebe875]{padding:10px 20px;font-size:14px}.fk-primary svg[data-v-49ebe875]{width:18px;height:18px}.inline-theme[data-v-49ebe875]{display:flex;justify-content:center}}.overlay[data-v-ad0e35e8]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--bg-rgb),.7);display:flex;align-items:center;justify-content:center;z-index:50}.dlg-card[data-v-ad0e35e8]{background:var(--bg-panel);border:1px solid var(--bdr-b);padding:20px 24px;min-width:520px;max-width:960px;width:90vw;border-radius:2px}.dlg-title[data-v-ad0e35e8]{font-size:14px;color:var(--accent-b);font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.dlg-label[data-v-ad0e35e8]{font-size:16px;color:var(--accent-b);font-weight:700;margin-bottom:10px}.dlg-textarea[data-v-ad0e35e8]{width:100%;background:var(--bg);border:1px solid var(--bdr);color:var(--text);font-family:inherit;font-size:16px;line-height:1.5;padding:10px 12px;border-radius:2px;resize:vertical;min-height:180px}.dlg-textarea[data-v-ad0e35e8]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dlg-hint[data-v-ad0e35e8]{font-size:12px;color:var(--text-dd);margin-top:4px;letter-spacing:.02em}.dlg-actions[data-v-ad0e35e8]{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.dlg-btn[data-v-ad0e35e8]{padding:8px 20px;border:1px solid var(--bdr);background:var(--bg);color:var(--text-d);font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .1s}.dlg-btn[data-v-ad0e35e8]:hover{border-color:var(--bdr-b);color:var(--text);background:var(--bg-hover)}.dlg-btn-primary[data-v-ad0e35e8]{border-color:var(--accent-d);color:var(--accent-b);background:rgba(var(--accent-rgb),.08)}.dlg-btn-primary[data-v-ad0e35e8]:hover{border-color:var(--accent);color:var(--accent-b);background:rgba(var(--accent-rgb),.14);box-shadow:0 0 8px rgba(var(--accent-rgb),.15)}.dlg-btn-primary[data-v-ad0e35e8]:disabled{opacity:.4;cursor:default}.dlg-btn-refine[data-v-ad0e35e8]{border-color:rgba(var(--accent-rgb),.4);color:var(--accent)}.dlg-btn-refine[data-v-ad0e35e8]:hover{border-color:var(--accent-d);color:var(--accent-b);background:rgba(var(--accent-rgb),.08)}.dlg-btn-refine[data-v-ad0e35e8]:disabled{opacity:.4;cursor:default}.dlg-loading[data-v-ad0e35e8]{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 0;color:var(--accent-b);font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;min-height:180px}.dlg-spinner[data-v-ad0e35e8]{display:inline-block;width:20px;height:20px;border:2px solid var(--bdr);border-top-color:var(--accent);border-radius:50%;animation:dlg-spin-ad0e35e8 .6s linear infinite}@keyframes dlg-spin-ad0e35e8{to{transform:rotate(360deg)}}.overlay[data-v-c5a4eba5]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--bg-rgb),.7);display:flex;align-items:center;justify-content:center;z-index:50}.dlg-card[data-v-c5a4eba5]{background:var(--bg-panel);border:1px solid var(--bdr-b);padding:20px 24px;min-width:340px;max-width:520px;border-radius:2px}.dlg-title[data-v-c5a4eba5]{font-size:14px;color:var(--accent-b);font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.dlg-message[data-v-c5a4eba5]{font-size:15px;color:var(--text-d);line-height:1.5;margin-bottom:16px}.dlg-actions[data-v-c5a4eba5]{display:flex;gap:8px;justify-content:flex-end}.dlg-btn[data-v-c5a4eba5]{padding:8px 20px;border:1px solid var(--bdr);background:var(--bg);color:var(--text-d);font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .1s}.dlg-btn[data-v-c5a4eba5]:hover{border-color:var(--bdr-b);color:var(--text);background:var(--bg-hover)}.dlg-btn-cancel[data-v-c5a4eba5]{border-color:var(--bdr);color:var(--text-d)}.dlg-btn-danger[data-v-c5a4eba5]{border-color:rgba(var(--error-rgb),.5);color:var(--error);background:rgba(var(--error-rgb),.08)}.dlg-btn-danger[data-v-c5a4eba5]:hover{border-color:var(--error);background:rgba(var(--error-rgb),.15)}.chat-view[data-v-12b8b9c1]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.error-bar[data-v-12b8b9c1]{padding:4px 12px;background:rgba(var(--error-rgb),.1);border-top:1px solid rgba(var(--error-rgb),.3);color:var(--error);font-size:13px;letter-spacing:.03em}.overlay[data-v-12b8b9c1]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--bg-rgb),.7);display:flex;align-items:center;justify-content:center;z-index:50}.overlay-card[data-v-12b8b9c1]{background:var(--bg-panel);border:1px solid var(--bdr-b);padding:16px 20px;min-width:280px;max-width:400px;border-radius:2px;max-height:80vh;overflow-y:auto}.overlay-title[data-v-12b8b9c1]{font-size:14px;color:var(--accent-b);font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.overlay-sub[data-v-12b8b9c1]{font-size:13px;color:var(--text-dd);margin-top:8px}.help-list[data-v-12b8b9c1]{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--text-d)}.help-list code[data-v-12b8b9c1]{background:rgba(var(--bg-rgb),.3);padding:1px 4px;border-radius:1px;font-size:13px;color:var(--cyan)}.session-item[data-v-12b8b9c1]{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;border:1px solid var(--bdr);border-radius:2px;transition:all .1s;font-size:14px;color:var(--text-d);margin-bottom:2px}.session-item[data-v-12b8b9c1]:hover{border-color:var(--accent-d);color:var(--accent-b);background:var(--bg-hover)}.sid[data-v-12b8b9c1]{color:var(--accent);font-weight:700}.smodel[data-v-12b8b9c1]{color:var(--text-d);font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis}.stime[data-v-12b8b9c1]{color:var(--text-dd);font-size:11px}.side-l[data-v-2d3ff987]{width:330px;min-width:330px;border-right:1px solid var(--bdr);background:var(--bg-panel);display:flex;flex-direction:column;transition:width .15s,min-width .15s;min-height:0}.side-l.collapsed[data-v-2d3ff987]{width:0;min-width:0;border:none;overflow:hidden}.side-toggle[data-v-2d3ff987]{position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:32px;border:1px solid var(--bdr);border-left:none;background:var(--bg-panel);color:var(--text-dd);cursor:pointer;font-size:8px;display:flex;align-items:center;justify-content:center;border-radius:0 2px 2px 0;transition:all .12s;z-index:10}.side-toggle[data-v-2d3ff987]:hover{border-color:var(--accent-d);color:var(--accent)}.sl-section[data-v-2d3ff987]{padding:8px 10px;border-bottom:1px solid var(--bdr)}.sl-label[data-v-2d3ff987]{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dd);margin-bottom:3px;font-weight:700}.sl-new[data-v-2d3ff987]{padding:8px 10px;border:1px solid var(--bdr);background:var(--bg-panel);color:var(--accent);font-family:inherit;font-size:15px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;cursor:pointer;border-radius:2px;width:100%;transition:all .1s}.sl-new[data-v-2d3ff987]:hover{border-color:var(--accent-d);color:var(--accent-b);background:var(--bg-hover)}.sl-list[data-v-2d3ff987]{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px;padding:6px;min-height:0}.sl-item[data-v-2d3ff987]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;cursor:pointer;border:1px solid transparent;border-radius:2px;font-size:16px;color:var(--text-d);transition:all .1s;overflow:hidden;text-overflow:ellipsis;position:relative;flex-shrink:0}.sl-item[data-v-2d3ff987]:hover{border-color:var(--bdr);color:var(--text);background:var(--bg-hover)}.sl-item.active[data-v-2d3ff987]{border-color:var(--accent-d);color:var(--accent-b);background:rgba(var(--accent-rgb),.06)}.sl-item .ic[data-v-2d3ff987]{width:18px;text-align:center;font-size:15px;color:var(--accent);flex-shrink:0;padding-top:2px}.sl-item .tt[data-v-2d3ff987]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.3}.sl-item .del-btn[data-v-2d3ff987]{flex-shrink:0;width:20px;height:20px;padding:2px;border:none;background:transparent;color:var(--text-dd);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:2px;opacity:0;transition:opacity .15s,color .15s,background .15s}.sl-item:hover .del-btn[data-v-2d3ff987]{opacity:1}.sl-item .del-btn[data-v-2d3ff987]:hover{color:var(--error);background:rgba(var(--accent-rgb),.1)}.sl-empty[data-v-2d3ff987]{font-size:15px;color:var(--text-dd);padding:8px;text-align:center}.sl-search[data-v-2d3ff987]{width:100%;padding:6px 8px;border:1px solid var(--bdr);background:var(--bg);color:var(--text);font-family:inherit;font-size:14px;border-radius:2px;outline:none;transition:border-color .15s}.sl-search[data-v-2d3ff987]:focus{border-color:var(--accent-d)}.sl-search[data-v-2d3ff987]::placeholder{color:var(--text-dd)}@media(max-width:767px){.side-toggle[data-v-2d3ff987]{width:28px;height:48px;font-size:14px}}.login-overlay[data-v-d11c032c]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-base);display:flex;align-items:center;justify-content:center;z-index:100}.login-card[data-v-d11c032c]{background:var(--bg-panel);border:1px solid var(--bdr-b);padding:24px 28px;min-width:280px;border-radius:2px}.login-title[data-v-d11c032c]{font-size:18px;font-weight:900;color:var(--accent-b);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;text-align:center}.login-input[data-v-d11c032c]{width:100%;padding:8px 10px;background:var(--bg-base);border:1px solid var(--bdr);color:var(--text);font-size:14px;outline:none;box-sizing:border-box;margin-bottom:10px}.login-input[data-v-d11c032c]:focus{border-color:var(--accent-b)}.login-btn[data-v-d11c032c]{width:100%;padding:8px 0;background:transparent;color:var(--accent-b);border:1px solid var(--accent);font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.04em;transition:all .12s}.login-btn[data-v-d11c032c]:hover{background:var(--accent);color:#000}.login-btn[data-v-d11c032c]:disabled{opacity:.5;cursor:not-allowed}.login-error[data-v-d11c032c]{color:var(--red);font-size:13px;margin-bottom:10px;text-align:center}.app[data-v-10c550a2]{display:flex;flex-direction:column;height:100vh}.main[data-v-10c550a2]{display:flex;flex:1;overflow:hidden;position:relative;min-height:0}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-ExtraBold.ttf) format("truetype");font-weight:900;font-style:normal}:root,[data-theme=orange]{--accent: #ffbe2e;--accent-b: #ffd260;--accent-d: #a07000;--accent-rgb: 255,190,46;--accent-b-rgb: 255,210,96;--accent-d-rgb: 160,112,0;--bg: #0a0a0c;--bg-rgb: 10,10,12;--bg-panel: #121215;--bg-panel-rgb: 18,18,21;--bg-hover: #1c1c22;--text: #d4d4d8;--text-d: #888890;--text-dd: #55555c;--bdr: #2a2a30;--bdr-b: #444450;--ok: #39ff14;--ok-rgb: 57,255,20;--ok-d: #1f801f;--error: #ff4438;--error-rgb: 255,68,56;--cyan: #22ccbb;--magenta: #d45dff;--magenta-d: #8a30b8;--user-bg-rgb: 30,28,20;--ai-bg-rgb: 20,20,24;--tool-bg-rgb: 14,14,18;--private-rgb: 100,30,120;--info-rgb: 160,112,0}[data-theme=blue]{--accent: #4a9eff;--accent-b: #7bb8ff;--accent-d: #1a5baa;--accent-rgb: 74,158,255;--accent-b-rgb: 123,184,255;--accent-d-rgb: 26,91,170;--user-bg-rgb: 20,28,40;--ai-bg-rgb: 18,20,30;--tool-bg-rgb: 10,12,22;--info-rgb: 74,158,255}[data-theme=green]{--accent: #2ee67a;--accent-b: #7fff5a;--accent-d: #1a8040;--accent-rgb: 46,230,122;--accent-b-rgb: 127,255,90;--accent-d-rgb: 26,128,64;--user-bg-rgb: 20,35,25;--ai-bg-rgb: 18,22,20;--tool-bg-rgb: 12,18,14;--info-rgb: 46,230,122}[data-theme=light]{--accent: #555555;--accent-b: #333333;--accent-d: #999999;--accent-rgb: 85,85,85;--accent-b-rgb: 51,51,51;--accent-d-rgb: 153,153,153;--bg: #f0f0f0;--bg-rgb: 240,240,240;--bg-panel: #e0e0e0;--bg-panel-rgb: 224,224,224;--bg-hover: #d5d5d5;--text: #1a1a1a;--text-d: #555555;--text-dd: #888888;--bdr: #c0c0c0;--bdr-b: #a0a0a0;--ok: #2a8a2a;--ok-rgb: 42,138,42;--ok-d: #1a6a1a;--error: #bb2222;--error-rgb: 187,34,34;--cyan: #339999;--magenta: #8855aa;--magenta-d: #663388;--user-bg-rgb: 230,230,230;--ai-bg-rgb: 238,238,238;--tool-bg-rgb: 225,225,225;--private-rgb: 100,60,120;--info-rgb: 80,80,80}*{margin:0;padding:0;box-sizing:border-box}body{font-family:JetBrains Mono,Fira Code,Cascadia Code,SF Mono,Consolas,monospace;background:var(--bg);color:var(--text);height:100vh;overflow:hidden;font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bdr-b);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-dd)}@keyframes msgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes krs{0%{left:-100px}50%{left:100%}50.1%{left:100%}to{left:-100px}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes dotBounce{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-4px);opacity:1}}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}@media(max-width:767px){body{font-size:15px;line-height:1.45}}
