.related-tools[data-v-8b3ee742]{color:var(--color-text-sub,#94a3b8);margin-bottom:1rem;font-size:.85rem}.related-tools a[data-v-8b3ee742]{color:var(--color-primary,#eab308);margin-right:.5rem;text-decoration:underline}.upload-stage[data-v-8b3ee742]{flex-direction:column;align-items:center;gap:20px;padding:40px 16px;display:flex}.image-upload-zone[data-v-8b3ee742]{border-radius:var(--radius-lg);background:var(--bg-soft);border:1.5px dashed var(--line-strong);cursor:pointer;width:100%;max-width:700px;min-height:300px;transition:all .2s var(--ease-out);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.image-upload-zone[data-v-8b3ee742]:hover{border-color:var(--accent);background:var(--bg-elev);box-shadow:var(--shadow-md);transform:translateY(-2px)}.upload-icon-circle[data-v-8b3ee742]{background:var(--accent-soft);width:68px;height:68px;color:var(--accent);transition:transform .2s var(--ease-spring);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.image-upload-zone:hover .upload-icon-circle[data-v-8b3ee742]{transform:scale(1.06)}.upload-main-text[data-v-8b3ee742]{color:var(--text);margin:0 0 8px;font-size:1.18rem;font-weight:650}.upload-sub-text[data-v-8b3ee742]{color:var(--muted);margin:0 0 16px;font-size:.84rem;line-height:1.5}.upload-sub-text kbd[data-v-8b3ee742]{background:var(--bg-elev);border:1px solid var(--line);font-family:var(--mono);color:var(--text);border-radius:4px;padding:2px 6px;font-size:.75rem;display:inline-block}.upload-features-pill[data-v-8b3ee742]{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px;display:flex}.upload-features-pill span[data-v-8b3ee742]{background:var(--bg-elev);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;display:inline-flex}.upload-cta-btn[data-v-8b3ee742]{border-radius:999px;gap:8px;padding:10px 26px;font-size:.88rem;font-weight:600}.studio-layout[data-v-8b3ee742]{grid-template-columns:1fr 340px;align-items:start;gap:20px;width:100%;min-height:540px;display:grid}@media (width<=1060px){.studio-layout[data-v-8b3ee742]{grid-template-columns:1fr}}.studio-canvas-area[data-v-8b3ee742]{border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--line);flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.canvas-topbar[data-v-8b3ee742]{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.topbar-meta[data-v-8b3ee742]{color:var(--muted);align-items:center;gap:8px;min-width:0;font-size:.78rem;display:flex}.meta-name[data-v-8b3ee742]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-weight:600;overflow:hidden}.meta-dim[data-v-8b3ee742],.meta-size[data-v-8b3ee742]{background:var(--bg-elev);border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:.72rem}.topbar-center-tools[data-v-8b3ee742]{align-items:center;gap:8px;display:flex}.engine-toggle-wrap[data-v-8b3ee742]{background:var(--bg-elev);border-radius:var(--radius-xs);border:1px solid var(--line);gap:2px;padding:3px;display:flex}.engine-btn[data-v-8b3ee742]{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:5px 9px;font-size:.72rem;font-weight:550;transition:all .15s;display:inline-flex}.engine-btn.active[data-v-8b3ee742]{background:var(--accent-soft);color:var(--accent);font-weight:650}.topbar-views[data-v-8b3ee742]{background:var(--bg-elev);border-radius:var(--radius-xs);border:1px solid var(--line);gap:3px;padding:3px;display:flex}.view-pill-btn[data-v-8b3ee742]{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:5px 9px;font-size:.72rem;font-weight:550;transition:all .15s;display:inline-flex}.view-pill-btn.active[data-v-8b3ee742]{background:var(--accent-soft);color:var(--accent);font-weight:650}.topbar-zoom-tools[data-v-8b3ee742]{background:var(--bg-elev);border-radius:var(--radius-xs);border:1px solid var(--line);align-items:center;gap:4px;padding:2px 6px;display:flex}.zoom-btn[data-v-8b3ee742]{color:var(--muted);border-radius:4px;place-items:center;padding:4px;display:grid}.zoom-btn[data-v-8b3ee742]:hover{color:var(--text);background:var(--bg-soft)}.zoom-value[data-v-8b3ee742]{color:var(--text);padding:0 4px;font-size:.72rem}.canvas-viewport[data-v-8b3ee742]{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);width:100%;min-height:460px;display:flex;position:relative;overflow:hidden}.canvas-viewport.is-brush-active .window-original .window-body[data-v-8b3ee742]{cursor:crosshair}.canvas-viewport.is-brush-active .window-processed .window-body[data-v-8b3ee742]{cursor:default!important}.dual-viewport-grid[data-v-8b3ee742]{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;width:100%;padding:12px;display:grid}@media (width<=720px){.dual-viewport-grid[data-v-8b3ee742]{grid-template-rows:1fr auto 1fr;grid-template-columns:1fr}}.dual-window[data-v-8b3ee742]{border-radius:var(--radius-xs);background:var(--bg-soft);border:1px solid var(--line);flex-direction:column;display:flex;position:relative;overflow:hidden}.dual-window.checker[data-v-8b3ee742],.compare-inner-frame.checker[data-v-8b3ee742],.solo-viewport.checker[data-v-8b3ee742]{background-image:repeating-conic-gradient(var(--bg-elev) 0% 25%, var(--bg) 0% 50%);background-size:20px 20px}.window-header[data-v-8b3ee742]{background:var(--bg-elev);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:8px 12px;font-size:.74rem;display:flex}.window-title[data-v-8b3ee742]{color:var(--text);font-weight:600}.highlight-title[data-v-8b3ee742]{color:var(--accent)}.window-status-badge[data-v-8b3ee742]{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:600}.window-status-badge.is-loading[data-v-8b3ee742]{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.window-status-badge.is-idle[data-v-8b3ee742]{color:var(--muted)}.window-body[data-v-8b3ee742]{flex:1;justify-content:center;align-items:center;min-height:380px;padding:12px;display:flex;position:relative}.stage-img-wrapper[data-v-8b3ee742]{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;max-width:100%;max-height:100%;display:inline-flex;position:relative}.stage-img[data-v-8b3ee742]{object-fit:contain;border-radius:var(--radius-xs);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.stage-canvas[data-v-8b3ee742]{box-shadow:0 4px 16px #0003}.box-selection-layer[data-v-8b3ee742]{cursor:crosshair;z-index:20;-webkit-user-select:none;user-select:none;touch-action:none;position:absolute;inset:0}.selection-rect[data-v-8b3ee742]{border:2px dashed var(--accent);cursor:move;box-sizing:border-box;background:#e5a93b1f;position:absolute;box-shadow:0 0 0 9999px #00000073,0 0 12px #e5a93b59}.selection-tag-badge[data-v-8b3ee742]{color:var(--accent);border:1px solid var(--accent);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm);background:#181612;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:.68rem;font-weight:650;display:inline-flex;position:absolute;top:-26px;left:0}.rect-handle[data-v-8b3ee742]{border:2px solid var(--accent);z-index:25;background:#fff;border-radius:2px;width:10px;height:10px;position:absolute;box-shadow:0 1px 3px #00000080}.handle-nw[data-v-8b3ee742]{cursor:nwse-resize;top:-6px;left:-6px}.handle-ne[data-v-8b3ee742]{cursor:nesw-resize;top:-6px;right:-6px}.handle-se[data-v-8b3ee742]{cursor:nwse-resize;bottom:-6px;right:-6px}.handle-sw[data-v-8b3ee742]{cursor:nesw-resize;bottom:-6px;left:-6px}.handle-n[data-v-8b3ee742]{cursor:ns-resize;width:14px;top:-6px;left:50%;transform:translate(-50%)}.handle-s[data-v-8b3ee742]{cursor:ns-resize;width:14px;bottom:-6px;left:50%;transform:translate(-50%)}.handle-w[data-v-8b3ee742]{cursor:ew-resize;height:14px;top:50%;left:-6px;transform:translateY(-50%)}.handle-e[data-v-8b3ee742]{cursor:ew-resize;height:14px;top:50%;right:-6px;transform:translateY(-50%)}.box-action-tabs[data-v-8b3ee742]{background:var(--bg-soft);border-radius:var(--radius-xs);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.box-action-btn[data-v-8b3ee742]{color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:4px;padding:5px 8px;font-size:.72rem;font-weight:550;transition:all .15s}.box-action-btn.active[data-v-8b3ee742]{background:var(--bg-elev);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:650}.box-presets-row[data-v-8b3ee742]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.preset-pill-btn[data-v-8b3ee742]{border-radius:var(--radius-xs);background:var(--bg-elev);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:center;padding:5px 4px;font-size:.7rem;font-weight:550;transition:all .15s}.preset-pill-btn[data-v-8b3ee742]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.dual-flow-connector[data-v-8b3ee742]{justify-content:center;align-items:center;display:flex}.flow-circle[data-v-8b3ee742]{background:var(--bg-elev);border:1px solid var(--line);width:30px;height:30px;color:var(--accent);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid}.flow-circle.is-pulsing[data-v-8b3ee742]{animation:1.4s ease-in-out infinite alternate flow-glow-8b3ee742}@keyframes flow-glow-8b3ee742{0%{opacity:.7}to{opacity:1;box-shadow:0 0 10px var(--accent)}}.minimal-loading-stage[data-v-8b3ee742]{background:var(--bg);z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.ai-pulse-loader[data-v-8b3ee742]{justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:6px;display:flex;position:relative}.ai-loader-glow[data-v-8b3ee742]{pointer-events:none;background:radial-gradient(circle,#e5a93b66 0%,#e5a93b00 70%);border-radius:50%;animation:1.8s ease-in-out infinite alternate pulse-glow-8b3ee742;position:absolute;inset:-6px}.ai-spin-icon[data-v-8b3ee742]{color:var(--accent,#e5a93b);transform-origin:50%;filter:drop-shadow(0 0 10px #e5a93b99);animation:.95s linear infinite spin-loop-8b3ee742;display:block}.ai-spark-center[data-v-8b3ee742]{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ai-spark-icon[data-v-8b3ee742]{color:#fff;animation:1.1s ease-in-out infinite alternate spark-beat-8b3ee742}@keyframes spin-loop-8b3ee742{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow-8b3ee742{0%{opacity:.3;transform:scale(.8)}to{opacity:.85;transform:scale(1.35)}}@keyframes spark-beat-8b3ee742{0%{opacity:.4;transform:scale(.75)}to{opacity:1;filter:drop-shadow(0 0 6px #fff);transform:scale(1.2)}}.minimal-loading-text[data-v-8b3ee742]{color:var(--text);font-size:.84rem;font-weight:600}.loading-hint[data-v-8b3ee742]{color:var(--muted);margin:0;font-size:.74rem}.window-idle-mask[data-v-8b3ee742]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.ghost-img[data-v-8b3ee742]{opacity:.3;filter:grayscale(.7)blur(1px)}.idle-action-overlay[data-v-8b3ee742]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12100d66;place-items:center;display:grid;position:absolute;inset:0}.start-cta-btn[data-v-8b3ee742]{box-shadow:0 8px 24px #0006, var(--glow-accent);border-radius:999px;gap:8px;padding:10px 24px;font-size:.88rem;font-weight:650}.start-main-btn[data-v-8b3ee742]{letter-spacing:.02em;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:650}.slider-idle-overlay[data-v-8b3ee742]{z-index:25}.compare-viewport[data-v-8b3ee742]{cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;min-height:460px;padding:16px;display:flex;position:relative}.compare-inner-frame[data-v-8b3ee742]{-webkit-user-select:none;user-select:none;border-radius:var(--radius-xs);justify-content:center;align-items:center;max-width:100%;max-height:100%;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 24px #0000004d}.compare-img[data-v-8b3ee742]{object-fit:contain;pointer-events:none;width:auto;max-width:100%;height:auto;min-height:280px;max-height:calc(100vh - 290px);display:block}.compare-orig-clip[data-v-8b3ee742]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.compare-slider-bar[data-v-8b3ee742]{pointer-events:none;z-index:20;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.slider-divider-line[data-v-8b3ee742]{background:#fff;width:2px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 6px #0009}.slider-divider-handle[data-v-8b3ee742]{color:#1a1814;background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;transition:transform .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0006}.compare-viewport.is-drag .slider-divider-handle[data-v-8b3ee742]{transform:translate(-50%,-50%)scale(1.12)}.tag-floating[data-v-8b3ee742]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;pointer-events:none;z-index:15;background:#12100dbf;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:600;transition:opacity .2s;position:absolute;bottom:14px}.tag-left[data-v-8b3ee742]{left:14px}.tag-right[data-v-8b3ee742]{right:14px}.solo-viewport[data-v-8b3ee742]{justify-content:center;align-items:center;width:100%;height:100%;min-height:460px;padding:16px;display:flex;position:relative;overflow:hidden}.solo-canvas-wrapper[data-v-8b3ee742]{transform-origin:50%;transition:transform .1s ease-out;display:inline-flex}.solo-canvas[data-v-8b3ee742],.solo-img[data-v-8b3ee742]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 290px);display:block}.solo-idle-wrap[data-v-8b3ee742]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.multi-subject-bar[data-v-8b3ee742]{border-radius:var(--radius-xs);background:var(--bg-elev);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:.75rem;display:flex}.subject-bar-title[data-v-8b3ee742]{color:var(--accent);align-items:center;gap:5px;font-weight:600;display:flex}.subject-chips[data-v-8b3ee742]{flex-wrap:wrap;gap:6px;display:flex}.chip-btn[data-v-8b3ee742]{background:var(--bg-soft);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:.72rem;transition:all .15s}.chip-btn.active[data-v-8b3ee742]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:600}.studio-sidebar[data-v-8b3ee742]{flex-direction:column;gap:12px;min-width:0;display:flex}.sidebar-tabs[data-v-8b3ee742]{background:var(--bg-soft);border-radius:var(--radius-xs);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;display:grid}.sidebar-tab-btn[data-v-8b3ee742]{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:.7rem;font-weight:550;transition:all .15s;display:flex}.sidebar-tab-btn.active[data-v-8b3ee742]{background:var(--bg-elev);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:650}.tab-content[data-v-8b3ee742]{flex-direction:column;gap:12px;display:flex}.ctrl-card[data-v-8b3ee742]{border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--line);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:14px;display:flex}.card-header-clean[data-v-8b3ee742]{align-items:center;gap:8px;display:flex}.gold-icon[data-v-8b3ee742]{color:var(--accent)}.card-title[data-v-8b3ee742]{letter-spacing:.02em;color:var(--text);font-size:.8rem;font-weight:650}.bg-mode-tabs[data-v-8b3ee742]{background:var(--bg-elev);border-radius:var(--radius-xs);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.mode-tab-btn[data-v-8b3ee742]{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:6px 3px;font-size:.72rem;font-weight:550;transition:all .15s;display:inline-flex}.mode-tab-btn.active[data-v-8b3ee742]{background:var(--bg-soft);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:650}.swatches-section[data-v-8b3ee742],.gradient-section[data-v-8b3ee742],.texture-section[data-v-8b3ee742]{flex-direction:column;gap:8px;display:flex}.sub-label[data-v-8b3ee742]{color:var(--muted);font-size:.72rem}.swatches-grid[data-v-8b3ee742]{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.swatch-btn[data-v-8b3ee742]{border-radius:var(--radius-xs);background:var(--bg-elev);border:1px solid var(--line);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:6px 3px;transition:all .15s;display:flex}.swatch-btn[data-v-8b3ee742]:hover{border-color:var(--accent)}.swatch-btn.active[data-v-8b3ee742]{border-color:var(--accent);background:var(--accent-soft)}.swatch-circle[data-v-8b3ee742]{border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:18px;height:18px}.custom-circle[data-v-8b3ee742]{background:conic-gradient(#e8443a,#e78a3d,#ecc94b,#5cbf7a,#4a9de0,#8e6fd8,#e8443a)}.custom-picker-btn[data-v-8b3ee742]{position:relative}.hidden-color-input[data-v-8b3ee742]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.swatch-name[data-v-8b3ee742]{color:var(--text);white-space:nowrap;font-size:.66rem;font-weight:500}.gradients-grid[data-v-8b3ee742]{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.gradient-card[data-v-8b3ee742]{border-radius:var(--radius-xs);border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;height:42px;padding:4px;transition:all .15s;display:flex}.gradient-card.active[data-v-8b3ee742]{box-shadow:0 0 0 2px var(--accent);border-color:#fff}.gradient-name[data-v-8b3ee742]{color:#fff;text-shadow:0 1px 3px #000000b3;font-size:.68rem;font-weight:600}.texture-grid[data-v-8b3ee742]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.texture-card[data-v-8b3ee742]{border-radius:var(--radius-xs);background:var(--bg-elev);border:1px solid var(--line);color:var(--text);text-align:center;cursor:pointer;padding:8px 4px;font-size:.72rem}.texture-card.active[data-v-8b3ee742]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.brush-mode-row[data-v-8b3ee742]{background:var(--bg-elev);border-radius:var(--radius-xs);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.brush-btn[data-v-8b3ee742]{color:var(--muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:6px 3px;font-size:.72rem;font-weight:550;transition:all .15s;display:inline-flex}.brush-btn.active[data-v-8b3ee742]{background:var(--bg-soft);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:650}.brush-cursor-indicator[data-v-8b3ee742]{border:1.5px solid var(--accent);pointer-events:none;z-index:9999;background:radial-gradient(circle,#ee443a66 0%,#ee443a14 100%);border-radius:50%;justify-content:center;align-items:center;transition:width 40ms ease-out,height 40ms ease-out;display:flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 10px #e5a93b73}.brush-cursor-indicator.is-restore[data-v-8b3ee742]{background:radial-gradient(circle,#10b98166 0%,#10b98114 100%);border-color:#10b981;box-shadow:0 0 10px #10b98173}.brush-core-indicator[data-v-8b3ee742]{pointer-events:none;border:1px dashed #ffffffd9;border-radius:50%}.brush-center-dot[data-v-8b3ee742]{pointer-events:none;background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 4px #000000e6}.brush-overlay-img[data-v-8b3ee742]{pointer-events:none;z-index:10;border-radius:var(--radius-xs);width:100%;height:100%;position:absolute;top:0;left:0}.poly-lasso-overlay[data-v-8b3ee742]{pointer-events:none;z-index:22;width:100%;height:100%;position:absolute;top:0;left:0}.poly-fill[data-v-8b3ee742]{fill:#ee443a40;stroke:none}.poly-line[data-v-8b3ee742]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 4}.poly-handle[data-v-8b3ee742]{fill:#fff;stroke:var(--accent);stroke-width:2px}.poly-ctrl-section[data-v-8b3ee742]{background:var(--bg-elev);border-radius:var(--radius-xs);border:1px solid var(--line);flex-direction:column;gap:8px;padding:10px;display:flex}.poly-status-tip[data-v-8b3ee742]{color:var(--accent);font-size:.72rem;font-weight:550}.poly-actions-row[data-v-8b3ee742]{gap:6px;display:flex}.highlight-toggle-row[data-v-8b3ee742]{align-items:center;padding:4px 0;display:flex}.clean-checkbox-label[data-v-8b3ee742]{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.clean-checkbox-label input[type=checkbox][data-v-8b3ee742]{accent-color:var(--accent);cursor:pointer}.flex-1[data-v-8b3ee742]{flex:1}.loupe-magnifier-hud[data-v-8b3ee742]{z-index:10000;pointer-events:none;filter:drop-shadow(0 12px 28px #000000a6);flex-direction:column;align-items:center;gap:6px;animation:.15s cubic-bezier(.2,.9,.3,1) loupe-pop-8b3ee742;display:flex;position:fixed}@keyframes loupe-pop-8b3ee742{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.loupe-lens-frame[data-v-8b3ee742]{border:3px solid var(--accent);background:#14120f;border-radius:50%;width:140px;height:140px;position:relative;overflow:hidden;box-shadow:inset 0 0 16px #000c,0 0 14px #e5a93b66}.loupe-canvas[data-v-8b3ee742]{width:100%;height:100%;display:block}.loupe-reticle-ring[data-v-8b3ee742]{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 20px #00000073}.loupe-meta-pill[data-v-8b3ee742]{border:1px solid var(--accent);color:var(--accent);letter-spacing:.03em;box-shadow:var(--shadow-sm);white-space:nowrap;background:#181612;border-radius:999px;align-items:center;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.loupe-settings-row[data-v-8b3ee742]{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.loupe-zoom-pills[data-v-8b3ee742]{background:var(--bg-soft);border-radius:var(--radius-xs);border:1px solid var(--line);gap:4px;padding:2px;display:inline-flex}.zoom-pill-btn[data-v-8b3ee742]{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:600;transition:all .15s}.zoom-pill-btn.active[data-v-8b3ee742]{background:var(--bg-elev);color:var(--accent);box-shadow:var(--shadow-sm)}.brush-ctrl-card[data-v-8b3ee742]{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:10px;padding:12px;display:flex}.brush-panel-head[data-v-8b3ee742]{justify-content:space-between;align-items:center;padding-bottom:2px;display:flex}.panel-head-title[data-v-8b3ee742]{align-items:center;gap:6px;display:inline-flex}.stroke-count-pill[data-v-8b3ee742]{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:500;display:inline-flex}.stroke-count-pill.is-empty[data-v-8b3ee742]{background:var(--bg-soft);color:var(--muted);border-color:var(--line)}.stroke-count-pill strong[data-v-8b3ee742]{font-family:var(--font-mono,monospace);font-weight:700}.brush-mode-grid[data-v-8b3ee742]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.segmented-control-wrap[data-v-8b3ee742]{flex-direction:column;gap:4px;display:flex}.micro-label[data-v-8b3ee742]{color:var(--muted);font-size:.68rem;font-weight:500}.micro-label-inline[data-v-8b3ee742]{color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:500}.segmented-pills[data-v-8b3ee742]{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-xs);gap:2px;padding:2px;display:flex}.seg-pill-btn[data-v-8b3ee742]{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 4px;font-size:.72rem;font-weight:550;transition:all .15s;display:inline-flex}.seg-pill-btn[data-v-8b3ee742]:hover:not(.active){color:var(--text);background:#ffffff0a}.seg-pill-btn.active[data-v-8b3ee742]{background:var(--bg-elev);color:var(--accent);box-shadow:0 1px 4px #00000040}.seg-pill-btn.erase-pill.active[data-v-8b3ee742]{color:#ff5e57;background:#ee443a2e;border:1px solid #ee443a59;box-shadow:0 1px 6px #ee443a33}.seg-pill-btn.restore-pill.active[data-v-8b3ee742]{color:#10b981;background:#10b9812e;border:1px solid #10b98159;box-shadow:0 1px 6px #10b98133}.brush-freehand-workbench[data-v-8b3ee742]{flex-direction:column;gap:8px;display:flex}.quick-presets-strip[data-v-8b3ee742]{background:var(--bg-soft);border-radius:var(--radius-xs);border:1px solid var(--line);flex-direction:column;gap:4px;padding:6px 8px;display:flex}.box-presets-row[data-v-8b3ee742]{flex-wrap:wrap;gap:4px;display:flex}.preset-pill-btn[data-v-8b3ee742]{text-align:center;background:var(--bg-elev);border:1px solid var(--line);min-width:54px;color:var(--muted);cursor:pointer;border-radius:4px;flex:1;padding:3px 6px;font-size:.68rem;font-weight:550;transition:all .12s}.preset-pill-btn[data-v-8b3ee742]:hover{border-color:var(--accent);color:var(--text)}.preset-pill-btn.active[data-v-8b3ee742]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.brush-sliders-group[data-v-8b3ee742]{flex-direction:column;gap:6px;display:flex}.slider-title-with-hint[data-v-8b3ee742]{align-items:center;gap:6px;display:inline-flex}.hotkey-tip[data-v-8b3ee742]{color:var(--muted);opacity:.75;font-size:.65rem}.assistants-group[data-v-8b3ee742]{background:var(--bg-soft);border-radius:var(--radius-xs);border:1px solid var(--line);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.assistant-row[data-v-8b3ee742]{justify-content:space-between;align-items:center;display:flex}.mask-indicator-dot[data-v-8b3ee742]{background:var(--line);border-radius:50%;width:8px;height:8px;transition:all .15s}.mask-indicator-dot.is-active[data-v-8b3ee742]{background:#ee443a;box-shadow:0 0 8px #ee443a99}.brush-history-toolbar[data-v-8b3ee742]{align-items:center;gap:6px;margin-top:2px;display:flex}.reset-draft-btn[data-v-8b3ee742]{color:#ff5e57;border-color:#ff5e574d}.reset-draft-btn[data-v-8b3ee742]:hover:not(:disabled){color:#ff5e57;background:#ee443a26;border-color:#ff5e57}.slider-val-stepper[data-v-8b3ee742]{align-items:center;gap:4px;display:inline-flex}.stepper-btn[data-v-8b3ee742]{background:var(--bg-soft);border:1px solid var(--line);width:18px;height:18px;color:var(--text);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;line-height:1;transition:all .1s;display:inline-flex}.stepper-btn[data-v-8b3ee742]:hover{background:var(--bg-elev);border-color:var(--accent);color:var(--accent)}.brush-preview-dot-card[data-v-8b3ee742]{background:var(--bg-soft);border-radius:var(--radius-xs);border:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;margin-top:2px;padding:8px 6px;display:flex}.brush-dot-stage[data-v-8b3ee742]{border-radius:var(--radius-xs);border:1px solid var(--line);background:#0f0e0c;justify-content:center;align-items:center;width:100%;height:114px;display:flex;position:relative;overflow:hidden}.brush-preview-canvas[data-v-8b3ee742]{width:100%;height:100%;display:block}.brush-dot-label[data-v-8b3ee742]{width:100%;color:var(--muted);justify-content:space-between;align-items:center;padding:0 4px;font-size:.7rem;display:flex}.brush-dot-label strong[data-v-8b3ee742]{color:var(--accent);font-family:var(--font-mono,monospace)}.brush-settings[data-v-8b3ee742]{background:var(--bg-elev);border-radius:var(--radius-xs);border:1px solid var(--line);flex-direction:column;gap:10px;padding:10px;display:flex}.history-actions[data-v-8b3ee742]{justify-content:space-between;gap:6px;display:flex}.slider-box[data-v-8b3ee742]{border-radius:var(--radius-xs);background:var(--bg-elev);border:1px solid var(--line);flex-direction:column;gap:6px;padding:6px 8px;display:flex}.slider-head[data-v-8b3ee742]{color:var(--muted);justify-content:space-between;font-size:.72rem;display:flex}.range-slider[data-v-8b3ee742]{width:100%;accent-color:var(--accent);cursor:pointer}.form-row[data-v-8b3ee742]{color:var(--muted);justify-content:space-between;align-items:center;font-size:.74rem;display:flex}.form-row-check[data-v-8b3ee742]{border-radius:var(--radius-xs);background:var(--bg-elev);border:1px solid var(--line);align-items:center;padding:6px 8px;display:flex}.checkbox-label[data-v-8b3ee742]{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.72rem;display:inline-flex}.styled-checkbox[data-v-8b3ee742]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.color-picker-row[data-v-8b3ee742]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.color-dot-picker[data-v-8b3ee742]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:24px;height:24px;padding:0}.color-hex[data-v-8b3ee742]{color:var(--text);font-size:.72rem}.btn-eyedropper[data-v-8b3ee742]{color:var(--muted);background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:550;transition:all .15s;display:inline-flex}.btn-eyedropper[data-v-8b3ee742]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.btn-eyedropper.active[data-v-8b3ee742]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.is-eyedrop-active[data-v-8b3ee742]{cursor:crosshair!important}.eyedrop-hint-badge[data-v-8b3ee742]{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:600;animation:1.2s infinite alternate pulse-badge-8b3ee742}@keyframes pulse-badge-8b3ee742{0%{opacity:.75;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}.crop-presets-grid[data-v-8b3ee742]{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.crop-card[data-v-8b3ee742]{border-radius:var(--radius-xs);background:var(--bg-elev);border:1px solid var(--line);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;transition:all .15s;display:flex}.crop-card[data-v-8b3ee742]:hover{border-color:var(--accent)}.crop-card.active[data-v-8b3ee742]{border-color:var(--accent);background:var(--accent-soft)}.crop-name[data-v-8b3ee742]{color:var(--text);font-size:.74rem;font-weight:600}.crop-desc[data-v-8b3ee742]{color:var(--muted);font-size:.65rem}.export-format-row[data-v-8b3ee742]{background:var(--bg-elev);border-radius:var(--radius-xs);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.fmt-btn[data-v-8b3ee742]{color:var(--muted);cursor:pointer;text-align:center;border-radius:4px;padding:5px 3px;font-size:.72rem;font-weight:550;transition:all .15s}.fmt-btn.active[data-v-8b3ee742]{background:var(--bg-soft);color:var(--accent);font-weight:650}.export-actions[data-v-8b3ee742]{flex-direction:column;gap:8px;display:flex}.full-btn[data-v-8b3ee742]{justify-content:center;width:100%}.ctrl-card-footer[data-v-8b3ee742]{justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.text-danger[data-v-8b3ee742]{color:var(--danger)}.text-danger[data-v-8b3ee742]:hover{background:var(--danger-soft)}.hidden-file-input[data-v-8b3ee742]{display:none}.err-banner[data-v-8b3ee742]{border-radius:var(--radius-xs);background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:.8rem;display:flex}.toast-msg[data-v-8b3ee742]{color:#f0ebe3;z-index:100;background:#1a1814;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.toast-enter-active[data-v-8b3ee742],.toast-leave-active[data-v-8b3ee742]{transition:all .2s var(--ease-out)}.toast-enter-from[data-v-8b3ee742],.toast-leave-to[data-v-8b3ee742]{opacity:0;transform:translate(-50%,10px)}
