.editor-toolbar-container[data-v-e8f0fea4]{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;width:100%}.editor-toolbar[data-v-e8f0fea4]{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:6px 10px;background:var(--toolbar-bg, #ffffff);border:1px solid var(--toolbar-border-color, #e5e7eb);border-radius:8px;box-shadow:var(--toolbar-shadow, 0 1px 3px rgba(0, 0, 0, .08));user-select:none;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}.toolbar-group[data-v-e8f0fea4]{display:flex;align-items:center;gap:3px;padding:0 6px;border-right:1px solid var(--toolbar-divider-color, #e5e7eb);flex:0 0 auto}.toolbar-group[data-v-e8f0fea4]:last-child{border-right:none}.toolbar-actions[data-v-e8f0fea4]{margin-left:auto;padding-left:6px}.tool-button[data-v-e8f0fea4],.action-button[data-v-e8f0fea4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px 8px;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer;transition:all .15s ease;font-size:10px;color:var(--toolbar-button-text-color, #64748b);min-width:48px}.action-button[data-v-e8f0fea4]{min-width:32px;padding:5px}.file-input[data-v-e8f0fea4]{display:none}.image-upload-wrapper[data-v-e8f0fea4]{display:flex;align-items:center}.image-upload-button[data-v-e8f0fea4]{cursor:pointer!important}.image-upload-tooltip[data-v-e8f0fea4]{padding:8px 12px;background:rgba(15,23,42,.95);color:#f8fafc;border-radius:6px;font-size:12px;white-space:nowrap;box-shadow:0 4px 12px #00000026;z-index:10000;pointer-events:none;animation:tooltip-fade-in-e8f0fea4 .2s ease}.tooltip-title[data-v-e8f0fea4]{font-weight:600;margin-bottom:2px;color:#fff}.tooltip-description[data-v-e8f0fea4]{font-size:11px;color:#cbd5e1}@keyframes tooltip-fade-in-e8f0fea4{0%{opacity:0}to{opacity:1}}.tool-button[data-v-e8f0fea4]:hover,.action-button[data-v-e8f0fea4]:hover:not(:disabled){background:var(--toolbar-button-hover-bg, #f1f5f9);color:var(--toolbar-button-hover-text-color, #1d4ed8);border-color:var(--toolbar-button-hover-border-color, #e2e8f0)}.tool-button.active[data-v-e8f0fea4],.action-button.active[data-v-e8f0fea4]{background:var(--toolbar-button-active-bg, #dbeafe);color:var(--toolbar-button-active-text-color, #1d4ed8);border-color:var(--toolbar-button-active-border-color, #93c5fd);font-weight:500}.tool-button[data-v-e8f0fea4]:active:not(:disabled),.action-button[data-v-e8f0fea4]:active:not(:disabled){transform:scale(.97)}.action-button[data-v-e8f0fea4]:disabled{opacity:var(--toolbar-button-disabled-opacity, .4);cursor:not-allowed}.tool-icon[data-v-e8f0fea4],.action-icon[data-v-e8f0fea4]{flex-shrink:0}.tool-label[data-v-e8f0fea4]{font-size:10px;white-space:nowrap}.toolbar-image-upload[data-v-e8f0fea4]{border-right:none}@media (prefers-color-scheme: dark){.editor-toolbar[data-v-e8f0fea4]{background:var(--toolbar-bg-dark, var(--toolbar-bg, #1f2937));border-color:var( --toolbar-border-color-dark, var(--toolbar-border-color, #374151) );box-shadow:var( --toolbar-shadow-dark, var(--toolbar-shadow, 0 1px 3px rgba(0, 0, 0, .2)) )}.toolbar-group[data-v-e8f0fea4]{border-right-color:var( --toolbar-divider-color-dark, var(--toolbar-divider-color, #374151) )}.tool-button[data-v-e8f0fea4],.action-button[data-v-e8f0fea4]{color:var( --toolbar-button-text-color-dark, var(--toolbar-button-text-color, #9ca3af) )}.tool-button[data-v-e8f0fea4]:hover,.action-button[data-v-e8f0fea4]:hover:not(:disabled){background:var( --toolbar-button-hover-bg-dark, var(--toolbar-button-hover-bg, #374151) );color:var( --toolbar-button-hover-text-color-dark, var(--toolbar-button-hover-text-color, #397f40) );border-color:var( --toolbar-button-hover-border-color-dark, var(--toolbar-button-hover-border-color, #4b5563) )}.tool-button.active[data-v-e8f0fea4],.action-button.active[data-v-e8f0fea4]{background:var( --toolbar-button-active-bg-dark, var(--toolbar-button-active-bg, #052e16) );color:var( --toolbar-button-active-text-color-dark, var(--toolbar-button-active-text-color, #397f40) );border-color:var( --toolbar-button-active-border-color-dark, var(--toolbar-button-active-border-color, #166534) )}.action-button[data-v-e8f0fea4]:disabled{opacity:var( --toolbar-button-disabled-opacity-dark, var(--toolbar-button-disabled-opacity, .5) )}.image-upload-tooltip[data-v-e8f0fea4]{background:rgba(30,41,59,.98);box-shadow:0 4px 12px #0006}.tooltip-title[data-v-e8f0fea4]{color:#f1f5f9}.tooltip-description[data-v-e8f0fea4]{color:#94a3b8}}.image-cropper-overlay[data-v-4676ef68]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;z-index:4000}.image-cropper-backdrop[data-v-4676ef68]{position:absolute;inset:0;background:rgba(15,23,42,.65);backdrop-filter:blur(2px)}.image-cropper-modal[data-v-4676ef68]{position:relative;z-index:1;width:min(92vw,720px);max-height:90vh;background:#ffffff;border-radius:16px;box-shadow:0 25px 60px #0f172a59;padding:20px;display:flex;flex-direction:column;gap:16px}.image-cropper-header[data-v-4676ef68]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.image-cropper-title[data-v-4676ef68]{margin:0;font-size:18px;font-weight:600;color:#0f172a}.image-cropper-subtitle[data-v-4676ef68]{margin:4px 0 0;font-size:13px;color:#475569}.image-cropper-close[data-v-4676ef68]{border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#475569}.image-cropper-close[data-v-4676ef68]:hover{color:#0f172a}.image-cropper-body[data-v-4676ef68]{display:flex;justify-content:center}.image-cropper-stage[data-v-4676ef68]{position:relative;width:100%;max-height:60vh;border-radius:12px;overflow:hidden;background:#0f172a;border:1px solid rgba(148,163,184,.4);cursor:default;user-select:none;touch-action:none}.image-cropper-stage img[data-v-4676ef68]{display:block;width:100%;height:auto;max-height:60vh;object-fit:contain;user-select:none;pointer-events:none}.image-cropper-selection[data-v-4676ef68]{position:absolute;border:1.5px dashed #f8fafc;background:rgba(59,130,246,.25);box-shadow:0 0 0 2000px #0f172a8c;cursor:move;user-select:none}.image-cropper-selection-label[data-v-4676ef68]{position:absolute;top:-22px;left:0;background:rgba(15,23,42,.85);color:#f8fafc;border-radius:4px;padding:2px 6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.image-cropper-handle[data-v-4676ef68]{position:absolute;width:14px;height:14px;border-radius:999px;background:#f8fafc;border:2px solid #0f172a;box-shadow:0 2px 6px #0f172a66}.image-cropper-handle--top-left[data-v-4676ef68]{top:-7px;left:-7px;cursor:nwse-resize}.image-cropper-handle--top[data-v-4676ef68]{top:-7px;left:50%;transform:translate(-50%);cursor:ns-resize}.image-cropper-handle--top-right[data-v-4676ef68]{top:-7px;right:-7px;cursor:nesw-resize}.image-cropper-handle--right[data-v-4676ef68]{right:-7px;top:50%;transform:translateY(-50%);cursor:ew-resize}.image-cropper-handle--bottom-right[data-v-4676ef68]{bottom:-7px;right:-7px;cursor:nwse-resize}.image-cropper-handle--bottom[data-v-4676ef68]{bottom:-7px;left:50%;transform:translate(-50%);cursor:ns-resize}.image-cropper-handle--bottom-left[data-v-4676ef68]{bottom:-7px;left:-7px;cursor:nesw-resize}.image-cropper-handle--left[data-v-4676ef68]{left:-7px;top:50%;transform:translateY(-50%);cursor:ew-resize}.image-cropper-actions[data-v-4676ef68]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.image-cropper-action[data-v-4676ef68]{border-radius:6px;border:1px solid rgba(148,163,184,.6);background:transparent;padding:6px 14px;font-size:13px;cursor:pointer;transition:all .15s ease;color:#0f172a}.image-cropper-action[data-v-4676ef68]:hover:not(:disabled){background:rgba(148,163,184,.15)}.image-cropper-action.primary[data-v-4676ef68]{background:#2563eb;border-color:#2563eb;color:#fff}.image-cropper-action.primary[data-v-4676ef68]:hover:not(:disabled){background:#1d4ed8}.image-cropper-action[data-v-4676ef68]:disabled{opacity:.5;cursor:not-allowed}.svg-path-editor-container[data-v-76188529]{width:100%;display:flex;flex-direction:column;gap:8px}.svg-path-editor[data-v-76188529]{width:100%;height:auto;display:flex;justify-content:center;align-items:flex-start;user-select:none;border-radius:8px;position:relative}.canvas-shell[data-v-76188529]{position:relative;width:100%;overflow:visible}.path-canvas[data-v-76188529]{border:1px solid var(--path-canvas-border-color, #e5e7eb);border-radius:8px;background-color:transparent;touch-action:none;display:block}.editable-path[data-v-76188529]{pointer-events:none}.preview-path[data-v-76188529]{pointer-events:none;opacity:.7}.axis-layer[data-v-76188529]{position:absolute;inset:0;pointer-events:none;font-family:monospace;color:var(--axis-layer-color, var(--axis-color, #94a3b8));font-size:9px;user-select:none;padding:4px;box-sizing:border-box}.axis[data-v-76188529]{position:absolute;pointer-events:none}.axis-y[data-v-76188529]{top:0;bottom:0;left:0;width:16px;display:flex;align-items:center;flex-direction:column}.axis-x[data-v-76188529]{left:0;right:0;bottom:0;height:24px;display:flex;align-items:center;justify-content:center}.axis-line[data-v-76188529]{position:absolute;background:var(--axis-color, rgba(148, 163, 184, .55))}.axis-y .axis-line[data-v-76188529]{top:0;bottom:0;left:50%;width:1px}.axis-x .axis-line[data-v-76188529]{left:0;right:0;top:50%;height:1px}.axis-tick[data-v-76188529]{position:absolute;background:var(--axis-color, rgba(148, 163, 184, .4))}.axis-y .axis-tick[data-v-76188529]{width:8px;height:1px;left:calc(50% - 4px)}.axis-x .axis-tick[data-v-76188529]{height:8px;width:1px;top:calc(50% - 4px)}.axis-label[data-v-76188529]{position:absolute;background:var(--axis-label-bg-color, rgba(255, 255, 255, .7));padding:1px 4px;border-radius:3px;color:var(--axis-label-text-color, #475569)}.axis-y .axis-label[data-v-76188529]{left:12px;transform:translateY(-50%)}.axis-x .axis-label[data-v-76188529]{top:12px;transform:translate(-50%)}.axis-tick.origin[data-v-76188529]{background:var(--axis-color, #334155)}.mouse-coordinates[data-v-76188529]{position:absolute;right:12px;bottom:12px;background:var(--mouse-coordinates-bg, rgba(15, 23, 42, .75));color:var(--mouse-coordinates-text, #f1f5f9);padding:4px 8px;border-radius:4px;font-size:12px;font-family:monospace;box-shadow:0 4px 12px #0f172a33}.segment-hit[data-v-76188529]{fill:none;stroke:transparent;pointer-events:all;transition:stroke .3s ease-in-out}.segment-hit.selected[data-v-76188529],.segment-hit[data-v-76188529]:hover{stroke:var(--segment-selected-color)}.visual-bounds[data-v-76188529]{pointer-events:none}.visual-bound-area[data-v-76188529]{fill:var(--visual-bounds-color, #f97316);fill-opacity:.05;transition:fill .3s ease}.visual-bound-area--glyph-cell[data-v-76188529]{fill-opacity:.08}.visual-bound-line[data-v-76188529]{stroke:var(--visual-bounds-color, #f97316);stroke-width:1.2}.visual-bound-line--baseline[data-v-76188529]{stroke-width:1.5;stroke-dasharray:6 4}.visual-bound-line--font-ascender[data-v-76188529],.visual-bound-line--font-descender[data-v-76188529]{opacity:.85}.visual-bound-line--origin[data-v-76188529]{stroke-width:1.5}.control-lines line[data-v-76188529]{stroke:var(--control-line-color, #0f172a)}.pen-anchors[data-v-76188529]{pointer-events:none}.pen-anchors .pen-anchor[data-v-76188529]{fill:var(--anchor-color, #ffffff);opacity:.9;transition:fill .2s ease-in-out,opacity .2s ease-in-out}.handles .handle[data-v-76188529]{cursor:pointer;fill:var(--handle-color)}.handles .anchor[data-v-76188529]{fill:var(--anchor-color);transition:fill .3s ease-in-out}.handles .anchor[data-v-76188529]:hover{fill:var(--anchor-hover-color)}.handles .anchor.active[data-v-76188529]{fill:var(--anchor-active-color)}.handles .control[data-v-76188529]{fill:var(--control-color);transition:fill .3s ease-in-out}.handles .control[data-v-76188529]:hover{fill:var(--control-hover-color)}.subpath-hit[data-v-76188529]{fill:#fff;pointer-events:all;fill-opacity:.001;transition:fill .35s ease-in-out,fill-opacity .35s}.subpath-hit.selected[data-v-76188529]{fill:var(--segment-selected-color);fill-opacity:.55}.subpath-hit[data-v-76188529]:not(.selected):hover{fill:var(--segment-selected-color);fill-opacity:.15}.transform-controls[data-v-76188529]{pointer-events:none}.transform-box[data-v-76188529]{fill:none;stroke:var(--transform-box-color, var(--segment-selected-color));stroke-dasharray:4 4;pointer-events:none}.transform-handles[data-v-76188529]{pointer-events:all}.transform-handle[data-v-76188529]{pointer-events:all;transition:fill .2s ease,stroke .2s ease,stroke-width .2s ease}.transform-handle.corner-handle[data-v-76188529]{fill:var(--transform-corner-color, var(--anchor-color));stroke:var(--transform-handle-stroke-color, var(--handle-color))}.transform-handle.corner-handle[data-v-76188529]:hover{fill:var( --transform-corner-hover-color, var(--transform-corner-color, var(--anchor-hover-color)) );stroke:var( --transform-handle-hover-stroke-color, var( --transform-handle-stroke-color, var(--anchor-active-color, var(--anchor-hover-color)) ) )}.transform-handle.edge-handle[data-v-76188529]{fill:var(--transform-edge-color, var(--control-color));stroke:var(--transform-handle-stroke-color, var(--handle-color))}.transform-handle.edge-handle[data-v-76188529]:hover{fill:var( --transform-edge-hover-color, var(--transform-edge-color, var(--control-hover-color)) );stroke:var( --transform-handle-hover-stroke-color, var( --transform-handle-stroke-color, var(--control-color, var(--control-hover-color)) ) )}.editor-status[data-v-76188529]{position:absolute;top:12px;right:12px;background:rgba(15,23,42,.85);color:#f8fafc;padding:6px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;box-shadow:0 8px 18px #0f172a4d;animation:editor-status-fade-in-76188529 .25s ease}.editor-status-icon[data-v-76188529]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:12px;font-weight:600}.editor-status-text[data-v-76188529]{font-weight:500}.editor-status--success[data-v-76188529]{background:rgba(15,23,42,.85);color:#f8fafc}.editor-status--info[data-v-76188529]{background:rgba(37,99,235,.82);color:#eff6ff}.editor-status--warning[data-v-76188529]{background:rgba(217,119,6,.85);color:#fff7ed}.editor-status--error[data-v-76188529]{background:rgba(220,38,38,.85);color:#fef2f2}@keyframes editor-status-fade-in-76188529{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme: dark){.path-canvas[data-v-76188529]{border-color:var( --path-canvas-border-color-dark, var(--path-canvas-border-color, #e5e7eb) )}.control-lines line[data-v-76188529]{stroke:var(--control-line-color-dark, var(--control-line-color, #0f172a))}.pen-anchors .pen-anchor[data-v-76188529]{fill:var(--anchor-color-dark, var(--anchor-color, #ffffff))}.visual-bound-line[data-v-76188529]{stroke:var(--visual-bounds-color-dark, var(--visual-bounds-color, #f97316))}.visual-bound-area[data-v-76188529]{fill:var(--visual-bounds-color-dark, var(--visual-bounds-color, #f97316));fill-opacity:.12}.visual-bound-area--glyph-cell[data-v-76188529]{fill-opacity:.18}.handles .handle[data-v-76188529]{fill:var(--handle-color-dark, var(--handle-color))}.handles .anchor[data-v-76188529]{fill:var(--anchor-color-dark, var(--anchor-color))}.handles .control[data-v-76188529]{fill:var(--control-color-dark, var(--control-color))}.axis-label[data-v-76188529]{background:var( --axis-label-bg-color-dark, var(--axis-label-bg-color, rgba(255, 255, 255, .7)) );color:var( --axis-label-text-color-dark, var( --axis-label-text-color, var(--axis-layer-color, var(--axis-color, #94a3b8)) ) )}.axis-layer[data-v-76188529]{color:var( --axis-layer-color-dark, var(--axis-layer-color, var(--axis-color, #94a3b8)) )}.mouse-coordinates[data-v-76188529]{background:var( --mouse-coordinates-bg-dark, var(--mouse-coordinates-bg, rgba(15, 23, 42, .75)) );color:var(--mouse-coordinates-text-dark, var(--mouse-coordinates-text, #ffffff))}.segment-hit.selected[data-v-76188529]{stroke:var(--segment-selected-color-dark, var(--segment-selected-color))}.handles .anchor[data-v-76188529]:hover{fill:var(--anchor-hover-color-dark, var(--anchor-hover-color))}.handles .anchor.active[data-v-76188529]{fill:var(--anchor-active-color-dark, var(--anchor-active-color))}.handles .control[data-v-76188529]:hover{fill:var(--control-hover-color-dark, var(--control-hover-color))}.transform-box[data-v-76188529]{stroke:var( --transform-box-color-dark, var(--transform-box-color, var(--segment-selected-color)) )}.transform-handle.corner-handle[data-v-76188529]{fill:var( --transform-corner-color-dark, var(--transform-corner-color, var(--anchor-color-dark, var(--anchor-color))) );stroke:var( --transform-handle-stroke-color-dark, var( --transform-handle-stroke-color, var(--handle-color-dark, var(--handle-color)) ) )}.transform-handle.corner-handle[data-v-76188529]:hover{fill:var( --transform-corner-hover-color-dark, var( --transform-corner-hover-color, var(--anchor-hover-color-dark, var(--anchor-hover-color)) ) );stroke:var( --transform-handle-hover-stroke-color-dark, var( --transform-handle-hover-stroke-color, var(--anchor-active-color-dark, var(--anchor-active-color)) ) )}.transform-handle.edge-handle[data-v-76188529]{fill:var( --transform-edge-color-dark, var(--transform-edge-color, var(--control-color-dark, var(--control-color))) );stroke:var( --transform-handle-stroke-color-dark, var( --transform-handle-stroke-color, var(--handle-color-dark, var(--handle-color)) ) )}.transform-handle.edge-handle[data-v-76188529]:hover{fill:var( --transform-edge-hover-color-dark, var( --transform-edge-hover-color, var(--control-hover-color-dark, var(--control-hover-color)) ) );stroke:var( --transform-handle-hover-stroke-color-dark, var( --transform-handle-hover-stroke-color, var(--control-color-dark, var(--control-color)) ) )}}
