textarea.svelte-1u3oldk::-webkit-scrollbar{width:6px}textarea.svelte-1u3oldk::-webkit-scrollbar-track{background:transparent}textarea.svelte-1u3oldk::-webkit-scrollbar-thumb{background-color:#9ca3af4d;border-radius:3px}textarea.svelte-1u3oldk::-webkit-scrollbar-thumb:hover{background-color:#9ca3af80}.modal-container.svelte-1gf1yvj.svelte-1gf1yvj{background:#1a1a1a;border:1px solid #333;border-radius:16px;box-shadow:0 25px 50px -12px #000c;max-width:900px;width:95vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-family-primary)}.modal-header.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#222;border-bottom:1px solid #333}.header-title.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;align-items:center;gap:12px}.title-icon.svelte-1gf1yvj.svelte-1gf1yvj{width:32px;height:32px;color:#ffc83c}.header-title.svelte-1gf1yvj h2.svelte-1gf1yvj{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.backend-status.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;align-items:center;gap:8px}.status-indicator.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:500;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.status-dot.svelte-1gf1yvj.svelte-1gf1yvj{width:10px;height:10px;border-radius:50%;background:#666}.status-indicator.healthy.svelte-1gf1yvj .status-dot.svelte-1gf1yvj{background:#22c55e}.status-indicator.checking.svelte-1gf1yvj .status-dot.svelte-1gf1yvj{background:#ffc83c;animation:svelte-1gf1yvj-pulse 2s infinite}.status-indicator.unhealthy.svelte-1gf1yvj .status-dot.svelte-1gf1yvj{background:#ef4444}.status-text.svelte-1gf1yvj.svelte-1gf1yvj{color:#888}.close-buttons.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;align-items:center;gap:8px}.close-btn.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:#888;border-radius:8px;cursor:pointer;transition:all .2s ease}.close-btn.svelte-1gf1yvj.svelte-1gf1yvj:hover{background:#333;color:#fff}.close-btn.svelte-1gf1yvj svg.svelte-1gf1yvj{width:18px;height:18px}.progress-section.svelte-1gf1yvj.svelte-1gf1yvj{padding:16px 24px;background:#222;border-bottom:1px solid #333}.progress-info.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-stage.svelte-1gf1yvj.svelte-1gf1yvj{font-size:.875rem;font-weight:500;color:#fff;text-transform:capitalize}.progress-percentage.svelte-1gf1yvj.svelte-1gf1yvj{font-size:.875rem;font-weight:600;color:#ffc83c}.progress-bar.svelte-1gf1yvj.svelte-1gf1yvj{width:100%;height:4px;background:#1a1a1a;border-radius:2px;overflow:hidden;margin-bottom:8px}.progress-fill.svelte-1gf1yvj.svelte-1gf1yvj{height:100%;background:linear-gradient(90deg,#ffc83c,#ffb33c);transition:width .3s ease}.progress-message.svelte-1gf1yvj.svelte-1gf1yvj{font-size:.75rem;color:#888}.error-banner.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.2);color:#ef4444;font-size:.875rem}.error-icon.svelte-1gf1yvj.svelte-1gf1yvj{width:16px;height:16px;flex-shrink:0}.error-close.svelte-1gf1yvj.svelte-1gf1yvj{margin-left:auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:#ef4444;border-radius:4px;cursor:pointer;transition:all .2s ease}.error-close.svelte-1gf1yvj.svelte-1gf1yvj:hover{background:#ef444433}.error-close.svelte-1gf1yvj svg.svelte-1gf1yvj{width:12px;height:12px}.error-buttons.svelte-1gf1yvj.svelte-1gf1yvj{margin-left:auto;display:flex;align-items:center;gap:8px}.retry-button.svelte-1gf1yvj.svelte-1gf1yvj{padding:6px 12px;border:1px solid rgba(239,68,68,.3);background:transparent;color:#ef4444;font-size:.75rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.retry-button.svelte-1gf1yvj.svelte-1gf1yvj:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.retry-button.svelte-1gf1yvj.svelte-1gf1yvj:disabled{opacity:.5;cursor:not-allowed}.tab-navigation.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;background:#1a1a1a;border-bottom:1px solid #333;overflow-x:auto}.tab-button.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 20px;border:none;background:transparent;color:#888;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;min-width:160px}.tab-button.svelte-1gf1yvj.svelte-1gf1yvj:hover{background:#333;color:#fff}.tab-button.active.svelte-1gf1yvj.svelte-1gf1yvj{color:#ffc83c;border-bottom-color:#ffc83c}.tab-button.svelte-1gf1yvj.svelte-1gf1yvj:disabled{opacity:.5;cursor:not-allowed}.tab-icon.svelte-1gf1yvj.svelte-1gf1yvj{width:28px;height:28px;margin-bottom:8px}.tab-label.svelte-1gf1yvj.svelte-1gf1yvj{font-size:1rem;font-weight:600;color:#fff;text-align:center;margin-bottom:4px}.tab-subtitle.svelte-1gf1yvj.svelte-1gf1yvj{font-size:.75rem;color:#666;text-align:center}.tab-content.svelte-1gf1yvj.svelte-1gf1yvj{flex:1;overflow-y:auto;padding:24px}.upload-section.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;flex-direction:column;gap:24px}.upload-area.svelte-1gf1yvj.svelte-1gf1yvj{border:2px dashed #333;border-radius:16px;padding:60px 40px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;background:#1a1a1a;min-height:200px;display:flex;align-items:center;justify-content:center}.upload-area.svelte-1gf1yvj.svelte-1gf1yvj:hover{border-color:#ffc83c;background:#333}.upload-area.drag-over.svelte-1gf1yvj.svelte-1gf1yvj{border-color:#ffc83c;background:#ffc83c1a}.upload-area.disabled.svelte-1gf1yvj.svelte-1gf1yvj{opacity:.5;cursor:not-allowed}.file-input.svelte-1gf1yvj.svelte-1gf1yvj{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-input.svelte-1gf1yvj.svelte-1gf1yvj:disabled{cursor:not-allowed}.upload-content.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;flex-direction:column;align-items:center;gap:20px;pointer-events:none;max-width:400px}.upload-icon.svelte-1gf1yvj.svelte-1gf1yvj{width:64px;height:64px;color:#ffc83c;margin-bottom:16px}.upload-text.svelte-1gf1yvj h3.svelte-1gf1yvj{margin:0 0 8px;color:#fff;font-size:1.5rem;font-weight:600}.upload-text.svelte-1gf1yvj p.svelte-1gf1yvj{margin:4px 0 0;color:#888;font-size:1rem;line-height:1.5}.files-preview.svelte-1gf1yvj.svelte-1gf1yvj{background:#222;border:1px solid #333;border-radius:8px;padding:16px}.files-preview.svelte-1gf1yvj h4.svelte-1gf1yvj{margin:0 0 12px;color:#fff;font-size:1rem}.files-list.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;flex-direction:column;gap:8px}.file-item.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#1a1a1a;border-radius:6px;border:1px solid #333}.file-info.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;align-items:center;gap:12px;flex:1}.file-icon.svelte-1gf1yvj.svelte-1gf1yvj{font-size:2rem;flex-shrink:0;margin-right:12px}.file-name.svelte-1gf1yvj.svelte-1gf1yvj{font-size:.875rem;color:#fff;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size.svelte-1gf1yvj.svelte-1gf1yvj{font-size:.75rem;color:#888;flex-shrink:0}.file-type.svelte-1gf1yvj.svelte-1gf1yvj{font-size:.75rem;color:#888;text-transform:uppercase;font-weight:500}.upload-queue.svelte-1gf1yvj.svelte-1gf1yvj{background:#222;border:1px solid #333;border-radius:8px;padding:16px}.queue-header.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.queue-header.svelte-1gf1yvj h4.svelte-1gf1yvj{margin:0;color:#fff;font-size:1rem}.queue-actions.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;gap:8px}.action-btn.svelte-1gf1yvj.svelte-1gf1yvj{padding:6px 12px;font-size:.75rem;border:1px solid #333;background:transparent;color:#888;border-radius:4px;cursor:pointer;transition:all .2s ease}.action-btn.svelte-1gf1yvj.svelte-1gf1yvj:hover{background:#333;color:#fff}.action-btn.svelte-1gf1yvj.svelte-1gf1yvj:disabled{opacity:.5;cursor:not-allowed}.queue-items.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;flex-direction:column;gap:8px}.queue-item.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;align-items:center;gap:12px;padding:12px;background:#1a1a1a;border-radius:6px;border:1px solid #333;transition:all .2s ease}.queue-item.completed.svelte-1gf1yvj.svelte-1gf1yvj{border-color:#22c55e;background:#22c55e1a}.queue-item.failed.svelte-1gf1yvj.svelte-1gf1yvj{border-color:#ef4444;background:#ef44441a}.item-info.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;align-items:center;gap:8px;flex:1}.item-icon.svelte-1gf1yvj.svelte-1gf1yvj{font-size:1.5rem;flex-shrink:0;margin-right:8px}.item-name.svelte-1gf1yvj.svelte-1gf1yvj{font-size:.875rem;color:#fff;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-size.svelte-1gf1yvj.svelte-1gf1yvj{font-size:.75rem;color:#888}.item-progress.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;align-items:center;gap:8px;min-width:80px}.progress-bar-mini.svelte-1gf1yvj.svelte-1gf1yvj{width:60px;height:4px;background:#1a1a1a;border-radius:2px;overflow:hidden}.progress-fill-mini.svelte-1gf1yvj.svelte-1gf1yvj{height:100%;background:#ffc83c;transition:width .3s ease}.progress-text.svelte-1gf1yvj.svelte-1gf1yvj{font-size:.75rem;color:#888;min-width:28px}.item-status.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;align-items:center;gap:8px}.status-badge.svelte-1gf1yvj.svelte-1gf1yvj{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge.pending.svelte-1gf1yvj.svelte-1gf1yvj{background:#ffc83c33;color:#ffc83c}.status-badge.uploading.svelte-1gf1yvj.svelte-1gf1yvj,.status-badge.processing.svelte-1gf1yvj.svelte-1gf1yvj{background:#3b82f633;color:#3b82f6}.status-badge.completed.svelte-1gf1yvj.svelte-1gf1yvj{background:#22c55e33;color:#22c55e}.status-badge.failed.svelte-1gf1yvj.svelte-1gf1yvj{background:#ef444433;color:#ef4444}.retry-btn.svelte-1gf1yvj.svelte-1gf1yvj,.remove-btn.svelte-1gf1yvj.svelte-1gf1yvj{padding:4px 8px;font-size:.75rem;border:1px solid #333;background:transparent;color:#888;border-radius:4px;cursor:pointer;transition:all .2s ease}.retry-btn.svelte-1gf1yvj.svelte-1gf1yvj:hover{background:#ffc83c;color:#1a1a1a}.remove-btn.svelte-1gf1yvj.svelte-1gf1yvj:hover{background:#ef4444;color:#fff}.upload-actions.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;justify-content:center}.upload-btn.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;align-items:center;gap:12px;padding:16px 32px;background:#ffc83c;color:#1a1a1a;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:200px;justify-content:center}.upload-btn.svelte-1gf1yvj.svelte-1gf1yvj:hover{background:#ffb33c;transform:translateY(-1px)}.upload-btn.svelte-1gf1yvj.svelte-1gf1yvj:disabled{opacity:.5;cursor:not-allowed;transform:none}.loading-icon.svelte-1gf1yvj.svelte-1gf1yvj{width:20px;height:20px;animation:svelte-1gf1yvj-spin 1s linear infinite}.image-section.svelte-1gf1yvj.svelte-1gf1yvj,.webpage-section.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;flex-direction:column;gap:2rem;padding:1rem}.section-header.svelte-1gf1yvj.svelte-1gf1yvj{text-align:center;margin-bottom:2rem}.section-header.svelte-1gf1yvj h3.svelte-1gf1yvj{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.section-header.svelte-1gf1yvj p.svelte-1gf1yvj{color:#a1a1aa;font-size:.9rem;margin:0;line-height:1.5}.image-upload-container.svelte-1gf1yvj.svelte-1gf1yvj{margin-bottom:2rem}.hidden.svelte-1gf1yvj.svelte-1gf1yvj{display:none}.image-drop-zone.svelte-1gf1yvj.svelte-1gf1yvj{border:2px dashed #404040;border-radius:12px;padding:2rem;background:#1a1a1a;cursor:pointer;transition:all .3s ease;min-height:140px;display:flex;align-items:center;justify-content:center}.image-drop-zone.svelte-1gf1yvj.svelte-1gf1yvj:hover:not(.disabled){border-color:#ffc83c;background:#2a2a2a;transform:translateY(-2px);box-shadow:0 8px 25px #ffc83c26}.image-drop-zone.has-file.svelte-1gf1yvj.svelte-1gf1yvj{border-color:#10b981;background:#0f1f1a;border-style:solid}.image-drop-zone.disabled.svelte-1gf1yvj.svelte-1gf1yvj{opacity:.5;cursor:not-allowed}.drop-zone-content.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.upload-icon.svelte-1gf1yvj.svelte-1gf1yvj{width:48px;height:48px;color:#6b7280;padding:12px;background:#2a2a2a;border-radius:12px;display:flex;align-items:center;justify-content:center}.upload-text.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;flex-direction:column;gap:.25rem}.main-text.svelte-1gf1yvj.svelte-1gf1yvj{color:#fff;font-size:1rem;font-weight:500}.sub-text.svelte-1gf1yvj.svelte-1gf1yvj{color:#6b7280;font-size:.875rem}.selected-file-info.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;align-items:center;gap:1rem;padding:.5rem;width:100%}.file-icon.svelte-1gf1yvj.svelte-1gf1yvj{width:40px;height:40px;color:#10b981;background:#10b9811a;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-details.svelte-1gf1yvj.svelte-1gf1yvj{flex:1;display:flex;flex-direction:column;gap:.25rem}.file-name.svelte-1gf1yvj.svelte-1gf1yvj{color:#fff;font-size:.9rem;font-weight:500;word-break:break-all}.file-size.svelte-1gf1yvj.svelte-1gf1yvj{color:#6b7280;font-size:.8rem}.remove-file-btn.svelte-1gf1yvj.svelte-1gf1yvj{width:32px;height:32px;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;flex-shrink:0}.remove-file-btn.svelte-1gf1yvj.svelte-1gf1yvj:hover:not(:disabled){background:#dc2626}.remove-file-btn.svelte-1gf1yvj.svelte-1gf1yvj:disabled{opacity:.5;cursor:not-allowed}.remove-file-btn.svelte-1gf1yvj svg.svelte-1gf1yvj{width:16px;height:16px}.prompt-container.svelte-1gf1yvj.svelte-1gf1yvj{margin-bottom:2rem}.prompt-label.svelte-1gf1yvj.svelte-1gf1yvj{display:block;color:#fff;font-size:.9rem;font-weight:500;margin-bottom:.75rem}.optional-text.svelte-1gf1yvj.svelte-1gf1yvj{color:#6b7280;font-weight:400;font-size:.85rem}.prompt-textarea.svelte-1gf1yvj.svelte-1gf1yvj{width:100%;padding:1rem;background:#1a1a1a;border:1px solid #404040;border-radius:8px;color:#fff;font-size:.9rem;font-family:inherit;resize:vertical;transition:all .2s ease;min-height:100px}.prompt-textarea.svelte-1gf1yvj.svelte-1gf1yvj:focus{outline:none;border-color:#ffc83c;box-shadow:0 0 0 3px #ffc83c1a}.prompt-textarea.svelte-1gf1yvj.svelte-1gf1yvj:disabled{opacity:.5;cursor:not-allowed}.prompt-textarea.svelte-1gf1yvj.svelte-1gf1yvj::-moz-placeholder{color:#6b7280}.prompt-textarea.svelte-1gf1yvj.svelte-1gf1yvj::placeholder{color:#6b7280}.action-container.svelte-1gf1yvj.svelte-1gf1yvj{display:flex;justify-content:center}.process-image-btn.svelte-1gf1yvj.svelte-1gf1yvj{min-width:160px;padding:1rem 2rem;background:#ffc83c;color:#1a1a1a;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.process-image-btn.svelte-1gf1yvj.svelte-1gf1yvj:hover:not(:disabled){background:#ffb83c;transform:translateY(-1px);box-shadow:0 4px 12px #ffc83c4d}.process-image-btn.svelte-1gf1yvj.svelte-1gf1yvj:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.process-icon.svelte-1gf1yvj.svelte-1gf1yvj,.loading-icon.svelte-1gf1yvj.svelte-1gf1yvj{width:18px;height:18px}.loading-icon.svelte-1gf1yvj.svelte-1gf1yvj{animation:svelte-1gf1yvj-spin 1s linear infinite}@keyframes svelte-1gf1yvj-spin{to{transform:rotate(360deg)}}@keyframes svelte-1gf1yvj-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 640px){.modal-container.svelte-1gf1yvj.svelte-1gf1yvj{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.modal-header.svelte-1gf1yvj.svelte-1gf1yvj,.tab-content.svelte-1gf1yvj.svelte-1gf1yvj{padding:16px}.upload-area.svelte-1gf1yvj.svelte-1gf1yvj{padding:40px 20px;min-height:180px}.upload-icon.svelte-1gf1yvj.svelte-1gf1yvj{width:48px;height:48px}.upload-text.svelte-1gf1yvj h3.svelte-1gf1yvj{font-size:1.25rem}.upload-text.svelte-1gf1yvj p.svelte-1gf1yvj{font-size:.9rem}.tab-navigation.svelte-1gf1yvj.svelte-1gf1yvj{overflow-x:auto}.tab-button.svelte-1gf1yvj.svelte-1gf1yvj{min-width:120px;padding:20px 16px}.tab-icon.svelte-1gf1yvj.svelte-1gf1yvj{width:24px;height:24px}.tab-label.svelte-1gf1yvj.svelte-1gf1yvj{font-size:.9rem}.queue-header.svelte-1gf1yvj.svelte-1gf1yvj{flex-direction:column;align-items:flex-start}.url-input-group.svelte-1gf1yvj.svelte-1gf1yvj{flex-direction:column}.process-btn.svelte-1gf1yvj.svelte-1gf1yvj{align-self:flex-start}.upload-btn.svelte-1gf1yvj.svelte-1gf1yvj{padding:14px 24px;font-size:.9rem;min-width:160px}.file-icon.svelte-1gf1yvj.svelte-1gf1yvj{font-size:1.5rem}.item-icon.svelte-1gf1yvj.svelte-1gf1yvj{font-size:1.2rem}}.document-upload.svelte-i5d8f0.svelte-i5d8f0{background:var(--surface-elevated, #1a1a1a);border:1px solid var(--border, #202020);border-radius:12px;padding:2rem;margin-bottom:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.section-header.svelte-i5d8f0.svelte-i5d8f0{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.section-header.svelte-i5d8f0 h3.svelte-i5d8f0{margin:0;color:var(--text, #ffffff);font-size:1.25rem;font-weight:600}.section-icon.svelte-i5d8f0.svelte-i5d8f0{width:24px;height:24px;color:var(--sunglow, #ffc83c);flex-shrink:0}.format-info.svelte-i5d8f0.svelte-i5d8f0{color:var(--text-secondary, #e1e1e1);font-size:.875rem;margin-bottom:1.5rem;line-height:1.4}.drop-zone.svelte-i5d8f0.svelte-i5d8f0{position:relative;border:2px dashed var(--border, #202020);border-radius:12px;padding:3rem 2rem;text-align:center;transition:all .3s ease;background:var(--background, #121212);margin-bottom:1.5rem}.drop-zone.svelte-i5d8f0.svelte-i5d8f0:hover{border-color:var(--sunglow, #ffc83c);background:#ffc83c0d}.drop-zone.has-files.svelte-i5d8f0.svelte-i5d8f0{border-color:var(--sunglow, #ffc83c);background:#ffc83c1a}.drop-zone.dragging.svelte-i5d8f0.svelte-i5d8f0{border-color:var(--sunglow, #ffc83c);background:#ffc83c26;transform:scale(1.02);box-shadow:0 8px 25px -8px #ffc83c4d}.file-input.svelte-i5d8f0.svelte-i5d8f0{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2}.drop-zone-label.svelte-i5d8f0.svelte-i5d8f0{display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer;pointer-events:none}.upload-icon.svelte-i5d8f0.svelte-i5d8f0{width:48px;height:48px;color:var(--sunglow, #ffc83c);opacity:.8}.upload-text.svelte-i5d8f0.svelte-i5d8f0{display:flex;flex-direction:column;gap:.5rem}.primary-text.svelte-i5d8f0.svelte-i5d8f0{font-size:1.125rem;font-weight:600;color:var(--text, #ffffff)}.secondary-text.svelte-i5d8f0.svelte-i5d8f0{font-size:.875rem;color:var(--text-secondary, #e1e1e1)}.selected-files.svelte-i5d8f0.svelte-i5d8f0{background:var(--surface-elevated, #1a1a1a);border:1px solid var(--border, #202020);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.files-header.svelte-i5d8f0.svelte-i5d8f0{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;color:var(--text, #ffffff);font-size:.9rem}.files-icon.svelte-i5d8f0.svelte-i5d8f0{width:16px;height:16px;color:var(--sunglow, #ffc83c)}.files-list.svelte-i5d8f0.svelte-i5d8f0{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.file-item.svelte-i5d8f0.svelte-i5d8f0{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--background, #121212);border-radius:6px;border:1px solid var(--border, #202020)}.file-info.svelte-i5d8f0.svelte-i5d8f0{display:flex;flex-direction:column;gap:.25rem;flex:1}.file-name.svelte-i5d8f0.svelte-i5d8f0{font-size:.875rem;color:var(--text, #ffffff);font-weight:500}.file-size.svelte-i5d8f0.svelte-i5d8f0{font-size:.75rem;color:var(--text-secondary, #e1e1e1)}.file-type.svelte-i5d8f0.svelte-i5d8f0{background:var(--sunglow, #ffc83c);color:var(--background, #121212);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.url-input-container.svelte-i5d8f0.svelte-i5d8f0{position:relative;display:flex;align-items:center;margin-bottom:1rem}.url-icon.svelte-i5d8f0.svelte-i5d8f0{position:absolute;left:1rem;width:20px;height:20px;color:var(--text-secondary, #e1e1e1);z-index:1}.url-input.svelte-i5d8f0.svelte-i5d8f0{width:100%;padding:1rem 1rem 1rem 3rem;background:var(--background, #121212);border:1px solid var(--border, #202020);border-radius:8px;color:var(--text, #ffffff);font-size:.9rem;transition:border-color .2s ease}.url-input.svelte-i5d8f0.svelte-i5d8f0:focus{outline:none;border-color:var(--sunglow, #ffc83c);box-shadow:0 0 0 3px #ffc83c1a}.url-input.svelte-i5d8f0.svelte-i5d8f0::-moz-placeholder{color:var(--text-secondary, #e1e1e1);opacity:.7}.url-input.svelte-i5d8f0.svelte-i5d8f0::placeholder{color:var(--text-secondary, #e1e1e1);opacity:.7}.button-icon.svelte-i5d8f0.svelte-i5d8f0{width:18px;height:18px;margin-right:.5rem}.spinning.svelte-i5d8f0.svelte-i5d8f0{animation:svelte-i5d8f0-spin 1s linear infinite}@keyframes svelte-i5d8f0-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-section.svelte-i5d8f0.svelte-i5d8f0,.url-section.svelte-i5d8f0.svelte-i5d8f0{margin-bottom:1.5rem}.upload-section.svelte-i5d8f0 h3.svelte-i5d8f0,.url-section.svelte-i5d8f0 h3.svelte-i5d8f0{color:var(--sunglow, #ffc83c);margin-bottom:.5rem;font-size:1.1rem;font-weight:500}.file-input-wrapper.svelte-i5d8f0.svelte-i5d8f0{display:flex;flex-direction:column;gap:1rem}.file-input.svelte-i5d8f0.svelte-i5d8f0{background:var(--background, #121212);border:2px dashed var(--border, #202020);border-radius:6px;padding:1rem;color:var(--text, #ffffff);cursor:pointer;transition:border-color .2s}.file-input.svelte-i5d8f0.svelte-i5d8f0:hover{border-color:var(--sunglow, #ffc83c)}.selected-files.svelte-i5d8f0.svelte-i5d8f0{background:var(--background, #121212);border-radius:6px;padding:.75rem}.selected-files.svelte-i5d8f0 ul.svelte-i5d8f0{list-style:none;padding:0;margin:0}.selected-files.svelte-i5d8f0 li.svelte-i5d8f0{color:var(--text-secondary, #e1e1e1);font-size:.85rem;padding:.25rem 0}.divider.svelte-i5d8f0.svelte-i5d8f0{text-align:center;color:var(--text-muted, #888);font-size:.9rem;margin:1.5rem 0;position:relative}.divider.svelte-i5d8f0.svelte-i5d8f0:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border, #202020);z-index:1}.divider.svelte-i5d8f0.svelte-i5d8f0:after{content:"OR";background:var(--surface-elevated, #1a1a1a);padding:0 1rem;position:relative;z-index:2}.url-input-wrapper.svelte-i5d8f0.svelte-i5d8f0{display:flex;gap:.75rem;align-items:center}.url-input.svelte-i5d8f0.svelte-i5d8f0{flex:1;background:var(--background, #121212);border:1px solid var(--border, #202020);border-radius:6px;padding:.75rem;color:var(--text, #ffffff);font-size:.9rem}.url-input.svelte-i5d8f0.svelte-i5d8f0:focus{outline:none;border-color:var(--sunglow, #ffc83c)}.status-section.svelte-i5d8f0.svelte-i5d8f0{margin:1rem 0;padding:1rem;background:var(--surface-elevated, #1a1a1a);border:1px solid var(--border, #202020);border-radius:8px}.status-message.svelte-i5d8f0.svelte-i5d8f0{padding:.5rem 0;font-size:.9rem;font-weight:500}.upload-status.svelte-i5d8f0.svelte-i5d8f0{color:var(--sunglow, #ffc83c)}.processing-status.svelte-i5d8f0.svelte-i5d8f0{color:var(--marble, #ffffff)}.progress-bar.svelte-i5d8f0.svelte-i5d8f0{width:100%;height:6px;background:var(--border, #202020);border-radius:3px;overflow:hidden;margin:.75rem 0;position:relative}.progress-fill.svelte-i5d8f0.svelte-i5d8f0{height:100%;background:linear-gradient(90deg,var(--sunglow, #ffc83c),#ffaa00);border-radius:3px;transition:width .3s ease-in-out;position:relative}.progress-fill.svelte-i5d8f0.svelte-i5d8f0:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:svelte-i5d8f0-progress-shimmer 1.5s ease-in-out infinite}@keyframes svelte-i5d8f0-progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.results.svelte-i5d8f0.svelte-i5d8f0{border-top:1px solid var(--border, #202020);padding-top:1rem;margin-top:1rem}.results-header.svelte-i5d8f0.svelte-i5d8f0{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.results-header.svelte-i5d8f0 h4.svelte-i5d8f0{color:var(--text, #ffffff);font-size:.95rem;margin:0}.clear-btn.svelte-i5d8f0.svelte-i5d8f0{background:none;border:1px solid var(--border, #202020);color:var(--text-secondary, #e1e1e1);padding:.25rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.clear-btn.svelte-i5d8f0.svelte-i5d8f0:hover{background:var(--border, #202020)}.results-list.svelte-i5d8f0.svelte-i5d8f0{display:flex;flex-direction:column;gap:.5rem}.result-item.svelte-i5d8f0.svelte-i5d8f0{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:4px;font-size:.85rem}.result-item.success.svelte-i5d8f0.svelte-i5d8f0{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.result-item.error.svelte-i5d8f0.svelte-i5d8f0{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.filename.svelte-i5d8f0.svelte-i5d8f0{color:var(--text, #ffffff);font-weight:500;flex:1}.status.svelte-i5d8f0.svelte-i5d8f0{text-transform:uppercase;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:3px}.result-item.success.svelte-i5d8f0 .status.svelte-i5d8f0{background:#22c55e33;color:#22c55e}.result-item.error.svelte-i5d8f0 .status.svelte-i5d8f0{background:#ef444433;color:#ef4444}.error-msg.svelte-i5d8f0.svelte-i5d8f0{color:#ef4444;font-size:.75rem;font-style:italic;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backend-status-dot.svelte-i5d8f0.svelte-i5d8f0{width:10px;height:10px;border-radius:50%;background-color:var(--sunglow, #ffc83c);margin-left:.5rem;flex-shrink:0}.backend-status-dot.connected.svelte-i5d8f0.svelte-i5d8f0{background-color:var(--sunglow, #ffc83c)}.backend-status-dot.checking.svelte-i5d8f0.svelte-i5d8f0{background-color:var(--sunglow, #ffc83c);animation:svelte-i5d8f0-pulse 1.5s infinite ease-in-out}@keyframes svelte-i5d8f0-pulse{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.1);opacity:1}to{transform:scale(.9);opacity:.7}}.error-banner.svelte-i5d8f0.svelte-i5d8f0{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;color:#ef4444}.error-banner.svelte-i5d8f0 .error-icon.svelte-i5d8f0{width:18px;height:18px;color:#ef4444}.retry-button.svelte-i5d8f0.svelte-i5d8f0{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s;margin-left:auto}.retry-button.svelte-i5d8f0.svelte-i5d8f0:hover{background:#ef44444d;border-color:#ef444480}.backend-status.svelte-14lsp5h.svelte-14lsp5h{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--surface-elevated, #1a1a1a);border:1px solid var(--border, #202020);transition:border-color .3s ease;cursor:pointer}.backend-status.connected.svelte-14lsp5h.svelte-14lsp5h{border-color:#22c55e4d}.backend-status.disconnected.svelte-14lsp5h.svelte-14lsp5h{border-color:#ef44444d}.status-dot.svelte-14lsp5h.svelte-14lsp5h{width:12px;height:12px;border-radius:50%;background:#ef4444;transition:background-color .3s ease}.connected.svelte-14lsp5h .status-dot.svelte-14lsp5h{background:#22c55e}.status-dot.checking.svelte-14lsp5h.svelte-14lsp5h{background:#ffc83c;animation:svelte-14lsp5h-pulse 1.5s ease-in-out infinite}@keyframes svelte-14lsp5h-pulse{0%,to{opacity:1}50%{opacity:.5}}.backend-compatibility-status.svelte-hl1pc7.svelte-hl1pc7{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:16px;margin-bottom:16px;font-family:system-ui,-apple-system,sans-serif}.header.svelte-hl1pc7.svelte-hl1pc7{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.title.svelte-hl1pc7.svelte-hl1pc7{font-size:18px;font-weight:600;color:#1f2937;margin:0}.version-badge.svelte-hl1pc7.svelte-hl1pc7{display:flex;align-items:center;gap:8px;padding:4px 12px;background:#f3f4f6;border-radius:6px;font-size:14px;font-weight:500}.version-label.svelte-hl1pc7.svelte-hl1pc7{color:#6b7280}.version-value.svelte-hl1pc7.svelte-hl1pc7{font-weight:600}.loading.svelte-hl1pc7.svelte-hl1pc7{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:#6b7280}.spinner.svelte-hl1pc7.svelte-hl1pc7{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:svelte-hl1pc7-spin 1s linear infinite}@keyframes svelte-hl1pc7-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error.svelte-hl1pc7.svelte-hl1pc7{display:flex;align-items:center;gap:12px;padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626}.error-icon.svelte-hl1pc7.svelte-hl1pc7{font-size:20px}.content.svelte-hl1pc7.svelte-hl1pc7{display:flex;flex-direction:column;gap:24px}.summary-section.svelte-hl1pc7 h4.svelte-hl1pc7,.features-section.svelte-hl1pc7 h4.svelte-hl1pc7,.capabilities-section.svelte-hl1pc7 h4.svelte-hl1pc7,.compatibility-section.svelte-hl1pc7 h4.svelte-hl1pc7{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 12px}.summary-text.svelte-hl1pc7.svelte-hl1pc7{background:#f9fafb;padding:12px;border-radius:6px;border-left:4px solid #3b82f6}.summary-line.svelte-hl1pc7.svelte-hl1pc7{font-family:monospace;font-size:14px;color:#374151;line-height:1.4}.features-grid.svelte-hl1pc7.svelte-hl1pc7{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.feature-item.svelte-hl1pc7.svelte-hl1pc7{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:6px}.feature-icon.svelte-hl1pc7.svelte-hl1pc7{font-size:16px;flex-shrink:0}.feature-info.svelte-hl1pc7.svelte-hl1pc7{flex:1}.feature-name.svelte-hl1pc7.svelte-hl1pc7{font-size:14px;font-weight:500;color:#1f2937}.feature-description.svelte-hl1pc7.svelte-hl1pc7{font-size:12px;color:#6b7280;margin-top:2px}.capabilities-grid.svelte-hl1pc7.svelte-hl1pc7{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.capability-item.svelte-hl1pc7.svelte-hl1pc7{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9fafb;border-radius:6px}.capability-label.svelte-hl1pc7.svelte-hl1pc7{font-size:14px;color:#374151}.capability-value.svelte-hl1pc7.svelte-hl1pc7{font-size:14px;font-weight:500;color:#1f2937}.compatibility-info.svelte-hl1pc7.svelte-hl1pc7{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.compatibility-item.svelte-hl1pc7.svelte-hl1pc7{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f0f9ff;border:1px solid #e0f2fe;border-radius:6px}.compatibility-label.svelte-hl1pc7.svelte-hl1pc7{font-size:14px;color:#0f172a}.compatibility-value.svelte-hl1pc7.svelte-hl1pc7{font-size:14px;font-weight:500;color:#1e40af}@media (max-width: 768px){.header.svelte-hl1pc7.svelte-hl1pc7{flex-direction:column;align-items:flex-start;gap:12px}.features-grid.svelte-hl1pc7.svelte-hl1pc7,.capabilities-grid.svelte-hl1pc7.svelte-hl1pc7,.compatibility-info.svelte-hl1pc7.svelte-hl1pc7{grid-template-columns:1fr}}.references-preview.svelte-1mvprdb{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}
