.svelte-wluo5h.svelte-wluo5h{box-sizing:border-box;margin:0;padding:0}.app-container.svelte-wluo5h.svelte-wluo5h{display:flex;flex-direction:column;height:100vh}.app-header.svelte-wluo5h.svelte-wluo5h{padding:1rem 1.5rem;background:#161b22;border-bottom:1px solid #30363d;display:flex;justify-content:space-between;align-items:center}.header-content.svelte-wluo5h h1.svelte-wluo5h{font-size:1.25rem;font-weight:600;color:#f0f6fc}.subtitle.svelte-wluo5h.svelte-wluo5h{font-size:.75rem;color:#8b949e;margin-top:.25rem}.header-actions.svelte-wluo5h.svelte-wluo5h{display:flex;gap:.5rem}.app-body.svelte-wluo5h.svelte-wluo5h{display:flex;flex:1;overflow:hidden}.sidebar.svelte-wluo5h.svelte-wluo5h{width:320px;border-right:1px solid #30363d;display:flex;flex-direction:column;background:#161b22}.sidebar-header.svelte-wluo5h.svelte-wluo5h{padding:.75rem;border-bottom:1px solid #30363d}.search-input.svelte-wluo5h.svelte-wluo5h{width:100%;padding:.5rem .75rem;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;font-size:.875rem}.search-input.svelte-wluo5h.svelte-wluo5h:focus{outline:none;border-color:#58a6ff}.conversation-list.svelte-wluo5h.svelte-wluo5h{list-style:none;flex:1;overflow-y:auto}.conversation-list.svelte-wluo5h li.svelte-wluo5h{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #21262d;transition:background .2s}.conversation-list.svelte-wluo5h li.svelte-wluo5h:hover{background:#1c2128}.conversation-list.svelte-wluo5h li.active.svelte-wluo5h{background:#1f2937;border-left:3px solid #58a6ff}.conv-item.svelte-wluo5h.svelte-wluo5h{display:flex;align-items:center;gap:.75rem}.conv-icon.svelte-wluo5h.svelte-wluo5h{font-size:1.25rem}.conv-info.svelte-wluo5h.svelte-wluo5h{flex:1;min-width:0}.conv-title.svelte-wluo5h.svelte-wluo5h{font-size:.875rem;color:#c9d1d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-meta.svelte-wluo5h.svelte-wluo5h{display:flex;gap:.5rem;font-size:.75rem;color:#8b949e;margin-top:.25rem}.conv-provider.svelte-wluo5h.svelte-wluo5h{background:#21262d;padding:.125rem .375rem;border-radius:3px}.delete-btn.svelte-wluo5h.svelte-wluo5h{background:none;border:none;color:#8b949e;cursor:pointer;padding:.25rem;font-size:.75rem;opacity:0;transition:opacity .2s}.conversation-list.svelte-wluo5h li:hover .delete-btn.svelte-wluo5h{opacity:1}.delete-btn.svelte-wluo5h.svelte-wluo5h:hover{color:#f85149}.status-bar.svelte-wluo5h.svelte-wluo5h{padding:.75rem 1rem;border-top:1px solid #30363d;font-size:.75rem;color:#8b949e;display:flex;flex-direction:column;gap:.25rem}.content.svelte-wluo5h.svelte-wluo5h{flex:1;overflow:hidden;display:flex;flex-direction:column}.conversation-view.svelte-wluo5h.svelte-wluo5h{flex:1;display:flex;flex-direction:column;overflow:hidden}.conversation-header.svelte-wluo5h.svelte-wluo5h{padding:1rem;border-bottom:1px solid #30363d;display:flex;align-items:center;gap:1rem}.conversation-header.svelte-wluo5h h2.svelte-wluo5h{font-size:1rem;color:#c9d1d9}.back-btn.svelte-wluo5h.svelte-wluo5h{padding:.25rem .75rem}.messages.svelte-wluo5h.svelte-wluo5h{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.message.svelte-wluo5h.svelte-wluo5h{max-width:80%;padding:1rem;border-radius:8px}.message.user.svelte-wluo5h.svelte-wluo5h{background:#1f6feb20;border:1px solid #1f6feb40;align-self:flex-end}.message.assistant.svelte-wluo5h.svelte-wluo5h{background:#161b22;border:1px solid #30363d;align-self:flex-start}.message-content.svelte-wluo5h.svelte-wluo5h{white-space:pre-wrap;line-height:1.5;font-size:.875rem}.message-time.svelte-wluo5h.svelte-wluo5h{font-size:.75rem;color:#8b949e;margin-top:.5rem}.empty-state.svelte-wluo5h.svelte-wluo5h{padding:3rem;text-align:center;color:#8b949e}.content-placeholder.svelte-wluo5h.svelte-wluo5h{flex:1;display:flex;align-items:center;justify-content:center}.loading-state.svelte-wluo5h.svelte-wluo5h{padding:2rem;text-align:center;color:#8b949e}.login-container.svelte-wluo5h.svelte-wluo5h{display:flex;align-items:center;justify-content:center;flex:1}.login-card.svelte-wluo5h.svelte-wluo5h{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:2rem;width:100%;max-width:400px}.login-card.svelte-wluo5h h2.svelte-wluo5h{margin-bottom:.5rem;color:#f0f6fc}.login-card.svelte-wluo5h p.svelte-wluo5h{color:#8b949e;margin-bottom:1.5rem;font-size:.875rem}.login-card.svelte-wluo5h input.svelte-wluo5h{width:100%;padding:.75rem;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;font-size:1rem;margin-bottom:1rem}.login-card.svelte-wluo5h input.svelte-wluo5h:focus{outline:none;border-color:#58a6ff}.error.svelte-wluo5h.svelte-wluo5h{color:#f85149;font-size:.875rem;margin-bottom:1rem}.btn.svelte-wluo5h.svelte-wluo5h{padding:.5rem 1rem;border-radius:6px;border:1px solid #30363d;background:#21262d;color:#c9d1d9;cursor:pointer;font-size:.875rem;transition:background .2s}.btn.svelte-wluo5h.svelte-wluo5h:hover{background:#30363d}.btn-primary.svelte-wluo5h.svelte-wluo5h{background:#238636;border-color:#238636;color:#fff;width:100%;padding:.75rem;font-size:1rem}.btn-primary.svelte-wluo5h.svelte-wluo5h:hover{background:#2ea043}.btn-primary.svelte-wluo5h.svelte-wluo5h:disabled{background:#21262d;border-color:#30363d;color:#8b949e}.error-banner.svelte-wluo5h.svelte-wluo5h{background:#f8514920;border:1px solid #f8514940;color:#f85149;padding:.75rem 1rem;font-size:.875rem}
