:root{--ink:#17201e;--muted:#77817e;--line:#d9dedd;--green:#008f79;--mono:"Cascadia Mono", "SFMono-Regular", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#e4ebe8;--muted:#9ba8a3;--line:#3a4642;--green:#35c7aa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:after,:before{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 55%,transparent);background-clip:padding-box;border:1px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 78%,transparent);background-clip:padding-box}body{color:var(--ink);background:#e9ecec;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;overflow:hidden}:root[data-theme=dark] body{background:#111715}button,input,select,textarea{font:inherit}button,input[type=checkbox],input[type=color],input[type=range],select{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 55%,#fff);outline-offset:2px}.modal-backdrop{z-index:20;background:#17201eaa;place-items:center;padding:24px;display:grid;position:fixed;inset:0}:root[data-theme=dark] :is(.topbar,.sidebar){background:#171e1c}:root[data-theme=dark] :is(.icon-button,.new-project-button,.input-heading,.tool-card,.strategy,.operation-select,.compact-fields input,.view-command-palette button,.library-tool,.machine-card,.profile-fields input,.profile-fields select,.nc-fields input,.nc-fields select,.new-project-actions button,.numeric-input,.numeric-popover input,.simulation-actions button,.setup-fields input,.setup-fields select){color:var(--ink);background:#202927}:root[data-theme=dark] :is(.dropzone,.tool-icon,.geometry-source,.operation-row,.segmented-switch,.simulation-speed,.setup-summary,.machine-list){background:#1b2421}:root[data-theme=dark] :is(.tool-modal,.machine-modal,.grbl-controller,.nc-output-modal,.new-project-modal,.wizard-modal,.launcher-modal,.three-d-modal,.viewer-palette,.view-stats,.numeric-popover,.operation-help){color:var(--ink);background:#18211e}:root[data-theme=dark] :is(.wizard-upload,.wizard-grid select,.wizard-operations button,.wizard-modal footer button,.choice-cards button,.pick-result button,.launcher-options button,.model-upload,.three-d-choices button,.three-d-fields select,.three-d-operations button,.three-d-modal footer button,.grbl-controller button,.grbl-controller input){color:var(--ink);background:#202927}:root[data-theme=dark] :is(.operation-editing,.selected-summary){background:#17352f}:root[data-theme=dark] .position-readout span{color:#8fffcf;background:#111;border-color:#34413d}:root[data-theme=dark] .console-log{color:#b8e6d7;background:#101614;border-color:#34413d}:root[data-theme=dark] .safety-check{color:var(--ink);background:#332a19;border-color:#a97832}.job-mode{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;font-size:11px;display:flex}.job-mode,.job-mode select{border:1px solid var(--line)}.job-mode select{min-height:36px;color:var(--ink);background:#fff}.draft-error,.wizard-error{font-size:11px;color:#b52f2f!important}:root[data-theme=dark] .job-mode select{background:#202927}:root[data-theme=dark] :is(.icon-button:disabled,.view-command-palette button:disabled){color:#64706c;background:#1a211f}:root[data-theme=dark] .modal-backdrop{background:#050807cc}.numeric-field[data-v-66bd19c3]{width:100%;margin-top:6px;display:block;position:relative}.numeric-input[data-v-66bd19c3]{border:1px solid var(--line);width:100%;min-width:0;height:42px;min-height:42px;color:var(--ink);font:12px var(--mono);caret-color:var(--green);cursor:text;background:#fff;border-radius:2px;padding:0 38px 0 12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:block}.numeric-field--compact .numeric-input[data-v-66bd19c3]{height:34px;min-height:34px;padding-left:9px;font-size:10px}.numeric-field--large .numeric-input[data-v-66bd19c3]{height:50px;min-height:50px;font-size:15px}.numeric-input[data-v-66bd19c3]:hover{border-color:var(--green);background:#f7fbfa}.numeric-input[data-v-66bd19c3]:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent);background:#fff;outline:none}.numeric-input.invalid[data-v-66bd19c3]{background:#fff6f5;border-color:#b13d35}.numeric-unit[data-v-66bd19c3]{z-index:1;color:var(--muted);font:9px var(--mono);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.numeric-keypad[data-v-66bd19c3]{z-index:10000;border:1px solid var(--line);background:#f1f4f3;width:202px;padding:8px;position:fixed;box-shadow:0 8px 24px #10201b33}.numeric-keypad output[data-v-66bd19c3]{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);font:13px var(--mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;background:#fff;margin-bottom:7px;padding:10px;display:block;overflow:hidden}.keypad-grid[data-v-66bd19c3]{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.keypad-grid button[data-v-66bd19c3]{border:1px solid var(--line);height:40px;color:var(--ink);font:12px var(--mono);cursor:pointer;background:#fff}.keypad-grid button[data-v-66bd19c3]:hover{border-color:var(--green);background:#e8f4f1}.keypad-grid .utility[data-v-66bd19c3]{color:#8f4e48}.keypad-grid .accept[data-v-66bd19c3]{border-color:var(--green);background:var(--green);color:#fff}.segmented-switch[data-v-eb7213dd]{grid-template-columns:repeat(var(--segment-count,2),minmax(0,1fr));border:1px solid var(--line);background:#e8ecea;margin-top:8px;padding:3px;display:grid}.segmented-switch button[data-v-eb7213dd]{color:#596360;min-width:0;font:9px var(--mono);cursor:pointer;background:0 0;border:0;padding:8px}.segmented-switch button.active[data-v-eb7213dd]{background:var(--green);color:#fff}.setup-card[data-v-ba1f9f18],.setup-summary[data-v-ba1f9f18]{border:1px solid var(--line);background:#fff;margin-top:8px;padding:11px}.setup-summary[data-v-ba1f9f18]{width:100%;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:1fr auto;gap:8px 12px;display:grid}.setup-summary span[data-v-ba1f9f18]{min-width:0;display:block}.setup-summary small[data-v-ba1f9f18],.setup-summary strong[data-v-ba1f9f18]{display:block}.setup-summary small[data-v-ba1f9f18]{color:#77817e;font:7px var(--mono);margin-bottom:3px}.setup-summary strong[data-v-ba1f9f18]{font:8px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-summary b[data-v-ba1f9f18]{color:var(--green);font:7px var(--mono);grid-area:1/2/span 2;align-self:center}.setup-card>strong[data-v-ba1f9f18]{font:8px var(--mono);color:#6f7976}.setup-grid[data-v-ba1f9f18]{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.material-field[data-v-ba1f9f18]{color:#77817e;font:7px var(--mono);margin-top:8px;display:block}.material-summary[data-v-ba1f9f18]{margin-top:3px;color:var(--green)!important}.setup-grid label[data-v-ba1f9f18]{font:7px var(--mono);color:#77817e}.setup-card select[data-v-ba1f9f18],.setup-grid[data-v-ba1f9f18] .numeric-input{border:1px solid var(--line);width:100%;height:33px;font:9px var(--mono);background:#fff;margin-top:4px;padding:0 7px}.setup-subtitle[data-v-ba1f9f18]{margin-top:13px;display:block}.align-work-bottom[data-v-ba1f9f18]{border:1px solid var(--line);width:100%;color:var(--green);font:8px var(--mono);background:#f3f6f5;margin-top:8px;padding:8px}.align-work-bottom[data-v-ba1f9f18]:hover:not(:disabled){border-color:var(--green);background:#e8f4f1}.align-work-bottom[data-v-ba1f9f18]:disabled{color:#aab2b0}.origin-readout[data-v-ba1f9f18]{color:var(--green);font:7px var(--mono);margin-top:8px;line-height:1.5;display:block}.setup-ok[data-v-ba1f9f18]{background:var(--ink);color:#fff;width:100%;font:9px var(--mono);cursor:pointer;border:0;margin-top:10px;padding:9px}.operation-panel[data-v-75a832f3]{margin-top:9px}.operation-panel>header[data-v-75a832f3]{font:8px var(--mono);color:#77817e;justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.operation-panel>header span[data-v-75a832f3]{background:var(--ink);color:#fff;border-radius:10px;place-items:center;min-width:19px;height:19px;display:grid}.operation-card[data-v-75a832f3]{border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:16px 24px 1fr auto 22px;align-items:center;gap:6px;margin-bottom:6px;padding:9px 7px;transition:border-color .15s,transform .15s,opacity .15s;display:grid}.operation-card.disabled[data-v-75a832f3]{opacity:.5}.operation-actions[data-v-75a832f3]{gap:2px;display:flex}.operation-actions button[data-v-75a832f3]{color:var(--green);background:0 0;border:0;padding:2px}.operation-card.active[data-v-75a832f3],.operation-card[data-v-75a832f3]:hover{border-color:var(--green)}.operation-card.active[data-v-75a832f3]{box-shadow:inset 3px 0 var(--green);margin-bottom:0}.operation-card.dragging[data-v-75a832f3]{opacity:.4}.operation-card.over[data-v-75a832f3]{border-style:dashed;transform:translateY(2px)}.operation-accordion[data-v-75a832f3],.operation-draft[data-v-75a832f3]{padding:0 8px 14px}.operation-accordion[data-v-75a832f3]{border:1px solid var(--green);background:#fafbfa;border-top:0;margin:0 0 8px}.drag-handle[data-v-75a832f3]{color:#929b98;cursor:grab;font-size:15px}.operation-number[data-v-75a832f3]{width:22px;height:22px;font:8px var(--mono);background:#eef1f0;place-items:center;display:grid}.operation-summary[data-v-75a832f3]{min-width:0}.operation-summary small[data-v-75a832f3],.operation-summary strong[data-v-75a832f3]{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.operation-summary .operation-stale[data-v-75a832f3]{color:#b13d35;font-weight:500}.operation-summary strong[data-v-75a832f3]{font:9px var(--mono)}.operation-summary small[data-v-75a832f3]{color:#78827e;font:7px var(--mono);margin-top:2px}.operation-remove[data-v-75a832f3]{font-size:16px}.operation-clear[data-v-75a832f3],.operation-remove[data-v-75a832f3]{color:#8b5550;background:0 0;border:0}.operation-clear[data-v-75a832f3]{width:100%;font:8px var(--mono);padding:6px}.operation-new[data-v-75a832f3]{border:1px dashed var(--green);width:100%;color:var(--green);font:8px var(--mono);background:#fff;margin-bottom:7px;padding:9px}.nc-output-backdrop[data-v-5f699c8d]{z-index:30}.nc-output-modal[data-v-5f699c8d]{background:#f8faf9;flex-direction:column;width:min(520px,100%);max-height:92vh;display:flex;box-shadow:0 20px 60px #111b}.nc-output-modal>header[data-v-5f699c8d]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;padding:0 25px;display:flex}.nc-output-modal header small[data-v-5f699c8d]{font:8px var(--mono);color:#7c8783}.nc-output-modal h2[data-v-5f699c8d]{margin:4px 0 0;font-size:20px}.nc-output-modal header button[data-v-5f699c8d]{background:0 0;border:0;font-size:28px}.nc-output-body[data-v-5f699c8d]{padding:24px;overflow-y:auto}.nc-output-body label[data-v-5f699c8d]{font:8px var(--mono);color:#75807c;display:block}.nc-output-body[data-v-5f699c8d] .numeric-input,.nc-output-body input[data-v-5f699c8d],.nc-output-body select[data-v-5f699c8d]{border:1px solid var(--line);background:#fff;width:100%;height:39px;margin-top:6px;padding:0 10px}.nc-output-grid[data-v-5f699c8d]{grid-template-columns:1fr 1fr;gap:14px;margin-top:17px;display:grid}.export-nc[data-v-5f699c8d]{background:var(--ink);color:#fff;width:100%;font:10px var(--mono);border:0;margin-top:22px;padding:14px}.export-nc[data-v-5f699c8d]:disabled{cursor:not-allowed;background:#aeb5b3}.machine-profile[data-v-5f699c8d]{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.machine-profile>strong[data-v-5f699c8d]{font:8px var(--mono)}.machine-profile>b[data-v-5f699c8d],.machine-profile>small[data-v-5f699c8d]{font:9px var(--mono);margin-top:5px;display:block}.machine-profile>small[data-v-5f699c8d]{color:var(--muted);font-size:7px}.safety-check[data-v-5f699c8d]{border:1px solid var(--line);background:#fff;margin-top:18px}.safety-check header[data-v-5f699c8d]{border-bottom:1px solid var(--line);font:8px var(--mono);justify-content:space-between;padding:9px 11px;display:flex}.safety-check header span[data-v-5f699c8d]{color:#b37917}.safety-check header span.error[data-v-5f699c8d]{color:#b13d35}.safety-check ul[data-v-5f699c8d]{max-height:150px;margin:0;padding:7px 11px;list-style:none;overflow:auto}.safety-check li[data-v-5f699c8d]{font:7px/1.5 var(--mono);grid-template-columns:48px 1fr;gap:5px;padding:5px 0;display:grid}.safety-check li.error b[data-v-5f699c8d]{color:#b13d35}.safety-check li.warning b[data-v-5f699c8d]{color:#b37917}.safety-ok[data-v-5f699c8d]{color:var(--green)!important;text-align:left!important;padding:10px!important}.nc-output-body p[data-v-5f699c8d]{color:#9a4b42;font:8px/1.5 var(--mono);text-align:center;margin:9px 0 0}@media (width<=520px){.nc-output-grid[data-v-5f699c8d]{grid-template-columns:1fr}}.viewer-palette[data-v-10f395a3]{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8faf9ef;border:1px solid #c7cfcc;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 34px #26312e26}.viewer-palette-header[data-v-10f395a3]{border-bottom:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:8px;min-height:36px;padding:0 10px;display:flex}.viewer-palette-header[data-v-10f395a3]:active{cursor:grabbing}.viewer-palette-header strong[data-v-10f395a3]{color:var(--ink);font:8px var(--mono);letter-spacing:.8px}.viewer-palette-header-extra[data-v-10f395a3]{margin-left:auto}.viewer-palette-handle[data-v-10f395a3]{color:var(--muted);font-size:11px}.viewer-palette-body[data-v-10f395a3]{min-height:0;overflow:auto}.simulation-panel[data-v-ef115847]{padding:11px 13px}.simulation-panel header[data-v-ef115847]{font:8px var(--mono);justify-content:space-between;align-items:center;display:flex}.simulation-panel header span[data-v-ef115847]{color:var(--green)}.simulation-progress[data-v-ef115847]{width:100%;height:14px;accent-color:var(--green);margin:9px 0}.simulation-controls[data-v-ef115847]{align-items:center;gap:6px;display:flex}.simulation-controls>button[data-v-ef115847]{border:1px solid var(--line);width:32px;height:29px;font:10px var(--mono);background:#fff}.simulation-controls .simulation-play[data-v-ef115847]{background:var(--ink);border-color:var(--ink);color:#fff}.simulation-speeds[data-v-ef115847]{gap:3px;margin-left:auto;display:flex}.simulation-speeds button[data-v-ef115847]{color:#5f6966;min-width:38px;height:27px;font:8px var(--mono);background:#e8eceb;border:0}.simulation-speeds button.active[data-v-ef115847]{background:var(--green);color:#fff}.selection-info[data-v-945458cb]{border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8faf9e8;min-width:220px;padding:10px;position:absolute;bottom:72px;left:22px}.selection-info small[data-v-945458cb],.selection-info strong[data-v-945458cb]{font:8px/1.5 var(--mono);display:block}.selection-info strong[data-v-945458cb]{color:var(--green);margin-bottom:4px}.selection-info small[data-v-945458cb]{color:var(--muted)}.swatch.machine[data-v-945458cb]{background:0 0;border-top:2px dashed #8b9491}.motion-legend[data-v-945458cb]{border-top:1px solid var(--line);margin-top:5px;padding:6px 5px}.motion-legend small[data-v-945458cb]{color:var(--muted);font:7px var(--mono);align-items:center;gap:6px;margin-top:3px;display:flex}.motion-legend small b[data-v-945458cb]{color:var(--ink);margin-left:auto;font-weight:600}.motion-legend i[data-v-945458cb]{border-top:2px solid;width:18px;display:inline-block}.motion-legend i.rapid[data-v-945458cb]{border-color:#8b9491;border-top-style:dashed}.motion-legend i.plunge[data-v-945458cb]{border-color:#e05252}.motion-legend i.cutting[data-v-945458cb]{border-color:#00a88b}.motion-legend i.tool-change[data-v-945458cb]{background:#f0b429;border:0;width:7px;height:7px;margin-left:5px;margin-right:6px;transform:rotate(45deg)}.operation-filter[data-v-945458cb],.spindle-state[data-v-945458cb]{border-top:1px solid var(--line);margin-top:7px;padding-top:7px}.operation-filter span[data-v-945458cb],.spindle-state b[data-v-945458cb],.spindle-state span[data-v-945458cb]{font:7px/1.5 var(--mono);display:block}.operation-filter span[data-v-945458cb],.spindle-state span[data-v-945458cb]{color:var(--muted)}.spindle-state b[data-v-945458cb]{color:var(--green);margin-top:3px}.operation-filter>div[data-v-945458cb]{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.operation-filter button[data-v-945458cb]{color:#5d6864;width:auto;min-height:22px;font:7px var(--mono);background:#e7ecea;border:0;margin:0;padding:4px 6px}.operation-filter button.active[data-v-945458cb]{background:var(--green);color:#fff}.operation-filter button+button[data-v-945458cb]{margin-top:0}.tool-group[data-v-6b4381f7]{margin-top:16px}.tool-groups[data-v-6b4381f7]{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.tool-groups button[data-v-6b4381f7]{border:1px solid var(--line);color:#596360;min-height:38px;font:7px var(--mono);text-align:left;cursor:pointer;background:#f5f7f6;justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.tool-groups button.active[data-v-6b4381f7]{border-color:var(--green);background:var(--green);color:#fff}.tool-groups b[data-v-6b4381f7]{font:inherit}.tool-group h3[data-v-6b4381f7]{color:#596360;font:8px var(--mono);letter-spacing:.08em;justify-content:space-between;margin:0 0 6px;display:flex}.tool-group h3 span[data-v-6b4381f7]{color:#8a9490}.tool-select-dropdown[data-v-6b4381f7]{border:1px solid var(--green);width:100%;height:42px;color:var(--ink);font:8px var(--mono);background:#fff;padding:0 10px}.selected-tool-summary[data-v-6b4381f7]{border:1px solid var(--green);box-shadow:inset 4px 0 var(--green);background:#e8f5f1;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;margin-top:8px;padding:10px;display:grid}.selected-tool-summary b[data-v-6b4381f7],.selected-tool-summary small[data-v-6b4381f7],.selected-tool-summary strong[data-v-6b4381f7]{font-family:var(--mono);display:block}.selected-tool-summary b[data-v-6b4381f7],.selected-tool-summary small[data-v-6b4381f7]{color:#65716c;font-size:7px}.selected-tool-summary strong[data-v-6b4381f7]{margin:2px 0;font-size:9px}.selected-tool-summary i[data-v-6b4381f7]{background:var(--green);color:#fff;font:7px var(--mono);padding:3px 5px;font-style:normal}.selected-tool-actions[data-v-6b4381f7]{justify-items:end;gap:5px;display:grid}.selected-tool-actions button[data-v-6b4381f7]{color:#9b514b;cursor:pointer;background:0 0;border:0;font-size:16px}.kiri-import[data-v-6b4381f7]{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.kiri-import>button[data-v-6b4381f7]{border:1px solid var(--green);width:100%;min-height:40px;color:var(--green);font:8px var(--mono);cursor:pointer;background:#fff}.kiri-import p.error[data-v-6b4381f7]{color:#a14943}.machine-backdrop[data-v-f529d629]{z-index:45}.machine-modal[data-v-f529d629]{background:#f8faf9;width:min(760px,94vw);max-height:88vh;box-shadow:0 20px 60px #111b}.machine-modal>header[data-v-f529d629]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:56px;padding:0 18px;display:flex}.machine-modal h2[data-v-f529d629]{margin:1px 0 0;font-size:15px}.grbl-import small[data-v-f529d629],.machine-modal header small[data-v-f529d629],.profile-item small[data-v-f529d629]{color:var(--muted);font:8px var(--mono);display:block}.machine-modal header button[data-v-f529d629]{background:0 0;border:0;font-size:22px}.machine-layout[data-v-f529d629]{grid-template-columns:180px 1fr;min-height:450px;max-height:calc(88vh - 56px);display:grid}.machine-layout>aside[data-v-f529d629]{border-right:1px solid var(--line);background:#eef1f0;padding:9px;overflow-y:auto}.new-machine[data-v-f529d629],.profile-item[data-v-f529d629]{border:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:7px 8px}.new-machine[data-v-f529d629]{min-height:32px;color:var(--green);font:8px var(--mono);margin-bottom:7px}.profile-item[data-v-f529d629]{min-height:46px;margin-bottom:4px}.profile-item strong[data-v-f529d629]{font:8px var(--mono);margin-bottom:2px;display:block}.profile-item.active[data-v-f529d629]{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.profile-editor[data-v-f529d629]{padding:13px 15px;overflow-y:auto}.profile-editor label[data-v-f529d629]{color:var(--muted);font:8px var(--mono);display:block}.profile-editor[data-v-f529d629] .numeric-input,.profile-editor input[data-v-f529d629],.profile-editor select[data-v-f529d629]{border:1px solid var(--line);background:#fff;width:100%;height:30px;margin-top:3px;padding:0 7px}.profile-grid[data-v-f529d629]{grid-template-columns:1fr 1fr;gap:7px 9px;margin-top:8px;display:grid}.grbl-import[data-v-f529d629],.kiri-import[data-v-f529d629]{border:1px solid var(--line);background:#fff;margin-top:10px;padding:9px}.kiri-import>div[data-v-f529d629]{justify-content:space-between;display:flex}.kiri-import small[data-v-f529d629]{color:var(--muted);font:7px var(--mono)}.grbl-import strong[data-v-f529d629],.kiri-import strong[data-v-f529d629],.kiri-import>button[data-v-f529d629]{font:9px var(--mono)}.kiri-import>button[data-v-f529d629]{border:1px solid var(--green);width:100%;color:var(--green);background:#e8f4f1;margin-top:6px;padding:7px}.rotary-axis-settings[data-v-f529d629]{border:1px solid var(--line);background:#fff;margin-top:10px;padding:9px}.preset-details[data-v-f529d629]{border:1px solid var(--line);font:8px/1.7 var(--mono);background:#eef7f4;grid-template-columns:105px 1fr 105px 1fr;margin:8px 0 0;padding:8px;display:grid}.preset-details dt[data-v-f529d629]{color:var(--muted)}.preset-details dd[data-v-f529d629]{margin:0}.rotary-enable[data-v-f529d629]{align-items:center;gap:8px;color:var(--ink)!important;display:flex!important}.rotary-enable input[data-v-f529d629]{width:auto;height:auto;margin:0}.rotary-axis-settings p[data-v-f529d629]{color:var(--muted);font:7px/1.5 var(--mono);margin:6px 0 0}.grbl-import>div[data-v-f529d629]{justify-content:space-between;display:flex}.grbl-import>button[data-v-f529d629]{border:1px solid var(--green);width:100%;color:var(--green);font:9px var(--mono);background:#e8f4f1;margin-top:6px;padding:7px}.grbl-import p[data-v-f529d629]{color:#9a4b42;font:8px/1.5 var(--mono)}.grbl-import dl[data-v-f529d629]{font:8px var(--mono);grid-template-columns:75px 1fr;margin:7px 0 0;display:grid}.grbl-import dt[data-v-f529d629]{color:var(--muted)}.grbl-import dd[data-v-f529d629]{margin:0}.grbl-import pre[data-v-f529d629]{color:#dce7e4;max-height:120px;font:7px/1.5 var(--mono);background:#17201e;padding:8px;overflow:auto}.profile-editor footer[data-v-f529d629]{z-index:2;border-top:1px solid var(--line);background:#f8faf9;gap:10px;margin:10px -15px -13px;padding:9px 15px;display:flex;position:sticky;bottom:-13px}.profile-editor footer button[data-v-f529d629]{font:9px var(--mono);padding:9px}.delete-machine[data-v-f529d629]{color:#a23c34;background:#fff;border:1px solid #c9827b}.save-machine[data-v-f529d629]{background:var(--ink);color:#fff;border:0;flex:1}@media (width<=650px){.machine-layout[data-v-f529d629]{grid-template-columns:1fr}.machine-layout>aside[data-v-f529d629]{border-right:0;border-bottom:1px solid var(--line);max-height:145px}.profile-grid[data-v-f529d629]{grid-template-columns:1fr}.preset-details[data-v-f529d629]{grid-template-columns:105px 1fr}}.grbl-backdrop[data-v-ee88143e]{z-index:55}.grbl-controller[data-v-ee88143e]{width:min(920px,96vw);max-height:92vh;color:var(--ink);background:#f8faf9;overflow:auto}.connection-bar[data-v-ee88143e],.grbl-controller>header[data-v-ee88143e]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}h2[data-v-ee88143e]{margin:2px 0;font-size:18px}header small[data-v-ee88143e]{color:var(--green);font:8px var(--mono)}header button[data-v-ee88143e]{color:inherit;background:0 0;border:0;font-size:24px}.connection-bar span[data-v-ee88143e]{color:var(--muted);font:10px var(--mono)}.connection-bar span.online[data-v-ee88143e]{color:var(--green)}button[data-v-ee88143e]{border:1px solid var(--line);color:var(--ink);background:#fff;min-height:36px}.connection-bar button[data-v-ee88143e]{padding:0 16px}.serial-note[data-v-ee88143e],.unsupported[data-v-ee88143e]{color:var(--muted);margin:10px 20px;font-size:11px}.safety-check[data-v-ee88143e]{background:#fff8e8;border:1px solid #d59338;margin:14px 20px;padding:12px;font-size:12px;display:block}.safety-check input[data-v-ee88143e]{margin-right:8px}.controller-layout[data-v-ee88143e]{grid-template-columns:1fr 1fr;gap:16px;padding:0 20px 20px;display:grid}.position-readout[data-v-ee88143e]{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.coordinate-label[data-v-ee88143e]{font:8px var(--mono);margin:6px 0;display:block}.coordinate-label[data-v-ee88143e],.position-readout.secondary span[data-v-ee88143e]{color:var(--muted)}.position-readout span[data-v-ee88143e]{border:1px solid var(--line);color:var(--green);font:10px var(--mono);background:#fff;padding:10px}.position-readout b[data-v-ee88143e]{float:right}fieldset[data-v-ee88143e]{border:1px solid var(--line);margin:0 0 12px;padding:14px}legend[data-v-ee88143e]{font:9px var(--mono)}.jog-pad[data-v-ee88143e]{grid-template-columns:repeat(5,1fr);grid-template-areas:".yp.zp.""xm cancel xp. ."".ym.zm.";gap:6px;display:grid}.jog-pad button[data-v-ee88143e]{font-weight:700}.y-plus[data-v-ee88143e]{grid-area:yp}.x-minus[data-v-ee88143e]{grid-area:xm}.cancel-placeholder[data-v-ee88143e]{grid-area:cancel}.x-plus[data-v-ee88143e]{grid-area:xp}.y-minus[data-v-ee88143e]{grid-area:ym}.z-plus[data-v-ee88143e]{grid-area:zp}.z-minus[data-v-ee88143e]{grid-area:zm}.jog-settings[data-v-ee88143e]{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.jog-settings label[data-v-ee88143e]{font:8px var(--mono)}.machine-actions[data-v-ee88143e],.presets[data-v-ee88143e]{gap:6px;margin-top:8px;display:flex}.presets button[data-v-ee88143e]{flex:1}.presets button.active[data-v-ee88143e]{border-color:var(--green);color:var(--green)}.keyboard-toggle[data-v-ee88143e]{margin-top:10px;font-size:11px;display:block}fieldset output[data-v-ee88143e]{text-align:center;font:18px var(--mono);display:block}fieldset input[type=range][data-v-ee88143e]{width:100%}.machine-actions[data-v-ee88143e]{flex-wrap:wrap}.machine-actions button[data-v-ee88143e]{flex:1;min-width:70px}.machine-actions .reset[data-v-ee88143e]{color:#b52f2f}.machine-actions .stop[data-v-ee88143e]{color:#b52f2f;border-color:#b52f2f;font-weight:700}.stream-panel[data-v-ee88143e]{border:1px solid var(--line);gap:7px;margin-bottom:10px;padding:10px;font-size:10px;display:grid}.stream-panel progress[data-v-ee88143e]{width:100%}.stream-panel>div[data-v-ee88143e]{gap:5px;display:flex}.stream-panel button[data-v-ee88143e]{flex:1}.console-panel[data-v-ee88143e]{grid-template-rows:auto minmax(0,1fr) 38px;height:clamp(320px,52vh,520px);min-height:0;display:grid}.console-log[data-v-ee88143e]{overscroll-behavior:contain;border:1px solid var(--line);min-height:0;color:var(--ink);font:10px/1.6 var(--mono);white-space:pre-wrap;background:#fff;padding:12px;overflow:auto}.console-panel form[data-v-ee88143e]{grid-template-columns:1fr 72px;display:grid}.console-panel input[data-v-ee88143e]{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;padding:0 10px}fieldset[data-v-ee88143e]:disabled{opacity:.45}@media (width<=700px){.controller-layout[data-v-ee88143e]{grid-template-columns:1fr}.console-panel[data-v-ee88143e]{height:min(42vh,360px);min-height:260px}}.new-project-backdrop[data-v-a943dc55]{z-index:30}.new-project-modal[data-v-a943dc55]{background:#f8faf9;width:min(520px,100%);box-shadow:0 24px 70px #09100e55}.new-project-modal>header[data-v-a943dc55]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;padding:18px 24px;display:flex}.new-project-modal small[data-v-a943dc55]{color:#a0643c;font:8px var(--mono);letter-spacing:1.4px}.new-project-modal h2[data-v-a943dc55]{margin:5px 0 0;font-size:18px}.new-project-modal header button[data-v-a943dc55]{color:var(--muted);background:0 0;border:0;font-size:26px}.new-project-body[data-v-a943dc55]{padding:24px}.new-project-body p[data-v-a943dc55]{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.new-project-actions[data-v-a943dc55]{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.new-project-actions button[data-v-a943dc55]{border:1px solid var(--line);min-height:38px;color:var(--ink);font:9px var(--mono);background:#fff;padding:0 14px}.new-project-actions .discard[data-v-a943dc55]{color:#9a4b42}.new-project-actions .save[data-v-a943dc55]{border-color:var(--ink);background:var(--ink);color:#fff}@media (width<=520px){.new-project-actions[data-v-a943dc55]{flex-direction:column-reverse}.new-project-actions button[data-v-a943dc55]{width:100%}}.launcher-backdrop[data-v-3f7ec8c7]{z-index:40}.launcher-modal[data-v-3f7ec8c7]{width:min(620px,100%);color:var(--ink);background:#f8faf9;padding:24px}.launcher-modal header[data-v-3f7ec8c7]{justify-content:space-between;align-items:center;display:flex}.launcher-modal h2[data-v-3f7ec8c7]{margin:4px 0;font-size:22px}.launcher-modal header small[data-v-3f7ec8c7]{color:var(--green);font:8px var(--mono)}.launcher-modal header button[data-v-3f7ec8c7]{color:inherit;background:0 0;border:0;font-size:26px}.launcher-modal>p[data-v-3f7ec8c7]{color:var(--muted);font-size:12px}.launcher-options[data-v-3f7ec8c7]{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.launcher-options button[data-v-3f7ec8c7]{border:1px solid var(--line);min-height:140px;color:var(--ink);text-align:left;background:#fff;padding:20px}.launcher-options button[data-v-3f7ec8c7]:hover{border-color:var(--green)}.launcher-options b[data-v-3f7ec8c7],.launcher-options small[data-v-3f7ec8c7],.launcher-options span[data-v-3f7ec8c7]{display:block}.launcher-options b[data-v-3f7ec8c7]{font-size:17px}.launcher-options span[data-v-3f7ec8c7]{color:var(--green);font:9px var(--mono);margin-top:10px}.launcher-options small[data-v-3f7ec8c7]{color:var(--muted);margin-top:8px;line-height:1.6}@media (width<=560px){.launcher-options[data-v-3f7ec8c7]{grid-template-columns:1fr}}.wizard-progress[data-v-cbe1c545]{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:18px 26px;display:grid}.wizard-progress span[data-v-cbe1c545]{color:var(--muted);font:9px var(--mono);align-items:center;gap:8px;display:flex}.wizard-progress span[data-v-cbe1c545]:before{content:"";background:var(--line);flex:1;height:1px}.wizard-progress span[data-v-cbe1c545]:first-child:before{display:none}.wizard-progress span.active[data-v-cbe1c545],.wizard-progress span.done[data-v-cbe1c545]{color:var(--green)}.wizard-progress b[data-v-cbe1c545]{white-space:nowrap}@media (width<=620px){.wizard-progress b[data-v-cbe1c545]{display:none}}.operation-help[data-v-399989f6]{z-index:2;border:1px solid var(--green);width:min(430px,100% - 48px);color:var(--ink);background:#f8faf9;padding:22px;position:fixed;box-shadow:0 24px 70px #09100e77}.operation-help header[data-v-399989f6]{justify-content:space-between;align-items:center;display:flex}.operation-help header small[data-v-399989f6]{color:var(--green);font:8px var(--mono)}.operation-help header button[data-v-399989f6]{color:var(--muted);background:0 0;border:0;font-size:24px}.operation-help h3[data-v-399989f6]{margin:12px 0 6px}.operation-help p[data-v-399989f6]{color:var(--muted);font-size:12px;line-height:1.7}.operation-help dl[data-v-399989f6]{border:1px solid var(--line);margin:18px 0}.operation-help dl div[data-v-399989f6]{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;padding:10px;display:grid}.operation-help dl div[data-v-399989f6]:last-child{border-bottom:0}.operation-help dd[data-v-399989f6],.operation-help dt[data-v-399989f6]{font:9px var(--mono);margin:0}.operation-help dt[data-v-399989f6]{color:var(--muted)}.help-caution[data-v-399989f6]{background:color-mix(in srgb,var(--green) 8%,transparent);padding:10px}.help-close[data-v-399989f6]{background:var(--ink);color:#fff;border:0;width:100%;min-height:40px}.wizard-backdrop[data-v-146a94f5]{z-index:40}.wizard-backdrop.viewer-picking[data-v-146a94f5]{pointer-events:none;background:0 0;align-items:end}.wizard-modal[data-v-146a94f5]{width:min(760px,100%);height:min(92vh,860px);max-height:92vh;color:var(--ink);background:#f8faf9;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.wizard-modal.pick-panel[data-v-146a94f5]{border:1px solid var(--green);pointer-events:auto;width:min(680px,100% - 32px);height:auto;margin-bottom:24px;display:block;box-shadow:0 12px 40px #09100e55}.pick-instructions[data-v-146a94f5]{align-items:center;gap:12px;padding:16px 20px 8px;display:flex}.pick-instructions h3[data-v-146a94f5],.pick-instructions p[data-v-146a94f5]{margin:2px 0}.pick-instructions small[data-v-146a94f5]{color:var(--green);font:7px var(--mono)}.pick-instructions p[data-v-146a94f5]{font-size:11px}.pick-result[data-v-146a94f5]{grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 20px 16px 70px;display:grid}.pick-result span[data-v-146a94f5]{color:var(--muted);font:9px var(--mono)}.pick-result button[data-v-146a94f5]{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;padding:0 12px}.pick-result .primary[data-v-146a94f5]{border-color:var(--ink);background:var(--ink);color:#fff}.viewer-pick-choice[data-v-146a94f5]{border-style:dashed!important;border-color:var(--green)!important}.wizard-modal>header[data-v-146a94f5]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 26px;display:flex}.wizard-modal h2[data-v-146a94f5]{margin:4px 0 0;font-size:22px;line-height:1.2}.wizard-modal h3[data-v-146a94f5]{margin:0 0 8px;font-size:16px}.wizard-modal p[data-v-146a94f5],.wizard-modal small[data-v-146a94f5]{color:var(--muted)}.wizard-modal header small[data-v-146a94f5]{font:8px var(--mono);color:var(--green)}.wizard-modal header button[data-v-146a94f5]{color:inherit;background:0 0;border:0;font-size:26px}.wizard-body[data-v-146a94f5]{overscroll-behavior:contain;min-height:0;padding:26px;overflow:auto}.wizard-step>p[data-v-146a94f5]{font-size:12px}.assistant-message[data-v-146a94f5]{align-items:center;gap:12px;min-height:58px;margin-bottom:18px;display:flex}.assistant-mark[data-v-146a94f5]{background:var(--green);color:#fff;width:38px;height:38px;font:16px var(--mono);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.assistant-message small[data-v-146a94f5]{color:var(--green);font:7px var(--mono);letter-spacing:1px}.assistant-message h3[data-v-146a94f5]{margin-top:4px}.answer-area[data-v-146a94f5]{min-height:190px;padding-left:50px}.choice-cards[data-v-146a94f5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.choice-cards.three[data-v-146a94f5],.operation-choices[data-v-146a94f5]{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-choices[data-v-146a94f5]{max-height:390px;padding:2px;overflow:auto}.operation-choices article[data-v-146a94f5]{position:relative}.operation-choices article>button[data-v-146a94f5]:first-child{width:100%;height:100%;padding-right:36px}.operation-choices .help-button[data-v-146a94f5]{width:24px;min-height:24px;color:var(--green);text-align:center;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.choice-cards button[data-v-146a94f5]{border:1px solid var(--line);min-height:92px;color:var(--ink);text-align:left;background:#fff;padding:14px;transition:border-color .15s,transform .15s}.choice-cards button[data-v-146a94f5]:focus-visible,.choice-cards button[data-v-146a94f5]:hover{border-color:var(--green);transform:translateY(-2px)}.choice-cards b[data-v-146a94f5],.choice-cards small[data-v-146a94f5],.choice-cards span[data-v-146a94f5]{display:block}.choice-cards b[data-v-146a94f5]{margin-bottom:7px;font-size:12px}.choice-cards span[data-v-146a94f5]{color:var(--green);font:8px var(--mono)}.choice-cards small[data-v-146a94f5]{font:8px/1.5 var(--mono);margin-top:6px}.path-choices[data-v-146a94f5]{max-height:240px;overflow:auto}.cutting-question>p[data-v-146a94f5]{color:var(--muted);font-size:11px}.interactive-grid[data-v-146a94f5]{margin-top:12px}.new-operation[data-v-146a94f5]{color:var(--green);font:9px var(--mono);background:0 0;border:0}.answer-summary[data-v-146a94f5]{border:1px solid var(--line);margin:0}.answer-summary div[data-v-146a94f5]{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;padding:9px 12px;display:grid}.answer-summary div[data-v-146a94f5]:last-child{border-bottom:0}.answer-summary dd[data-v-146a94f5],.answer-summary dt[data-v-146a94f5]{font:9px var(--mono);margin:0}.answer-summary dt[data-v-146a94f5]{color:var(--muted)}.new-operation[data-v-146a94f5]{width:100%;padding:10px}.wizard-upload[data-v-146a94f5]{border:1px dashed var(--green);width:100%;color:var(--green);font:9px var(--mono);background:#fff;padding:12px}.wizard-layers[data-v-146a94f5],.wizard-operations[data-v-146a94f5],.wizard-review ol[data-v-146a94f5]{margin:16px 0 0;padding:0;list-style:none}.wizard-layers li[data-v-146a94f5],.wizard-review li[data-v-146a94f5]{border-bottom:1px solid var(--line);font:9px var(--mono);justify-content:space-between;padding:10px;display:flex}.wizard-layers span[data-v-146a94f5],.wizard-review span[data-v-146a94f5]{color:var(--muted)}.wizard-grid[data-v-146a94f5]{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.wizard-grid label[data-v-146a94f5]{color:var(--muted);font:8px var(--mono)}.wizard-grid select[data-v-146a94f5]{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);background:#fff;margin-top:5px;padding:0 8px}.wizard-operations li[data-v-146a94f5]{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr repeat(3,30px);align-items:center;gap:5px;padding:8px;display:grid}.wizard-operations li>span[data-v-146a94f5]{font:9px var(--mono)}.wizard-operations b[data-v-146a94f5],.wizard-operations small[data-v-146a94f5]{display:block}.wizard-operations small[data-v-146a94f5]{font:7px var(--mono);margin-top:3px}.wizard-operations button[data-v-146a94f5]{border:1px solid var(--line);color:var(--ink);background:#fff}.wizard-message[data-v-146a94f5]{border:1px solid var(--green);padding:12px;color:var(--green)!important}.wizard-modal footer[data-v-146a94f5]{border-top:1px solid var(--line);background:inherit;justify-content:flex-end;gap:8px;padding:16px 26px;display:flex}.wizard-modal footer button[data-v-146a94f5]{border:1px solid var(--line);min-width:90px;height:38px;color:var(--ink);background:#fff}.wizard-modal footer .primary[data-v-146a94f5]{border-color:var(--ink);background:var(--ink);color:#fff}.wizard-modal footer button[data-v-146a94f5]:disabled{opacity:.42;cursor:not-allowed}.wizard-modal footer .primary[data-v-146a94f5]:disabled{border-color:var(--line);background:color-mix(in srgb,var(--ink) 24%,transparent);color:var(--muted)}@media (width<=620px){.wizard-modal[data-v-146a94f5]{width:100%;height:100%;max-height:100%}.wizard-grid[data-v-146a94f5]{grid-template-columns:1fr}.wizard-layers li[data-v-146a94f5]{flex-direction:column;gap:4px}.answer-area[data-v-146a94f5]{padding-left:0}.choice-cards[data-v-146a94f5],.choice-cards.three[data-v-146a94f5],.operation-choices[data-v-146a94f5]{grid-template-columns:1fr}.pick-result[data-v-146a94f5]{grid-template-columns:1fr 1fr;padding-left:20px}.pick-result span[data-v-146a94f5]{grid-column:1/-1}}.three-d-backdrop[data-v-8131f042]{z-index:40}.three-d-modal[data-v-8131f042]{width:min(760px,100%);height:min(92vh,860px);color:var(--ink);background:#f8faf9;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.three-d-modal>header[data-v-8131f042]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 26px;display:flex}.three-d-modal h2[data-v-8131f042]{margin:4px 0 0;font-size:22px}.three-d-modal header small[data-v-8131f042]{color:var(--green);font:8px var(--mono)}.three-d-modal header button[data-v-8131f042]{color:inherit;background:0 0;border:0;font-size:26px}.three-d-body[data-v-8131f042]{min-height:0;padding:26px;overflow:auto}.three-d-body h3[data-v-8131f042]{margin-top:0}.three-d-body p[data-v-8131f042]{color:var(--muted);font-size:12px}.add-3d[data-v-8131f042],.model-upload[data-v-8131f042]{border:1px solid var(--green);width:100%;color:var(--green);background:#fff;padding:12px}.loaded-model[data-v-8131f042]{background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);margin-top:14px;padding:12px}.three-d-choices[data-v-8131f042]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.three-d-choices button[data-v-8131f042]{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;padding:14px}.three-d-choices button.selected[data-v-8131f042]{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.three-d-choices b[data-v-8131f042],.three-d-choices small[data-v-8131f042]{display:block}.three-d-choices small[data-v-8131f042]{color:var(--muted);margin-top:5px}.three-d-fields[data-v-8131f042]{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.three-d-fields label[data-v-8131f042]{color:var(--muted);font:8px var(--mono)}.three-d-fields select[data-v-8131f042]{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;margin-top:6px}.add-3d[data-v-8131f042]{background:var(--ink);color:#fff}.review-list[data-v-8131f042],.three-d-operations[data-v-8131f042]{padding:0;list-style:none}.three-d-operations li[data-v-8131f042]{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr repeat(3,30px);align-items:center;gap:5px;padding:8px;display:grid}.three-d-operations button[data-v-8131f042]{border:1px solid var(--line);height:30px;color:var(--ink);background:#fff}.review-list li[data-v-8131f042]{border-bottom:1px solid var(--line);padding:10px}.wizard-message[data-v-8131f042]{border:1px solid var(--green);padding:12px;color:var(--green)!important}.three-d-modal footer[data-v-8131f042]{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:16px 26px;display:flex}.three-d-modal footer button[data-v-8131f042]{border:1px solid var(--line);min-width:110px;height:38px;color:var(--ink);background:#fff}.three-d-modal footer .primary[data-v-8131f042]{background:var(--ink);color:#fff}@media (width<=620px){.three-d-modal[data-v-8131f042]{width:100%;height:100%}.three-d-choices[data-v-8131f042],.three-d-fields[data-v-8131f042]{grid-template-columns:1fr}}.app-shell{flex-direction:column;height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fbfcfb;flex:none;grid-template-columns:320px 1fr 320px;height:72px;padding:0 24px;display:grid}.brand,.topbar{align-items:center}.brand{gap:12px;display:flex}.brand-mark{background:var(--ink);color:#fff;width:34px;height:34px;font:19px var(--mono);place-items:center;display:grid}.brand small,.brand strong{display:block}.brand-meta{white-space:nowrap;align-items:center;gap:10px;display:flex}.brand strong{letter-spacing:2px;font-size:14px}.brand small{font:9px var(--mono);color:var(--muted)}.file-pill{font:10px var(--mono);justify-self:center}.status-dot{background:#aab2b0;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.status-dot.ready{background:var(--green)}.top-actions{justify-self:end;align-items:center;gap:18px;display:flex}.wasm-badge{font:9px var(--mono);color:var(--green);opacity:.78}.icon-button{width:35px}.icon-button,.new-project-button{border:1px solid var(--line);background:#fff;height:35px}.new-project-button{color:var(--ink);font:9px var(--mono);white-space:nowrap;padding:0 10px}.new-project-button:focus-visible,.new-project-button:hover{border-color:var(--green);color:var(--green)}.workspace{flex:1;grid-template-columns:320px 1fr;min-height:0;display:grid}.sidebar{border-right:1px solid var(--line);background:#fafbfa;padding:28px 24px 20px;overflow:auto}.eyebrow{font:9px var(--mono);color:#87908d;letter-spacing:1.6px}.input-heading{border:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:0 10px;display:flex}.input-heading:focus-visible,.input-heading:hover{border-color:var(--green);color:var(--green)}.section-title{margin-top:28px}.dropzone{background:#f3f5f4;border:1px dashed #aeb7b4;flex-direction:column;justify-content:center;align-items:center;width:100%;height:72px;margin-top:8px;display:flex}.dropzone.dragging,.dropzone:hover{border-color:var(--green)}.dropzone strong{font:9px var(--mono);margin:3px}.dropzone small{font:8px var(--mono);color:#8a9390}.upload-icon{color:var(--green);font-size:17px}.strategy,.tool-card{border:1px solid var(--line);background:#fff;align-items:center;gap:12px;min-height:66px;margin-top:11px;padding:11px;display:flex}.tool-select{text-align:left;width:100%}.tool-icon{background:#eef1f0;place-items:center;width:39px;height:44px;display:grid}.mini-tool,.tool-icon span{background:#65716c;width:9px;height:34px;position:relative}.mini-tool:after,.tool-icon span:after{content:"";background:#46514d;width:13px;height:7px;position:absolute;bottom:0;left:-2px}.mini-tool.ball:after,.tool-icon span.ball:after{border-radius:50%;height:13px}.mini-tool.thread,.tool-icon span.thread{background:repeating-linear-gradient(135deg,#65716c 0 4px,#aeb7b4 0 6px)}.strategy small,.strategy strong,.tool-card small,.tool-card strong{display:block}.strategy small,.tool-card small{font:8px var(--mono);color:#8a9490}.tool-card strong{font:15px var(--mono);margin-top:4px}.tool-card i{font-size:9px}.locked{font:7px var(--mono);border:1px solid var(--line);margin-left:auto;padding:3px}.strategy{border-left:3px solid var(--green)}.strategy-select{cursor:pointer;position:relative}.strategy-select select{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.strategy-select:focus-within{outline:2px solid color-mix(in srgb,var(--green) 35%,transparent);outline-offset:2px}.strategy-icon{color:var(--green);font-size:26px}.strategy strong{font:12px var(--mono);margin-top:4px}.check{color:var(--green);margin-left:auto}.field-label{font:9px var(--mono);color:#75807c;justify-content:space-between;margin-top:17px;display:flex}.compact-fields input,.operation-select{border:1px solid var(--line);width:100%;height:36px;font:10px var(--mono);background:#fff;margin-top:7px;padding:0 9px}.range{width:100%;accent-color:var(--green)}.range:disabled{opacity:.45}.range-labels{font:8px var(--mono);color:#9aa29f;justify-content:space-between;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compact-fields{margin-top:9px}.compact-fields label{font:8px var(--mono);color:#75807c}.generate{background:var(--ink);color:#fff;width:100%;font:10px var(--mono);border:0;margin-top:25px;padding:15px}.generate:disabled{background:#aeb5b3}.progress{background:#d8dddc;height:2px}.progress span{background:var(--green);height:100%;display:block}.status{text-align:center;font:8px var(--mono);color:#7d8783;min-height:24px}.viewport{min-width:0;position:relative;overflow:hidden}.viewport canvas{display:block}.view-label,.view-stats{z-index:1;position:absolute}.view-label{top:20px;left:22px}.view-label span{background:var(--ink);color:#fff;font:9px var(--mono);padding:7px 10px}.view-label small{font:9px var(--mono);margin-left:8px}.view-command-palette{padding:9px}.view-command-palette button{border:1px solid var(--line);width:100%;min-height:30px;color:var(--ink);font:9px var(--mono);text-align:left;background:#fff;align-items:center;gap:7px;padding:6px 8px;display:flex}.view-command-palette button+button{margin-top:6px}.view-command-palette button.active,.view-command-palette button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.view-command-palette button:disabled{color:#aab2b0;background:#f1f3f2}.empty-state{color:#87908d;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wire-cube{font-size:76px}.empty-state strong{font:12px var(--mono)}.empty-state span{font:10px var(--mono);margin-top:8px}.view-stats{background:#f8faf9dd;border:1px solid #cfd5d3;display:flex;bottom:22px;left:22px}.view-stats div{border-right:1px solid var(--line);min-width:90px;padding:9px 12px}.view-stats b,.view-stats small{font-family:var(--mono);display:block}.view-stats small{color:#858e8b;font-size:7px}.view-stats b{font-size:11px}.palette-display{border-top:1px solid var(--line);margin-top:9px;padding:9px 3px 2px}.palette-display strong{cursor:default;font:8px var(--mono);margin:0;display:block}.palette-display label{font:8px var(--mono);align-items:center;gap:6px;margin-top:6px;display:flex}.swatch{background:#7b8581;width:13px;height:2px}.swatch.path{background:var(--green)}.tool-modal{background:#f8faf9;width:min(820px,100%);max-height:92vh;overflow:hidden}.tool-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;padding:0 28px;display:flex}.tool-modal header button{background:0 0;border:0;font-size:28px}.tool-modal h2{margin:4px 0}.tool-modal-body{grid-template-columns:1.2fr 1fr;max-height:calc(92vh - 82px);display:grid;overflow:auto}.tool-form,.tool-list{padding:24px}.tool-list{border-right:1px solid var(--line)}.modal-label{font:9px var(--mono);color:#7c8783}.library-tool{border:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:12px;width:100%;min-height:58px;margin-bottom:7px;padding:9px;display:flex}.library-tool.selected{border-color:var(--green)}.library-tool>span:nth-child(2){flex:1}.library-tool small,.library-tool strong{display:block}.library-tool small{font:8px var(--mono);color:#7d8783}.library-tool i{font:7px var(--mono);font-style:normal}.tool-form label{font:8px var(--mono);margin-top:14px;display:block}.tool-form input,.tool-form select{border:1px solid var(--line);width:100%;height:39px;margin-top:6px;padding:0 10px}.add-tool{background:var(--ink);color:#fff;border:0;width:100%;height:43px;margin-top:22px}.tool-form>p:last-child{font:8px var(--mono);text-align:center}@media (width<=800px){body{overflow:hidden}.workspace{flex-direction:column;display:flex}.sidebar{order:2}.viewport{height:55vh}.tool-modal-body{grid-template-columns:1fr}.file-pill,.wasm-badge{display:none}.topbar{grid-template-columns:1fr auto;padding:0 14px}.top-actions{gap:8px}}.dxf-panel{position:relative}.dxf-panel .add-vector{background:var(--ink);color:#fff;width:calc(100% - 22px);font:8px var(--mono);border:0;margin:10px 11px 0;padding:7px 9px}.dxf-list article{border-bottom:1px solid var(--line);padding:9px 11px}.dxf-row{align-items:center;gap:7px;display:flex}.dxf-row input[type=color]{border:0;width:20px;height:20px;padding:0}.dxf-row div{flex:1;min-width:0}.dxf-row small,.dxf-row strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dxf-row strong{font:9px var(--mono)}.dxf-row small{font:7px var(--mono);color:#818b87}.dxf-row button{background:0 0;border:0;font-size:17px}.dxf-settings{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.dxf-settings label{font:7px var(--mono);color:#78827e}.dxf-settings input{border:1px solid var(--line);height:27px;margin-top:3px;padding:0 5px}.clear-dxf,.dxf-settings input{width:100%;font:8px var(--mono)}.clear-dxf{color:#8c4949;background:0 0;border:0;padding:9px}.dxf-error{color:#a43f3f;font:8px var(--mono);margin:0;padding:9px}.viewport canvas{touch-action:none;position:absolute;inset:0}.empty-state,.view-label,.view-stats{pointer-events:none}.disabled-reason{color:#9a4b42;font:8px/1.5 var(--mono);text-align:center;margin:7px 0 0}.icon-button:disabled{opacity:.35;cursor:not-allowed}.open-nc-output{border:1px solid var(--green);width:100%;color:var(--green);font:10px var(--mono);background:#fff;margin-top:10px;padding:12px}.open-nc-output:hover{background:var(--green);color:#fff}.job-add{background:var(--ink);color:#fff;width:100%;font:9px var(--mono);border:0;margin-top:8px;padding:10px}.geometry-source{border:1px solid var(--line);color:#65716c;height:36px;font:8px var(--mono);background:#eef1f0;margin-top:7px;padding:11px 9px}.operation-editing{border:1px solid var(--green);color:var(--green);font:8px var(--mono);background:#eaf7f4;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 10px;display:flex}.operation-editing button{color:inherit;font:8px var(--mono);background:0 0;border:0;text-decoration:underline}.range:disabled{opacity:.55;cursor:not-allowed}.manual-setting{color:#75807c;font:8px var(--mono);align-items:center;gap:6px;margin-top:7px;display:flex}.compact-fields .manual-setting input[type=checkbox],.manual-setting input[type=checkbox]{width:14px;height:14px;accent-color:var(--green);flex:0 0 14px;margin:0;padding:0}.field-label small{color:var(--green);font:7px var(--mono)}
