.chat-message.svelte-lp7j9q{display:flex;flex-direction:column;max-width:80%;margin:8px;padding:12px;border-radius:12px}.user.svelte-lp7j9q{align-self:flex-end;background-color:#007aff;color:#fff}.assistant.svelte-lp7j9q{align-self:flex-start;background-color:#e9ecef;color:#212529}.message-content.svelte-lp7j9q{margin-bottom:8px}.query-error.svelte-lp7j9q{margin-top:1rem;padding:1rem;border-radius:8px;background-color:#fff2f0;border:1px solid #FFCCC7}.error-header.svelte-lp7j9q{color:#cf1322;font-weight:600;font-size:1rem;margin-bottom:.5rem}.error-message.svelte-lp7j9q{color:#434343;margin-bottom:1rem;white-space:pre-wrap;font-size:.95rem;line-height:1.4}.message-timestamp.svelte-lp7j9q{font-size:.8rem;color:#fffc;align-self:flex-end;margin-top:4px}.assistant.svelte-lp7j9q .message-timestamp:where(.svelte-lp7j9q){color:#6c757d}.chat-input.svelte-gx96wb{display:flex;padding:1rem;border-top:1px solid var(--border-color);background:#fff;gap:.5rem}textarea.svelte-gx96wb{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;resize:none;min-height:60px;font-family:inherit}textarea.svelte-gx96wb:focus{outline:none;border-color:var(--primary-color)}button.svelte-gx96wb{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500}button.svelte-gx96wb:disabled{opacity:.6;cursor:not-allowed}button.svelte-gx96wb:not(:disabled):hover{background:color-mix(in srgb,var(--primary-color) 90%,black)}.model-selector.svelte-10f205m{display:flex;align-items:center;gap:8px;font-size:14px;flex-shrink:1;min-width:0}label.svelte-10f205m{display:flex;align-items:center;gap:4px;color:#6c757d;font-weight:500}label.svelte-10f205m svg:where(.svelte-10f205m){width:16px;height:16px}.label-text.svelte-10f205m{white-space:nowrap}select.svelte-10f205m{padding:6px 12px;border:1px solid #dee2e6;border-radius:4px;background-color:#fff;color:#212529;font-size:14px;cursor:pointer;transition:border-color .2s ease;min-width:160px;max-width:200px}select.svelte-10f205m:hover{border-color:#adb5bd}select.svelte-10f205m:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40}@media (max-width: 768px){select.svelte-10f205m{min-width:140px;max-width:180px}.label-text.svelte-10f205m{display:none}}.chat-container.svelte-1ed4idm{display:flex;flex-direction:column;height:100%;opacity:0;transition:opacity .1s ease-in}.hydrated.svelte-1ed4idm{opacity:1}.chat-header.svelte-1ed4idm{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid #e9ecef;gap:16px;flex-wrap:wrap}.new-chat-button.svelte-1ed4idm{display:flex;align-items:center;gap:5px;padding:6px 12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#212529;font-size:14px;cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.new-chat-button.svelte-1ed4idm:hover{background-color:#e9ecef}.new-chat-button.svelte-1ed4idm svg:where(.svelte-1ed4idm){width:16px;height:16px}.messages.svelte-1ed4idm{flex:1;padding:16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(173,181,189,.5) transparent;position:relative}.loading.svelte-1ed4idm{align-self:center;padding:12px;background-color:#e9ecef;border-radius:50%;margin:8px;display:flex;align-items:center;justify-content:center}.spiral-loader.svelte-1ed4idm{width:24px;height:24px;border:3px solid transparent;border-top-color:var(--primary-color, #3498db);border-radius:50%;animation:svelte-1ed4idm-spiral-spin 1s cubic-bezier(.68,-.55,.27,1.55) infinite;position:relative}.spiral-loader.svelte-1ed4idm:before,.spiral-loader.svelte-1ed4idm:after{content:"";position:absolute;border:3px solid transparent;border-radius:50%}.spiral-loader.svelte-1ed4idm:before{top:-3px;left:-3px;right:-3px;bottom:-3px;border-top-color:#3498dbb3;animation:svelte-1ed4idm-spiral-spin 2s cubic-bezier(.68,-.55,.27,1.55) infinite reverse}.spiral-loader.svelte-1ed4idm:after{top:3px;left:3px;right:3px;bottom:3px;border-top-color:#3498db66;animation:svelte-1ed4idm-spiral-spin 1.5s cubic-bezier(.68,-.55,.27,1.55) infinite}@keyframes svelte-1ed4idm-spiral-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error.svelte-1ed4idm{align-self:center;padding:8px 16px;background-color:#ffe3e3;color:#f44;border-radius:8px;margin:8px}.messages.svelte-1ed4idm::-webkit-scrollbar{width:8px}.messages.svelte-1ed4idm::-webkit-scrollbar-track{background:transparent}.messages.svelte-1ed4idm::-webkit-scrollbar-thumb{background-color:#adb5bd80;border-radius:20px;border:2px solid transparent;background-clip:content-box}.messages.svelte-1ed4idm::-webkit-scrollbar-thumb:hover{background-color:#6c757dcc}body,html{height:100%;margin:0}#app{height:100%;margin:0;overflow:auto}canvas.svelte-17aydfg{width:100%;height:400px}.chart-error.svelte-17aydfg{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;background:linear-gradient(135deg,#fff5f5,#fed7d7);border-radius:8px;padding:2rem;text-align:center}.error-icon.svelte-17aydfg{font-size:3rem;margin-bottom:1rem}.error-title.svelte-17aydfg{font-size:1.1rem;font-weight:600;color:#c53030;margin:0 0 .5rem}.error-message.svelte-17aydfg{font-size:.9rem;color:#742a2a;margin:0;max-width:400px}.loading-container.svelte-1q0ds8g{width:100%;height:400px;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;border-radius:4px}.loading-text.svelte-1q0ds8g{color:#666;font-size:1.1rem}.data-table-component.svelte-1m5d5ee{display:flex;flex-direction:column;width:100%}.export-controls.svelte-1m5d5ee{display:flex;justify-content:flex-end;margin-bottom:.75rem;width:100%}.export-buttons-container.svelte-1m5d5ee{display:flex;flex-direction:column;align-items:flex-end}.export-label.svelte-1m5d5ee{font-size:.8rem;font-weight:600;color:var(--text-color-secondary, #555);margin-right:.5rem;display:flex;align-items:center}.export-buttons-deck.svelte-1m5d5ee{display:flex;align-items:center;background-color:var(--surface-color, #f8f8f8);padding:.25rem .5rem;border-radius:4px;box-shadow:0 1px 3px #0000001a}.export-buttons.svelte-1m5d5ee{display:flex;gap:.25rem}.export-button.svelte-1m5d5ee{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.25rem .5rem;border:1px solid transparent;border-radius:3px;background-color:transparent;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.export-button.svelte-1m5d5ee:hover{background-color:#fffc}.export-button.xlsx.svelte-1m5d5ee{color:#217346}.export-button.csv.svelte-1m5d5ee{color:#1a73e8}.export-button.sahara.svelte-1m5d5ee{color:#db4437}.export-button.petrel.svelte-1m5d5ee{color:#ff8c00}.export-button.svelte-1m5d5ee .icon:where(.svelte-1m5d5ee){font-size:.85rem}.table-container.svelte-1m5d5ee{width:100%;overflow-x:auto;margin-top:1rem}table.svelte-1m5d5ee{width:100%;border-collapse:collapse;font-size:.9rem}th.svelte-1m5d5ee,td.svelte-1m5d5ee{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}th.svelte-1m5d5ee{background-color:var(--surface-color);font-weight:600;position:sticky;top:0}.numeric-column.svelte-1m5d5ee,.numeric-cell.svelte-1m5d5ee{text-align:right}.sortable-header.svelte-1m5d5ee{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-header.svelte-1m5d5ee:hover{background-color:var(--hover-color, #f0f0f0)}.header-content.svelte-1m5d5ee{display:flex;align-items:center;justify-content:space-between}.sort-indicator.svelte-1m5d5ee{margin-left:.5rem;font-size:.8rem}tr.svelte-1m5d5ee:nth-child(2n){background-color:var(--surface-color-alt)}tr.svelte-1m5d5ee:hover{background-color:var(--hover-color)}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.status-bar.svelte-kigl92{position:sticky;bottom:0;left:0;right:0;padding:16px;background-color:#f7f9fc;border-top:1px solid #e1e4e8;border-radius:8px 8px 0 0;box-shadow:0 -2px 10px #0000000d;z-index:10;margin-top:16px}.status-title.svelte-kigl92{font-size:16px;font-weight:600;margin:0 0 4px;color:#24292e}.status-message.svelte-kigl92{margin:0 0 12px;color:#586069;font-size:14px}.status-steps.svelte-kigl92{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.status-step.svelte-kigl92{display:flex;align-items:center;padding:8px 12px;margin-bottom:6px;border-radius:4px;background-color:#f0f2f5}.status-step.completed.svelte-kigl92{color:#505a64}.status-step.current.svelte-kigl92{background-color:#2da44e1a;font-weight:500}.status-bullet.svelte-kigl92{width:12px;height:12px;border-radius:50%;margin-right:10px;background-color:#d1d5da}.status-step.current.svelte-kigl92 .status-bullet:where(.svelte-kigl92){background-color:#2da44e;box-shadow:0 0 0 2px #2da44e33}.status-step.completed.svelte-kigl92 .status-bullet:where(.svelte-kigl92){background-color:#2da44e}.status-step[data-step=empty_results].svelte-kigl92 .status-bullet:where(.svelte-kigl92){background-color:#d4a017}.status-step[data-step=empty_results].svelte-kigl92 .status-check:where(.svelte-kigl92){color:#d4a017}.status-label.svelte-kigl92{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:14px}.status-check.svelte-kigl92{color:#2da44e;font-weight:600}.progress-container.svelte-kigl92{height:4px;background-color:#eaecef;border-radius:2px;overflow:hidden;margin-top:12px}.progress-visual.svelte-kigl92{height:100%;background-color:#2188ff;border-radius:2px;animation:svelte-kigl92-progress-animation 1.5s infinite ease-in-out}.progress-visual.completed.svelte-kigl92{width:100%;background-color:#2da44e;animation:none}@keyframes svelte-kigl92-progress-animation{0%{width:15%}50%{width:30%}to{width:45%}}.debug-info.svelte-kigl92{font-family:monospace;font-size:12px;color:#666;margin:2px 0;padding:2px 0}.loading.svelte-1iektz0{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;text-align:center}.example-queries.svelte-1iektz0{display:flex;flex-direction:column;width:100%;max-width:800px;margin:0 auto}.example-queries.svelte-1iektz0 ul:where(.svelte-1iektz0){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.example-queries.svelte-1iektz0 li:where(.svelte-1iektz0){padding:0;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.query-button.svelte-1iektz0{background:none;border:1px solid #e0e0e0;border-radius:.5rem;padding:1rem;width:100%;text-align:left;font-size:1rem;cursor:pointer;transition:all .2s ease;background-color:#f9f9f9}.query-button.svelte-1iektz0:hover{background-color:#f0f0f0;border-color:#ccc}.error.svelte-earyvb{display:flex;justify-content:center;align-items:center;min-height:200px;padding:2rem;border-radius:8px;background-color:#fff8f8;border:1px solid #ffd8d8}.error-text.svelte-earyvb{color:#dc3545;font-size:1.1rem}.visualizations-grid.svelte-8oeadr{display:flex;flex-wrap:wrap;gap:1.5rem;width:100%}.visualization-card.svelte-8oeadr{background:#fff;border-radius:4px;padding:1rem;min-height:400px;display:flex;flex-direction:column;border:1px solid #e0e0e0}.full-width.svelte-8oeadr{width:100%}.half-width.svelte-8oeadr{width:calc(50% - .75rem)}.adaptive-width.svelte-8oeadr{width:calc(33.333% - 1rem)}.loading-card.svelte-8oeadr{justify-content:center;align-items:center;background:#f5f5f5}@media (max-width: 768px){.half-width.svelte-8oeadr,.adaptive-width.svelte-8oeadr{width:100%}.visualizations-grid.svelte-8oeadr{flex-direction:column;gap:1rem}.visualization-card.svelte-8oeadr{min-height:300px}}.data-section.svelte-1xotp1y{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.loading-container.svelte-1xotp1y{display:flex;justify-content:center;align-items:center;min-height:200px;width:100%;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.sql-section.svelte-1xotp1y{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;border-top:1px solid #e0e0e0;padding-top:2rem}.explanation.svelte-1xotp1y{font-size:1rem;color:#4a4a4a;line-height:1.5;margin:0 0 1rem}.sql-toggle.svelte-1xotp1y{align-self:flex-start;background:none;border:1px solid #CED4DA;border-radius:4px;padding:6px 12px;font-size:.9rem;color:#495057;cursor:pointer;transition:all .2s ease}.sql-toggle.svelte-1xotp1y:hover{background-color:#f8f9fa;border-color:#adb5bd}.sql-query.svelte-1xotp1y{background-color:#fff;border-radius:8px;padding:1rem;overflow-x:auto;border:1px solid #e0e0e0}.sql-query.svelte-1xotp1y pre:where(.svelte-1xotp1y){margin:0;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.4}.token.keyword{color:#03c;font-weight:700}.token.function{color:#9c2700}.token.string{color:#c41a16}.token.number{color:#1a8a14}.token.operator{color:#2a2a2a;font-weight:700}.token.punctuation{color:#666}.token.comment{color:#267f99;font-style:italic}.visualization-container.svelte-1pszl7k{display:flex;flex-direction:column;gap:2rem;width:100%;height:100%;padding:1.5rem;overflow-y:auto;opacity:0;transition:opacity .1s ease-in}.hydrated.svelte-1pszl7k{opacity:1}.headline-section.svelte-1pszl7k{text-align:left;margin-bottom:1rem}.headline.svelte-1pszl7k{font-size:1.5rem;font-weight:600;color:#2a2a2a;margin-bottom:.5rem}.market-analysis.svelte-1pszl7k{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid #0ea5e9;padding:1.25rem;margin:1rem 0 1.5rem;border-radius:8px;box-shadow:0 2px 8px #0ea5e91a}.market-analysis-title.svelte-1pszl7k{font-size:1.1rem;font-weight:600;color:#0c4a6e;margin:0 0 .75rem}.market-analysis-content.svelte-1pszl7k{font-size:.95rem;color:#334155;line-height:1.7;margin:0;white-space:pre-line}.history-panel.svelte-fe1hd2{display:flex;flex-direction:column;height:100%;background:#fff;border-left:1px solid var(--border-color, #e0e0e0)}.panel-header.svelte-fe1hd2{padding:1rem;border-bottom:1px solid var(--border-color, #e0e0e0)}.panel-header.svelte-fe1hd2 h3:where(.svelte-fe1hd2){margin:0;font-size:1rem;font-weight:600;color:var(--text-color, #333)}.panel-content.svelte-fe1hd2{flex:1;overflow-y:auto}.loading.svelte-fe1hd2,.empty-state.svelte-fe1hd2{display:flex;align-items:center;justify-content:center;height:100px;color:#666;font-size:.9rem}.spinner.svelte-fe1hd2{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid var(--primary-color, #007AFF);border-radius:50%;animation:svelte-fe1hd2-spin 1s linear infinite}@keyframes svelte-fe1hd2-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.history-list.svelte-fe1hd2{list-style:none;margin:0;padding:0}.history-item.svelte-fe1hd2{display:flex;align-items:flex-start;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .15s ease;gap:.5rem}.history-item.svelte-fe1hd2:hover{background-color:#f8f9fa}.history-item.selected.svelte-fe1hd2{background-color:#e3f2fd;border-left:3px solid var(--primary-color, #007AFF)}.item-content.svelte-fe1hd2{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.item-title.svelte-fe1hd2{font-size:.85rem;font-weight:500;color:var(--text-color, #333);line-height:1.4}.item-date.svelte-fe1hd2{font-size:.75rem;color:#888}.item-actions.svelte-fe1hd2{display:flex;gap:.25rem;opacity:0;transition:opacity .15s ease}.history-item.svelte-fe1hd2:hover .item-actions:where(.svelte-fe1hd2){opacity:1}.action-btn.svelte-fe1hd2{background:none;border:none;padding:.25rem;cursor:pointer;font-size:.8rem;border-radius:4px;transition:background-color .15s ease}.action-btn.svelte-fe1hd2:hover{background-color:#e0e0e0}.action-btn.delete.svelte-fe1hd2:hover{background-color:#ffebee}.editing-container.svelte-fe1hd2{flex:1}.edit-input.svelte-fe1hd2{width:100%;padding:.5rem;font-size:.85rem;border:1px solid var(--primary-color, #007AFF);border-radius:4px;outline:none}.container.svelte-1b8hk5m{height:100%;width:100vw;display:flex;flex-direction:column;max-width:none;opacity:0;transition:opacity .1s ease-in}.hydrated.svelte-1b8hk5m{opacity:1}.split-pane.svelte-1b8hk5m{flex:1;display:grid;grid-template-columns:25% 50% 25%;height:100%;width:100vw}.chat-pane.svelte-1b8hk5m,.visualization-pane.svelte-1b8hk5m,.history-pane.svelte-1b8hk5m{background:#fff;overflow:hidden;height:100%;width:100%}.chat-pane.svelte-1b8hk5m{border-right:1px solid var(--border-color)}.history-pane.svelte-1b8hk5m{border-left:1px solid var(--border-color)}.auth-prompt.svelte-1b8hk5m{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.auth-prompt.svelte-1b8hk5m h1:where(.svelte-1b8hk5m){font-size:2em;margin-bottom:1rem}.auth-prompt.svelte-1b8hk5m a:where(.svelte-1b8hk5m){color:var(--primary-color);text-decoration:none;font-weight:500}.auth-prompt.svelte-1b8hk5m a:where(.svelte-1b8hk5m):hover{text-decoration:underline}
