.login[data-v-8e36a80e]{max-width:360px;margin:20vh auto 0;display:flex;flex-direction:column;gap:12px;padding:0 20px}h1[data-v-8e36a80e]{text-align:center}.logo-img[data-v-8e36a80e]{width:30px;height:30px;vertical-align:-7px}.relay-row[data-v-8e36a80e]{display:flex;gap:8px}.relay-row input[data-v-8e36a80e]{flex:1}.mini[data-v-8e36a80e]{flex:none;padding:4px 10px;font-size:12px}.err[data-v-8e36a80e]{color:var(--err);font-size:13px}.register-link[data-v-8e36a80e]{text-align:center;font-size:13px;color:var(--muted, #888);text-decoration:none}.page[data-v-e4241d57]{padding-top:var(--safe-top);min-height:100%}.header[data-v-e4241d57]{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0}.back[data-v-e4241d57]{padding:2px 12px}.list[data-v-e4241d57]{display:flex;flex-direction:column}.row[data-v-e4241d57]{display:flex;align-items:stretch}.grow[data-v-e4241d57]{flex:1;min-width:0}.unbind[data-v-e4241d57]{align-self:center;padding:8px 10px;flex:none}.item[data-v-e4241d57]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:transparent;color:var(--fg);border:none;border-bottom:1px solid var(--border);border-radius:0;padding:12px 16px}.name[data-v-e4241d57]{font-size:14px}.pad[data-v-e4241d57]{padding:12px 16px}.err[data-v-e4241d57]{color:var(--err)}.bind[data-v-e4241d57]{display:flex}.bind-form[data-v-e4241d57]{display:flex;gap:8px;width:100%}.bind-form input[data-v-e4241d57]{flex:1;min-width:0}.scan-overlay[data-v-e4241d57]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000d9;display:flex;align-items:center;justify-content:center}.scan-box[data-v-e4241d57]{width:min(92vw,420px);display:flex;flex-direction:column;gap:12px;align-items:center}.scan-box video[data-v-e4241d57]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#000}.scan-tip[data-v-e4241d57]{font-size:13px;color:#ccc}.scan-box button[data-v-e4241d57]{padding:10px 32px;border:none;border-radius:8px;background:#fff;color:#111;font-size:15px}.wrap[data-v-39f24fa4]{display:flex;flex-direction:column;height:100%;position:relative}.bar[data-v-39f24fa4]{flex:none;display:flex;gap:8px;padding:8px;border-bottom:1px solid var(--border);align-items:center}.title-btn[data-v-39f24fa4]{flex:1;text-align:left;background:transparent;border:none;color:var(--fg);font-size:14px;padding:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini[data-v-39f24fa4]{padding:4px 10px;font-size:12px}.stop[data-v-39f24fa4]{background:var(--panel);color:var(--err);border:1px solid var(--border)}.msgs[data-v-39f24fa4]{flex:1;overflow-y:auto;padding:8px}.msg[data-v-39f24fa4]{margin-bottom:10px}.msg.user[data-v-39f24fa4]{display:flex;justify-content:flex-end}.msg.user pre[data-v-39f24fa4]{background:var(--accent);color:#fff;white-space:pre-wrap;word-break:break-word;font:inherit;border-radius:12px 12px 4px;padding:8px 12px;max-width:85%}.msg.assistant.md[data-v-39f24fa4]{background:var(--panel);border-radius:10px;padding:8px 12px}.md[data-v-39f24fa4] p{margin:6px 0}.md[data-v-39f24fa4] pre{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px;overflow-x:auto;font:12px/1.5 ui-monospace,monospace}.md[data-v-39f24fa4] code{font:12px ui-monospace,monospace;background:#ffffff0f;border-radius:3px;padding:0 3px}.md[data-v-39f24fa4] pre code{background:transparent;padding:0}.md[data-v-39f24fa4] ul,.md[data-v-39f24fa4] ol{padding-left:20px}.md[data-v-39f24fa4] table{border-collapse:collapse}.md[data-v-39f24fa4] th,.md[data-v-39f24fa4] td{border:1px solid var(--border);padding:4px 8px}.md[data-v-39f24fa4] blockquote{border-left:3px solid var(--border);padding-left:8px;color:var(--muted);margin:6px 0}.thinking summary[data-v-39f24fa4],.tool summary[data-v-39f24fa4]{cursor:pointer;color:var(--muted);font-size:12px;padding:6px 10px;background:var(--panel);border-radius:8px}.thinking-body[data-v-39f24fa4]{padding:8px 12px;font-size:12px;opacity:.75;font-style:italic;white-space:pre-wrap}.tool-io[data-v-39f24fa4]{padding:8px 12px;font:11px/1.5 ui-monospace,monospace;white-space:pre-wrap;word-break:break-word;opacity:.85;max-height:300px;overflow-y:auto}.tool-io.result[data-v-39f24fa4]{border-top:1px dashed var(--border);opacity:.7}.tool.failed summary[data-v-39f24fa4]{color:var(--err)}.tool-flag[data-v-39f24fa4]{margin-left:6px}.msg.line[data-v-39f24fa4]{font-size:11px;color:var(--muted);text-align:center}.msg.line.usage[data-v-39f24fa4]{color:var(--muted)}.msg.line.err[data-v-39f24fa4]{color:var(--err)}.perm-bar[data-v-39f24fa4]{flex:none;background:#d299221f;border-top:1px solid var(--warn);padding:6px 10px}.perm-text[data-v-39f24fa4]{font-size:12px;color:var(--fg)}.perm-sub[data-v-39f24fa4]{font-size:11px;color:var(--muted);margin-top:2px}.perm-actions[data-v-39f24fa4]{display:flex;gap:8px;margin-top:6px}.perm-fix[data-v-39f24fa4]{background:var(--warn);color:#1e1e1e}.inputcard[data-v-39f24fa4]{flex:none;border-top:1px solid var(--border);background:var(--panel);padding:8px 8px calc(8px + var(--safe-bottom))}.inputrow[data-v-39f24fa4]{display:flex;gap:8px}.inputrow input[data-v-39f24fa4]{flex:1}.toolrow[data-v-39f24fa4]{display:flex;gap:6px;margin-top:8px;align-items:center}.chip[data-v-39f24fa4]{flex:1;display:flex;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:12px;padding:4px 10px;font-size:12px;min-width:0;overflow:hidden}.chip-k[data-v-39f24fa4]{color:var(--muted);flex:none}.chip-v[data-v-39f24fa4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.gear[data-v-39f24fa4]{flex:none}.chip.danger[data-v-39f24fa4]{border-color:var(--warn)}.chip.danger .chip-v[data-v-39f24fa4]{color:var(--warn)}.seterr[data-v-39f24fa4]{padding:6px 2px 0;margin:0}.pad[data-v-39f24fa4]{padding:8px}.pad-mini[data-v-39f24fa4]{padding:6px 10px;margin:0}.err[data-v-39f24fa4]{color:var(--err)}.drawer-mask[data-v-39f24fa4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:10}.drawer[data-v-39f24fa4]{position:absolute;left:0;top:0;bottom:0;width:85%;max-width:340px;background:var(--bg);overflow-y:auto;border-right:1px solid var(--border)}.drawer-head[data-v-39f24fa4]{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--border)}.sess-item[data-v-39f24fa4]{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer}.sess-item.active[data-v-39f24fa4]{background:var(--panel);border-left:3px solid var(--accent)}.sess-main[data-v-39f24fa4]{flex:1;min-width:0}.sess-title[data-v-39f24fa4]{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sess-title .dot[data-v-39f24fa4]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);margin-left:6px;vertical-align:middle}.sess-sub[data-v-39f24fa4]{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.sess-time[data-v-39f24fa4]{font-size:11px;color:var(--muted);margin-top:2px}.sess-actions[data-v-39f24fa4]{display:flex;gap:4px;flex:none}.rename-row[data-v-39f24fa4]{display:flex;gap:4px;width:100%}.rename-row input[data-v-39f24fa4]{flex:1}.sheet-mask[data-v-39f24fa4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:20;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.sheet-mask.open[data-v-39f24fa4]{opacity:1;visibility:visible}.sheet[data-v-39f24fa4]{position:absolute;left:0;right:0;bottom:0;max-height:78%;display:flex;flex-direction:column;background:var(--bg);border-radius:14px 14px 0 0;border-top:1px solid var(--border);transform:translateY(100%);transition:transform .25s ease;padding-bottom:var(--safe-bottom)}.sheet-mask.open .sheet[data-v-39f24fa4]{transform:translateY(0)}.sheet-head[data-v-39f24fa4]{flex:none;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.sheet-body[data-v-39f24fa4]{overflow-y:auto;padding:4px 14px 16px}.sheet-body section[data-v-39f24fa4]{padding:10px 0;border-bottom:1px solid var(--border)}.sheet-body section[data-v-39f24fa4]:last-child{border-bottom:none}.group-title[data-v-39f24fa4]{font-size:13px;font-weight:600;margin-bottom:8px}.opt-row[data-v-39f24fa4]{display:flex;flex-wrap:wrap;gap:6px}.opt[data-v-39f24fa4]{background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:14px;padding:5px 14px;font-size:12px}.opt.active[data-v-39f24fa4]{background:var(--accent);border-color:var(--accent);color:#fff}.opt.danger[data-v-39f24fa4]{color:var(--warn)}.opt.danger.active[data-v-39f24fa4]{background:var(--warn);border-color:var(--warn);color:#1e1e1e}.model-group[data-v-39f24fa4]{margin-bottom:6px}.provider-name[data-v-39f24fa4]{font-size:11px;color:var(--muted);margin:4px 0}.hint[data-v-39f24fa4]{margin-top:8px}.confirm-row[data-v-39f24fa4]{margin-top:8px;background:#d299221f;border:1px solid var(--warn);border-radius:8px;padding:8px 10px}.warn-text[data-v-39f24fa4]{font-size:12px;color:var(--warn);display:block}.confirm-btns[data-v-39f24fa4]{display:flex;gap:8px;margin-top:8px}.wrap[data-v-45b18aac]{display:flex;flex-direction:column;height:100%;position:relative}.bar[data-v-45b18aac]{flex:none;display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--border)}.path[data-v-45b18aac]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.mini[data-v-45b18aac]{padding:4px 10px;font-size:12px}.list[data-v-45b18aac]{flex:1;overflow-y:auto}.item[data-v-45b18aac]{display:block;width:100%;text-align:left;background:transparent;color:var(--fg);border:none;border-bottom:1px solid var(--border);border-radius:0;padding:10px 12px;font-size:13px}.preview[data-v-45b18aac]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;flex-direction:column}.content[data-v-45b18aac]{flex:1;overflow:auto;padding:8px 12px;font:12px/1.5 ui-monospace,monospace;white-space:pre}.pad[data-v-45b18aac]{padding:8px}.err[data-v-45b18aac]{color:var(--err)}.wrap[data-v-1f18a145]{display:flex;flex-direction:column;height:100%}.out[data-v-1f18a145]{flex:1;overflow-y:auto;background:#141414}.out pre[data-v-1f18a145]{font:12px/1.4 ui-monospace,monospace;padding:8px;white-space:pre-wrap;word-break:break-all}.inputbar[data-v-1f18a145]{flex:none;display:flex;gap:8px;padding:8px;border-top:1px solid var(--border)}.pad[data-v-1f18a145]{padding:8px}.err[data-v-1f18a145]{color:var(--err)}.pad[data-v-cc98bcd8]{padding:12px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.card[data-v-cc98bcd8]{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px;font-size:13px}.main[data-v-d5ef7128]{display:flex;flex-direction:column;height:100%}.ctxbar[data-v-d5ef7128]{flex:none;display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 12px;padding-top:var(--safe-top);background:var(--panel);border-bottom:1px solid var(--border);cursor:pointer}.ctx-text[data-v-d5ef7128]{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switch-chip[data-v-d5ef7128]{flex:none;background:var(--accent);color:#fff;font-size:12px;padding:2px 10px;border-radius:10px}.content[data-v-d5ef7128]{flex:1;overflow:hidden;display:flex;flex-direction:column}.tabbar[data-v-d5ef7128]{flex:none;display:flex;border-top:1px solid var(--border);background:var(--panel);padding-bottom:var(--safe-bottom)}.tab[data-v-d5ef7128]{flex:1;background:transparent;color:var(--muted);border:none;border-radius:0;padding:12px 0;font-size:15px}.tab.active[data-v-d5ef7128]{color:var(--accent)}.drawer-mask[data-v-d5ef7128]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:10}.drawer[data-v-d5ef7128]{position:absolute;left:0;top:0;bottom:0;width:85%;max-width:340px;background:var(--bg);overflow-y:auto}.pad[data-v-d5ef7128]{padding:12px}.err[data-v-d5ef7128]{color:var(--err);margin:0;font-size:12px}.offline-banner[data-v-ae500437]{position:fixed;top:0;left:0;right:0;z-index:99;padding:calc(var(--safe-top) + 6px) 16px 6px;background:var(--err);color:#fff;font-size:13px;text-align:center}:root{--bg: #1e1e1e;--panel: #252526;--border: #3c3c3c;--fg: #d4d4d4;--muted: #8b949e;--accent: #4f9cf9;--ok: #3fb950;--warn: #d29922;--err: #f85149;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%}body{font:14px/1.5 system-ui,sans-serif;background:var(--bg);color:var(--fg)}button{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px}button.ghost{background:transparent;border:1px solid var(--border);color:var(--fg)}button:disabled{opacity:.5}input{background:var(--panel);border:1px solid var(--border);color:var(--fg);border-radius:6px;padding:8px 12px;font-size:14px;width:100%}.muted{color:var(--muted);font-size:12px}
