.crop-overlay[data-v-28874242]{position:absolute;top:0;right:0;bottom:0;left:0}.crop-box[data-v-28874242]{position:absolute;border:2px dashed var(--color-primary);cursor:move;display:flex;align-items:center;justify-content:center}.crop-dim[data-v-28874242]{background:#000000a6;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;pointer-events:none}.ch[data-v-28874242]{position:absolute;width:10px;height:10px;background:var(--color-primary);border:2px solid #fff;border-radius:50%;z-index:2;cursor:nwse-resize}.ch-ns[data-v-28874242]{cursor:ns-resize}.ch-ew[data-v-28874242]{cursor:ew-resize}.cc-overlay[data-v-2231c2cc]{position:absolute;top:0;right:0;bottom:0;left:0}.cc-svg[data-v-2231c2cc]{width:100%;height:100%}.region-overlay[data-v-42acdca1]{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair}.region-box[data-v-42acdca1]{position:absolute;border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;background:#0055ff0f;cursor:move}.region-box[data-v-42acdca1]:hover{border-color:var(--color-primary-hover);background:#0055ff1a}.rl[data-v-42acdca1]{font-size:11px;background:#0009;color:#fff;padding:1px 6px;border-radius:3px;pointer-events:none}.rx[data-v-42acdca1]{position:absolute;top:-12px;right:-12px;width:20px;height:20px;border-radius:50%;background:var(--color-error);color:#fff;border:none;cursor:pointer;font-size:12px;line-height:1;z-index:1}.region-draw[data-v-42acdca1]{position:absolute;border:2px dashed var(--color-primary);background:#0055ff14}.wm-overlay[data-v-9d82ea86]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wm-handle[data-v-9d82ea86]{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;cursor:grab;z-index:2;pointer-events:auto;border-radius:50%;background:#00000059;color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .15s,background .15s}.wm-handle.wm-hover[data-v-9d82ea86],.wm-handle.wm-dragging[data-v-9d82ea86]{background:#0000008c;transform:translate(-50%,-50%) scale(1.2)}.wm-handle.wm-dragging[data-v-9d82ea86]{cursor:grabbing}.wm-icon[data-v-9d82ea86]{width:16px;height:16px}.rotate-overlay[data-v-dd09b16c]{position:absolute;top:0;right:0;bottom:0;left:0}.rot-center[data-v-dd09b16c]{position:absolute;top:50%;left:50%;width:8px;height:8px;background:var(--color-primary);border-radius:50%;transform:translate(-50%,-50%);z-index:2}.rot-line[data-v-dd09b16c]{position:absolute;top:50%;left:50%;width:2px;height:40%;background:var(--color-primary);opacity:.4;transform-origin:top center}.rot-handle[data-v-dd09b16c]{position:absolute;top:50%;left:50%;width:24px;height:24px;background:var(--color-primary);border:2px solid #fff;border-radius:50%;transform-origin:center center;cursor:grab;z-index:3;margin-top:-40%;margin-left:-12px}.rot-handle[data-v-dd09b16c]:active{cursor:grabbing}.rot-label[data-v-dd09b16c]{position:absolute;left:30px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:12px;font-weight:600;color:var(--color-primary)}.rot-snaps[data-v-dd09b16c]{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:4px}.rot-snaps button[data-v-dd09b16c]{padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fffc;cursor:pointer;font-size:11px;font-family:var(--font-family)}.rot-snaps button[data-v-dd09b16c]:hover{border-color:var(--color-primary);color:var(--color-primary)}.td-overlay[data-v-a96f205d]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.td-handle[data-v-a96f205d]{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;cursor:grab;z-index:2;pointer-events:auto;border-radius:50%;background:#00000059;color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .15s,background .15s}.td-handle.td-hover[data-v-a96f205d],.td-handle.td-dragging[data-v-a96f205d]{background:#0000008c;transform:translate(-50%,-50%) scale(1.2)}.td-handle.td-dragging[data-v-a96f205d]{cursor:grabbing}.td-icon[data-v-a96f205d]{width:16px;height:16px}.preview-area[data-v-a9f6d843]{flex:1;display:flex;align-items:center;justify-content:center;min-height:400px;background:var(--color-surface-container-low);border-radius:var(--radius-xl)}.preview-empty[data-v-a9f6d843]{width:100%;padding:40px}.preview-stage[data-v-a9f6d843]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px}.canvas-container[data-v-a9f6d843]{position:relative}.preview-canvas[data-v-a9f6d843]{max-width:100%;max-height:480px;min-height:320px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm);object-fit:contain}.preview-canvas.no-pointer[data-v-a9f6d843]{pointer-events:none}.canvas-container[data-v-a9f6d843] canvas{position:relative;z-index:1}.overlay-layer[data-v-a9f6d843]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.preview-info[data-v-a9f6d843]{display:flex;gap:16px;font:var(--font-label-sm);color:var(--color-text-secondary);align-items:center}.btn-text[data-v-a9f6d843]{background:none;border:none;color:var(--color-primary);cursor:pointer;font:var(--font-label-sm)}.wb-container[data-v-d461d4ba]{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.wb-header[data-v-d461d4ba]{display:flex;align-items:baseline;gap:16px;margin-bottom:24px;flex-shrink:0}.wb-back[data-v-d461d4ba]{font:var(--font-body-md);color:var(--color-text-secondary);text-decoration:none}.wb-back[data-v-d461d4ba]:hover{color:var(--color-primary)}.wb-title[data-v-d461d4ba]{font:var(--font-headline-md)}.wb-layout[data-v-d461d4ba]{flex:1;display:flex;gap:24px;min-height:0;align-items:center}.wb-panel[data-v-d461d4ba]{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;justify-content:center}.btn-submit[data-v-d461d4ba]{width:100%;justify-content:center;padding:14px;font-size:15px}.panel-feedback[data-v-d461d4ba]{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius)}.pf-status[data-v-d461d4ba]{font:var(--font-label-lg);text-align:center;display:flex;align-items:center;justify-content:center;gap:4px}.pf-status.success[data-v-d461d4ba]{color:var(--color-success)}.pf-status.error[data-v-d461d4ba]{color:var(--color-error)}.btn-full[data-v-d461d4ba]{width:100%;justify-content:center;padding:10px;font-size:14px;text-decoration:none;display:flex}.btn-text[data-v-d461d4ba]{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font:var(--font-label-sm);text-align:center;padding:6px}.btn-text[data-v-d461d4ba]:hover{color:var(--color-primary)}.tool-description[data-v-d461d4ba]{max-width:720px;margin:32px 0 0;padding:24px;background:var(--color-bg-page);border-radius:var(--radius)}.tool-description h2[data-v-d461d4ba]{font:var(--font-headline-sm);margin:16px 0 8px}.tool-description h2[data-v-d461d4ba]:first-child{margin-top:0}.tool-desc-title[data-v-d461d4ba]{font:var(--font-headline-sm);color:var(--color-text-primary);margin:0 0 8px}.tool-desc-intro[data-v-d461d4ba]{font:var(--font-body-lg);color:var(--color-text-primary);margin:0 0 12px;line-height:1.75}.tool-description p[data-v-d461d4ba]{font:var(--font-body-md);color:var(--color-text-secondary);line-height:1.75}.about-highlights[data-v-d461d4ba]{margin:0 0 24px;padding:0 0 0 20px}.about-highlights li[data-v-d461d4ba]{font:var(--font-body-md);color:var(--color-text-secondary);margin-bottom:4px;line-height:1.6}.about-highlights li[data-v-d461d4ba]::marker{color:var(--color-primary)}.auth-gate[data-v-d461d4ba]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;text-align:center;min-height:400px}.auth-gate-title[data-v-d461d4ba]{font:var(--font-headline-sm);color:var(--color-text-primary);margin:0}.auth-gate-msg[data-v-d461d4ba]{font:var(--font-body-md);color:var(--color-text-secondary);margin:0 0 8px}
