.header.svelte-4b3o1e{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:52px;border-bottom:1px solid var(--border);background:var(--bg-primary)}.header-left.svelte-4b3o1e{display:flex;align-items:center;gap:12px}.logo.svelte-4b3o1e{font-size:1.125rem;font-weight:700;color:var(--accent)}.header-tabs.svelte-4b3o1e{display:flex;gap:4px}.header-tabs.svelte-4b3o1e button:where(.svelte-4b3o1e){padding:6px 16px;border:none;border-radius:6px;font-size:.875rem;background:transparent;color:var(--text-secondary)}.header-tabs.svelte-4b3o1e button.active:where(.svelte-4b3o1e){background:var(--accent);color:#fff}.header-right.svelte-4b3o1e{display:flex;align-items:center;gap:8px}.icon-btn.svelte-4b3o1e{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary)}.icon-btn.svelte-4b3o1e:hover{background:var(--bg-secondary)}.locale-select.svelte-4b3o1e{padding:4px 8px;border:1px solid var(--border);border-radius:6px;font-size:.8125rem;background:var(--bg-secondary);color:var(--text-primary)}.hamburger.svelte-4b3o1e{display:none}@media(max-width:768px){.hamburger.svelte-4b3o1e{display:flex}}.sidebar.svelte-1m85e6v{width:240px;border-right:1px solid var(--border);background:var(--bg-sidebar);display:flex;flex-direction:column;padding:12px}.new-chat-btn.svelte-1m85e6v{width:100%;padding:10px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--accent);font-size:.875rem;margin-bottom:12px}.new-chat-btn.svelte-1m85e6v:hover{background:var(--bg-secondary)}.session-list.svelte-1m85e6v{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.empty.svelte-1m85e6v{color:var(--text-secondary);font-size:.8125rem;text-align:center;padding:24px 0}.session-item.svelte-1m85e6v{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:none;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.session-item.svelte-1m85e6v:hover{background:var(--bg-secondary)}.session-item.active.svelte-1m85e6v{background:var(--accent);color:#fff}.session-title.svelte-1m85e6v{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-time.svelte-1m85e6v{font-size:.6875rem;opacity:.6}@media(max-width:768px){.sidebar.svelte-1m85e6v{position:fixed;top:52px;left:0;bottom:0;z-index:100;box-shadow:var(--shadow)}}.main-panel.svelte-2f1k3w{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.source-card.svelte-1ibvif0{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:10px;font-size:.8125rem}.source-header.svelte-1ibvif0{display:flex;gap:6px;align-items:baseline;margin-bottom:4px}.source-index.svelte-1ibvif0{color:var(--accent);font-weight:600}.source-title.svelte-1ibvif0{font-weight:500;color:var(--text-primary)}.source-meta.svelte-1ibvif0{display:flex;gap:8px;font-size:.75rem;color:var(--text-secondary);margin-bottom:6px}.score-bar.svelte-1ibvif0{height:4px;background:var(--border);border-radius:2px;margin-bottom:6px;position:relative}.score-fill.svelte-1ibvif0{height:100%;background:var(--source-score);border-radius:2px}.score-label.svelte-1ibvif0{font-size:.6875rem;color:var(--text-secondary)}.source-snippet.svelte-1ibvif0{color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.source-panel.svelte-1a2kfvs{width:280px;border-left:1px solid var(--border);background:var(--bg-secondary);overflow-y:auto;padding:12px}h3.svelte-1a2kfvs{font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.source-list.svelte-1a2kfvs{display:flex;flex-direction:column;gap:8px}@media(max-width:768px){.source-panel.svelte-1a2kfvs{display:none}}.bubble.svelte-11gjw00{display:flex;flex-direction:column;max-width:80%}.bubble.user.svelte-11gjw00{align-self:flex-end}.bubble.assistant.svelte-11gjw00{align-self:flex-start}.bubble-content.svelte-11gjw00{padding:10px 14px;border-radius:var(--radius, 12px);white-space:pre-wrap;word-break:break-word;line-height:1.6;font-size:.9375rem}.user.svelte-11gjw00 .bubble-content:where(.svelte-11gjw00){background:var(--bubble-user);color:var(--bubble-user-text);border-bottom-right-radius:4px}.assistant.svelte-11gjw00 .bubble-content:where(.svelte-11gjw00){background:var(--bubble-assistant);color:var(--bubble-assistant-text);border-bottom-left-radius:4px}.sources-toggle.svelte-11gjw00{align-self:flex-start;margin-top:4px;padding:2px 8px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--accent);font-size:.6875rem}.sources-toggle.svelte-11gjw00:hover{background:var(--bg-secondary)}.sources-inline.svelte-11gjw00{max-width:80%;align-self:flex-start;display:flex;flex-direction:column;gap:6px}.streaming-indicator.svelte-76byqe{display:flex;gap:4px;padding:12px 16px;align-self:flex-start}.dot.svelte-76byqe{width:8px;height:8px;border-radius:50%;background:var(--text-secondary);animation:svelte-76byqe-bounce 1.4s ease-in-out infinite}.dot.svelte-76byqe:nth-child(2){animation-delay:.2s}.dot.svelte-76byqe:nth-child(3){animation-delay:.4s}@keyframes svelte-76byqe-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.message-list.svelte-12m7xaa{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-input.svelte-vqyzz1{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-primary)}textarea.svelte-vqyzz1{flex:1;resize:none;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:.9375rem;background:var(--bg-secondary);color:var(--text-primary);outline:none}textarea.svelte-vqyzz1:focus{border-color:var(--accent)}.send-btn.svelte-vqyzz1{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:none;background:var(--accent);color:#fff;align-self:flex-end}.send-btn.svelte-vqyzz1:disabled{opacity:.5;cursor:not-allowed}.send-btn.svelte-vqyzz1:not(:disabled):hover{background:var(--accent-hover)}.chat-view.svelte-1ktw27c{display:flex;flex-direction:column;flex:1;min-height:0}.chat-error.svelte-1ktw27c{padding:8px 16px;background:#fee2e2;color:#dc2626;font-size:.875rem;text-align:center}.search-results.svelte-xpp228{flex:1;overflow-y:auto;padding:16px}.loading.svelte-xpp228,.empty.svelte-xpp228{text-align:center;color:var(--text-secondary);padding:32px 0;font-size:.875rem}.search-error.svelte-xpp228{padding:8px 16px;background:#fee2e2;color:#dc2626;font-size:.875rem;border-radius:6px;margin-bottom:12px}.dark .search-error.svelte-xpp228{background:#451a1a;color:#fca5a5}.results-meta.svelte-xpp228{font-size:.75rem;color:var(--text-secondary);margin-bottom:12px}.results-grid.svelte-xpp228{display:flex;flex-direction:column;gap:12px}.result-card.svelte-xpp228{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:12px}.result-header.svelte-xpp228{display:flex;gap:6px;align-items:baseline;margin-bottom:4px}.result-index.svelte-xpp228{color:var(--accent);font-weight:600;font-size:.8125rem}.result-title.svelte-xpp228{font-weight:500;font-size:.875rem}.result-meta.svelte-xpp228{display:flex;gap:8px;font-size:.75rem;color:var(--text-secondary);margin-bottom:8px}.result-content.svelte-xpp228{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.result-score.svelte-xpp228{display:flex;align-items:center;gap:8px;font-size:.6875rem;color:var(--text-secondary)}.score-bar.svelte-xpp228{flex:1;height:3px;background:var(--border);border-radius:2px}.score-fill.svelte-xpp228{height:100%;background:var(--accent);border-radius:2px}.search-view.svelte-mqor7h{display:flex;flex-direction:column;height:100%}.search-form.svelte-mqor7h{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.search-input.svelte-mqor7h{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:.875rem;background:var(--bg-primary);color:var(--text-primary)}.search-input.svelte-mqor7h:focus{outline:none;border-color:var(--accent)}.search-btn.svelte-mqor7h{padding:8px 20px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:.875rem}.search-btn.svelte-mqor7h:disabled{opacity:.5}.filter-bar.svelte-jw2x8z{display:flex;gap:8px;padding:8px 16px;border-top:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap;align-items:center}select.svelte-jw2x8z,input.svelte-jw2x8z{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:.8125rem;background:var(--bg-primary);color:var(--text-primary)}button.svelte-jw2x8z{padding:6px 14px;border:none;border-radius:6px;font-size:.8125rem}.filter-apply.svelte-jw2x8z{background:var(--accent);color:#fff}.filter-clear.svelte-jw2x8z{background:var(--border);color:var(--text-primary)}.app-shell.svelte-1n46o8q{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-body.svelte-1n46o8q{flex:1;display:flex;overflow:hidden}:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-sidebar: #fafafa;--text-primary: #1a1a1a;--text-secondary: #666666;--border: #e0e0e0;--accent: #2563eb;--accent-hover: #1d4ed8;--bubble-user: #2563eb;--bubble-user-text: #ffffff;--bubble-assistant: #f0f0f0;--bubble-assistant-text: #1a1a1a;--source-score: #22c55e;--shadow: rgba(0, 0, 0, .08);--radius: 12px;--font-sans: "Inter", "Noto Sans JP", "Noto Sans", "Hiragino Sans", "Segoe UI", sans-serif}.dark{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-sidebar: #141414;--text-primary: #e5e5e5;--text-secondary: #999999;--border: #333333;--accent: #3b82f6;--accent-hover: #60a5fa;--bubble-user: #3b82f6;--bubble-user-text: #ffffff;--bubble-assistant: #262626;--bubble-assistant-text: #e5e5e5;--source-score: #4ade80;--shadow: rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .2s,color .2s}#app{height:100%}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}
