.chat-container.svelte-14cx5b2.svelte-14cx5b2{display:flex;flex-direction:column;height:100%;max-height:100vh}.top-bar.svelte-14cx5b2.svelte-14cx5b2{display:flex;gap:12px;padding:16px 20px;border-bottom:1px solid #333;background:#1a1a1a;align-items:center}.messages.svelte-14cx5b2.svelte-14cx5b2{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.empty-state.svelte-14cx5b2.svelte-14cx5b2{display:flex;align-items:center;justify-content:center;height:100%;color:#888}.message.svelte-14cx5b2.svelte-14cx5b2{display:flex;max-width:80%}.message.user.svelte-14cx5b2.svelte-14cx5b2{align-self:flex-end}.message.assistant.svelte-14cx5b2.svelte-14cx5b2{align-self:flex-start}.message-content.svelte-14cx5b2.svelte-14cx5b2{padding:12px 16px;border-radius:12px;white-space:pre-wrap;word-wrap:break-word;line-height:1.5}.message.user.svelte-14cx5b2 .message-content.svelte-14cx5b2{background:#06c;color:#fff}.message.assistant.svelte-14cx5b2 .message-content.svelte-14cx5b2{background:#2d2d2d;color:#e0e0e0}.message-content.table-content.svelte-14cx5b2.svelte-14cx5b2{padding:16px;overflow-x:auto}.table-container.svelte-14cx5b2.svelte-14cx5b2{position:relative}.csv-export-button.svelte-14cx5b2.svelte-14cx5b2{position:absolute;top:0;right:0;padding:8px 12px;background:#2d2d2d;border:1px solid #555;color:#e0e0e0;border-radius:6px;font-size:12px;cursor:pointer;z-index:10;transition:background .2s}.csv-export-button.svelte-14cx5b2.svelte-14cx5b2:hover{background:#3d3d3d}.query-result.svelte-14cx5b2.svelte-14cx5b2{width:100%;border-collapse:collapse;font-size:14px;border:2px solid #555;border-radius:8px;overflow:hidden;background:#2d2d2d}.message-content.loading.svelte-14cx5b2.svelte-14cx5b2{display:flex;gap:4px;padding:16px}.typing-indicator.svelte-14cx5b2.svelte-14cx5b2{width:8px;height:8px;border-radius:50%;background:#888;animation:svelte-14cx5b2-pulse 1.4s ease-in-out infinite}.typing-indicator.svelte-14cx5b2.svelte-14cx5b2:nth-child(2){animation-delay:.2s}.typing-indicator.svelte-14cx5b2.svelte-14cx5b2:nth-child(3){animation-delay:.4s}@keyframes svelte-14cx5b2-pulse{0%,60%,to{opacity:.3}30%{opacity:1}}.error.svelte-14cx5b2.svelte-14cx5b2{padding:12px 20px;background:#c00;color:#fff;margin:0 20px;border-radius:8px}.input-container.svelte-14cx5b2.svelte-14cx5b2{display:flex;gap:12px;padding:20px;border-top:1px solid #333;background:#1a1a1a;flex-shrink:0}.upload-button.svelte-14cx5b2.svelte-14cx5b2,.unload-button.svelte-14cx5b2.svelte-14cx5b2,.api-key-button.svelte-14cx5b2.svelte-14cx5b2{padding:12px 16px;min-width:auto;font-size:14px;font-weight:500;white-space:nowrap}.unload-button.svelte-14cx5b2.svelte-14cx5b2{background:#2d2d2d;border:1px solid #555}.unload-button.svelte-14cx5b2.svelte-14cx5b2:hover:not(:disabled){background:#333}.api-key-button.svelte-14cx5b2.svelte-14cx5b2{background:#2d2d2d;border:1px solid #555}.api-key-button.svelte-14cx5b2.svelte-14cx5b2:hover:not(:disabled){background:#333}textarea.svelte-14cx5b2.svelte-14cx5b2{flex:1;padding:12px;background:#2d2d2d;color:#e0e0e0;border:1px solid #444;border-radius:8px;font-family:inherit;font-size:14px;resize:none}textarea.svelte-14cx5b2.svelte-14cx5b2:focus{outline:none;border-color:#06c}textarea.svelte-14cx5b2.svelte-14cx5b2:disabled{opacity:.6;cursor:not-allowed}button.svelte-14cx5b2.svelte-14cx5b2{padding:12px 24px;background:#06c;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}button.svelte-14cx5b2.svelte-14cx5b2:hover:not(:disabled){background:#0052a3}button.svelte-14cx5b2.svelte-14cx5b2:disabled{opacity:.5;cursor:not-allowed}.dialog-overlay.svelte-14cx5b2.svelte-14cx5b2{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog.svelte-14cx5b2.svelte-14cx5b2{background:#2d2d2d;border:1px solid #555;border-radius:12px;padding:24px;min-width:400px;max-width:90vw}.dialog.svelte-14cx5b2 h3.svelte-14cx5b2{margin:0 0 16px;color:#e0e0e0;font-size:18px}.dialog.svelte-14cx5b2 input.svelte-14cx5b2{width:100%;padding:12px;background:#1a1a1a;color:#e0e0e0;border:1px solid #555;border-radius:8px;font-family:inherit;font-size:14px;margin-bottom:16px}.dialog.svelte-14cx5b2 input.svelte-14cx5b2:focus{outline:none;border-color:#06c}.dialog-buttons.svelte-14cx5b2.svelte-14cx5b2{display:flex;gap:12px;justify-content:flex-end}.dialog-buttons.svelte-14cx5b2 button.svelte-14cx5b2{padding:10px 20px;min-width:80px}main.svelte-1pnz3bv{flex:1;display:flex;flex-direction:column;max-width:1200px;width:100%;margin:0 auto;padding:20px}
