div.svelte-clyidt{position:relative;width:100%;height:100%}canvas.svelte-clyidt{display:block;position:relative;width:100%;height:100%}.dimension-overlay.svelte-1tz6z1k{position:absolute;bottom:48px;right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;background-color:#141414d9;padding:8px 12px;border-radius:8px;border:1px solid var(--border, #2a2a2a)}.approx-label.svelte-1tz6z1k{font-size:10px;color:var(--text-muted, #666666);text-transform:uppercase;letter-spacing:.05em}.dimensions.svelte-1tz6z1k{display:flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:12px}.dim.svelte-1tz6z1k{display:flex;align-items:center;gap:2px}.label.svelte-1tz6z1k{color:var(--text-muted, #666666)}.value.svelte-1tz6z1k{color:var(--text-primary, #fafafa);font-weight:500}.separator.svelte-1tz6z1k{color:var(--text-muted, #666666);margin:0 2px}.preview-container.svelte-1imb63v{width:100%;height:100%;min-height:400px;position:relative;border-radius:16px;overflow:hidden;background-color:#141414;opacity:0;transform:scale(.95);transition:opacity .4s ease-out,transform .5s ease-out}.preview-container.revealed.svelte-1imb63v{opacity:1;transform:scale(1)}.preview-container.revealed.svelte-1imb63v:after{content:"";position:absolute;inset:-2px;border-radius:18px;background:linear-gradient(45deg,transparent 30%,rgba(59,130,246,.1) 50%,transparent 70%);animation:svelte-1imb63v-reveal-glow 1s ease-out forwards;pointer-events:none}@keyframes svelte-1imb63v-reveal-glow{0%{opacity:1}to{opacity:0}}.error-overlay.svelte-1imb63v{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background-color:#141414;color:var(--text-secondary, #a0a0a0)}.error-overlay.svelte-1imb63v .error-icon:where(.svelte-1imb63v){color:#ef4444;margin-bottom:4px}.error-overlay.svelte-1imb63v .error-title:where(.svelte-1imb63v){font-size:16px;font-weight:600;color:var(--text-primary, #fafafa)}.error-overlay.svelte-1imb63v .error-detail:where(.svelte-1imb63v){font-size:13px;color:var(--text-muted, #666666);max-width:300px;text-align:center;line-height:1.4}.loading-overlay.svelte-1imb63v{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background-color:#141414e6;z-index:10;color:var(--text-secondary, #a0a0a0)}.spinner.svelte-1imb63v{width:32px;height:32px;border:3px solid var(--border, #2a2a2a);border-top-color:var(--accent, #3b82f6);border-radius:50%;animation:svelte-1imb63v-spin 1s linear infinite}@keyframes svelte-1imb63v-spin{to{transform:rotate(360deg)}}.control-hints.svelte-1imb63v{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-size:12px;color:var(--text-muted, #666666);background-color:#141414b3;padding:6px 12px;border-radius:6px;pointer-events:none;opacity:.8;transition:opacity .3s}.preview-container.svelte-1imb63v:hover .control-hints:where(.svelte-1imb63v){opacity:1}.preview-container.svelte-1imb63v{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:900px){.preview-container.svelte-1imb63v{min-height:200px}}:root{--bg-base: #0a0a0a;--bg-elevated: #141414;--bg-surface: #1a1a1a;--text-primary: #fafafa;--text-secondary: #a0a0a0;--text-muted: #666666;--accent: #3b82f6;--accent-glow: rgba(59, 130, 246, .4);--accent-hover: #2563eb;--success: #22c55e;--success-glow: rgba(34, 197, 94, .4);--border: #2a2a2a;--border-subtle: #1f1f1f}.immersive-viewer.svelte-cxx0ff{position:fixed;inset:0;background:#050505;display:flex;flex-direction:column;z-index:1000}.canvas-container.svelte-cxx0ff{flex:1;position:relative;overflow:hidden}.canvas-backdrop.svelte-cxx0ff{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 70%,rgba(139,92,246,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,#141414,#050505);transition:all 1s ease}.immersive-viewer.complete.svelte-cxx0ff .canvas-backdrop:where(.svelte-cxx0ff){background:radial-gradient(ellipse at 30% 30%,rgba(34,197,94,.1) 0%,transparent 50%),radial-gradient(ellipse at 70% 70%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,#141414,#050505)}.floor-grid.svelte-cxx0ff{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to bottom,transparent 0%,rgba(59,130,246,.03) 100%),repeating-linear-gradient(90deg,transparent,transparent 49px,rgba(59,130,246,.1) 50px),repeating-linear-gradient(0deg,transparent,transparent 49px,rgba(59,130,246,.1) 50px);background-size:100% 100%,50px 50px,50px 50px;transform:perspective(500px) rotateX(60deg);transform-origin:bottom;opacity:.4;-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);mask-image:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);pointer-events:none}.model-stage.svelte-cxx0ff{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:1000px}.preview-wrapper.svelte-cxx0ff{width:100%;height:100%}.error-container.svelte-cxx0ff{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;max-width:400px}.error-icon.svelte-cxx0ff{font-size:4rem;animation:svelte-cxx0ff-shake .5s ease-in-out}@keyframes svelte-cxx0ff-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.error-title.svelte-cxx0ff{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.error-message.svelte-cxx0ff{font-size:.9375rem;color:var(--text-secondary);line-height:1.5}.retry-btn.svelte-cxx0ff{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;margin-top:.5rem;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .2s;font-family:inherit}.retry-btn.svelte-cxx0ff:hover{background:var(--accent-hover)}.model-3d.svelte-cxx0ff{width:280px;height:280px;position:relative;transform-style:preserve-3d;animation:svelte-cxx0ff-float 6s ease-in-out infinite}@keyframes svelte-cxx0ff-float{0%,to{transform:translateY(0) rotateY(0)}50%{transform:translateY(-15px) rotateY(180deg)}}.immersive-viewer.complete.svelte-cxx0ff .model-3d:where(.svelte-cxx0ff){animation:svelte-cxx0ff-slowRotate 20s linear infinite}@keyframes svelte-cxx0ff-slowRotate{0%{transform:rotateX(-15deg) rotateY(0)}to{transform:rotateX(-15deg) rotateY(360deg)}}.model-face.svelte-cxx0ff{position:absolute;width:280px;height:280px;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border:1px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;backface-visibility:visible}.model-face.front.svelte-cxx0ff{transform:translateZ(140px)}.model-face.back.svelte-cxx0ff{transform:rotateY(180deg) translateZ(140px)}.model-face.left.svelte-cxx0ff{transform:rotateY(-90deg) translateZ(140px)}.model-face.right.svelte-cxx0ff{transform:rotateY(90deg) translateZ(140px)}.model-face.top.svelte-cxx0ff{transform:rotateX(90deg) translateZ(140px)}.model-face.bottom.svelte-cxx0ff{transform:rotateX(-90deg) translateZ(140px)}.model-face.svelte-cxx0ff .icon:where(.svelte-cxx0ff){font-size:4rem;opacity:.6}.model-3d.building.svelte-cxx0ff{animation:svelte-cxx0ff-float 6s ease-in-out infinite}.model-3d.building.svelte-cxx0ff:before{content:"";position:absolute;inset:-20px;border-radius:50%;background:conic-gradient(from 0deg,var(--accent),transparent 30%,transparent);animation:svelte-cxx0ff-scanRing 3s linear infinite;opacity:.3}@keyframes svelte-cxx0ff-scanRing{0%{transform:rotateX(-15deg) rotate(0)}to{transform:rotateX(-15deg) rotate(360deg)}}.particles.svelte-cxx0ff{position:absolute;inset:0;pointer-events:none;opacity:1;transition:opacity .5s}.particle.svelte-cxx0ff{position:absolute;width:4px;height:4px;background:var(--accent);border-radius:50%;animation:svelte-cxx0ff-particleRise 2s ease-out infinite;opacity:0}@keyframes svelte-cxx0ff-particleRise{0%{transform:translateY(100px) scale(0);opacity:0}20%{opacity:1}to{transform:translateY(-200px) scale(1);opacity:0}}.minimal-header.svelte-cxx0ff{position:absolute;top:0;left:0;right:0;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;z-index:50;background:linear-gradient(to bottom,rgba(0,0,0,.6) 0%,transparent 100%)}.header-left.svelte-cxx0ff{display:flex;align-items:center;gap:1rem}.close-btn.svelte-cxx0ff{width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.close-btn.svelte-cxx0ff:hover{background:#fff3;color:var(--text-primary)}.status-badge.svelte-cxx0ff{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#0006;border-radius:20px;font-size:.8125rem;color:var(--text-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-dot.svelte-cxx0ff{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:svelte-cxx0ff-pulse 2s infinite}.immersive-viewer.complete.svelte-cxx0ff .status-dot:where(.svelte-cxx0ff){background:var(--success);animation:none}.status-badge.error.svelte-cxx0ff .status-dot:where(.svelte-cxx0ff){background:#ef4444;animation:none}.status-badge.error.svelte-cxx0ff{border-color:#ef44444d}.status-badge.complete.svelte-cxx0ff .status-dot:where(.svelte-cxx0ff){background:var(--success);animation:none}@keyframes svelte-cxx0ff-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.source-indicator.svelte-cxx0ff{position:relative}.source-thumbnail.svelte-cxx0ff{width:40px;height:40px;border-radius:8px;border:2px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease;overflow:hidden;display:flex;align-items:center;justify-content:center}.source-thumbnail.svelte-cxx0ff img:where(.svelte-cxx0ff){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.source-thumbnail.svelte-cxx0ff:hover{transform:scale(1.1);border-color:var(--accent)}.source-preview.svelte-cxx0ff{position:absolute;top:100%;left:0;margin-top:.5rem;width:200px;background:var(--bg-elevated);border-radius:12px;border:1px solid var(--border);padding:.75rem;z-index:100;animation:svelte-cxx0ff-fadeIn .2s ease}@keyframes svelte-cxx0ff-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.source-preview-image.svelte-cxx0ff{width:100%;aspect-ratio:1;border-radius:8px;-o-object-fit:cover;object-fit:cover;margin-bottom:.5rem}.source-preview-label.svelte-cxx0ff{font-size:.75rem;color:var(--text-muted);text-align:center}.progress-indicator.svelte-cxx0ff{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;z-index:50;transition:opacity .5s}.spinner-container.svelte-cxx0ff{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.spinner-ring.svelte-cxx0ff{position:absolute;inset:0;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:svelte-cxx0ff-spin 1.2s linear infinite}@keyframes svelte-cxx0ff-spin{to{transform:rotate(360deg)}}.spinner-icon.svelte-cxx0ff{font-size:1.5rem;color:var(--accent);animation:svelte-cxx0ff-pulse-icon 2s ease-in-out infinite}@keyframes svelte-cxx0ff-pulse-icon{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.progress-step-name.svelte-cxx0ff{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center;background:#0006;padding:.75rem 1.5rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.timer-display.svelte-cxx0ff{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:.05em}.timer-label.svelte-cxx0ff{font-size:.8125rem;color:var(--text-secondary)}.floating-toolbar.svelte-cxx0ff{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;background:#141414e6;padding:.5rem;border-radius:16px;border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:50;opacity:0;visibility:hidden;transition:all .3s ease}.immersive-viewer.complete.svelte-cxx0ff .floating-toolbar:where(.svelte-cxx0ff){opacity:1;visibility:visible}.canvas-container.svelte-cxx0ff:hover .floating-toolbar:where(.svelte-cxx0ff){opacity:1;visibility:visible}.toolbar-btn.svelte-cxx0ff{width:44px;height:44px;border-radius:12px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.toolbar-btn.svelte-cxx0ff:hover{background:var(--accent);border-color:var(--accent);color:#fff}.toolbar-btn.active.svelte-cxx0ff{background:#3b82f633;border-color:var(--accent);color:var(--accent)}.toolbar-divider.svelte-cxx0ff{width:1px;background:var(--border);margin:.5rem .25rem}.toolbar-btn.primary.svelte-cxx0ff{background:var(--accent);border-color:var(--accent);color:#fff;width:auto;padding:0 1rem;gap:.5rem;font-weight:500;font-size:.875rem}.toolbar-btn.primary.svelte-cxx0ff:hover{background:var(--accent-hover)}.interaction-hint.svelte-cxx0ff{position:absolute;bottom:6rem;left:50%;transform:translate(-50%);font-size:.75rem;color:var(--text-muted);background:#0006;padding:.5rem 1rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1;transition:opacity .3s;pointer-events:none}.canvas-container.svelte-cxx0ff:hover .interaction-hint:where(.svelte-cxx0ff){opacity:0}.slide-panel.svelte-cxx0ff{position:absolute;top:0;right:0;bottom:0;width:380px;background:var(--bg-elevated);border-left:1px solid var(--border);transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:60;display:flex;flex-direction:column;box-shadow:-20px 0 60px #00000080}.slide-panel.open.svelte-cxx0ff{transform:translate(0)}.panel-header.svelte-cxx0ff{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.panel-title.svelte-cxx0ff{font-size:1rem;font-weight:600;color:var(--text-primary)}.panel-close.svelte-cxx0ff{width:32px;height:32px;border-radius:8px;background:var(--bg-base);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.panel-close.svelte-cxx0ff:hover{border-color:var(--text-muted);color:var(--text-primary)}.panel-body.svelte-cxx0ff{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.model-stats.svelte-cxx0ff{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem;background:var(--bg-base);border-radius:12px;border:1px solid var(--border)}.stat-item.svelte-cxx0ff{text-align:center;padding:.5rem}.stat-value.svelte-cxx0ff{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.stat-label.svelte-cxx0ff{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.repair-summary.svelte-cxx0ff{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:8px;font-size:.75rem;color:var(--text-muted);line-height:1.4}.repair-summary.svelte-cxx0ff svg:where(.svelte-cxx0ff){flex-shrink:0;margin-top:1px;color:#22c55e}.config-section.svelte-cxx0ff{background:var(--bg-base);border-radius:12px;border:1px solid var(--border);padding:1.25rem}.config-header.svelte-cxx0ff{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.config-title.svelte-cxx0ff{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.unit-toggle.svelte-cxx0ff{display:flex;background:var(--bg-elevated);border-radius:6px;padding:2px}.unit-btn.svelte-cxx0ff{padding:.375rem .625rem;border:none;background:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;border-radius:4px;transition:all .2s;font-family:inherit}.unit-btn.active.svelte-cxx0ff{background:var(--accent);color:#fff}.size-grid.svelte-cxx0ff{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.size-field.svelte-cxx0ff{display:flex;flex-direction:column;gap:.375rem}.size-field.svelte-cxx0ff label:where(.svelte-cxx0ff){font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.size-input.svelte-cxx0ff{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:.625rem;color:var(--text-primary);font-size:.9375rem;text-align:center;width:100%;font-family:inherit}.size-input.svelte-cxx0ff:focus{outline:none;border-color:var(--accent)}.aspect-lock-btn.svelte-cxx0ff{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.375rem .625rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:.75rem;font-family:inherit;cursor:pointer;transition:all .2s}.aspect-lock-btn.svelte-cxx0ff:hover{border-color:var(--accent);color:var(--text-primary)}.aspect-lock-btn.locked.svelte-cxx0ff{color:var(--accent);border-color:var(--accent);background:#3b82f614}.scale-control.svelte-cxx0ff{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.scale-header.svelte-cxx0ff{display:flex;justify-content:space-between;font-size:.8125rem;margin-bottom:.625rem}.scale-header.svelte-cxx0ff span:where(.svelte-cxx0ff):first-child{color:var(--text-muted)}.scale-header.svelte-cxx0ff span:where(.svelte-cxx0ff):last-child{color:var(--text-primary);font-weight:500}.scale-slider.svelte-cxx0ff{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:3px;outline:none}.scale-slider.svelte-cxx0ff::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--accent);border-radius:50%;cursor:pointer;box-shadow:0 0 10px var(--accent-glow);-webkit-transition:transform .2s;transition:transform .2s}.scale-slider.svelte-cxx0ff::-webkit-slider-thumb:hover{transform:scale(1.15)}.export-section.svelte-cxx0ff{display:flex;flex-direction:column;gap:.75rem}.export-btn.svelte-cxx0ff{display:flex;align-items:center;gap:.875rem;padding:1rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary);cursor:pointer;transition:all .2s;text-align:left;font-family:inherit}.export-btn.svelte-cxx0ff:hover:not(:disabled){border-color:var(--accent);background:#3b82f60d}.export-btn.svelte-cxx0ff:disabled{opacity:.5;cursor:not-allowed}.export-btn.primary.svelte-cxx0ff{background:var(--accent);border-color:var(--accent)}.export-btn.primary.svelte-cxx0ff:hover:not(:disabled){background:var(--accent-hover)}.export-icon.svelte-cxx0ff{width:44px;height:44px;background:#ffffff1a;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.export-btn.primary.svelte-cxx0ff .export-icon:where(.svelte-cxx0ff){background:#0003}.export-info.svelte-cxx0ff{flex:1}.export-name.svelte-cxx0ff{font-weight:500;margin-bottom:.125rem;font-size:.9375rem}.export-desc.svelte-cxx0ff{font-size:.75rem;color:var(--text-muted)}.export-btn.primary.svelte-cxx0ff .export-desc:where(.svelte-cxx0ff){color:#ffffffb3}.panel-overlay.svelte-cxx0ff{display:none;position:absolute;inset:0;background:#00000080;z-index:55;border:none;cursor:pointer}.drag-handle.svelte-cxx0ff{display:none}@media(max-width:900px){.slide-panel.svelte-cxx0ff{inset:auto 0 0;width:100%;max-width:100%;max-height:90vh;border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;transform:translateY(100%);box-shadow:0 -20px 60px #00000080}.slide-panel.open.svelte-cxx0ff{transform:translateY(0)}.panel-body.svelte-cxx0ff{padding:1rem}.panel-overlay.svelte-cxx0ff{display:block}.floating-toolbar.svelte-cxx0ff{bottom:max(1.5rem,env(safe-area-inset-bottom))}.drag-handle.svelte-cxx0ff{display:block;width:36px;height:4px;background:var(--text-muted);border-radius:2px;margin:0 auto .75rem;opacity:.5}.panel-header.svelte-cxx0ff{flex-wrap:wrap}.size-input.svelte-cxx0ff{padding:.75rem;font-size:1rem}.unit-btn.svelte-cxx0ff{padding:.5rem .75rem;font-size:.875rem}.export-btn.svelte-cxx0ff{padding:.875rem}.scale-slider.svelte-cxx0ff::-webkit-slider-thumb{width:24px;height:24px}}.refinement-chat.svelte-e28cw3{display:flex;flex-direction:column;border-top:1px solid var(--border, #2a2a2a);flex:1;min-height:0}.chat-header.svelte-e28cw3{display:flex;align-items:center;justify-content:space-between;padding:12px 0 8px}.chat-label.svelte-e28cw3{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, #a3a3a3)}.back-link.svelte-e28cw3{padding:0;background:none;border:none;font-size:12px;font-family:inherit;color:var(--accent, #3b82f6);cursor:pointer;transition:opacity .15s}.back-link.svelte-e28cw3:hover{opacity:.8;text-decoration:underline}.chat-thread.svelte-e28cw3{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 0;min-height:0}.chat-message.svelte-e28cw3{padding:8px 12px;border-radius:8px;background:var(--bg-base, #0a0a0a);border:1px solid var(--border, #2a2a2a)}.chat-message.original.svelte-e28cw3{background:var(--bg-base, #0a0a0a);border-color:var(--border, #2a2a2a)}.original-row.svelte-e28cw3{display:flex;align-items:flex-start;gap:10px}.original-text-col.svelte-e28cw3{flex:1;min-width:0}.original-thumbnail.svelte-e28cw3{width:48px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid var(--border, #2a2a2a);flex-shrink:0}.chat-message.refinement.svelte-e28cw3{border-color:#3b82f633}.chat-message.loading.svelte-e28cw3{border-color:var(--accent, #3b82f6);opacity:.8}.chat-message.has-error.svelte-e28cw3{border-color:#ef44444d}.message-top-row.svelte-e28cw3{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.message-label.svelte-e28cw3{display:block;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #666);margin-bottom:2px}.message-text.svelte-e28cw3{font-size:13px;line-height:1.4;color:var(--text-primary, #fafafa);margin:0;word-break:break-word}.message-content.svelte-e28cw3{flex:1;min-width:0;margin-bottom:6px}.message-status.svelte-e28cw3{display:flex;align-items:center;gap:8px;padding:4px 0}.loading-spinner.svelte-e28cw3{width:12px;height:12px;border:2px solid var(--border, #2a2a2a);border-top-color:var(--accent, #3b82f6);border-radius:50%;animation:svelte-e28cw3-spin .8s linear infinite}.status-text.svelte-e28cw3{font-size:12px;color:var(--text-muted, #666)}.message-error.svelte-e28cw3{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;background:#ef444414;border-radius:6px;margin-top:4px}.error-icon.svelte-e28cw3{display:flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:10px;font-weight:700;background:var(--error, #ef4444);color:#fff;border-radius:50%;flex-shrink:0;margin-top:1px}.error-text.svelte-e28cw3{font-size:12px;color:var(--error, #ef4444);line-height:1.3}.message-result.svelte-e28cw3{margin-top:6px}.thumbnail-button.svelte-e28cw3{display:block;padding:0;background:none;border:none;cursor:pointer;border-radius:6px;transition:opacity .15s}.thumbnail-button.svelte-e28cw3:hover{opacity:.85}.thumbnail-button.active-thumbnail.svelte-e28cw3{outline:2px solid var(--accent, #3b82f6);outline-offset:1px;opacity:1}.original-thumb-btn.svelte-e28cw3{display:block;flex-shrink:0}.original-thumb-btn.svelte-e28cw3 .original-thumbnail:where(.svelte-e28cw3){display:block}.chat-message.dimmed.svelte-e28cw3{opacity:.4;transition:opacity .2s}.result-thumbnail.svelte-e28cw3{width:56px;height:56px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid var(--border, #2a2a2a);display:block}.chat-input-area.svelte-e28cw3{padding:8px 0 4px;display:flex;flex-direction:column;gap:6px}.advanced-toggle.svelte-e28cw3{display:flex;align-items:center;gap:4px;padding:0;background:none;border:none;font-size:11px;color:var(--text-muted, #666);cursor:pointer;font-family:inherit;transition:color .15s}.advanced-toggle.svelte-e28cw3:hover{color:var(--text-secondary, #a3a3a3)}.toggle-arrow.svelte-e28cw3{font-size:10px;width:12px}.toggle-label.svelte-e28cw3{font-weight:500}.advanced-options.svelte-e28cw3{padding:4px 0}.strength-row.svelte-e28cw3{display:flex;align-items:center;gap:10px}.strength-slider.svelte-e28cw3{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border, #2a2a2a);border-radius:2px;outline:none;cursor:pointer}.strength-slider.svelte-e28cw3::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--accent, #3b82f6);border-radius:50%;cursor:pointer;border:2px solid var(--bg-elevated, #141414)}.strength-slider.svelte-e28cw3::-moz-range-thumb{width:14px;height:14px;background:var(--accent, #3b82f6);border-radius:50%;cursor:pointer;border:2px solid var(--bg-elevated, #141414)}.strength-slider.svelte-e28cw3:disabled{opacity:.5;cursor:not-allowed}.strength-value.svelte-e28cw3{font-size:11px;color:var(--text-muted, #666);white-space:nowrap;min-width:60px}.input-row.svelte-e28cw3{display:flex;gap:8px;align-items:center}.chat-input.svelte-e28cw3{flex:1;padding:10px 14px;font-size:14px;font-family:inherit;background:var(--bg-base, #0a0a0a);color:var(--text-primary, #fafafa);border:1px solid var(--border, #2a2a2a);border-radius:8px;transition:border-color .2s,box-shadow .2s}.chat-input.svelte-e28cw3::-moz-placeholder{color:var(--text-muted, #666)}.chat-input.svelte-e28cw3::placeholder{color:var(--text-muted, #666)}.chat-input.svelte-e28cw3:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 2px #3b82f61a}.chat-input.svelte-e28cw3:disabled{opacity:.5;cursor:not-allowed}.send-button.svelte-e28cw3{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;background:var(--accent, #3b82f6);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .15s}.send-button.svelte-e28cw3:hover:not(:disabled){background:var(--accent-hover, #2563eb)}.send-button.svelte-e28cw3:disabled{opacity:.4;cursor:not-allowed}.send-spinner.svelte-e28cw3{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-e28cw3-spin .8s linear infinite}@keyframes svelte-e28cw3-spin{to{transform:rotate(360deg)}}.split-layout.svelte-tyh7jn{display:flex;min-height:100vh}.left-panel.svelte-tyh7jn{width:380px;min-width:380px;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background-color:var(--bg-elevated);border-right:1px solid var(--border)}.panel-content.svelte-tyh7jn{flex:1;padding:32px 28px;overflow-y:auto;display:flex;flex-direction:column}.brand.svelte-tyh7jn{margin-bottom:40px}.logo.svelte-tyh7jn{font-size:24px;font-weight:600;letter-spacing:-.02em}.tagline.svelte-tyh7jn{font-size:13px;color:var(--text-muted);margin-top:4px;display:block}.section.svelte-tyh7jn{margin-bottom:28px}.section-label.svelte-tyh7jn{display:block;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:10px}.workflow-tabs.svelte-tyh7jn{display:flex;gap:8px}.workflow-tab.svelte-tyh7jn{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:var(--bg-base);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-family:inherit}.workflow-tab.svelte-tyh7jn:hover:not(.active){border-color:var(--text-muted)}.workflow-tab.active.svelte-tyh7jn{border-color:var(--accent);color:var(--text-primary)}.tab-icon.svelte-tyh7jn{font-size:18px;margin-bottom:4px}.tab-label.svelte-tyh7jn{font-size:13px;font-weight:500}.tab-hint.svelte-tyh7jn{font-size:9px;color:var(--text-muted);margin-top:2px;text-align:center}.workflow-tab.active.svelte-tyh7jn .tab-hint:where(.svelte-tyh7jn){color:var(--text-secondary)}.prompt-header.svelte-tyh7jn{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.prompt-header.svelte-tyh7jn .section-label:where(.svelte-tyh7jn){margin-bottom:0}.enhance-btn.svelte-tyh7jn{display:flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;font-family:inherit;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.enhance-btn.svelte-tyh7jn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.enhance-btn.svelte-tyh7jn:disabled{opacity:.5;cursor:not-allowed}.enhance-spinner.svelte-tyh7jn{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:svelte-tyh7jn-spin .8s linear infinite}.prompt-input.svelte-tyh7jn{width:100%;padding:16px;font-size:15px;line-height:1.5;font-family:inherit;background-color:var(--bg-base);color:var(--text-primary);border:1px solid var(--border);border-radius:10px;resize:none;transition:border-color .2s,box-shadow .2s}.prompt-input.svelte-tyh7jn::-moz-placeholder{color:var(--text-muted)}.prompt-input.svelte-tyh7jn::placeholder{color:var(--text-muted)}.prompt-input.svelte-tyh7jn:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.prompt-input.svelte-tyh7jn:disabled{opacity:.6;cursor:not-allowed}.drop-zone.svelte-tyh7jn{position:relative;border:2px dashed var(--border);border-radius:12px;padding:32px 20px;text-align:center;transition:all .2s ease;background:var(--bg-base);cursor:pointer}.drop-zone.svelte-tyh7jn:hover{border-color:var(--accent);background:#3b82f60d}.file-input.svelte-tyh7jn{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer}.drop-zone-content.svelte-tyh7jn{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.drop-icon.svelte-tyh7jn{font-size:32px;color:var(--text-muted);transition:color .2s}.drop-zone.svelte-tyh7jn:hover .drop-icon:where(.svelte-tyh7jn){color:var(--accent)}.drop-text.svelte-tyh7jn{font-size:14px;color:var(--text-secondary)}.drop-link.svelte-tyh7jn{color:var(--accent);text-decoration:underline}.drop-hint.svelte-tyh7jn{font-size:12px;color:var(--text-muted)}.upload-preview.svelte-tyh7jn{position:relative;border-radius:12px;overflow:hidden;background:var(--bg-base);border:1px solid var(--border)}.preview-image.svelte-tyh7jn{width:100%;height:180px;-o-object-fit:cover;object-fit:cover;display:block}.clear-upload.svelte-tyh7jn{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#000000b3;border:none;border-radius:50%;color:var(--text-primary);font-size:18px;cursor:pointer;transition:background .2s}.clear-upload.svelte-tyh7jn:hover{background:var(--error)}.preview-info.svelte-tyh7jn{padding:10px 14px;border-top:1px solid var(--border)}.preview-filename.svelte-tyh7jn{font-size:12px;color:var(--text-secondary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.controls.svelte-tyh7jn{display:flex;align-items:center;gap:12px;margin-bottom:20px}.generate-btn.svelte-tyh7jn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:500;background-color:var(--accent);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:background-color .2s;font-family:inherit}.generate-btn.svelte-tyh7jn:hover:not(:disabled){background-color:var(--accent-hover)}.generate-btn.svelte-tyh7jn:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-tyh7jn{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-tyh7jn-spin .8s linear infinite}@keyframes svelte-tyh7jn-spin{to{transform:rotate(360deg)}}.status-bar.svelte-tyh7jn{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-base);border-radius:8px;font-size:12px}.status-text.svelte-tyh7jn{color:var(--text-secondary)}.status-selected.svelte-tyh7jn{color:var(--accent);font-weight:500}.prompt-summary.svelte-tyh7jn{padding:10px 14px;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.prompt-summary-row.svelte-tyh7jn{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.prompt-summary-text.svelte-tyh7jn{margin:0;font-size:12px;line-height:1.4;color:var(--text-secondary);font-style:italic;word-break:break-word;flex:1;min-width:0}.prompt-summary-actions.svelte-tyh7jn{display:flex;align-items:center;gap:10px;flex-shrink:0}.prompt-summary-add.svelte-tyh7jn{padding:4px 12px;background:var(--accent, #3b82f6);border:none;border-radius:6px;font-size:12px;font-weight:500;font-family:inherit;color:#fff;cursor:pointer;white-space:nowrap;transition:background-color .15s,opacity .15s}.prompt-summary-add.svelte-tyh7jn:hover:not(:disabled){background:var(--accent-hover, #2563eb)}.prompt-summary-add.svelte-tyh7jn:disabled{opacity:.5;cursor:not-allowed}.prompt-summary-back.svelte-tyh7jn{padding:0;background:none;border:none;font-size:12px;font-family:inherit;color:var(--accent, #3b82f6);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity .15s}.prompt-summary-back.svelte-tyh7jn:hover{opacity:.8;text-decoration:underline}.bottom-action.svelte-tyh7jn{padding:20px 28px;border-top:1px solid var(--border)}.continue-btn.svelte-tyh7jn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:500;background-color:var(--success);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:background-color .2s;font-family:inherit}.continue-btn.svelte-tyh7jn:hover:not(:disabled){background-color:#16a34a}.continue-btn.svelte-tyh7jn:disabled{opacity:.7;cursor:not-allowed}.right-panel.svelte-tyh7jn{flex:1;padding:32px 40px;overflow-y:auto}.gallery-header.svelte-tyh7jn{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.gallery-title.svelte-tyh7jn{font-size:14px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.gallery.svelte-tyh7jn{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.image-card.svelte-tyh7jn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.image-card.generating.svelte-tyh7jn{border-color:var(--accent)}.image-card.selected.svelte-tyh7jn{border-color:var(--success);box-shadow:0 0 0 2px #22c55e33}.image-button.svelte-tyh7jn{position:relative;width:100%;aspect-ratio:1;padding:0;border:none;background:none;cursor:pointer;display:block}.result-image.svelte-tyh7jn{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.selected-badge.svelte-tyh7jn{position:absolute;top:12px;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--success);border-radius:50%;color:#fff;font-size:14px;font-weight:600}.card-placeholder.svelte-tyh7jn{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--bg-base)}.placeholder-text.svelte-tyh7jn{font-size:13px;color:var(--text-muted)}.pulse-ring.svelte-tyh7jn{width:44px;height:44px;border:2px solid var(--accent);border-radius:50%;animation:svelte-tyh7jn-pulse 1.5s ease-out infinite}@keyframes svelte-tyh7jn-pulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.4);opacity:0}}.card-actions.svelte-tyh7jn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.action-btn.svelte-tyh7jn{padding:6px 12px;font-size:12px;font-weight:500;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-family:inherit}.action-btn.svelte-tyh7jn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.action-btn.danger.svelte-tyh7jn:hover{border-color:var(--error);color:var(--error)}.action-hint.svelte-tyh7jn{font-size:12px;color:var(--text-muted)}.add-card.svelte-tyh7jn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:1;background:transparent;border:2px dashed var(--border);border-radius:14px;color:var(--text-muted);cursor:pointer;transition:all .2s;font-family:inherit}.add-card.svelte-tyh7jn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.add-card.svelte-tyh7jn:disabled{opacity:.6;cursor:default;border-style:dashed}.add-card-icon.svelte-tyh7jn{font-size:40px;font-weight:300}.add-card-text.svelte-tyh7jn{font-size:13px;font-weight:500}.import-panel.svelte-tyh7jn{display:flex;align-items:center;justify-content:center}.import-drop-target.svelte-tyh7jn{position:relative;width:100%;max-width:540px;border:2px dashed var(--border);border-radius:20px;padding:60px 40px;text-align:center;transition:all .25s ease;background:var(--bg-elevated);cursor:pointer}.import-drop-target.svelte-tyh7jn:hover{border-color:var(--accent);background:#3b82f60a}.import-drop-content.svelte-tyh7jn{display:flex;flex-direction:column;align-items:center;gap:16px;pointer-events:none}.import-icon.svelte-tyh7jn{color:var(--text-muted);transition:color .2s}.import-drop-target.svelte-tyh7jn:hover .import-icon:where(.svelte-tyh7jn){color:var(--accent)}.import-title.svelte-tyh7jn{font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.import-description.svelte-tyh7jn{font-size:14px;line-height:1.6;color:var(--text-secondary);max-width:360px}.import-formats.svelte-tyh7jn{display:flex;gap:8px;margin-top:4px}.format-badge.svelte-tyh7jn{padding:4px 12px;font-size:12px;font-weight:500;font-family:inherit;background:var(--bg-base);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);letter-spacing:.02em}@media(max-width:900px){.split-layout.svelte-tyh7jn{flex-direction:column}.left-panel.svelte-tyh7jn{width:100%;min-width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid var(--border)}.panel-content.svelte-tyh7jn,.right-panel.svelte-tyh7jn{padding:24px 20px}.gallery.svelte-tyh7jn{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}
