.tool[data-v-1d3dde49]{padding:var(--space-8) 0}.tool__head h1[data-v-1d3dde49]{font-size:28px;margin:0 0 var(--space-2)}.tool__head p[data-v-1d3dde49]{color:var(--muted);margin:0 0 var(--space-6)}.tool__dz[data-v-1d3dde49]{margin-bottom:var(--space-6)}.tool__panel[data-v-1d3dde49]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-4)}.tool__opts[data-v-1d3dde49]{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4);align-items:center}.btn[data-v-1d3dde49]{padding:8px 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:14px;color:var(--fg);transition:all .15s ease}.btn[data-v-1d3dde49]:hover{border-color:var(--accent);color:var(--accent)}.btn--primary[data-v-1d3dde49]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--primary[data-v-1d3dde49]:hover{opacity:.88;color:#fff}.crop-stage[data-v-1d3dde49]{position:relative;display:inline-block;-webkit-user-select:none;user-select:none;border:2px dashed var(--line);border-radius:var(--r);background:var(--line-soft);padding:0;transition:border-color .15s ease}.crop-stage[data-v-1d3dde49]:hover{border-color:var(--accent)}.crop-stage__img[data-v-1d3dde49]{display:block;pointer-events:none;border-radius:calc(var(--r) - 2px)}.crop-mask[data-v-1d3dde49]{position:absolute;background:#00000080;pointer-events:none}.crop-box[data-v-1d3dde49]{position:absolute;border:2px solid var(--accent);cursor:move;box-shadow:0 0 0 1px #fff6}.handle[data-v-1d3dde49]{position:absolute;width:10px;height:10px;background:#fff;border:2px solid var(--accent)}.handle--nw[data-v-1d3dde49]{top:-6px;left:-6px;cursor:nw-resize}.handle--ne[data-v-1d3dde49]{top:-6px;right:-6px;cursor:ne-resize}.handle--sw[data-v-1d3dde49]{bottom:-6px;left:-6px;cursor:sw-resize}.handle--se[data-v-1d3dde49]{bottom:-6px;right:-6px;cursor:se-resize}select[data-v-1d3dde49]{font-size:14px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--fg)}
