.preview-touch-control[data-v-b8c31a68]{display:flex;width:100%;height:5rem;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.08);border-radius:.5rem;background:#27272a47;color:#e4e4e7e0;opacity:.5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-touch-control[data-v-b8c31a68]:hover{background:#3f3f4673}.preview-touch-control[data-v-b8c31a68]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.preview-touch-control--active[data-v-b8c31a68]{border-color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 14%,transparent);color:var(--ui-primary);opacity:1}.flat-measurement-line[data-v-b8c31a68]{stroke:var(--ui-primary);stroke-width:var(--measurement-line-stroke-width);stroke-dasharray:var(--measurement-dash-length) var(--measurement-dash-gap)}.flat-measurement-entity[data-v-b8c31a68]{fill:none;stroke:var(--ui-primary);stroke-width:var(--measurement-entity-stroke-width);stroke-linecap:round;stroke-linejoin:round}.flat-measurement-apex[data-v-b8c31a68]{stroke:var(--ui-primary);stroke-width:var(--measurement-line-stroke-width)}.preview-reset-control[data-v-b8c31a68]{display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:.375rem;color:#e4e4e7c7}.preview-reset-control[data-v-b8c31a68]:hover{background:#ffffff14}.preview-reset-control[data-v-b8c31a68]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.tap-legend-hole[data-v-b8c31a68]{width:.75rem;height:.75rem;border:2px solid #3b82f6;border-radius:9999px;background:transparent;box-shadow:inset 0 0 0 1px #ffffffd9}.svg-container[data-v-b8c31a68] svg,.svg-container-overlay[data-v-b8c31a68] svg{max-width:100%;max-height:100%;width:100%;height:100%;display:block}.svg-container[data-v-b8c31a68] path,.svg-container-overlay[data-v-b8c31a68] path{stroke-linecap:butt;stroke-linejoin:miter}.svg-container[data-v-b8c31a68] svg>g:not([id*=WIRE_]):not([id*=FOLD_LINE]):not([id*=FOLD_LINES]):not(#FOLD_LINES):not(#SYMMETRY_AXIS_DEBUG):not(#OBB_AXIS_DEBUG):not(#NORMALIZED_CONTOUR_FILL):not([data-hole-op-overlay]):not([data-symmetry-expected-overlay]):not([data-symmetry-sample-overlay]){display:none!important}.svg-container[data-v-b8c31a68] g#FOLD_LINES,.svg-container[data-v-b8c31a68] g[id*=FOLD_LINES],.svg-container[data-v-b8c31a68] g[id*=FOLD_LINE]{display:inline!important}.svg-container.hide-fold-lines[data-v-b8c31a68] g#FOLD_LINES,.svg-container.hide-fold-lines[data-v-b8c31a68] g[id*=FOLD_LINES],.svg-container.hide-fold-lines[data-v-b8c31a68] g[id*=FOLD_LINE],.svg-container.hide-fold-lines[data-v-b8c31a68] line[id*=FOLD_LINE],.svg-container.hide-fold-lines[data-v-b8c31a68] path[id*=FOLD_LINE],.svg-container.hide-fold-lines[data-v-b8c31a68] polyline[id*=FOLD_LINE]{display:none!important}.svg-container[data-v-b8c31a68] g#FOLD_LINES line,.svg-container[data-v-b8c31a68] g#FOLD_LINES path,.svg-container[data-v-b8c31a68] g#FOLD_LINES polyline,.svg-container[data-v-b8c31a68] g[id*=FOLD_LINES] line,.svg-container[data-v-b8c31a68] g[id*=FOLD_LINES] path,.svg-container[data-v-b8c31a68] g[id*=FOLD_LINES] polyline,.svg-container[data-v-b8c31a68] g[id*=FOLD_LINE] line,.svg-container[data-v-b8c31a68] g[id*=FOLD_LINE] path,.svg-container[data-v-b8c31a68] g[id*=FOLD_LINE] polyline,.svg-container[data-v-b8c31a68] line[id*=FOLD_LINE],.svg-container[data-v-b8c31a68] path[id*=FOLD_LINE],.svg-container[data-v-b8c31a68] polyline[id*=FOLD_LINE]{stroke:#a1a1aad1!important;stroke-width:var(--fold-line-stroke-width);stroke-dasharray:var(--fold-line-dash-length) var(--fold-line-dash-gap);fill:none;opacity:1}.svg-container[data-v-b8c31a68] g.bend-up line,.svg-container[data-v-b8c31a68] g.bend-up path,.svg-container[data-v-b8c31a68] g.bend-up polyline,.svg-container[data-v-b8c31a68] line.bend-up,.svg-container[data-v-b8c31a68] path.bend-up,.svg-container[data-v-b8c31a68] polyline.bend-up{stroke:#a1a1aad1!important;stroke-dasharray:none!important;opacity:1}.svg-container[data-v-b8c31a68] g.bend-down line,.svg-container[data-v-b8c31a68] g.bend-down path,.svg-container[data-v-b8c31a68] g.bend-down polyline,.svg-container[data-v-b8c31a68] line.bend-down,.svg-container[data-v-b8c31a68] path.bend-down,.svg-container[data-v-b8c31a68] polyline.bend-down{stroke:#a1a1aad1!important;stroke-dasharray:var(--fold-line-dash-length) var(--fold-line-dash-gap)!important;opacity:1}.svg-container[data-v-b8c31a68] line.bend-unmapped,.svg-container[data-v-b8c31a68] path.bend-unmapped,.svg-container[data-v-b8c31a68] polyline.bend-unmapped{stroke:#a1a1aad1!important;stroke-dasharray:var(--fold-line-dash-length) var(--fold-line-dash-gap)!important;opacity:1}.bend-legend-line[data-v-b8c31a68]{display:inline-block;width:1.75rem;height:0;border-top:1px solid hsla(240,5%,84%,.55)}.bend-legend-down[data-v-b8c31a68]{border-top-style:dashed}.symmetry-legend-line[data-v-b8c31a68]{display:inline-block;width:1.75rem;height:0;border-top:2px solid}.symmetry-legend-side[data-v-b8c31a68]{border-color:#ef4444}.symmetry-legend-rotation[data-v-b8c31a68]{border-color:#eab308}.svg-container[data-v-b8c31a68] path[id="4"]{stroke:#22c55e}.svg-container[data-v-b8c31a68] path[id="6"]{stroke:#3b82f6}.svg-container[data-v-b8c31a68] path[id="8"]{stroke:#ef4444}.svg-container[data-v-b8c31a68] path[id="10"]{stroke:#a855f7}.svg-container[data-v-b8c31a68] path[id]{transition:stroke .3s ease,opacity .3s ease}.svg-container[data-v-b8c31a68] path[id]:hover{opacity:.8;cursor:pointer}.svg-container[data-v-b8c31a68] g:not([data-hole-op-overlay]) circle{transition:stroke .3s ease,fill .3s ease;stroke-dasharray:none;opacity:1}.svg-container[data-v-b8c31a68] g:not([data-hole-op-overlay]) circle,.svg-container[data-v-b8c31a68] path{stroke:#000;stroke-width:var(--part-line-stroke-width)}.dark .svg-container[data-v-b8c31a68] g:not([data-hole-op-overlay]) circle,.dark .svg-container[data-v-b8c31a68] path{stroke:#fff}.svg-container[data-v-b8c31a68] g#NORMALIZED_CONTOUR_FILL{display:inline!important;pointer-events:none}.svg-container[data-v-b8c31a68] g#NORMALIZED_CONTOUR_FILL>path{fill:#18181b0f;fill-rule:evenodd;clip-rule:evenodd;stroke:none!important}.dark .svg-container[data-v-b8c31a68] g#NORMALIZED_CONTOUR_FILL>path{fill:#ffffff0f}.svg-container[data-v-b8c31a68] g[id*=WIRE_]>path{fill:transparent!important}.svg-container[data-v-b8c31a68] [data-hole-op-overlay]{display:inline!important;pointer-events:auto}.svg-container[data-v-b8c31a68] .hole-op-ring{fill:none!important;stroke-width:var(--hole-op-stroke-width);stroke-linecap:butt;pointer-events:stroke;cursor:pointer;transition:opacity .15s ease,filter .15s ease}.svg-container[data-v-b8c31a68] circle.hole-op-ring--countersink{stroke:var(--v1c1e54e2)!important}.svg-container[data-v-b8c31a68] circle.hole-op-ring--counterbore{stroke:var(--v7c35dc55)!important}.svg-container[data-v-b8c31a68] path.hole-op-ring--hardware,.svg-container[data-v-b8c31a68] polygon.hole-op-ring--hardware{stroke:var(--e1357b66)!important}.svg-container[data-v-b8c31a68] circle.hole-op-ring--other{stroke:var(--v75c651ca)!important}.svg-container[data-v-b8c31a68] .hole-op-ring--other-side:not(.hole-op-ring--selected){opacity:.55}.svg-container[data-v-b8c31a68] .hole-op-ring--other-side{stroke-linecap:butt;stroke-dasharray:var(--hole-op-ring-dash-length) var(--hole-op-ring-dash-gap)}.svg-container[data-v-b8c31a68] path.hole-op-ring--hardware.hole-op-ring--other-side{stroke-width:calc(var(--hole-op-stroke-width)*1.25);stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none}.svg-container[data-v-b8c31a68] .hole-op-ring--current-side{stroke-width:var(--hole-op-current-side-stroke-width)}.svg-container[data-v-b8c31a68] circle.hole-op-ring--countersink.hole-op-ring--current-side:not(.hole-op-ring--selected){fill:#22c55e29!important}.svg-container[data-v-b8c31a68] circle.hole-op-ring--counterbore.hole-op-ring--current-side:not(.hole-op-ring--selected){fill:#f9731629!important}.svg-container[data-v-b8c31a68] circle.hole-op-tap-wire{stroke-width:var(--hole-op-tap-stroke-width)}.svg-container[data-v-b8c31a68] .hole-op-ring--current-side:not(.hole-op-ring--selected),.svg-container[data-v-b8c31a68] circle.hole-op-tap-wire:not(.hole-op-tap-wire--selected){filter:drop-shadow(0 0 3px rgb(255 255 255/.45))}.svg-container[data-v-b8c31a68] .hole-op-ring--selected{stroke-width:var(--hole-op-selected-stroke-width);fill:#facc1557!important;filter:drop-shadow(0 0 6px rgb(250 204 21/.75))}.svg-container[data-v-b8c31a68] circle.hole-op-tap-wire--selected{stroke-width:var(--hole-op-selected-stroke-width)}.svg-container[data-v-b8c31a68] .hole-op-ring--other-side.hole-op-ring--selected{opacity:.82;fill:#facc1533!important;filter:drop-shadow(0 0 4px rgb(250 204 21/.55))}.svg-container[data-v-b8c31a68] .hole-op-hit-target{fill:transparent!important;stroke:transparent!important;stroke-width:var(--hole-op-hit-stroke-width);opacity:0;pointer-events:all;cursor:pointer}.svg-container[data-v-b8c31a68] .hole-op-hit-target.hole-op-ring{stroke:transparent!important;fill:transparent!important;opacity:0!important;filter:none!important}.svg-container[data-v-b8c31a68] .symmetry-unmatched circle:not(.hole-op-ring),.svg-container[data-v-b8c31a68] .symmetry-unmatched path,.svg-container[data-v-b8c31a68] .symmetry-unmatched-side circle:not(.hole-op-ring),.svg-container[data-v-b8c31a68] .symmetry-unmatched-side path,.svg-container[data-v-b8c31a68] circle.symmetry-unmatched-side:not(.hole-op-ring),.svg-container[data-v-b8c31a68] circle.symmetry-unmatched:not(.hole-op-ring),.svg-container[data-v-b8c31a68] path.symmetry-unmatched,.svg-container[data-v-b8c31a68] path.symmetry-unmatched-side{stroke:#ef4444!important;fill:transparent!important}.svg-container[data-v-b8c31a68] .symmetry-unmatched-rotation circle:not(.hole-op-ring),.svg-container[data-v-b8c31a68] .symmetry-unmatched-rotation line,.svg-container[data-v-b8c31a68] .symmetry-unmatched-rotation path,.svg-container[data-v-b8c31a68] .symmetry-unmatched-rotation polyline,.svg-container[data-v-b8c31a68] circle.symmetry-unmatched-rotation:not(.hole-op-ring),.svg-container[data-v-b8c31a68] line.symmetry-unmatched-rotation,.svg-container[data-v-b8c31a68] path.symmetry-unmatched-rotation,.svg-container[data-v-b8c31a68] polyline.symmetry-unmatched-rotation{stroke:#eab308!important;opacity:1!important;fill:transparent!important}.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay]{display:block!important;pointer-events:none;opacity:.32;mix-blend-mode:normal}.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay] *{pointer-events:none!important}.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay] circle,.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay] ellipse,.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay] line,.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay] path,.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay] polygon,.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay] polyline,.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay] rect{stroke:#f4f4f5bf!important;stroke-width:var(--symmetry-expected-stroke-width)!important;fill:transparent!important;filter:none!important;vector-effect:non-scaling-stroke}.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay=side] circle,.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay=side] ellipse,.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay=side] line,.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay=side] path,.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay=side] polygon,.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay=side] polyline,.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay=side] rect{stroke:#f87171cc!important;fill:transparent!important}.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay=rotation] circle,.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay=rotation] ellipse,.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay=rotation] line,.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay=rotation] path,.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay=rotation] polygon,.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay=rotation] polyline,.svg-container[data-v-b8c31a68] g[data-symmetry-expected-overlay=rotation] rect{stroke:#facc15cc!important;fill:transparent!important}.svg-container[data-v-b8c31a68] g#OBB_AXIS_DEBUG,.svg-container[data-v-b8c31a68] g#SYMMETRY_AXIS_DEBUG,.svg-container[data-v-b8c31a68] g[data-symmetry-sample-overlay]{display:block!important;pointer-events:none}.svg-container[data-v-b8c31a68] .symmetry-axis-line{stroke:#f4f4f51f!important;stroke-width:var(--symmetry-axis-stroke-width)!important;stroke-dasharray:10px 10px!important;stroke-linecap:butt!important;opacity:.7}.svg-container[data-v-b8c31a68] .symmetry-axis-line--active{stroke:#facc15d9!important;stroke-width:var(--symmetry-axis-active-stroke-width)!important;stroke-dasharray:10px 10px!important;opacity:.95}.svg-container[data-v-b8c31a68] .symmetry-axis-line--fallback{stroke:#f87171b3!important;stroke-dasharray:8px 8px!important;opacity:.9}.svg-container[data-v-b8c31a68] .obb-axis-line{stroke:#34d399f2!important;stroke-width:var(--symmetry-axis-active-stroke-width)!important;stroke-dasharray:none!important;stroke-linecap:butt!important;opacity:.95}.svg-container[data-v-b8c31a68] .obb-outline{stroke:#34d399f2!important;stroke-width:var(--symmetry-axis-active-stroke-width)!important;stroke-dasharray:7px 5px!important;stroke-linejoin:round!important;fill:#34d3990d!important;opacity:.95}.svg-container[data-v-b8c31a68] .symmetry-sample-region{stroke:#ef4444!important;stroke-width:calc(var(--part-line-stroke-width) + 1px)!important;stroke-dasharray:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:transparent!important;opacity:1}.svg-container-overlay[data-v-b8c31a68] svg{stroke:#ef4444!important}.svg-container-overlay[data-v-b8c31a68] path{stroke:#ef4444!important}.svg-container-overlay[data-v-b8c31a68] circle{stroke:#ef4444!important;fill:none!important}.fill-enabled.svg-container[data-v-b8c31a68] svg{fill-rule:evenodd}.fill-enabled.svg-container[data-v-b8c31a68] path{fill:#3b82f633;fill-rule:evenodd}.fill-enabled.svg-container[data-v-b8c31a68] circle{fill:#22c55e4d}.fill-enabled.svg-container[data-v-b8c31a68] svg:before{content:"";position:absolute;inset:0;background:#3b82f61a;z-index:-1}
