:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #e0e0e0;--bg-hover: #ebebeb;--text-primary: #1a1a1a;--text-secondary: #666666;--text-tertiary: #999999;--border: #e0e0e0;--accent: #2563eb;--accent-hover: #1d4ed8;--user-msg: #2563eb;--assistant-msg: #f5f5f5;--shadow: rgba(0, 0, 0, .1);--shadow-lg: rgba(0, 0, 0, .15);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--bg-tertiary: #3a3a3a;--bg-hover: #333333;--text-primary: #f5f5f5;--text-secondary: #b3b3b3;--text-tertiary: #808080;--border: #3a3a3a;--accent: #3b82f6;--accent-hover: #60a5fa;--user-msg: #2563eb;--assistant-msg: #2a2a2a;--shadow: rgba(0, 0, 0, .3);--shadow-lg: rgba(0, 0, 0, .4)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-lg)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;color:inherit;border:none;outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent);color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn var(--transition-base)}*{-webkit-tap-highlight-color:transparent}.conversation-item.svelte-kyslrg{width:100%;padding:var(--spacing-md);text-align:left;border-radius:var(--radius-md);transition:background-color var(--transition-fast);cursor:pointer}.conversation-item.svelte-kyslrg:hover{background:var(--bg-hover)}.conversation-item.active.svelte-kyslrg{background:var(--bg-secondary)}.conversation-content.svelte-kyslrg{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.conversation-actions.svelte-kyslrg{display:flex;align-items:center;gap:var(--spacing-xs)}.delete-button.svelte-kyslrg{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-tertiary);opacity:0;transition:all var(--transition-fast)}.conversation-item.svelte-kyslrg:hover .delete-button:where(.svelte-kyslrg),.conversation-item.active.svelte-kyslrg .delete-button:where(.svelte-kyslrg){opacity:1}.delete-button.svelte-kyslrg:hover{background:var(--bg-tertiary);color:#ef4444}.delete-button.svelte-kyslrg:active{transform:scale(.95)}.conversation-title.svelte-kyslrg{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-title-input.svelte-kyslrg{flex:1;font-weight:500;background:var(--bg-primary);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:2px 4px;font-size:inherit}.conversation-date.svelte-kyslrg{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap}.conversation-list.svelte-15s4cft{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);border-right:1px solid var(--border)}.conversation-list-header.svelte-15s4cft{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--border)}.app-branding.svelte-15s4cft{display:flex;align-items:center;gap:var(--spacing-sm)}.app-logo.svelte-15s4cft{color:var(--text-primary);flex-shrink:0;margin-top:2px}.app-title.svelte-15s4cft{font-size:1.25rem;font-weight:600;line-height:1}.new-chat-button.svelte-15s4cft{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast)}.new-chat-button.svelte-15s4cft:hover{background:var(--bg-hover);color:var(--text-primary)}.search-wrapper.svelte-15s4cft{padding:var(--spacing-md);border-bottom:1px solid var(--border)}.search-input-wrapper.svelte-15s4cft{position:relative;display:flex;align-items:center}.search-icon.svelte-15s4cft{position:absolute;left:var(--spacing-md);color:var(--text-tertiary);pointer-events:none}.search-input.svelte-15s4cft{width:100%;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) * 3);background:var(--bg-secondary);border-radius:var(--radius-md);font-size:.9375rem;transition:background-color var(--transition-fast)}.search-input.svelte-15s4cft:focus{background:var(--bg-tertiary)}.conversations-scroll.svelte-15s4cft{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.empty-state.svelte-15s4cft{padding:var(--spacing-xl);text-align:center;color:var(--text-tertiary)}.empty-hint.svelte-15s4cft{font-size:.875rem;margin-top:var(--spacing-sm)}@media(max-width:768px){.conversation-list.svelte-15s4cft{border-right:none;border-bottom:1px solid var(--border)}}.dialog-backdrop.svelte-1akxzx6{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:svelte-1akxzx6-fadeIn .2s ease-out}.dialog.svelte-1akxzx6{background:var(--color-surface-1, #ffffff);border-radius:1rem;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:svelte-1akxzx6-slideUp .3s ease-out}@keyframes svelte-1akxzx6-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1akxzx6-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dialog-header.svelte-1akxzx6{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}h2.svelte-1akxzx6{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary, #111827)}.close-button.svelte-1akxzx6{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary, #6b7280);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s}.close-button.svelte-1akxzx6:hover{background:var(--color-surface-2, #f3f4f6);color:var(--color-text-primary, #111827)}.dialog-content.svelte-1akxzx6{padding:1.5rem;overflow-y:auto;flex:1}.empty-state.svelte-1akxzx6{text-align:center;color:var(--color-text-secondary, #6b7280);padding:3rem}.phase-section.svelte-1akxzx6{margin-bottom:2rem}.phase-section.svelte-1akxzx6:last-child{margin-bottom:0}.phase-header.svelte-1akxzx6{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border, #e5e7eb)}.phase-icon.svelte-1akxzx6{font-size:1.5rem}.phase-label.svelte-1akxzx6{font-weight:600;font-size:1rem}.phase-count.svelte-1akxzx6{margin-left:auto;font-size:.75rem;color:var(--color-text-tertiary, #9ca3af)}.entry-meta.svelte-1akxzx6{font-size:.75rem;color:var(--color-text-tertiary, #9ca3af);margin-bottom:.5rem}.reasoning-box.svelte-1akxzx6{background:#3b82f61a;border-left:3px solid #3b82f6;padding:1rem;border-radius:.5rem;margin-bottom:.75rem}.reasoning-text.svelte-1akxzx6{color:var(--color-text-primary, #111827);white-space:pre-wrap;line-height:1.6}.tool-box.svelte-1akxzx6{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);padding:1rem;border-radius:.5rem;margin-bottom:.75rem}.tool-name.svelte-1akxzx6{font-weight:600;color:#d97706;font-family:ui-monospace,monospace;font-size:1rem;margin-bottom:.5rem}.tool-args.svelte-1akxzx6{display:block;background:var(--color-surface-1, #ffffff);padding:.75rem;border-radius:.375rem;overflow-x:auto;font-size:.875rem;color:var(--color-text-secondary, #6b7280)}.generated-box.svelte-1akxzx6{background:#10b9811a;border-left:3px solid #10b981;padding:1rem;border-radius:.5rem}.generated-text.svelte-1akxzx6{color:var(--color-text-primary, #111827);white-space:pre-wrap;line-height:1.6;font-size:.9375rem}.generic-entry.svelte-1akxzx6{background:var(--color-surface-2, #f9fafb);padding:1rem;border-radius:.5rem;margin-bottom:.75rem}@media(prefers-color-scheme:dark){.dialog.svelte-1akxzx6{background:var(--color-surface-1, #1f2937)}.dialog-header.svelte-1akxzx6{border-color:#ffffff1a}h2.svelte-1akxzx6{color:var(--color-text-primary, #f9fafb)}.close-button.svelte-1akxzx6:hover{background:var(--color-surface-2, #374151)}.phase-header.svelte-1akxzx6{border-color:#ffffff1a}.reasoning-text.svelte-1akxzx6,.generated-text.svelte-1akxzx6{color:var(--color-text-primary, #f9fafb)}.tool-args.svelte-1akxzx6{background:var(--color-surface-2, #111827)}.generic-entry.svelte-1akxzx6{background:var(--color-surface-2, #374151)}}.message-item.svelte-t22hw0{display:flex;margin-bottom:var(--spacing-md);animation:fadeIn var(--transition-base)}.message-item.user.svelte-t22hw0{justify-content:flex-end}.message-item.assistant.svelte-t22hw0{justify-content:flex-start}.message-bubble.svelte-t22hw0{max-width:70%;padding:var(--spacing-md);border-radius:var(--radius-lg);word-wrap:break-word}.message-item.user.svelte-t22hw0 .message-bubble:where(.svelte-t22hw0){background:var(--user-msg);color:#fff;border-bottom-right-radius:var(--radius-sm)}.message-item.assistant.svelte-t22hw0 .message-bubble:where(.svelte-t22hw0){background:var(--assistant-msg);color:var(--text-primary);border-bottom-left-radius:var(--radius-sm)}.message-content.svelte-t22hw0{white-space:pre-wrap;line-height:1.5}.message-footer.svelte-t22hw0{display:flex;align-items:center;gap:.5rem;margin-top:var(--spacing-xs)}.message-time.svelte-t22hw0{font-size:.75rem;opacity:.7;flex:1}.thinking-log-button.svelte-t22hw0{background:none;border:1px solid rgba(255,255,255,.2);color:inherit;font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;cursor:pointer;opacity:.7;transition:all .2s}.thinking-log-button.svelte-t22hw0:hover{opacity:1;background:#ffffff1a}.message-item.assistant.svelte-t22hw0 .thinking-log-button:where(.svelte-t22hw0){border-color:var(--color-border, rgba(0, 0, 0, .1))}.message-item.assistant.svelte-t22hw0 .thinking-log-button:where(.svelte-t22hw0):hover{background:var(--color-surface-2, rgba(0, 0, 0, .05))}@media(max-width:768px){.message-bubble.svelte-t22hw0{max-width:85%}}.message-input.svelte-1ln5o33{display:flex;align-items:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-primary);border-top:1px solid var(--border)}.input-textarea.svelte-1ln5o33{flex:1;min-height:44px;max-height:200px;padding:10px var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);font-size:.9375rem;line-height:1.5;resize:none;overflow-y:auto;transition:background-color var(--transition-fast)}.input-textarea.svelte-1ln5o33:focus{background:var(--bg-tertiary)}.send-button.svelte-1ln5o33{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent);color:#fff;transition:all var(--transition-fast)}.send-button.svelte-1ln5o33:hover:not(:disabled){background:var(--accent-hover)}.send-button.svelte-1ln5o33:active:not(:disabled){transform:scale(.95)}.send-button.svelte-1ln5o33:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.message-input.svelte-1ln5o33{padding:var(--spacing-sm)}}.theme-toggle.svelte-1kenrq5{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast)}.theme-toggle.svelte-1kenrq5:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-toggle.svelte-1kenrq5:active{transform:scale(.95)}.thinking-card.svelte-na5owd{background:var(--color-surface-2, #f9fafb);border-radius:.75rem;padding:1rem;margin-bottom:1rem;border:1px solid var(--color-border, #e5e7eb);animation:svelte-na5owd-fadeIn .2s ease-out}@keyframes svelte-na5owd-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.thinking-header.svelte-na5owd{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.phase-icon.svelte-na5owd{font-size:1.25rem;line-height:1}.phase-label.svelte-na5owd{font-weight:500;font-size:.875rem;color:var(--color-text-primary, #111827)}.progress-bar.svelte-na5owd{flex:1;height:4px;background:var(--color-surface-3, #e5e7eb);border-radius:2px;overflow:hidden;margin-left:auto;min-width:80px}.progress-fill.svelte-na5owd{height:100%;transition:width .3s ease-out;border-radius:2px}.thinking-content.svelte-na5owd{font-size:.875rem;line-height:1.5}.reasoning-box.svelte-na5owd{background:#3b82f61a;border-left:3px solid #3b82f6;padding:.75rem;border-radius:.375rem;font-style:italic}.reasoning-text.svelte-na5owd{color:var(--color-text-secondary, #6b7280);white-space:pre-wrap}.tool-box.svelte-na5owd{display:flex;flex-direction:column;gap:.5rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);padding:.75rem;border-radius:.375rem}.tool-name.svelte-na5owd{font-weight:600;color:#d97706;font-family:ui-monospace,monospace}.tool-args.svelte-na5owd{font-size:.8125rem;color:var(--color-text-tertiary, #9ca3af);background:var(--color-surface-1, #ffffff);padding:.5rem;border-radius:.25rem;overflow-x:auto;display:block}.generated-text.svelte-na5owd{color:var(--color-text-primary, #111827);white-space:pre-wrap;word-wrap:break-word;animation:svelte-na5owd-typing .1s}@keyframes svelte-na5owd-typing{0%{opacity:.8}to{opacity:1}}@media(prefers-color-scheme:dark){.thinking-card.svelte-na5owd{background:var(--color-surface-1, #1f2937);border-color:#ffffff1a}.generated-text.svelte-na5owd,.phase-label.svelte-na5owd{color:var(--color-text-primary, #f9fafb)}.tool-args.svelte-na5owd{background:var(--color-surface-2, #111827)}}.message-thread.svelte-bf31n{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.thread-header.svelte-bf31n{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--border);background:var(--bg-primary)}.conversation-title.svelte-bf31n{font-size:1.125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.conversation-title.svelte-bf31n:hover{background-color:var(--bg-hover)}.title-input.svelte-bf31n{font-size:1.125rem;font-weight:600;background:var(--bg-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);width:100%;max-width:400px}.messages-container.svelte-bf31n{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.empty-state.svelte-bf31n,.welcome-state.svelte-bf31n{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-tertiary);padding:var(--spacing-xl)}.welcome-state.svelte-bf31n h1:where(.svelte-bf31n){font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.welcome-state.svelte-bf31n p:where(.svelte-bf31n){font-size:1.125rem}.empty-hint.svelte-bf31n{font-size:.875rem;margin-top:var(--spacing-sm)}@media(max-width:768px){.messages-container.svelte-bf31n{padding:var(--spacing-md)}.welcome-state.svelte-bf31n h1:where(.svelte-bf31n){font-size:1.5rem}.welcome-state.svelte-bf31n p:where(.svelte-bf31n){font-size:1rem}}.app.svelte-1n46o8q{height:100vh;display:flex;flex-direction:column;overflow:hidden}.mobile-menu-toggle.svelte-1n46o8q{display:none;align-items:center;justify-content:flex-start;padding-left:var(--spacing-md);width:100%;height:48px;background:var(--bg-primary);border-bottom:1px solid var(--border);color:var(--text-primary)}.app-layout.svelte-1n46o8q{display:grid;grid-template-columns:320px 1fr;height:100%;overflow:hidden}.sidebar.svelte-1n46o8q,.main-content.svelte-1n46o8q{height:100%;overflow:hidden}.mobile-overlay.svelte-1n46o8q{display:none}@media(max-width:768px){.mobile-menu-toggle.svelte-1n46o8q{display:flex}.app-layout.svelte-1n46o8q{grid-template-columns:1fr;position:relative}.sidebar.svelte-1n46o8q{position:fixed;top:48px;left:0;bottom:0;width:80%;max-width:320px;background:var(--bg-primary);transform:translate(-100%);transition:transform var(--transition-base);z-index:100;box-shadow:2px 0 8px var(--shadow-lg)}.sidebar.visible.svelte-1n46o8q{transform:translate(0)}.mobile-overlay.svelte-1n46o8q{display:block;position:fixed;inset:48px 0 0;background:#00000080;z-index:99}}@media(min-width:769px)and (max-width:1024px){.app-layout.svelte-1n46o8q{grid-template-columns:280px 1fr}}
