.input-wrapper.svelte-j7h4bp{border-radius:16px;border:1px solid var(--border-primary);background:var(--bg-tertiary);padding:8px;position:relative;transition:all var(--duration-slow) var(--ease-default)}.input-wrapper.drag-over.svelte-j7h4bp{border-color:var(--accent-primary);border-style:dashed;background:var(--bg-secondary)}.drop-overlay.svelte-j7h4bp{position:absolute;inset:0;background:var(--overlay-bg);border-radius:16px;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.drop-content.svelte-j7h4bp{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px}.drop-icons.svelte-j7h4bp{position:relative;width:100px;height:80px;margin-bottom:8px}.file-icon.svelte-j7h4bp{position:absolute;width:48px;height:60px;border-radius:var(--radius-sm);display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;font-size:10px;font-weight:700;color:#fff;box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--status-success) 0%,var(--status-success) 100%)}.file-icon.svelte-j7h4bp:before{content:"";position:absolute;top:0;right:0;width:14px;height:14px;background:linear-gradient(135deg,#ffffff80 50%,#0000001a 50%);border-bottom-left-radius:4px}.file-icon.webp.svelte-j7h4bp{left:10px;top:10px;z-index:1;transform:rotate(-8deg)}.file-icon.png.svelte-j7h4bp{right:10px;top:0;z-index:2;transform:rotate(8deg)}.file-icon.jpg.svelte-j7h4bp{left:50%;transform:translate(-50%);bottom:0;top:auto;z-index:3}.drop-title.svelte-j7h4bp{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.drop-subtitle.svelte-j7h4bp{font-size:16px;color:var(--text-secondary);margin:0}.drop-subtitle.svelte-j7h4bp strong:where(.svelte-j7h4bp){color:var(--text-primary)}.drop-limit.svelte-j7h4bp{font-size:16px;color:var(--text-secondary);margin:0}.drop-limit.svelte-j7h4bp strong:where(.svelte-j7h4bp){color:var(--text-primary)}.input-row.svelte-j7h4bp{display:flex;align-items:flex-end;gap:8px}.uploaded-files-container.svelte-j7h4bp{padding:8px;margin-bottom:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;align-items:start}.uploaded-file-item.svelte-j7h4bp{position:relative;width:100px;height:100px;border-radius:var(--radius-lg);overflow:hidden;border:2px solid transparent;transition:border-color var(--duration-base)}.uploaded-file-item.failed.svelte-j7h4bp{border-color:var(--status-error)}.file-preview-button.svelte-j7h4bp{width:100%;height:100%;padding:0;border:none;background:none;cursor:zoom-in;display:block}.file-preview.svelte-j7h4bp{width:100%;height:100%;object-fit:cover;display:block;transition:opacity var(--duration-slow)}.file-preview.uploading.svelte-j7h4bp{opacity:.6}.file-uploading-overlay.svelte-j7h4bp{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.file-upload-failed.svelte-j7h4bp{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ef444426;color:var(--status-error)}.dark .file-upload-failed.svelte-j7h4bp{background:#ef444433;color:var(--status-error)}.file-remove-btn.svelte-j7h4bp{position:absolute;top:2px;right:2px;background:#000000bf;border:none;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;padding:0;transition:all var(--duration-base);opacity:0}.dark .file-remove-btn.svelte-j7h4bp{background:#000000d9}.uploaded-file-item.svelte-j7h4bp:hover .file-remove-btn:where(.svelte-j7h4bp){opacity:1}.file-remove-btn.svelte-j7h4bp:hover{background:var(--status-error);transform:scale(1.15)}.upload-button.svelte-j7h4bp{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--duration-base);min-width:36px;min-height:36px;flex-shrink:0}.upload-button.svelte-j7h4bp:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.upload-button.svelte-j7h4bp:disabled{opacity:.5;cursor:not-allowed}.message-input.svelte-j7h4bp{background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:1rem;line-height:1.5;outline:none;padding:8px;resize:none;flex:1;min-height:40px;max-height:200px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.message-input.svelte-j7h4bp::-webkit-scrollbar{display:none}.svelte-j7h4bp::placeholder{color:var(--text-muted)}.panel.svelte-j7h4bp{display:flex;justify-content:flex-end;align-items:center;gap:8px}.send-button.svelte-j7h4bp,.interrupt-button.svelte-j7h4bp{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--duration-base);min-width:36px;min-height:36px;flex-shrink:0}.send-button.svelte-j7h4bp:hover:not(:disabled),.interrupt-button.svelte-j7h4bp:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.send-button.svelte-j7h4bp:disabled{opacity:.5;cursor:not-allowed}.interrupt-button.svelte-j7h4bp{color:var(--error)}.interrupt-button.svelte-j7h4bp:hover:not(:disabled){background:var(--error);color:#fff;transform:scale(1.05)}.interrupt-button.svelte-j7h4bp:active{transform:scale(.95)}.loading-spinner.svelte-j7h4bp{width:1.25rem;height:1.25rem;border:2px solid var(--text-muted);border-radius:50%;border-top-color:var(--accent-primary);animation:svelte-j7h4bp-spin 1s linear infinite}.loading-spinner.small.svelte-j7h4bp{width:1rem;height:1rem;border-width:2px}@keyframes svelte-j7h4bp-spin{to{transform:rotate(360deg)}}.json-viewer.svelte-1ttqrjh{border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-secondary);margin:8px 0;overflow:hidden;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.3}.json-header.svelte-1ttqrjh{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);color:var(--text-secondary);font-weight:500;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.json-header.svelte-1ttqrjh:hover{background:color-mix(in srgb,var(--bg-tertiary) 80%,var(--accent-primary) 20%)}.json-header-left.svelte-1ttqrjh{display:flex;align-items:center;gap:6px}.json-header.svelte-1ttqrjh svg:where(.svelte-1ttqrjh){color:var(--accent-primary)}.collapse-indicator.svelte-1ttqrjh{font-size:10px;width:14px;text-align:center;color:var(--text-muted)}.collapsed-summary.svelte-1ttqrjh{color:var(--text-muted);font-style:italic;font-size:11px;margin-left:4px}.header-copy-btn.svelte-1ttqrjh{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.header-copy-btn.svelte-1ttqrjh:hover{background:var(--bg-primary);color:var(--accent-primary)}.json-content.svelte-1ttqrjh{padding:8px 12px;max-height:600px;overflow-y:auto;color:var(--text-primary)}.json-table-container.svelte-1ttqrjh{margin:4px 0;overflow-x:auto;max-width:100%}.json-table.svelte-1ttqrjh{width:100%;min-width:min(400px,100%);border-collapse:collapse;border:1px solid var(--border-primary);border-radius:4px;overflow:hidden;background:var(--bg-primary);font-size:11px;table-layout:auto}.json-table.svelte-1ttqrjh thead:where(.svelte-1ttqrjh){background:var(--bg-tertiary)}.json-table.svelte-1ttqrjh th:where(.svelte-1ttqrjh){padding:6px 8px;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-primary);font-size:11px}.table-header-index.svelte-1ttqrjh{width:60px;min-width:50px;border-right:1px solid var(--border-primary)}.table-header-key.svelte-1ttqrjh{width:150px;min-width:120px;border-right:1px solid var(--border-primary)}.table-header-value.svelte-1ttqrjh{width:auto}.table-row.svelte-1ttqrjh{border-bottom:1px solid var(--border-primary)}.table-row.svelte-1ttqrjh:last-child{border-bottom:none}.table-row.svelte-1ttqrjh:hover{background:var(--bg-secondary)}.table-cell-index.svelte-1ttqrjh{padding:4px 8px;border-right:1px solid var(--border-primary);font-weight:500;vertical-align:top;background:var(--bg-secondary);text-align:center;color:var(--json-index);width:60px;min-width:50px}.table-cell-key.svelte-1ttqrjh{padding:4px 8px;border-right:1px solid var(--border-primary);font-weight:500;vertical-align:top;background:var(--bg-secondary);color:var(--json-key);word-break:break-word;width:150px;min-width:120px}.table-cell-value.svelte-1ttqrjh{padding:4px 8px;vertical-align:top;word-break:break-all;overflow-wrap:break-word}.expandable-content.svelte-1ttqrjh{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.expandable-label.svelte-1ttqrjh{color:var(--text-muted);font-style:italic;font-size:10px;white-space:nowrap;flex-shrink:0}.nested-content.svelte-1ttqrjh{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-primary)}.expand-toggle.svelte-1ttqrjh{background:none;border:none;color:var(--json-toggle);cursor:pointer;padding:2px;margin:0;font-size:10px;line-height:1;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .2s ease;flex-shrink:0}.expand-toggle.svelte-1ttqrjh:hover{background:var(--bg-tertiary);color:var(--accent-primary)}.empty-message.svelte-1ttqrjh{padding:12px;text-align:center;color:var(--text-muted);font-style:italic;font-size:11px;background:var(--bg-secondary);border-radius:4px;border:1px solid var(--border-primary)}.primitive-value.svelte-1ttqrjh{padding:4px 0}.value.svelte-1ttqrjh{word-break:break-word}.value.string.svelte-1ttqrjh{color:var(--json-string)}.value.number.svelte-1ttqrjh{color:var(--json-number)}.value.boolean.svelte-1ttqrjh{color:var(--json-boolean)}.value.null.svelte-1ttqrjh{color:var(--json-null);font-style:italic}.json-error.svelte-1ttqrjh{border:1px solid var(--error);border-radius:8px;background:color-mix(in srgb,var(--error) 10%,transparent);margin:12px 0;overflow:hidden}.error-header.svelte-1ttqrjh{display:flex;align-items:center;gap:8px;padding:12px 16px;background:color-mix(in srgb,var(--error) 20%,transparent);color:var(--error);font-weight:500;font-size:14px}.error-message.svelte-1ttqrjh{padding:8px 16px;color:var(--error);font-size:13px}.error-content.svelte-1ttqrjh{padding:12px 16px;background:var(--bg-secondary);color:var(--text-muted);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;margin:0;border-top:1px solid var(--border-primary);white-space:pre-wrap;word-break:break-word}.json-content.svelte-1ttqrjh::-webkit-scrollbar,.json-table-container.svelte-1ttqrjh::-webkit-scrollbar{width:6px;height:6px}.json-content.svelte-1ttqrjh::-webkit-scrollbar-track,.json-table-container.svelte-1ttqrjh::-webkit-scrollbar-track{background:var(--bg-tertiary)}.json-content.svelte-1ttqrjh::-webkit-scrollbar-thumb,.json-table-container.svelte-1ttqrjh::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.json-content.svelte-1ttqrjh::-webkit-scrollbar-thumb:hover,.json-table-container.svelte-1ttqrjh::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.json-viewer.svelte-1ttqrjh{--json-key: #0369a1;--json-index: #7c2d12;--json-string: #059669;--json-number: #d97706;--json-boolean: #7c3aed;--json-null: var(--text-muted);--json-toggle: var(--text-secondary)}.dark .json-viewer.svelte-1ttqrjh{--json-key: #60a5fa;--json-index: #a78bfa;--json-string: #34d399;--json-number: #fbbf24;--json-boolean: #a78bfa;--json-null: var(--text-muted);--json-toggle: var(--text-secondary)}.light .json-viewer.svelte-1ttqrjh{--json-key: #0369a1;--json-index: #7c2d12;--json-string: #059669;--json-number: #d97706;--json-boolean: #7c3aed;--json-null: var(--text-muted);--json-toggle: var(--text-secondary)}.markdown-content.svelte-11ckktc{color:var(--text-primary);line-height:1.6;height:100%;overflow-y:auto}.text-part.svelte-11ckktc{margin:0}.text-part.svelte-11ckktc p{margin:8px 0}.markdown-content.svelte-11ckktc a{color:var(--success);text-decoration:underline}.markdown-content.svelte-11ckktc code{font-size:12px}.markdown-content.svelte-11ckktc h1,.markdown-content.svelte-11ckktc h2,.markdown-content.svelte-11ckktc h3{margin-top:16px;margin-bottom:16px;color:var(--success)}.markdown-content.svelte-11ckktc h1{font-size:20px}.markdown-content.svelte-11ckktc h2{font-size:18px}.markdown-content.svelte-11ckktc h3{font-size:16px}.markdown-content.svelte-11ckktc li{margin:4px 0;list-style-type:none;padding-left:24px;position:relative}.markdown-content.svelte-11ckktc li:before{content:"•";position:absolute;left:8px;color:var(--success)}.markdown-content.svelte-11ckktc strong{color:var(--success);font-weight:600}.markdown-content.svelte-11ckktc em{color:var(--text-muted);font-style:italic}.markdown-content.svelte-11ckktc table{border-collapse:collapse;width:100%;margin:16px 0}.markdown-content.svelte-11ckktc th,.markdown-content.svelte-11ckktc td{border:1px solid var(--border-primary);padding:8px 12px;text-align:left}.markdown-content.svelte-11ckktc th{background-color:var(--bg-tertiary);color:var(--accent-primary);font-weight:600}.code-block-container.svelte-11ckktc{margin:12px 0}.code-block.svelte-11ckktc{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);overflow:hidden}.code-header.svelte-11ckktc{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.code-header.svelte-11ckktc:hover{background:color-mix(in srgb,var(--bg-tertiary) 80%,var(--accent-primary) 20%)}.code-header-left.svelte-11ckktc{display:flex;align-items:center;gap:6px}.collapse-indicator.svelte-11ckktc{font-size:10px;width:14px;text-align:center;color:var(--text-muted)}.language-label.svelte-11ckktc{font-size:12px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.line-count.svelte-11ckktc{font-size:11px;color:var(--text-muted);font-style:italic;margin-left:2px}.copy-button.svelte-11ckktc{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.copy-button.svelte-11ckktc:hover{background:var(--bg-primary);color:var(--accent-primary)}.code-content.svelte-11ckktc{padding:16px;margin:0;background:var(--bg-secondary);color:var(--text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.4;overflow-x:auto;white-space:pre}.code-content.svelte-11ckktc code:where(.svelte-11ckktc){background:none;padding:0;font-size:inherit;color:inherit}.image-preview-modal.svelte-4wdp0a{position:fixed;inset:0;background:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;animation:svelte-4wdp0a-fadeIn .2s ease-out}.preview-close-btn.svelte-4wdp0a{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;border-radius:50%;width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all var(--duration-base) var(--ease-default);z-index:10000}.preview-close-btn.svelte-4wdp0a:hover{background:#fff3;transform:scale(1.1)}.preview-image-container.svelte-4wdp0a{max-width:90%;max-height:90%;display:flex;align-items:center;justify-content:center}.preview-image.svelte-4wdp0a{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-xl)}@keyframes svelte-4wdp0a-fadeIn{0%{opacity:0}to{opacity:1}}.message.svelte-h4cdis{margin-bottom:.5rem;animation:svelte-h4cdis-fadeIn var(--duration-slow) ease-in-out}.message.streaming.svelte-h4cdis .message-content:where(.svelte-h4cdis){border-right-color:transparent}.message.user.svelte-h4cdis{margin-left:auto;flex-direction:row-reverse}.message.assistant.svelte-h4cdis,.message.system.svelte-h4cdis{margin-right:auto}.message-avatar.svelte-h4cdis{display:flex;align-items:center;gap:10px;margin-right:.75rem;align-self:flex-start;margin-bottom:12px}.message-avatar.svelte-h4cdis b:where(.svelte-h4cdis){color:var(--text-secondary);font-size:14px;font-style:normal;font-weight:400;line-height:20px}.message-avatar.user.svelte-h4cdis{justify-content:flex-end}.message.user.svelte-h4cdis .message-avatar:where(.svelte-h4cdis){margin-right:0;margin-left:.75rem}.avatar.svelte-h4cdis{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem}.message.user.svelte-h4cdis .message-content:where(.svelte-h4cdis){border-radius:24px;background:var(--bg-tertiary);transition:background-color var(--duration-slow) var(--ease-default);padding:10px 20px}.message.assistant.svelte-h4cdis .message-content:where(.svelte-h4cdis){border-bottom-left-radius:.25rem}.message.system.svelte-h4cdis .message-content:where(.svelte-h4cdis){color:var(--warning);border-bottom-left-radius:.25rem}.retry-container.svelte-h4cdis{margin-top:12px;display:flex;justify-content:flex-start}.retry-button.svelte-h4cdis{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;transition:all var(--duration-base) var(--ease-default)}.retry-button.svelte-h4cdis:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-secondary)}.retry-button.svelte-h4cdis:disabled{opacity:.6;cursor:not-allowed}.message-content.svelte-h4cdis p:where(.svelte-h4cdis){margin:0;white-space:pre-wrap;word-break:break-word}.typing-indicator.svelte-h4cdis{display:inline-flex;align-items:center}.typing-indicator.svelte-h4cdis span:where(.svelte-h4cdis){animation:svelte-h4cdis-ellipsis 1.4s infinite;opacity:0}.typing-indicator.svelte-h4cdis span:where(.svelte-h4cdis):nth-child(1){animation-delay:0s}.typing-indicator.svelte-h4cdis span:where(.svelte-h4cdis):nth-child(2){animation-delay:.2s}.typing-indicator.svelte-h4cdis span:where(.svelte-h4cdis):nth-child(3){animation-delay:.4s}@keyframes svelte-h4cdis-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-h4cdis-ellipsis{0%{opacity:0}20%{opacity:1}to{opacity:0}}.user-message-wrapper.svelte-h4cdis{display:flex;flex-direction:column;align-items:flex-end;gap:12px;width:100%}.message-images-grid.svelte-h4cdis{display:flex;flex-wrap:wrap;gap:8px;max-width:560px;justify-content:flex-end}.message-text-bubble.svelte-h4cdis{border-radius:24px;background:var(--bg-tertiary);transition:background-color var(--duration-slow) var(--ease-default);padding:10px 20px;max-width:100%}.message-images.svelte-h4cdis{display:flex;flex-wrap:wrap;gap:8px;max-width:600px}.message-image-wrapper.svelte-h4cdis{position:relative;width:100px;height:100px;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary);border:2px solid var(--border-primary);padding:0;cursor:zoom-in;transition:all var(--duration-base)}.message-images-grid.svelte-h4cdis .message-image-wrapper:where(.svelte-h4cdis){width:100px;height:100px}.message-image-wrapper.svelte-h4cdis:hover{border-color:var(--border-secondary);transform:scale(1.02)}.message-image.svelte-h4cdis{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.message-image.error.svelte-h4cdis{border-color:var(--status-error);opacity:.6}.dark .message-image-wrapper.svelte-h4cdis{background:var(--bg-tertiary);border-color:var(--border-secondary)}.message-text.svelte-h4cdis{display:block}.message-text.has-images.svelte-h4cdis{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-primary)}.message.user.svelte-h4cdis .message-text.has-images:where(.svelte-h4cdis){border-top-color:#ffffff1a}.messages-container.svelte-gulk7d{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;height:100%;position:absolute;inset:0;padding-bottom:110px}.empty-state.svelte-gulk7d{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:1.1rem}
