.cut-plan-editor.cut-plan-editor{padding-bottom:12px;overflow-x:auto}.cut-plan-editor.cut-plan-editor .cut-surface-column{width:calc(var(--cut-scaled-width) + 52px);min-width:0}.cut-plan-editor.cut-plan-editor .cut-board-measure-frame{width:calc(var(--cut-scaled-width) + 52px);padding:36px 48px 0 0;position:relative}.cut-board-horizontal-measure{height:30px;position:absolute;top:0;left:0;right:48px}.cut-board-vertical-measure{width:42px;position:absolute;top:36px;bottom:0;right:0}.cut-remaining-dimension{pointer-events:none;color:#123f70;text-align:center;font-size:10px;font-weight:700;position:absolute}.cut-remaining-dimension.horizontal{border-top:1px solid;bottom:8px}.cut-remaining-dimension.vertical{border-left:1px solid;left:8px}.cut-remaining-dimension span{white-space:nowrap;background:#eef6ff;border-radius:4px;padding:2px 4px;display:inline-block}.cut-remaining-dimension.horizontal span{transform:translateY(-55%)}.cut-remaining-dimension.vertical span{writing-mode:vertical-rl;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)rotate(180deg)}.cut-plan-editor.cut-plan-editor .cut-board-surface,.cut-plan-editor.cut-plan-editor .cut-parking-surface{box-sizing:content-box;width:var(--cut-scaled-width);height:var(--cut-scaled-height);aspect-ratio:auto;border-radius:2px;min-height:0}.cut-plan-editor.cut-plan-editor .cut-board-surface{background:var(--cut-material-color);border-color:#344759;box-shadow:3px 4px #263d5055}.cut-plan-editor.cut-plan-editor .cut-piece-frame .cut-movable-piece{background:var(--cut-piece-color,var(--cut-material-color));color:var(--cut-piece-ink,#162a3b);border-color:#ffffff90;border-radius:1px;box-shadow:inset 0 0 0 1px #0003}.cut-plan-editor.cut-plan-editor .cut-piece-frame.selected .cut-movable-piece{border-color:#176ed8;box-shadow:inset 0 0 0 2px #176ed8}.cut-scale-label{color:#365474;margin:4px 0 8px;font-size:12px}.cut-primary-overlay{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.cut-primary-line{stroke:#ef6b2e;stroke-width:1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}@media (max-width:900px){.cut-plan-editor.cut-plan-editor .cut-sheet-surfaces{grid-template-columns:calc(var(--cut-scaled-width) + 52px)}}.cut-plan-editor.cut-plan-editor .sheet-tabs button{color:inherit;box-shadow:none;background:0 0;border:0;border-radius:2px;min-height:0;padding:5px}.cut-sheet-miniature{border:1px solid #0004;border-radius:1px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;box-shadow:2px 3px #263d5040}.cut-sheet-miniature strong{font-size:13px}.cut-plan-editor.cut-plan-editor .sheet-tabs .cut-sheet-miniature small{color:inherit;font-size:11px}.cut-plan-editor.cut-plan-editor .sheet-tabs button[aria-selected=true] .cut-sheet-miniature{outline-offset:2px;outline:3px solid #176ed8}.cut-plan-editor.cut-plan-editor .cut-sheet-surfaces{grid-template-columns:minmax(0,1fr);gap:28px;width:100%}.cut-plan-editor.cut-plan-editor .cut-surface-column{width:100%;min-width:0;padding-bottom:6px;overflow-x:auto}.cut-plan-editor.cut-plan-editor .cut-board-measure-frame{margin-inline:auto}.cut-plan-editor.cut-plan-editor .cut-parking-surface{box-sizing:border-box;width:100%;height:auto;min-height:560px}.cut-plan-editor.cut-plan-editor .cut-parking-pieces{height:auto;min-height:560px}.cut-plan-editor.cut-plan-editor .sheet-tabs button[aria-selected=true]{color:inherit;background:0 0}.cut-plan-editor.cut-plan-editor .sheet-tabs .cut-sheet-color-label{color:#40536a;white-space:normal;overflow-wrap:anywhere;max-width:132px;font-size:11px;line-height:1.4;display:block}.cut-plan-editor.cut-plan-editor .cut-piece-frame .cut-movable-piece{box-sizing:border-box;border-width:0;min-width:0;max-width:100%;min-height:0;max-height:100%;padding:0;box-shadow:inset 0 0 0 1px #ffffff90}.cut-plan-editor.cut-plan-editor .cut-piece-frame.selected .cut-movable-piece{box-shadow:inset 0 0 0 2px #176ed8}.cut-plan-editor.cut-plan-editor .sheet-tabs{justify-content:safe center}.cut-plan-editor.cut-plan-editor .sheet-tabs button{text-align:center;justify-items:center}.cut-plan-editor.cut-plan-editor .sheet-tabs .cut-sheet-color-label{text-align:center}.cut-plan-editor.cut-plan-editor .cut-board-measure-frame{width:var(--cut-scaled-width);margin-inline:auto;padding:0}.cut-tape-overlay{z-index:10;touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.cut-tape-overlay:focus-visible{outline-offset:-2px;outline:2px solid #0879ed}.cut-tape-overlay line,.cut-tape-overlay path,.cut-tape-overlay circle{stroke:#ffbb32;stroke-width:1.5px;vector-effect:non-scaling-stroke;fill:#ffbb32}.cut-tape-measurement rect{fill:#173959;stroke:#ffffffa6;stroke-width:1px;vector-effect:non-scaling-stroke}.cut-tape-measurement text{fill:#fff;pointer-events:none;font-weight:600}.cut-tape-overlay .cut-tape-target circle{fill:#fff5;stroke:#ffbb32;stroke-width:2px}.cut-tape-overlay .cut-tape-target path{fill:none}.cut-tape-controls{font-size:12px}.project-cut-command-all{border-top:1px solid #9cb0c52b;padding-top:10px}.cut-plan-editor.cut-plan-editor .cut-board-stage{grid-template-columns:156px calc(var(--cut-scaled-width) + 4px);align-items:start;gap:24px;width:max-content;margin-inline:auto;display:grid}.cut-plan-editor.cut-plan-editor .cut-board-stage .cut-board-measure-frame{margin:0}.cut-plan-editor.cut-plan-editor .cut-sheet-carousel{height:calc(var(--cut-scaled-height) + 4px);background:#ffffff45;border:1px solid #b4c6d970;border-radius:14px;grid-template-rows:44px minmax(0,1fr) 44px;gap:8px;width:156px;min-height:0;padding:4px;display:grid;overflow:hidden}.cut-plan-editor.cut-plan-editor .cut-carousel-arrow{background:#ffffff80;border-color:#b4c6d950;width:100%;min-height:44px;padding:0}.cut-plan-editor.cut-plan-editor .sheet-tabs{scrollbar-width:thin;overscroll-behavior-y:contain;scroll-snap-type:y proximity;height:100%;min-height:0;padding:7px;display:block;overflow:hidden auto}.cut-sheet-carousel-items{flex-direction:column;justify-content:safe center;align-items:center;gap:16px;min-height:100%;display:flex}.cut-plan-editor.cut-plan-editor .sheet-tabs button{scroll-snap-align:center;flex:none;width:100%}@media (max-width:600px){.cut-plan-editor.cut-plan-editor .cut-board-stage{grid-template-columns:116px calc(var(--cut-scaled-width) + 4px);gap:12px}.cut-plan-editor.cut-plan-editor .cut-sheet-carousel{width:116px}.cut-plan-editor.cut-plan-editor .sheet-tabs .cut-sheet-miniature{max-width:88px;aspect-ratio:var(--cut-sheet-ratio);height:auto!important}.cut-plan-editor.cut-plan-editor .sheet-tabs .cut-sheet-color-label{max-width:90px;font-size:10px}}.cut-parking-actions{align-items:center;gap:8px;display:flex}.cut-sort-parking small{opacity:.75;font-size:11px}.cut-sort-parking{white-space:nowrap}.cut-plan-editor.cut-plan-editor .cut-parking-pieces.cut-parking-ordered{flex-flow:column;justify-content:flex-start;align-items:flex-start}.cut-plan-editor.cut-plan-editor .cut-parking-pieces.cut-parking-canvas{width:calc(100% - 28px);margin:14px;padding:0;display:block;position:relative;overflow:visible}.cut-plan-editor.cut-plan-editor .cut-parking-canvas .cut-piece-frame.parked{flex:none;position:absolute}.cut-plan-editor.cut-plan-editor .cut-parking-surface{overflow:auto}.cut-parking-actions{flex-wrap:wrap;justify-content:flex-end}.cut-plan-editor.cut-plan-editor .cut-board-surface .cut-fit-hint{z-index:3;box-sizing:border-box;color:#654b00;cursor:pointer;background:#ffdf5533;border:2px dashed #d0aa22;border-radius:1px;justify-content:center;align-items:center;min-width:0;max-width:none;min-height:0;padding:0;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 12px #ffe66b55}.cut-plan-editor.cut-plan-editor .cut-board-surface .cut-fit-hint.preserves-cuts{color:#075f35;background:#40e99b45;border-color:#19b76b;box-shadow:inset 0 0 14px #59ffb566}:is(.cut-plan-editor.cut-plan-editor .cut-board-surface .cut-fit-hint:hover,.cut-plan-editor.cut-plan-editor .cut-board-surface .cut-fit-hint:focus-visible){outline-offset:-3px;background:#40e99b88;outline:2px solid #087b48}.cut-fit-hint span{pointer-events:none;text-shadow:0 1px #ffffff80;font-size:20px;font-weight:700}.cut-movable-piece .cut-piece-export-number{opacity:.85;font-size:.85em;font-weight:400;display:inline}.cut-plan-editor.cut-plan-editor{overflow-x:hidden;container:cut-workspace/inline-size}.cut-plan-editor.cut-plan-editor .cut-sheet-surfaces{grid-template-columns:minmax(0,2.15fr) minmax(240px,1fr);align-items:stretch;gap:20px;width:100%}.cut-plan-editor.cut-plan-editor .cut-surface-column{padding-bottom:0;overflow:visible}.cut-plan-editor.cut-plan-editor .cut-board-stage{width:100%;max-width:calc(132px + 16px + var(--cut-scaled-width) + 4px);grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:16px;position:relative}.cut-plan-editor.cut-plan-editor .cut-board-stage .cut-board-measure-frame{grid-column:2;width:100%;min-width:0;margin:0}.cut-plan-editor.cut-plan-editor .cut-board-surface{box-sizing:border-box;width:100%;height:auto;min-height:0;aspect-ratio:var(--cut-sheet-ratio)}.cut-plan-editor.cut-plan-editor .cut-sheet-carousel{width:132px;height:auto;min-height:0;position:absolute;inset:0 auto 0 0}.cut-plan-editor.cut-plan-editor .cut-sheet-miniature{max-width:104px;aspect-ratio:var(--cut-sheet-ratio);height:auto!important}.cut-plan-editor.cut-plan-editor .sheet-tabs .cut-sheet-color-label{max-width:104px}.cut-plan-editor.cut-plan-editor .cut-support-column{flex-direction:column;min-height:0;display:flex}.cut-plan-editor.cut-plan-editor .cut-support-column .cut-surface-heading{flex-wrap:wrap;flex-shrink:0;padding-bottom:8px}.cut-plan-editor.cut-plan-editor .cut-parking-surface{box-sizing:border-box;overscroll-behavior:contain;border-radius:12px;flex:1 1 0;width:100%;height:0;min-height:0;overflow:auto}.cut-plan-editor.cut-plan-editor .cut-parking-pieces.cut-parking-canvas{min-height:calc(100% - 28px);margin:14px}.cut-plan-editor.cut-plan-editor .cut-parking-actions{justify-content:flex-start;gap:6px}.cut-plan-editor.cut-plan-editor .cut-parking-actions button{min-height:36px;padding:6px 9px;font-size:12px}@container cut-workspace (width<=720px){.cut-plan-editor.cut-plan-editor .cut-sheet-surfaces{grid-template-columns:minmax(0,1fr);gap:20px}.cut-plan-editor.cut-plan-editor .cut-support-column .cut-surface-heading{justify-content:space-between}.cut-plan-editor.cut-plan-editor .cut-parking-surface{flex:none;height:300px}.cut-plan-editor.cut-plan-editor .cut-board-stage{grid-template-columns:96px minmax(0,1fr);gap:12px}.cut-plan-editor.cut-plan-editor .cut-sheet-carousel{width:96px}.cut-plan-editor.cut-plan-editor .sheet-tabs .cut-sheet-miniature{max-width:68px}.cut-plan-editor.cut-plan-editor .sheet-tabs .cut-sheet-color-label{max-width:70px;font-size:10px}}.cut-plan-editor.cut-plan-editor .cut-support-column{border-inline-start:1px solid #8193a54d;padding-inline-start:20px}.cut-plan-editor.cut-plan-editor .cut-board-stage .cut-board-measure-frame{box-sizing:border-box;padding:30px 30px 0 0}.cut-sheet-dimension{pointer-events:none;color:#354657;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute}.cut-sheet-dimension span{white-space:nowrap;z-index:1;background:#eff3f9;padding:2px 7px;position:relative}.cut-sheet-dimension:before{content:"";border-style:solid;border-color:#75879a;position:absolute}.cut-sheet-dimension-width{height:24px;top:0;left:0;right:30px}.cut-sheet-dimension-width:before{border-width:1px 1px 0;inset:11px 0 0}.cut-sheet-dimension-height{width:24px;top:30px;bottom:0;right:0}.cut-sheet-dimension-height:before{border-width:1px 1px 1px 0;inset:0 11px 0 0}.cut-sheet-dimension-height span{writing-mode:vertical-rl;padding:7px 2px;transform:none}.cut-plan-editor.cut-plan-editor .cut-sheet-miniature{position:relative;overflow:hidden;container-type:inline-size}.cut-plan-editor.cut-plan-editor .cut-sheet-miniature .cut-sheet-card-number{letter-spacing:-.08em;opacity:.5;justify-content:center;align-items:center;padding-right:.08em;font-size:75cqw;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}@container cut-workspace (width<=720px){.cut-plan-editor.cut-plan-editor .cut-support-column{border-block-start:1px solid #8193a54d;border-inline-start:0;padding-block-start:16px;padding-inline-start:0}}.cut-plan-editor.cut-plan-editor .cut-sheet-miniature .cut-sheet-card-number{color:var(--cut-card-ink);text-shadow:none}.cut-plan-editor.cut-plan-editor .sheet-tabs .cut-sheet-color-label{flex-wrap:wrap;justify-content:center;column-gap:3px;max-height:2.6em;line-height:1.3;display:flex;overflow:hidden}.cut-sheet-card-thickness{white-space:nowrap}.cut-sheet-color-label>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.project-cut-page{background:radial-gradient(at 25% 0,#fbfdff,#e4edf6 65%,#d2e2f0);min-height:100dvh;padding:16px}.project-cut-page>header{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffa6;border:1px solid #fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 20px;display:flex}.project-cut-page>header>div{align-items:center;gap:10px;display:flex}.project-card-cut{color:#254c74;cursor:pointer;background:#ffffff8c;border:1px solid #b4c6d9;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 24px);min-height:44px;margin:0 12px 12px;padding:10px;display:flex}.project-card-cut:disabled{opacity:.45;cursor:default}.project-cut-panel{background:#ffffff7c;border-radius:18px;flex:1;min-height:0;margin:0 12px 12px;overflow:auto}.project-cut-workspace{color:#253b50;min-width:0;padding:clamp(12px,2vw,28px);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.project-cut-workspace *{box-sizing:border-box}.project-cut-workspace button,.project-cut-workspace input{font:inherit;color:inherit}.project-cut-workspace button{cursor:pointer;background:#fbfdffba;border:1px solid #b4c6d9;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 12px;display:inline-flex}.project-cut-workspace button:disabled{opacity:.45;cursor:default}:is(.project-cut-workspace button:focus-visible,.project-cut-workspace input:focus-visible,.project-cut-workspace summary:focus-visible){outline-offset:3px;outline:3px solid #2868a5}.project-cut-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.project-cut-heading h2{letter-spacing:-.025em;margin:0 0 5px;font-size:24px}.project-cut-heading p{color:#58728b;margin:0}.project-cut-config{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.project-cut-dimension{gap:7px;font-size:13px;display:grid}.project-cut-dimension>div{background:#ffffff8c;border:1px solid #b4c6d9;border-radius:10px;align-items:center;gap:8px;padding:4px 10px;display:flex}.project-cut-dimension input{background:0 0;border:0;width:100%;min-width:0;min-height:38px;font-size:16px}.project-cut-dimension small{color:#58728b}.project-cut-dimension [role=alert]{color:#a42a2a}.project-cut-modules{border:1px solid #b4c6d970;border-radius:12px;margin-bottom:18px;padding:10px 14px}.project-cut-modules summary{cursor:pointer;min-height:36px;padding:7px 0;font-weight:600}.project-cut-modules>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-cut-modules label{background:#ffffff70;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:6px 12px;display:flex}.project-cut-workspace input[type=checkbox]{accent-color:#2868a5;flex:none;width:18px;height:18px}.project-cut-totals{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.project-cut-totals>span{background:#ffffff8c;border-radius:12px;padding:12px 16px;font-size:13px}.project-cut-totals strong{font-variant-numeric:tabular-nums;margin-left:10px;font-size:20px}.project-cut-note{color:#58728b;font-size:13px;line-height:1.6}.project-cut-error{color:#a42a2a;background:#ffe5e59c;border-radius:10px;padding:12px;line-height:1.5}.project-cut-selection{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.project-cut-selection strong{margin-right:10px}.project-cut-formats{border-top:1px solid #b4c6d970;margin-top:28px;padding-top:20px}.project-cut-formats h3{margin:0;font-size:20px}.project-cut-formats p{color:#58728b;font-size:13px;line-height:1.6}.project-cut-formats>div{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:16px 0;display:grid}.project-cut-formats label{background:#ffffff8c;border:1px solid #b4c6d970;border-radius:12px;align-items:flex-start;gap:10px;min-height:66px;padding:10px;display:flex}.project-cut-formats label span{gap:4px;display:grid}.project-cut-formats small{color:#58728b;font-size:11px}.project-cut-formats .unavailable{opacity:.65}.project-cut-workspace .project-cut-download{color:#fff;background:#235d95;border-color:#235d95}.project-cut-progress{z-index:100;background:#f9fcfff5;border:1px solid #b4c6d9;border-radius:18px;gap:16px;width:min(360px,90vw);padding:24px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #253b5030,0 10px 50px #253b5030}.project-cut-progress progress{accent-color:#235d95;width:100%}.project-cut-progress output{font-variant-numeric:tabular-nums;text-align:right}.project-cut-workspace .cut-plan-editor{-webkit-user-select:none;user-select:none;min-width:0}.project-cut-workspace .sheet-tabs{gap:8px;padding:3px 3px 14px;display:flex;overflow-x:auto}.project-cut-workspace .sheet-tabs button{text-align:left;flex:none;gap:4px;font-size:12px;display:grid}.project-cut-workspace .sheet-tabs button small{font-size:10px}.project-cut-workspace .sheet-tabs button[aria-selected=true]{color:#fff;background:#235d95}.project-cut-workspace .cut-sheet-surfaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.project-cut-workspace .cut-surface-column{min-width:0}.project-cut-workspace .cut-surface-heading{justify-content:space-between;align-items:center;gap:8px;min-height:52px;font-size:13px;display:flex}.project-cut-workspace .cut-surface-heading small{font-size:11px}.project-cut-workspace .cut-board-surface,.project-cut-workspace .cut-parking-surface{width:100%;aspect-ratio:var(--cut-sheet-ratio);border:2px solid #a7b9ce;border-radius:10px;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.project-cut-workspace .cut-board-surface{background:#d5c7b4}.project-cut-workspace .cut-parking-surface{background:#edf3f985}.project-cut-workspace .cut-parking-surface.ready,.project-cut-workspace .drop-target{background-color:#d9eaff;border-color:#1266d9;box-shadow:inset 0 0 0 2px #1266d945}.project-cut-workspace .cut-parking-pieces{flex-wrap:wrap;align-items:flex-start;gap:12px;height:100%;padding:14px;display:flex;overflow:auto}.project-cut-workspace .cut-parking-placeholder{text-align:center;pointer-events:none;color:#58728b;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:14px;display:flex;position:absolute;inset:0}.project-cut-workspace .cut-empty-surface{text-align:center;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.project-cut-workspace .cut-piece-frame{min-width:0;min-height:0;position:absolute}.project-cut-workspace .cut-piece-frame.parked{flex:none;position:relative}.project-cut-workspace .cut-piece-frame .cut-movable-piece{color:#3e3b35;touch-action:none;cursor:grab;background:repeating-linear-gradient(95deg,#e0d6c5,#e0d6c5 7px,#d8ccb7 8px);border:1px solid #72695880;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;height:100%;min-height:0;padding:5px;font-size:10px;line-height:1.25;display:flex;position:relative;overflow:hidden}.project-cut-workspace .cut-movable-piece small{color:inherit;font-size:9px}.project-cut-workspace .cut-piece-frame.selected{z-index:4}.project-cut-workspace .cut-piece-frame.selected .cut-movable-piece{border-color:#1266d9;box-shadow:inset 0 0 0 2px #1266d9}.project-cut-workspace .cut-piece-frame.dragging{opacity:.45}.project-cut-workspace .cut-piece-rotate{z-index:5;background:#fff;min-width:44px;min-height:44px;padding:4px;position:absolute;top:0;right:0;transform:translate(40%,-40%);box-shadow:0 2px 10px #253b5030}.project-cut-workspace .cut-piece-rotate small{font-size:9px}.project-cut-workspace .cut-drag-ghost{z-index:110;pointer-events:none;color:#fff;background:#235d95;border-radius:10px;max-width:220px;padding:10px 14px;font-size:13px;position:fixed;box-shadow:0 4px 20px #253b5030}.project-cut-workspace .cut-sheet-heading-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.project-cut-workspace .cut-sheet-heading-controls label{align-items:center;gap:7px;font-size:12px;display:flex}.project-cut-workspace .cut-sheet-heading-controls select{color:#253b50;background:#fbfdff;border:1px solid #b4c6d9;border-radius:9px;min-height:36px;padding:5px 28px 5px 9px}@media (max-width:760px){.project-cut-config{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cut-workspace .cut-sheet-surfaces{grid-template-columns:minmax(0,1fr)}.project-cut-page{padding:8px}.project-cut-panel{margin:0 8px 8px}.presentation-tabs{flex-shrink:0;max-width:calc(100% - 24px);overflow-x:auto}.presentation-tabs button{white-space:nowrap}.project-cut-heading h2{font-size:21px}}@media (prefers-reduced-transparency:reduce){.project-cut-panel,.project-cut-page>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#edf3f9}}@media (prefers-reduced-motion:reduce){.project-cut-workspace *{scroll-behavior:auto}}.project-cut-page{height:100vh;height:100dvh;min-height:0;padding-bottom:max(16px,env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.project-cut-page>header{flex-wrap:wrap;flex-shrink:0}.project-cut-page>.project-cut-workspace{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#6585a6 #edf3f9;flex:1;min-height:0;overflow:hidden scroll}.project-cut-page>.project-cut-workspace::-webkit-scrollbar{width:12px}.project-cut-page>.project-cut-workspace::-webkit-scrollbar-thumb{background:#6585a6;border:3px solid #edf3f9;border-radius:10px}.project-cut-page>.project-cut-workspace::-webkit-scrollbar-track{background:#edf3f9;border-radius:10px}.project-card-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.project-card-files>button,.project-card-files>a{color:#254c74;cursor:pointer;text-align:center;background:#ffffff8c;border:1px solid #b4c6d9;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 7px;font-size:14px;line-height:1.3;text-decoration:none;display:flex}.project-card-files>button:disabled{opacity:.45;cursor:default}:is(.project-card-files>button:focus-visible,.project-card-files>a:focus-visible){outline-offset:3px;outline:3px solid #2868a5}.project-card-files svg{flex:none}.project-cut-actions,.production-documents{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.production-documents button,.production-documents a{font:inherit;color:#27496d;cursor:pointer;background:linear-gradient(#ffffffbd,#eff5fc9e);border:1px solid #c5d4e4;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:14px;text-decoration:none;display:inline-flex}.production-documents button:disabled{opacity:.5;cursor:not-allowed}.production-documents :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #246cbf}.production-pieces-dialog :is(button,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #246cbf}body:has(.production-pieces-dialog) [data-slot=dialog-overlay]{z-index:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b2d4f50;position:fixed;inset:0}.production-pieces-dialog{box-sizing:border-box;z-index:901;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#233b58;background:#f4f8fff2;border:1px solid #fff9;border-radius:24px;flex-direction:column;gap:18px;width:min(1180px,100vw - 32px);max-width:1180px;max-height:calc(100dvh - 40px);padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 22px 90px #243b6250}.production-pieces-dialog [data-slot=dialog-header]{flex-direction:column;gap:6px;padding-right:48px;display:flex}.production-pieces-dialog h2{margin:0;font-size:22px}.production-pieces-dialog p{color:#52677f;margin:0;font-size:14px}.production-pieces-close{color:#2b4c72;cursor:pointer;background:#fff9;border:1px solid #cbd8e8;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:18px;right:18px}.production-pieces-scroll{border:1px solid #d3deea;border-radius:14px;min-height:0;max-height:65dvh;overflow:auto}.production-pieces-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:980px;font-size:13px}.production-pieces-scroll th{z-index:1;color:#3b536e;background:#eaf1f9;padding:12px;position:sticky;top:0}.production-pieces-scroll td{vertical-align:top;border-top:1px solid #dde5ef;padding:12px}.production-pieces-scroll small{color:#61758a;margin-top:4px;font-size:11px;display:block}.production-pieces-scroll tbody tr:nth-child(2n){background:#fff6}#presentation-production-root{display:contents}@media (max-width:600px){.production-pieces-dialog{border-radius:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:18px}.production-documents{gap:6px}.production-documents button,.production-documents a{padding:8px;font-size:12px}.project-cut-actions{width:100%}}.sketchup-download{display:contents}.sketchup-download>button{min-height:44px;padding:8px 12px;font-size:14px}body:has(.sketchup-dialog) [data-slot=dialog-overlay]{z-index:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b2d4f50;position:fixed;inset:0}.project-cut-config{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.project-cut-method{gap:7px;font-size:13px;display:grid}.project-cut-method select{min-height:48px;color:inherit;font:inherit;background:#ffffff8c;border:1px solid #b4c6d9;border-radius:10px;padding:0 10px}.project-cut-method select:focus-visible{outline-offset:3px;outline:3px solid #2868a5}@media (max-width:900px){.project-cut-config{grid-template-columns:repeat(2,minmax(0,1fr))}}.sketchup-dialog{box-sizing:border-box;z-index:901;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#233b58;background:#f4f8fff2;border:1px solid #fff9;border-radius:24px;flex-direction:column;gap:18px;width:min(520px,100vw - 32px);max-width:520px;max-height:calc(100dvh - 40px);padding:28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 22px 90px #243b6250}.sketchup-dialog [data-slot=dialog-header]{text-align:left;flex-direction:column;gap:12px;padding-right:44px;display:flex}.sketchup-dialog h2{margin:0;font-size:24px;line-height:1.3}.sketchup-dialog p{margin:0;font-size:16px;line-height:1.55}.sketchup-dialog .sketchup-compatibility{color:#536c86;font-size:14px}.sketchup-close{color:#2b4c72;cursor:pointer;background:#fff9;border:1px solid #cbd8e8;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:18px;right:18px}.sketchup-module{overflow-wrap:anywhere;background:#dde9f880;border-radius:14px;padding:12px 14px}.sketchup-module span{color:#536c86;font-size:14px;display:block}.sketchup-module strong{font-size:16px;font-weight:600}.sketchup-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sketchup-actions button{min-height:44px;font:inherit;cursor:pointer;color:#253b50;background:#ffffffae;border:1px solid #b4c6d9;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:inline-flex}.sketchup-actions .sketchup-confirm{color:#fff;background:#235d95;border-color:#235d95}.sketchup-dialog .sketchup-error{color:#a42a2a;font-size:14px}.sketchup-dialog button:focus-visible{outline-offset:3px;outline:3px solid #246cbf}.sketchup-actions button:disabled{opacity:.6;cursor:default}@media (max-width:600px){.sketchup-dialog{border-radius:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:22px}.sketchup-actions button{flex:1}}@media (prefers-reduced-transparency:reduce){.sketchup-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;background:#edf3f9}body:has(.sketchup-dialog) [data-slot=dialog-overlay]{-webkit-backdrop-filter:none;backdrop-filter:none}}.project-cut-pending{color:#654919;background:#fff8e8;border:1px solid #d7a545;border-radius:12px;margin:16px 0;padding:16px}.project-cut-pending h3{margin:0 0 8px}.project-cut-pending p{margin:8px 0;line-height:1.5}.project-cut-pending summary{cursor:pointer;min-height:32px}.project-cut-pending ul{padding-left:22px;line-height:1.6}.project-cut-machining{color:#253b50;background:#f4f8fc;border:1px solid #b4c6d9;border-radius:12px;margin:16px 0;padding:16px}.project-cut-machining h3{margin:0 0 8px}.project-cut-machining p{margin:8px 0;line-height:1.5}.project-cut-formats .production-format-name{align-items:center;gap:8px;min-height:28px;display:flex}.project-cut-formats .production-format-icon{background:#edf3f9;border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.project-cut-workspace .project-cut-command-main.project-cut-command-measure{flex-wrap:wrap}.project-cut-command-measure>span{color:#58728b;font-size:12px}.project-cut-workspace .project-cut-command-measure button[aria-pressed=true]{color:#fff;background:#235d95;border-color:#235d95}.project-cut-format-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-cut-formats label>input{margin-top:5px}.project-cut-formats label>span{min-width:0}.project-cut-formats .project-cut-format-actions{margin-top:16px}.project-cut-formats>div{grid-template-columns:repeat(1,112px);justify-content:center;gap:20px;padding:8px 0 14px}.project-cut-formats .production-format-button{-webkit-appearance:none;appearance:none;background:linear-gradient(145deg,#fff,#dbe4ee);border:0;border-radius:50%;flex-direction:column;gap:6px;width:112px;height:112px;min-height:112px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 8px 16px #637a9338}.project-cut-formats .production-format-button:hover:not(:disabled){transform:translateY(-2px)}.project-cut-formats .production-format-button:active:not(:disabled){transform:translateY(1px)}.project-cut-formats .production-format-button[aria-pressed=true]{background:linear-gradient(145deg,#e2e7ed,#cbd3dd);box-shadow:0 0 0 3px #2868a5,0 0 0 6px #2868a51c,0 8px 16px #637a9338}.project-cut-formats .production-format-button .production-format-icon{background:0 0;border-radius:0;width:56px;height:56px}.production-format-button .production-format-icon svg{width:46px;height:46px}.production-format-button strong{letter-spacing:.04em;font-size:13px}
