.chat-header.svelte-1xd9gpa{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-image:linear-gradient(to bottom,#fffffff2,#ffffffe6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(229,231,235,.6);z-index:20}.header-left.svelte-1xd9gpa{display:flex;align-items:center;flex:1;min-width:0}.header-center.svelte-1xd9gpa{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.header-right.svelte-1xd9gpa{display:flex;align-items:center;justify-content:flex-end;flex:1;min-width:0;margin-left:15px}.dark .chat-header.svelte-1xd9gpa{background-image:linear-gradient(to bottom,#121214f2,#0c0c0eeb);border-bottom-color:#37415180}.chat-header.svelte-1xd9gpa:not(.has-sidebar){border-left:1px solid rgba(229,231,235,.6)}.dark .chat-header.svelte-1xd9gpa:not(.has-sidebar){border-left-color:#37415180}.agent-info.svelte-1xd9gpa{display:flex;align-items:center;gap:.75rem;min-width:0;margin-left:auto}.agent-avatar.svelte-1xd9gpa{position:relative;flex-shrink:0}.agent-avatar.svelte-1xd9gpa .flex{width:2.5rem;height:2.5rem;border-radius:9999px;box-shadow:0 2px 8px #0000001a}.status-dot.svelte-1xd9gpa{position:absolute;bottom:0;right:0;width:.625rem;height:.625rem;background:#22c55e;border-radius:9999px;border:2px solid white;transition:background-color .3s ease}.dark .status-dot.svelte-1xd9gpa{border-color:#18181b}.status-connected.svelte-1xd9gpa{background:#22c55e}.status-warning.svelte-1xd9gpa{background:#eab308;animation:svelte-1xd9gpa-status-pulse 2s ease-in-out infinite}.status-disconnected.svelte-1xd9gpa{background:#ef4444}@keyframes svelte-1xd9gpa-status-pulse{0%,to{opacity:1}50%{opacity:.6}}.agent-details.svelte-1xd9gpa{display:flex;flex-direction:column;min-width:0}.agent-name.svelte-1xd9gpa{font-size:.9375rem;font-weight:600;color:#111827;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .agent-name.svelte-1xd9gpa{color:#f3f4f6}.agent-status.svelte-1xd9gpa{font-size:.75rem;color:#6b7280;line-height:1.3}.dark .agent-status.svelte-1xd9gpa{color:#9ca3af}.desktop-actions.svelte-1xd9gpa{display:flex;align-items:center;gap:.5rem;padding:.25rem;background:#f3f4f699;border-radius:.625rem}.dark .desktop-actions.svelte-1xd9gpa{background:#27272a99}.actions-divider.svelte-1xd9gpa{width:1px;height:1.5rem;background:#d1d5db80;margin:0 .25rem}.dark .actions-divider.svelte-1xd9gpa{background:#37415180}.view-mode-group.svelte-1xd9gpa{display:flex;align-items:center;background:#f3f4f699;border-radius:.5rem;padding:.1875rem;gap:.125rem}.dark .view-mode-group.svelte-1xd9gpa{background:#27272a99}.view-mode-btn.svelte-1xd9gpa{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.dark .view-mode-btn.svelte-1xd9gpa{color:#9ca3af}.view-mode-btn.svelte-1xd9gpa:hover{background:#fff9;color:#374151}.dark .view-mode-btn.svelte-1xd9gpa:hover{background:#37415199;color:#e5e7eb}.view-mode-btn.is-active.svelte-1xd9gpa{background:#fff;color:#3b82f6;box-shadow:0 1px 3px #00000014}.dark .view-mode-btn.is-active.svelte-1xd9gpa{background:#3b82f626;color:#60a5fa;box-shadow:none}.header-icon-btn.svelte-1xd9gpa{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1)}.dark .header-icon-btn.svelte-1xd9gpa{color:#9ca3af}.header-icon-btn.svelte-1xd9gpa:hover{background:#f3f4f6cc;color:#374151}.dark .header-icon-btn.svelte-1xd9gpa:hover{background:#37415199;color:#e5e7eb}.header-icon-btn.svelte-1xd9gpa:active{transform:scale(.95)}.header-icon-btn.is-active.svelte-1xd9gpa{background:#3b82f61a;color:#3b82f6}.dark .header-icon-btn.is-active.svelte-1xd9gpa{background:#3b82f626;color:#60a5fa}.header-icon-btn.danger.svelte-1xd9gpa:hover{background:#ef44441a;color:#ef4444}.dark .header-icon-btn.danger.svelte-1xd9gpa:hover{background:#ef444426;color:#f87171}.icon.svelte-1xd9gpa{width:1.125rem;height:1.125rem}.mobile-menu.svelte-1xd9gpa{position:absolute;top:100%;left:0;width:13rem;background:#fff;border:1px solid rgba(229,231,235,.8);border-radius:.75rem;box-shadow:0 4px 12px #00000014,0 8px 24px #0000000a;overflow:hidden;z-index:50}.dark .mobile-menu.svelte-1xd9gpa{background:#1f1f23;border-color:#37415199;box-shadow:0 4px 12px #0000004d,0 8px 24px #0003}.menu-section.svelte-1xd9gpa{padding:.5rem}.menu-section-label.svelte-1xd9gpa{display:block;font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;padding:.375rem .5rem}.dark .menu-section-label.svelte-1xd9gpa{color:#6b7280}.menu-divider.svelte-1xd9gpa{height:1px;background:#e5e7eb99}.dark .menu-divider.svelte-1xd9gpa{background:#37415180}.menu-item.svelte-1xd9gpa{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;border:none;background:transparent;border-radius:.5rem;font-size:.875rem;color:#374151;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.dark .menu-item.svelte-1xd9gpa{color:#e5e7eb}.menu-item.svelte-1xd9gpa:hover{background:#f3f4f6cc}.dark .menu-item.svelte-1xd9gpa:hover{background:#37415180}.menu-item.is-active.svelte-1xd9gpa{background:#3b82f614;color:#3b82f6}.dark .menu-item.is-active.svelte-1xd9gpa{background:#3b82f61f;color:#60a5fa}.menu-item.danger.svelte-1xd9gpa:hover{background:#ef444414;color:#ef4444}.dark .menu-item.danger.svelte-1xd9gpa:hover{background:#ef44441f;color:#f87171}.menu-item-icon.svelte-1xd9gpa{width:1rem;height:1rem;opacity:.7}.active-indicator.svelte-1xd9gpa{margin-left:auto;width:6px;height:6px;border-radius:9999px;background:#3b82f6}.dark .active-indicator.svelte-1xd9gpa{background:#60a5fa}.header-icon-btn.default-toggle.svelte-1xd9gpa{position:relative}.header-icon-btn.default-toggle.is-default.svelte-1xd9gpa{color:#d97706}.dark .header-icon-btn.default-toggle.is-default.svelte-1xd9gpa{color:#fbbf24}.header-icon-btn[disabled].svelte-1xd9gpa{opacity:.6;cursor:default}.menu-item.is-default.svelte-1xd9gpa{color:#92400e}.dark .menu-item.is-default.svelte-1xd9gpa{color:#fbbf24}.menu-item[disabled].svelte-1xd9gpa{opacity:.6;cursor:default}.icon.spinner.svelte-1xd9gpa,.menu-item-icon.spinner.svelte-1xd9gpa{animation:svelte-1xd9gpa-spin .8s linear infinite}@keyframes svelte-1xd9gpa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.menu-item-compact.svelte-1xd9gpa{padding:.375rem .5rem}.knowledge-vault.svelte-nnty8v{padding-top:1rem;border-top:1px solid #e5e7eb}.dark .knowledge-vault.svelte-nnty8v{border-top-color:#1f2937}.knowledge-list.svelte-nnty8v::-webkit-scrollbar{width:4px}.knowledge-list.svelte-nnty8v::-webkit-scrollbar-track{background:transparent}.knowledge-list.svelte-nnty8v::-webkit-scrollbar-thumb{background:#9ca3af4d;border-radius:2px}.knowledge-list.svelte-nnty8v::-webkit-scrollbar-thumb:hover{background:#9ca3af80}.dark .knowledge-list.svelte-nnty8v::-webkit-scrollbar-thumb{background:#4b55634d}.dark .knowledge-list.svelte-nnty8v::-webkit-scrollbar-thumb:hover{background:#4b556380}@keyframes svelte-nnty8v-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-nnty8v-slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-nnty8v-slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-nnty8v-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.animate-fadeIn.svelte-nnty8v{animation:svelte-nnty8v-fadeIn .3s ease-out forwards}.animate-slideIn.svelte-nnty8v{animation:svelte-nnty8v-slideIn .3s ease-out forwards}.animate-slideDown.svelte-nnty8v{animation:svelte-nnty8v-slideDown .2s ease-out forwards}.animate-shake.svelte-nnty8v{animation:svelte-nnty8v-shake .3s ease-out}.sidebar-overlay.svelte-13k32o3{position:fixed;inset:0;z-index:30;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media(min-width:1024px){.sidebar-overlay.svelte-13k32o3{display:none}}.sidebar.svelte-13k32o3{position:absolute;inset-y:0;left:0;width:20rem;flex-shrink:0;z-index:35;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);border-right:1px solid rgba(229,231,235,.5)}.dark .sidebar.svelte-13k32o3{border-right-color:#37415180}.sidebar.is-open.svelte-13k32o3{transform:translate(0)}.sidebar-inner.svelte-13k32o3{display:flex;flex-direction:column;height:100%;background-image:linear-gradient(135deg,#fffffff2,#f8fafceb,#f1f5f9e6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dark .sidebar-inner.svelte-13k32o3{background-image:linear-gradient(135deg,#141416fa,#0c0c0ef2,#08080aeb)}.sidebar-header.svelte-13k32o3{flex-shrink:0;padding:1rem;border-bottom:1px solid rgba(229,231,235,.5)}.dark .sidebar-header.svelte-13k32o3{border-bottom-color:#37415180}.header-content.svelte-13k32o3{display:flex;align-items:center;justify-content:space-between}.brand.svelte-13k32o3{display:flex;align-items:center;gap:.5rem}.brand-text.svelte-13k32o3{font-size:.9375rem;font-weight:600;color:#111827}.dark .brand-text.svelte-13k32o3{color:#f3f4f6}.close-btn.svelte-13k32o3{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.dark .close-btn.svelte-13k32o3{color:#9ca3af}.close-btn.svelte-13k32o3:hover{background:#f3f4f6cc;color:#374151}.dark .close-btn.svelte-13k32o3:hover{background:#37415199;color:#e5e7eb}.sidebar-content.svelte-13k32o3{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.4) transparent}.sidebar-content.svelte-13k32o3::-webkit-scrollbar{width:4px}.sidebar-content.svelte-13k32o3::-webkit-scrollbar-track{background:transparent}.sidebar-content.svelte-13k32o3::-webkit-scrollbar-thumb{background:#9ca3af66;border-radius:2px}.dark .sidebar-content.svelte-13k32o3{scrollbar-color:rgba(75,85,99,.5) transparent}.dark .sidebar-content.svelte-13k32o3::-webkit-scrollbar-thumb{background:#4b556380}.accordion-section.svelte-13k32o3{border-bottom:1px solid rgba(229,231,235,.5)}.dark .accordion-section.svelte-13k32o3{border-bottom-color:#37415180}.accordion-trigger.svelte-13k32o3{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1rem;border:none;background:transparent;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.dark .accordion-trigger.svelte-13k32o3{color:#e5e7eb}.accordion-trigger.svelte-13k32o3:hover{background:#3b82f60f}.dark .accordion-trigger.svelte-13k32o3:hover{background:#3b82f61a}.accordion-label.svelte-13k32o3{display:flex;align-items:center;gap:.5rem}.accordion-content.svelte-13k32o3{padding:0 1rem 1rem}.message-actions-wrapper.svelte-ds1e5o{display:flex;align-items:center;position:relative;opacity:0;transition:opacity .15s ease;pointer-events:none}.message-row:hover .message-actions-wrapper.svelte-ds1e5o,.message-row:focus-within .message-actions-wrapper.svelte-ds1e5o,.message-actions-wrapper.svelte-ds1e5o:focus-within{opacity:1;pointer-events:auto}.user-actions.svelte-ds1e5o{justify-content:flex-end}.quick-actions.svelte-ds1e5o{display:flex;align-items:center;gap:.25rem;padding:.25rem;background:#fffffff2;border:1px solid rgba(229,231,235,.8);border-radius:.5rem;box-shadow:0 1px 3px #00000014,0 2px 8px #0000000a}.dark .quick-actions.svelte-ds1e5o{background:#202024f2;border-color:#37415199;box-shadow:0 1px 3px #0003,0 2px 8px #0000001a}.popup-menu.svelte-ds1e5o{position:fixed;z-index:2147483647;min-width:160px;padding:.375rem;background:#fffffffa;border:1px solid rgba(229,231,235,.8);border-radius:.5rem;box-shadow:0 4px 16px #0000001f,0 2px 8px #0000000f,0 0 0 1px #0000000a;animation:svelte-ds1e5o-popup-in .15s ease-out;overflow:auto;-webkit-overflow-scrolling:touch}.dark .popup-menu.svelte-ds1e5o{background:#202024fa;border-color:#37415199;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003,0 0 0 1px #0003}@keyframes svelte-ds1e5o-popup-in{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-item.svelte-ds1e5o{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;color:#374151;font-size:.875rem;font-weight:400;text-align:left;background:transparent;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .1s ease}.popup-item.svelte-ds1e5o:hover{background-color:#0000000a}.popup-item.svelte-ds1e5o:active{background-color:#00000014}.dark .popup-item.svelte-ds1e5o{color:#e5e7eb}.dark .popup-item.svelte-ds1e5o:hover{background-color:#ffffff0f}.dark .popup-item.svelte-ds1e5o:active{background-color:#ffffff1a}.action-trigger.svelte-ds1e5o{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;color:#6b7280;background:transparent;border:none;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.action-trigger.svelte-ds1e5o:hover{color:#374151;background-color:#0000000d}.action-trigger.svelte-ds1e5o:active{transform:scale(.92)}.dark .action-trigger.svelte-ds1e5o{color:#9ca3af}.dark .action-trigger.svelte-ds1e5o:hover{color:#f3f4f6;background-color:#ffffff14}.quick-actions.svelte-ds1e5o{position:relative}.export-backdrop.svelte-1crjkbs{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dark .export-backdrop.svelte-1crjkbs{background:#000000b3}.export-dialog.svelte-1crjkbs{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:28rem;width:100%;max-height:90vh;overflow-y:auto}.dark .export-dialog.svelte-1crjkbs{background:#1f1f23;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d}.export-header.svelte-1crjkbs{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.dark .export-header.svelte-1crjkbs{border-bottom-color:#374151}.export-title-wrapper.svelte-1crjkbs{display:flex;align-items:center;gap:.75rem}.export-title.svelte-1crjkbs{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.dark .export-title.svelte-1crjkbs{color:#f3f4f6}.close-button.svelte-1crjkbs{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;border-radius:.5rem;color:#6b7280;cursor:pointer;transition:all .15s ease}.close-button.svelte-1crjkbs:hover{background:#f3f4f6;color:#374151}.dark .close-button.svelte-1crjkbs:hover{background:#374151;color:#e5e7eb}.export-meta.svelte-1crjkbs{padding:.75rem 1.5rem}.message-count.svelte-1crjkbs{font-size:.875rem;color:#6b7280}.dark .message-count.svelte-1crjkbs{color:#9ca3af}.export-options.svelte-1crjkbs{padding:0 1.5rem 1rem;display:flex;flex-direction:column;gap:.75rem}.option-label.svelte-1crjkbs{display:flex;flex-direction:column;gap:.375rem}.option-text.svelte-1crjkbs{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.dark .option-text.svelte-1crjkbs{color:#9ca3af}.option-input.svelte-1crjkbs{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .15s ease}.option-input.svelte-1crjkbs:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.dark .option-input.svelte-1crjkbs{background:#2d2d33;border-color:#374151;color:#f3f4f6}.dark .option-input.svelte-1crjkbs:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa1a}.option-checkbox.svelte-1crjkbs{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151;cursor:pointer}.dark .option-checkbox.svelte-1crjkbs{color:#d1d5db}.option-checkbox.svelte-1crjkbs input[type=checkbox]:where(.svelte-1crjkbs){width:1rem;height:1rem;cursor:pointer;accent-color:#3b82f6}.divider.svelte-1crjkbs{height:1px;background:#e5e7eb;margin:0 1.5rem}.dark .divider.svelte-1crjkbs{background:#374151}.export-formats.svelte-1crjkbs{padding:1rem 1.5rem 1.5rem}.formats-label.svelte-1crjkbs{display:block;font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.75rem}.dark .formats-label.svelte-1crjkbs{color:#9ca3af}.format-buttons.svelte-1crjkbs{display:flex;flex-direction:column;gap:.5rem}.format-button.svelte-1crjkbs{display:flex;align-items:center;gap:.875rem;width:100%;padding:.875rem 1rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;cursor:pointer;transition:all .15s ease;text-align:left}.format-button.svelte-1crjkbs:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.format-button.svelte-1crjkbs:disabled{opacity:.5;cursor:not-allowed}.dark .format-button.svelte-1crjkbs{background:#2d2d33;border-color:#374151}.dark .format-button.svelte-1crjkbs:hover:not(:disabled){background:#3d3d44;border-color:#4b5563}.format-info.svelte-1crjkbs{display:flex;flex-direction:column;gap:.125rem}.format-label.svelte-1crjkbs{font-size:.875rem;font-weight:500;color:#111827}.dark .format-label.svelte-1crjkbs{color:#f3f4f6}.format-description.svelte-1crjkbs{font-size:.75rem;color:#6b7280}.dark .format-description.svelte-1crjkbs{color:#9ca3af}.empty-warning.svelte-1crjkbs{padding:0 1.5rem 1.5rem;font-size:.875rem;color:#ef4444;text-align:center}.dark .empty-warning.svelte-1crjkbs{color:#f87171}.dot.svelte-b0gf27{width:.5rem;height:.5rem;border-radius:50%;background-color:currentColor;animation:svelte-b0gf27-dot-pulse 1.4s ease-in-out infinite both}@keyframes svelte-b0gf27-dot-pulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.pulse-ring.svelte-b0gf27{width:1rem;height:1rem;border-radius:50%;background-color:currentColor;animation:svelte-b0gf27-pulse-ring 1.5s cubic-bezier(.455,.03,.515,.955) infinite}@keyframes svelte-b0gf27-pulse-ring{0%{transform:scale(.33);opacity:1}80%,to{transform:scale(2.4);opacity:0}}.spinner.svelte-b0gf27{position:relative;display:inline-block}.spinner-ring.svelte-b0gf27{width:100%;height:100%;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-b0gf27-spin 1s linear infinite}@keyframes svelte-b0gf27-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.typing-indicator.svelte-b0gf27{display:flex;gap:.25rem;align-items:center;height:1rem}.typing-dot.svelte-b0gf27{width:.375rem;height:.375rem;border-radius:50%;background-color:currentColor;animation:svelte-b0gf27-typing-bounce 1.4s ease-in-out infinite both}@keyframes svelte-b0gf27-typing-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-.25rem)}}.waveform.svelte-b0gf27{display:flex;gap:.125rem;align-items:center;height:1rem}.wave-bar.svelte-b0gf27{width:.125rem;background-color:currentColor;border-radius:.0625rem;animation:svelte-b0gf27-wave-scale 1.2s ease-in-out infinite}@keyframes svelte-b0gf27-wave-scale{0%,40%,to{height:.25rem}20%{height:1rem}}.small.svelte-b0gf27 .wave-bar:where(.svelte-b0gf27){height:.1875rem}.small.svelte-b0gf27 .typing-dot:where(.svelte-b0gf27){width:.25rem;height:.25rem}.large.svelte-b0gf27 .dot:where(.svelte-b0gf27){width:.75rem;height:.75rem}.large.svelte-b0gf27 .pulse-ring:where(.svelte-b0gf27){width:1.5rem;height:1.5rem}.dark .primary.svelte-b0gf27{color:#60a5fa}.dark .secondary.svelte-b0gf27{color:#9ca3af}.dark .gray.svelte-b0gf27{color:#6b7280}.message-skeleton-wrapper.svelte-1o8rb4q{width:100%;display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0}.user-skeleton.svelte-1o8rb4q{flex-direction:row-reverse;justify-content:flex-start}.text-loading-container.svelte-1o8rb4q{flex:1;max-width:85%}.typing-lines.svelte-1o8rb4q{display:flex;flex-direction:column;gap:.5rem}.typing-line.svelte-1o8rb4q{min-height:1.5rem;display:flex;align-items:center}.code-loading-container.svelte-1o8rb4q{width:100%;max-width:90%;background:#00000008;border:1px solid rgba(0,0,0,.1);border-radius:.5rem;overflow:hidden}.code-header.svelte-1o8rb4q{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0000000d;border-bottom:1px solid rgba(0,0,0,.1)}.code-meta.svelte-1o8rb4q,.code-actions.svelte-1o8rb4q{display:flex;align-items:center;gap:.5rem}.code-lang-badge.svelte-1o8rb4q{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:#0000001a;border-radius:.25rem;font-size:.75rem;color:#000000b3}.code-content.svelte-1o8rb4q{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.code-line-loading.svelte-1o8rb4q{min-height:1.25rem;display:flex;align-items:center}.voice-loading-container.svelte-1o8rb4q{width:100%;max-width:85%}.audio-player-skeleton.svelte-1o8rb4q{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#0000000d;border-radius:.5rem;border:1px solid rgba(0,0,0,.1)}.play-button-container.svelte-1o8rb4q{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#0000001a;border-radius:50%}.audio-waveform.svelte-1o8rb4q{flex:1;display:flex;align-items:center;justify-content:center}.audio-duration.svelte-1o8rb4q{display:flex;align-items:center}.transcription-loading.svelte-1o8rb4q{margin-top:.75rem;padding:.5rem;display:flex;align-items:center}.file-loading-container.svelte-1o8rb4q{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:.5rem;max-width:85%}.file-icon.svelte-1o8rb4q{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#0000001a;border-radius:.375rem}.file-details.svelte-1o8rb4q{flex:1;display:flex;flex-direction:column;gap:.375rem}.file-name-loading.svelte-1o8rb4q,.file-meta-loading.svelte-1o8rb4q{display:flex;align-items:center;min-height:1.25rem}.file-meta-loading.svelte-1o8rb4q{opacity:.7}.image-loading-container.svelte-1o8rb4q{width:100%;max-width:85%;display:flex;flex-direction:column;gap:.75rem}.image-placeholder.svelte-1o8rb4q{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;min-height:12rem;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:.5rem}.image-caption.svelte-1o8rb4q{display:flex;align-items:center;min-height:1.25rem;padding:0 .25rem}.list-loading-container.svelte-1o8rb4q{width:100%;max-width:90%;display:flex;flex-direction:column;gap:.625rem}.list-item-loading.svelte-1o8rb4q{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0}.list-bullet.svelte-1o8rb4q{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-top:.125rem;background:#0000001a;border-radius:50%}.list-content.svelte-1o8rb4q{flex:1;display:flex;align-items:center;min-height:1.25rem;padding:.25rem 0}.dark .message-skeleton-wrapper.svelte-1o8rb4q{opacity:.9}.dark .code-loading-container.svelte-1o8rb4q{background:#ffffff0d;border-color:#ffffff1a}.dark .code-header.svelte-1o8rb4q{background:#ffffff14;border-bottom-color:#ffffff1a}.dark .code-lang-badge.svelte-1o8rb4q{background:#ffffff1a;color:#fffc}.dark .audio-player-skeleton.svelte-1o8rb4q,.dark .file-loading-container.svelte-1o8rb4q{background:#ffffff0d;border-color:#ffffff1a}.dark .play-button-container.svelte-1o8rb4q,.dark .file-icon.svelte-1o8rb4q,.dark .list-bullet.svelte-1o8rb4q{background:#ffffff1a}.dark .image-placeholder.svelte-1o8rb4q{background:#ffffff0d;border-color:#ffffff1a}.markdown-message-container.svelte-n9rrz8{width:100%;position:relative}.markdown-message-container.svelte-n9rrz8:not(.has-content){min-height:2rem}.markdown-content-wrapper.svelte-n9rrz8{position:relative;transform:translateZ(0);backface-visibility:hidden;contain:layout style}.markdown-content-wrapper.is-streaming.svelte-n9rrz8{will-change:contents}.content-hidden.svelte-n9rrz8{opacity:0;pointer-events:none}.content-visible.svelte-n9rrz8{opacity:1;animation:svelte-n9rrz8-content-reveal .1s ease-out}.fouc-skeleton-container.svelte-n9rrz8{position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:1}@keyframes svelte-n9rrz8-content-reveal{0%{opacity:0}to{opacity:1}}.code-preview-backdrop.svelte-ovq8g7{position:fixed;inset:0;background:#0f172abf;display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.code-preview-dialog.svelte-ovq8g7{width:100%;max-width:900px;height:80vh;max-height:80vh;background:#020617;border-radius:.75rem;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006;display:flex;flex-direction:column;border:1px solid rgba(55,65,81,.9);overflow:hidden}.code-preview-header.svelte-ovq8g7{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(31,41,55,.9);background:radial-gradient(circle at top left,rgba(56,189,248,.15),transparent);flex-shrink:0}.code-preview-title.svelte-ovq8g7{font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;color:#e5e7eb}.code-preview-language-tag.svelte-ovq8g7{padding:.1rem .4rem;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;background:#0f172ae6;border:1px solid rgba(55,65,81,.9);color:#9ca3af}.code-preview-close.svelte-ovq8g7{border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:999px;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;transition:background-color .12s ease,color .12s ease,transform 80ms ease}.code-preview-close.svelte-ovq8g7:hover{background:#1f2937e6;color:#e5e7eb}.code-preview-close.svelte-ovq8g7:active{transform:scale(.95)}.code-preview-body.svelte-ovq8g7{flex:1;padding:0;background:#020617;position:relative;overflow:hidden}.code-preview-iframe.svelte-ovq8g7{width:100%;height:100%;border:none;background:transparent;display:block}.code-preview-footer.svelte-ovq8g7{padding:.5rem 1rem;border-top:1px solid rgba(31,41,55,.9);font-size:.75rem;color:#9ca3af;background:#0b1120;flex-shrink:0}.chat-and-section-grid{display:flex;flex-direction:column;height:100%}@media(min-width:768px){.chat-and-section-grid{display:grid;grid-template-rows:1fr 1fr}}.section-container,.chat-container{overflow-y:auto;height:100%;scrollbar-width:thin;scroll-behavior:smooth}.chat-content{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:1rem;line-height:1.65;color:inherit}.chat-content *{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;margin:0;padding:0}.chat-content p,.chat-content ul,.chat-content ol,.chat-content blockquote{overflow-wrap:anywhere;word-break:break-word}.chat-content pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow-x:auto}.chat-content code,.chat-content a{word-break:break-all}.chat-content a{color:#3b82f6;font-weight:500;text-decoration:underline;text-underline-offset:2px;opacity:.95;transition:opacity .2s ease-out,color .2s ease-out}.dark .chat-content a{color:#60a5fa}.chat-content a:hover{opacity:1;color:#1d4ed8}.chat-content ul,.chat-content ol{margin-top:.75rem;margin-bottom:.75rem;padding-left:1.5rem;list-style-type:disc}.chat-content ol{list-style-type:decimal}.chat-content li{margin-top:.375rem;margin-bottom:.375rem;line-height:1.65}.chat-content ul ul,.chat-content ul ol,.chat-content ol ul,.chat-content ol ol{margin-top:.375rem;margin-bottom:.375rem}.chat-content ul.task-list{list-style-type:none;padding-left:0}.chat-content ul.task-list>li{position:relative;padding-left:1.75rem}.chat-content ul.task-list>li>input[type=checkbox]{position:absolute;left:0;top:.3rem;margin:0;transform:scale(1.1)}.chat-content ul.task-list>li>input[type=checkbox]:checked+*{text-decoration:line-through;opacity:.7}.chat-content blockquote{border-left-width:4px;border-left-color:#d1d5db;padding:.5rem 1rem .5rem 1.25rem;margin-top:1rem;margin-bottom:1rem;font-style:italic}.dark .chat-content blockquote{border-left-color:#4b5563}.chat-content pre{background-color:#f3f4f6;border-radius:.5rem;padding:1.25rem;margin-top:1rem;margin-bottom:1rem;font-size:.875rem;line-height:1.6;overflow-x:auto;box-shadow:inset 0 2px 4px #0000000d;border:1px solid #e5e7eb}.dark .chat-content pre{background-color:#222;box-shadow:none;border:1px solid rgba(255,255,255,.08)}.chat-content code{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.875rem}.chat-content :not(pre)>code{font-weight:500}.chat-content table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1.25rem;margin-bottom:1.25rem}.chat-content th,.chat-content td{padding:.875rem 1.25rem;text-align:left;border-bottom:1px solid #e5e7eb}.dark .chat-content th,.dark .chat-content td{border-bottom:1px solid #374151}.chat-content thead,.dark .chat-content thead{background-color:transparent}.chat-content th{font-weight:600;color:#374151}.dark .chat-content th{color:#d1d5db}.chat-content p{margin-bottom:1rem;line-height:1.65}.chat-content h1,.chat-content h2,.chat-content h3,.chat-content h4,.chat-content h5,.chat-content h6{font-weight:700;margin-top:1.5rem;margin-bottom:.75rem;line-height:1.3;color:#111827}.dark .chat-content h1,.dark .chat-content h2,.dark .chat-content h3,.dark .chat-content h4,.dark .chat-content h5,.dark .chat-content h6{color:#f3f4f6}.chat-content h1{font-size:1.875rem}.chat-content h2{font-size:1.5rem}.chat-content h3{font-size:1.25rem}.chat-content h4{font-size:1.125rem}.chat-content h5{font-size:1rem}.chat-content h6{font-size:.875rem}.chat-content strong{font-weight:700;color:#111827}.dark .chat-content strong{color:#f3f4f6}.chat-content em{font-style:italic}.chat-content del{text-decoration:line-through;opacity:.75}.chat-content hr{border:0;border-top:1px solid #e5e7eb;margin:1.5rem 0}.dark .chat-content hr{border-top:1px solid #374151}.chat-content img{max-width:100%;height:auto;border-radius:.5rem;margin-top:1rem;margin-bottom:1rem;box-shadow:0 4px 6px #0000001a}.dark .chat-content img{box-shadow:0 4px 6px #ffffff0d}@keyframes processing-bounce{0%,80%,to{transform:scale(.5);opacity:.5}40%{transform:scale(1);opacity:1}}#chat-scroll-area::-webkit-scrollbar{width:6px}#chat-scroll-area::-webkit-scrollbar-track{background-color:#e5e7eb4d;border-radius:3px}#chat-scroll-area::-webkit-scrollbar-thumb{background-color:#9ca3af;border-radius:3px}#chat-scroll-area::-webkit-scrollbar-thumb:hover{background-color:#6b7280}.dark #chat-scroll-area::-webkit-scrollbar-track{background-color:#1f293733}.dark #chat-scroll-area::-webkit-scrollbar-thumb{background-color:#4b5563}.dark #chat-scroll-area::-webkit-scrollbar-thumb:hover{background-color:#6b7280}#chat-scroll-area{scrollbar-width:thin;scrollbar-color:#9ca3af rgba(229,231,235,.3)}.dark #chat-scroll-area{scrollbar-color:#4b5563 rgba(31,41,55,.2)}.audio-player{filter:saturate(.95) brightness(1)}.dark .audio-player{filter:saturate(.85) brightness(1.05)}.audio-player::-webkit-media-controls-panel{background-color:#00000008;border-radius:.5rem;box-shadow:none;transition:background-color .15s}.dark .audio-player::-webkit-media-controls-panel{background-color:#ffffff0d}@keyframes iconFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.chat-content .code-block-wrapper{position:relative;margin:1rem 0;border-radius:.75rem;overflow:clip;border:1px solid #cbd5e1;background-color:#f8fafc}.dark .chat-content .code-block-wrapper{border-color:#ffffff14;background-color:#0d0d0d}.chat-content .code-block-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background-color:#f1f5f9f7;border-bottom:1px solid #cbd5e1;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);will-change:transform}@supports not (backdrop-filter: blur(8px)){.chat-content .code-block-header{background-color:#f1f5f9}}.dark .chat-content .code-block-header{background-color:#1a1a1af2;border-bottom-color:#ffffff0d}@supports not (backdrop-filter: blur(8px)){.dark .chat-content .code-block-header{background-color:#1a1a1a}}.chat-content .code-block-header-left{display:flex;align-items:center;gap:.5rem}.chat-content .code-block-header-right{display:flex;align-items:center;gap:.375rem}.chat-content .code-collapse-btn{display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:1px solid transparent;border-radius:.375rem;color:#64748b;cursor:pointer;transition:all .15s ease}.chat-content .code-collapse-btn:hover{color:#0f172a;background-color:#0000000d;border-color:#0000001a}.chat-content .code-collapse-btn:active{transform:scale(.95)}.dark .chat-content .code-collapse-btn{color:#a0a0a0}.dark .chat-content .code-collapse-btn:hover{color:#fff;background-color:#ffffff14;border-color:#fff3}.chat-content .chevron-icon{transition:transform .2s ease;flex-shrink:0}.chat-content .chevron-icon.collapsed{transform:rotate(-90deg)}.chat-content .code-lines-indicator{font-size:.6875rem;font-weight:400;color:#94a3b8;font-family:inherit;padding-left:.5rem;border-left:1px solid #cbd5e1;margin-left:.25rem}.dark .chat-content .code-lines-indicator{color:#6b7280;border-left-color:#ffffff1a}.chat-content .code-block-content{display:grid;grid-template-rows:1fr;transition:grid-template-rows .25s ease-out;overflow:hidden}.chat-content .code-block-content.collapsed{grid-template-rows:0fr}.chat-content .code-block-content>pre{min-height:0;overflow:hidden}.chat-content .code-block-content.collapsed>pre{max-height:0;padding-top:0!important;padding-bottom:0!important;border-top:0!important;border-bottom:0!important}.chat-content .code-block-wrapper.collapsed .code-block-header{border-bottom-color:transparent}.chat-content .code-block-actions{display:flex;align-items:center;gap:.375rem;margin-left:auto}.chat-content .code-run-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border-radius:.375rem;border:1px solid transparent;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease}.chat-content .code-run-btn:hover{color:#0f172a;background-color:#0000000d;border-color:#0000001a}.dark .chat-content .code-run-btn{color:#a0a0a0}.dark .chat-content .code-run-btn:hover{color:#fff;background-color:#ffffff14;border-color:#fff3}.chat-content .code-run-btn:active{transform:scale(.95)}.chat-content .code-run-btn .run-icon{width:14px;height:14px}.chat-content .code-block-language{font-size:.75rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.dark .chat-content .code-block-language{color:#a0a0a0}.chat-content .code-copy-btn{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:#64748b;background:transparent;border:1px solid transparent;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.chat-content .code-copy-btn:hover{color:#0f172a;background-color:#0000000d;border-color:#0000001a}.dark .chat-content .code-copy-btn{color:#a0a0a0}.dark .chat-content .code-copy-btn:hover{color:#fff;background-color:#ffffff1a;border-color:#fff3}.chat-content .code-copy-btn:active{transform:scale(.95)}.chat-content .code-copy-btn .copy-icon,.chat-content .code-copy-btn .check-icon{width:14px;height:14px}.chat-content .code-copy-btn .check-icon{display:none}.chat-content .code-copy-btn.copied{color:#16a34a;border-color:#16a34a66;background-color:#16a34a1a}.dark .chat-content .code-copy-btn.copied{color:#22c55e;border-color:#22c55e99;background-color:#16a34a1f}.chat-content .code-copy-btn.copied .copy-icon{display:none}.chat-content .code-copy-btn.copied .check-icon{display:inline-flex;animation:iconFadeIn .15s ease-out}.chat-content .code-copy-btn .copy-text{display:none}@media(min-width:640px){.chat-content .code-copy-btn .copy-text{display:inline}}.chat-content .code-block-wrapper pre.hljs{margin:0;padding:1rem 1.25rem;background-color:transparent;border:none;border-radius:0;box-shadow:none;overflow-x:auto}.chat-content .code-block-wrapper pre.hljs code{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.875rem;line-height:1.6;color:#24292e;font-weight:500;-webkit-font-smoothing:antialiased}.dark .chat-content .code-block-wrapper pre.hljs code{color:#d4d4d4}.hljs{background:#f8fafc;color:#333}.hljs-comment,.hljs-quote{color:green;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-section,.hljs-link,.hljs-function .hljs-keyword{color:#00f;font-weight:700}.hljs-string{color:#a31515}.hljs-title,.hljs-title.class_,.hljs-class .hljs-title,.hljs-type,.hljs-built_in{color:#267f99;font-weight:700}.hljs-function .hljs-title,.hljs-title.function_{color:#795e26;font-weight:700}.hljs-variable,.hljs-template-variable,.hljs-attr,.hljs-attribute{color:#001080}.hljs-number{color:#098658}.hljs-property,.hljs-params{color:#001080}.hljs-operator,.hljs-punctuation{color:#333}.hljs-tag,.hljs-tag .hljs-name{color:maroon}.hljs-tag .hljs-attr{color:red}.hljs-meta,.hljs-meta .hljs-keyword{color:#00f}.hljs-meta .hljs-string{color:#a31515}.hljs-deletion{color:#a31515;background-color:#ffeef0}.hljs-addition{color:#098658;background-color:#f0fff4}.hljs-symbol,.hljs-bullet{color:green}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.dark .hljs{background:#0d0d0d;color:#d4d4d4}.dark .hljs-comment,.dark .hljs-quote{color:#6a9955}.dark .hljs-keyword,.dark .hljs-selector-tag,.dark .hljs-literal,.dark .hljs-section,.dark .hljs-link,.dark .hljs-function .hljs-keyword{color:#569cd6}.dark .hljs-string,.dark .hljs-title,.dark .hljs-name,.dark .hljs-type,.dark .hljs-attribute,.dark .hljs-symbol,.dark .hljs-bullet,.dark .hljs-addition,.dark .hljs-variable,.dark .hljs-template-tag,.dark .hljs-template-variable{color:#ce9178}.dark .hljs-number{color:#b5cea8}.dark .hljs-built_in,.dark .hljs-class .hljs-title{color:#4ec9b0}.dark .hljs-attr,.dark .hljs-property{color:#9cdcfe}.dark .hljs-params,.dark .hljs-operator,.dark .hljs-punctuation{color:#d4d4d4}.dark .hljs-tag{color:gray}.dark .hljs-tag .hljs-name{color:#569cd6}.dark .hljs-tag .hljs-attr{color:#9cdcfe}.dark .hljs-meta,.dark .hljs-meta .hljs-keyword{color:#569cd6}.dark .hljs-meta .hljs-string{color:#ce9178}.dark .hljs-deletion{color:#ce9178;background-color:#ce91781a}.dark .hljs-addition{color:#b5cea8;background-color:#b5cea81a}.chat-content .inline-code{background-color:#6e768133;padding:.125rem .375rem;border-radius:.25rem;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.875em;color:#db6b8d}.dark .chat-content .inline-code{background-color:#6e768140;color:#f472b6}.user-bubble .chat-content .inline-code{background-color:#fff3;color:#fff}.chat-content .reasoning-block{margin:1rem 0;border-left:2px solid #e2e8f0;padding-left:1rem;font-size:.9em}.dark .chat-content .reasoning-block{border-left-color:#ffffff1a}.chat-content .reasoning-block>summary{font-style:italic;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.5rem;outline:none;font-weight:500}.dark .chat-content .reasoning-block>summary{color:#9ca3af}.chat-content .reasoning-block>summary:hover{color:#334155}.dark .chat-content .reasoning-block>summary:hover{color:#d1d5db}.chat-content .reasoning-content{color:#475569}.dark .chat-content .reasoning-content{color:#9ca3af}.chat-content .reasoning-content p{margin-bottom:.75rem}.chat-content .reasoning-content pre{padding:.75rem;margin:.5rem 0;background-color:#00000008;border:none}.dark .chat-content .reasoning-content pre{background-color:#ffffff08}.chat-content .reasoning-block.thinking-active>summary{color:#3b82f6;animation:thinking-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.dark .chat-content .reasoning-block.thinking-active>summary{color:#60a5fa}@keyframes thinking-pulse{0%,to{opacity:1}50%{opacity:.5}}.markdown-content-wrapper{position:relative;transform:translateZ(0);backface-visibility:hidden;will-change:opacity}.content-hidden{opacity:0;pointer-events:none}.content-visible{opacity:1;animation:content-reveal .1s ease-out}.fouc-skeleton-container{position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:1}@keyframes content-reveal{0%{opacity:0}to{opacity:1}}.markdown-message-container.has-content{min-height:auto}.markdown-message-container:not(.has-content){min-height:2rem}.fouc-protected{position:relative;overflow:hidden;opacity:0;transition:opacity .1s ease-out}.fouc-protected.fouc-rendered{opacity:1}.processing-markdown{opacity:.8;transition:opacity .1s ease-out}.streaming-markdown{will-change:contents;contain:layout style}.chat-message-wrapper.svelte-vsrtfk{position:relative;flex-grow:1;overflow:hidden;background-image:linear-gradient(to bottom,#ffffffeb,#f8fafce0)}.dark .chat-message-wrapper.svelte-vsrtfk{background-image:linear-gradient(to bottom,#0f0f0ff2,#080808eb)}.chat-container.svelte-vsrtfk{position:relative;overflow-y:auto;height:100%;scrollbar-width:thin}.messages-wrapper.svelte-vsrtfk{padding:1rem 1.5rem var(--mm-bottom-clearance, 6rem);display:flex;flex-direction:column;gap:2rem;width:100%;margin:0}@media(min-width:640px){.messages-wrapper.svelte-vsrtfk{padding:1.5rem 2rem var(--mm-bottom-clearance, 8rem);gap:2.5rem}}.message-row.svelte-vsrtfk{display:flex;flex-direction:row;align-items:flex-start;gap:1rem;width:100%;max-width:48rem;margin:0 auto;position:relative;content-visibility:auto;contain-intrinsic-size:auto 100px}.message-row.is-streaming.svelte-vsrtfk{content-visibility:visible;contain-intrinsic-size:none}.message-row.user-message.svelte-vsrtfk{flex-direction:row-reverse}.message-avatar{width:2rem;height:2rem;border-radius:9999px;box-shadow:0 1px 3px #0000001a}@media(min-width:1280px){.message-row.svelte-vsrtfk{gap:0}}.message-content.svelte-vsrtfk{display:flex;flex-direction:column;width:100%}.user-message.svelte-vsrtfk .message-content:where(.svelte-vsrtfk){max-width:calc(100% - 3rem);align-items:flex-end}@media(min-width:640px){.user-message.svelte-vsrtfk .message-content:where(.svelte-vsrtfk){max-width:85%}}.message-bubble.svelte-vsrtfk{position:relative;padding:.875rem 1.25rem;border-radius:1.25rem;line-height:1.6;word-break:break-word;contain:layout style}.is-streaming.svelte-vsrtfk .message-bubble:where(.svelte-vsrtfk){contain:style}.ai-bubble.svelte-vsrtfk{width:100%;background:transparent;border:none;border-radius:0;color:#111827;padding:0;box-shadow:none;transform:translateZ(0)}.dark .ai-bubble.svelte-vsrtfk{background:transparent;color:#f3f4f6;box-shadow:none}.is-streaming.svelte-vsrtfk .ai-bubble:where(.svelte-vsrtfk){will-change:contents}.user-bubble.svelte-vsrtfk{width:fit-content;max-width:100%;background:#f3f4f6;border:none;border-radius:1.125rem;color:#1f2937;padding:.625rem 1rem;box-shadow:0 1px 2px #0000000d}.user-bubble.svelte-vsrtfk .chat-content:where(.svelte-vsrtfk)>*:last-child{margin-bottom:0!important}.user-bubble.svelte-vsrtfk .chat-content:where(.svelte-vsrtfk) p:last-child{margin-bottom:0!important}.dark .user-bubble.svelte-vsrtfk{background:#2f2f2f;color:#ececec;box-shadow:0 1px 2px #0003}.message-time.svelte-vsrtfk{font-size:.6875rem;color:#9ca3af;margin-top:.375rem;padding:0 .25rem}.dark .message-time.svelte-vsrtfk{color:#6b7280}.message-time.user-time.svelte-vsrtfk{text-align:right}.processing-bubble.svelte-vsrtfk,.loading-bubble.svelte-vsrtfk{display:flex;align-items:center;min-height:3rem}.processing-content.svelte-vsrtfk,.loading-content.svelte-vsrtfk{display:flex;align-items:center;gap:.75rem}.processing-indicator.svelte-vsrtfk{display:flex;align-items:center}.typing-dots.svelte-vsrtfk,.loading-dots.svelte-vsrtfk{display:flex;align-items:center;gap:.25rem}.typing-dots.svelte-vsrtfk span:where(.svelte-vsrtfk),.loading-dots.svelte-vsrtfk span:where(.svelte-vsrtfk){width:6px;height:6px;border-radius:50%;background:#3b82f6;animation:svelte-vsrtfk-typing-bounce 1.4s ease-in-out infinite}.dark .typing-dots.svelte-vsrtfk span:where(.svelte-vsrtfk),.dark .loading-dots.svelte-vsrtfk span:where(.svelte-vsrtfk){background:#60a5fa}.typing-dots.svelte-vsrtfk span:where(.svelte-vsrtfk):nth-child(1),.loading-dots.svelte-vsrtfk span:where(.svelte-vsrtfk):nth-child(1){animation-delay:0s}.typing-dots.svelte-vsrtfk span:where(.svelte-vsrtfk):nth-child(2),.loading-dots.svelte-vsrtfk span:where(.svelte-vsrtfk):nth-child(2){animation-delay:.2s}.typing-dots.svelte-vsrtfk span:where(.svelte-vsrtfk):nth-child(3),.loading-dots.svelte-vsrtfk span:where(.svelte-vsrtfk):nth-child(3){animation-delay:.4s}@keyframes svelte-vsrtfk-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.processing-text.svelte-vsrtfk,.loading-text.svelte-vsrtfk{font-size:.875rem;color:#6b7280;will-change:opacity;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.dark .processing-text.svelte-vsrtfk,.dark .loading-text.svelte-vsrtfk{color:#9ca3af}.error-text.svelte-vsrtfk{font-size:.875rem;color:#ef4444}.dark .error-text.svelte-vsrtfk{color:#f87171}.image-attachment.svelte-vsrtfk{display:block;margin-bottom:.5rem;border-radius:.75rem;overflow:hidden;border:1px solid rgba(229,231,235,.5);transition:opacity .15s ease}.dark .image-attachment.svelte-vsrtfk{border-color:#37415180}.image-attachment.svelte-vsrtfk:hover{opacity:.95}.image-attachment.svelte-vsrtfk img:where(.svelte-vsrtfk){max-width:100%;max-height:18rem;object-fit:contain;display:block}@media(min-width:640px){.image-attachment.svelte-vsrtfk img:where(.svelte-vsrtfk){max-width:20rem}}.file-attachment.svelte-vsrtfk{display:flex;align-items:center;gap:.5rem}.file-name.svelte-vsrtfk{font-weight:500}.audio-player.svelte-vsrtfk{width:100%;min-width:200px;border-radius:.5rem;margin-bottom:.5rem}.transcription-text.svelte-vsrtfk{font-size:.875rem;opacity:.9;border-top:1px solid rgba(0,0,0,.1);padding-top:.5rem;margin-top:.5rem}.dark .transcription-text.svelte-vsrtfk{border-top-color:#ffffff1a}.transcribing-indicator.svelte-vsrtfk{font-size:.875rem;color:#6b7280;font-style:italic;margin-top:.5rem}.dark .transcribing-indicator.svelte-vsrtfk{color:#9ca3af}.export-button.svelte-vsrtfk{position:absolute;top:.75rem;right:.75rem;z-index:10;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background:#ffffffe6;border:1px solid rgba(229,231,235,.6);border-radius:.5rem;color:#6b7280;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000000a,0 2px 8px #00000005}.export-button.svelte-vsrtfk:hover{background:#fff;border-color:#d1d5dbcc;color:#374151;box-shadow:0 2px 4px #0000000f,0 4px 12px #0000000a}.export-button.svelte-vsrtfk:active{transform:scale(.95)}.dark .export-button.svelte-vsrtfk{background:#202024e6;border-color:#37415180;color:#9ca3af;box-shadow:0 1px 3px #0003,0 2px 8px #0000001a}.dark .export-button.svelte-vsrtfk:hover{background:#2d2d33f2;border-color:#4b556399;color:#e5e7eb}.jump-to-latest.svelte-vsrtfk{position:absolute;bottom:calc(var(--mm-bottom-clearance, 7rem) + .75rem);left:50%;transform:translate(-50%);z-index:20;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:9999px;border:1px solid rgba(229,231,235,.8);background:#ffffffeb;color:#111827;box-shadow:0 6px 20px #0000001f,0 2px 6px #0000000f;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease}.jump-to-latest.svelte-vsrtfk:hover{transform:translate(-50%,-1px);background:#fff;border-color:#d1d5dbf2}.jump-to-latest.svelte-vsrtfk:active{transform:translate(-50%)}@media(min-width:640px){.jump-to-latest.svelte-vsrtfk{bottom:calc(var(--mm-bottom-clearance, 9rem) + .75rem)}}.jump-to-latest__label.svelte-vsrtfk{font-size:.8125rem;font-weight:600}.jump-to-latest__count.svelte-vsrtfk{font-size:.8125rem;color:#6b7280;font-variant-numeric:tabular-nums}.dark .jump-to-latest.svelte-vsrtfk{background:#202024eb;border-color:#4b556399;color:#f9fafb;box-shadow:0 10px 30px #00000073,0 2px 8px #00000040}.dark .jump-to-latest__count.svelte-vsrtfk{color:#9ca3af}#chat-scroll-area.svelte-vsrtfk::-webkit-scrollbar{width:6px}#chat-scroll-area.svelte-vsrtfk::-webkit-scrollbar-track{background-color:transparent}#chat-scroll-area.svelte-vsrtfk::-webkit-scrollbar-thumb{background-color:#9ca3af66;border-radius:3px}#chat-scroll-area.svelte-vsrtfk::-webkit-scrollbar-thumb:hover{background-color:#9ca3af99}.dark #chat-scroll-area.svelte-vsrtfk::-webkit-scrollbar-thumb{background-color:#4b556380}.dark #chat-scroll-area.svelte-vsrtfk::-webkit-scrollbar-thumb:hover{background-color:#4b5563b3}#chat-scroll-area.svelte-vsrtfk{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.4) transparent}.dark #chat-scroll-area.svelte-vsrtfk{scrollbar-color:rgba(75,85,99,.5) transparent}.language-indicator.svelte-1shdybs{position:relative}.toolbar-btn.svelte-1shdybs{position:relative;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;color:#6b7280;background:transparent;border:none;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1)}.dark .toolbar-btn.svelte-1shdybs{color:#9ca3af}.toolbar-btn.svelte-1shdybs:hover{background:#3b82f614;color:#3b82f6}.dark .toolbar-btn.svelte-1shdybs:hover{background:#3b82f61f;color:#60a5fa}.toolbar-btn.svelte-1shdybs:active{transform:scale(.92)}.toolbar-btn.is-active.svelte-1shdybs{background:#3b82f61f;color:#3b82f6}.dark .toolbar-btn.is-active.svelte-1shdybs{background:#3b82f62e;color:#60a5fa}.language-flag.svelte-1shdybs{font-size:1.125rem;line-height:1;transition:transform .15s ease}.toolbar-btn.svelte-1shdybs:hover .language-flag:where(.svelte-1shdybs){transform:scale(1.1)}.language-dropdown.svelte-1shdybs{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;z-index:50;min-width:180px;background:#fff;border:1px solid rgba(209,213,219,.8);border-radius:.75rem;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000d;overflow:hidden}.dark .language-dropdown.svelte-1shdybs{background:#1f2937;border-color:#374151cc;box-shadow:0 4px 12px #0000004d,0 2px 4px #0003}.dropdown-header.svelte-1shdybs{padding:.5rem .75rem;border-bottom:1px solid rgba(229,231,235,.6)}.dark .dropdown-header.svelte-1shdybs{border-bottom-color:#37415199}.dropdown-title.svelte-1shdybs{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.dark .dropdown-title.svelte-1shdybs{color:#6b7280}.dropdown-content.svelte-1shdybs{padding:.25rem}.language-option.svelte-1shdybs{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;border:none;background:transparent;border-radius:.5rem;color:#374151;font-size:.8125rem;cursor:pointer;transition:background-color .15s ease,color .15s ease;text-align:left}.dark .language-option.svelte-1shdybs{color:#e5e7eb}.language-option.svelte-1shdybs:hover,.language-option.is-focused.svelte-1shdybs{background:#3b82f614}.dark .language-option.svelte-1shdybs:hover,.dark .language-option.is-focused.svelte-1shdybs{background:#3b82f626}.language-option.is-selected.svelte-1shdybs{background:#3b82f61a;color:#2563eb}.dark .language-option.is-selected.svelte-1shdybs{background:#3b82f633;color:#60a5fa}.option-flag.svelte-1shdybs{font-size:1.125rem;line-height:1;flex-shrink:0;transition:transform .15s ease}.language-option.svelte-1shdybs:hover .option-flag:where(.svelte-1shdybs),.language-option.is-focused.svelte-1shdybs .option-flag:where(.svelte-1shdybs){transform:scale(1.1)}.option-text.svelte-1shdybs{display:flex;flex-direction:column;min-width:0;flex:1}.option-native.svelte-1shdybs{font-weight:500;font-size:.8125rem;line-height:1.2}.option-name.svelte-1shdybs{font-size:.6875rem;color:#9ca3af;line-height:1.2}.dark .option-name.svelte-1shdybs{color:#6b7280}.language-option.is-selected.svelte-1shdybs .option-name:where(.svelte-1shdybs){color:#60a5fa}.dark .language-option.is-selected.svelte-1shdybs .option-name:where(.svelte-1shdybs){color:#93c5fd}.option-check.svelte-1shdybs{width:1.125rem;height:1.125rem;border-radius:50%;background:#3b82f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dark .option-check.svelte-1shdybs{background:#60a5fa}.check-icon.svelte-1shdybs{width:.625rem;height:.625rem;color:#fff}.loading-overlay.svelte-1shdybs{position:absolute;inset:0;background:#ffffffb3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.dark .loading-overlay.svelte-1shdybs{background:#1f2937b3}.loading-spinner.svelte-1shdybs{width:1.25rem;height:1.25rem;border:2px solid rgba(59,130,246,.3);border-top-color:#3b82f6;border-radius:50%;animation:svelte-1shdybs-spin .6s linear infinite}@keyframes svelte-1shdybs-spin{to{transform:rotate(360deg)}}@media(pointer:coarse){.language-option.svelte-1shdybs{min-height:44px}}@media(prefers-reduced-motion:reduce){.language-indicator.svelte-1shdybs :where(.svelte-1shdybs){transition-duration:.01ms!important;animation-duration:.01ms!important}}.chat-input-wrapper.svelte-fkeq29{position:absolute;bottom:0;left:0;right:0;z-index:20;flex-shrink:0;padding:2rem 1.5rem 1.5rem;width:100%;pointer-events:none}.chat-input-wrapper.svelte-fkeq29:before{content:"";position:absolute;inset:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 45%,rgba(0,0,0,1) 100%);mask-image:linear-gradient(to bottom,#0000,#000 45% 100%);z-index:0;pointer-events:none}.chat-input-container.svelte-fkeq29{position:relative;z-index:1;pointer-events:auto}.chat-input-container.svelte-fkeq29{position:relative;display:flex;flex-direction:column;width:100%;max-width:48rem;margin:0 auto;border-radius:1.75rem;border:1px solid rgba(209,213,219,.5);background:#fffc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 6px #0000000d;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.dark .chat-input-container.svelte-fkeq29{border-color:#37415180;background:#18181bcc;box-shadow:0 2px 6px #0003}.chat-input-container.is-focused.svelte-fkeq29{border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f61f,0 1px 3px #0000000a,0 4px 12px #00000008,inset 0 1px #fff9}.dark .chat-input-container.is-focused.svelte-fkeq29{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f626,0 1px 3px #0003,0 4px 12px #00000026,inset 0 1px #ffffff08}.chat-input-container.is-recording.svelte-fkeq29{border-color:#ef444480;box-shadow:0 0 0 3px #ef44441a,0 1px 3px #0000000a}.recording-indicator.svelte-fkeq29{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(to right,rgba(239,68,68,.1),transparent);border-bottom:1px solid rgba(239,68,68,.15);border-radius:1.75rem 1.75rem 0 0}.dark .recording-indicator.svelte-fkeq29{background:linear-gradient(to right,rgba(239,68,68,.15),transparent);border-bottom-color:#ef444433}.recording-dot.svelte-fkeq29{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:svelte-fkeq29-pulse-recording 1.5s ease-in-out infinite}.recording-text.svelte-fkeq29{font-size:.75rem;font-weight:500;color:#ef4444;letter-spacing:.025em}@keyframes svelte-fkeq29-pulse-recording{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.chat-textarea.svelte-fkeq29{width:100%;padding:.75rem 1.25rem .375rem;background:transparent;border:none;outline:none;resize:none;font-size:.9375rem;line-height:1.5;color:#111827;max-height:160px;scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.dark .chat-textarea.svelte-fkeq29{color:#f3f4f6}.chat-textarea.svelte-fkeq29::placeholder{color:#9ca3af}.dark .chat-textarea.svelte-fkeq29::placeholder{color:#6b7280}.textarea-wrapper.svelte-fkeq29{position:relative;width:100%}.code-highlight-overlay.svelte-fkeq29 .fence-marker{color:#9ca3af;opacity:.5}.dark .code-highlight-overlay.svelte-fkeq29 .fence-marker{color:#6b7280;opacity:.5}.code-highlight-overlay.svelte-fkeq29 .fence-marker.pending{color:#6b7280;opacity:.7}.dark .code-highlight-overlay.svelte-fkeq29 .fence-marker.pending{color:#9ca3af;opacity:.6}.code-highlight-overlay.svelte-fkeq29{position:absolute;inset:0;margin:0;padding:.375rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9375rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;overflow:hidden;pointer-events:none;background:#0f172a08;border-radius:.75rem;color:#e2e8f0;z-index:0}.dark .code-highlight-overlay.svelte-fkeq29{background:#0f172a80}.code-highlight-overlay.svelte-fkeq29 code:where(.svelte-fkeq29){font-family:inherit;background:transparent;padding:0}.chat-textarea.highlight-active.svelte-fkeq29{position:relative;z-index:1;color:transparent;caret-color:#3b82f6;background:transparent!important}.dark .chat-textarea.highlight-active.svelte-fkeq29{caret-color:#60a5fa}.chat-textarea.code-mode.svelte-fkeq29{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:#0f172a08;border-radius:.75rem;padding:.75rem 1rem}.dark .chat-textarea.code-mode.svelte-fkeq29{background:#0f172a80}.chat-textarea.code-mode.svelte-fkeq29:not(.highlight-active){background:#0f172a08}.dark .chat-textarea.code-mode.svelte-fkeq29:not(.highlight-active){background:#0f172a80}.code-highlight-overlay.svelte-fkeq29 .hljs:where(.svelte-fkeq29){background:transparent;padding:0}.code-highlight-overlay.svelte-fkeq29 .hljs-keyword,.code-highlight-overlay.svelte-fkeq29 .hljs-selector-tag,.code-highlight-overlay.svelte-fkeq29 .hljs-literal,.code-highlight-overlay.svelte-fkeq29 .hljs-section,.code-highlight-overlay.svelte-fkeq29 .hljs-link{color:#c678dd}.code-highlight-overlay.svelte-fkeq29 .hljs-function{color:#61afef}.code-highlight-overlay.svelte-fkeq29 .hljs-string,.code-highlight-overlay.svelte-fkeq29 .hljs-attr,.code-highlight-overlay.svelte-fkeq29 .hljs-symbol,.code-highlight-overlay.svelte-fkeq29 .hljs-bullet,.code-highlight-overlay.svelte-fkeq29 .hljs-addition{color:#98c379}.code-highlight-overlay.svelte-fkeq29 .hljs-title,.code-highlight-overlay.svelte-fkeq29 .hljs-title.class_,.code-highlight-overlay.svelte-fkeq29 .hljs-title.function_{color:#e5c07b}.code-highlight-overlay.svelte-fkeq29 .hljs-params{color:#e2e8f0}.code-highlight-overlay.svelte-fkeq29 .hljs-number,.code-highlight-overlay.svelte-fkeq29 .hljs-meta,.code-highlight-overlay.svelte-fkeq29 .hljs-type,.code-highlight-overlay.svelte-fkeq29 .hljs-built_in{color:#d19a66}.code-highlight-overlay.svelte-fkeq29 .hljs-comment,.code-highlight-overlay.svelte-fkeq29 .hljs-quote{color:#5c6370;font-style:italic}.code-highlight-overlay.svelte-fkeq29 .hljs-deletion,.code-highlight-overlay.svelte-fkeq29 .hljs-variable,.code-highlight-overlay.svelte-fkeq29 .hljs-template-variable{color:#e06c75}.code-highlight-overlay.svelte-fkeq29 .hljs-punctuation,.code-highlight-overlay.svelte-fkeq29 .hljs-operator{color:#abb2bf}.code-highlight-overlay.svelte-fkeq29 .hljs-property{color:#e06c75}.code-highlight-overlay.svelte-fkeq29 .hljs-attr{color:#d19a66}:not(.dark) .code-highlight-overlay.svelte-fkeq29{color:#383a42}:not(.dark) .code-highlight-overlay.svelte-fkeq29 .hljs-keyword,:not(.dark) .code-highlight-overlay.svelte-fkeq29 .hljs-selector-tag,:not(.dark) .code-highlight-overlay.svelte-fkeq29 .hljs-literal{color:#a626a4}:not(.dark) .code-highlight-overlay.svelte-fkeq29 .hljs-function{color:#4078f2}:not(.dark) .code-highlight-overlay.svelte-fkeq29 .hljs-string{color:#50a14f}:not(.dark) .code-highlight-overlay.svelte-fkeq29 .hljs-title,:not(.dark) .code-highlight-overlay.svelte-fkeq29 .hljs-title.class_,:not(.dark) .code-highlight-overlay.svelte-fkeq29 .hljs-title.function_{color:#c18401}:not(.dark) .code-highlight-overlay.svelte-fkeq29 .hljs-number,:not(.dark) .code-highlight-overlay.svelte-fkeq29 .hljs-type,:not(.dark) .code-highlight-overlay.svelte-fkeq29 .hljs-built_in{color:#986801}:not(.dark) .code-highlight-overlay.svelte-fkeq29 .hljs-comment{color:#a0a1a7}:not(.dark) .code-highlight-overlay.svelte-fkeq29 .hljs-variable{color:#e45649}.code-mode-indicator.svelte-fkeq29{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem .5rem;font-size:.75rem;color:#6b7280}.dark .code-mode-indicator.svelte-fkeq29{color:#9ca3af}.code-mode-badge.svelte-fkeq29{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;background:#0f172a0a;color:#111827;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.dark .code-mode-badge.svelte-fkeq29{background:#0f172a99;color:#f9fafb}.code-mode-hint.svelte-fkeq29{opacity:.9}.markdown-mode-indicator.svelte-fkeq29{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem .5rem;font-size:.75rem;color:#6b7280}.dark .markdown-mode-indicator.svelte-fkeq29{color:#9ca3af}.markdown-mode-badge.svelte-fkeq29{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;background:#0f172a0a;color:#111827;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.dark .markdown-mode-badge.svelte-fkeq29{background:#0f172a99;color:#f9fafb}.markdown-mode-hint.svelte-fkeq29{opacity:.9}.chat-textarea.svelte-fkeq29::-webkit-scrollbar{width:4px}.markdown-header.svelte-fkeq29{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.25rem;border-bottom:1px solid rgba(229,231,235,.6);gap:.5rem;flex-wrap:wrap}.dark .markdown-header.svelte-fkeq29{border-bottom-color:#37415199}.markdown-mode-tabs.svelte-fkeq29{display:flex;align-items:center;gap:.25rem}.markdown-tab.svelte-fkeq29{padding:.25rem .75rem;border-radius:999px;border:none;background:transparent;font-size:.75rem;color:#6b7280;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.dark .markdown-tab.svelte-fkeq29{color:#9ca3af}.markdown-tab.is-active.svelte-fkeq29{background:#3b82f614;color:#2563eb}.dark .markdown-tab.is-active.svelte-fkeq29{background:#3b82f629;color:#60a5fa}.markdown-format-toolbar.svelte-fkeq29{display:flex;align-items:center;gap:.125rem;padding:.125rem;background:#00000005;border-radius:.5rem}.dark .markdown-format-toolbar.svelte-fkeq29{background:#ffffff08}.format-btn.svelte-fkeq29{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.375rem;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .1s ease}.dark .format-btn.svelte-fkeq29{color:#9ca3af}.format-btn.svelte-fkeq29:hover{background:#3b82f61a;color:#3b82f6}.dark .format-btn.svelte-fkeq29:hover{background:#3b82f626;color:#60a5fa}.format-btn.svelte-fkeq29:active{transform:scale(.9)}.format-btn.is-active.svelte-fkeq29{background:#3b82f61f;color:#3b82f6}.dark .format-btn.is-active.svelte-fkeq29{background:#3b82f633;color:#60a5fa}.format-divider.svelte-fkeq29{width:1px;height:1rem;background:#d1d5db80;margin:0 .25rem}.dark .format-divider.svelte-fkeq29{background:#37415180}.list-menu-container.svelte-fkeq29{position:relative}.list-menu.svelte-fkeq29{position:absolute;top:100%;left:0;z-index:50;margin-top:.25rem;padding:.25rem;background:#fff;border:1px solid rgba(209,213,219,.8);border-radius:.5rem;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000d;min-width:140px}.dark .list-menu.svelte-fkeq29{background:#1f2937;border-color:#374151cc;box-shadow:0 4px 12px #0000004d,0 2px 4px #0003}.list-menu-item.svelte-fkeq29{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .5rem;border:none;background:transparent;border-radius:.375rem;color:#374151;font-size:.8125rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.dark .list-menu-item.svelte-fkeq29{color:#e5e7eb}.list-menu-item.svelte-fkeq29:hover{background:#3b82f61a;color:#3b82f6}.dark .list-menu-item.svelte-fkeq29:hover{background:#3b82f626;color:#60a5fa}.markdown-preview-container.svelte-fkeq29{padding:.75rem 1.25rem .5rem;max-height:220px;overflow-y:auto}.markdown-preview.svelte-fkeq29{font-size:.9375rem;line-height:1.5;color:#111827}.dark .markdown-preview.svelte-fkeq29{color:#e5e7eb}.chat-textarea.svelte-fkeq29::-webkit-scrollbar-track{background:transparent}.chat-textarea.svelte-fkeq29::-webkit-scrollbar-thumb{background:#9ca3af80;border-radius:2px}.chat-input-toolbar.svelte-fkeq29{display:flex;align-items:center;justify-content:space-between;padding:.25rem .75rem .75rem}.toolbar-group.svelte-fkeq29{display:flex;align-items:center;gap:.25rem}.toolbar-left.svelte-fkeq29{display:flex;align-items:center;gap:.125rem}.toolbar-right.svelte-fkeq29{margin-left:auto}.toolbar-divider.svelte-fkeq29{width:1px;height:1.25rem;background:#d1d5db80;margin:0 .375rem}.dark .toolbar-divider.svelte-fkeq29{background:#37415180}.toolbar-btn.svelte-fkeq29{position:relative;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;color:#6b7280;background:transparent;border:none;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1)}.dark .toolbar-btn.svelte-fkeq29{color:#9ca3af}.toolbar-btn.svelte-fkeq29:hover:not(.is-disabled){background:#3b82f614;color:#3b82f6}.dark .toolbar-btn.svelte-fkeq29:hover:not(.is-disabled){background:#3b82f61f;color:#60a5fa}.toolbar-btn.svelte-fkeq29:active:not(.is-disabled){transform:scale(.92)}.toolbar-btn.is-disabled.svelte-fkeq29{opacity:.4;cursor:not-allowed}.toolbar-btn.is-active.svelte-fkeq29{background:#3b82f61f;color:#3b82f6}.dark .toolbar-btn.is-active.svelte-fkeq29{background:#3b82f62e;color:#60a5fa}.sr-only.svelte-fkeq29{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.send-btn.svelte-fkeq29{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;border:none;cursor:pointer;background:transparent;color:#9ca3af;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.dark .send-btn.svelte-fkeq29{background:transparent;color:#6b7280}.send-btn.svelte-fkeq29:disabled{opacity:.5;cursor:not-allowed}.send-btn.is-ready.svelte-fkeq29{background:transparent;color:#3b82f6;box-shadow:none}.dark .send-btn.is-ready.svelte-fkeq29{background:transparent;color:#60a5fa;box-shadow:none}.send-btn.is-ready.svelte-fkeq29:hover{background:#3b82f61a;transform:none}.send-btn.is-ready.svelte-fkeq29:active{transform:scale(.95)}.send-btn.cancel-btn.svelte-fkeq29{background:transparent;color:#ef4444}.dark .send-btn.cancel-btn.svelte-fkeq29{background:transparent;color:#f87171}.send-btn.cancel-btn.svelte-fkeq29:hover{background:#ef44441a;transform:none}.pending-attachments.svelte-fkeq29{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid rgba(229,231,235,.5)}.dark .pending-attachments.svelte-fkeq29{border-bottom-color:#37415180}.attachment-preview.svelte-fkeq29{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:.5rem;font-size:.75rem;color:#1e40af;transition:all .15s ease}.dark .attachment-preview.svelte-fkeq29{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}.attachment-preview.uploading.svelte-fkeq29{background:#f59e0b14;border-color:#f59e0b33;color:#b45309}.dark .attachment-preview.uploading.svelte-fkeq29{background:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}.attachment-preview.completed.svelte-fkeq29{background:#10b98114;border-color:#10b98133;color:#047857}.dark .attachment-preview.completed.svelte-fkeq29{background:#10b98126;border-color:#10b9814d;color:#34d399}.attachment-preview.failed.svelte-fkeq29{background:#ef444414;border-color:#ef444433;color:#b91c1c}.dark .attachment-preview.failed.svelte-fkeq29{background:#ef444426;border-color:#ef44444d;color:#f87171}.attachment-thumbnail.svelte-fkeq29{width:20px;height:20px;object-fit:cover;border-radius:.25rem}.attachment-icon.svelte-fkeq29{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.attachment-name.svelte-fkeq29{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-status.svelte-fkeq29{font-size:.625rem;opacity:.8}.attachment-status.completed.svelte-fkeq29{color:#059669}.dark .attachment-status.completed.svelte-fkeq29{color:#34d399}.attachment-status.failed.svelte-fkeq29{color:#dc2626}.dark .attachment-status.failed.svelte-fkeq29{color:#f87171}.attachment-remove.svelte-fkeq29{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;border-radius:.25rem;color:inherit;cursor:pointer;transition:background-color .15s ease}.attachment-remove.svelte-fkeq29:hover{background:#0000001a}.dark .attachment-remove.svelte-fkeq29:hover{background:#ffffff1a}@media(min-width:640px){.chat-input-wrapper.svelte-fkeq29{padding-left:2rem;padding-right:2rem}}@media(max-width:480px){.chat-input-wrapper.svelte-fkeq29{padding:.5rem 1.5rem 1rem}.chat-textarea.svelte-fkeq29{padding:.875rem 1rem;font-size:1rem}.toolbar-btn.svelte-fkeq29{width:2rem;height:2rem}.send-btn.svelte-fkeq29{width:2.25rem;height:2.25rem}}.error-banner.svelte-1la4g4t{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 1rem 0;padding:.75rem 1rem;background:linear-gradient(135deg,#fef2f2f2,#fee2e2e6);border:1px solid rgba(252,165,165,.5);border-radius:.75rem;box-shadow:0 1px 3px #ef44441a,0 2px 8px #ef44440d}.dark .error-banner.svelte-1la4g4t{background:linear-gradient(135deg,#7f1d1d4d,#991b1b40);border-color:#ef44444d;box-shadow:0 1px 3px #0003,0 2px 8px #0000001a}.error-content.svelte-1la4g4t{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.error-icon-wrapper.svelte-1la4g4t{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#ef444426;border-radius:.5rem}.dark .error-icon-wrapper.svelte-1la4g4t{background:#ef444433}.error-text.svelte-1la4g4t{font-size:.875rem;font-weight:500;color:#991b1b;line-height:1.4}.dark .error-text.svelte-1la4g4t{color:#fecaca}.error-actions.svelte-1la4g4t{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.dismiss-btn.svelte-1la4g4t{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.5rem;background:transparent;color:#b91c1c;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.dark .dismiss-btn.svelte-1la4g4t{color:#fca5a5}.dismiss-btn.svelte-1la4g4t:hover{background:#ef444426;color:#991b1b}.dark .dismiss-btn.svelte-1la4g4t:hover{background:#ef444433;color:#fecaca}@media(max-width:480px){.error-banner.svelte-1la4g4t{margin:.5rem .75rem 0;padding:.625rem .75rem;flex-wrap:wrap}.error-content.svelte-1la4g4t{width:100%}.error-actions.svelte-1la4g4t{width:100%;justify-content:flex-end;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(252,165,165,.3)}.dark .error-actions.svelte-1la4g4t{border-top-color:#ef444433}}.delete-backdrop.svelte-zgtqfh{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dark .delete-backdrop.svelte-zgtqfh{background:#000000b3}.delete-dialog.svelte-zgtqfh{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:28rem;width:100%}.dark .delete-dialog.svelte-zgtqfh{background:#1f1f23;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d}.delete-header.svelte-zgtqfh{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.dark .delete-header.svelte-zgtqfh{border-bottom-color:#374151}.delete-title-wrapper.svelte-zgtqfh{display:flex;align-items:center;gap:.75rem}.delete-icon-container.svelte-zgtqfh{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:#ef44441a}.dark .delete-icon-container.svelte-zgtqfh{background:#ef444433}.delete-title.svelte-zgtqfh{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.dark .delete-title.svelte-zgtqfh{color:#f3f4f6}.close-button.svelte-zgtqfh{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;border-radius:.5rem;color:#6b7280;cursor:pointer;transition:all .15s ease}.close-button.svelte-zgtqfh:hover:not(:disabled){background:#f3f4f6;color:#374151}.close-button.svelte-zgtqfh:disabled{opacity:.5;cursor:not-allowed}.dark .close-button.svelte-zgtqfh:hover:not(:disabled){background:#374151;color:#e5e7eb}.delete-content.svelte-zgtqfh{padding:1.5rem}.delete-message.svelte-zgtqfh{font-size:.875rem;color:#374151;line-height:1.5;margin:0 0 1rem}.dark .delete-message.svelte-zgtqfh{color:#d1d5db}.conversation-info.svelte-zgtqfh{padding:1rem;background:#eff6ff80;border:1px solid rgba(59,130,246,.2);border-radius:.5rem;margin-bottom:1rem}.dark .conversation-info.svelte-zgtqfh{background:#3b82f61a;border-color:#3b82f64d}.message-count.svelte-zgtqfh{font-size:.8125rem;color:#1e40af;font-weight:500}.dark .message-count.svelte-zgtqfh{color:#60a5fa}.delete-warning.svelte-zgtqfh{padding:.75rem 1rem;background:#fecaca80;border:1px solid rgba(239,68,68,.2);border-radius:.5rem;text-align:center}.dark .delete-warning.svelte-zgtqfh{background:#ef444426;border-color:#ef44444d}.warning-text.svelte-zgtqfh{font-size:.8125rem;color:#dc2626;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.dark .warning-text.svelte-zgtqfh{color:#f87171}.delete-actions.svelte-zgtqfh{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.dark .delete-actions.svelte-zgtqfh{border-top-color:#374151}.cancel-button.svelte-zgtqfh{flex:1;display:flex;align-items:center;justify-content:center;padding:.625rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.cancel-button.svelte-zgtqfh:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.cancel-button.svelte-zgtqfh:disabled{opacity:.6;cursor:not-allowed}.dark .cancel-button.svelte-zgtqfh{background:#374151;border-color:#4b5563;color:#d1d5db}.dark .cancel-button.svelte-zgtqfh:hover:not(:disabled){background:#4b5563;border-color:#6b7280;color:#f3f4f6}.delete-button.svelte-zgtqfh{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border:1px solid #ef4444;border-radius:.5rem;background:#ef4444;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.delete-button.svelte-zgtqfh:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.delete-button.svelte-zgtqfh:disabled{opacity:.6;cursor:not-allowed;background:#ef4444;border-color:#ef4444}.dark .delete-button.svelte-zgtqfh{background:#dc2626;border-color:#dc2626}.dark .delete-button.svelte-zgtqfh:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.spinner.svelte-zgtqfh{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:9999px;animation:svelte-zgtqfh-spin 1s linear infinite}@keyframes svelte-zgtqfh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.usage-card.svelte-1mtr12i{padding:.875rem 1rem;background:#ffffffe6;border:1px solid rgba(229,231,235,.6);border-radius:.75rem;box-shadow:0 1px 3px #0000000a,0 2px 8px #00000005}.dark .usage-card.svelte-1mtr12i{background:#202024e6;border-color:#37415180;box-shadow:0 1px 3px #0003,0 2px 8px #0000001a}.usage-card.status-high.svelte-1mtr12i{border-color:#f9731666;background:linear-gradient(135deg,#fff7edf2,#fef3c7e6)}.dark .usage-card.status-high.svelte-1mtr12i{background:linear-gradient(135deg,#7c2d1240,#78350f33);border-color:#f973164d}.usage-card.status-exceeded.svelte-1mtr12i{border-color:#ef444466;background:linear-gradient(135deg,#fef2f2f2,#fee2e2e6)}.dark .usage-card.status-exceeded.svelte-1mtr12i{background:linear-gradient(135deg,#7f1d1d40,#991b1b33);border-color:#ef44444d}.usage-header.svelte-1mtr12i{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.usage-label.svelte-1mtr12i{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:#374151}.dark .usage-label.svelte-1mtr12i{color:#e5e7eb}.usage-icon.svelte-1mtr12i{width:.875rem;height:.875rem;color:#3b82f6}.dark .usage-icon.svelte-1mtr12i{color:#60a5fa}.usage-tier.svelte-1mtr12i{font-size:.6875rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.025em}.dark .usage-tier.svelte-1mtr12i{color:#6b7280}.progress-track.svelte-1mtr12i{height:6px;background:#e5e7eb99;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.dark .progress-track.svelte-1mtr12i{background:#37415180}.progress-fill.svelte-1mtr12i{height:100%;border-radius:3px;transition:width .3s cubic-bezier(.4,0,.2,1)}.usage-stats.svelte-1mtr12i{display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.usage-count.svelte-1mtr12i{font-weight:600;color:#374151}.dark .usage-count.svelte-1mtr12i{color:#e5e7eb}.usage-remaining.svelte-1mtr12i{color:#6b7280}.dark .usage-remaining.svelte-1mtr12i{color:#9ca3af}.upgrade-cta.svelte-1mtr12i{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding:.625rem .75rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:.5rem;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.dark .upgrade-cta.svelte-1mtr12i{background:#3b82f626;border-color:#3b82f640}.upgrade-cta.svelte-1mtr12i:hover{background:#3b82f626;border-color:#3b82f64d}.dark .upgrade-cta.svelte-1mtr12i:hover{background:#3b82f633;border-color:#3b82f659}.cta-text.svelte-1mtr12i{font-size:.8125rem;font-weight:500;color:#1d4ed8}.dark .cta-text.svelte-1mtr12i{color:#93c5fd}.cta-icon.svelte-1mtr12i{width:.875rem;height:.875rem;color:#3b82f6}.dark .cta-icon.svelte-1mtr12i{color:#60a5fa}@media(max-width:480px){.usage-card.svelte-1mtr12i{padding:.75rem}}body{background-color:#f9fafb}@media(prefers-color-scheme:dark){body{background-color:#030712}}.dark body{background-color:#030712}.svelte-8kszqn:focus:not(:focus-visible){outline:none;box-shadow:none}.mm-split.svelte-8kszqn{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:768px){.mm-split.svelte-8kszqn{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:1rem}}.mm-left.svelte-8kszqn{display:flex;flex-direction:column;min-height:0;border-radius:.75rem;overflow:hidden}.mm-right.svelte-8kszqn{min-height:0}.chat-and-section{scroll-behavior:smooth}
