:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--line:color-mix(in srgb, currentColor 20%, transparent);--panel:color-mix(in srgb, Canvas 92%, currentColor);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{height:100vh;margin:0;overflow:hidden}.editor{grid-template-rows:auto 1fr auto;grid-template-columns:1fr 18rem;height:100vh;display:grid}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:.75rem;padding:.5rem .75rem;display:flex}.toolbar h1{margin:0;font-size:1rem}.toolbar .dimension{grid-template-columns:auto 12rem auto;margin-bottom:0}.toolbar .dimension>label{grid-column:auto}.summary{opacity:.7;margin:0}.canvas-pane{touch-action:none;grid-template-columns:1fr;min-height:0;display:grid;position:relative;overflow:hidden}.canvas-pane.with-preview{grid-template-columns:1fr 1fr}.canvas-pane svg{width:100%;height:100%;display:block}.canvas.space-pan{cursor:grab}.canvas.space-pan:active{cursor:grabbing}.preview-pane{border-left:1px solid var(--line);min-width:0;min-height:0;display:grid;position:relative}.preview-3d{min-width:0;min-height:0;overflow:hidden}.preview-3d canvas{width:100%;height:100%;display:block}.preview-3d.unavailable{align-content:center;padding:.75rem}.preview-loading{opacity:.7;margin:0;padding:.75rem}.preview-open-seams ul{margin:.3rem 0 0;padding-left:1.1rem}.preview-open-seams .warning{color:#9a6700;margin:.4rem 0 0}.seam-swatch{vertical-align:-1px;border-radius:2px;width:.7rem;height:.7rem;margin-right:.35rem;display:inline-block}.panel{border-left:1px solid var(--line);background:var(--panel);padding:.75rem;position:relative;overflow-y:auto}.statusbar{border-top:1px solid var(--line);grid-column:1/-1;min-height:1.75rem;padding:.25rem .75rem}.status{opacity:.8;margin:0}.invalid{color:#b3261e}.piece{stroke:currentColor;stroke-width:1.25px}.stitch-line{stroke-dasharray:5 3}.cut-line{stroke:currentColor;stroke-width:1.25px}.seam-edge{stroke-width:3px;opacity:.7}.notch{stroke:currentColor;stroke-width:1.5px}.casing-fold{stroke:#0f7c8a;stroke-width:1px;stroke-dasharray:8 3 2 3}.fold-line{stroke:#bc4c00;stroke-width:1px;stroke-dasharray:12 3 2 3}.placement{stroke:#8250df;stroke-width:1px;stroke-dasharray:3 3}.edge-warning{stroke:#d29922;stroke-width:5px;opacity:.55}.edge-hint{stroke:#0f7c8a;stroke-width:4px;opacity:.3;stroke-dasharray:6 6}.overlay .seam-tag{paint-order:stroke;stroke:canvas;stroke-width:3px;font-size:11px;font-weight:600}.overlay .cord-exit{fill:none;stroke:#0f7c8a;stroke-width:1.5px}.overlay .marker line{stroke:#bf3989;stroke-width:1.5px}.overlay .marker-label{fill:#bf3989;paint-order:stroke;stroke:canvas;stroke-width:3px;font-size:11px}.piece.selected{stroke:#1f6feb;stroke-width:2px}.edge-selected{stroke:#1f6feb;stroke-width:3.5px}.preview{stroke:#1f6feb;stroke-width:1.5px;stroke-dasharray:6 4}.tools,.history,.files,.outputs{flex-wrap:wrap;gap:.25rem;display:flex}.toolbar button{font:inherit;padding:.2rem .6rem}.toolbar button[aria-pressed=true]{color:#fff;background:#1f6feb}.setting{align-items:center;gap:.3rem;display:flex}.dimension{grid-template-columns:1fr auto;align-items:center;gap:.15rem .4rem;margin-bottom:.5rem;display:grid}.dimension>label{grid-column:1/-1}.dimension .pair{grid-column:1/-1;justify-content:flex-end;gap:.3rem;display:flex}.dimension input{font:inherit;font-variant-numeric:tabular-nums;width:100%;padding:.2rem .3rem}.dimension input[aria-invalid=true]{outline:2px solid #b3261e}.unit{opacity:.6}.panel h2{margin:0 0 .5rem;font-size:.95rem}.panel section+section{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.row{justify-content:space-between;align-items:center;gap:.4rem;margin:.3rem 0;display:flex}.hint{opacity:.7;margin:.4rem 0}.warnings ul{margin:0;padding-left:1.1rem}.warnings li.warning{color:#9a6700}.warnings li.hint{opacity:.75}.panel fieldset{border:1px solid var(--line);border-radius:4px;margin:.5rem 0;padding:.4rem .5rem}.panel legend{padding:0 .3rem;font-weight:600}.panel .dimension select{font:inherit;width:100%}.actions{flex-wrap:wrap;gap:.3rem;margin-top:.6rem;display:flex}.actions button{font:inherit;padding:.2rem .5rem}.actions button.primary{color:#fff;background:#1f6feb;border-color:#1f6feb}.actions button.primary:disabled{border-color:var(--line);color:inherit;background:0 0}.overlay .handle{fill:#fff;stroke:#1f6feb;stroke-width:1.5px}.overlay .resize-box{stroke:#1f6feb;stroke-width:1px;stroke-dasharray:3 3;opacity:.5}.overlay .handle.resize{fill:#1f6feb;stroke:canvas}.overlay .handle.resize.bound{fill:#d29922}.overlay .point-preview{fill:none;stroke:#1f6feb;stroke-width:1.5px}.overlay .guide{stroke:#d29922;stroke-width:1px;stroke-dasharray:4 4}.overlay .snap{fill:none;stroke:#d29922;stroke-width:1.5px}.overlay .readout{fill:currentColor;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:canvas;stroke-width:3px;font-size:12px}.overlay .snap,.overlay .guide,.overlay .point-preview,.overlay .resize-box,.overlay .readout{pointer-events:none}.field-error{color:#b3261e;grid-column:1/-1;margin:0 0 .2rem;font-size:.85rem}.template-form{z-index:3;background:var(--panel,#1b1f24);border:1px solid var(--line);border-radius:4px;width:min(15rem,100vw - 8px);padding:.5rem;position:fixed;overflow-y:auto}.template-form.print .dimension{grid-template-columns:auto minmax(0,1fr) auto}.template-form.print select{font:inherit;width:100%}.fabric-layout{background:#ffffff10;width:100%;max-height:14rem;margin-top:.4rem;display:block}.fabric-layout rect.bolt{stroke:var(--line);stroke-width:1px}.fabric-layout rect.nested{stroke:var(--fg,#d0d7de);stroke-width:1px}.materials .yardage{margin:.3rem 0 0}.materials .buy{margin:.1rem 0 0;font-weight:600}.materials p.refused{color:#9a6700;margin:.3rem 0 0;font-size:.85rem}.overlay .piece-name{fill:currentColor;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:canvas;stroke-width:3px;opacity:.75;font-weight:600}.marquee{fill:#1f6feb18;stroke:#1f6feb;stroke-width:1px;stroke-dasharray:4 3}.materials .swatches{gap:.3rem;margin:.3rem 0;display:flex}.materials .swatch{border:1px solid var(--line,#d0d7de);cursor:pointer;border-radius:3px;width:1.4rem;height:1.4rem;padding:0}.materials .swatch[aria-pressed=true]{outline-offset:1px;outline:2px solid #1f6feb}.materials legend{padding:0}.materials .fabric-summary{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0 .3rem;font-weight:600;display:flex}.materials .fabric-swatch{border:1px solid var(--line,#d0d7de);border-radius:2px;flex:none;width:.9rem;height:.9rem}.materials .fabric-summary{text-align:left;width:100%}.materials .fabric-caret{flex:none}.materials .fabric-caret:before{content:"▸";transition:transform .12s;display:inline-block}.materials .fabric-summary[aria-expanded=true] .fabric-caret:before{transform:rotate(90deg)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.zipper-stamp{stroke:#0f7c8a;stroke-width:1px}.zipper-stamp.selected{stroke:#1f6feb;stroke-width:2.5px}.merge .candidates{margin:.6rem 0 0;padding:0;list-style:none}.merge .candidates>li{border-top:1px solid #e1e4e8;margin:.6rem 0 0;padding:.5rem 0 0}.merge .candidates h3{margin:0;font-size:.95rem}.merge .pieces{margin:.2rem 0 0;font-weight:600}.merge .yardage{margin:.3rem 0 0}.merge .buy{margin:.1rem 0 0;font-weight:600}.merge .note{color:#57606a;margin:.3rem 0 0;font-size:.85rem}.merge .sew{color:#57606a;margin:.2rem 0 0;font-size:.85rem}.merge p.refused{color:#9a6700;margin:.3rem 0 0;font-size:.85rem}.merge .refusals{color:#57606a;margin:.6rem 0 0;padding:0 0 0 1.1rem;font-size:.85rem}.seam-group-rows{margin:.4rem 0;padding-left:1.4rem}.seam-group p.refused{color:#9a6700;margin:.3rem 0 0;font-size:.85rem}.overlay .seam-group-badge circle{fill:#1f6feb;stroke:canvas;stroke-width:1.5px}.overlay .seam-group-badge text{fill:#fff;pointer-events:none;font-size:11px;font-weight:700}.overlay .seam-group-cut{fill:#d29922;stroke:canvas;stroke-width:1px}.panel-fold{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-weight:600;display:flex}.fold-caret:before{content:"▸";transition:transform .12s;display:inline-block}.panel-fold[aria-expanded=true] .fold-caret:before{transform:rotate(90deg)}.panel>section>.field-info>h2{align-self:center;margin:0}.field-info{grid-template-columns:1fr auto;align-items:start;column-gap:.3rem;display:grid}.info-toggle{width:1.3rem;height:1.3rem;font:inherit;border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:50%;padding:0;font-size:.8rem;font-weight:600;line-height:1}.info-toggle[aria-expanded=true]{color:#fff;background:#1f6feb;border-color:#1f6feb}.info-text{opacity:.75;grid-column:1/-1;margin:0 0 .6rem;font-size:.85rem}.measure-diagram{background:#ffffff10;grid-column:1/-1;width:100%;max-height:9rem;margin:0 0 .6rem;display:block}.measure-diagram path.dog-body,.measure-diagram path.dog-leg{fill:#ffffff14;stroke:var(--fg,#d0d7de);stroke-width:3px;vector-effect:non-scaling-stroke}.measure-diagram path.dog-ground{stroke:var(--line);stroke-width:2px;vector-effect:non-scaling-stroke}.measure-diagram polyline.measure-tape{stroke:#1f6feb;stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.measure-diagram polyline.measure-tape.room{stroke-dasharray:7 5}.canvas-menu{z-index:4;background:var(--panel,#1b1f24);border:1px solid var(--line);border-radius:4px;flex-direction:column;min-width:11rem;padding:.2rem;display:flex;position:absolute;overflow-y:auto}.canvas-menu button{text-align:left;white-space:normal}.canvas-menu button[aria-disabled=true]{opacity:.5}.panel fieldset.notion[data-selected=true]{border-color:#1f6feb;box-shadow:inset 3px 0 #1f6feb}svg.merged{float:right;width:80px;height:120px;margin:0 0 .4rem .5rem}svg.merged path{fill:color-mix(in srgb, currentColor 12%, transparent);stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}svg.merged path.fold{fill:none;stroke-dasharray:4 3;stroke-width:1px}.candidates>li{overflow:hidden}.overlay .corner-number{text-anchor:middle;dominant-baseline:middle;fill:#b4441c;paint-order:stroke;stroke:canvas;stroke-width:3px;pointer-events:none;font-size:11px;font-weight:600}.overlay .corner-number.picked{fill:#7a1f00;font-size:14px;font-weight:700}.overlay .piece-origin{pointer-events:none}.overlay .piece-origin path{stroke:#b4441c;stroke-width:1.5px;fill:none}.overlay .piece-origin text{fill:#b4441c;font-size:10px}.corner-picks{flex-wrap:wrap;gap:.2rem;margin:.3rem 0 .5rem;display:flex}.corner-picks button{font:inherit;min-width:1.8rem;padding:.1rem .3rem}.corner-picks button[aria-pressed=true]{outline:2px solid #b4441c;font-weight:700}.formula-field input{grid-column:1/-1}.formula-field button{font:inherit;grid-column:1/-1;justify-self:start;padding:.2rem .5rem}.formula-value{opacity:.7;grid-column:1/-1;margin:0;font-size:.85rem}.panel .size{font-variant-numeric:tabular-nums;margin:.3rem 0}.panel .worked-out{font-variant-numeric:tabular-nums;margin:.2rem 0}
