._modalBody_1jhks_1{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;padding:0!important}._layout_1jhks_11{flex:1;grid-template-columns:266px 1fr;min-height:0;display:grid;overflow:hidden}._layoutWithPreview_1jhks_19{grid-template-columns:266px minmax(280px,400px) 1fr}._sidebar_1jhks_24{border-right:1px solid var(--mantine-color-default-border);flex-direction:column;padding:8px 0;display:flex;overflow-y:auto}._sidebarTab_1jhks_32{text-align:left;width:100%;color:var(--mantine-color-text);cursor:pointer;background:0 0;padding:8px 16px;font-size:14px;font-weight:400;transition:background-color 80ms;display:block}._sidebarTab_1jhks_32:hover{background:var(--mantine-color-default-hover)}._sidebarTabActive_1jhks_49,._sidebarTabActive_1jhks_49:hover{color:#000;background:#ffc401}._content_1jhks_56{padding:16px 20px;overflow-y:auto}._preview_1jhks_63{border-right:1px solid var(--mantine-color-default-border);padding:16px;overflow-y:auto}._diagramBoxWrapper_1jhks_72{width:100%;padding-bottom:100%;position:relative}._diagramBox_1jhks_72{background:var(--mantine-color-gray-1);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}[data-mantine-color-scheme=dark] ._diagramBox_1jhks_72{background:var(--mantine-color-dark-8)}._diagramBox_1jhks_72{border:1px solid var(--mantine-color-default-border);border-radius:8px;padding:12px;overflow:hidden}._footer_1jhks_95{border-top:1px solid var(--mantine-color-default-border);background:var(--mantine-color-body);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}._diagramSkeleton_1jhks_107{background:var(--mantine-color-default-border);opacity:.5;border-radius:6px;width:100%;height:160px;animation:1.4s ease-in-out infinite _diagramPulse_1jhks_1}@keyframes _diagramPulse_1jhks_1{0%,to{opacity:.5}50%{opacity:.2}}@media (max-width:48em){._layout_1jhks_11,._layoutWithPreview_1jhks_19{flex-direction:column;grid-template-columns:none;display:flex}._sidebar_1jhks_24{border-right:none;border-bottom:1px solid var(--mantine-color-default-border);flex-flow:row;flex-shrink:0;gap:4px;padding:6px 8px;overflow:auto hidden}._sidebarTab_1jhks_32{white-space:nowrap;border-radius:6px;width:auto;padding:6px 12px}._preview_1jhks_63{border-right:none;border-bottom:1px solid var(--mantine-color-default-border);flex-shrink:0}._diagramBoxWrapper_1jhks_72{height:160px;padding-bottom:0}._content_1jhks_56{flex:1;min-height:0;padding:14px 16px}._footer_1jhks_95{flex-wrap:wrap;gap:8px}._content_1jhks_56 input,._content_1jhks_56 textarea{font-size:16px}}._panel_19aka_3{background:var(--mantine-color-body);border-left:1px solid var(--mantine-color-default-border);flex-direction:column;width:100%;height:100%;display:flex}._panelEmbedded_19aka_13{background:var(--mantine-color-body);flex-direction:column;width:100%;height:100%;display:flex}._header_19aka_21{border-bottom:1px solid var(--mantine-color-default-border);flex-shrink:0;padding:12px 16px}._content_19aka_27{flex:1;padding:12px 16px;overflow-y:auto}._footer_19aka_33{border-top:1px solid var(--mantine-color-default-border);flex-shrink:0;padding:12px 16px}._gcodeGenerateGroup_19aka_39{width:100%}._gcodeGenerateButton_19aka_43{min-width:0;height:auto;min-height:var(--button-height-sm);flex:1;padding-top:6px;padding-bottom:6px;--button-height:auto!important}._gcodeGenerateButton_19aka_43 .mantine-Button-label{white-space:normal;line-height:1.3;overflow:visible}._gcodeGenerateButton_19aka_43 .mantine-Button-inner{height:auto}._gcodeUnitMenuButton_19aka_63{flex:0 0 40px;height:auto;--button-height:auto!important}._gcodeUnitMenuItem_19aka_69{font-size:12px}._gcodeUnitMenuItemActive_19aka_73{background:var(--mantine-color-blue-light);color:var(--mantine-color-blue-light-color);font-weight:600}._gcodeUnitMenuItemActive_19aka_73:hover{background:var(--mantine-color-blue-light-hover)}._spinningIcon_19aka_84{animation:1s linear infinite _spin_19aka_84}@keyframes _spin_19aka_84{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._actionInProgress_19aka_98{pointer-events:none;opacity:.7;position:relative}._operationCard_19aka_105{background:0 0;overflow:hidden}._operationHeader_19aka_110{-webkit-user-select:none;user-select:none;padding:5px 8px}._operationHeader_19aka_110:hover{background:0 0}._operationBody_19aka_119{border-top:1px solid var(--mantine-color-default-border);flex-direction:column;gap:0;padding:8px;display:flex}._dragHandle_19aka_128{cursor:grab;color:var(--mantine-color-gray-5);touch-action:none;border-radius:2px;align-items:center;padding:2px;display:flex}._dragHandle_19aka_128:hover{color:var(--mantine-color-gray-7)}._dragHandle_19aka_128:active{cursor:grabbing}._operationDragging_19aka_147,._operationDisabled_19aka_152{opacity:.5}._operationNote_19aka_156{font-size:10px;line-height:1.25}._layerDragging_19aka_162{opacity:.5}._addOperationButton_19aka_166{color:#e5d7a1;background:#564d32;border:1px solid #60563a;margin-top:8px}._addOperationButton_19aka_166:hover{background:#60563a}._addOperationButton_19aka_166:active{background:#4f472f}._addOperationMenu_19aka_181{max-height:280px;overflow-y:auto}._paramDivider_19aka_187{background:var(--mantine-color-default-border);height:1px;margin:8px 0}._paramGroupDivider_19aka_193{align-items:center;gap:8px;margin:8px 0 6px;display:flex}._paramGroupDivider_19aka_193:after{content:"";background:var(--mantine-color-default-border);flex:1;height:1px}._paramGroupLabel_19aka_207{text-transform:uppercase;letter-spacing:.8px;color:var(--mantine-color-dimmed);white-space:nowrap;font-size:9px;font-weight:600}._booleanRow_19aka_217{padding:4px 0}
input.bgSketchNumInput,select.bgSketchNumInput{--input-height:var(--bg-num-height,22px);height:var(--bg-num-height,22px);min-height:var(--bg-num-height,22px);line-height:var(--bg-num-height,22px);font-size:var(--bg-num-font-size,12px);font-family:var(--bg-num-font,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);color:var(--bg-num-fg,inherit);background:var(--bg-num-bg,transparent);border-color:var(--bg-num-border,#ced4da)}input.bgSketchNumInput{padding-inline-end:20px}select.bgSketchNumInput{padding-inline:8px 20px}
