.printer-code-view[data-v-b9029925]{flex:1;min-height:0;overflow:hidden}.printer-code-view[data-v-b9029925] .cm-editor{height:100%}.printer-code-view[data-v-b9029925] .cm-editor.cm-focused{outline:none}.printer-code-view[data-v-b9029925] .cm-tooltip{max-width:360px;font-family:Inter,-apple-system,sans-serif}.designer-canvas[data-v-bee67ab3]{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg)}.canvas-toolbar[data-v-bee67ab3]{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);flex-shrink:0;gap:.5rem}.toolbar-left[data-v-bee67ab3],.toolbar-right[data-v-bee67ab3]{display:flex;align-items:center;gap:.6rem;min-width:0}.view-select[data-v-bee67ab3]{font-family:inherit;font-weight:600;padding:.25rem 1.6rem .25rem .55rem;border:1px solid var(--color-border);border-radius:5px;background:var(--color-bg);cursor:pointer}.view-fixed-label[data-v-bee67ab3],.view-select[data-v-bee67ab3]{font-size:.8rem;color:var(--color-text)}.view-fixed-label[data-v-bee67ab3]{font-weight:700;padding:.25rem .1rem}.label-info[data-v-bee67ab3]{font-size:.7rem;font-weight:500;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zoom-controls[data-v-bee67ab3]{display:flex;border:1px solid var(--color-border);border-radius:5px;overflow:hidden;flex-shrink:0}.zoom-btn[data-v-bee67ab3],.zoom-level[data-v-bee67ab3]{padding:.2rem .5rem;font-size:.7rem;font-weight:600;font-family:inherit;background:var(--color-bg);color:var(--color-text-muted);border:none;border-right:1px solid var(--color-border);cursor:pointer;line-height:1}.zoom-btn[data-v-bee67ab3]:last-child{border-right:none}.zoom-btn[data-v-bee67ab3]:hover,.zoom-level[data-v-bee67ab3]:hover{background:var(--color-bg-alt);color:var(--color-text)}.zoom-level[data-v-bee67ab3]{min-width:42px;text-align:center}.zoom-fit[data-v-bee67ab3]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}.icon-btn[data-v-bee67ab3]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.icon-btn[data-v-bee67ab3]:hover:not(:disabled){background:var(--color-bg);color:var(--color-accent);border-color:var(--color-border)}.icon-btn[data-v-bee67ab3]:disabled{opacity:.35;cursor:not-allowed}.icon-btn svg[data-v-bee67ab3]{display:block}.icon-btn[data-tooltip][data-v-bee67ab3]:after{content:attr(data-tooltip);top:calc(100% + 6px);padding:.3rem .55rem;font-size:.7rem;font-weight:600;white-space:nowrap;color:#fff;background:var(--color-text,#111);border-radius:4px}.icon-btn[data-tooltip][data-v-bee67ab3]:after,.icon-btn[data-tooltip][data-v-bee67ab3]:before{position:absolute;left:50%;transform:translate(-50%);pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:60}.icon-btn[data-tooltip][data-v-bee67ab3]:before{content:"";top:calc(100% + 1px);border:5px solid transparent;border-bottom:5px solid var(--color-text,#111)}.icon-btn[data-tooltip][data-v-bee67ab3]:focus-visible:after,.icon-btn[data-tooltip][data-v-bee67ab3]:focus-visible:before,.icon-btn[data-tooltip][data-v-bee67ab3]:hover:not(:disabled):after,.icon-btn[data-tooltip][data-v-bee67ab3]:hover:not(:disabled):before{opacity:1}.canvas-viewport[data-v-bee67ab3]{flex:1;overflow:auto;padding:1.5rem;display:flex;align-items:flex-start;justify-content:safe center;background:linear-gradient(45deg,#f0f0f0 25%,transparent 0),linear-gradient(-45deg,#f0f0f0 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f0f0f0 0),linear-gradient(-45deg,transparent 75%,#f0f0f0 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.canvas-viewport.pannable[data-v-bee67ab3]{cursor:grab}.canvas-viewport.panning[data-v-bee67ab3]{cursor:grabbing}.canvas-stage[data-v-bee67ab3]{position:relative;transform-origin:top center;flex-shrink:0}.bg-layer[data-v-bee67ab3] svg{display:block;width:100%;height:100%;border:1px solid var(--color-border);box-shadow:0 2px 8px #00000014;background:#fff}.overlay-layer[data-v-bee67ab3]{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.overlay-layer .hit[data-v-bee67ab3]{fill:transparent;stroke:transparent;cursor:move}.overlay-layer .hit[data-v-bee67ab3]:hover{stroke:var(--color-accent);stroke-width:1.5;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.overlay-layer .selection[data-v-bee67ab3]{fill:none;stroke:var(--color-accent);stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.overlay-layer .handle[data-v-bee67ab3]{fill:var(--color-accent);stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:nwse-resize}.code-viewport[data-v-bee67ab3]{padding:.75rem}.code-viewport[data-v-bee67ab3],.panel-fill[data-v-bee67ab3]{flex:1;overflow:auto;display:flex;flex-direction:column;min-height:0}.stage-code[data-v-bee67ab3]{flex:1;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg)}.fallback-note[data-v-bee67ab3]{color:var(--color-text-muted);background:#eab30814;border-left:3px solid #eab308;padding:.4rem .55rem;border-radius:var(--radius-md)}.error-note[data-v-bee67ab3],.fallback-note[data-v-bee67ab3]{font-size:.8rem;margin:0 0 .5rem}.error-note[data-v-bee67ab3]{color:var(--color-danger,#dc2626)}.parse-note[data-v-bee67ab3]{font-size:.78rem;color:var(--color-text-muted);margin:0 0 .5rem}
