.message.svelte-llv6tp.svelte-llv6tp{display:flex;align-items:flex-start;gap:.5rem;max-width:90%;animation:svelte-llv6tp-fadeIn .15s ease-out}@keyframes svelte-llv6tp-fadeIn{0%{opacity:0}to{opacity:1}}.message.user.svelte-llv6tp.svelte-llv6tp{margin-left:auto;flex-direction:row-reverse}.avatar.svelte-llv6tp.svelte-llv6tp{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;border-radius:50%;font-size:.65rem;font-weight:600;flex-shrink:0;margin-top:.2rem}.user-avatar.svelte-llv6tp.svelte-llv6tp{background:var(--color-surface-200, #e5e5e5);color:var(--body-text-color, #333)}.assistant-avatar.svelte-llv6tp.svelte-llv6tp{background:var(--color-surface-200, #e5e5e5);padding:4px}.assistant-logo.svelte-llv6tp.svelte-llv6tp{width:100%;height:100%;object-fit:contain}.message-text.svelte-llv6tp.svelte-llv6tp{padding:.4rem .75rem;border-radius:var(--radius-base, .5rem);font-size:.875rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.message.user.svelte-llv6tp .message-text.svelte-llv6tp{background:var(--color-primary-500, #667eea);color:#fff;border-bottom-right-radius:.2rem}.message.assistant.svelte-llv6tp .message-text.svelte-llv6tp{background:var(--color-surface-100, #f5f5f5);color:var(--body-text-color, #333);border-bottom-left-radius:.2rem}@media (max-width: 768px){.message.svelte-llv6tp.svelte-llv6tp{max-width:95%}.avatar.svelte-llv6tp.svelte-llv6tp{width:20px;height:20px;min-width:20px;font-size:.6rem}.message-text.svelte-llv6tp.svelte-llv6tp{padding:.35rem .625rem;font-size:.825rem}}.confirmation-card.svelte-1svu5d.svelte-1svu5d{background:var(--card-background, #ffffff);border:1px solid var(--color-primary-200, #c7d2fe);border-radius:var(--radius-lg, .75rem);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1));overflow:hidden;animation:svelte-1svu5d-slideUp .3s ease-out;max-width:500px}@keyframes svelte-1svu5d-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-header.svelte-1svu5d.svelte-1svu5d{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--color-primary-50, #eef2ff);border-bottom:1px solid var(--color-primary-100, #e0e7ff)}.card-icon.svelte-1svu5d.svelte-1svu5d{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-primary-500, #667eea);color:#fff;font-weight:700;font-size:1rem}.card-header.svelte-1svu5d h4.svelte-1svu5d{margin:0;font-size:1rem;font-weight:600;color:var(--color-primary-800, #3730a3)}.card-body.svelte-1svu5d.svelte-1svu5d{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.action-info.svelte-1svu5d.svelte-1svu5d,.cost-info.svelte-1svu5d.svelte-1svu5d{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.action-label.svelte-1svu5d.svelte-1svu5d,.cost-label.svelte-1svu5d.svelte-1svu5d,.preview-label.svelte-1svu5d.svelte-1svu5d{font-weight:500;color:var(--text-secondary-color, #666)}.action-value.svelte-1svu5d.svelte-1svu5d{color:var(--body-text-color, #333);font-weight:500}.cost-value.svelte-1svu5d.svelte-1svu5d{padding:.25rem .5rem;background:var(--color-success-100, #dcfce7);color:var(--color-success-700, #15803d);border-radius:.25rem;font-weight:600;font-size:.85rem}.preview-section.svelte-1svu5d.svelte-1svu5d{display:flex;flex-direction:column;gap:.5rem}.preview-details.svelte-1svu5d.svelte-1svu5d{background:var(--color-surface-50, #fafafa);border-radius:var(--radius-base, .5rem);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.preview-item.svelte-1svu5d.svelte-1svu5d{display:flex;gap:.5rem;font-size:.85rem}.item-label.svelte-1svu5d.svelte-1svu5d{color:var(--text-secondary-color, #666);min-width:60px}.item-value.svelte-1svu5d.svelte-1svu5d{color:var(--body-text-color, #333);flex:1}.item-value.prompt.svelte-1svu5d.svelte-1svu5d{font-style:italic;word-break:break-word;max-height:60px;overflow-y:auto}.card-footer.svelte-1svu5d.svelte-1svu5d{display:flex;gap:.75rem;padding:.75rem 1.25rem;background:var(--color-surface-50, #fafafa);border-top:1px solid var(--border-color-light, #e0e0e0);justify-content:flex-end}.cancel-btn.svelte-1svu5d.svelte-1svu5d,.confirm-btn.svelte-1svu5d.svelte-1svu5d{padding:.5rem 1.25rem;border-radius:var(--radius-base, .5rem);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.cancel-btn.svelte-1svu5d.svelte-1svu5d{background:var(--color-surface-100, #f5f5f5);color:var(--text-secondary-color, #666);border:1px solid var(--border-color-light, #e0e0e0)}.cancel-btn.svelte-1svu5d.svelte-1svu5d:hover{background:var(--color-surface-200, #eeeeee)}.confirm-btn.svelte-1svu5d.svelte-1svu5d{background:var(--color-primary-500, #667eea);color:#fff}.confirm-btn.svelte-1svu5d.svelte-1svu5d:hover{background:var(--color-primary-600, #5a67d8);transform:translateY(-1px)}@media (max-width: 768px){.confirmation-card.svelte-1svu5d.svelte-1svu5d{max-width:100%}.card-footer.svelte-1svu5d.svelte-1svu5d{flex-direction:column-reverse}.cancel-btn.svelte-1svu5d.svelte-1svu5d,.confirm-btn.svelte-1svu5d.svelte-1svu5d{width:100%}}.voice-btn.svelte-40i5vw{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;border-radius:var(--radius-base, .5rem);background:var(--color-surface-100, #f5f5f5);color:var(--body-text-color, #333);cursor:pointer;transition:all .2s ease;overflow:visible}.voice-btn.svelte-40i5vw:hover:not(:disabled){background:var(--color-surface-200, #e5e5e5)}.voice-btn.svelte-40i5vw:disabled{opacity:.5;cursor:not-allowed}.voice-btn.recording.svelte-40i5vw{background:var(--color-error-500, #ef4444);color:#fff}.voice-btn.recording.svelte-40i5vw:hover{background:var(--color-error-600, #dc2626)}.voice-btn.unsupported.svelte-40i5vw{opacity:.4}.pulse-ring.svelte-40i5vw{position:absolute;width:100%;height:100%;border-radius:var(--radius-base, .5rem);border:2px solid var(--color-error-400, #f87171);animation:svelte-40i5vw-pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes svelte-40i5vw-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.interim-preview.svelte-40i5vw{position:absolute;bottom:calc(100% + 8px);left:0;right:0;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--card-background, #ffffff);border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-base, .5rem);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1));font-size:.85rem;color:var(--text-secondary-color, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:10;animation:svelte-40i5vw-fadeIn .2s ease-out}@keyframes svelte-40i5vw-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.interim-text.svelte-40i5vw{flex:1;overflow:hidden;text-overflow:ellipsis}.recording-dot.svelte-40i5vw{width:8px;height:8px;background:var(--color-error-500, #ef4444);border-radius:50%;animation:svelte-40i5vw-blink 1s infinite}@keyframes svelte-40i5vw-blink{0%,to{opacity:1}50%{opacity:.3}}@media (max-width: 768px){.voice-btn.svelte-40i5vw{width:28px;height:28px}.interim-preview.svelte-40i5vw{position:fixed;bottom:auto;top:60px;left:1rem;right:1rem}}.chat-panel.svelte-y9k4u5.svelte-y9k4u5{display:flex;flex-direction:column;height:100%;background:var(--card-background, #ffffff);border-radius:var(--radius-lg, .75rem);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1));overflow:hidden}.messages-container.svelte-y9k4u5.svelte-y9k4u5{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;background:var(--card-background, #ffffff)}.empty-state.svelte-y9k4u5.svelte-y9k4u5{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem;color:var(--text-secondary-color, #666)}.empty-icon.svelte-y9k4u5.svelte-y9k4u5{width:64px;height:64px;border-radius:50%;background:var(--color-surface-200, #e5e5e5);display:flex;align-items:center;justify-content:center;padding:12px;margin-bottom:1.5rem}.empty-logo.svelte-y9k4u5.svelte-y9k4u5{width:100%;height:100%;object-fit:contain}.empty-state.svelte-y9k4u5 h3.svelte-y9k4u5{margin:0 0 .5rem;color:var(--body-text-color, #333)}.empty-state.svelte-y9k4u5 p.svelte-y9k4u5{margin:0 0 1rem}.suggestions.svelte-y9k4u5.svelte-y9k4u5{list-style:none;padding:0;margin:0;text-align:left}.suggestions.svelte-y9k4u5 li.svelte-y9k4u5{padding:.5rem 1rem;margin:.25rem 0;background:var(--color-surface-50, #fafafa);border-radius:var(--radius-base, .5rem);font-size:.9rem;cursor:pointer;color:var(--body-text-color, #333);transition:background-color .2s ease}.suggestions.svelte-y9k4u5 li.svelte-y9k4u5:hover{background:var(--color-primary-50, #eef2ff)}.typing-indicator.svelte-y9k4u5.svelte-y9k4u5{display:flex;gap:.25rem;padding:.75rem 1rem;background:var(--color-surface-100, #f5f5f5);border-radius:var(--radius-base, .5rem);width:fit-content}.dot.svelte-y9k4u5.svelte-y9k4u5{width:8px;height:8px;background:var(--text-tertiary-color, #999);border-radius:50%;animation:svelte-y9k4u5-bounce 1.4s infinite ease-in-out both}.dot.svelte-y9k4u5.svelte-y9k4u5:nth-child(1){animation-delay:-.32s}.dot.svelte-y9k4u5.svelte-y9k4u5:nth-child(2){animation-delay:-.16s}@keyframes svelte-y9k4u5-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.input-area.svelte-y9k4u5.svelte-y9k4u5{padding:.5rem .75rem;border-bottom:1px solid var(--border-color-light, #e0e0e0);background:var(--color-surface-50, #fafafa)}.input-wrapper.svelte-y9k4u5.svelte-y9k4u5{display:flex;align-items:center;gap:.35rem;background:var(--card-background, #ffffff);border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-base, .5rem);padding:.35rem;transition:border-color .2s ease,box-shadow .2s ease}.input-wrapper.svelte-y9k4u5.svelte-y9k4u5:focus-within{border-color:var(--color-primary-400, #818cf8);box-shadow:0 0 0 2px var(--color-primary-100, #e0e7ff)}.input-wrapper.svelte-y9k4u5 textarea.svelte-y9k4u5{flex:1;border:none;outline:none;resize:none;font-size:.875rem;line-height:1.4;padding:.3rem .5rem;min-height:22px;max-height:120px;background:transparent;font-family:inherit;color:var(--body-text-color, #333)}.input-wrapper.svelte-y9k4u5 textarea.svelte-y9k4u5::placeholder{color:var(--text-tertiary-color, #999)}.send-btn.svelte-y9k4u5.svelte-y9k4u5{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-base, .5rem);background:var(--color-primary-500, #667eea);color:#fff;cursor:pointer;flex-shrink:0;transition:background-color .2s ease}.send-btn.svelte-y9k4u5.svelte-y9k4u5:hover:not(:disabled){background:var(--color-primary-600, #5a67d8)}.send-btn.svelte-y9k4u5.svelte-y9k4u5:disabled{background:var(--color-surface-200, #e5e5e5);color:var(--text-tertiary-color, #999);cursor:not-allowed}.undo-btn.svelte-y9k4u5.svelte-y9k4u5,.retry-btn.svelte-y9k4u5.svelte-y9k4u5{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-color-light, #e0e0e0);background:transparent;color:var(--text-secondary-color, #666);cursor:pointer;flex-shrink:0;transition:background-color .2s ease,color .2s ease}.undo-btn.svelte-y9k4u5.svelte-y9k4u5{border-radius:var(--radius-base, .5rem) 0 0 var(--radius-base, .5rem);border-right:none}.retry-btn.svelte-y9k4u5.svelte-y9k4u5{border-radius:0 var(--radius-base, .5rem) var(--radius-base, .5rem) 0}.undo-btn.svelte-y9k4u5.svelte-y9k4u5:hover:not(:disabled),.retry-btn.svelte-y9k4u5.svelte-y9k4u5:hover:not(:disabled){background:var(--color-surface-100, #f5f5f5);color:var(--color-primary-500, #667eea)}.undo-btn.svelte-y9k4u5.svelte-y9k4u5:disabled,.retry-btn.svelte-y9k4u5.svelte-y9k4u5:disabled{opacity:.35;cursor:not-allowed}.generation-overlay.svelte-2ljgp1{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:inherit;pointer-events:none}.overlay-content.svelte-2ljgp1{display:flex;flex-direction:column;align-items:center;gap:.75rem}.spinner.svelte-2ljgp1{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.spinner-ring.svelte-2ljgp1{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--color-primary-400, #818cf8);border-radius:50%;animation:svelte-2ljgp1-spin .8s linear infinite}@keyframes svelte-2ljgp1-spin{to{transform:rotate(360deg)}}.overlay-text.svelte-2ljgp1{font-size:.85rem;font-weight:500;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}.generation-error.svelte-1tmofgo{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;background:var(--card-background, #ffffff);border:1px solid var(--color-error-300, #fca5a5);border-left:3px solid var(--color-error-500, #ef4444);border-radius:var(--radius-base, .5rem);box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1));pointer-events:auto}.error-icon.svelte-1tmofgo{flex-shrink:0;color:var(--color-error-500, #ef4444);margin-top:1px}.error-body.svelte-1tmofgo{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.error-title.svelte-1tmofgo{font-size:.8rem;font-weight:600;color:var(--color-error-700, #b91c1c)}.error-message.svelte-1tmofgo{font-size:.75rem;color:var(--body-text-color, #333);word-break:break-word}.error-reassurance.svelte-1tmofgo{font-size:.7rem;font-weight:500;color:var(--color-success-700, #15803d);margin-top:.15rem}.error-close.svelte-1tmofgo{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm, .25rem);background:transparent;color:var(--text-tertiary-color, #6b7280);cursor:pointer;transition:background .15s ease,color .15s ease}.error-close.svelte-1tmofgo:hover{background:var(--color-surface-200, #e5e7eb);color:var(--body-text-color, #333)}.progress-container.svelte-err5t1{display:flex;align-items:center;gap:.75rem;width:100%}.progress-track.svelte-err5t1{flex:1;height:8px;background:var(--color-surface-200, #e5e5e5);border-radius:4px;overflow:hidden;position:relative}.progress-fill.svelte-err5t1{height:100%;border-radius:4px;transition:width .3s ease;position:relative}.progress-fill.primary.svelte-err5t1{background:linear-gradient(90deg,var(--color-primary-400, #818cf8),var(--color-primary-600, #5a67d8))}.progress-fill.success.svelte-err5t1{background:linear-gradient(90deg,var(--color-success-400, #4ade80),var(--color-success-600, #16a34a))}.progress-fill.warning.svelte-err5t1{background:linear-gradient(90deg,var(--color-warning-400, #fbbf24),var(--color-warning-600, #d97706))}.progress-fill.error.svelte-err5t1{background:linear-gradient(90deg,var(--color-error-400, #f87171),var(--color-error-600, #dc2626))}.progress-fill.svelte-err5t1:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:svelte-err5t1-shimmer 1.5s infinite}@keyframes svelte-err5t1-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-fill.indeterminate.svelte-err5t1{animation:svelte-err5t1-indeterminate 1.5s infinite ease-in-out}@keyframes svelte-err5t1-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.progress-text.svelte-err5t1{font-size:.8rem;font-weight:600;color:var(--text-secondary-color, #666);min-width:36px;text-align:right}.progress-track.slim.svelte-err5t1{height:4px}.progress-track.thick.svelte-err5t1{height:12px}.preview-panel.svelte-1r78ow.svelte-1r78ow{display:flex;flex-direction:column;background:var(--card-background, #ffffff);border-radius:var(--radius-lg, .75rem);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1));overflow:hidden;height:100%;min-height:200px}.panel-header.svelte-1r78ow.svelte-1r78ow{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid var(--border-color-light, #e0e0e0);flex-shrink:0}.panel-header.svelte-1r78ow h3.svelte-1r78ow{margin:0;font-size:.85rem;font-weight:600;color:var(--body-text-color, #333)}.header-status.svelte-1r78ow.svelte-1r78ow{display:flex;align-items:center;gap:.5rem}.image-count.svelte-1r78ow.svelte-1r78ow{font-size:.7rem;padding:.2rem .4rem;background:var(--color-surface-100, #f5f5f5);border-radius:.25rem;color:var(--text-secondary-color, #666)}.generating-count.svelte-1r78ow.svelte-1r78ow{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;padding:.2rem .4rem;border-radius:.25rem;color:var(--color-success-700, #15803d);font-weight:600}.generating-spinner.svelte-1r78ow.svelte-1r78ow{display:inline-block;width:10px;height:10px;border:1.5px solid rgba(21,128,61,.25);border-top-color:var(--color-success-700, #15803d);border-radius:50%;animation:svelte-1r78ow-spin .8s linear infinite}@keyframes svelte-1r78ow-spin{to{transform:rotate(360deg)}}.panel-body.svelte-1r78ow.svelte-1r78ow{flex:1;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;min-height:0;overflow:hidden;position:relative}.error-stack.svelte-1r78ow.svelte-1r78ow{position:absolute;top:.5rem;left:.5rem;right:.5rem;z-index:20;display:flex;flex-direction:column;gap:.35rem;pointer-events:none}.image-preview.svelte-1r78ow.svelte-1r78ow{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:hidden;position:relative}.preview-image.svelte-1r78ow.svelte-1r78ow{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:0;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1));cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.preview-image.svelte-1r78ow.svelte-1r78ow:hover{transform:scale(1.02);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .15))}.mask-overlay.svelte-1r78ow.svelte-1r78ow{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;pointer-events:none;border-radius:var(--radius-base, .5rem)}.drag-hint.svelte-1r78ow.svelte-1r78ow{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#0009;border-radius:var(--radius-sm, .25rem);color:#fff;font-size:.65rem;opacity:0;transition:opacity .2s ease;pointer-events:none}.image-preview.svelte-1r78ow:hover .drag-hint.svelte-1r78ow{opacity:1}.image-thumbnails.svelte-1r78ow.svelte-1r78ow{display:flex;gap:.35rem;overflow-x:auto;padding:.25rem 0;flex-shrink:0}.thumbnail.svelte-1r78ow.svelte-1r78ow{flex-shrink:0;width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:var(--radius-sm, .25rem);overflow:hidden;cursor:pointer;transition:border-color .2s ease,transform .2s ease;background:var(--color-surface-100, #f5f5f5)}.thumbnail.svelte-1r78ow.svelte-1r78ow:hover{border-color:var(--color-primary-300, #a5b4fc);transform:scale(1.05)}.thumbnail.selected.svelte-1r78ow.svelte-1r78ow{border-color:var(--color-primary-500, #667eea)}.thumbnail.svelte-1r78ow img.svelte-1r78ow{width:100%;height:100%;object-fit:cover}.empty-state.svelte-1r78ow.svelte-1r78ow{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:var(--text-secondary-color, #999);gap:.5rem}.empty-state.svelte-1r78ow p.svelte-1r78ow{margin:0;font-weight:500;color:var(--text-secondary-color, #666)}.empty-state.svelte-1r78ow span.svelte-1r78ow{font-size:.85rem}.panel-footer.svelte-1r78ow.svelte-1r78ow{padding:.5rem;border-top:1px solid var(--border-color-light, #e0e0e0);display:flex;align-items:center;gap:.5rem;flex-shrink:0}.footer-spacer.svelte-1r78ow.svelte-1r78ow{flex:1}.mask-delete-btn.svelte-1r78ow.svelte-1r78ow{width:24px;height:24px;border:none;border-radius:50%;cursor:pointer;font-size:.75rem;font-weight:700;background:var(--color-error-100, #fef2f2);color:var(--color-error-600, #dc2626);display:flex;align-items:center;justify-content:center;transition:background .2s ease}.mask-delete-btn.svelte-1r78ow.svelte-1r78ow:hover{background:var(--color-error-200, #fecaca)}.mask-delete-confirm.svelte-1r78ow.svelte-1r78ow{display:flex;align-items:center;gap:.4rem}.mask-delete-confirm.svelte-1r78ow .confirm-text.svelte-1r78ow{font-size:.75rem;font-weight:500;color:var(--color-error-700, #b91c1c)}.mask-delete-confirm.svelte-1r78ow .confirm-yes.svelte-1r78ow{padding:.2rem .6rem;border:none;border-radius:var(--radius-sm, .25rem);font-size:.75rem;font-weight:600;cursor:pointer;background:var(--color-error-500, #ef4444);color:#fff}.mask-delete-confirm.svelte-1r78ow .confirm-yes.svelte-1r78ow:hover{background:var(--color-error-600, #dc2626)}.mask-delete-confirm.svelte-1r78ow .confirm-no.svelte-1r78ow{padding:.2rem .6rem;border:1px solid var(--border-color-light, #ddd);border-radius:var(--radius-sm, .25rem);font-size:.75rem;font-weight:500;cursor:pointer;background:var(--color-surface-100, #f5f5f5);color:var(--text-secondary-color, #666)}.mask-delete-confirm.svelte-1r78ow .confirm-no.svelte-1r78ow:hover{background:var(--color-surface-200, #e5e5e5)}.inpaint-btn.svelte-1r78ow.svelte-1r78ow{padding:.35rem .75rem;background:var(--color-surface-200, #e5e5e5);color:var(--text-primary-color, #333);border:1px solid var(--border-color-light, #ddd);border-radius:var(--radius-sm, .25rem);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s ease}.inpaint-btn.svelte-1r78ow.svelte-1r78ow:hover{background:var(--color-surface-300, #d4d4d4)}.download-btn.svelte-1r78ow.svelte-1r78ow{padding:.35rem .75rem;background:var(--color-primary-500, #667eea);color:#fff;border:none;border-radius:var(--radius-sm, .25rem);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s ease}.download-btn.svelte-1r78ow.svelte-1r78ow:hover:not(:disabled){background:var(--color-primary-600, #5a67d8)}.download-btn.svelte-1r78ow.svelte-1r78ow:disabled{opacity:.7;cursor:wait}.thumbnail-wrap.svelte-1r78ow.svelte-1r78ow{position:relative;flex-shrink:0}.thumb-delete-btn.svelte-1r78ow.svelte-1r78ow{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border:none;border-radius:50%;background:var(--color-error-500, #ef4444);color:#fff;font-size:.55rem;font-weight:700;cursor:pointer;display:none;align-items:center;justify-content:center;line-height:1;padding:0}.thumbnail-wrap.svelte-1r78ow:hover .thumb-delete-btn.svelte-1r78ow{display:flex}.thumbnail-pending.svelte-1r78ow.svelte-1r78ow{display:flex;align-items:center;justify-content:center;background:var(--color-surface-100, #f5f5f5);border:2px dashed var(--border-color-light, #ddd);cursor:default}.thumbnail-spinner.svelte-1r78ow.svelte-1r78ow{width:18px;height:18px;border:2px solid rgba(21,128,61,.2);border-top-color:var(--color-success-700, #15803d);border-radius:50%;animation:svelte-1r78ow-spin .8s linear infinite}.pending-main.svelte-1r78ow.svelte-1r78ow{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:.75rem;color:var(--text-secondary-color, #666);font-size:.85rem}.pending-spinner.svelte-1r78ow.svelte-1r78ow{width:40px;height:40px;border:3px solid rgba(21,128,61,.2);border-top-color:var(--color-success-700, #15803d);border-radius:50%;animation:svelte-1r78ow-spin .8s linear infinite}.pending-progress.svelte-1r78ow.svelte-1r78ow{width:60%;display:flex;flex-direction:column;align-items:center;gap:.25rem}.generation-progress.svelte-1r78ow.svelte-1r78ow{padding:.5rem 1rem;display:flex;flex-direction:column;gap:.25rem}.progress-status.svelte-1r78ow.svelte-1r78ow{font-size:.75rem;color:var(--text-secondary-color, #888);text-align:center}.thumb-progress.svelte-1r78ow.svelte-1r78ow{font-size:.6rem;color:var(--text-secondary-color, #888);margin-top:2px}.image-thumbnails.svelte-1r78ow.svelte-1r78ow::-webkit-scrollbar{height:4px}.image-thumbnails.svelte-1r78ow.svelte-1r78ow::-webkit-scrollbar-track{background:transparent}.image-thumbnails.svelte-1r78ow.svelte-1r78ow::-webkit-scrollbar-thumb{background:var(--border-color-light, #e0e0e0);border-radius:2px}.resize-handle-bottom.svelte-1r78ow.svelte-1r78ow{display:none}@media (max-width: 900px){.preview-panel.svelte-1r78ow.svelte-1r78ow{flex-shrink:0}.resize-handle-bottom.svelte-1r78ow.svelte-1r78ow{display:flex;align-items:center;justify-content:center;height:20px;cursor:ns-resize;background:var(--color-surface-50, #fafafa);border-top:1px solid var(--border-color-light, #e0e0e0);touch-action:none;-webkit-user-select:none;user-select:none}.resize-handle-bottom.svelte-1r78ow.svelte-1r78ow:hover,.resize-handle-bottom.svelte-1r78ow.svelte-1r78ow:active{background:var(--color-surface-100, #f5f5f5)}.resize-grip.svelte-1r78ow.svelte-1r78ow{display:flex;gap:3px}.resize-grip.svelte-1r78ow span.svelte-1r78ow{width:24px;height:3px;background:var(--border-color-light, #ccc);border-radius:2px}.resize-handle-bottom.svelte-1r78ow:hover .resize-grip span.svelte-1r78ow,.resize-handle-bottom.svelte-1r78ow:active .resize-grip span.svelte-1r78ow{background:var(--color-primary-400, #818cf8)}.preview-panel.resizing.svelte-1r78ow.svelte-1r78ow{-webkit-user-select:none;user-select:none}.preview-panel.resizing.svelte-1r78ow .preview-image.svelte-1r78ow{pointer-events:none}}.quality-selector.svelte-1ifmk7k.svelte-1ifmk7k{position:relative;width:100%}.selector-button.svelte-1ifmk7k.svelte-1ifmk7k{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.35rem .5rem;background:var(--color-primary-50, #eef2ff);border:1px solid var(--color-primary-200, #c7d2fe);border-radius:var(--radius-sm, .25rem);cursor:pointer;transition:all .2s ease}.selector-button.svelte-1ifmk7k.svelte-1ifmk7k:hover:not(:disabled){background:var(--color-primary-100, #e0e7ff);border-color:var(--color-primary-300, #a5b4fc)}.selector-button.svelte-1ifmk7k.svelte-1ifmk7k:disabled{opacity:.5;cursor:not-allowed}.quality-selector.open.svelte-1ifmk7k .selector-button.svelte-1ifmk7k{border-color:var(--color-primary-500, #667eea);box-shadow:0 0 0 2px var(--color-primary-100, #e0e7ff)}.selected-value.svelte-1ifmk7k.svelte-1ifmk7k{display:flex;align-items:center;gap:.5rem}.button-icons.svelte-1ifmk7k.svelte-1ifmk7k{display:flex;align-items:center;gap:.25rem}.edit-icon.svelte-1ifmk7k.svelte-1ifmk7k{color:var(--text-secondary-color, #666);opacity:.5;transition:opacity .2s ease}.selector-button.svelte-1ifmk7k:hover .edit-icon.svelte-1ifmk7k{opacity:1}.chevron.svelte-1ifmk7k.svelte-1ifmk7k{color:var(--text-secondary-color, #666);transition:transform .2s ease}.quality-selector.open.svelte-1ifmk7k .chevron.svelte-1ifmk7k{transform:rotate(180deg)}.dropdown.svelte-1ifmk7k.svelte-1ifmk7k{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--card-background, #ffffff);border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-base, .5rem);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1));z-index:100;overflow:hidden;animation:svelte-1ifmk7k-slideDown .15s ease-out}@keyframes svelte-1ifmk7k-slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item.svelte-1ifmk7k.svelte-1ifmk7k{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.75rem;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .15s ease}.dropdown-item.svelte-1ifmk7k.svelte-1ifmk7k:hover{background:var(--color-surface-50, #fafafa)}.dropdown-item.selected.svelte-1ifmk7k.svelte-1ifmk7k{background:var(--color-primary-50, #eef2ff)}.dropdown-item.svelte-1ifmk7k.svelte-1ifmk7k:not(:last-child){border-bottom:1px solid var(--border-color-light, #e0e0e0)}.description.svelte-1ifmk7k.svelte-1ifmk7k{font-size:.75rem;color:var(--text-secondary-color, #666)}.quality-badge.svelte-1ifmk7k.svelte-1ifmk7k{display:inline-flex;align-items:center;padding:.2rem .5rem;font-size:.75rem;font-weight:600;border-radius:.25rem;text-transform:uppercase;letter-spacing:.02em}.quality-badge[data-level=standard].svelte-1ifmk7k.svelte-1ifmk7k{background:var(--color-surface-100, #f5f5f5);color:var(--body-text-color, #333)}.quality-badge[data-level=superior].svelte-1ifmk7k.svelte-1ifmk7k{background:var(--color-primary-100, #e0e7ff);color:var(--color-primary-700, #4338ca)}.quality-badge[data-level=extra].svelte-1ifmk7k.svelte-1ifmk7k{background:var(--color-warning-100, #fef3c7);color:var(--color-warning-700, #b45309)}.quality-badge[data-level=max].svelte-1ifmk7k.svelte-1ifmk7k{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.dimensions-picker.svelte-yl88l6.svelte-yl88l6{display:flex;flex-direction:column;gap:1rem}.field-label.svelte-yl88l6.svelte-yl88l6{font-size:.85rem;font-weight:500;color:var(--text-secondary-color, #666)}.ratio-grid.svelte-yl88l6.svelte-yl88l6{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.ratio-column.svelte-yl88l6.svelte-yl88l6{display:flex;flex-direction:column;border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-sm, .25rem);overflow:hidden}.column-label.svelte-yl88l6.svelte-yl88l6{padding:.35rem .5rem;font-size:.7rem;font-weight:600;color:var(--text-muted-color, #666);text-transform:uppercase;letter-spacing:.05em;background:var(--color-surface-50, #fafafa);text-align:center;border-bottom:1px solid var(--border-color-light, #e0e0e0)}.ratio-item.svelte-yl88l6.svelte-yl88l6{display:flex;flex-direction:column;width:100%;padding:.3rem .5rem;border:none;background:transparent;cursor:pointer;text-align:left;transition:background-color .15s}.ratio-item.svelte-yl88l6.svelte-yl88l6:not(:last-child){border-bottom:1px solid var(--border-color-light, rgba(0,0,0,.05))}.ratio-item.svelte-yl88l6.svelte-yl88l6:hover{background:var(--color-primary-50, #eef2ff)}.ratio-item.selected.svelte-yl88l6.svelte-yl88l6{background:var(--color-primary-100, #e0e7ff)}.ratio-item.selected.svelte-yl88l6 .ratio-name.svelte-yl88l6{color:var(--color-primary-700, #4338ca);font-weight:600}.ratio-name.svelte-yl88l6.svelte-yl88l6{font-size:.78rem;color:var(--body-text-color, #333)}.ratio-dims.svelte-yl88l6.svelte-yl88l6{font-size:.68rem;color:var(--text-muted-color, #999)}.mpixels-row.svelte-yl88l6.svelte-yl88l6{display:flex;gap:1rem;align-items:flex-end}.mpixels-section.svelte-yl88l6.svelte-yl88l6{flex:1;display:flex;flex-direction:column;gap:.5rem}.slider-row.svelte-yl88l6.svelte-yl88l6{display:flex;align-items:center;gap:.75rem}.mpixels-slider.svelte-yl88l6.svelte-yl88l6{height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-200, #e0e0e0);border-radius:3px;outline:none}.mpixels-slider.svelte-yl88l6.svelte-yl88l6::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-primary-500, #667eea);cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #0003}.mpixels-slider.svelte-yl88l6.svelte-yl88l6::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-primary-500, #667eea);cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #0003}.slider-container.svelte-yl88l6.svelte-yl88l6{flex:1;position:relative;padding-bottom:1.2rem}.slider-container.svelte-yl88l6 .mpixels-slider.svelte-yl88l6{width:100%}.slider-ticks.svelte-yl88l6.svelte-yl88l6{position:absolute;left:0;right:0;top:18px;height:1.2rem;pointer-events:none}.tick.svelte-yl88l6.svelte-yl88l6{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.tick-line.svelte-yl88l6.svelte-yl88l6{width:1px;height:6px;background:var(--text-muted-color, #999)}.tick.active.svelte-yl88l6 .tick-line.svelte-yl88l6{background:var(--color-primary-500, #667eea);width:2px}.tick-label.svelte-yl88l6.svelte-yl88l6{font-size:.6rem;color:var(--text-muted-color, #999);margin-top:1px}.tick.active.svelte-yl88l6 .tick-label.svelte-yl88l6{color:var(--color-primary-500, #667eea);font-weight:600}.mpixels-input.svelte-yl88l6.svelte-yl88l6{width:55px;padding:.3rem .4rem;font-size:.85rem;border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-sm, .25rem);background:var(--card-background, white);color:var(--body-text-color, #333);text-align:center;-moz-appearance:textfield}.mpixels-input.svelte-yl88l6.svelte-yl88l6::-webkit-outer-spin-button,.mpixels-input.svelte-yl88l6.svelte-yl88l6::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mpixels-input.svelte-yl88l6.svelte-yl88l6:focus{outline:none;border-color:var(--color-primary-500, #667eea)}.dimensions-section.svelte-yl88l6.svelte-yl88l6{display:flex;gap:.5rem}.dim-field.svelte-yl88l6.svelte-yl88l6{display:flex;flex-direction:column;gap:.25rem}.dim-label.svelte-yl88l6.svelte-yl88l6{font-size:.75rem;color:var(--text-muted-color, #999);text-align:center}.dim-input.svelte-yl88l6.svelte-yl88l6{width:70px;padding:.4rem .5rem;font-size:.85rem;border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-sm, .25rem);background:var(--card-background, white);color:var(--body-text-color, #333);text-align:center;-moz-appearance:textfield}.dim-input.svelte-yl88l6.svelte-yl88l6::-webkit-outer-spin-button,.dim-input.svelte-yl88l6.svelte-yl88l6::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dim-input.svelte-yl88l6.svelte-yl88l6:focus{outline:none;border-color:var(--color-primary-500, #667eea)}.validation-error.svelte-yl88l6.svelte-yl88l6{padding:.5rem .75rem;background:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-300, #fca5a5);border-radius:var(--radius-sm, .25rem);color:var(--color-error-600, #dc2626);font-size:.8rem;text-align:center}.modal-overlay.svelte-52jszb.svelte-52jszb{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50000;padding:1rem}.modal-container.svelte-52jszb.svelte-52jszb{background:var(--card-background, white);border-radius:var(--radius-lg, .75rem);box-shadow:0 20px 60px #0000004d;width:100%;max-width:1000px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-52jszb.svelte-52jszb{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color-light, #e0e0e0);background:var(--background-color, #f8f9fa)}.modal-header.svelte-52jszb h2.svelte-52jszb{margin:0;font-size:1.25rem;font-weight:600;color:var(--heading-text-color, #1a1a2e)}.close-btn.svelte-52jszb.svelte-52jszb{background:none;border:none;font-size:1.25rem;color:var(--text-muted-color, #666);cursor:pointer;padding:.25rem .5rem;line-height:1;border-radius:var(--radius-sm, .25rem);transition:background-color .2s}.close-btn.svelte-52jszb.svelte-52jszb:hover{background:var(--color-primary-50, #eef2ff);color:var(--color-primary-600, #5a67d8)}.filter-bar.svelte-52jszb.svelte-52jszb{display:flex;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border-color-light, #e0e0e0)}.search-box.svelte-52jszb.svelte-52jszb{flex:1;position:relative}.search-icon.svelte-52jszb.svelte-52jszb{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted-color, #999);pointer-events:none}.search-input.svelte-52jszb.svelte-52jszb{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-sm, .25rem);font-size:.9rem;background:var(--card-background, white);color:var(--body-text-color, #333)}.search-input.svelte-52jszb.svelte-52jszb:focus{outline:none;border-color:var(--color-primary-500, #667eea);box-shadow:0 0 0 2px var(--color-primary-100, #e0e7ff)}.category-tabs.svelte-52jszb.svelte-52jszb{display:flex;flex-wrap:wrap;gap:.35rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--border-color-light, #e0e0e0)}.category-tab.svelte-52jszb.svelte-52jszb{padding:.45rem .875rem;font-size:.78rem;font-weight:600;line-height:1.3;background:none;border:1px solid transparent;border-radius:var(--radius-sm, .25rem);color:var(--text-muted-color, #666);cursor:pointer;white-space:nowrap;transition:all .2s}.category-tab.svelte-52jszb.svelte-52jszb:hover{background:var(--color-primary-50, #eef2ff);color:var(--color-primary-600, #5a67d8)}.category-tab.active.svelte-52jszb.svelte-52jszb{background:var(--color-primary-500, #667eea);color:#fff;border-color:var(--color-primary-500, #667eea)}.modal-body.svelte-52jszb.svelte-52jszb{flex:1;overflow-y:auto;padding:.75rem 0}.loading-state.svelte-52jszb.svelte-52jszb,.error-state.svelte-52jszb.svelte-52jszb,.no-results.svelte-52jszb.svelte-52jszb{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted-color, #666);gap:1rem}.spinner.svelte-52jszb.svelte-52jszb{width:40px;height:40px;border:3px solid var(--border-color-light, #e0e0e0);border-top-color:var(--color-primary-500, #667eea);border-radius:50%;animation:svelte-52jszb-spin 1s linear infinite}@keyframes svelte-52jszb-spin{to{transform:rotate(360deg)}}.error-state.svelte-52jszb.svelte-52jszb{color:var(--color-error-600, #dc2626)}.error-detail.svelte-52jszb.svelte-52jszb{font-size:.85rem;color:var(--text-muted-color, #666)}.retry-btn.svelte-52jszb.svelte-52jszb{padding:.5rem 1rem;background:var(--color-primary-500, #667eea);color:#fff;border:none;border-radius:var(--radius-sm, .25rem);cursor:pointer;font-size:.9rem}.retry-btn.svelte-52jszb.svelte-52jszb:hover{background:var(--color-primary-600, #5a67d8)}.quality-section.svelte-52jszb.svelte-52jszb{display:flex;min-height:0;border-bottom:1px solid var(--border-color-light, #e0e0e0)}.quality-section.svelte-52jszb.svelte-52jszb:last-child{border-bottom:none}.section-label.svelte-52jszb.svelte-52jszb{width:120px;min-width:120px;display:flex;align-items:center;justify-content:center;padding:.75rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:center;line-height:1.3;writing-mode:horizontal-tb}.section-label[data-quality=draft].svelte-52jszb.svelte-52jszb{background:var(--color-gray-100, #f3f4f6);color:var(--color-gray-600, #4b5563)}.section-label[data-quality=standard].svelte-52jszb.svelte-52jszb{background:var(--color-success-50, #f0fdf4);color:var(--color-success-700, #15803d)}.section-label[data-quality=superior].svelte-52jszb.svelte-52jszb{background:var(--color-info-50, #eff6ff);color:var(--color-info-700, #1d4ed8)}.section-label[data-quality=extra].svelte-52jszb.svelte-52jszb{background:var(--color-warning-50, #fffbeb);color:var(--color-warning-700, #b45309)}.section-label[data-quality=max].svelte-52jszb.svelte-52jszb{background:linear-gradient(135deg,#667eea20,#764ba220);color:#5a4a9e}.section-content.svelte-52jszb.svelte-52jszb{flex:1;padding:.75rem 1rem;min-width:0}.workflow-grid.svelte-52jszb.svelte-52jszb{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.workflow-card.svelte-52jszb.svelte-52jszb{background:var(--card-background, white);border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-md, .5rem);overflow:hidden;cursor:pointer;transition:all .2s ease;text-align:left;padding:0}.workflow-card.svelte-52jszb.svelte-52jszb:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001f;border-color:var(--color-primary-300, #a5b4fc)}.workflow-card.selected.svelte-52jszb.svelte-52jszb{border-color:var(--color-primary-500, #667eea);box-shadow:0 0 0 2px var(--color-primary-200, #c7d2fe)}.card-image.svelte-52jszb.svelte-52jszb{position:relative;aspect-ratio:1 / 1;background:var(--background-color, #f5f5f5);overflow:hidden}.card-image.svelte-52jszb img.svelte-52jszb{width:100%;height:100%;object-fit:cover}.placeholder-image.svelte-52jszb.svelte-52jszb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-50, #eef2ff) 0%,var(--color-primary-100, #e0e7ff) 100%);color:var(--color-primary-300, #a5b4fc)}.card-info.svelte-52jszb.svelte-52jszb{padding:.5rem .6rem}.card-name.svelte-52jszb.svelte-52jszb{margin:0 0 .2rem;font-size:.8rem;font-weight:600;color:var(--heading-text-color, #1a1a2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-description.svelte-52jszb.svelte-52jszb{margin:0 0 .4rem;font-size:.7rem;color:var(--text-muted-color, #666);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta.svelte-52jszb.svelte-52jszb{display:flex;flex-direction:column;gap:.15rem}.meta-item.svelte-52jszb.svelte-52jszb{font-size:.68rem;color:var(--text-muted-color, #888)}.meta-item.cost.svelte-52jszb.svelte-52jszb{color:var(--color-warning-600, #d97706);font-weight:500}.meta-item.time.svelte-52jszb.svelte-52jszb{cursor:help}@media (max-width: 900px){.workflow-grid.svelte-52jszb.svelte-52jszb{grid-template-columns:repeat(3,1fr)}.section-label.svelte-52jszb.svelte-52jszb{width:90px;min-width:90px;font-size:.7rem}}@media (max-width: 600px){.modal-container.svelte-52jszb.svelte-52jszb{max-height:95vh}.workflow-grid.svelte-52jszb.svelte-52jszb{grid-template-columns:repeat(2,1fr)}.section-label.svelte-52jszb.svelte-52jszb{width:70px;min-width:70px;font-size:.65rem}}.image-input-grid.svelte-19pc31p.svelte-19pc31p{display:flex;flex-direction:column;gap:.5rem}.label.svelte-19pc31p.svelte-19pc31p{font-size:.8rem;font-weight:500;color:var(--text-secondary-color, #666)}.slots-container.svelte-19pc31p.svelte-19pc31p{display:grid;grid-template-columns:repeat(var(--max-cols),1fr);gap:.5rem}.image-slot.svelte-19pc31p.svelte-19pc31p{aspect-ratio:1;border:2px dashed var(--border-color, #ddd);border-radius:.5rem;background:var(--color-surface-50, #fafafa);cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease;padding:0}.image-slot.svelte-19pc31p.svelte-19pc31p:hover:not(.disabled){border-color:var(--color-primary-400, #818cf8);background:var(--color-primary-50, #eef2ff)}.image-slot.has-image.svelte-19pc31p.svelte-19pc31p{border-style:solid;border-color:var(--color-primary-500, #6366f1)}.image-slot.required.svelte-19pc31p.svelte-19pc31p:not(.has-image){border-color:var(--color-warning-400, #fbbf24);background:var(--color-warning-50, #fffbeb)}.image-slot.disabled.svelte-19pc31p.svelte-19pc31p{opacity:.5;cursor:not-allowed}.image-slot.drag-over.svelte-19pc31p.svelte-19pc31p{border-color:var(--color-success-500, #10b981);border-style:solid;background:var(--color-success-50, #ecfdf5);transform:scale(1.02)}.image-slot.svelte-19pc31p img.svelte-19pc31p{width:100%;height:100%;object-fit:contain}.slot-overlay.svelte-19pc31p.svelte-19pc31p{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.image-slot.svelte-19pc31p:hover:not(.disabled) .slot-overlay.svelte-19pc31p{opacity:1}.change-hint.svelte-19pc31p.svelte-19pc31p{color:#fff;font-size:.75rem;font-weight:500}.slot-number.svelte-19pc31p.svelte-19pc31p{position:absolute;top:.25rem;left:.25rem;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary-500, #6366f1);border-radius:50%;font-size:.65rem;font-weight:600;color:#fff}.delete-btn.svelte-19pc31p.svelte-19pc31p{position:absolute;top:.25rem;right:.25rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;opacity:0;transition:opacity .2s ease,transform .2s ease;padding:0}.image-slot.svelte-19pc31p:hover:not(.disabled) .delete-btn.svelte-19pc31p{opacity:1}.delete-btn.svelte-19pc31p.svelte-19pc31p:hover{background:#dc2626;transform:scale(1.1)}.slot-mask-overlay.svelte-19pc31p.svelte-19pc31p{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:1}.mask-btn.svelte-19pc31p.svelte-19pc31p{position:absolute;bottom:.25rem;right:.25rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:#f59e0be6;border:none;border-radius:50%;color:#fff;cursor:pointer;z-index:2;padding:0;transition:opacity .2s ease,transform .2s ease}.mask-btn.svelte-19pc31p.svelte-19pc31p:hover{background:#d97706;transform:scale(1.1)}.empty-slot.svelte-19pc31p.svelte-19pc31p{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:.25rem;color:var(--text-tertiary-color, #999)}.slot-hint.svelte-19pc31p.svelte-19pc31p{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.image-slot.required.svelte-19pc31p .slot-hint.svelte-19pc31p{color:var(--color-warning-600, #d97706)}.drop-icon.svelte-19pc31p.svelte-19pc31p{color:var(--color-success-500, #10b981);animation:svelte-19pc31p-pulse 1s ease-in-out infinite}.drop-hint.svelte-19pc31p.svelte-19pc31p{color:var(--color-success-600, #059669)!important;font-weight:600}@keyframes svelte-19pc31p-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.modal-backdrop.svelte-12epws7.svelte-12epws7{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50000;padding:1rem;animation:svelte-12epws7-fadeIn .15s ease-out}@keyframes svelte-12epws7-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-12epws7.svelte-12epws7{background:var(--card-background, #ffffff);border-radius:.75rem;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .2));border:1px solid var(--border-color-light, #e0e0e0)}.modal-header.svelte-12epws7.svelte-12epws7{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color-light, #e0e0e0)}.modal-header.svelte-12epws7 h3.svelte-12epws7{margin:0;font-size:1.125rem;font-weight:600;color:var(--body-text-color, #333)}.close-btn.svelte-12epws7.svelte-12epws7{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--text-secondary-color, #666);border-radius:var(--radius-sm, .25rem);transition:all .2s}.close-btn.svelte-12epws7.svelte-12epws7:hover{background:var(--color-surface-100, #f5f5f5);color:var(--body-text-color, #333)}.tabs.svelte-12epws7.svelte-12epws7{display:flex;border-bottom:1px solid var(--border-color-light, #e0e0e0);padding:0 1rem}.tab.svelte-12epws7.svelte-12epws7{background:none;border:none;padding:.75rem 1rem;cursor:pointer;color:var(--text-secondary-color, #666);border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.875rem;font-weight:500;transition:all .2s}.tab.svelte-12epws7.svelte-12epws7:hover{color:var(--body-text-color, #333)}.tab.active.svelte-12epws7.svelte-12epws7{color:var(--color-primary-600, #4f46e5);border-bottom-color:var(--color-primary-600, #4f46e5)}.modal-body.svelte-12epws7.svelte-12epws7{flex:1;overflow-y:auto;padding:1rem}.image-grid.svelte-12epws7.svelte-12epws7{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.image-item.svelte-12epws7.svelte-12epws7{aspect-ratio:1;border:2px solid transparent;border-radius:.5rem;overflow:hidden;cursor:pointer;padding:0;background:var(--color-surface-100, #f5f5f5);transition:all .2s}.image-item.svelte-12epws7.svelte-12epws7:hover{border-color:var(--color-primary-300, #a5b4fc)}.image-item.selected.svelte-12epws7.svelte-12epws7{border-color:var(--color-primary-500, #6366f1);box-shadow:0 0 0 2px var(--color-primary-100, #e0e7ff)}.image-item.svelte-12epws7 img.svelte-12epws7{width:100%;height:100%;object-fit:cover}.empty-message.svelte-12epws7.svelte-12epws7{text-align:center;color:var(--text-tertiary-color, #999);padding:2rem;grid-column:1 / -1}.upload-zone.svelte-12epws7.svelte-12epws7{border:2px dashed var(--border-color, #ddd);border-radius:.5rem;padding:2rem;text-align:center;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:all .2s}.upload-zone.drag-over.svelte-12epws7.svelte-12epws7{border-color:var(--color-primary-500, #6366f1);background:var(--color-primary-50, #eef2ff)}.upload-zone.has-file.svelte-12epws7.svelte-12epws7{padding:1rem}.upload-label.svelte-12epws7.svelte-12epws7{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-secondary-color, #666)}.upload-label.svelte-12epws7.svelte-12epws7:hover{color:var(--color-primary-600, #4f46e5)}.upload-preview.svelte-12epws7.svelte-12epws7{max-width:100%;max-height:200px;object-fit:contain;border-radius:.25rem}.upload-btn.svelte-12epws7.svelte-12epws7{margin-top:1rem;width:100%;padding:.75rem;background:var(--color-primary-500, #6366f1);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;transition:all .2s}.upload-btn.svelte-12epws7.svelte-12epws7:hover:not(:disabled){background:var(--color-primary-600, #4f46e5)}.upload-btn.svelte-12epws7.svelte-12epws7:disabled{opacity:.5;cursor:not-allowed}.change-file-btn.svelte-12epws7.svelte-12epws7{margin-top:.5rem;background:var(--color-surface-200, #e5e5e5);border:none;padding:.25rem .75rem;border-radius:.25rem;cursor:pointer;font-size:.8rem;color:var(--text-secondary-color, #666);transition:all .2s}.change-file-btn.svelte-12epws7.svelte-12epws7:hover{background:var(--color-surface-300, #d4d4d4)}.modal-footer.svelte-12epws7.svelte-12epws7{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color-light, #e0e0e0);background:var(--color-surface-50, #fafafa)}.spacer.svelte-12epws7.svelte-12epws7{flex:1}.btn-primary.svelte-12epws7.svelte-12epws7,.btn-secondary.svelte-12epws7.svelte-12epws7,.btn-danger.svelte-12epws7.svelte-12epws7{padding:.5rem 1rem;border-radius:.375rem;border:none;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s}.btn-primary.svelte-12epws7.svelte-12epws7{background:var(--color-primary-500, #6366f1);color:#fff}.btn-primary.svelte-12epws7.svelte-12epws7:hover:not(:disabled){background:var(--color-primary-600, #4f46e5)}.btn-primary.svelte-12epws7.svelte-12epws7:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-12epws7.svelte-12epws7{background:var(--color-surface-100, #f5f5f5);color:var(--text-secondary-color, #555);border:1px solid var(--border-color-light, #e0e0e0)}.btn-secondary.svelte-12epws7.svelte-12epws7:hover{background:var(--color-surface-200, #eeeeee)}.btn-danger.svelte-12epws7.svelte-12epws7{background:var(--color-error-500, #ef4444);color:#fff}.btn-danger.svelte-12epws7.svelte-12epws7:hover{background:var(--color-error-600, #dc2626)}.loading.svelte-12epws7.svelte-12epws7{text-align:center;padding:2rem;color:var(--text-secondary-color, #666)}.style-picker-grid-root.svelte-z6ogiq.svelte-z6ogiq{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.spg-search-input.svelte-z6ogiq.svelte-z6ogiq{width:100%;padding:.4rem .6rem;font-size:.8rem;border:1px solid var(--input-border, #e0e0e0);border-radius:var(--radius-sm, .25rem);background:var(--input-background, white);color:var(--body-text-color, #333);font-family:inherit}.spg-search-input.svelte-z6ogiq.svelte-z6ogiq:focus{outline:none;border-color:var(--input-border-focus, #667eea);box-shadow:0 0 0 2px #667eea1a}.spg-pills.svelte-z6ogiq.svelte-z6ogiq{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.spg-pill.svelte-z6ogiq.svelte-z6ogiq{padding:.2rem .55rem;font-size:.7rem;font-weight:500;border-radius:var(--radius-full, 9999px);cursor:pointer;transition:all .15s ease;font-family:inherit;white-space:nowrap}.spg-pill-mode.svelte-z6ogiq.svelte-z6ogiq{background:var(--color-surface-100, #f5f5f5);border:1px solid var(--border-color-light, #e0e0e0);color:var(--text-secondary-color, #666)}.spg-pill-mode.svelte-z6ogiq.svelte-z6ogiq:hover{background:var(--color-primary-50, #eef2ff);border-color:var(--color-primary-300, #a5b4fc)}.spg-pill-mode.active.svelte-z6ogiq.svelte-z6ogiq{background:var(--color-primary-500, #6366f1);border-color:var(--color-primary-500, #6366f1);color:#fff}.spg-pill-fn.svelte-z6ogiq.svelte-z6ogiq{background:var(--color-surface-100, #f5f5f5);border:1px solid var(--border-color-light, #e0e0e0);color:var(--text-secondary-color, #666)}.spg-pill-fn.svelte-z6ogiq.svelte-z6ogiq:hover{background:var(--color-accent-50, #fdf4ff);border-color:var(--color-accent-300, #d8b4fe)}.spg-pill-fn.active.svelte-z6ogiq.svelte-z6ogiq{background:var(--color-accent-500, #a855f7);border-color:var(--color-accent-500, #a855f7);color:#fff}.spg-pill-separator.svelte-z6ogiq.svelte-z6ogiq{width:1px;height:1.1rem;background:var(--border-color-light, #e0e0e0);margin:0 .15rem}.spg-grid-container.svelte-z6ogiq.svelte-z6ogiq{flex:1;min-height:0;max-height:50vh;overflow-y:auto;scrollbar-width:thin}.spg-grid.svelte-z6ogiq.svelte-z6ogiq{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.4rem}.spg-no-results.svelte-z6ogiq.svelte-z6ogiq{text-align:center;padding:1.5rem .5rem;color:var(--text-muted-color, #888);font-size:.8rem}.spg-card.svelte-z6ogiq.svelte-z6ogiq{position:relative;display:flex;flex-direction:column;padding:0;background:var(--card-background, white);border:2px solid transparent;border-radius:var(--radius-sm, .25rem);cursor:pointer;transition:all .15s ease;overflow:hidden;font-family:inherit;text-align:center}.spg-card.svelte-z6ogiq.svelte-z6ogiq:hover{border-color:var(--color-primary-300, #a5b4fc);box-shadow:var(--shadow-sm, 0 1px 4px rgba(0, 0, 0, .08))}.spg-card.selected.svelte-z6ogiq.svelte-z6ogiq{border-color:var(--color-primary-500, #6366f1);box-shadow:0 0 0 1px var(--color-primary-500, #6366f1)}.spg-card-image.svelte-z6ogiq.svelte-z6ogiq{position:relative;width:100%;aspect-ratio:1;overflow:hidden}.spg-card-image.svelte-z6ogiq img.svelte-z6ogiq{width:100%;height:100%;object-fit:cover;display:block}.spg-card-placeholder.svelte-z6ogiq.svelte-z6ogiq{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-surface-100, #f5f5f5) 0%,var(--color-surface-200, #e5e5e5) 100%)}.spg-card-placeholder.svelte-z6ogiq span.svelte-z6ogiq{font-size:1.4rem;font-weight:700;color:var(--text-muted-color, #999)}.spg-card-check.svelte-z6ogiq.svelte-z6ogiq{position:absolute;top:.25rem;right:.25rem;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-500, #6366f1);color:#fff;border-radius:50%;font-size:.65rem;font-weight:700}.spg-card-name.svelte-z6ogiq.svelte-z6ogiq{padding:.25rem .2rem;font-size:.65rem;font-weight:500;color:var(--body-text-color, #333);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spg-footer.svelte-z6ogiq.svelte-z6ogiq{display:flex;justify-content:space-between;align-items:center;padding-top:.35rem;border-top:1px solid var(--border-color-light, #e0e0e0)}.spg-count.svelte-z6ogiq.svelte-z6ogiq{font-size:.7rem;color:var(--text-muted-color, #999)}.spg-clear.svelte-z6ogiq.svelte-z6ogiq{padding:.25rem .5rem;font-size:.7rem;background:transparent;border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-sm, .25rem);color:var(--text-secondary-color, #666);cursor:pointer;transition:all .15s ease;font-family:inherit}.spg-clear.svelte-z6ogiq.svelte-z6ogiq:hover{background:var(--color-surface-100, #f5f5f5);border-color:var(--color-primary-300, #a5b4fc)}.spg-grid-container.svelte-z6ogiq.svelte-z6ogiq::-webkit-scrollbar{width:4px}.spg-grid-container.svelte-z6ogiq.svelte-z6ogiq::-webkit-scrollbar-track{background:transparent}.spg-grid-container.svelte-z6ogiq.svelte-z6ogiq::-webkit-scrollbar-thumb{background:var(--color-surface-300, #d0d0d0);border-radius:2px}.context-panel-v2.svelte-4pu3f8.svelte-4pu3f8{display:flex;flex-direction:column;background:var(--card-background, #ffffff);border-radius:var(--radius-lg, .75rem);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1));overflow:hidden}.panel-header.svelte-4pu3f8.svelte-4pu3f8{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color-light, #e0e0e0)}.panel-header.svelte-4pu3f8 h3.svelte-4pu3f8{margin:0;font-size:.9rem;font-weight:600;color:var(--body-text-color, #333)}.panel-body.svelte-4pu3f8.svelte-4pu3f8{padding:1rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.form-group.svelte-4pu3f8.svelte-4pu3f8{display:flex;flex-direction:column;gap:.35rem}.quality-selector-wrapper.svelte-4pu3f8.svelte-4pu3f8{flex:1;max-width:150px}.params-row.svelte-4pu3f8.svelte-4pu3f8{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color-light, #e0e0e0)}.param-item.svelte-4pu3f8.svelte-4pu3f8{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.param-item.svelte-4pu3f8 .form-label.svelte-4pu3f8{margin:0;font-weight:500}.item-value.editable.svelte-4pu3f8.svelte-4pu3f8{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.85rem;font-family:inherit;font-weight:500;background:var(--color-primary-50, #eef2ff);border:1px solid var(--color-primary-200, #c7d2fe);border-radius:var(--radius-sm, .25rem);color:var(--body-text-color, #333);cursor:pointer;transition:all .2s ease}.item-value.editable.svelte-4pu3f8.svelte-4pu3f8:hover{background:var(--color-primary-100, #e0e7ff);border-color:var(--color-primary-300, #a5b4fc)}.item-value.editable.not-set.svelte-4pu3f8.svelte-4pu3f8{background:var(--color-surface-100, #f5f5f5);border-color:var(--border-color-light, #e0e0e0);color:var(--text-tertiary-color, #999);font-style:italic}.item-value.editable.not-set.svelte-4pu3f8.svelte-4pu3f8:hover{background:var(--color-primary-50, #eef2ff);border-color:var(--color-primary-200, #c7d2fe)}.edit-icon.svelte-4pu3f8.svelte-4pu3f8{opacity:.5;flex-shrink:0}.item-value.editable.svelte-4pu3f8:hover .edit-icon.svelte-4pu3f8{opacity:1}.mode-badge.svelte-4pu3f8.svelte-4pu3f8{display:inline-flex;align-items:center;padding:.35rem .6rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;background:var(--color-surface-100, #f5f5f5);border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-sm, .25rem);color:var(--text-secondary-color, #666)}.mode-badge[data-mode=txt2img].svelte-4pu3f8.svelte-4pu3f8{background:var(--color-success-50, #f0fdf4);border-color:var(--color-success-200, #bbf7d0);color:var(--color-success-700, #15803d)}.mode-badge[data-mode=img2img].svelte-4pu3f8.svelte-4pu3f8{background:var(--color-info-50, #eff6ff);border-color:var(--color-info-200, #bfdbfe);color:var(--color-info-700, #1d4ed8)}.mode-badge[data-mode=inpaint].svelte-4pu3f8.svelte-4pu3f8{background:var(--color-warning-50, #fffbeb);border-color:var(--color-warning-200, #fde68a);color:var(--color-warning-700, #b45309)}.mode-badge[data-mode=upscale].svelte-4pu3f8.svelte-4pu3f8{background:linear-gradient(135deg,#667eea20,#764ba220);border-color:var(--color-primary-200, #c7d2fe);color:#5a4a9e}.form-label.svelte-4pu3f8.svelte-4pu3f8{font-size:.8rem;font-weight:500;color:var(--text-secondary-color, #666)}.form-label.svelte-4pu3f8 .required.svelte-4pu3f8{color:var(--color-error-500, #ef4444);margin-left:.15rem}.form-select.svelte-4pu3f8.svelte-4pu3f8,.form-input.svelte-4pu3f8.svelte-4pu3f8{padding:.5rem .75rem;font-size:.85rem;font-family:inherit;border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-base, .5rem);background:var(--card-background, #ffffff);color:var(--body-text-color, #333);transition:border-color .2s,box-shadow .2s}.form-select.svelte-4pu3f8.svelte-4pu3f8:focus,.form-input.svelte-4pu3f8.svelte-4pu3f8:focus{outline:none;border-color:var(--color-primary-400, #818cf8);box-shadow:0 0 0 2px var(--color-primary-100, #e0e7ff)}.form-select.svelte-4pu3f8.svelte-4pu3f8:disabled{opacity:.6;cursor:not-allowed}.prompt-group.svelte-4pu3f8.svelte-4pu3f8{padding-top:.5rem;border-top:1px solid var(--border-color-light, #e0e0e0)}.prompt-textarea.svelte-4pu3f8.svelte-4pu3f8{width:100%;padding:.6rem .75rem;font-size:.85rem;font-family:inherit;border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-base, .5rem);background:var(--card-background, #ffffff);color:var(--body-text-color, #333);resize:vertical;min-height:60px;max-height:400px;transition:border-color .2s,box-shadow .2s}.prompt-textarea.svelte-4pu3f8.svelte-4pu3f8:focus{outline:none;border-color:var(--color-primary-400, #818cf8);box-shadow:0 0 0 2px var(--color-primary-100, #e0e7ff)}.prompt-textarea.svelte-4pu3f8.svelte-4pu3f8::placeholder{color:var(--text-tertiary-color, #999)}.image-input-section.svelte-4pu3f8.svelte-4pu3f8{padding:.75rem 0;border-top:1px solid var(--border-color-light, #e0e0e0);max-width:33.33%}.form-slider.svelte-4pu3f8.svelte-4pu3f8{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-200, #e0e0e0);border-radius:2px;cursor:pointer}.form-slider.svelte-4pu3f8.svelte-4pu3f8::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-primary-500, #667eea);border-radius:50%;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.form-slider.svelte-4pu3f8.svelte-4pu3f8::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 0 4px var(--color-primary-100, #e0e7ff)}.checkbox-label.svelte-4pu3f8.svelte-4pu3f8{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-checkbox.svelte-4pu3f8.svelte-4pu3f8{width:16px;height:16px;accent-color:var(--color-primary-500, #667eea);cursor:pointer}.checkbox-text.svelte-4pu3f8.svelte-4pu3f8{font-size:.85rem;color:var(--body-text-color, #333)}.params-section.svelte-4pu3f8.svelte-4pu3f8{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color-light, #e0e0e0)}.slider-row.svelte-4pu3f8.svelte-4pu3f8{flex-direction:row;align-items:center;gap:.75rem}.slider-row.svelte-4pu3f8 .slider-label.svelte-4pu3f8{min-width:60px;flex-shrink:0}.slider-row.svelte-4pu3f8 .form-slider.svelte-4pu3f8{flex:1;min-width:80px}.slider-value-input.svelte-4pu3f8.svelte-4pu3f8{width:60px;padding:.35rem .5rem;font-size:.8rem;font-family:inherit;text-align:center;border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-sm, .25rem);background:var(--card-background, #ffffff);color:var(--body-text-color, #333)}.slider-value-input.svelte-4pu3f8.svelte-4pu3f8:focus{outline:none;border-color:var(--color-primary-400, #818cf8);box-shadow:0 0 0 2px var(--color-primary-100, #e0e7ff)}.slider-value-input.svelte-4pu3f8.svelte-4pu3f8::-webkit-outer-spin-button,.slider-value-input.svelte-4pu3f8.svelte-4pu3f8::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.slider-value-input[type=number].svelte-4pu3f8.svelte-4pu3f8{-moz-appearance:textfield}.seed-section.svelte-4pu3f8.svelte-4pu3f8{padding:.75rem 1rem;border-top:1px solid var(--border-color-light, #e0e0e0)}.seed-row.svelte-4pu3f8.svelte-4pu3f8{display:flex;flex-direction:row;align-items:center;gap:.5rem}.seed-label.svelte-4pu3f8.svelte-4pu3f8{flex-shrink:0;margin:0}.seed-mode-buttons.svelte-4pu3f8.svelte-4pu3f8{display:flex;gap:.25rem;flex-shrink:0}.seed-mode-btn.svelte-4pu3f8.svelte-4pu3f8{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color, #ddd);border-radius:var(--radius-sm, .25rem);background:var(--color-surface-50, #fafafa);cursor:pointer;font-size:.8rem;transition:all .15s ease}.seed-mode-btn.svelte-4pu3f8.svelte-4pu3f8:hover{background:var(--color-surface-100, #f5f5f5);border-color:var(--color-primary-300, #a5b4fc)}.seed-mode-btn.active.svelte-4pu3f8.svelte-4pu3f8{background:var(--color-primary-100, #e0e7ff);border-color:var(--color-primary-500, #6366f1);color:var(--color-primary-700, #4338ca)}.seed-mode-btn.increment-btn.svelte-4pu3f8.svelte-4pu3f8:not(.active){color:var(--text-secondary-color, #666)}.seed-input.svelte-4pu3f8.svelte-4pu3f8{flex:1;min-width:0;padding:.5rem .75rem;border:1px solid var(--border-color, #ddd);border-radius:var(--radius-sm, .25rem);font-size:.85rem;background:var(--input-background, #fff);color:var(--body-text-color, #333)}.seed-input.svelte-4pu3f8.svelte-4pu3f8:focus{outline:none;border-color:var(--color-primary-500, #6366f1);box-shadow:0 0 0 2px var(--color-primary-100, #e0e7ff)}.seed-input.readonly.svelte-4pu3f8.svelte-4pu3f8{background:var(--color-surface-100, #f5f5f5);color:var(--body-text-color, #333);cursor:default}.seed-input.svelte-4pu3f8.svelte-4pu3f8::-webkit-outer-spin-button,.seed-input.svelte-4pu3f8.svelte-4pu3f8::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.seed-input[type=number].svelte-4pu3f8.svelte-4pu3f8{-moz-appearance:textfield}.styles-section.svelte-4pu3f8.svelte-4pu3f8{padding:.5rem 1rem;border-top:1px solid var(--border-color-light, #e0e0e0)}.styles-trigger.svelte-4pu3f8.svelte-4pu3f8{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;background:transparent;border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-sm, .25rem);cursor:pointer;transition:all .15s ease}.styles-trigger.svelte-4pu3f8.svelte-4pu3f8:hover{background:var(--color-surface-100, #f5f5f5);border-color:var(--color-primary-300, #a5b4fc)}.styles-label.svelte-4pu3f8.svelte-4pu3f8{font-size:.8rem;font-weight:500;color:var(--text-secondary-color, #666)}.styles-count.svelte-4pu3f8.svelte-4pu3f8{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;background:var(--color-primary-500, #6366f1);border-radius:var(--radius-full, 9999px);font-size:.7rem;font-weight:600;color:#fff}.styles-arrow.svelte-4pu3f8.svelte-4pu3f8{margin-left:auto;font-size:.6rem;color:var(--text-tertiary-color, #999);transition:transform .2s ease}.style-tags.svelte-4pu3f8.svelte-4pu3f8{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.style-tag.svelte-4pu3f8.svelte-4pu3f8{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .35rem .25rem .5rem;background:var(--color-primary-100, #e0e7ff);border:1px solid var(--color-primary-200, #c7d2fe);border-radius:var(--radius-full, 9999px);font-size:.75rem;color:var(--color-primary-700, #4338ca)}.style-tag-name.svelte-4pu3f8.svelte-4pu3f8{font-weight:500}.style-tag-remove.svelte-4pu3f8.svelte-4pu3f8{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;background:transparent;border:none;border-radius:50%;font-size:.9rem;line-height:1;color:var(--color-primary-500, #6366f1);cursor:pointer;transition:all .15s ease}.style-tag-remove.svelte-4pu3f8.svelte-4pu3f8:hover{background:var(--color-primary-200, #c7d2fe);color:var(--color-primary-800, #3730a3)}.modal-overlay.svelte-4pu3f8.svelte-4pu3f8{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50000;animation:svelte-4pu3f8-fadeIn .15s ease-out}@keyframes svelte-4pu3f8-fadeIn{0%{opacity:0}to{opacity:1}}.modal-container.svelte-4pu3f8.svelte-4pu3f8{background:var(--card-background, #ffffff);border-radius:var(--radius-lg, .75rem);box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .2));max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:svelte-4pu3f8-slideUp .2s ease-out;border:1px solid var(--border-color-light, #e0e0e0)}.modal-container.dimensions-modal.svelte-4pu3f8.svelte-4pu3f8{max-width:720px}.modal-container.styles-modal.svelte-4pu3f8.svelte-4pu3f8{max-width:680px;width:90%;max-height:85vh}.styles-modal-body.svelte-4pu3f8.svelte-4pu3f8{padding:0!important;overflow-y:auto}.style-modal-count.svelte-4pu3f8.svelte-4pu3f8{font-size:.8rem;color:var(--text-muted-color, #999)}@keyframes svelte-4pu3f8-slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header.svelte-4pu3f8.svelte-4pu3f8{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-color-light, #e0e0e0)}.modal-header.svelte-4pu3f8 h3.svelte-4pu3f8{margin:0;font-size:1rem;font-weight:600;color:var(--body-text-color, #333)}.close-btn.svelte-4pu3f8.svelte-4pu3f8{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:1.25rem;color:var(--text-muted-color, #999);cursor:pointer;border-radius:var(--radius-sm, .25rem);transition:all .2s}.close-btn.svelte-4pu3f8.svelte-4pu3f8:hover{background:var(--color-surface-100, #f5f5f5);color:var(--body-text-color, #333)}.modal-body.svelte-4pu3f8.svelte-4pu3f8{flex:1;overflow-y:auto;padding:1rem}.modal-footer.svelte-4pu3f8.svelte-4pu3f8{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;background:var(--color-surface-50, #fafafa);border-top:1px solid var(--border-color-light, #e0e0e0);border-radius:0 0 var(--radius-lg, .75rem) var(--radius-lg, .75rem)}.cancel-btn.svelte-4pu3f8.svelte-4pu3f8,.save-btn.svelte-4pu3f8.svelte-4pu3f8{padding:.4rem 1rem;font-size:.85rem;font-weight:500;border-radius:var(--radius-base, .5rem);cursor:pointer;transition:all .2s}.cancel-btn.svelte-4pu3f8.svelte-4pu3f8{background:var(--color-surface-100, #f5f5f5);border:1px solid var(--border-color-light, #e0e0e0);color:var(--text-secondary-color, #555)}.cancel-btn.svelte-4pu3f8.svelte-4pu3f8:hover{background:var(--color-surface-200, #eeeeee)}.save-btn.svelte-4pu3f8.svelte-4pu3f8{background:var(--color-primary-500, #667eea);border:none;color:#fff}.save-btn.svelte-4pu3f8.svelte-4pu3f8:hover{background:var(--color-primary-600, #5a67d8)}.generation-controls.svelte-1df6z3e{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .75rem;background:var(--card-background, #ffffff);border-radius:var(--radius-lg, .75rem);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.generate-row.svelte-1df6z3e{display:flex;flex-direction:row;align-items:center;gap:.75rem}.generate-btn.svelte-1df6z3e{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;flex:1;background:var(--color-success-500, #10b981);color:#fff;border:none;border-radius:var(--radius-base, .5rem);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.generate-btn.svelte-1df6z3e:hover:not(:disabled){background:var(--color-success-600, #059669);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.generate-btn.svelte-1df6z3e:disabled{background:var(--color-surface-200, #e5e5e5);color:var(--text-tertiary-color, #999);cursor:not-allowed;transform:none;box-shadow:none}.generate-btn.generating.svelte-1df6z3e{background:var(--color-primary-500, #667eea)}.mask-warning-card.svelte-1df6z3e{border:1px solid var(--color-warning-300, #fcd34d);background:var(--color-warning-50, #fffbeb);border-radius:var(--radius-base, .5rem);padding:.6rem .75rem}.mask-warning-title.svelte-1df6z3e{margin:0 0 .35rem;font-weight:700;font-size:.85rem;color:var(--color-warning-700, #b45309)}.mask-warning-msg.svelte-1df6z3e{margin:0 0 .6rem;font-size:.8rem;line-height:1.4;color:var(--text-secondary-color, #666)}.mask-warning-actions.svelte-1df6z3e{display:flex;gap:.5rem;justify-content:flex-end}.mask-btn.svelte-1df6z3e{padding:.35rem .75rem;border:none;border-radius:var(--radius-base, .5rem);font-size:.8rem;font-weight:600;cursor:pointer}.mask-btn.cancel.svelte-1df6z3e{background:var(--color-surface-200, #e5e5e5);color:var(--text-secondary-color, #666)}.mask-btn.confirm.svelte-1df6z3e{background:var(--color-warning-500, #f59e0b);color:#fff}.mask-btn.confirm.svelte-1df6z3e:hover{background:var(--color-warning-600, #d97706)}.floating-voice-btn.svelte-vem0zr{position:fixed;z-index:50001;border-radius:50%;background:var(--color-primary-500, #667eea);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000040;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transition:background-color .2s ease,transform .15s ease}.floating-voice-btn.recording.svelte-vem0zr{background:var(--color-error-500, #ef4444);transform:scale(1.05)}.floating-voice-btn.dragging.svelte-vem0zr{cursor:grabbing;opacity:.85;transform:scale(1.1)}.pulse-ring.svelte-vem0zr{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid var(--color-error-400, #f87171);animation:svelte-vem0zr-pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes svelte-vem0zr-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.8);opacity:0}}.interim-pill.svelte-vem0zr{position:fixed;z-index:50002;transform:translate(-50%,-100%);display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--card-background, #ffffff);border:1px solid var(--border-color-light, #e0e0e0);border-radius:999px;box-shadow:0 4px 16px #00000026;font-size:.85rem;color:var(--body-text-color, #333);max-width:80vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:svelte-vem0zr-fadeIn .15s ease-out}@keyframes svelte-vem0zr-fadeIn{0%{opacity:0;transform:translate(-50%,calc(-100% + 4px))}to{opacity:1;transform:translate(-50%,-100%)}}.interim-text.svelte-vem0zr{flex:1;overflow:hidden;text-overflow:ellipsis}.rec-dot.svelte-vem0zr{width:8px;height:8px;flex-shrink:0;background:var(--color-error-500, #ef4444);border-radius:50%;animation:svelte-vem0zr-blink 1s infinite}@keyframes svelte-vem0zr-blink{0%,to{opacity:1}50%{opacity:.3}}.dev-context-panel.svelte-1p15aep.svelte-1p15aep{background:var(--color-surface-50, #1a1a2e);border:1px solid var(--color-warning-400, #fbbf24);border-radius:var(--radius-base, .5rem);font-family:Fira Code,Monaco,Consolas,monospace;font-size:.7rem;overflow:hidden;flex-shrink:0}.panel-header.svelte-1p15aep.svelte-1p15aep{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.4rem .6rem;background:var(--color-warning-50, rgba(251, 191, 36, .1));border:none;border-bottom:1px solid var(--color-warning-400, #fbbf24);cursor:pointer;color:var(--color-warning-700, #b45309);font-family:inherit;font-size:.7rem}.panel-header.svelte-1p15aep.svelte-1p15aep:hover{background:var(--color-warning-100, rgba(251, 191, 36, .2))}.panel-title.svelte-1p15aep.svelte-1p15aep{display:flex;align-items:center;gap:.4rem;font-weight:600}.dev-badge.svelte-1p15aep.svelte-1p15aep{padding:.1rem .35rem;background:var(--color-warning-500, #f59e0b);color:#fff;border-radius:3px;font-size:.6rem;font-weight:700;letter-spacing:.05em}.collapse-icon.svelte-1p15aep.svelte-1p15aep{font-size:.9rem;line-height:1;transition:transform .15s ease}.panel-body.svelte-1p15aep.svelte-1p15aep{padding:.5rem;display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.section.svelte-1p15aep.svelte-1p15aep{display:flex;flex-direction:column;gap:.25rem}.section-title.svelte-1p15aep.svelte-1p15aep{font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-400, #818cf8);padding-bottom:.15rem;border-bottom:1px solid var(--border-color-light, rgba(255,255,255,.1))}.grid3.svelte-1p15aep.svelte-1p15aep{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.15rem .4rem}.cell.svelte-1p15aep.svelte-1p15aep{display:flex;gap:.3rem;align-items:baseline;min-width:0}.fullrow.svelte-1p15aep.svelte-1p15aep{display:flex;gap:.4rem;align-items:baseline;padding:.1rem 0;min-width:0}.fullrow.svelte-1p15aep .value.svelte-1p15aep{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.label.svelte-1p15aep.svelte-1p15aep{color:var(--text-secondary-color, #999);white-space:nowrap;flex-shrink:0}.label.svelte-1p15aep.svelte-1p15aep:after{content:": "}.value.svelte-1p15aep.svelte-1p15aep{color:var(--body-text-color, #e0e0e0);word-break:break-all}.value.mono.svelte-1p15aep.svelte-1p15aep{font-size:.65rem}.value.highlight.svelte-1p15aep.svelte-1p15aep{color:var(--color-primary-300, #a5b4fc);font-weight:600}.val-true.svelte-1p15aep.svelte-1p15aep{color:var(--color-success-400, #4ade80)}.val-false.svelte-1p15aep.svelte-1p15aep{color:var(--text-secondary-color, #666)}.val-error.svelte-1p15aep.svelte-1p15aep{color:var(--color-error-400, #f87171);font-weight:600}.raw.svelte-1p15aep.svelte-1p15aep{background:var(--color-surface-100, rgba(0,0,0,.2));padding:.4rem;border-radius:4px;overflow-x:auto;white-space:pre-wrap;font-size:.65rem;color:var(--body-text-color, #ccc);margin:0}.project-picker.svelte-11uvxvd.svelte-11uvxvd{position:relative}.picker-trigger.svelte-11uvxvd.svelte-11uvxvd{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:var(--color-surface-100, #f5f5f5);border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-base, .5rem);cursor:pointer;transition:all .2s ease;font-size:.8rem;color:var(--text-secondary-color, #666);max-width:200px}.picker-trigger.svelte-11uvxvd.svelte-11uvxvd:hover{background:var(--color-surface-200, #eeeeee);border-color:var(--color-primary-300, #a5b4fc)}.picker-trigger.has-project.svelte-11uvxvd.svelte-11uvxvd{background:var(--color-primary-50, #eef2ff);border-color:var(--color-primary-200, #c7d2fe);color:var(--color-primary-700, #4338ca)}.folder-icon.svelte-11uvxvd.svelte-11uvxvd{flex-shrink:0;opacity:.7}.picker-trigger.has-project.svelte-11uvxvd .folder-icon.svelte-11uvxvd{opacity:1;color:var(--color-primary-500, #667eea)}.picker-label.svelte-11uvxvd.svelte-11uvxvd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.chevron.svelte-11uvxvd.svelte-11uvxvd{flex-shrink:0;opacity:.5;transition:transform .2s ease}.chevron.open.svelte-11uvxvd.svelte-11uvxvd{transform:rotate(180deg)}.picker-overlay.svelte-11uvxvd.svelte-11uvxvd{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.picker-dropdown.svelte-11uvxvd.svelte-11uvxvd{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;max-width:320px;max-height:400px;overflow-y:auto;background:var(--card-background, #ffffff);border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-base, .5rem);box-shadow:0 4px 20px #00000026;z-index:1000;animation:svelte-11uvxvd-slideDown .15s ease-out}@keyframes svelte-11uvxvd-slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.picker-item.svelte-11uvxvd.svelte-11uvxvd{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;background:none;border:none;text-align:left;font-size:.85rem;color:var(--body-text-color, #333);cursor:pointer;transition:background .15s ease}.picker-item.svelte-11uvxvd.svelte-11uvxvd:hover{background:var(--color-surface-100, #f5f5f5)}.picker-item.selected.svelte-11uvxvd.svelte-11uvxvd{background:var(--color-primary-50, #eef2ff);color:var(--color-primary-700, #4338ca)}.picker-item.child-item.svelte-11uvxvd.svelte-11uvxvd{padding-left:2rem;font-size:.8rem}.picker-item.clear-item.svelte-11uvxvd.svelte-11uvxvd{color:var(--text-secondary-color, #666);font-style:italic}.picker-item.new-item.svelte-11uvxvd.svelte-11uvxvd{color:var(--color-primary-600, #5a67d8);font-weight:500}.picker-item.new-item.svelte-11uvxvd.svelte-11uvxvd:hover{background:var(--color-primary-50, #eef2ff)}.picker-item.manage-item.svelte-11uvxvd.svelte-11uvxvd{color:var(--text-secondary-color, #666);font-size:.8rem}.picker-item.manage-item.svelte-11uvxvd.svelte-11uvxvd:hover{color:var(--color-primary-600, #5a67d8);background:var(--color-primary-50, #eef2ff)}.item-icon.svelte-11uvxvd.svelte-11uvxvd{flex-shrink:0;font-size:.8rem;color:var(--text-secondary-color, #666)}.item-icon.folder.svelte-11uvxvd.svelte-11uvxvd{color:var(--color-warning-500, #f59e0b)}.item-icon.plus.svelte-11uvxvd.svelte-11uvxvd{color:var(--color-primary-500, #667eea);font-weight:600;font-size:1rem}.item-name.svelte-11uvxvd.svelte-11uvxvd{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-badge.svelte-11uvxvd.svelte-11uvxvd{padding:.1rem .35rem;background:var(--color-surface-200, #e5e5e5);border-radius:var(--radius-sm, .25rem);font-size:.7rem;color:var(--text-secondary-color, #666);white-space:nowrap}.item-check.svelte-11uvxvd.svelte-11uvxvd{color:var(--color-primary-500, #667eea);font-weight:600;font-size:.8rem}.picker-divider.svelte-11uvxvd.svelte-11uvxvd{height:1px;background:var(--border-color-light, #e0e0e0);margin:.25rem 0}.picker-loading.svelte-11uvxvd.svelte-11uvxvd,.picker-empty.svelte-11uvxvd.svelte-11uvxvd{padding:1rem;text-align:center;font-size:.8rem;color:var(--text-tertiary-color, #999)}.picker-list.svelte-11uvxvd.svelte-11uvxvd{max-height:280px;overflow-y:auto}.style-toggle.svelte-1tqjjl6.svelte-1tqjjl6{display:flex;align-items:center;gap:.3rem;padding:.3rem .55rem;background:var(--color-surface-100, #f5f5f5);border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-base, .5rem);cursor:pointer;font-size:.75rem;color:var(--text-secondary-color, #666);transition:all .2s ease;white-space:nowrap}.style-toggle.svelte-1tqjjl6.svelte-1tqjjl6:hover{background:var(--color-surface-200, #eeeeee);border-color:var(--color-primary-300, #a5b4fc)}.style-toggle.active.svelte-1tqjjl6.svelte-1tqjjl6{background:var(--color-primary-50, #eef2ff);border-color:var(--color-primary-200, #c7d2fe);color:var(--color-primary-700, #4338ca)}.style-icon.svelte-1tqjjl6.svelte-1tqjjl6{flex-shrink:0;opacity:.7}.style-toggle.active.svelte-1tqjjl6 .style-icon.svelte-1tqjjl6{opacity:1;color:var(--color-primary-500, #667eea)}.toggle-label.svelte-1tqjjl6.svelte-1tqjjl6{font-weight:500}.toggle-dot.svelte-1tqjjl6.svelte-1tqjjl6{width:8px;height:8px;border-radius:50%;background:var(--color-surface-300, #d4d4d4);transition:background .2s}.toggle-dot.on.svelte-1tqjjl6.svelte-1tqjjl6{background:var(--color-success-500, #10b981)}.mode-selector.svelte-13292t7.svelte-13292t7{position:relative}.mode-trigger.svelte-13292t7.svelte-13292t7{display:flex;align-items:center;gap:.3rem;padding:.3rem .55rem;background:var(--color-surface-100, #f5f5f5);border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-base, .5rem);cursor:pointer;font-size:.75rem;color:var(--text-secondary-color, #666);transition:all .2s ease;white-space:nowrap}.mode-trigger.svelte-13292t7.svelte-13292t7:hover{background:var(--color-surface-200, #eeeeee);border-color:var(--color-primary-300, #a5b4fc)}.mode-icon.svelte-13292t7.svelte-13292t7{flex-shrink:0;opacity:.7}.mode-label.svelte-13292t7.svelte-13292t7{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis}.chevron.svelte-13292t7.svelte-13292t7{flex-shrink:0;opacity:.5;transition:transform .2s ease}.chevron.open.svelte-13292t7.svelte-13292t7{transform:rotate(180deg)}.mode-dropdown.svelte-13292t7.svelte-13292t7{position:absolute;top:calc(100% + 4px);left:0;z-index:50001;min-width:280px;background:var(--card-background, white);border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-base, .5rem);box-shadow:0 8px 24px #00000026;padding:.35rem;animation:svelte-13292t7-dropIn .15s ease}@keyframes svelte-13292t7-dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mode-option.svelte-13292t7.svelte-13292t7{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;background:transparent;border:none;border-radius:calc(var(--radius-base, .5rem) - 2px);cursor:pointer;text-align:left;transition:background .15s ease}.mode-option.svelte-13292t7.svelte-13292t7:hover{background:var(--color-surface-100, #f5f5f5)}.mode-option.active.svelte-13292t7.svelte-13292t7{background:var(--color-primary-50, #eef2ff)}.option-icon.svelte-13292t7.svelte-13292t7{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--color-surface-100, #f0f0f0);color:var(--text-secondary-color, #666)}.mode-option.active.svelte-13292t7 .option-icon.svelte-13292t7{background:var(--color-primary-100, #e0e7ff);color:var(--color-primary-600, #5a67d8)}.option-text.svelte-13292t7.svelte-13292t7{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.option-label.svelte-13292t7.svelte-13292t7{font-size:.8rem;font-weight:600;color:var(--body-text-color, #333)}.mode-option.active.svelte-13292t7 .option-label.svelte-13292t7{color:var(--color-primary-700, #4338ca)}.option-desc.svelte-13292t7.svelte-13292t7{font-size:.7rem;color:var(--text-secondary-color, #888);line-height:1.3}.check-icon.svelte-13292t7.svelte-13292t7{flex-shrink:0;color:var(--color-primary-500, #667eea)}.onboarding-overlay.svelte-j7gcm6.svelte-j7gcm6{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:50000;padding:1rem;animation:svelte-j7gcm6-fadeIn .3s ease}@keyframes svelte-j7gcm6-fadeIn{0%{opacity:0}to{opacity:1}}.onboarding-container.svelte-j7gcm6.svelte-j7gcm6{background:var(--card-background, white);border-radius:var(--radius-lg, 1rem);padding:2.5rem 3rem;max-width:640px;width:100%;animation:svelte-j7gcm6-slideUp .3s ease}@keyframes svelte-j7gcm6-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.onboarding-header.svelte-j7gcm6.svelte-j7gcm6{text-align:center;margin-bottom:2rem}.onboarding-header.svelte-j7gcm6 h2.svelte-j7gcm6{margin:0 0 .75rem;font-size:1.5rem;font-weight:700;color:var(--body-text-color, #333)}.subtitle.svelte-j7gcm6.svelte-j7gcm6{margin:0;font-size:.95rem;color:var(--text-secondary-color, #666);line-height:1.5}.mode-grid.svelte-j7gcm6.svelte-j7gcm6{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.mode-card.svelte-j7gcm6.svelte-j7gcm6{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;background:var(--color-surface-50, #fafafa);border:2px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-base, .5rem);cursor:pointer;text-align:center;transition:all .2s ease}.mode-card.svelte-j7gcm6.svelte-j7gcm6:hover:not(:disabled){border-color:var(--color-primary-400, #818cf8);background:var(--color-primary-50, #eef2ff);transform:translateY(-2px);box-shadow:0 4px 16px #667eea26}.mode-card.svelte-j7gcm6.svelte-j7gcm6:active:not(:disabled){transform:translateY(0)}.mode-card.svelte-j7gcm6.svelte-j7gcm6:disabled{opacity:.6;cursor:not-allowed}.card-icon.svelte-j7gcm6.svelte-j7gcm6{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--color-surface-200, #e5e5e5);color:var(--text-secondary-color, #666);transition:all .2s ease}.mode-card.svelte-j7gcm6:hover:not(:disabled) .card-icon.svelte-j7gcm6{background:var(--color-primary-100, #e0e7ff);color:var(--color-primary-600, #5a67d8)}.card-label.svelte-j7gcm6.svelte-j7gcm6{font-size:.95rem;font-weight:600;color:var(--body-text-color, #333)}.card-desc.svelte-j7gcm6.svelte-j7gcm6{font-size:.8rem;color:var(--text-secondary-color, #888);line-height:1.4}.change-later.svelte-j7gcm6.svelte-j7gcm6{text-align:center;font-size:.8rem;color:var(--text-tertiary-color, #999);margin:0;font-style:italic}@media (max-width: 480px){.onboarding-container.svelte-j7gcm6.svelte-j7gcm6{padding:1.5rem}.mode-grid.svelte-j7gcm6.svelte-j7gcm6{grid-template-columns:1fr}}.canvas-strip.svelte-pqdo6z.svelte-pqdo6z{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:var(--color-surface-50, #fafafa);border-bottom:1px solid var(--border-color-light, #e0e0e0);min-height:44px}.save-btn.svelte-pqdo6z.svelte-pqdo6z{display:flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:var(--color-primary-50, #eef2ff);border:1px solid var(--color-primary-200, #c7d2fe);border-radius:var(--radius-sm, .25rem);cursor:pointer;font-size:.75rem;font-weight:600;color:var(--color-primary-700, #4338ca);transition:all .2s;white-space:nowrap;flex-shrink:0}.save-btn.svelte-pqdo6z.svelte-pqdo6z:hover{background:var(--color-primary-100, #e0e7ff);border-color:var(--color-primary-300, #a5b4fc)}.strip-divider.svelte-pqdo6z.svelte-pqdo6z{width:1px;height:24px;background:var(--border-color-light, #e0e0e0);flex-shrink:0}.canvas-scroll.svelte-pqdo6z.svelte-pqdo6z{display:flex;align-items:center;gap:.4rem;overflow-x:auto;flex:1;scrollbar-width:thin}.canvas-scroll.svelte-pqdo6z.svelte-pqdo6z::-webkit-scrollbar{height:3px}.canvas-scroll.svelte-pqdo6z.svelte-pqdo6z::-webkit-scrollbar-thumb{background:var(--color-surface-300, #d4d4d4);border-radius:2px}.strip-status.svelte-pqdo6z.svelte-pqdo6z{font-size:.75rem;color:var(--text-tertiary-color, #999);white-space:nowrap;padding:0 .25rem}.canvas-card.svelte-pqdo6z.svelte-pqdo6z{display:flex;align-items:center;gap:.35rem;padding:.25rem .4rem;background:var(--card-background, #ffffff);border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-sm, .25rem);cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0;position:relative}.canvas-card.svelte-pqdo6z.svelte-pqdo6z:hover{border-color:var(--color-primary-300, #a5b4fc);background:var(--color-primary-50, #eef2ff)}.canvas-thumb.svelte-pqdo6z.svelte-pqdo6z{width:28px;height:28px;object-fit:cover;border-radius:3px;flex-shrink:0}.canvas-thumb.placeholder.svelte-pqdo6z.svelte-pqdo6z{display:flex;align-items:center;justify-content:center;background:var(--color-surface-100, #f5f5f5);color:var(--text-tertiary-color, #999)}.canvas-name.svelte-pqdo6z.svelte-pqdo6z{font-size:.7rem;color:var(--body-text-color, #333);max-width:80px;overflow:hidden;text-overflow:ellipsis}.delete-btn.svelte-pqdo6z.svelte-pqdo6z{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--color-error-500, #ef4444);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;padding:0}.canvas-card.svelte-pqdo6z:hover .delete-btn.svelte-pqdo6z{opacity:1}.delete-confirm.svelte-pqdo6z.svelte-pqdo6z{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.25rem;background:#000c;border-radius:var(--radius-sm, .25rem);z-index:1}.delete-confirm.svelte-pqdo6z span.svelte-pqdo6z{font-size:.65rem;color:#fff;font-weight:500}.confirm-yes.svelte-pqdo6z.svelte-pqdo6z,.confirm-no.svelte-pqdo6z.svelte-pqdo6z{width:18px;height:18px;border:none;border-radius:50%;cursor:pointer;font-size:.65rem;display:flex;align-items:center;justify-content:center;padding:0}.confirm-yes.svelte-pqdo6z.svelte-pqdo6z{background:var(--color-error-500, #ef4444);color:#fff}.confirm-no.svelte-pqdo6z.svelte-pqdo6z{background:var(--color-surface-400, #a3a3a3);color:#fff}.agent-layout.svelte-1k0junu.svelte-1k0junu{display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 60px);background:transparent}.loading-state.svelte-1k0junu.svelte-1k0junu,.error-state.svelte-1k0junu.svelte-1k0junu{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;color:#fff}.spinner.svelte-1k0junu.svelte-1k0junu{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1k0junu-spin .8s linear infinite}@keyframes svelte-1k0junu-spin{to{transform:rotate(360deg)}}.error-state.svelte-1k0junu.svelte-1k0junu{color:#fff}.error-icon.svelte-1k0junu.svelte-1k0junu{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ff64644d;color:#fff;font-size:1.5rem;font-weight:700}.retry-btn.svelte-1k0junu.svelte-1k0junu{padding:.5rem 1.5rem;background:#fff;color:var(--color-primary-500, #667eea);border:none;border-radius:var(--radius-base, .5rem);cursor:pointer;font-weight:600;transition:all .2s ease}.retry-btn.svelte-1k0junu.svelte-1k0junu:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.agent-header.svelte-1k0junu.svelte-1k0junu{display:flex;align-items:center;padding:.5rem 1rem;background:var(--card-background, #ffffff);border-bottom:1px solid var(--border-color-light, #e0e0e0);gap:1.5rem}.logo-link.svelte-1k0junu.svelte-1k0junu{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.agent-logo.svelte-1k0junu.svelte-1k0junu{height:56px;width:auto;display:block}.header-center.svelte-1k0junu.svelte-1k0junu{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.page-title.svelte-1k0junu.svelte-1k0junu{margin:0;font-size:1.3rem;font-weight:800;letter-spacing:.04em;font-variant:small-caps;background:var(--title-gradient, var(--body-text-color, #333));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-controls.svelte-1k0junu.svelte-1k0junu{display:flex;align-items:center;gap:1.5rem}.header-field.svelte-1k0junu.svelte-1k0junu{display:flex;align-items:center;gap:.4rem}.header-label.svelte-1k0junu.svelte-1k0junu{font-size:.8rem;font-weight:500;color:var(--text-secondary-color, #666);white-space:nowrap}.header-right-actions.svelte-1k0junu.svelte-1k0junu{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.manage-projects-btn.svelte-1k0junu.svelte-1k0junu{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-surface-100, #f5f5f5);border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-sm, .25rem);cursor:pointer;transition:all .2s ease;color:var(--text-secondary-color, #666);padding:0;flex-shrink:0}.manage-projects-btn.svelte-1k0junu.svelte-1k0junu:hover{background:var(--color-primary-50, #eef2ff);border-color:var(--color-primary-300, #a5b4fc);color:var(--color-primary-600, #5a67d8)}.status-badge.svelte-1k0junu.svelte-1k0junu{padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:1rem}.status-badge.connected.svelte-1k0junu.svelte-1k0junu{background:var(--color-success-100, #dcfce7);color:var(--color-success-700, #15803d)}.status-badge.disconnected.svelte-1k0junu.svelte-1k0junu{background:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c)}.menu-btn.svelte-1k0junu.svelte-1k0junu{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-surface-100, #f5f5f5);border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-base, .5rem);cursor:pointer;transition:all .2s ease}.menu-btn.svelte-1k0junu.svelte-1k0junu:hover{background:var(--color-surface-200, #eeeeee)}.hamburger-icon.svelte-1k0junu.svelte-1k0junu{display:flex;flex-direction:column;gap:4px;width:18px}.hamburger-icon.svelte-1k0junu .bar.svelte-1k0junu{width:100%;height:2px;background:var(--body-text-color, #333);border-radius:1px}.menu-overlay.svelte-1k0junu.svelte-1k0junu{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1000;display:flex;justify-content:flex-end;padding-top:60px;padding-right:1.5rem}.menu-dropdown.svelte-1k0junu.svelte-1k0junu{position:relative;margin-top:.5rem;min-width:200px;max-height:calc(100vh - 100px);overflow-y:auto;background:var(--card-background, #ffffff);border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-base, .5rem);box-shadow:0 4px 20px #0003;animation:svelte-1k0junu-slideDown .15s ease-out;align-self:flex-start}@keyframes svelte-1k0junu-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-item.svelte-1k0junu.svelte-1k0junu{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;font-size:.9rem;color:var(--body-text-color, #333);cursor:pointer;transition:background .15s ease}.menu-item.svelte-1k0junu.svelte-1k0junu:hover{background:var(--color-surface-100, #f5f5f5)}.menu-item.svelte-1k0junu.svelte-1k0junu:not(:last-child){border-bottom:1px solid var(--border-color-light, #e0e0e0)}.menu-icon.svelte-1k0junu.svelte-1k0junu{display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:1rem;font-weight:600;color:var(--color-primary-500, #667eea)}.menu-icon-svg.svelte-1k0junu.svelte-1k0junu{width:20px;height:20px;color:var(--color-primary-500, #667eea)}.menu-item-expandable.svelte-1k0junu.svelte-1k0junu{display:flex;flex-direction:column}.menu-item-expandable.svelte-1k0junu .menu-item.svelte-1k0junu{border-bottom:none}.expand-icon.svelte-1k0junu.svelte-1k0junu{margin-left:auto;font-size:.8rem;transition:transform .2s ease;color:var(--text-secondary-color, #666)}.expand-icon.expanded.svelte-1k0junu.svelte-1k0junu{transform:rotate(90deg)}.submenu.svelte-1k0junu.svelte-1k0junu{background:var(--color-surface-50, #fafafa);border-top:1px solid var(--border-color-light, #e0e0e0)}.submenu-item.svelte-1k0junu.svelte-1k0junu{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem 1rem .6rem 2.5rem;background:none;border:none;text-align:left;font-size:.85rem;color:var(--body-text-color, #333);cursor:pointer;transition:background .15s ease}.submenu-item.svelte-1k0junu.svelte-1k0junu:hover{background:var(--color-surface-100, #f5f5f5)}.submenu-item.active.svelte-1k0junu.svelte-1k0junu{color:var(--color-primary-600, #5a67d8);font-weight:500}.submenu-item.svelte-1k0junu .check.svelte-1k0junu{margin-left:auto;color:var(--color-primary-500, #667eea);font-weight:700}.menu-divider.svelte-1k0junu.svelte-1k0junu{height:1px;background:var(--border-color-light, #e0e0e0);margin:.5rem 0}.admin-item.svelte-1k0junu.svelte-1k0junu{color:var(--color-warning-700, #b45309)}.admin-item.svelte-1k0junu .menu-icon-svg.svelte-1k0junu{color:var(--color-warning-500, #f59e0b)}.logout-item.svelte-1k0junu.svelte-1k0junu{color:var(--color-danger-700, #b91c1c)}.logout-item.svelte-1k0junu .menu-icon-svg.svelte-1k0junu{color:var(--color-danger-500, #ef4444)}.agent-content.svelte-1k0junu.svelte-1k0junu{display:flex;flex:1;padding:1rem;overflow:hidden;gap:0}.agent-content.resizing.svelte-1k0junu.svelte-1k0junu{cursor:col-resize;-webkit-user-select:none;user-select:none}.preview-column.svelte-1k0junu.svelte-1k0junu{min-width:300px;height:100%;display:flex;flex-direction:column;padding-right:.5rem}.right-column.svelte-1k0junu.svelte-1k0junu{min-width:320px;height:100%;display:flex;flex-direction:column;gap:.75rem;padding-left:.5rem;overflow:hidden}.chat-wrapper.svelte-1k0junu.svelte-1k0junu{flex:0 0 auto;height:300px;min-height:120px;max-height:80vh;overflow:auto;resize:vertical}.resize-handle.svelte-1k0junu.svelte-1k0junu{width:8px;cursor:col-resize;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:10}.resize-handle.svelte-1k0junu:hover .resize-line.svelte-1k0junu,.resize-handle.svelte-1k0junu:focus .resize-line.svelte-1k0junu{background:var(--color-primary-400, #818cf8);width:4px}.resize-line.svelte-1k0junu.svelte-1k0junu{width:2px;height:40px;background:var(--border-color-light, #e0e0e0);border-radius:2px;transition:all .15s ease}@media (max-width: 900px){.agent-content.svelte-1k0junu.svelte-1k0junu{flex-direction:column;gap:1rem;overflow-y:auto;overflow-x:hidden}.preview-column.svelte-1k0junu.svelte-1k0junu,.right-column.svelte-1k0junu.svelte-1k0junu{width:100%!important;min-width:0;padding:0;flex-shrink:0}.resize-handle.svelte-1k0junu.svelte-1k0junu{display:none}.preview-column.svelte-1k0junu.svelte-1k0junu{max-height:none;height:auto}.chat-wrapper.svelte-1k0junu.svelte-1k0junu{min-height:300px}}@media (max-width: 768px){.agent-content.svelte-1k0junu.svelte-1k0junu{padding:.75rem}.agent-header.svelte-1k0junu.svelte-1k0junu{padding:.75rem 1rem}.agent-logo.svelte-1k0junu.svelte-1k0junu{height:24px}}.dev-toggle.svelte-1k0junu.svelte-1k0junu{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--color-surface-100, #f5f5f5);border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-base, .5rem);cursor:pointer;transition:all .2s ease;font-size:.75rem;color:var(--text-secondary-color, #666)}.dev-toggle.svelte-1k0junu.svelte-1k0junu:hover{background:var(--color-surface-200, #eeeeee)}.dev-toggle.active.svelte-1k0junu.svelte-1k0junu{background:var(--color-primary-50, #eef2ff);border-color:var(--color-primary-300, #a5b4fc);color:var(--color-primary-600, #5a67d8)}.dev-icon.svelte-1k0junu.svelte-1k0junu{font-family:Fira Code,Monaco,monospace;font-size:.7rem;font-weight:600}.toggle-track.svelte-1k0junu.svelte-1k0junu{position:relative;width:28px;height:16px;background:var(--color-surface-300, #d1d5db);border-radius:8px;transition:background .2s ease}.dev-toggle.active.svelte-1k0junu .toggle-track.svelte-1k0junu{background:var(--color-primary-500, #667eea)}.toggle-thumb.svelte-1k0junu.svelte-1k0junu{position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.dev-toggle.active.svelte-1k0junu .toggle-thumb.svelte-1k0junu{transform:translate(12px)}.chat-input-container.svelte-103dkh3{display:flex;flex-direction:column;gap:.5rem}.input-wrapper.svelte-103dkh3{display:flex;align-items:flex-end;gap:.5rem;background:var(--card-background, #ffffff);border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-lg, .75rem);padding:.5rem;transition:border-color .2s ease,box-shadow .2s ease}.input-wrapper.svelte-103dkh3:focus-within{border-color:var(--color-primary-400, #818cf8);box-shadow:0 0 0 3px var(--color-primary-100, #e0e7ff)}textarea.svelte-103dkh3{flex:1;border:none;outline:none;resize:none;font-size:.95rem;line-height:1.5;padding:.5rem;min-height:24px;max-height:150px;background:transparent;color:var(--body-text-color, #333);font-family:inherit}textarea.svelte-103dkh3::placeholder{color:var(--text-secondary-color, #999)}textarea.svelte-103dkh3:disabled{opacity:.6;cursor:not-allowed}.input-actions.svelte-103dkh3{display:flex;gap:.25rem;flex-shrink:0}.send-btn.svelte-103dkh3{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-base, .5rem);background:var(--color-primary-500, #667eea);color:#fff;cursor:pointer;transition:all .2s ease}.send-btn.svelte-103dkh3:hover:not(:disabled){background:var(--color-primary-600, #5a67d8);transform:scale(1.05)}.send-btn.svelte-103dkh3:disabled{background:var(--color-surface-200, #e5e5e5);color:var(--text-secondary-color, #999);cursor:not-allowed}.error-message.svelte-103dkh3{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca);border-radius:var(--radius-base, .5rem);color:var(--color-error-700, #b91c1c);font-size:.875rem}.dismiss-btn.svelte-103dkh3{background:none;border:none;padding:.25rem .5rem;cursor:pointer;color:var(--color-error-500, #ef4444);font-weight:700}.dismiss-btn.svelte-103dkh3:hover{color:var(--color-error-700, #b91c1c)}@media (max-width: 768px){.input-wrapper.svelte-103dkh3{padding:.375rem}textarea.svelte-103dkh3{font-size:.9rem;padding:.375rem}.send-btn.svelte-103dkh3{width:36px;height:36px}}.image-selector.svelte-187jde5.svelte-187jde5{display:flex;flex-direction:column;gap:.75rem}.selector-header.svelte-187jde5.svelte-187jde5{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.selection-count.svelte-187jde5.svelte-187jde5{font-size:.85rem;font-weight:500;color:var(--body-text-color, #333)}.max-info.svelte-187jde5.svelte-187jde5{font-weight:400;color:var(--text-secondary-color, #999)}.clear-btn.svelte-187jde5.svelte-187jde5{padding:.25rem .5rem;background:none;border:none;color:var(--color-error-500, #ef4444);font-size:.8rem;cursor:pointer;text-decoration:underline}.clear-btn.svelte-187jde5.svelte-187jde5:hover{color:var(--color-error-700, #b91c1c)}.images-grid.svelte-187jde5.svelte-187jde5{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.empty-state.svelte-187jde5.svelte-187jde5{grid-column:1 / -1;padding:2rem;text-align:center;color:var(--text-secondary-color, #999);font-size:.9rem}.image-item.svelte-187jde5.svelte-187jde5{position:relative;aspect-ratio:1;padding:0;border:2px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-base, .5rem);overflow:hidden;cursor:pointer;transition:all .2s ease;background:var(--color-surface-100, #f5f5f5)}.image-item.svelte-187jde5.svelte-187jde5:hover:not(:disabled){border-color:var(--color-primary-300, #a5b4fc);transform:scale(1.02)}.image-item.selected.svelte-187jde5.svelte-187jde5{border-color:var(--color-primary-500, #667eea);box-shadow:0 0 0 3px var(--color-primary-100, #e0e7ff)}.image-item.disabled.svelte-187jde5.svelte-187jde5{opacity:.5;cursor:not-allowed}.image-item.svelte-187jde5 img.svelte-187jde5{width:100%;height:100%;object-fit:cover}.selection-indicator.svelte-187jde5.svelte-187jde5{position:absolute;top:.25rem;right:.25rem;display:flex;align-items:center;gap:.25rem}.check.svelte-187jde5.svelte-187jde5{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-primary-500, #667eea);color:#fff;border-radius:50%;font-size:.8rem;font-weight:700}.order.svelte-187jde5.svelte-187jde5{padding:.125rem .375rem;background:var(--color-primary-500, #667eea);color:#fff;border-radius:.25rem;font-size:.7rem;font-weight:600}@media (max-width: 768px){.images-grid.svelte-187jde5.svelte-187jde5{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.modal-overlay.svelte-1snmnft.svelte-1snmnft{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50000;padding:1rem;animation:svelte-1snmnft-fadeIn .15s ease-out}@keyframes svelte-1snmnft-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-1snmnft.svelte-1snmnft{background:var(--card-background, #ffffff);border-radius:var(--radius-lg, .75rem);width:100%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:svelte-1snmnft-slideUp .2s ease-out}@keyframes svelte-1snmnft-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-1snmnft.svelte-1snmnft{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color-light, #e0e0e0)}.modal-header.svelte-1snmnft h3.svelte-1snmnft{margin:0;font-size:1.1rem;font-weight:600;color:var(--body-text-color, #333)}.close-btn.svelte-1snmnft.svelte-1snmnft{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--text-secondary-color, #666);border-radius:var(--radius-sm, .25rem);transition:all .2s}.close-btn.svelte-1snmnft.svelte-1snmnft:hover{background:var(--color-surface-100, #f5f5f5)}.modal-body.svelte-1snmnft.svelte-1snmnft{padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.field.svelte-1snmnft.svelte-1snmnft{display:flex;flex-direction:column;gap:.35rem}.field.svelte-1snmnft label.svelte-1snmnft{font-size:.8rem;font-weight:600;color:var(--text-secondary-color, #666);text-transform:uppercase;letter-spacing:.03em}.field.svelte-1snmnft input.svelte-1snmnft,.field.svelte-1snmnft select.svelte-1snmnft{padding:.6rem .75rem;border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-base, .5rem);font-size:.9rem;background:var(--color-surface-50, #fafafa);color:var(--body-text-color, #333);transition:border-color .2s}.field.svelte-1snmnft input.svelte-1snmnft:focus,.field.svelte-1snmnft select.svelte-1snmnft:focus{outline:none;border-color:var(--color-primary-400, #818cf8);box-shadow:0 0 0 2px var(--color-primary-100, #e0e7ff)}.summary.svelte-1snmnft.svelte-1snmnft{background:var(--color-surface-50, #fafafa);border:1px solid var(--border-color-light, #e0e0e0);border-radius:var(--radius-base, .5rem);padding:.75rem}.summary.svelte-1snmnft h4.svelte-1snmnft{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:var(--text-secondary-color, #666);text-transform:uppercase;letter-spacing:.03em}.summary-row.svelte-1snmnft.svelte-1snmnft{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.8rem}.summary-label.svelte-1snmnft.svelte-1snmnft{color:var(--text-tertiary-color, #999);min-width:80px;flex-shrink:0}.summary-value.svelte-1snmnft.svelte-1snmnft{color:var(--body-text-color, #333);font-weight:500}.summary-value.active.svelte-1snmnft.svelte-1snmnft{color:var(--color-success-600, #059669)}.prompt-preview.svelte-1snmnft.svelte-1snmnft{font-style:italic;opacity:.85}.output-thumb.svelte-1snmnft.svelte-1snmnft{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-sm, .25rem);border:1px solid var(--border-color-light, #e0e0e0)}.error-msg.svelte-1snmnft.svelte-1snmnft{padding:.5rem .75rem;background:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca);border-radius:var(--radius-sm, .25rem);color:var(--color-error-700, #b91c1c);font-size:.8rem}.modal-footer.svelte-1snmnft.svelte-1snmnft{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border-color-light, #e0e0e0);background:var(--color-surface-50, #fafafa)}.btn-primary.svelte-1snmnft.svelte-1snmnft,.btn-secondary.svelte-1snmnft.svelte-1snmnft{padding:.5rem 1.25rem;border-radius:var(--radius-base, .5rem);border:none;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s}.btn-primary.svelte-1snmnft.svelte-1snmnft{background:var(--color-primary-500, #6366f1);color:#fff}.btn-primary.svelte-1snmnft.svelte-1snmnft:hover:not(:disabled){background:var(--color-primary-600, #4f46e5)}.btn-primary.svelte-1snmnft.svelte-1snmnft:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-1snmnft.svelte-1snmnft{background:var(--color-surface-100, #f5f5f5);color:var(--text-secondary-color, #555);border:1px solid var(--border-color-light, #e0e0e0)}.btn-secondary.svelte-1snmnft.svelte-1snmnft:hover{background:var(--color-surface-200, #eeeeee)}.agent-page.svelte-hvoz52{width:100%;min-height:calc(100vh - 60px);overflow:hidden;background:var(--gradient-primary, linear-gradient(135deg, #667eea 0%, #764ba2 100%));background-attachment:fixed}@media (max-width: 900px){.agent-page.svelte-hvoz52{height:auto;overflow-y:auto;overflow-x:hidden}}
