.bf-imagepipe-cut-mode[data-v-dd546105]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10003;display:flex;flex-direction:column;background:var(--color-surface-base);isolation:isolate}.bf-imagepipe-cut-mode__bar[data-v-dd546105]{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);padding:max(env(safe-area-inset-top),var(--space-2)) max(env(safe-area-inset-right),var(--space-3)) var(--space-2) max(env(safe-area-inset-left),var(--space-3));border-bottom:1px solid var(--color-border-default);background:var(--color-surface-base)}.bf-imagepipe-cut-mode__bar-center[data-v-dd546105]{display:flex;justify-content:center}.bf-imagepipe-cut-mode__bar-btn[data-v-dd546105]{margin:0;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-spacing-caps-tight);text-transform:uppercase;cursor:pointer}.bf-imagepipe-cut-mode__bar-btn--ghost[data-v-dd546105]{justify-self:start;background:transparent;color:var(--color-text-muted)}.bf-imagepipe-cut-mode__bar-btn--primary[data-v-dd546105]{justify-self:end;background:var(--color-accent);color:var(--color-surface-card);border-color:transparent}.bf-imagepipe-cut-mode__link[data-v-dd546105]{width:2rem;height:2rem;padding:0}.bf-imagepipe-cut-mode__link[data-v-dd546105]:not(.bf-opt-tab--on){color:var(--color-text-muted);background:var(--color-surface-raised);border-color:var(--color-border-default)}.bf-imagepipe-cut-mode__link:not(.bf-opt-tab--on) .bf-imagepipe-cut-mode__link-icon[data-v-dd546105]{width:.85rem;height:.85rem;opacity:.55}.bf-imagepipe-cut-mode__link.bf-opt-tab--on[data-v-dd546105]{background:color-mix(in srgb,#8b5cf6 18%,var(--color-surface-card));color:#c4b5fd;border-color:color-mix(in srgb,#a78bfa 45%,transparent)}.bf-imagepipe-cut-mode__link.bf-opt-tab--on .bf-imagepipe-cut-mode__link-icon[data-v-dd546105]{width:1rem;height:1rem}.bf-imagepipe-cut-mode__link-icon[data-v-dd546105]{display:block;transition:width .15s ease,height .15s ease,opacity .15s ease}.bf-imagepipe-cut-mode__viewport[data-v-dd546105]{flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:crosshair;background:var(--color-surface-base)}.bf-imagepipe-cut-mode__stage-wrap[data-v-dd546105]{position:relative;flex-shrink:0;will-change:transform}.bf-imagepipe-cut-mode__stage[data-v-dd546105]{position:relative;flex-shrink:0}.bf-imagepipe-cut-mode__image[data-v-dd546105]{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;pointer-events:none}.bf-imagepipe-cut-mode__overlay[data-v-dd546105]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}body.bf-imagepipe-cut-mode-lock{overflow:hidden;overscroll-behavior:none;background-color:var(--color-surface-base)}body.bf-imagepipe-cut-mode-lock .bf-tool-header{visibility:hidden;pointer-events:none}.bf-imagepipe-color-mode[data-v-d823f911]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10003;display:flex;flex-direction:column;background:var(--color-surface-base);isolation:isolate}.bf-imagepipe-color-mode__bar[data-v-d823f911]{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);padding:max(env(safe-area-inset-top),var(--space-2)) max(env(safe-area-inset-right),var(--space-3)) var(--space-2) max(env(safe-area-inset-left),var(--space-3));border-bottom:1px solid var(--color-border-default);background:var(--color-surface-base)}.bf-imagepipe-color-mode__bar-title[data-v-d823f911]{margin:0;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-spacing-caps-tight);text-transform:uppercase;color:var(--color-text-secondary)}.bf-imagepipe-color-mode__bar-btn[data-v-d823f911]{margin:0;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-spacing-caps-tight);text-transform:uppercase;cursor:pointer}.bf-imagepipe-color-mode__bar-btn--ghost[data-v-d823f911]{justify-self:start;background:transparent;color:var(--color-text-muted)}.bf-imagepipe-color-mode__bar-btn--primary[data-v-d823f911]{justify-self:end;background:var(--color-accent);color:var(--color-surface-card);border-color:transparent}.bf-imagepipe-color-mode__bar-btn[data-v-d823f911]:disabled{opacity:.45;cursor:not-allowed}.bf-imagepipe-color-mode__viewport[data-v-d823f911]{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab;background:var(--color-surface-base)}.bf-imagepipe-color-mode__viewport[data-v-d823f911]:active{cursor:grabbing}.bf-imagepipe-color-mode__stage-wrap[data-v-d823f911]{position:relative;flex-shrink:0;will-change:transform}.bf-imagepipe-color-mode__stage[data-v-d823f911]{position:relative;flex-shrink:0}.bf-imagepipe-color-mode__stage--checker[data-v-d823f911]{background-color:#e8e8e8;background-image:linear-gradient(45deg,#d0d0d0 25%,transparent 25%),linear-gradient(-45deg,#d0d0d0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d0d0d0 75%),linear-gradient(-45deg,transparent 75%,#d0d0d0 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.bf-imagepipe-color-mode__canvas[data-v-d823f911]{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;pointer-events:none}.bf-imagepipe-color-mode__loading[data-v-d823f911]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;color:var(--color-text-muted);font-size:var(--font-size-2xs);pointer-events:none}.bf-imagepipe-color-mode__controls[data-v-d823f911]{flex-shrink:0;padding:var(--space-3) max(env(safe-area-inset-right),var(--space-4)) max(env(safe-area-inset-bottom),var(--space-3)) max(env(safe-area-inset-left),var(--space-4));border-top:1px solid var(--color-border-default);background:var(--color-surface-base)}.bf-imagepipe-color-mode__hint[data-v-d823f911]{margin:0;font-size:var(--font-size-2xs);color:var(--color-text-muted)}.bf-imagepipe-color-mode__swatch-row[data-v-d823f911]{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-3)}.bf-imagepipe-color-mode__pick-btn[data-v-d823f911]{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:inherit;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.bf-imagepipe-color-mode__pick-btn--on[data-v-d823f911]{border-color:color-mix(in srgb,#a78bfa 55%,var(--color-border-strong));background:color-mix(in srgb,#8b5cf6 10%,var(--color-surface-card))}.bf-imagepipe-color-mode__swatch-label[data-v-d823f911]{font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-spacing-caps-tight);text-transform:uppercase;color:var(--color-text-muted)}.bf-imagepipe-color-mode__swatch[data-v-d823f911]{width:2rem;height:2rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-shadow) 12%,transparent)}.bf-imagepipe-color-mode__swatch-rgb[data-v-d823f911]{font-size:var(--font-size-2xs);color:var(--color-text-secondary)}.bf-imagepipe-color-mode__range[data-v-d823f911]{width:100%;height:2.25rem;margin:0;cursor:pointer;accent-color:#8b5cf6;touch-action:none}.bf-imagepipe-color-mode__range[data-v-d823f911]::-webkit-slider-thumb{width:1.25rem;height:1.25rem}.bf-imagepipe-color-mode__range[data-v-d823f911]::-moz-range-thumb{width:1.25rem;height:1.25rem;border:none;border-radius:50%;background:#8b5cf6}body.bf-imagepipe-color-mode-lock{overflow:hidden;overscroll-behavior:none;background-color:var(--color-surface-base)}body.bf-imagepipe-color-mode-lock .bf-tool-header{visibility:hidden;pointer-events:none}.bf-imagepipe-text-mode[data-v-1b183f84]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10003;display:flex;flex-direction:column;background:var(--color-surface-base);isolation:isolate}.bf-imagepipe-text-mode__bar[data-v-1b183f84]{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);padding:max(env(safe-area-inset-top),var(--space-2)) max(env(safe-area-inset-right),var(--space-3)) var(--space-2) max(env(safe-area-inset-left),var(--space-3));border-bottom:1px solid var(--color-border-default);background:var(--color-surface-base)}.bf-imagepipe-text-mode__bar-center[data-v-1b183f84]{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.bf-imagepipe-text-mode__bar-title[data-v-1b183f84]{margin:0;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-spacing-caps-tight);text-transform:uppercase;color:var(--color-text-secondary)}.bf-imagepipe-text-mode__link[data-v-1b183f84]{width:2rem;height:2rem;padding:0}.bf-imagepipe-text-mode__link[data-v-1b183f84]:not(.bf-opt-tab--on){color:var(--color-text-muted);background:var(--color-surface-raised);border-color:var(--color-border-default)}.bf-imagepipe-text-mode__link:not(.bf-opt-tab--on) .bf-imagepipe-text-mode__link-icon[data-v-1b183f84]{width:.85rem;height:.85rem;opacity:.55}.bf-imagepipe-text-mode__link.bf-opt-tab--on[data-v-1b183f84]{background:color-mix(in srgb,#8b5cf6 18%,var(--color-surface-card));color:#c4b5fd;border-color:color-mix(in srgb,#a78bfa 45%,transparent);box-shadow:none}.bf-imagepipe-text-mode__link.bf-opt-tab--on .bf-imagepipe-text-mode__link-icon[data-v-1b183f84]{width:1rem;height:1rem;opacity:1}.bf-imagepipe-text-mode__link-icon[data-v-1b183f84]{display:block;transition:width .15s ease,height .15s ease,opacity .15s ease}.bf-imagepipe-text-mode__bar-btn[data-v-1b183f84]{margin:0;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-spacing-caps-tight);text-transform:uppercase;cursor:pointer}.bf-imagepipe-text-mode__bar-btn--ghost[data-v-1b183f84]{justify-self:start;background:transparent;color:var(--color-text-muted)}.bf-imagepipe-text-mode__bar-btn--primary[data-v-1b183f84]{justify-self:end;background:var(--color-accent);color:var(--color-surface-card);border-color:transparent}.bf-imagepipe-text-mode__bar-btn--primary[data-v-1b183f84]:disabled{opacity:.45;cursor:not-allowed}.bf-imagepipe-text-mode__viewport[data-v-1b183f84]{flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab;background:var(--color-surface-base)}.bf-imagepipe-text-mode__viewport[data-v-1b183f84]:active{cursor:grabbing}.bf-imagepipe-text-mode__stage-wrap[data-v-1b183f84],.bf-imagepipe-text-mode__stage[data-v-1b183f84]{position:relative}.bf-imagepipe-text-mode__canvas[data-v-1b183f84]{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.bf-imagepipe-text-mode__overlay[data-v-1b183f84]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bf-imagepipe-text-mode__loading[data-v-1b183f84]{position:absolute;margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.bf-imagepipe-text-mode__controls[data-v-1b183f84]{flex-shrink:0;padding:var(--space-2) max(env(safe-area-inset-right),var(--space-3)) max(env(safe-area-inset-bottom),var(--space-3)) max(env(safe-area-inset-left),var(--space-3));border-top:1px solid var(--color-border-default);background:var(--color-surface-base);max-height:42vh;overflow:auto}.bf-imagepipe-text-mode__textarea[data-v-1b183f84]{width:100%;min-height:3rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);resize:vertical}.bf-imagepipe-text-mode__tabs[data-v-1b183f84]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bf-imagepipe-text-mode__tab[data-v-1b183f84]{min-width:3.25rem}.bf-imagepipe-text-mode__tab.bf-opt-tab--on[data-v-1b183f84]{background:color-mix(in srgb,#8b5cf6 18%,var(--color-surface-card));color:color-mix(in srgb,#c4b5fd 70%,var(--color-text-primary));border-color:color-mix(in srgb,#a78bfa 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#a78bfa 22%,transparent)}.bf-imagepipe-text-mode__tab[data-v-1b183f84]:not(.bf-opt-tab--on){color:var(--color-text-muted)}.bf-imagepipe-text-mode__size-row[data-v-1b183f84]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex:1;min-width:0}.bf-imagepipe-text-mode__size-input[data-v-1b183f84]{flex:1 1 8rem;min-width:6rem}.bf-imagepipe-text-mode__size-value[data-v-1b183f84]{font-size:var(--font-size-2xs);color:var(--color-text-secondary);white-space:nowrap}.bf-imagepipe-text-mode__anchor-grid[data-v-1b183f84]{display:grid;grid-template-columns:repeat(3,1.75rem);gap:var(--space-1)}.bf-imagepipe-text-mode__anchor[data-v-1b183f84]{width:1.75rem;height:1.75rem;margin:0;padding:0;border:1px solid var(--color-border-default);border-radius:var(--radius-xs);background:var(--color-surface-raised);cursor:pointer;transition:border-color .15s ease,background .15s ease}.bf-imagepipe-text-mode__anchor--on[data-v-1b183f84]{border-color:color-mix(in srgb,#a78bfa 55%,var(--color-border-strong));background:color-mix(in srgb,#8b5cf6 18%,var(--color-surface-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,#c4b5fd 40%,transparent)}body.bf-imagepipe-text-mode-lock{overflow:hidden;touch-action:none}body.bf-imagepipe-text-mode-lock .bf-tool-header{visibility:hidden;pointer-events:none}.bf-imagepipe-panel[data-v-9dd46856]{container-type:inline-size;container-name:bfimagepipe;position:relative;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.bf-imagepipe-panel__frame[data-v-9dd46856]{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column}.bf-imagepipe-panel__intro[data-v-9dd46856]{flex-shrink:0;padding:var(--space-4) var(--space-5) 0;margin-bottom:var(--space-3)}.bf-imagepipe-panel__title[data-v-9dd46856]{margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:clamp(1.15rem,2.5cqi + .5rem,1.55rem);font-weight:600;letter-spacing:var(--letter-spacing-tight-heading);color:var(--color-text-primary)}.bf-imagepipe-panel__lede[data-v-9dd46856]{margin:0;font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.bf-imagepipe-panel__workspace[data-v-9dd46856]{flex:1;min-height:0;display:flex;flex-direction:column}.bf-imagepipe-panel__surface[data-v-9dd46856]{border-top:1px solid var(--color-border-default);background:var(--color-surface-base);overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.bf-imagepipe-panel__source[data-v-9dd46856]{flex-shrink:0;padding:var(--space-3) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border-default)}.bf-imagepipe-panel__source-bar[data-v-9dd46856]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.bf-imagepipe-panel__source-aside[data-v-9dd46856]{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);flex-shrink:0}.bf-imagepipe-panel__source-clear[data-v-9dd46856]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-spacing-caps-tight);text-transform:uppercase;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.bf-imagepipe-panel__source-clear[data-v-9dd46856]:hover{color:var(--color-danger-text);border-color:color-mix(in srgb,var(--color-danger-text) 45%,var(--color-border-default));background:var(--color-danger-surface)}.bf-imagepipe-panel__file-chip-wrap[data-v-9dd46856]{flex:1 1 auto;min-width:0}.bf-imagepipe-panel__file-chip-wrap .bf-file-chip[data-v-9dd46856]{max-width:100%}.bf-imagepipe-panel__file-chip-wrap .bf-file-chip__name[data-v-9dd46856]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.bf-imagepipe-panel__source-action[data-v-9dd46856]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-default);font:inherit;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-spacing-caps-tight);text-transform:uppercase;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.bf-imagepipe-panel__source-action[data-v-9dd46856]:hover{color:var(--color-text-primary);border-color:var(--color-accent);background:var(--color-surface-card)}.bf-imagepipe-panel__source-action svg[data-v-9dd46856]{flex-shrink:0;opacity:.85}.bf-imagepipe-panel__split[data-v-9dd46856]{flex:1;min-height:0;display:flex;flex-direction:column}.bf-imagepipe-panel__split--page-fullscreen[data-v-9dd46856]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10002;box-sizing:border-box;width:100vw;max-width:100vw;height:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:none;border-radius:0;background-color:var(--color-surface-base);isolation:isolate}.bf-imagepipe-panel__split--page-fullscreen .bf-imagepipe-panel__controls[data-v-9dd46856]{flex-shrink:0;position:relative;z-index:3;margin:0;padding:max(env(safe-area-inset-top),var(--space-2)) max(env(safe-area-inset-right),var(--space-3)) var(--space-2) max(env(safe-area-inset-left),var(--space-3));background-color:var(--color-surface-base);border-bottom:1px solid var(--color-border-default)}.bf-imagepipe-panel__split--page-fullscreen .bf-imagepipe-panel__zoom-btn[data-v-9dd46856],.bf-imagepipe-panel__split--page-fullscreen .bf-imagepipe-panel__zoom-label[data-v-9dd46856]{background-color:var(--color-surface-raised);opacity:1}.bf-imagepipe-panel__split--page-fullscreen .bf-imagepipe-panel__zoom-btn[data-v-9dd46856]:disabled{opacity:1;color:var(--color-text-muted);cursor:not-allowed}.bf-imagepipe-panel__split--page-fullscreen .bf-imagepipe-panel__viewer[data-v-9dd46856]{flex:1;min-height:0;padding:0;overflow:hidden;background-color:var(--color-surface-base)}.bf-imagepipe-panel__split--page-fullscreen .bf-imagepipe-panel__image-wrap[data-v-9dd46856]{flex:1;min-height:0;margin:0;padding:0;border:none;border-radius:0;align-items:center;justify-content:center;background-color:var(--color-surface-base)}.bf-imagepipe-panel__split--page-fullscreen .bf-imagepipe-panel__image[data-v-9dd46856]{border-radius:0;box-shadow:none}.bf-imagepipe-panel__split--page-fullscreen .bf-imagepipe-panel__fullscreen-btn[data-v-9dd46856]{top:var(--space-2);right:max(env(safe-area-inset-right),var(--space-2));background-color:var(--color-surface-raised);backdrop-filter:none;-webkit-backdrop-filter:none}body.bf-imagepipe-viewer-fullscreen-lock{overflow:hidden;overscroll-behavior:none;background-color:var(--color-surface-base)}body.bf-imagepipe-viewer-fullscreen-lock .bf-tool-header{visibility:hidden;pointer-events:none}.bf-imagepipe-panel__controls[data-v-9dd46856]{flex-shrink:0;padding:var(--space-3) var(--space-5) var(--space-2)}.bf-imagepipe-panel__transforms[data-v-9dd46856]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.bf-imagepipe-panel__redo[data-v-9dd46856]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:1px solid color-mix(in srgb,#a78bfa 45%,var(--color-border-strong));border-radius:var(--radius-sm);background:color-mix(in srgb,#8b5cf6 14%,var(--color-surface-card));color:#c4b5fd;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.bf-imagepipe-panel__redo[data-v-9dd46856]:hover:not(:disabled){color:#e9d5ff;border-color:color-mix(in srgb,#a78bfa 65%,var(--color-border-strong));background:color-mix(in srgb,#8b5cf6 22%,var(--color-surface-card))}.bf-imagepipe-panel__redo[data-v-9dd46856]:disabled{opacity:.45;cursor:not-allowed}.bf-imagepipe-panel__transform[data-v-9dd46856]{box-sizing:border-box;height:2rem;min-height:2rem;padding:0 var(--space-2);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-caps-tight)}.bf-imagepipe-panel__transform[data-v-9dd46856]:hover:not(:disabled){color:var(--color-text-primary);border-color:color-mix(in srgb,#a78bfa 45%,var(--color-border-default))}.bf-imagepipe-panel__transform-menu[data-v-9dd46856]{position:relative}.bf-imagepipe-panel__transform--menu[data-v-9dd46856]{display:inline-flex;align-items:center;gap:.15rem;padding-inline:var(--space-2) var(--space-1)}.bf-imagepipe-panel__transform--menu-open[data-v-9dd46856]{color:var(--color-text-primary);border-color:color-mix(in srgb,#a78bfa 55%,var(--color-border-default));background:color-mix(in srgb,#8b5cf6 10%,var(--color-surface-card))}.bf-imagepipe-panel__transform-chevron[data-v-9dd46856]{flex-shrink:0;opacity:.7;transition:transform .15s ease}.bf-imagepipe-panel__transform--menu-open .bf-imagepipe-panel__transform-chevron[data-v-9dd46856]{transform:rotate(180deg)}.bf-imagepipe-panel__transform-dropdown[data-v-9dd46856]{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:12;min-width:12.5rem;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:0 8px 24px -8px var(--color-shadow)}.bf-imagepipe-panel__transform-dropdown .bf-imagepipe-panel__transform-option[data-v-9dd46856]{min-width:11rem}.bf-imagepipe-panel__transform-option[data-v-9dd46856]{display:flex;align-items:center;gap:var(--space-2);width:100%;margin:0;padding:var(--space-2) var(--space-2);border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-2xs);text-align:left;cursor:pointer;transition:color .15s ease,background .15s ease}.bf-imagepipe-panel__transform-option svg[data-v-9dd46856]{flex-shrink:0;color:#a78bfa}.bf-imagepipe-panel__transform-option[data-v-9dd46856]:hover{color:var(--color-text-primary);background:color-mix(in srgb,#8b5cf6 12%,transparent)}.bf-imagepipe-panel__transform-option--current[data-v-9dd46856]{color:var(--color-text-primary);background:color-mix(in srgb,#8b5cf6 8%,transparent)}.bf-imagepipe-panel__transform-option-ext[data-v-9dd46856]{margin-left:auto;font-size:var(--font-size-3xs);color:var(--color-text-tertiary);opacity:.85}.bf-imagepipe-panel__zoom[data-v-9dd46856]{display:inline-flex;align-items:center;gap:var(--space-1)}.bf-imagepipe-panel__zoom-btn[data-v-9dd46856]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-card);color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.bf-imagepipe-panel__zoom-btn[data-v-9dd46856]:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-accent);background:var(--color-surface-raised)}.bf-imagepipe-panel__zoom-btn[data-v-9dd46856]:disabled{opacity:.45;cursor:not-allowed}.bf-imagepipe-panel__zoom-label[data-v-9dd46856]{min-width:5.5rem;height:2rem;margin:0;padding:0 var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-spacing-caps-tight);text-transform:uppercase;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.bf-imagepipe-panel__zoom-label[data-v-9dd46856]:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-accent)}.bf-imagepipe-panel__viewer[data-v-9dd46856]{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--space-3) var(--space-5);overflow:hidden}.bf-imagepipe-panel__image-shell[data-v-9dd46856]{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.bf-imagepipe-panel__split:has(.bf-imagepipe-panel__controls) .bf-imagepipe-panel__viewer[data-v-9dd46856]{padding-top:0}.bf-imagepipe-panel__empty[data-v-9dd46856]{flex:1;min-height:8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border-radius:var(--radius-sm);border:1px dashed var(--color-border-default);background:var(--color-surface-raised);transition:border-color .14s ease,background .14s ease}.bf-imagepipe-panel__empty--drag[data-v-9dd46856]{border-color:var(--color-drop-accent);background:var(--color-drop-accent-bg)}.bf-imagepipe-panel__empty-icon[data-v-9dd46856]{display:flex;color:var(--imagepipe-accent, #a78bfa)}.bf-imagepipe-panel__empty-icon svg[data-v-9dd46856]{width:2.5rem;height:2.5rem}.bf-imagepipe-panel__empty-hint[data-v-9dd46856]{margin:0;font-size:var(--font-size-caption);font-weight:600;letter-spacing:var(--letter-spacing-caps-tight);text-transform:uppercase;color:var(--color-text-secondary)}.bf-imagepipe-panel__empty-lede[data-v-9dd46856]{margin:0;max-width:20rem;font-size:var(--font-size-caption);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.bf-imagepipe-panel__empty-lede strong[data-v-9dd46856]{color:var(--color-text-secondary);font-weight:600}.bf-imagepipe-panel__status[data-v-9dd46856]{flex:1;min-height:8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--font-size-sm)}.bf-imagepipe-panel__status--error[data-v-9dd46856]{border-color:color-mix(in srgb,var(--color-danger-text) 35%,var(--color-border-default));background:var(--color-danger-surface);color:var(--color-danger-text)}.bf-imagepipe-panel__status-text[data-v-9dd46856]{margin:0;text-align:center;max-width:24rem}.bf-imagepipe-panel__image-wrap[data-v-9dd46856]{position:relative;flex:1;min-height:0;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border-default);background:var(--color-surface-card)}.bf-imagepipe-panel__image-wrap--mobile-pinch[data-v-9dd46856]{touch-action:none;overflow:hidden;-webkit-overflow-scrolling:auto}.bf-imagepipe-panel__image-wrap--select-text[data-v-9dd46856],.bf-imagepipe-panel__image-wrap--select-text .bf-imagepipe-panel__image[data-v-9dd46856]{cursor:pointer}.bf-imagepipe-panel__fullscreen-btn[data-v-9dd46856]{position:absolute;top:var(--space-2);right:var(--space-2);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-raised) 88%,transparent);color:var(--color-text-secondary);cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 10px -4px var(--color-shadow);transition:color .15s ease,border-color .15s ease,background .15s ease}.bf-imagepipe-panel__fullscreen-btn[data-v-9dd46856]:hover,.bf-imagepipe-panel__fullscreen-btn--active[data-v-9dd46856]{color:var(--color-text-primary);border-color:var(--color-accent);background:var(--color-surface-raised)}.bf-imagepipe-panel__image-stage[data-v-9dd46856]{flex-shrink:0;transform-origin:center top}.bf-imagepipe-panel__image-wrap--mobile-pinch .bf-imagepipe-panel__image-stage[data-v-9dd46856]{will-change:transform}.bf-imagepipe-panel__image[data-v-9dd46856]{display:block;max-width:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;border-radius:var(--radius-xs);box-shadow:0 4px 24px -8px var(--color-shadow)}.bf-imagepipe-panel__open-row[data-v-9dd46856]{flex-shrink:0;padding:var(--space-2) var(--space-5) var(--space-4)}.bf-imagepipe-panel__open[data-v-9dd46856]{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;min-height:2.875rem;padding:var(--space-3) var(--space-4);margin:0;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:var(--color-surface-card);background:var(--color-accent);box-shadow:0 2px 12px -4px var(--color-shadow);transition:opacity var(--duration-control) var(--ease-control),transform .15s ease,filter .15s ease}.bf-imagepipe-panel__open[data-v-9dd46856]:hover:not(:disabled){opacity:.92;filter:brightness(1.06)}.bf-imagepipe-panel__open[data-v-9dd46856]:active:not(:disabled){transform:scale(.98);opacity:1}.bf-imagepipe-panel__open[data-v-9dd46856]:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.bf-imagepipe-panel__open-icon[data-v-9dd46856]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.bf-imagepipe-panel__open-icon svg[data-v-9dd46856]{width:1.35rem;height:1.35rem;display:block}.bf-imagepipe-panel__open-label[data-v-9dd46856]{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.bf-imagepipe-panel__drop-overlay[data-v-9dd46856]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--color-drop-overlay);pointer-events:none}.bf-imagepipe-panel__drop-overlay-label[data-v-9dd46856]{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:2px dashed var(--color-drop-accent);background:var(--color-drop-accent-bg);color:var(--color-drop-accent);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;box-shadow:0 0 24px var(--color-drop-ring)}.bf-drop-overlay-enter-active[data-v-9dd46856],.bf-drop-overlay-leave-active[data-v-9dd46856]{transition:opacity .14s ease}.bf-drop-overlay-enter-from[data-v-9dd46856],.bf-drop-overlay-leave-to[data-v-9dd46856]{opacity:0}.bf-toast[data-v-9dd46856]{position:absolute;bottom:var(--space-5);left:50%;transform:translate(-50%);z-index:60;max-width:min(22rem,calc(100% - var(--space-5) * 2));padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);text-align:center;white-space:normal;pointer-events:none;box-shadow:0 4px 12px var(--color-shadow)}.bf-toast-enter-active[data-v-9dd46856],.bf-toast-leave-active[data-v-9dd46856]{transition:opacity .2s ease,transform .2s ease}.bf-toast-enter-from[data-v-9dd46856]{opacity:0;transform:translate(-50%) translateY(.5rem)}.bf-toast-leave-to[data-v-9dd46856]{opacity:0;transform:translate(-50%) translateY(-.25rem)}.bf-imagepipe-panel__footer[data-v-9dd46856]{flex-shrink:0;padding:var(--space-2) var(--space-4);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom,0px));font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-tagline);color:var(--color-text-muted);text-align:center;border-top:1px solid var(--color-border-default)}.bf-imagepipe-dialog-backdrop[data-v-9dd46856]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10003;display:flex;align-items:center;justify-content:center;padding:max(var(--space-3),env(safe-area-inset-top,0px)) max(var(--space-3),env(safe-area-inset-right,0px)) max(var(--space-3),env(safe-area-inset-bottom,0px)) max(var(--space-3),env(safe-area-inset-left,0px));background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bf-imagepipe-scale-dialog[data-v-9dd46856],.bf-imagepipe-convert-dialog[data-v-9dd46856]{box-sizing:border-box;width:min(24rem,100%);max-height:min(85dvh,100%);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:0 12px 40px color-mix(in srgb,var(--color-shadow) 35%,transparent)}.bf-imagepipe-scale-dialog__head[data-v-9dd46856],.bf-imagepipe-convert-dialog__head[data-v-9dd46856]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.bf-imagepipe-scale-dialog__title[data-v-9dd46856],.bf-imagepipe-convert-dialog__title[data-v-9dd46856]{margin:0;font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.bf-imagepipe-scale-dialog__close[data-v-9dd46856],.bf-imagepipe-convert-dialog__close[data-v-9dd46856]{flex-shrink:0;margin:0;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-spacing-caps-tight);text-transform:uppercase;cursor:pointer}.bf-imagepipe-scale-dialog__units[data-v-9dd46856]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bf-imagepipe-scale-dialog__unit.bf-opt-tab--on[data-v-9dd46856]{background:color-mix(in srgb,#8b5cf6 18%,var(--color-surface-card));color:color-mix(in srgb,#c4b5fd 70%,var(--color-text-primary));border-color:color-mix(in srgb,#a78bfa 45%,transparent)}.bf-imagepipe-scale-dialog__form[data-v-9dd46856]{display:flex;flex-direction:column;gap:var(--space-3)}.bf-imagepipe-scale-dialog__size-row[data-v-9dd46856]{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:var(--space-2)}.bf-imagepipe-scale-dialog__field[data-v-9dd46856]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.bf-imagepipe-scale-dialog__label[data-v-9dd46856]{font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-spacing-caps-tight);text-transform:uppercase;color:var(--color-text-muted)}.bf-imagepipe-scale-dialog__input[data-v-9dd46856]{box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-card);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm)}.bf-imagepipe-scale-dialog__link[data-v-9dd46856]{align-self:end;width:2rem;height:2rem;padding:0;margin-bottom:1px;border-radius:var(--radius-sm)}.bf-imagepipe-scale-dialog__link[data-v-9dd46856]:not(.bf-opt-tab--on){color:var(--color-text-muted);background:var(--color-surface-raised);border-color:var(--color-border-default)}.bf-imagepipe-scale-dialog__link:not(.bf-opt-tab--on) .bf-imagepipe-scale-dialog__link-icon[data-v-9dd46856]{width:.85rem;height:.85rem;opacity:.55}.bf-imagepipe-scale-dialog__link.bf-opt-tab--on[data-v-9dd46856]{background:color-mix(in srgb,#8b5cf6 18%,var(--color-surface-card));color:#c4b5fd;border-color:color-mix(in srgb,#a78bfa 45%,transparent)}.bf-imagepipe-scale-dialog__link.bf-opt-tab--on .bf-imagepipe-scale-dialog__link-icon[data-v-9dd46856]{width:1rem;height:1rem}.bf-imagepipe-scale-dialog__link-icon[data-v-9dd46856]{display:block;flex-shrink:0;transition:width .15s ease,height .15s ease,opacity .15s ease,color .15s ease}.bf-imagepipe-scale-dialog__error[data-v-9dd46856]{margin:0;font-size:var(--font-size-2xs);color:var(--color-danger-text)}.bf-imagepipe-scale-dialog__actions[data-v-9dd46856],.bf-imagepipe-convert-dialog__actions[data-v-9dd46856]{display:flex;justify-content:flex-end;gap:var(--space-2)}.bf-imagepipe-scale-dialog__btn[data-v-9dd46856],.bf-imagepipe-convert-dialog__btn[data-v-9dd46856]{margin:0;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-spacing-caps-tight);text-transform:uppercase;cursor:pointer}.bf-imagepipe-scale-dialog__btn--ghost[data-v-9dd46856],.bf-imagepipe-convert-dialog__btn--ghost[data-v-9dd46856]{background:transparent;color:var(--color-text-muted)}.bf-imagepipe-scale-dialog__btn--primary[data-v-9dd46856],.bf-imagepipe-convert-dialog__btn--primary[data-v-9dd46856]{background:var(--color-accent);color:var(--color-surface-card);border-color:transparent}.bf-imagepipe-scale-dialog__btn[data-v-9dd46856]:disabled,.bf-imagepipe-convert-dialog__btn[data-v-9dd46856]:disabled{opacity:.5;cursor:not-allowed}.bf-imagepipe-convert-dialog__form[data-v-9dd46856]{display:flex;flex-direction:column;gap:var(--space-3)}.bf-imagepipe-convert-dialog__hint[data-v-9dd46856]{margin:0;font-size:var(--font-size-2xs);color:var(--color-text-muted);line-height:1.45}.bf-imagepipe-convert-dialog__quality[data-v-9dd46856]{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:var(--space-1) var(--space-2);align-items:center}.bf-imagepipe-convert-dialog__quality-label[data-v-9dd46856]{font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-spacing-caps-tight);text-transform:uppercase;color:var(--color-text-secondary)}.bf-imagepipe-convert-dialog__quality-value[data-v-9dd46856]{font-size:var(--font-size-2xs);color:var(--color-text-primary)}.bf-imagepipe-convert-dialog__range[data-v-9dd46856]{grid-column:1 / -1;width:100%;margin:0;accent-color:var(--color-accent)}@media(pointer:coarse){.bf-imagepipe-convert-dialog__range[data-v-9dd46856]{height:2.5rem;cursor:pointer;touch-action:none}.bf-imagepipe-convert-dialog__range[data-v-9dd46856]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.625rem;height:1.625rem;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-surface-raised);box-shadow:0 1px 4px color-mix(in srgb,var(--color-shadow) 35%,transparent)}.bf-imagepipe-convert-dialog__range[data-v-9dd46856]::-moz-range-thumb{width:1.625rem;height:1.625rem;border:2px solid var(--color-surface-raised);border-radius:50%;background:var(--color-accent);box-shadow:0 1px 4px color-mix(in srgb,var(--color-shadow) 35%,transparent)}}.bf-imagepipe-dialog-fade-enter-active[data-v-9dd46856],.bf-imagepipe-dialog-fade-leave-active[data-v-9dd46856]{transition:opacity .18s ease}.bf-imagepipe-dialog-fade-enter-from[data-v-9dd46856],.bf-imagepipe-dialog-fade-leave-to[data-v-9dd46856]{opacity:0}@container bfimagepipe (min-width: 1200px){.bf-imagepipe-panel__frame[data-v-9dd46856]{max-width:var(--content-max-width);margin-inline:auto}.bf-imagepipe-panel__intro[data-v-9dd46856]{padding-top:var(--space-6);margin-bottom:var(--space-4)}}.bf-tool-page-vue[data-v-f8ef67a2]{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.bf-tool-page-vue__panel[data-v-f8ef67a2]{flex:1;min-height:0;min-width:0}
