.hub-main{margin:0;padding:0}.hub-sidebar{padding:0}:is(.hub-shell,.hub-root){min-height:auto;margin:0}.MoteurImbricationPage-module__46SUKW__toolPage{--panel-base:#f2f6fc;--panel-soft:#fff;--line:#c2d0df;--line-strong:#90a7c2;--ink:#000;--ink-soft:#141414;--accent:#2abfd7;--accent-strong:#1782b1;--accent-soft:#2abfd766;--accent-glow:#2abfd76b;--danger:#f06e6e;--danger-strong:#d25252;--canvas-bg:#09131f;--canvas-button-bg:color-mix(in srgb,var(--canvas-bg)85%,white 15%);--canvas-grid-line:#ffffff14;--canvas-text:#d7e8f7;--canvas-text-soft:#e7f3fff2;--canvas-stroke:#95bde480;--canvas-empty:#d8e8f6d1;--canvas-border:#8cb9e373;--toolbar-bg:#0c1a2ad6;--toolbar-border:#7a9dc675;--toolbar-quiet:#ffffff14;--toolbar-quiet-hover:#ffffff2b;--canvas-on-dark:#f5fbff;--canvas-on-dark-soft:#f4fbff;--play-color:#16a34a;--play-color-strong:#22c55e;--play-active-1:#16a34a;--play-active-2:#22c55e;--cutline-h:red;--cutline-v:red;--stats-box-fill:#0b141fe6;--stats-box-stroke:#92bae285;grid-template-columns:minmax(430px,520px) minmax(0,1fr);gap:0;height:auto;min-height:0;display:grid}.MoteurImbricationPage-module__46SUKW__controlPanel{border:0;border-right:1px solid color-mix(in srgb,var(--line)74%,black 0%);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-soft)90%,white 10%)0%,var(--panel-base)100%);box-shadow:none;border-radius:0;flex-direction:column;gap:12px;padding:16px;display:flex;overflow:visible}.MoteurImbricationPage-module__46SUKW__panelHeader{padding:4px 2px}.MoteurImbricationPage-module__46SUKW__title{color:var(--ink);letter-spacing:-.02em;margin:10px 0 0;font-family:Chakra Petch,sans-serif;font-size:clamp(22px,3.1vw,30px);line-height:1.05}.MoteurImbricationPage-module__46SUKW__subtitle{color:var(--ink-soft);margin:8px 0 0;font-size:13px}.MoteurImbricationPage-module__46SUKW__card{border:1px solid var(--line);background:var(--panel-soft);border-radius:2px;padding:12px}.MoteurImbricationPage-module__46SUKW__piecesTableSection{background:0 0;border:none;padding:12px 0 0}.MoteurImbricationPage-module__46SUKW__cardTitle{color:var(--ink);letter-spacing:-.01em;margin:0 0 10px;font-family:Chakra Petch,sans-serif;font-size:16px}.MoteurImbricationPage-module__46SUKW__twoCols{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.MoteurImbricationPage-module__46SUKW__field{gap:4px;display:grid}.MoteurImbricationPage-module__46SUKW__field span{color:var(--ink-soft);font-size:12px;font-weight:600}.MoteurImbricationPage-module__46SUKW__input,.MoteurImbricationPage-module__46SUKW__cellInput{box-sizing:border-box;color:#000;background:#fff;border:2px solid #000;border-radius:2px;width:100%;height:36px;padding:0 10px;font-size:14px}.MoteurImbricationPage-module__46SUKW__input:focus-visible,.MoteurImbricationPage-module__46SUKW__cellInput:focus-visible{outline:2px solid color-mix(in srgb,var(--accent)55%,white 45%);border-color:#000}.MoteurImbricationPage-module__46SUKW__addInlineButton,.MoteurImbricationPage-module__46SUKW__runButton,.MoteurImbricationPage-module__46SUKW__removeButton{cursor:pointer;border:1px solid #0000;border-radius:2px;font-weight:700}.MoteurImbricationPage-module__46SUKW__addInlineButton{background:var(--canvas-button-bg);width:60px;height:36px;color:var(--canvas-on-dark);border-radius:2px;align-self:end;padding:0;font-size:20px;line-height:1}.MoteurImbricationPage-module__46SUKW__addInlineButton:hover{filter:brightness(1.04)}.MoteurImbricationPage-module__46SUKW__addInlineButton:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.5;box-shadow:none}.MoteurImbricationPage-module__46SUKW__tableWrap{background:#fff;border:none;border-radius:2px;overflow:hidden auto}.MoteurImbricationPage-module__46SUKW__table{box-sizing:border-box;border-collapse:collapse;table-layout:fixed;background:#fff;width:100%}.MoteurImbricationPage-module__46SUKW__table th,.MoteurImbricationPage-module__46SUKW__table td{box-sizing:border-box;border:1px solid var(--line);text-align:left;color:var(--ink);height:36px;padding:0;font-size:13px}.MoteurImbricationPage-module__46SUKW__table th{color:var(--ink-soft);letter-spacing:.02em;text-transform:uppercase;background:#f6f8fc;padding:0 8px;font-size:11px}.MoteurImbricationPage-module__46SUKW__table th:last-child{text-align:center}.MoteurImbricationPage-module__46SUKW__table td:first-child{background:color-mix(in srgb,var(--accent-soft)25%,white 75%);text-align:center;font-weight:700}.MoteurImbricationPage-module__46SUKW__colIndex{width:34px}.MoteurImbricationPage-module__46SUKW__colLength,.MoteurImbricationPage-module__46SUKW__colWidth{width:35%}.MoteurImbricationPage-module__46SUKW__colQty{width:18%;min-width:68px}.MoteurImbricationPage-module__46SUKW__colAction{width:34px}.MoteurImbricationPage-module__46SUKW__cellInput{background:0 0;border:0;border-radius:2px;min-width:0;height:100%;min-height:34px;padding:0 8px;display:block}.MoteurImbricationPage-module__46SUKW__cellInput:focus-visible{outline:2px solid color-mix(in srgb,var(--accent)58%,white 42%);outline-offset:-2px;border-color:#0000}.MoteurImbricationPage-module__46SUKW__invalidPieceRow,.MoteurImbricationPage-module__46SUKW__invalidPieceRow td{background:#ffe3e3}.MoteurImbricationPage-module__46SUKW__invalidPieceRow td{border-color:#ff1a1a}.MoteurImbricationPage-module__46SUKW__invalidCellInput{border:1px solid #ff1a1a}.MoteurImbricationPage-module__46SUKW__tableAddRow{justify-content:center;margin-top:10px;display:flex}.MoteurImbricationPage-module__46SUKW__removeButton{width:100%;height:100%;color:var(--danger);background:0 0;border:0;border-radius:2px;padding:0;font-size:16px;font-weight:800;line-height:1}.MoteurImbricationPage-module__46SUKW__removeButton:hover{color:var(--danger-strong);background:0 0}.MoteurImbricationPage-module__46SUKW__orientationRow{color:var(--ink);align-items:center;gap:16px;font-size:14px;display:flex}.MoteurImbricationPage-module__46SUKW__orientationRow label{align-items:center;gap:6px;display:inline-flex}.MoteurImbricationPage-module__46SUKW__actionsRow{align-items:center;gap:12px;display:flex}.MoteurImbricationPage-module__46SUKW__runButton{background:var(--canvas-button-bg);height:42px;color:var(--canvas-on-dark);padding:0 20px}.MoteurImbricationPage-module__46SUKW__runButton:hover{filter:brightness(1.03)}.MoteurImbricationPage-module__46SUKW__counter{color:var(--ink-soft);font-size:13px}.MoteurImbricationPage-module__46SUKW__feedback{border:1px solid color-mix(in srgb,var(--line)75%,black 5%);color:var(--ink-soft);background:#fff;border-radius:2px;margin:0;padding:10px 12px;font-size:13px}.MoteurImbricationPage-module__46SUKW__statsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.MoteurImbricationPage-module__46SUKW__statItem{border:1px solid var(--line);background:#fff;border-radius:2px;gap:4px;padding:8px;display:grid}.MoteurImbricationPage-module__46SUKW__statItem span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.MoteurImbricationPage-module__46SUKW__statItem strong{color:var(--ink);font-size:14px}.MoteurImbricationPage-module__46SUKW__canvasPanel{border-left:1px solid color-mix(in srgb,var(--line)74%,black 0%);height:clamp(300px,58vh,560px);min-height:clamp(300px,58vh,560px);box-shadow:none;background:0 0;border-radius:0;padding:0}.nesting-canvas-root{height:100%;display:block;position:relative}.nesting-canvas-toolbar-overlay{z-index:3;background:var(--toolbar-bg);border:1px solid var(--toolbar-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:2px;align-items:center;gap:10px;padding:6px;display:inline-flex;position:absolute;top:12px;right:12px}.nesting-canvas-sequencer{align-items:center;gap:6px;display:inline-flex}.nesting-canvas-sequencer button{border-width:1.4px;border:1px solid color-mix(in srgb,var(--toolbar-border)78%,transparent 22%);background:var(--toolbar-quiet);min-width:76px;height:38px;color:var(--canvas-text-soft);cursor:pointer;border-radius:2px;font-size:16px;font-weight:700;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.nesting-canvas-sequencer button:hover{background:var(--toolbar-quiet-hover);transform:translateY(-1px)}.nesting-canvas-sequencer button:disabled{cursor:not-allowed;opacity:.45}.nesting-canvas-sequencer button.is-active{border-color:var(--accent);color:var(--canvas-on-dark-soft);background:color-mix(in srgb,var(--accent)28%,transparent 72%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)30%,transparent 70%)}.nesting-canvas-sequencer button.nesting-canvas-sequencer-play{border-color:color-mix(in srgb,var(--play-color)72%,white 28%);background:linear-gradient(180deg,var(--play-color)0%,var(--play-color-strong)100%);width:34px;min-width:34px;height:34px;color:var(--canvas-on-dark);letter-spacing:.02em;box-shadow:0 0 0 1px color-mix(in srgb,var(--play-color-strong)35%,transparent 65%)inset,0 4px 10px color-mix(in srgb,var(--play-color)35%,black 65%);border-radius:999px;padding:0;font-size:13px;font-weight:800}.nesting-canvas-sequencer button.nesting-canvas-sequencer-play:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--play-color)76%,white 24%)0%,var(--play-color)100%);border-color:color-mix(in srgb,var(--play-color)70%,white 30%);box-shadow:0 0 0 1px color-mix(in srgb,var(--play-color-strong)40%,transparent 60%)inset,0 6px 12px color-mix(in srgb,var(--play-color)52%,transparent 48%)}.nesting-canvas-sequencer button.nesting-canvas-sequencer-play.is-active{background:linear-gradient(180deg,var(--play-color)0%,var(--play-color-strong)100%);border-color:var(--play-active-2);box-shadow:0 0 0 1px color-mix(in srgb,var(--play-color)36%,black 64%)inset,0 0 0 4px color-mix(in srgb,var(--play-color-strong)52%,transparent 48%),0 6px 12px color-mix(in srgb,var(--play-color)72%,transparent 28%)}.nesting-canvas-sequencer button.nesting-canvas-sequencer-play:disabled{box-shadow:none;border-color:color-mix(in srgb,var(--toolbar-border)82%,transparent 18%);background:var(--toolbar-quiet);color:var(--canvas-text);transform:none}.nesting-canvas-sequencer-nav{justify-content:center;align-items:center;height:100%;padding:0;line-height:1;display:inline-flex}.nesting-canvas-arrow-glyph{text-align:center;-webkit-text-stroke:1.2px #00000059;text-shadow:0 1px,1px 0,0 -1px,-1px 0;color:currentColor;font-size:24px;font-weight:900;line-height:1;display:inline-block;transform:translateY(-1px)}.nesting-canvas-step-readout{text-align:center;min-width:58px;color:var(--canvas-text-soft);letter-spacing:.02em;font-size:12px;font-weight:700}.nesting-canvas-actions{gap:6px;display:inline-flex}.nesting-canvas-actions button{border:1px solid color-mix(in srgb,var(--toolbar-border)82%,transparent 18%);background:var(--toolbar-quiet);min-width:34px;height:32px;color:var(--canvas-text-soft);cursor:pointer;border-radius:2px}.nesting-canvas-actions button:hover{background:var(--toolbar-quiet-hover)}.nesting-canvas-viewport{touch-action:none;overscroll-behavior:none;background:linear-gradient(var(--canvas-grid-line)1px,transparent 1px)0 0/24px 24px,linear-gradient(90deg,color-mix(in srgb,var(--canvas-grid-line)74%,transparent 26%)1px,transparent 1px)0 0/24px 24px,var(--canvas-bg);border-radius:2px;height:100%;min-height:0;overflow:hidden}.nesting-canvas-stage{transform-origin:50%;width:100%;height:100%}.nesting-canvas-stage svg{width:100%;height:100%;display:block}.nesting-canvas-bg{fill:#0000}.nesting-sheet-outline{fill:#ffffff2e;stroke:#fff;stroke-width:2px;stroke-dasharray:8 6}.nesting-sheet-label{fill:var(--canvas-text);letter-spacing:.03em;font-family:Chakra Petch,sans-serif;font-size:15px;font-weight:700}.nesting-piece-rect{stroke-width:1.25px;rx:2}.nesting-piece-text{fill:var(--canvas-text);letter-spacing:.01em;pointer-events:none;font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:700}.nesting-cut-line{stroke-width:1.7px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke:var(--canvas-text-soft)}.nesting-cut-line-horizontal{stroke:var(--cutline-h)}.nesting-cut-line-vertical{stroke:var(--cutline-v)}.nesting-cut-index-bg{fill:var(--stats-box-fill);stroke:color-mix(in srgb,var(--canvas-text-soft)56%,transparent 44%);stroke-width:1.15px}.nesting-cut-index{fill:var(--canvas-text-soft);pointer-events:none;font-family:IBM Plex Sans,sans-serif;font-size:9.5px;font-weight:700}.nesting-canvas-empty{fill:var(--canvas-empty);font-family:IBM Plex Sans,sans-serif;font-size:15px}.nesting-canvas-stats-box{fill:var(--stats-box-fill);stroke:var(--stats-box-stroke);stroke-width:1.2px}.nesting-canvas-stats-line{fill:var(--canvas-text);letter-spacing:.01em;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600}@media (max-width:1320px){.MoteurImbricationPage-module__46SUKW__toolPage{grid-template-columns:1fr}.MoteurImbricationPage-module__46SUKW__controlPanel{max-height:none}.MoteurImbricationPage-module__46SUKW__canvasPanel{height:clamp(300px,52vh,420px);min-height:clamp(300px,52vh,420px)}.nesting-canvas-root{height:100%}}@media (min-width:700px) and (max-width:1320px){.MoteurImbricationPage-module__46SUKW__canvasPanel{aspect-ratio:1;height:auto;min-height:0;max-height:none}}@media (max-width:620px){.MoteurImbricationPage-module__46SUKW__tableWrap{overflow-x:auto}.MoteurImbricationPage-module__46SUKW__table{table-layout:fixed}.MoteurImbricationPage-module__46SUKW__piecesTableSection{padding-top:4px}.MoteurImbricationPage-module__46SUKW__colIndex,.MoteurImbricationPage-module__46SUKW__table th:first-child,.MoteurImbricationPage-module__46SUKW__table td:first-child{width:0;display:none}.MoteurImbricationPage-module__46SUKW__colLength,.MoteurImbricationPage-module__46SUKW__colWidth{width:44%}.MoteurImbricationPage-module__46SUKW__colQty{width:22%}.MoteurImbricationPage-module__46SUKW__table th,.MoteurImbricationPage-module__46SUKW__table td{font-size:12px}.MoteurImbricationPage-module__46SUKW__cellInput{padding:0 6px}.MoteurImbricationPage-module__46SUKW__orientationRow{flex-wrap:wrap;gap:10px}.MoteurImbricationPage-module__46SUKW__actionsRow{flex-wrap:wrap}.nesting-canvas-toolbar-overlay{white-space:nowrap;flex-wrap:nowrap;gap:4px;width:calc(100% - 16px);max-width:calc(100% - 16px);padding:4px;top:8px;right:8px;overflow:hidden}.nesting-canvas-sequencer{white-space:nowrap;gap:4px}.nesting-canvas-sequencer button{min-width:40px;height:30px;padding:0 4px;font-size:12px}.nesting-canvas-sequencer button.nesting-canvas-sequencer-play{width:28px;min-width:28px;height:28px;font-size:12px}.nesting-canvas-arrow-glyph{-webkit-text-stroke:.9px #00000059;font-size:18px;transform:none}.nesting-canvas-step-readout{min-width:40px;font-size:11px}.nesting-canvas-actions{gap:4px}.nesting-canvas-actions button{min-width:30px;height:30px;font-size:14px;line-height:1}.MoteurImbricationPage-module__46SUKW__statsGrid{grid-template-columns:1fr}}@media (min-width:1321px){.MoteurImbricationPage-module__46SUKW__toolPage{grid-template-rows:minmax(0,1fr);height:100vh;min-height:100vh;max-height:100vh}.MoteurImbricationPage-module__46SUKW__toolPage>.MoteurImbricationPage-module__46SUKW__panel,:is(.MoteurImbricationPage-module__46SUKW__controlPanel,.MoteurImbricationPage-module__46SUKW__canvasPanel,.nesting-canvas-root,.nesting-canvas-viewport,.nesting-canvas-stage){height:100%;min-height:0}}
