.chat-backdrop.svelte-4f4d58{z-index:99997;background:#0003;position:fixed;bottom:0;left:0;right:0}.chat-sources.svelte-4f4d58{flex-direction:column;gap:.25rem;margin-top:.375rem;display:flex}.sources-label.svelte-4f4d58{color:var(--ink-slate-500);margin-bottom:.125rem;font-size:.6875rem;font-weight:600}.source-card.svelte-4f4d58{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.6875rem;line-height:1.4;display:flex}.source-type-badge.svelte-4f4d58{text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;color:#475569;background:#e2e8f0;border-radius:.25rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:600;display:inline-block}.source-type-badge.article.svelte-4f4d58{background:var(--surface-blue-100);color:var(--ink-blue-800)}.source-type-badge.document.svelte-4f4d58{background:var(--surface-amber-100);color:var(--ink-amber-800)}.source-type-badge.file.svelte-4f4d58{background:var(--surface-emerald-100);color:var(--ink-emerald-800)}.source-title.svelte-4f4d58{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:500;overflow:hidden}.source-meta.svelte-4f4d58{color:#94a3b8;white-space:nowrap;font-size:.625rem}.source-card.svelte-4f4d58{cursor:pointer}.source-card.svelte-4f4d58:hover{border-color:var(--line-slate-300);background:#f1f5f9}.source-detail{padding:1.5rem}.source-detail-header{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.source-type-badge-lg{text-transform:uppercase;letter-spacing:.025em;color:#475569;background:#e2e8f0;border-radius:.25rem;width:fit-content;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.source-type-badge-lg.article{background:var(--surface-blue-100);color:var(--ink-blue-800)}.source-type-badge-lg.document{background:var(--surface-amber-100);color:var(--ink-amber-800)}.source-type-badge-lg.file{background:var(--surface-emerald-100);color:var(--ink-emerald-800)}.source-detail-title{color:#1e293b;margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.source-detail-meta{color:var(--ink-slate-500);gap:.375rem;font-size:.8125rem;display:flex}.source-detail-snippet{margin-bottom:1.25rem}.source-detail-snippet h4{color:var(--ink-slate-500);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.source-detail-snippet p{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin:0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.6}.source-detail-actions{gap:.75rem;display:flex}.source-action-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.source-action-btn:hover{border-color:var(--line-slate-300);background:#f1f5f9}.source-action-btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}.source-action-btn.primary:hover{background:#1d4ed8}.action-icon{width:1rem;height:1rem}.source-match-details{margin-bottom:1.25rem}.source-match-details h4{color:var(--ink-slate-500);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.match-grid{grid-template-columns:1fr 1fr;gap:.375rem 1rem;margin-bottom:.75rem;display:grid}.match-row{justify-content:space-between;padding:.25rem 0;font-size:.75rem;display:flex}.match-label{color:var(--ink-slate-500);font-weight:500}.match-value{color:#1e293b;font-weight:600}.match-value.mono{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-family:monospace;font-size:.6875rem;overflow:hidden}.match-tags{flex-direction:column;gap:.5rem;display:flex}.tag-group{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.tag-label{color:var(--ink-slate-500);min-width:5rem;font-size:.6875rem;font-weight:600}.tag{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:1rem;padding:.0625rem .5rem;font-size:.6875rem;display:inline-block}.chat-panel.svelte-4f4d58{background:var(--surface-white);z-index:99997;flex-direction:column;width:420px;max-width:100vw;display:flex;position:fixed;bottom:0;right:0;box-shadow:-4px 0 24px #00000026}.chat-header.svelte-4f4d58{border-bottom:1px solid var(--line-slate-200);color:#fff;background:linear-gradient(135deg,#1e40af,#3b82f6);flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.chat-header-title.svelte-4f4d58{align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.chat-icon.svelte-4f4d58{width:1.25rem;height:1.25rem}.chat-header-actions.svelte-4f4d58{align-items:center;gap:.25rem;display:flex}.chat-header-btn.svelte-4f4d58{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;padding:.375rem;transition:all .15s;display:flex}.chat-header-btn.svelte-4f4d58:hover{color:#fff;background:#ffffff26}.btn-icon.svelte-4f4d58{width:1.125rem;height:1.125rem}.chat-messages.svelte-4f4d58{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.chat-welcome.svelte-4f4d58{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.welcome-icon-wrap.svelte-4f4d58{background:linear-gradient(135deg, var(--surface-blue-100), var(--surface-violet-100));border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.welcome-icon.svelte-4f4d58{width:1.75rem;height:1.75rem;color:var(--ink-blue-500)}.chat-welcome.svelte-4f4d58 h3:where(.svelte-4f4d58){color:#1e293b;margin:0;font-size:1rem;font-weight:600}.chat-welcome.svelte-4f4d58 p:where(.svelte-4f4d58){color:var(--ink-slate-500);margin:0;font-size:.8125rem;line-height:1.5}.suggestions.svelte-4f4d58{flex-direction:column;gap:.375rem;width:100%;margin-top:.5rem;display:flex}.suggestion-btn.svelte-4f4d58{color:#334155;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem;transition:all .15s}.suggestion-btn.svelte-4f4d58:hover{border-color:var(--line-blue-300);color:var(--ink-blue-800);background:#eff6ff}.suggestion-shuffle.svelte-4f4d58{color:var(--ink-brand-600);cursor:pointer;background:0 0;border:none;align-self:center;padding:.25rem .5rem;font-size:.75rem}.suggestion-shuffle.svelte-4f4d58:hover{text-decoration:underline}.chat-msg.svelte-4f4d58{flex-direction:column;max-width:90%;display:flex}.chat-msg.user.svelte-4f4d58{align-self:flex-end}.chat-msg.assistant.svelte-4f4d58,.chat-msg.error.svelte-4f4d58{align-self:flex-start}.msg-bubble.svelte-4f4d58{word-break:break-word;border-radius:.75rem;padding:.625rem .875rem;font-size:.8125rem;line-height:1.55}.msg-bubble.svelte-4f4d58 p{margin:0}.msg-bubble.svelte-4f4d58 strong{font-weight:600}.msg-bubble.svelte-4f4d58 code{background:#0000000f;border-radius:.25rem;padding:.1rem .3rem;font-size:.75rem}.msg-bubble.svelte-4f4d58 h3,.msg-bubble.svelte-4f4d58 h4{color:#1e293b;margin:.5rem 0 .25rem;font-size:.8125rem;font-weight:600}.msg-bubble.svelte-4f4d58 h3:first-child,.msg-bubble.svelte-4f4d58 h4:first-child{margin-top:0}.msg-bubble.svelte-4f4d58 ul,.msg-bubble.svelte-4f4d58 ol{margin:.25rem 0;padding-left:1.25rem}.msg-bubble.svelte-4f4d58 li{margin:.125rem 0;font-size:.8125rem}.msg-bubble.svelte-4f4d58 .chat-table-wrap{border:1px solid #e2e8f0;border-radius:.375rem;margin:.375rem 0;overflow-x:auto}.msg-bubble.svelte-4f4d58 .chat-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.75rem}.msg-bubble.svelte-4f4d58 .chat-table th{text-align:left;color:#334155;background:#f1f5f9;border-bottom:2px solid #e2e8f0;padding:.375rem .5rem;font-weight:600}.msg-bubble.svelte-4f4d58 .chat-table td{color:var(--ink-slate-600);border-bottom:1px solid #f1f5f9;padding:.3rem .5rem}.msg-bubble.svelte-4f4d58 .chat-table tr:last-child td{border-bottom:none}.msg-bubble.svelte-4f4d58 .chat-table tr:nth-child(2n) td{background:var(--surface-slate-50)}.msg-bubble.svelte-4f4d58 .chat-chart-wrap{background:var(--surface-white);border:1px solid #e2e8f0;border-radius:.5rem;max-width:100%;margin:.5rem 0;padding:.5rem}.msg-bubble.svelte-4f4d58 .chat-chart-wrap canvas{max-height:220px}.user.svelte-4f4d58 .msg-bubble:where(.svelte-4f4d58){color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border-bottom-right-radius:.25rem}.assistant.svelte-4f4d58 .msg-bubble:where(.svelte-4f4d58){color:#1e293b;background:#f1f5f9;border-bottom-left-radius:.25rem}.error.svelte-4f4d58 .msg-bubble:where(.svelte-4f4d58){background:var(--surface-red-50);color:var(--ink-red-800);border:1px solid var(--line-red-200);border-bottom-left-radius:.25rem}.msg-meta.svelte-4f4d58{align-items:center;gap:.5rem;margin-top:.25rem;padding:0 .25rem;display:flex}.msg-time.svelte-4f4d58{color:#94a3b8;font-size:.6875rem}.sql-toggle.svelte-4f4d58{color:var(--ink-blue-500);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.6875rem;display:flex}.sql-toggle.svelte-4f4d58:hover{text-decoration:underline}.token-count.svelte-4f4d58{color:#a78bfa;cursor:default;font-size:.625rem}.retry-btn.svelte-4f4d58{color:var(--ink-blue-500);cursor:pointer;background:#3b82f61a;border:1px solid #3b82f633;border-radius:.25rem;align-items:center;gap:.25rem;margin-top:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;transition:all .15s;display:inline-flex}.retry-btn.svelte-4f4d58:hover{background:#3b82f633;border-color:#3b82f666}.interpreted-as.svelte-4f4d58{color:var(--ink-violet-500);margin-top:.125rem;padding:.125rem .25rem;font-size:.6875rem;font-style:italic}.row-count.svelte-4f4d58{color:#94a3b8}.sql-block.svelte-4f4d58{color:#e2e8f0;white-space:pre-wrap;word-break:break-all;background:#1e293b;border-radius:.5rem;margin-top:.375rem;padding:.625rem .75rem;font-size:.7rem;overflow-x:auto}.sql-block.svelte-4f4d58 code:where(.svelte-4f4d58){font-family:Cascadia Code,Fira Code,monospace}.feedback-btns.svelte-4f4d58{align-items:center;gap:.125rem;margin-left:auto;display:flex}.feedback-btn.svelte-4f4d58{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:.25rem;align-items:center;padding:.125rem;transition:all .15s;display:flex}.feedback-btn.svelte-4f4d58:hover:not(:disabled){color:var(--ink-slate-600);background:#f1f5f9}.feedback-btn.svelte-4f4d58:disabled{cursor:default}.feedback-btn.active-positive.svelte-4f4d58{color:var(--ink-green-600)}.feedback-btn.active-negative.svelte-4f4d58{color:var(--ink-red-600)}.feedback-icon.svelte-4f4d58{width:.875rem;height:.875rem}.feedback-comment-wrap.svelte-4f4d58{gap:.375rem;margin-top:.25rem;padding:0 .25rem;display:flex}.feedback-comment-input.svelte-4f4d58{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;outline:none;flex:1;padding:.25rem .5rem;font-size:.6875rem}.feedback-comment-input.svelte-4f4d58:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.feedback-submit-btn.svelte-4f4d58{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:.375rem;padding:.25rem .5rem;font-size:.6875rem;transition:background .15s}.feedback-submit-btn.svelte-4f4d58:hover{background:#dc2626}.loading-bubble.svelte-4f4d58{padding:.75rem 1rem}.typing-dots.svelte-4f4d58{align-items:center;gap:.3rem;display:flex}.typing-dots.svelte-4f4d58 span:where(.svelte-4f4d58){background:#94a3b8;border-radius:50%;width:.4rem;height:.4rem;animation:1.4s ease-in-out infinite both svelte-4f4d58-typingDot}.typing-dots.svelte-4f4d58 span:where(.svelte-4f4d58):first-child{animation-delay:0s}.typing-dots.svelte-4f4d58 span:where(.svelte-4f4d58):nth-child(2){animation-delay:.2s}.typing-dots.svelte-4f4d58 span:where(.svelte-4f4d58):nth-child(3){animation-delay:.4s}@keyframes svelte-4f4d58-typingDot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.thinking-status.svelte-4f4d58{color:var(--ink-slate-500);margin-top:.375rem;font-size:.6875rem;animation:.3s svelte-4f4d58-fadeIn}.cancel-btn.svelte-4f4d58{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:.375rem;margin-top:.375rem;padding:.125rem .5rem;font-size:.625rem;transition:all .15s}.cancel-btn.svelte-4f4d58:hover{background:var(--surface-red-50);color:var(--ink-red-600);border-color:#fca5a5}@keyframes svelte-4f4d58-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-input-area.svelte-4f4d58{border-top:1px solid var(--line-slate-200);background:var(--surface-white);flex-shrink:0;padding:.75rem 1rem}.model-loading-placeholder.svelte-4f4d58{color:#94a3b8;border:1px solid var(--line-slate-200);border-radius:.375rem;align-items:center;height:28px;padding:4px 8px;font-size:.6875rem;display:flex}.chat-input-wrap.svelte-4f4d58{background:var(--surface-slate-50);border:1px solid var(--line-slate-200);border-radius:.75rem;align-items:flex-end;gap:.5rem;padding:.5rem .5rem .5rem .75rem;transition:border-color .15s;display:flex}.chat-input-wrap.svelte-4f4d58:focus-within{border-color:var(--line-blue-300);box-shadow:0 0 0 3px #3b82f61a}.chat-input.svelte-4f4d58{resize:none;color:var(--ink-slate-800);background:0 0;border:none;outline:none;flex:1;min-height:1.5rem;max-height:6rem;font-family:inherit;font-size:.8125rem;line-height:1.5}.chat-input.svelte-4f4d58::placeholder{color:#94a3b8}.send-btn.svelte-4f4d58{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .15s;display:flex}.send-btn.svelte-4f4d58:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#2563eb);transform:scale(1.05)}.send-btn.svelte-4f4d58:disabled{opacity:.4;cursor:not-allowed}.send-icon.svelte-4f4d58{width:.875rem;height:.875rem}.chat-disclaimer.svelte-4f4d58{color:#94a3b8;text-align:center;margin:.5rem 0 0;font-size:.6875rem}.input-controls.svelte-4f4d58{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.model-select-wrap.svelte-4f4d58{flex:1;min-width:0}.expand-btn.svelte-4f4d58{z-index:2;border:1px solid var(--line-slate-200);cursor:pointer;width:1.5rem;height:1.5rem;color:var(--ink-slate-500);background:#ffffffd9;border-radius:.25rem;justify-content:center;align-items:center;font-size:.875rem;line-height:1;transition:all .15s;display:flex;position:absolute;top:.25rem;right:.25rem}.expand-btn.svelte-4f4d58:hover{background:var(--surface-slate-100);color:var(--ink-slate-700);border-color:#94a3b8}.msg-bubble.svelte-4f4d58 .chat-chart-wrap,.msg-bubble.svelte-4f4d58 .chat-table-wrap,.msg-bubble.svelte-4f4d58 .chat-map-wrap{position:relative}.msg-bubble.svelte-4f4d58 .chat-map-wrap{border-radius:.5rem;margin:.5rem 0;overflow:hidden}.msg-bubble.svelte-4f4d58 .chat-map-container{border-radius:.5rem;width:100%;height:220px}.expanded-map-wrap{padding:0}.expanded-map-container{width:100%;height:500px}.msg-bubble.svelte-4f4d58 .chat-link{color:var(--ink-blue-600);text-underline-offset:2px;cursor:pointer;text-decoration:underline;transition:color .15s}.msg-bubble.svelte-4f4d58 .chat-link:hover{color:var(--ink-blue-700)}.expanded-table-wrap{padding:1rem;overflow:auto}.expanded-table-wrap table{border-collapse:collapse;width:100%;font-size:.8125rem}.expanded-table-wrap th{background:var(--surface-slate-100);text-align:left;border-bottom:2px solid var(--line-slate-200);color:var(--ink-slate-700);padding:.5rem .75rem;font-weight:600}.expanded-table-wrap td{border-bottom:1px solid var(--line-slate-100);color:var(--ink-slate-600);padding:.4rem .75rem}.expanded-table-wrap tr:nth-child(2n) td{background:var(--surface-slate-50)}.chat-header-btn.active.svelte-4f4d58{color:var(--ink-blue-500);background:#3b82f61a}.session-sidebar.svelte-4f4d58{border-bottom:1px solid var(--line-slate-200);background:var(--surface-slate-50);flex-direction:column;flex-shrink:0;max-height:260px;display:flex}.session-sidebar-header.svelte-4f4d58{color:var(--ink-slate-500);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line-slate-200);padding:.5rem .75rem;font-size:.75rem;font-weight:600}.session-list.svelte-4f4d58{flex:1;overflow-y:auto}.session-loading.svelte-4f4d58,.session-empty.svelte-4f4d58{text-align:center;color:#94a3b8;padding:1rem;font-size:.75rem}.session-item.svelte-4f4d58{border-bottom:1px solid var(--line-slate-100);align-items:center;padding:.375rem .5rem .375rem .75rem;transition:background .1s;display:flex;position:relative}.session-item.svelte-4f4d58:hover{background:var(--surface-slate-200)}.session-item.active.svelte-4f4d58{background:var(--surface-blue-100);border-left:2px solid #3b82f6;padding-left:calc(.75rem - 2px)}.session-content.svelte-4f4d58{cursor:pointer;flex:1;min-width:0}.session-title.svelte-4f4d58{color:var(--ink-slate-800);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;overflow:hidden}.session-meta.svelte-4f4d58{color:#94a3b8;margin-top:.0625rem;font-size:.625rem}.session-menu-btn.svelte-4f4d58{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;padding:.125rem .25rem;font-size:1rem;line-height:1}.session-menu-btn.svelte-4f4d58:hover{background:var(--surface-slate-300);color:var(--ink-slate-600)}.session-menu.svelte-4f4d58{background:var(--surface-white);border:1px solid var(--line-slate-200);z-index:10;border-radius:.375rem;position:absolute;top:100%;right:.5rem;overflow:hidden;box-shadow:0 4px 12px #0000001a}.session-menu.svelte-4f4d58 button:where(.svelte-4f4d58){text-align:left;cursor:pointer;width:100%;color:var(--ink-slate-700);background:0 0;border:none;padding:.375rem .75rem;font-size:.75rem;display:block}.session-menu.svelte-4f4d58 button:where(.svelte-4f4d58):hover{background:var(--surface-slate-100)}.session-rename-input.svelte-4f4d58{background:var(--surface-white);border:1px solid #3b82f6;border-radius:.25rem;outline:none;flex:1;padding:.25rem .375rem;font-size:.75rem}@media (width<=480px){.chat-panel.svelte-4f4d58{width:100vw}}.dark .chat-welcome.svelte-4f4d58 h3:where(.svelte-4f4d58),.dark .source-title.svelte-4f4d58,.dark .msg-bubble.svelte-4f4d58 h4{color:#f1f5f9}.dark .source-card.svelte-4f4d58,.dark .suggestion-btn.svelte-4f4d58{color:#e2e8f0;background:#1e293b;border-color:#334155}.dark .source-card.svelte-4f4d58:hover,.dark .suggestion-btn.svelte-4f4d58:hover,.dark .feedback-btn.svelte-4f4d58:hover:not(:disabled){background:#334155}.dark .source-type-badge.svelte-4f4d58{color:#cbd5e1;background:#334155}.dark .assistant.svelte-4f4d58 .msg-bubble:where(.svelte-4f4d58){color:#e2e8f0;background:#1e293b}.dark .msg-bubble.svelte-4f4d58 .chat-table-wrap,.dark .msg-bubble.svelte-4f4d58 .chat-chart-wrap{border-color:#334155}.dark .msg-bubble.svelte-4f4d58 .chat-table th{color:#cbd5e1;background:#0f172a;border-bottom-color:#334155}.dark .msg-bubble.svelte-4f4d58 .chat-table td{border-bottom-color:#1e293b}.dark .feedback-comment-input.svelte-4f4d58,.dark .cancel-btn.svelte-4f4d58{color:#e2e8f0;background:#1e293b;border-color:#334155}.dark .source-detail-title,.dark .match-value{color:#f1f5f9}.dark .source-type-badge-lg,.dark .tag{color:#cbd5e1;background:#334155;border-color:#475569}.dark .source-detail-snippet p,.dark .source-action-btn{color:#e2e8f0;background:#1e293b;border-color:#334155}.dark .source-action-btn:hover{background:#334155}
