.GCodeEditor_workbench__K1WmU{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.GCodeEditor_editorSurface__8866b{display:grid;grid-template-columns:3rem minmax(0,1fr);min-width:0;height:clamp(280px,43vh,480px)}.GCodeEditor_editorSurfaceWrapped__PYdbr{grid-template-columns:minmax(0,1fr)}.GCodeEditor_editorSurface__8866b textarea{display:block;box-sizing:border-box;min-width:0;width:100%;height:100%;min-height:0;resize:none;margin:0;padding:16px;font-family:var(--font-jetbrains,monospace);font-size:13px;line-height:24px;-moz-tab-size:2;-o-tab-size:2;tab-size:2;overflow:auto;white-space:pre}.GCodeEditor_editorSurfaceWrapped__PYdbr textarea{white-space:pre-wrap;overflow-wrap:anywhere}.GCodeEditor_gutter__j303Y{box-sizing:border-box;height:100%;min-height:0;overflow:hidden;padding-block:16px;font-family:var(--font-jetbrains,monospace);font-size:13px;line-height:24px}.GCodeEditor_gutter__j303Y>div{height:24px}.GCodeEditor_preview__6wyE0{height:clamp(200px,30vh,340px);display:block}@media (min-width:900px){.GCodeEditor_workbench__K1WmU{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:599px){.GCodeEditor_editorSurface__8866b{height:240px}.GCodeEditor_preview__6wyE0{height:220px}}.GCodeEditor_button__D0lEf{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid hsl(var(--foreground)/.22);border-radius:8px;background:hsl(var(--foreground)/.07);color:hsl(var(--foreground));font-size:12px;font-weight:650;line-height:1.25;cursor:pointer;transition:background .15s,border-color .15s}.GCodeEditor_button__D0lEf:hover:not(:disabled){background:hsl(var(--foreground)/.13);border-color:hsl(var(--foreground)/.5)}.GCodeEditor_button__D0lEf:focus-visible,.GCodeEditor_viewSwitch__qOhxa button:focus-visible{outline:2px solid #0891b2;outline-offset:3px}.GCodeEditor_button__D0lEf:disabled{opacity:.35;cursor:not-allowed}.GCodeEditor_button__D0lEf svg{flex-shrink:0}.GCodeEditor_primaryButton__Oc7N6{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.GCodeEditor_primaryButton__Oc7N6:hover:not(:disabled){background:hsl(var(--foreground)/.85)}.GCodeEditor_editorHeader__9TyZ1,.GCodeEditor_panelHeading__uA8V4{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.GCodeEditor_editorHeader__9TyZ1{padding:16px;border-bottom:1px solid hsl(var(--border))}.GCodeEditor_editorHeader__9TyZ1 h2,.GCodeEditor_panelHeading__uA8V4 h2{font-size:16px;font-weight:700;margin-top:3px}.GCodeEditor_eyebrow__A33_F{font:10px var(--font-jetbrains,monospace);letter-spacing:.16em;color:hsl(var(--muted-foreground))}.GCodeEditor_editorMeta__ThdCr{margin-top:3px;font-size:11px;color:hsl(var(--muted-foreground))}.GCodeEditor_editToolbar__tYhTl,.GCodeEditor_fileActions__b1IhE,.GCodeEditor_playback__Qa3E0,.GCodeEditor_previewOptions__7_6Lk,.GCodeEditor_viewToolbar__CpjOi,.GCodeEditor_zoomControls__zn0EL{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.GCodeEditor_exportFormat___UuRL select,.GCodeEditor_projection__I1EvY select,.GCodeEditor_speedLabel__OqM_x select{min-height:38px;border:1px solid hsl(var(--border));border-radius:7px;padding:5px 8px;background:hsl(var(--background));color:hsl(var(--foreground));font-size:12px}.GCodeEditor_editToolbar__tYhTl{padding:12px;border-bottom:1px solid hsl(var(--border))}.GCodeEditor_wrapToggle__5rqDp{display:flex;align-items:center;gap:6px;padding:9px 0;font-size:12px}.GCodeEditor_simulation__mE37S{min-width:0;padding:16px;border-top:1px solid hsl(var(--border))}.GCodeEditor_lineBadge__dcTQL{border:1px solid hsl(var(--border));border-radius:6px;padding:5px 8px;font:11px var(--font-jetbrains,monospace)}.GCodeEditor_playback__Qa3E0{margin-top:12px}.GCodeEditor_speedLabel__OqM_x{gap:6px}.GCodeEditor_speedLabel__OqM_x,.GCodeEditor_timeline__xenpz{display:flex;align-items:center;font-size:11px;color:hsl(var(--muted-foreground))}.GCodeEditor_timeline__xenpz{gap:12px;margin:12px 0}.GCodeEditor_timeline__xenpz input{flex:1;min-width:0;accent-color:#0891b2}.GCodeEditor_machineStatus__nrFM_{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--foreground)/.04)}.GCodeEditor_machineStatus__nrFM_ strong{font-size:13px}.GCodeEditor_machineStatus__nrFM_ p{margin-top:2px;font:11px var(--font-jetbrains,monospace);color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.GCodeEditor_statusDot__XXe6H{width:9px;height:9px;margin-top:5px;border-radius:50%;background:hsl(var(--muted-foreground));flex-shrink:0}.GCodeEditor_viewToolbar__CpjOi{margin:12px 0;justify-content:space-between}.GCodeEditor_viewSwitch__qOhxa{display:inline-flex;border:1px solid hsl(var(--border));border-radius:8px;padding:3px;background:hsl(var(--foreground)/.03)}.GCodeEditor_viewSwitch__qOhxa button{min-height:36px;padding:6px 9px;border-radius:5px;font-size:11px;color:hsl(var(--muted-foreground))}.GCodeEditor_viewSwitch__qOhxa button[aria-pressed=true]{background:hsl(var(--foreground));color:hsl(var(--background));font-weight:650}.GCodeEditor_zoomControls__zn0EL{gap:4px}.GCodeEditor_zoomControls__zn0EL .GCodeEditor_button__D0lEf{min-height:36px;padding:6px 9px}.GCodeEditor_viewports__NLxac{display:grid;gap:10px}.GCodeEditor_projection__I1EvY{min-width:0;border:1px solid hsl(var(--border));border-radius:9px;overflow:hidden;background:hsl(var(--foreground)/.025)}.GCodeEditor_projection__I1EvY footer,.GCodeEditor_projection__I1EvY header{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 10px;font-size:10px;color:hsl(var(--muted-foreground))}.GCodeEditor_projection__I1EvY header{border-bottom:1px solid hsl(var(--border))}.GCodeEditor_projection__I1EvY header strong{color:hsl(var(--foreground));font-size:12px}.GCodeEditor_projection__I1EvY header strong span{margin-left:5px;font-size:10px;color:hsl(var(--muted-foreground));font-weight:400}.GCodeEditor_projection__I1EvY select{min-height:26px;font-size:10px;padding:2px 6px}.GCodeEditor_projection__I1EvY footer{border-top:1px solid hsl(var(--border))}.GCodeEditor_preview__6wyE0{height:130px;width:100%;padding:10px}.GCodeEditor_expandedPreview__0VJX6{height:350px}.GCodeEditor_stockRegion__3eokj{fill:hsl(var(--foreground)/.065)}.GCodeEditor_surfaceLine__0CE2W{stroke:hsl(var(--foreground)/.4);stroke-width:1;stroke-dasharray:3 4}.GCodeEditor_toolMarker__Jz2Fl{fill:hsl(var(--background));stroke:hsl(var(--foreground))}.GCodeEditor_legend__NhX1l{display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px 0 10px;font-size:10px;color:hsl(var(--muted-foreground))}.GCodeEditor_legend__NhX1l span{display:inline-flex;align-items:center;gap:5px}.GCodeEditor_legendStroke__Ai55u,.GCodeEditor_plannedStroke__Dr_pn{width:18px;height:0;border-top:2px solid hsl(var(--muted-foreground))}.GCodeEditor_legendStroke__Ai55u:not(.GCodeEditor_cutting___EtMA){border-top-style:dashed}.GCodeEditor_cutting___EtMA{background-color:#10b981;border-color:#10b981}.GCodeEditor_air__z2Xzk{background-color:#3b82f6;border-color:#3b82f6}.GCodeEditor_rapid__Qdt_r{background-color:#0891b2;border-color:#0891b2}.GCodeEditor_rapid-low__TQqRE{background-color:#ef4444;border-color:#ef4444}.GCodeEditor_spindle-off__Nyr_2{background-color:#d97706;border-color:#d97706}.GCodeEditor_plannedStroke__Dr_pn{opacity:.3}.GCodeEditor_previewOptions__7_6Lk{padding:8px 0;border-top:1px solid hsl(var(--border));gap:10px 16px;font-size:11px}.GCodeEditor_previewOptions__7_6Lk label{display:inline-flex;gap:6px;align-items:center}.GCodeEditor_previewOptions__7_6Lk input[type=number]{width:64px;min-height:32px;padding:4px 6px;border:1px solid hsl(var(--border));border-radius:5px;background:hsl(var(--background))}.GCodeEditor_surfaceHint__EgM5q{font-size:10px;line-height:1.6;color:hsl(var(--muted-foreground))}.GCodeEditor_readouts__T8h7Z{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid hsl(var(--border));margin-top:10px;padding-top:10px}.GCodeEditor_readouts__T8h7Z span{display:block;font-size:10px;color:hsl(var(--muted-foreground))}.GCodeEditor_readouts__T8h7Z strong{display:block;margin-top:3px;font:10px var(--font-jetbrains,monospace);overflow-wrap:anywhere}.GCodeEditor_shortcuts__0hfyg{font-size:10px;color:hsl(var(--muted-foreground))}@media (min-width:900px){.GCodeEditor_simulation__mE37S{border-top:0;border-left:1px solid hsl(var(--border))}.GCodeEditor_editorSurface__8866b{height:clamp(440px,62vh,700px)}}@media (max-width:599px){.GCodeEditor_editorHeader__9TyZ1,.GCodeEditor_simulation__mE37S{padding:12px}.GCodeEditor_editorSurface__8866b{height:340px}.GCodeEditor_preview__6wyE0{height:185px}.GCodeEditor_expandedPreview__0VJX6{height:300px}.GCodeEditor_readouts__T8h7Z{grid-template-columns:1fr}.GCodeEditor_fileActions__b1IhE{width:100%}.GCodeEditor_fileActions__b1IhE .GCodeEditor_primaryButton__Oc7N6{flex:1}}.GCodeEditor_machinePreview__T4_9w{height:340px;background:radial-gradient(ellipse at center,hsl(var(--foreground)/.04),transparent)}.GCodeEditor_spinningTool__K4bfT{animation:GCodeEditor_flutePulse__gl0VN .12s linear infinite}@keyframes GCodeEditor_flutePulse__gl0VN{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.GCodeEditor_spinningTool__K4bfT{animation:none}}