.list[data-v-f4f58a73]{overflow-y:auto;padding:8px;flex:1}.new-chat[data-v-f4f58a73]{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--accent);border-radius:8px;padding:9px 12px;font-weight:600;margin-bottom:8px}.new-chat[data-v-f4f58a73]:hover{border-color:var(--accent)}.empty[data-v-f4f58a73]{color:var(--muted);font-size:13px;padding:12px}.item[data-v-f4f58a73]{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:10px 12px;color:var(--text)}.item[data-v-f4f58a73]:hover{background:var(--panel-2)}.item.active[data-v-f4f58a73]{background:var(--panel-2);border-color:var(--accent)}.key[data-v-f4f58a73]{font-size:13px;font-weight:600;word-break:break-all}.meta[data-v-f4f58a73]{display:flex;align-items:center;gap:8px}.badge[data-v-f4f58a73]{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.badge-web[data-v-f4f58a73]{color:var(--accent)}.badge-discord[data-v-f4f58a73]{color:var(--tool)}.badge-cli[data-v-f4f58a73]{color:var(--green)}.live[data-v-f4f58a73]{font-size:11px;color:var(--green)}.tool[data-v-0f59adc0]{border:1px solid var(--border);border-left:3px solid var(--tool);border-radius:8px;background:var(--panel);overflow:hidden}.tool.pending[data-v-0f59adc0]{border-left-color:var(--amber)}.head[data-v-0f59adc0]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:8px 12px}.caret[data-v-0f59adc0]{color:var(--muted);width:12px}.name[data-v-0f59adc0]{font-weight:600;color:var(--tool);font-family:ui-monospace,monospace}.args[data-v-0f59adc0]{color:var(--muted);font-size:12px}.status[data-v-0f59adc0]{margin-left:auto;font-size:11px;padding:1px 8px;border-radius:999px}.status.running[data-v-0f59adc0]{color:var(--amber)}.status.done[data-v-0f59adc0]{color:var(--green)}.body[data-v-0f59adc0]{padding:0 12px 10px;display:flex;flex-direction:column;gap:8px}.label[data-v-0f59adc0]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}pre[data-v-0f59adc0]{margin:4px 0 0;padding:8px 10px;background:var(--bg);border-radius:6px;font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.timeline[data-v-312e2551]{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:22px}.empty[data-v-312e2551]{color:var(--muted);margin-top:40px;text-align:center}.turn[data-v-312e2551]{display:flex;flex-direction:column;gap:12px}.user[data-v-312e2551],.final[data-v-312e2551]{display:flex;gap:10px;align-items:baseline;padding:10px 14px;border-radius:10px}.user[data-v-312e2551]{background:var(--panel-2)}.final[data-v-312e2551]{background:#6ea8fe14;border:1px solid rgba(110,168,254,.25)}.who[data-v-312e2551]{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);flex-shrink:0}.final .who[data-v-312e2551]{color:var(--accent)}.text[data-v-312e2551]{white-space:pre-wrap;word-break:break-word}.ts[data-v-312e2551]{margin-left:auto;font-size:11px;color:var(--muted);flex-shrink:0}.iters[data-v-312e2551]{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:14px}.iter[data-v-312e2551]{display:flex;flex-direction:column;gap:8px}.iter-head[data-v-312e2551]{display:flex;align-items:center;gap:10px}.step[data-v-312e2551]{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.hint[data-v-312e2551]{font-size:11px;color:var(--muted)}.thought[data-v-312e2551]{margin:0;color:var(--text);font-size:13px;white-space:pre-wrap;word-break:break-word}.tools[data-v-312e2551]{display:flex;flex-direction:column;gap:8px}.running[data-v-312e2551]{display:flex;align-items:center;gap:8px;color:var(--amber);font-size:13px}.spinner[data-v-312e2551]{width:12px;height:12px;border:2px solid var(--amber);border-top-color:transparent;border-radius:50%;animation:spin-312e2551 .8s linear infinite}@keyframes spin-312e2551{to{transform:rotate(360deg)}}.memory[data-v-6c291148]{width:300px;border-left:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0}header[data-v-6c291148]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.title[data-v-6c291148]{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.actions[data-v-6c291148]{display:flex;align-items:center;gap:8px}.refresh[data-v-6c291148],.close[data-v-6c291148]{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:2px 8px}.close[data-v-6c291148]{display:none}.content[data-v-6c291148]{padding:12px 16px;overflow-y:auto}.muted[data-v-6c291148]{color:var(--muted);font-size:13px}pre[data-v-6c291148]{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}@media(max-width:768px){.memory[data-v-6c291148]{position:fixed;inset:0 0 0 auto;width:85%;max-width:340px;z-index:30;transform:translate(100%);transition:transform .25s ease}.memory.open[data-v-6c291148]{transform:translate(0)}.close[data-v-6c291148]{display:inline-flex;align-items:center}}.wrap[data-v-4b2a7cfd]{border-top:1px solid var(--border);background:var(--panel)}.err[data-v-4b2a7cfd]{margin:0;padding:8px 22px 0;color:var(--amber);font-size:12px}.composer[data-v-4b2a7cfd]{display:flex;gap:10px;padding:14px 22px}.mic[data-v-4b2a7cfd]{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:0 12px;font-size:16px;line-height:1}.mic[data-v-4b2a7cfd]:hover:not(:disabled){border-color:var(--accent)}.mic.recording[data-v-4b2a7cfd]{border-color:#e5484d;background:#e5484d26;animation:pulse-4b2a7cfd 1.2s ease-in-out infinite}.mic[data-v-4b2a7cfd]:disabled{opacity:.4;cursor:not-allowed}@keyframes pulse-4b2a7cfd{50%{box-shadow:0 0 0 4px #e5484d40}}input[data-v-4b2a7cfd]{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:var(--text);font:inherit}input[data-v-4b2a7cfd]:focus{outline:none;border-color:var(--accent)}button[type=submit][data-v-4b2a7cfd]{background:var(--accent);color:#0b1120;border:none;border-radius:8px;padding:0 18px;font-weight:600}button[type=submit][data-v-4b2a7cfd]:disabled{opacity:.5;cursor:default}.session[data-v-670c84ef]{display:flex;flex:1;min-width:0;min-height:0}.center[data-v-670c84ef]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.bar[data-v-670c84ef]{display:flex;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid var(--border);background:var(--panel)}.key[data-v-670c84ef]{font-weight:600;word-break:break-all}.badge[data-v-670c84ef]{font-size:11px;padding:1px 8px;border-radius:999px;background:var(--border);color:var(--muted);text-transform:uppercase}.turns[data-v-670c84ef]{margin-left:auto;color:var(--muted);font-size:12px}.mem-toggle[data-v-670c84ef]{display:none;background:var(--panel-2);border:1px solid var(--border);color:var(--accent);border-radius:6px;padding:3px 10px;font-size:12px}.backdrop[data-v-670c84ef]{display:none}.readonly[data-v-670c84ef]{padding:14px 22px;border-top:1px solid var(--border);color:var(--muted);font-size:13px;background:var(--panel)}.placeholder[data-v-670c84ef]{flex:1;display:grid;place-items:center;color:var(--muted);text-align:center}.placeholder h2[data-v-670c84ef]{margin:0 0 6px;color:var(--text)}@media(max-width:768px){.mem-toggle[data-v-670c84ef]{display:inline-flex;align-items:center}.bar[data-v-670c84ef]{padding:10px 14px;gap:8px}.key[data-v-670c84ef]{font-size:14px}.backdrop[data-v-670c84ef]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:20;opacity:0;pointer-events:none;transition:opacity .25s ease}.backdrop.show[data-v-670c84ef]{opacity:1;pointer-events:auto}}.layout[data-v-764f8ede]{display:grid;grid-template-columns:260px 1fr;height:100%}.topbar[data-v-764f8ede],.backdrop[data-v-764f8ede],.close[data-v-764f8ede]{display:none}.sidebar[data-v-764f8ede]{background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.brand[data-v-764f8ede]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.brand-right[data-v-764f8ede]{display:flex;align-items:center;gap:12px}.logo[data-v-764f8ede]{font-weight:700;letter-spacing:.5px}.dot[data-v-764f8ede]{width:9px;height:9px;border-radius:50%;background:var(--muted);flex:none}.dot.on[data-v-764f8ede]{background:var(--green);box-shadow:0 0 8px var(--green)}.main[data-v-764f8ede]{min-width:0;min-height:0;display:flex}@media(max-width:768px){.layout[data-v-764f8ede]{grid-template-columns:1fr;grid-template-rows:auto 1fr}.topbar[data-v-764f8ede]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--panel);border-bottom:1px solid var(--border)}.hamburger[data-v-764f8ede]{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:4px 11px;font-size:16px;line-height:1}.sidebar[data-v-764f8ede]{position:fixed;inset:0 auto 0 0;width:82%;max-width:300px;z-index:30;transform:translate(-100%);transition:transform .25s ease}.sidebar.open[data-v-764f8ede]{transform:translate(0)}.backdrop[data-v-764f8ede]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:20;opacity:0;pointer-events:none;transition:opacity .25s ease}.backdrop.show[data-v-764f8ede]{opacity:1;pointer-events:auto}.close[data-v-764f8ede]{display:inline-flex;align-items:center;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:2px 8px;font-size:13px}}:root{--bg: #0f1117;--panel: #171a23;--panel-2: #1f2330;--border: #2a2f3d;--text: #e6e8ee;--muted: #8b91a3;--accent: #6ea8fe;--green: #5ad19b;--amber: #e6c07b;--tool: #c792ea;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text)}code,pre{font-family:ui-monospace,SF Mono,Menlo,Monaco,monospace}button{font:inherit;cursor:pointer}
