.chat-page.svelte-23dtxz{display:grid;grid-template-columns:220px 1fr 280px;gap:1rem;height:calc(100vh - 120px)}.chat-page.mobile.svelte-23dtxz{display:flex;flex-direction:column;height:calc(100vh - 120px)}.tab-bar.svelte-23dtxz{display:flex;gap:0;background:#151520;border-bottom:1px solid #2a2a4a;flex-shrink:0}.tab-bar.svelte-23dtxz button:where(.svelte-23dtxz){flex:1;background:transparent;border:none;color:#7a7a9a;padding:.75rem;font-family:inherit;font-size:.85rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab-bar.svelte-23dtxz button.active:where(.svelte-23dtxz){color:#00d4ff;border-bottom-color:#00d4ff;background:#00d4ff0d}.tab-bar.svelte-23dtxz button:where(.svelte-23dtxz):hover:not(.active){color:#a0a0a0}.tab-content.svelte-23dtxz{flex:1;display:flex;flex-direction:column;overflow:hidden}.sessions-panel.svelte-23dtxz,.tools-panel.svelte-23dtxz,.chat-panel.svelte-23dtxz{background:linear-gradient(145deg,#151520,#1a1a2e)}.panel-header.svelte-23dtxz{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #2a2a4a}.panel-header.svelte-23dtxz h2:where(.svelte-23dtxz){font-size:.85rem;color:#e0e0e0}.sessions-sidebar.svelte-23dtxz,.tools-sidebar.svelte-23dtxz{background:linear-gradient(145deg,#151520,#1a1a2e);border:1px solid #2a2a4a;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.sidebar-header.svelte-23dtxz{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #2a2a4a}.sidebar-header.svelte-23dtxz h2:where(.svelte-23dtxz){font-size:.85rem;color:#e0e0e0}.new-chat.svelte-23dtxz{background:#00d4ff;color:#0a0a0f;border:none;padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600}.sessions-list.svelte-23dtxz,.tools-list.svelte-23dtxz{flex:1;overflow-y:auto;padding:.5rem}.session-item.svelte-23dtxz{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:transparent;color:#a0a0a0;font-size:.8rem;padding:.5rem;border-radius:4px;cursor:pointer;margin-bottom:.25rem}.session-item.svelte-23dtxz:hover{background:#00d4ff1a}.session-item.active.svelte-23dtxz{background:#00d4ff33;color:#00d4ff}.session-title.svelte-23dtxz{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-btn.svelte-23dtxz{background:transparent;border:none;color:#7a7a9a;cursor:pointer;font-size:1rem;padding:0 .25rem;opacity:0;transition:opacity .2s}.session-item.svelte-23dtxz:hover .delete-btn:where(.svelte-23dtxz){opacity:1}.delete-btn.svelte-23dtxz:hover{color:#ff6b6b}.chat-main.svelte-23dtxz{display:flex;flex-direction:column;background:linear-gradient(145deg,#151520,#1a1a2e);border:1px solid #2a2a4a;border-radius:8px;overflow:hidden}.messages.svelte-23dtxz{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.empty-chat.svelte-23dtxz,.empty.svelte-23dtxz{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#7a7a9a;text-align:center;font-size:.85rem}.empty.svelte-23dtxz{padding:1rem}.hint.svelte-23dtxz{font-size:.8rem;margin-top:.5rem;color:#5a5a7a}.message.svelte-23dtxz{display:flex;gap:.6rem;max-width:85%}.message.user.svelte-23dtxz{align-self:flex-end;flex-direction:row-reverse}.avatar.svelte-23dtxz{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.9rem;background:#2a2a4a;border-radius:50%;flex-shrink:0}.content.svelte-23dtxz{background:#0a0a0f;border:1px solid #2a2a4a;border-radius:10px;padding:.6rem .85rem;position:relative}.message.user.svelte-23dtxz .content:where(.svelte-23dtxz){background:#00d4ff26;border-color:#00d4ff4d}.content.svelte-23dtxz pre:where(.svelte-23dtxz){margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:.85rem;line-height:1.5;color:#e0e0e0}.time.svelte-23dtxz{display:block;font-size:.65rem;color:#5a5a7a;margin-top:.3rem}.typing.svelte-23dtxz{display:flex;gap:.25rem;padding:.4rem .6rem}.typing.svelte-23dtxz span:where(.svelte-23dtxz){width:6px;height:6px;background:#7a7a9a;border-radius:50%;animation:svelte-23dtxz-bounce 1.4s infinite ease-in-out both}.typing.svelte-23dtxz span:where(.svelte-23dtxz):nth-child(1){animation-delay:-.32s}.typing.svelte-23dtxz span:where(.svelte-23dtxz):nth-child(2){animation-delay:-.16s}@keyframes svelte-23dtxz-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.streaming-indicator.svelte-23dtxz{display:inline-block;color:#00d4ff;animation:svelte-23dtxz-pulse 1s infinite;margin-left:.25rem}@keyframes svelte-23dtxz-pulse{0%,to{opacity:1}50%{opacity:.3}}.error.svelte-23dtxz{margin:0 1rem;padding:.6rem;background:#ff505026;border:1px solid rgba(255,80,80,.3);color:#ff6b6b;border-radius:6px;font-size:.8rem}.input-area.svelte-23dtxz{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid #2a2a4a}.input-area.svelte-23dtxz textarea:where(.svelte-23dtxz){flex:1;background:#0a0a0f;border:1px solid #2a2a4a;color:#e0e0e0;padding:.6rem .85rem;border-radius:6px;font-family:inherit;font-size:.9rem;resize:none;min-height:40px;max-height:120px;field-sizing:content}.input-area.svelte-23dtxz textarea:where(.svelte-23dtxz):focus{outline:none;border-color:#00d4ff}.input-area.svelte-23dtxz textarea:where(.svelte-23dtxz):disabled{opacity:.5}.input-area.svelte-23dtxz button:where(.svelte-23dtxz){background:linear-gradient(135deg,#00d4ff,#09c);color:#0a0a0f;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-family:inherit;font-weight:600}.input-area.svelte-23dtxz button:where(.svelte-23dtxz):disabled{opacity:.5;cursor:not-allowed}.tool-call.svelte-23dtxz{background:#0a0a0f;border:1px solid #2a2a4a;border-radius:6px;padding:.6rem;margin-bottom:.5rem}.tool-header.svelte-23dtxz{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.tool-name.svelte-23dtxz{font-weight:600;color:#00d4ff;font-size:.8rem}.tool-time.svelte-23dtxz{font-size:.65rem;color:#5a5a7a}.tool-args.svelte-23dtxz{font-size:.75rem;color:#a0a0a0;word-break:break-all}.tool-result.svelte-23dtxz{margin-top:.4rem}.tool-result.svelte-23dtxz summary:where(.svelte-23dtxz){font-size:.7rem;color:#7a7a9a;cursor:pointer}.tool-result.svelte-23dtxz pre:where(.svelte-23dtxz){margin:.3rem 0 0;font-size:.7rem;color:#a0a0a0;white-space:pre-wrap;word-break:break-all;max-height:100px;overflow-y:auto}
