@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url("../assets/fonts/MaterialSymbolsOutlined.woff2") format("woff2")}:root{font-family:Arial,Helvetica,sans-serif;color:#1f2937;background:#e5e7eb;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{display:grid;grid-template-rows:auto 1fr auto}.toolbar{display:flex;align-items:center;gap:8px;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));background:#f8fafc;border-bottom:1px solid #cbd5e1;flex-wrap:wrap}button{min-height:44px;padding:9px 14px;border:1px solid #94a3b8;border-radius:8px;background:#fff;color:#1f2937;cursor:pointer;font-size:15px;touch-action:manipulation}button:hover{background:#f1f5f9}button:active{transform:translateY(1px)}.mode-switch{display:inline-flex;border:1px solid #64748b;border-radius:9px;overflow:hidden}.mode-switch .mode-button{border:0;border-radius:0;min-width:82px}.mode-switch .mode-button+.mode-button{border-left:1px solid #94a3b8}.mode-switch .mode-button.active{background:#2563eb;color:#fff}#fileName{min-width:120px;flex:1 1 160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#dropZone{position:relative;min-height:0;background:#111827}#dropZone.dragover{outline:4px dashed #60a5fa;outline-offset:-10px}#viewerCanvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}#viewerCanvas.dragging{cursor:grabbing}#hint{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:#cbd5e1;text-align:center;pointer-events:none;max-width:80%}#statusBar{padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#f8fafc;border-top:1px solid #cbd5e1;font-size:13px}.status-toast{position:fixed;left:50%;bottom:calc(54px + env(safe-area-inset-bottom));z-index:1200;max-width:min(680px,calc(100vw - 32px));padding:10px 16px;border:1px solid rgba(37,99,235,.35);border-radius:10px;background:#0f172af0;color:#f8fafc;font-size:13px;font-weight:650;line-height:1.35;text-align:center;box-shadow:0 10px 30px #0f172a47;pointer-events:none;transform:translate(-50%,8px);opacity:0;transition:opacity .14s ease,transform .14s ease}.status-toast.visible{opacity:1;transform:translate(-50%)}.status-toast.error{border-color:#f8717199;background:#7f1d1df5}@media(max-width:680px){.toolbar{gap:6px}button{padding:8px 10px;font-size:14px}#fileName{order:10;flex-basis:100%}.mode-switch{flex:1 1 auto}.mode-switch .mode-button{flex:1}}.layer-control{position:relative}#layerButton{min-width:92px}#layerButton.has-hidden-layers{border-color:#d97706;background:#fff7ed}.layer-panel{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:min(320px,calc(100vw - 20px));max-height:min(70vh,520px);overflow:hidden;border:1px solid #94a3b8;border-radius:10px;background:#fff;box-shadow:0 12px 30px #0f172a47}.layer-panel-header{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:4px 6px 4px 14px;border-bottom:1px solid #e2e8f0}.icon-button{min-width:44px;width:44px;padding:0;border:0;font-size:25px;line-height:1}.layer-list{max-height:calc(min(70vh,520px) - 98px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.layer-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;min-height:48px;padding:4px 12px;border-bottom:1px solid #f1f5f9;cursor:pointer;user-select:none}.layer-row input{width:20px;height:20px;margin:0}.layer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-count{margin-left:10px;color:#64748b;font-size:13px}.layer-all-row{grid-template-columns:30px 1fr;background:#f8fafc;font-weight:600}@media(max-width:680px){.layer-control{flex:0 0 auto}#layerButton{min-width:82px}.layer-panel{position:fixed;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left));width:auto;max-height:calc(100vh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))}}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#0f172a94}.modal-backdrop[hidden]{display:none}.import-scale-dialog{width:min(430px,100%);max-height:100%;overflow-y:auto;padding:20px;border-radius:14px;background:#fff;box-shadow:0 20px 50px #0f172a59}.import-scale-dialog h2{margin:0 0 4px;font-size:21px}.import-file-name{margin-bottom:18px;overflow:hidden;color:#64748b;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.import-setting-group+.import-setting-group{margin-top:18px}.setting-label{display:block;margin-bottom:8px;font-weight:600}.choice-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-button.active,.scale-button.active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8;font-weight:700}.scale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.custom-scale-row{display:grid;grid-template-columns:1fr 100px auto;align-items:center;gap:8px;margin-top:10px}.custom-scale-row input{width:100%;min-height:44px;padding:8px 10px;border:1px solid #94a3b8;border-radius:8px;font:inherit;text-align:right}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.primary-button{border-color:#1d4ed8;background:#2563eb;color:#fff;font-weight:700}.primary-button:hover{background:#1d4ed8}@media(max-width:480px){.import-scale-dialog{padding:16px}.scale-grid{grid-template-columns:repeat(2,1fr)}}.operations-panel{position:fixed;z-index:30;top:62px;right:12px;bottom:46px;width:min(380px,calc(100vw - 24px));overflow:hidden;border:1px solid #94a3b8;border-radius:12px;background:#fff;box-shadow:0 18px 45px #0f172a52}.operations-panel[hidden]{display:none}.operations-panel-header{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:8px 8px 8px 16px;border-bottom:1px solid #e2e8f0}.operations-panel-header strong,.operations-panel-header small{display:block}.operations-panel-header small{margin-top:2px;color:#64748b}.operations-list{max-height:calc(100% - 60px);overflow-y:auto;padding:10px}.empty-operations-hint{padding:28px 18px;color:#64748b;text-align:center}.operation-card{display:grid;grid-template-columns:28px 10px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;margin-bottom:8px;padding:8px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;cursor:pointer;user-select:none}.operation-card.dragging{opacity:.45}.operation-drag-handle{color:#94a3b8;font-size:22px;cursor:grab;touch-action:none}.operation-color{width:10px;height:42px;border-radius:6px}.operation-summary{min-width:0}.operation-name{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.operation-meta{margin-top:4px;color:#64748b;font-size:13px}.operation-delete{min-width:40px;width:40px;padding:0;color:#b91c1c}.operation-dialog{width:min(470px,100%);max-height:100%;overflow-y:auto;padding:20px;border-radius:14px;background:#fff;box-shadow:0 20px 50px #0f172a59}.operation-dialog h2{margin:0 0 4px}.operation-geometry-info{margin:0 0 18px;color:#64748b}.form-field{display:block;margin-top:16px}.form-field>span{display:block;margin-bottom:8px;font-weight:600}.form-field input,.form-field select{width:100%;min-height:44px;padding:8px 10px;border:1px solid #94a3b8;border-radius:8px;background:#fff;font:inherit}.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.strategy-button.active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8;font-weight:700}@media(max-width:680px){.operations-panel{top:max(8px,env(safe-area-inset-top));right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:auto}.strategy-grid{grid-template-columns:1fr}}.app-header{background:#f8fafc;border-bottom:1px solid #cbd5e1}.workflow-toolbar,.context-toolbar{display:flex;align-items:center;gap:6px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.workflow-toolbar{padding-top:8px;padding-bottom:7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.context-toolbar{padding-top:6px;padding-bottom:8px;border-top:1px solid #e2e8f0}.workflow-button{position:relative;flex:0 0 auto;min-width:112px;border-color:transparent;background:transparent;font-weight:600}.workflow-button:hover{background:#eef2f7}.workflow-button.active{background:#e8f0fe;color:#174ea6}.workflow-button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:3px;border-radius:3px;background:currentColor}.context-toolbar #fileName{min-width:120px;flex:1 1 160px}@media(max-width:680px){.workflow-toolbar{gap:2px}.workflow-button{min-width:auto;padding-left:11px;padding-right:11px}.context-toolbar{flex-wrap:wrap}.context-toolbar #fileName{order:10;flex-basis:100%}}.operation-card{grid-template-columns:28px 10px minmax(0,1fr) 40px 40px}.operation-card.active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f638}.operation-card.editing{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e38}.operation-edit{min-width:40px;width:40px;padding:0;color:#1d4ed8}.specific-parameters{margin-top:16px;padding:14px;border:1px solid #dbe3ed;border-radius:10px;background:#f8fafc}.parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.parameter-grid label>span{display:block;margin-bottom:6px;color:#475569;font-size:13px;font-weight:600}.parameter-grid input,.parameter-grid select{width:100%;min-height:42px;padding:7px 9px;border:1px solid #94a3b8;border-radius:8px;background:#fff;font:inherit}.checkbox-field{display:flex;align-items:center;gap:10px;min-height:42px}.checkbox-field>span{margin:0!important}.checkbox-field input{width:22px;min-height:22px;order:-1}.advanced-fields{margin-top:16px;padding:8px 10px;border:1px solid #dbe3ed;border-radius:10px}.advanced-fields summary{cursor:pointer;font-weight:700}.advanced-fields[open] summary{margin-bottom:12px}@media(max-width:520px){.parameter-grid{grid-template-columns:1fr}}.operation-card{grid-template-columns:58px minmax(0,1fr);grid-template-areas:"color summary" "color actions";gap:4px 10px;align-items:center;padding:10px;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.operation-drag-handle{display:grid;width:100%;min-height:20px;place-items:center;border-radius:3px;background:#ffffff47;color:#0f172a;font-size:18px;line-height:1;cursor:grab;touch-action:none}.operation-color{grid-area:color;display:flex;width:58px;height:100%;min-height:58px;flex-direction:column;align-items:center;justify-content:space-between;padding:4px;border-radius:5px}.operation-depth-label{width:100%;padding:1px 3px;border-radius:3px;background:#ffffffd1;color:#0f172a;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.25;text-align:center;white-space:nowrap}.operation-summary{grid-area:summary;min-width:0}.operation-actions{grid-area:actions;display:grid;grid-template-columns:repeat(4,44px);gap:6px;justify-content:end;margin-top:4px;transform:translate(4px)}.operation-action{min-width:44px;width:44px;height:44px;padding:0;font-size:22px;line-height:1}.operation-edit{color:#1d4ed8}.operation-duplicate{color:#475569}.operation-toggle{color:#15803d}.operation-delete{color:#b91c1c}.operation-card.disabled{opacity:.48;background:#f1f5f9}.operation-card.disabled .operation-toggle{color:#64748b}.operation-card.disabled .operation-name{text-decoration:line-through;text-decoration-thickness:1px}@media(max-width:420px){.operation-actions{grid-template-columns:repeat(4,42px);gap:4px}.operation-action{min-width:42px;width:42px;height:42px}}button:hover,.primary-button:hover,.workflow-button:hover{background:inherit}button:active{transform:none;filter:brightness(.96)}body{grid-template-rows:auto minmax(0,1fr) auto}.app-header{min-width:0}.workflow-toolbar{min-height:54px;padding-top:5px;padding-bottom:5px;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;scrollbar-width:thin}.workflow-button{min-width:auto;padding-inline:12px}.toolbar-separator{flex:0 0 1px;height:32px;margin:0 3px;background:#cbd5e1}.workflow-toolbar #fileName{min-width:130px;flex:1 1 220px}.workspace{display:flex;min-width:0;min-height:0;overflow:hidden}#dropZone{flex:1 1 auto;min-width:0;min-height:0}.operations-panel{position:relative;z-index:1;top:auto;right:auto;bottom:auto;flex:0 0 380px;width:380px;max-width:42vw;height:100%;border:0;border-left:1px solid #94a3b8;border-radius:0;box-shadow:none}.operations-panel-content{display:flex;flex-direction:column;height:calc(100% - 60px);min-height:0}.operations-list{flex:1 1 auto;max-height:none;min-height:0}.operation-actions{grid-template-columns:repeat(6,42px);gap:4px}.operation-action{min-width:42px;width:42px;height:42px;display:grid;place-items:center}.operation-action svg,.project-action svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.operation-simulate{color:#2563eb}.operation-gcode{color:#475569}.project-actions{flex:0 0 auto;padding:12px;border-top:1px solid #cbd5e1;background:#f8fafc}.project-actions>strong{display:block;margin-bottom:9px}.project-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-action{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:8px}.operation-card{transition:opacity .15s ease,background .15s ease,border-color .15s ease}.operation-card.active{background:#eff6ff}.operation-card.editing{background:#ecfdf5}.operation-card.drag-over{border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}@media(max-width:820px){.operations-panel{flex-basis:min(360px,48vw);width:min(360px,48vw);max-width:48vw}.operation-actions{grid-template-columns:repeat(3,42px);justify-content:start}}@media(max-width:620px){.operations-panel{flex-basis:min(330px,58vw);width:min(330px,58vw);max-width:58vw}.workflow-toolbar #fileName{display:none}}.library-dialog{width:min(920px,100%);max-height:min(92vh,820px);overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 20px 50px #0f172a59;display:flex;flex-direction:column}.library-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 12px;border-bottom:1px solid #e2e8f0}.library-dialog-header h2{margin:0}.library-dialog-header p{margin:5px 0 0;color:#64748b}.library-tabs{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.library-tab{min-height:44px}.library-tab.active{background:#dbeafe;color:#1d4ed8;border-color:#60a5fa;font-weight:700}.library-pane{min-height:0;overflow:auto;padding:14px}.library-pane[hidden]{display:none}.library-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:16px}.library-list{display:flex;flex-direction:column;gap:8px;max-height:570px;overflow:auto;scrollbar-gutter:stable}.library-item{display:block;width:100%;min-height:64px;padding:10px 12px;text-align:left;background:#fff}.library-item strong,.library-item small{display:block}.library-item small{margin-top:5px;color:#64748b;line-height:1.35}.library-add{width:100%;margin-top:10px}.library-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;align-content:start}.library-form label>span{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:#475569}.library-form input,.library-form select{width:100%;min-height:44px;padding:8px 10px;border:1px solid #94a3b8;border-radius:8px;background:#fff;font:inherit}.library-form .dialog-actions,.library-form .form-error{grid-column:1/-1}.form-error{min-height:20px;color:#b91c1c;font-weight:600}.preset-calculation-info{margin-top:10px;padding:10px 12px;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:13px;line-height:1.4}@media(max-width:760px){.library-dialog{max-height:100%;border-radius:0}.library-grid{grid-template-columns:1fr}.library-list{max-height:220px}}@media(max-width:520px){.library-form{grid-template-columns:1fr}}.library-backup-actions,.library-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.library-toolbar{margin-bottom:10px}.library-toolbar button{min-height:44px}.library-toolbar .primary-button{flex:1 1 130px}.library-item{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"grip content" "grip actions";align-items:center;width:100%;min-height:82px;padding:6px;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:9px}.library-item-content{grid-area:content;display:block;width:100%;padding:7px 8px 4px;border:0;background:transparent;text-align:left;min-height:44px}.library-item-content strong,.library-item-content small{display:block}.library-item-content small{margin-top:5px;color:#64748b;line-height:1.35}.library-grip{grid-area:grip;width:38px;height:100%;min-height:68px;border:0;background:transparent;color:#64748b;touch-action:none;cursor:grab}.library-grip svg,.library-action svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.library-grip svg circle{fill:currentColor;stroke:none}.library-item-actions{grid-area:actions;display:flex;gap:6px;padding:2px 8px 7px}.library-action{width:42px;height:42px;min-height:42px;padding:8px;border:1px solid transparent;background:transparent;color:#475569;border-radius:8px}.library-item.dragging{opacity:.65;border-color:#3b82f6}.library-item.active{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px #3b82f62e}@media(max-width:700px){.library-dialog-header{align-items:stretch}.library-backup-actions{width:100%}}.right-panel{position:relative;flex:0 0 390px;width:390px;max-width:46vw;height:100%;min-height:0;overflow:hidden;border-left:1px solid #94a3b8;background:#fff}.right-panel[hidden]{display:none}.side-pane{height:100%;min-height:0;background:#fff}.side-pane[hidden]{display:none}.side-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:8px 8px 8px 14px;border-bottom:1px solid #e2e8f0}.side-panel-header strong,.side-panel-header small{display:block}.side-panel-header small{margin-top:3px;color:#64748b}.side-panel-scroll{height:calc(100% - 60px);overflow:auto;padding:14px}#layerPanel{position:static;width:auto;max-height:none;overflow:hidden;border:0;border-radius:0;box-shadow:none}#layerPanel .layer-list{max-height:none;height:calc(100% - 60px);overflow:auto}#operationsPanel .operations-panel-content{height:calc(100% - 60px)}#toolsDialog{overflow:hidden}#toolsDialog .library-side-header{align-items:flex-start}#toolsDialog .library-side-header h2{margin:0;font-size:18px}#toolsDialog .library-side-header p{margin:3px 0 0;font-size:13px;color:#64748b}#toolsDialog .library-backup-actions{justify-content:flex-end}#toolsDialog .library-tabs{flex-wrap:wrap}#toolsDialog .library-pane{height:calc(100% - 120px)}#toolsDialog .library-grid{grid-template-columns:1fr}#toolsDialog .library-list{max-height:250px}#toolsDialog .library-form{grid-template-columns:1fr}.setup-form .form-field{margin-bottom:14px}.panel-note{padding:10px 12px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:13px;line-height:1.45}.final-depth-info{margin-top:12px;padding:10px 12px;border-radius:8px;background:#ecfdf5;color:#166534;font-weight:700}@media(max-width:820px){.right-panel{flex-basis:min(370px,52vw);width:min(370px,52vw);max-width:52vw}}@media(max-width:620px){.right-panel{flex-basis:min(340px,64vw);width:min(340px,64vw);max-width:64vw}}#toolsDialog .library-pane{display:flex;flex-direction:column;min-height:0;padding:12px;overflow:hidden}#toolsDialog .library-pane[hidden]{display:none}#toolsDialog .library-list-full{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.library-editor-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:22px;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a47}.library-editor-dialog h2{margin:0 0 18px}.library-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.library-editor-form label{min-width:0}.library-editor-form label span{display:block;margin-bottom:6px}.library-editor-form input,.library-editor-form select{width:100%}.library-editor-form .form-error,.library-editor-form .dialog-actions{grid-column:1 / -1}@media(max-width:620px){.library-editor-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:16px;border-radius:10px}.library-editor-form{grid-template-columns:1fr}}.operation-dialog{width:min(720px,100%)}.operation-dialog-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.operation-dialog-header h2{margin:0 0 3px}.operation-section{margin-top:12px;padding:14px;border:1px solid #dbe3ed;border-radius:12px;background:#f8fafc}.operation-section-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.operation-section-title>div{display:flex;flex-direction:column;gap:2px}.operation-section-title small{color:#64748b;font-size:12px;font-weight:400}.operation-step{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-weight:800}.operation-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operation-section .form-field{margin-bottom:10px}.operation-section .form-field:last-child{margin-bottom:0}.operation-section .parameter-grid{margin-top:0}.primary-parameters{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-field{margin-bottom:0!important}@media(max-width:620px){.operation-main-grid,.primary-parameters{grid-template-columns:1fr}}.import-cleanup-group{border-top:1px solid #dbe3ec;padding-top:14px}.import-check-row{display:flex;align-items:center;gap:10px;min-height:34px;font-size:14px}.import-check-row input{width:18px;height:18px}.cleanup-length-row{margin:4px 0 8px 28px}.cleanup-length-row input{width:88px}.setup-dimensions{display:grid;gap:12px;margin-bottom:14px}.setup-dimension-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:end}.setup-axis-label{align-self:center;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e2e8f0;color:#0f172a;font-weight:800}.setup-dimension-row label>span{display:block;margin-bottom:6px;color:#475569;font-size:13px;font-weight:600}.setup-dimension-row input,.setup-dimensions>.form-field input{width:100%;min-height:42px;padding:7px 9px;border:1px solid #94a3b8;border-radius:8px;background:#fff;font:inherit;box-sizing:border-box}.dimension-stepper{display:grid;grid-template-columns:42px 42px;gap:6px}.dimension-stepper button{min-height:42px;border:1px solid #94a3b8;border-radius:8px;background:#fff;color:#0f172a;font-size:22px;font-weight:700;cursor:pointer}.dimension-stepper button:hover{background:#f1f5f9}.dimension-stepper button:active{transform:translateY(1px)}.stock-offset-grid{display:grid;gap:10px}.stock-offset-grid label>span{display:block;margin-bottom:6px;color:#475569;font-size:13px;font-weight:600}.stock-offset-grid input{width:100%;min-height:40px;padding:7px 9px;border:1px solid #94a3b8;border-radius:8px;background:#fff;font:inherit;box-sizing:border-box}.derived-stock-box{margin:4px 0 14px;padding:12px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;color:#334155}.derived-stock-box strong{display:block;margin-bottom:5px;color:#0f172a}.derived-stock-box small{display:block;margin-top:6px;line-height:1.35;color:#64748b}.tablet-more-control{display:none;position:relative;flex:0 0 auto}.tablet-more-button{min-width:82px}.tablet-more-menu{position:fixed;z-index:80;top:calc(max(5px,env(safe-area-inset-top)) + 54px);right:max(10px,env(safe-area-inset-right));width:min(310px,calc(100vw - 20px));padding:10px;border:1px solid #94a3b8;border-radius:12px;background:#fff;box-shadow:0 14px 36px #0f172a52}.tablet-more-menu[hidden]{display:none}.tablet-more-menu>button{display:block;width:100%;min-height:50px;text-align:left;margin:0 0 7px;font-weight:600}.tablet-more-menu>button:last-child{margin-bottom:0}.tablet-mode-switch{display:grid;grid-template-columns:1fr 1fr;margin-bottom:7px;border:1px solid #64748b;border-radius:9px;overflow:hidden}.tablet-mode-switch button{min-height:50px;border:0;border-radius:0}.tablet-mode-switch button+button{border-left:1px solid #94a3b8}.tablet-mode-switch button.active{background:#2563eb;color:#fff}@media(max-width:1180px){.workflow-toolbar{overflow:visible;scrollbar-width:none}.workflow-toolbar::-webkit-scrollbar{display:none}.toolbar-separator,.workflow-toolbar>.mode-switch,.workflow-toolbar>#fileName{display:none}.tablet-more-control{display:block;margin-left:auto}.workflow-toolbar>#openButton{flex:0 1 auto}.workflow-toolbar>.layer-control,.workflow-toolbar>#setupButton,.workflow-toolbar>#toolsButton{flex:0 0 auto}.workflow-toolbar button{min-height:48px}}@media(max-width:720px){.workflow-toolbar{gap:3px;padding-left:5px;padding-right:5px}.workflow-toolbar>#openButton{max-width:155px;overflow:hidden;text-overflow:ellipsis}.workflow-toolbar>#setupButton,.workflow-toolbar>#toolsButton,#layerButton,.tablet-more-button{padding-inline:9px}}@media(max-width:560px){.workflow-toolbar>#openButton{max-width:118px}.workflow-toolbar>#openButton{font-size:0}.workflow-toolbar>#openButton:before{content:"Import";font-size:14px}.workflow-toolbar>#setupButton{font-size:0}.workflow-toolbar>#setupButton:before{content:"Setup";font-size:14px}.workflow-toolbar>#toolsButton{font-size:0}.workflow-toolbar>#toolsButton:before{content:"Tools";font-size:14px}}.import-side-pane .side-panel-header{flex:0 0 auto}.import-panel-form{display:flex;flex-direction:column;gap:10px}.transform-button-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.transform-button-grid button{min-height:44px}.transform-button-grid.mirror-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.transform-button-grid button.active{border-color:var(--accent, #e28a24);box-shadow:inset 0 0 0 1px currentColor}.compact-field{margin:10px 0 0}.import-panel-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;padding-top:6px}.import-panel-actions button{min-height:48px}@media(max-width:1100px){.right-panel{width:min(390px,46vw)}.transform-button-grid{gap:6px}}@media(max-width:760px){.right-panel{width:100%;max-width:none}}#viewerCanvas.dragging-handle{cursor:grabbing;touch-action:none}body.simulation-open{overflow:hidden}.simulation-backdrop{position:fixed;inset:0;z-index:1000;background:#0f172ab8;padding:3vh 3vw;display:flex;align-items:center;justify-content:center}.simulation-backdrop[hidden]{display:none}.simulation-dialog{width:min(1180px,94vw);height:min(850px,94vh);background:#fff;border-radius:16px;display:grid;grid-template-rows:auto minmax(260px,1fr) auto auto;overflow:hidden;box-shadow:0 24px 70px #00000059}.simulation-header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #dbe2ea}.simulation-header h2{margin:0;font-size:1.2rem}.simulation-header p{margin:3px 0 0;color:#64748b;font-size:.86rem}.simulation-stage{position:relative;min-height:0;background:linear-gradient(#f8fafc,#e9eef5)}#simulationCanvas{display:block;width:100%;height:100%;touch-action:none}.simulation-legend{position:absolute;left:14px;bottom:12px;display:flex;gap:14px;background:#ffffffe0;padding:7px 10px;border-radius:9px;font-size:.78rem}.simulation-legend span{display:flex;align-items:center;gap:5px}.simulation-legend i{width:18px;height:0;border-top:3px solid;display:inline-block}.simulation-legend .legend-cut{border-color:#f97316}.simulation-legend .legend-rapid{border-color:var(--toolpath-rapid-color,#ec4899);border-top-style:dashed}.simulation-legend .legend-tool{width:10px;height:10px;border:0;border-radius:50%;background:#2563eb}.simulation-info{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:1px;background:#dbe2ea;border-top:1px solid #dbe2ea}.simulation-info>div{background:#fff;padding:9px 14px;min-width:0}.simulation-info small{display:block;color:#64748b;font-size:.7rem}.simulation-info strong{display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}.simulation-controls{display:grid;grid-template-columns:auto auto minmax(180px,1fr) 130px;align-items:end;gap:10px;padding:12px 16px;border-top:1px solid #dbe2ea}.simulation-controls button{height:40px}.simulation-play{min-width:100px}.simulation-controls label{display:grid;gap:4px;font-size:.74rem;color:#475569}.simulation-controls select{height:40px}.simulation-progress input{width:100%}@media(max-width:700px){.simulation-backdrop{padding:0}.simulation-dialog{width:100vw;height:100vh;border-radius:0}.simulation-info{grid-template-columns:1fr 1fr}.simulation-controls{grid-template-columns:auto 1fr}.simulation-progress{grid-column:1/-1;grid-row:1}.simulation-controls label:last-child{grid-column:2}.simulation-legend{flex-wrap:wrap}.simulation-header{padding:10px 12px}}.simulation-view-controls{display:flex;gap:5px}.simulation-view-controls button{min-width:44px;height:32px;padding:0 8px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font-size:.72rem;font-weight:700;cursor:pointer}.simulation-view-controls button:hover{background:#f1f5f9}.simulation-view-controls button:active{transform:translateY(1px)}.simulation-help{position:absolute;right:14px;bottom:12px;background:#ffffffdb;padding:6px 9px;border-radius:8px;color:#64748b;font-size:.72rem;pointer-events:none}#simulationCanvas{cursor:grab}#simulationCanvas:active{cursor:grabbing}@media(max-width:700px){.simulation-view-controls{gap:3px}.simulation-view-controls button{min-width:38px;padding:0 5px}.simulation-help{display:none}}.library-editor-dialog{width:min(900px,calc(100vw - 32px))}.tool-editor-form{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);align-items:start}.tool-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tool-editor-fields label{min-width:0}.tool-editor-fields label:nth-child(2),.tool-editor-fields .tool-stickout-field{grid-column:1 / -1}.tool-editor-preview{min-height:300px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}#toolPreviewSvg{display:block;width:100%;height:auto;min-height:220px}.tool-preview-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:8px;color:#475569;font-size:13px}.tool-preview-values span{display:flex;justify-content:space-between;gap:8px;padding-top:5px;border-top:1px solid #e2e8f0}.tool-preview-values strong{color:#0f172a}.tool-editor-form>.form-error,.tool-editor-form>.dialog-actions{grid-column:1 / -1}.tool-preview-body{fill:url(#toolMetalGradient);stroke:#475569;stroke-width:1.5}.tool-preview-cut{fill:#94a3b8;stroke:#334155;stroke-width:1.5}.tool-preview-flute{fill:none;stroke:#475569;stroke-width:2.2;opacity:.9}.tool-preview-dimension{fill:none;stroke:#64748b;stroke-width:1.2}.tool-preview-extension{fill:none;stroke:#94a3b8;stroke-width:1;stroke-dasharray:3 3}.tool-preview-label{fill:#334155;font-size:12px;font-family:system-ui,sans-serif}.tool-preview-warning{color:#b45309;font-weight:700}@media(max-width:760px){.tool-editor-form{grid-template-columns:1fr}.tool-editor-preview{min-height:0}}@media(max-width:480px){.tool-editor-fields{grid-template-columns:1fr}.tool-editor-fields label:nth-child(2),.tool-editor-fields .tool-stickout-field{grid-column:auto}.tool-preview-values{grid-template-columns:1fr}}.tool-preview-collet{fill:#64748b;stroke:#1e293b;stroke-width:1.6}.tool-preview-collet-edge{stroke:#0f172a;stroke-width:2.4}.tool-preview-collet-slot{stroke:#cbd5e1;stroke-width:1.2;opacity:.75}.tool-preview-collet-facet{stroke:#334155;stroke-width:1.4;opacity:.85}.simulation-display-controls{display:flex;gap:5px}.simulation-display-controls button{height:30px;padding:0 9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font-size:.7rem;font-weight:700;cursor:pointer}.simulation-display-controls button:hover{background:#f1f5f9}.simulation-display-controls button.active{background:#2563eb;border-color:#2563eb;color:#fff}@media(max-width:700px){.simulation-display-controls{gap:3px}.simulation-display-controls button{padding:0 6px;font-size:.64rem}}.simulation-options-panel{position:absolute;right:14px;top:12px;display:grid;gap:7px;width:max-content;max-width:calc(100% - 28px);background:#ffffffeb;padding:7px;border-radius:11px;box-shadow:0 2px 10px #0f172a1f;z-index:2}.simulation-option-group{display:grid;grid-template-columns:48px auto;align-items:center;gap:7px}.simulation-option-title{font-size:.67rem;font-weight:700;color:#64748b;text-align:right}.simulation-view-controls button.active{background:#2563eb;border-color:#2563eb;color:#fff}@media(max-width:700px){.simulation-options-panel{right:8px;top:8px;max-width:calc(100% - 16px);padding:5px;gap:5px}.simulation-option-group{grid-template-columns:42px auto;gap:5px}.simulation-option-title{font-size:.62rem}.simulation-view-controls button{font-size:.66rem}.simulation-display-controls button{height:29px}}.simulation-feed-display{position:absolute;left:14px;bottom:12px;display:flex;align-items:flex-start;gap:14px;background:#ffffffeb;padding:8px 10px;border-radius:9px;font-size:.76rem;max-width:calc(100% - 28px)}.simulation-feed-current{display:grid;gap:1px;min-width:105px}.simulation-feed-current span{color:#64748b}.simulation-feed-current strong{font-size:.88rem;white-space:nowrap}.simulation-feed-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.simulation-feed-legend-item{display:flex;align-items:center;gap:5px;white-space:nowrap}.simulation-feed-legend-item i{width:18px;height:0;border-top:3px solid;display:inline-block}.simulation-feed-legend-item b{font-size:.72rem;font-weight:600}.simulation-feed-legend-item .simulation-feed-rapid{border-color:var(--toolpath-rapid-color,#ec4899);border-top-style:dashed}@media(max-width:700px){.simulation-feed-display{left:8px;bottom:8px;max-width:calc(100% - 16px);padding:6px 8px;gap:10px}.simulation-feed-current{min-width:92px}.simulation-feed-legend{gap:4px 9px}.simulation-feed-legend-item b{font-size:.68rem}}.import-size-line{margin-top:7px;color:#64748b;font-size:13px}.import-size-line strong{color:#334155;font-weight:700}.import-collapsible{border-top:1px solid #e2e8f0;padding-top:2px}.import-collapsible summary{min-height:38px;display:flex;align-items:center;cursor:pointer;color:#334155;font-weight:650;list-style:none}.import-collapsible summary::-webkit-details-marker{display:none}.import-collapsible summary:after{content:"\25be";margin-left:auto;color:#64748b;transform:rotate(-90deg);transition:transform .15s ease}.import-collapsible[open] summary:after{transform:rotate(0)}.import-collapsible-content{padding:2px 0 8px}.fixed-last-pass-field{align-self:end}.parameter-grid input.calculated-input{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.primary-parameters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.primary-parameters>label{display:grid;grid-template-rows:minmax(38px,auto) 42px;align-items:end;min-width:0}.primary-parameters>label>span{display:flex;align-items:flex-end;margin-bottom:6px;min-height:32px}.primary-parameters .fixed-last-pass-field{align-self:start;display:grid;grid-template-rows:minmax(38px,auto) 42px;gap:0}.primary-parameters .fixed-last-pass-field>span{order:0}.primary-parameters .fixed-last-pass-field>input{order:1;align-self:center;justify-self:start;width:22px;min-height:22px;margin:0}@media(max-width:620px){.primary-parameters{grid-template-columns:1fr}}.user-menu-control{position:relative;flex:0 0 auto;margin-left:auto}.user-menu-button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-color:transparent;background:transparent}.user-menu-button:hover,.user-menu-button[aria-expanded=true]{border-color:#cbd5e1;background:#f1f5f9}.user-menu-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.user-menu{position:absolute;z-index:80;top:calc(100% + 7px);right:0;width:min(290px,calc(100vw - 20px));padding:7px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 14px 34px #0f172a3d}.user-menu[hidden]{display:none}.user-menu-heading{display:flex;align-items:center;gap:9px;min-height:42px;padding:5px 10px;color:#0f172a}.user-menu-heading-icon{font-size:20px;line-height:1}.user-menu-separator{height:1px;margin:5px 4px;background:#e2e8f0}.user-menu>button{display:block;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:7px;background:transparent;text-align:left;font-size:14px}.user-menu>button:hover{background:#f1f5f9}@media(max-width:900px){.user-menu-control{margin-left:0}}.simulation-backdrop{box-sizing:border-box;overflow:auto;overscroll-behavior:contain}.simulation-dialog{max-width:100%;max-height:100%;min-width:0;min-height:0}.simulation-stage{overflow:hidden}#simulationWebGL,#simulationCanvas{position:absolute;inset:0;width:100%;height:100%;display:block}#simulationWebGL{z-index:0;pointer-events:none}#simulationCanvas{z-index:1;background:transparent}.simulation-options-panel,.simulation-help,.simulation-feed-display{z-index:3}.simulation-header{position:relative;z-index:5;min-width:0}#simulationClose{position:relative;z-index:6;flex:0 0 auto;cursor:pointer}@media(max-height:700px)and (min-width:701px){.simulation-backdrop{padding:10px}.simulation-dialog{height:calc(100vh - 20px);width:min(1180px,calc(100vw - 20px))}.simulation-header{padding:9px 14px}.simulation-info>div{padding:6px 10px}.simulation-controls{padding:8px 12px}}.manual-selection-bar{position:absolute;z-index:18;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(680px,calc(100% - 24px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #475569;border-radius:12px;background:#f8fafcf7;box-shadow:0 12px 32px #00000047}.manual-selection-bar[hidden]{display:none}.manual-selection-info{display:flex;flex-direction:column;min-width:0;gap:2px}.manual-selection-info span{color:#64748b;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-selection-actions{display:flex;gap:8px;flex:0 0 auto}.manual-selection-actions button{min-height:42px}@media(max-width:720px){.manual-selection-bar{align-items:stretch;flex-direction:column}.manual-selection-info{text-align:center}.manual-selection-actions{width:100%}.manual-selection-actions button{flex:1 1 0;padding-inline:8px}}.selection-action-bar .manual-selection-info strong{font-size:14px}.selection-action-bar .manual-selection-actions button[hidden]{display:none}.selection-action-bar{width:min(760px,calc(100% - 24px));padding:7px 9px}.selection-bar-modes{display:flex;gap:2px;padding:3px;background:#e2e8f0;border-radius:9px;flex:0 0 auto}.selection-bar-modes button{min-height:36px;border:0;border-radius:7px;background:transparent;padding:0 12px;font-weight:600;color:#334155}.selection-bar-modes button.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #00000029}.selection-action-bar .manual-selection-info{flex:1;text-align:center}.selection-action-bar .manual-selection-actions button{width:42px;min-width:42px;padding:0;font-size:18px;font-weight:700}@media(max-width:720px){.selection-action-bar{flex-direction:row;align-items:center;gap:6px}.selection-bar-modes button{padding:0 8px}.selection-action-bar .manual-selection-info span{display:none}.selection-action-bar .manual-selection-actions{width:auto}.selection-action-bar .manual-selection-actions button{flex:0 0 42px}}.setup-collapsible{border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;overflow:hidden}.setup-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;cursor:pointer;font-weight:700;color:#0f172a;list-style:none;user-select:none}.setup-collapsible>summary::-webkit-details-marker{display:none}.setup-collapsible>summary:before{content:"\203a";flex:0 0 auto;font-size:21px;line-height:1;color:#64748b;transition:transform .15s ease}.setup-collapsible[open]>summary:before{transform:rotate(90deg)}.setup-summary-value{margin-left:auto;color:#64748b;font-size:12px;font-weight:600;white-space:nowrap}.setup-collapsible .stock-offset-grid{padding:0 12px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.setup-collapsible .stock-offset-grid label:last-child{grid-column:1 / -1}.setup-collapsible .derived-stock-box{margin:0 12px 12px}@media(max-width:560px){.setup-collapsible .stock-offset-grid{grid-template-columns:1fr}.setup-collapsible .stock-offset-grid label:last-child{grid-column:auto}}.origin-pick-row{display:grid;gap:6px}.origin-pick-row .secondary-button{width:100%}button{min-height:36px;padding:6px 9px;border-radius:7px;font-size:13px}.app-header{min-width:0;overflow:hidden;background:#f8fafc;border-bottom:1px solid #cbd5e1}.workflow-toolbar{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0;min-height:48px;padding:5px max(8px,env(safe-area-inset-right)) 5px max(8px,env(safe-area-inset-left));overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}.workflow-toolbar::-webkit-scrollbar{display:none}.header-left,.header-center,.header-right{display:flex;align-items:center;flex-wrap:nowrap;min-width:0}.header-left{gap:2px;flex:0 1 auto}.header-center{gap:5px;flex:0 1 auto;margin:0 0 0 6px}.header-right{gap:5px;flex:0 0 auto;margin-left:auto}.workflow-button{min-width:0;padding-inline:8px;border-color:transparent;background:transparent;font-size:13px;font-weight:600;flex:0 1 auto}.workflow-button.active:after{left:8px;right:8px;height:2px}.top-selection-controls[hidden]{display:none}.mode-switch{flex:0 1 auto;border-radius:7px}.mode-switch .mode-button{min-width:0;min-height:34px;padding:5px 8px;font-size:12.5px}.selection-count{min-width:52px;font-size:12px;text-align:center;white-space:nowrap}.selection-icon-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:17px;font-weight:700}.compact-create-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;line-height:1}.create-label-short{display:none}.user-menu-control{flex:0 0 auto}.user-menu-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:7px}.user-menu-button svg{width:20px;height:20px}.tablet-more-control{display:none!important}.workflow-toolbar>#fileName,.context-toolbar #fileName{display:none!important}#statusBar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:6px max(10px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));font-size:12px}#statusText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#fileName{display:block;flex:0 1 45%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:#475569;font-size:12px}.side-panel-header{padding:9px 11px}.side-panel-header strong,.side-panel-header h2{font-size:14px}.side-panel-header small,.side-panel-header p{font-size:11px}.side-panel-scroll{padding:9px 11px 11px}.import-setting-group{margin-bottom:9px}.import-collapsible summary,.setup-collapsible summary{padding-top:8px;padding-bottom:8px;font-size:12.5px}.form-field>span,.parameter-grid label>span,.stock-offset-grid label>span{font-size:12px;margin-bottom:4px}input,select{min-height:34px;font-size:13px}.embedded-layer-list{max-height:220px;overflow:auto}.stock-offset-grid{gap:8px}.stock-stepper{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:5px;align-items:center}.stock-offset-grid .stock-stepper input{min-width:0;width:100%;min-height:36px;text-align:right}.stock-step-button{width:36px;min-width:36px;min-height:36px;height:36px;padding:0;font-size:20px;font-weight:700;line-height:1}.stock-offset-grid input[type=number]{-moz-appearance:textfield;appearance:textfield}.stock-offset-grid input[type=number]::-webkit-inner-spin-button,.stock-offset-grid input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.derived-stock-box{margin-bottom:10px;padding:10px 12px}.manual-selection-bar,.selection-action-bar{display:none!important}@media(max-width:1180px){.workflow-toolbar button{min-height:36px}}@media(max-width:900px){.workflow-toolbar{gap:5px;padding-inline:5px}.workflow-button,.mode-switch .mode-button{padding-inline:6px;font-size:12px}.selection-count{min-width:45px}.create-label-full{display:none}.create-label-short{display:inline;font-size:20px;line-height:1}.compact-create-button{width:36px;min-width:36px;padding:0}}@media(pointer:coarse){button{min-height:40px}.mode-switch .mode-button,.selection-icon-button,.stock-step-button,.user-menu-button{min-height:40px;height:40px}.selection-icon-button,.stock-step-button,.user-menu-button{min-width:40px;width:40px}.stock-stepper{grid-template-columns:40px minmax(0,1fr) 40px}}.header-center{gap:5px}#manualCancelButton+#createOperationButton{margin-left:0}.header-right{margin-left:auto}#hint{top:calc(50% - 72px)!important;inset:auto auto auto 50%!important;transform:translate(-50%,-50%)!important}.setup-collapsible .stock-offset-grid-v171{display:grid;grid-template-columns:1fr;gap:7px;padding:0 12px 12px}.stock-axis-row{display:grid;grid-template-columns:34px minmax(74px,1fr) 34px minmax(74px,1fr) auto;gap:5px;align-items:center;padding:6px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.stock-axis-row .stock-offset-name{margin:0;color:#0f172a;font-size:12px;font-weight:700;text-align:right;white-space:nowrap}.stock-axis-row input[type=number]{width:100%;min-width:0;height:36px;min-height:36px;padding:5px 7px;border:1px solid #94a3b8;border-radius:8px;text-align:right;appearance:textfield;-moz-appearance:textfield}.stock-axis-row input[type=number]::-webkit-inner-spin-button,.stock-axis-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stock-axis-row .stock-step-actions{display:flex;gap:3px}.stock-axis-row .stock-step-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:19px;font-weight:700;line-height:1}.stock-axis-z-row{grid-template-columns:34px minmax(74px,1fr) 34px minmax(74px,1fr) auto}@media(pointer:coarse){.stock-axis-row{grid-template-columns:36px minmax(70px,1fr) 36px minmax(70px,1fr) auto}.stock-axis-row input[type=number]{height:40px;min-height:40px}.stock-axis-row .stock-step-button{width:40px;min-width:40px;height:40px;min-height:40px}}@media(max-width:520px){.stock-axis-row{grid-template-columns:31px minmax(58px,1fr) 31px minmax(58px,1fr) auto;gap:3px;padding:5px}.stock-axis-row .stock-step-button{width:34px;min-width:34px}}.z-offset-warning-card{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:#0f172a;color:#e5e7eb;border:1px solid rgba(148,163,184,.28);border-radius:16px;box-shadow:0 24px 70px #00000073;padding:18px}.z-offset-warning-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.z-offset-warning-head h2{margin:0;font-size:18px;line-height:1.2}.z-offset-warning-head p{margin:4px 0 0;color:#94a3b8;font-size:12px}.z-offset-warning-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;border:1px solid rgba(251,191,36,.55);background:#fbbf241f;color:#fbbf24;font-weight:800}.z-offset-warning-value{margin:2px 0 14px;padding:11px 14px;border-radius:10px;background:#38bdf81a;border:1px solid rgba(56,189,248,.28);color:#7dd3fc;font-size:22px;font-weight:800;text-align:center}.z-offset-warning-body{display:grid;gap:10px;font-size:13px;line-height:1.45}.z-offset-warning-body p{margin:0}.z-offset-warning-emphasis{padding:11px 12px;border-radius:10px;background:#fbbf241a;border:1px solid rgba(251,191,36,.24);color:#fde68a;font-weight:650}.z-offset-warning-actions{margin-top:16px;justify-content:flex-end}.z-offset-warning-actions .primary-button{min-width:120px}@media(pointer:coarse){.z-offset-warning-card{padding:20px}.z-offset-warning-actions .primary-button{min-height:44px}}.panel-close-confirm{width:auto;min-width:88px;height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(34,197,94,.58);border-radius:8px;background:#22c55e24;color:#86efac;font-weight:700;font-size:13px;line-height:1;white-space:nowrap}.panel-close-confirm>span:first-child{font-size:17px;font-weight:900}.panel-close-confirm:hover{background:#22c55e3b;border-color:#4ade80d1}.panel-close-confirm:active{transform:translateY(1px)}.panel-close-confirm:focus-visible{outline:2px solid rgba(74,222,128,.72);outline-offset:2px}@media(max-width:760px){.panel-close-confirm{min-width:42px;height:38px;padding:0 10px}.panel-close-confirm-label{display:none}}@media(pointer:coarse){.panel-close-confirm{min-height:42px}}.panel-close-confirm,.panel-confirm-action{border-color:#22c55e!important;background:#166534!important;color:#fff!important;box-shadow:0 0 0 1px #4ade8038,0 2px 7px #00000038;text-shadow:0 1px 1px rgba(0,0,0,.28)}.panel-close-confirm:hover,.panel-confirm-action:hover{background:#15803d!important;border-color:#4ade80!important}.panel-close-confirm>span:first-child,.panel-confirm-action>span:first-child{color:#86efac;font-size:18px;font-weight:900;text-shadow:0 0 5px rgba(34,197,94,.32)}.panel-close-confirm-label,.panel-confirm-action>span:last-child{color:#fff;font-weight:800}.panel-confirm-action{min-height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;white-space:nowrap}@media(pointer:coarse){.panel-confirm-action{min-height:42px}}.side-panel-header .panel-header-action{flex:0 0 auto;margin-left:auto;align-self:center}.dialog-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.dialog-title-row h2{margin:0}.operation-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.operation-dialog-header .operation-close-confirm{display:inline-flex!important;visibility:visible!important;opacity:1!important;flex:0 0 auto;margin-left:auto;position:relative;z-index:2}.operation-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;margin-left:auto}.operation-discard-action{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ef4444;border-radius:8px;background:#7f1d1d;color:#fff;font-weight:800;white-space:nowrap}.operation-discard-action>span:first-child{color:#fecaca;font-size:19px;font-weight:900}.operation-discard-action:hover{background:#991b1b;border-color:#f87171}.operation-discard-action[hidden]{display:none!important}@media(pointer:coarse){.operation-discard-action{min-height:42px}}.operation-close-confirm .operation-action-label{display:inline!important;visibility:visible!important;opacity:1!important;color:#fff!important;font-weight:800;white-space:nowrap}@media(max-width:760px){.operation-close-confirm .operation-action-label{display:inline!important}}.tool-editor-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;margin-left:auto}.tool-editor-header-actions .operation-discard-action,.tool-editor-header-actions .panel-confirm-action{min-height:34px}@media(pointer:coarse){.tool-editor-header-actions .operation-discard-action,.tool-editor-header-actions .panel-confirm-action{min-height:42px}}.preset-editor-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;margin-left:auto}.library-item-actions{gap:4px}.library-action{min-width:42px;width:42px;height:42px;min-height:42px;padding:0;display:grid;place-items:center;border:0;background:transparent;border-radius:6px;font-size:22px;line-height:1}.library-action svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.library-action[title=Bearbeiten]{color:#1d4ed8}.library-action[title=Duplizieren]{color:#475569}.library-action[title=Exportieren]{color:#2563eb}.library-action[title=L\f6schen]{color:#b91c1c}.library-action:hover{background:#f1f5f9}@media(max-width:420px){.library-action{min-width:42px;width:42px;height:42px}}.panel-confirm-action,.panel-close-confirm,.operation-close-confirm,.operation-discard-action,.tool-editor-header-actions .panel-confirm-action,.preset-editor-header-actions .panel-confirm-action{box-sizing:border-box;min-height:38px!important;height:38px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border-radius:8px!important;font-family:inherit!important;font-size:14px!important;line-height:1!important;font-weight:700!important;white-space:nowrap}.panel-confirm-action>span,.panel-close-confirm>span,.operation-close-confirm>span,.operation-discard-action>span,.operation-action-label,.panel-close-confirm-label{font-family:inherit!important;font-size:14px!important;line-height:1!important;font-weight:700!important}.panel-confirm-action>span[aria-hidden=true],.panel-close-confirm>span[aria-hidden=true],.operation-close-confirm>span[aria-hidden=true],.operation-discard-action>span[aria-hidden=true]{font-size:16px!important;line-height:1!important;font-weight:800!important}.operation-discard-action{border:1px solid #ef4444!important}@media(pointer:coarse){.panel-confirm-action,.panel-close-confirm,.operation-close-confirm,.operation-discard-action,.tool-editor-header-actions .panel-confirm-action,.preset-editor-header-actions .panel-confirm-action{min-height:42px!important;height:42px!important}}.library-item-actions{display:flex;gap:6px;padding:2px 8px 7px;align-items:center}.library-action{box-sizing:border-box!important;min-width:42px!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid #94a3b8!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}.library-action:hover{background:#f8fafc!important;border-color:#64748b!important}.library-action svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}.library-action[title=Bearbeiten]{color:#2563eb!important}.library-action[title=Duplizieren]{color:#475569!important}.library-action[title=Exportieren]{color:#2563eb!important}.library-action[title=L\f6schen]{color:#b91c1c!important}.tool-product-link-field{grid-column:1 / -1}.library-action[title="Produkt im Webshop \f6 ffnen"]{color:#7c3aed!important}.library-action[title="Produkt im Webshop \f6 ffnen"] .www-action-icon{width:24px!important;height:24px!important}.library-action[title="Produkt im Webshop \f6 ffnen"] .www-action-icon rect{fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}.library-action[title="Produkt im Webshop \f6 ffnen"] .www-action-icon text{fill:currentColor!important;stroke:none!important;font-family:Arial,sans-serif;font-size:6.2px;font-weight:800;letter-spacing:-.25px}.preset-example-link-field{grid-column:1 / -1}.library-action[title="Beispielvideo / Weblink \f6 ffnen"]{color:#7c3aed!important}.library-item{transition:opacity .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.library-item.dragging{opacity:.45!important;border-color:#cbd5e1!important;box-shadow:none!important;transform:scale(.985)}.library-item.drag-over{border-color:#2563eb!important;background:#eff6ff!important;box-shadow:0 0 0 2px #bfdbfe!important}.library-grip:active{cursor:grabbing}.library-item{transition:opacity .15s ease,background .15s ease,border-color .15s ease!important}.library-item.dragging{opacity:.45!important;transform:none!important;border-color:#cbd5e1!important;box-shadow:none!important}.library-item.drag-over{border-color:#2563eb!important;background:#fff!important;box-shadow:0 0 0 2px #bfdbfe!important}.operation-card.reorder-item,.library-item.reorder-item{transition:opacity .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease!important}.operation-card.reorder-item.dragging,.library-item.reorder-item.dragging{opacity:.45!important;transform:none!important}.operation-card.reorder-item.drag-over,.library-item.reorder-item.drag-over{border-color:#2563eb!important;box-shadow:0 0 0 2px #bfdbfe!important}.operation-drag-handle,.library-grip{cursor:grab;touch-action:none}.operation-drag-handle:active,.library-grip:active{cursor:grabbing}.project-actions-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.project-actions-title-row>strong{margin:0}.post-processor-select-wrap{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;font-weight:700}.post-processor-select-wrap select{min-height:34px;max-width:150px;padding:4px 28px 4px 8px;border:1px solid #94a3b8;border-radius:7px;background:#fff;font:inherit;color:#0f172a}.top-post-select{display:inline-flex;align-items:center;gap:5px;margin-left:6px;font-size:12px;font-weight:700;color:#475569;white-space:nowrap}.top-post-select span{font-size:11px}.top-post-select select{height:30px;max-width:145px;padding:2px 24px 2px 7px;border:1px solid #94a3b8;border-radius:7px;background:#fff;color:#0f172a;font:inherit}.machine-panel-form{display:flex;flex-direction:column;gap:12px}.machine-section-title{margin-top:5px;padding-top:10px;border-top:1px solid #e2e8f0;font-size:12px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.04em}.machine-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.machine-grid-3 .form-field input{min-width:0;width:100%}.machine-library-panel{display:flex;flex-direction:column;gap:10px}.machine-active-hint{font-size:12px;color:#64748b;line-height:1.35;padding:0 2px 4px}.machine-library-item.machine-active{border-color:#22c55e!important;box-shadow:0 0 0 1px #bbf7d0}.machine-active-dot{color:#16a34a}.machine-item-content small{white-space:normal}.machine-editor-dialog{max-width:720px}.machine-editor-form{display:flex;flex-direction:column;gap:14px}.machine-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.machine-editor-fields label,.machine-editor-section label{display:flex;flex-direction:column;gap:5px}.machine-editor-fields input,.machine-editor-fields select,.machine-editor-section input,.machine-editor-section textarea{box-sizing:border-box;width:100%;min-height:38px}.machine-editor-section{border-top:1px solid #e2e8f0;padding-top:12px;display:flex;flex-direction:column;gap:10px}.machine-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.machine-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.machine-editor-header-actions{display:flex;align-items:center;gap:8px}.account-panel-content{display:flex;flex-direction:column;gap:10px;padding:12px}.account-menu-entry{display:flex;align-items:center;gap:12px;width:100%;padding:13px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;text-align:left;cursor:pointer;color:#0f172a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.account-menu-entry:hover{border-color:#94a3b8;background:#f8fafc}.account-menu-entry:active{background:#f1f5f9}.account-menu-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:8px;background:#f1f5f9;font-size:20px;color:#334155}.account-menu-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.account-menu-text strong{font-size:14px}.account-menu-text small{font-size:11px;line-height:1.3;color:#64748b}.account-menu-arrow{font-size:25px;line-height:1;color:#94a3b8}.user-menu-control{position:relative}.active-machine-header{display:flex;align-items:center;gap:6px;height:32px;margin-left:5px;padding:3px 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer}.active-machine-header-label{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase}.active-machine-header strong{font-size:12px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-machine-card{display:flex;flex-direction:column;gap:3px;padding:13px 14px;margin-bottom:3px;border:1px solid #86efac;border-radius:10px;background:#f0fdf4}.active-machine-card>span{font-size:10px;font-weight:800;color:#15803d;text-transform:uppercase}.active-machine-card>strong{font-size:17px;color:#14532d}.active-machine-card>small{font-size:11px;color:#475569}.project-machine-info{margin-top:6px;margin-bottom:8px;padding:6px 8px;border-radius:7px;background:#f1f5f9;font-size:11px;font-weight:700;color:#475569}.account-panel-content{display:flex;flex-direction:column;gap:8px;padding:10px}.account-collapsible{border:1px solid #cbd5e1;border-radius:9px;background:#fff;overflow:hidden}.account-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 11px;cursor:pointer;list-style:none;font-size:13px;font-weight:800;color:#0f172a;background:#f8fafc}.account-collapsible>summary::-webkit-details-marker{display:none}.account-collapsible>summary:after{content:"\25be";margin-left:auto;color:#64748b;font-size:12px;transition:transform .15s ease}.account-collapsible:not([open])>summary:after{transform:rotate(-90deg)}.account-summary-value{margin-left:auto;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;color:#15803d}.account-collapsible-content{display:flex;flex-direction:column;gap:8px;padding:10px 11px 11px;border-top:1px solid #e2e8f0}.account-active-machine-detail{font-size:11px;line-height:1.35;color:#64748b}.account-inline-action{width:100%;min-height:36px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.account-inline-action:hover{background:#f8fafc;border-color:#94a3b8}.active-machine-card,.account-menu-entry{display:none!important}.user-menu-button{padding:0!important;overflow:hidden;border-radius:50%!important;background:#020617!important}.b2c-app-logo{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.start-branding{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:42px 56px 90px;box-sizing:border-box}.start-branding[hidden]{display:none!important}.start-branding-logo{display:block;width:min(58vw,980px);max-width:72%;max-height:55%;object-fit:contain;opacity:.92;filter:drop-shadow(0 10px 28px rgba(15,23,42,.18))}#dropZone{position:relative}#hint{z-index:2}@media(max-width:900px){.start-branding{padding:34px 24px 82px}.start-branding-logo{width:min(78vw,780px);max-width:84%}}.user-menu-button{padding:0!important;overflow:visible;border-radius:8px!important;background:transparent!important}.user-menu-button svg{display:block;width:22px;height:22px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.b2c-app-logo{display:none!important}.start-overlay{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;pointer-events:none;padding:48px 56px 72px;box-sizing:border-box}.start-overlay[hidden]{display:none!important}.start-overlay .start-branding{position:static!important;inset:auto!important;z-index:auto!important;display:block!important;padding:0!important;width:min(74vw,1050px)!important;max-width:82%!important}.start-overlay .start-branding-logo{display:block;width:100%!important;max-width:none!important;max-height:48vh!important;object-fit:contain;opacity:.96;filter:drop-shadow(0 12px 30px rgba(0,0,0,.28))}.start-overlay #hint{position:static!important;inset:auto!important;transform:none!important;z-index:auto!important;margin:0;max-width:90%;color:#cbd5e1;font-size:18px;font-weight:600;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.7)}.startup-loader{position:relative;z-index:2;display:grid;gap:8px;width:min(460px,82vw);color:#e2e8f0;text-align:center}.startup-loader[hidden]{display:none!important}.startup-loader strong{font-size:16px;font-weight:700}.startup-loader-track{height:8px;overflow:hidden;border:1px solid rgba(148,163,184,.5);border-radius:999px;background:#0f172ab8;box-shadow:inset 0 1px 3px #0006}.startup-loader-track span{display:block;width:0;height:100%;border-radius:inherit;background:#86efac;transition:width .16s ease-out}.startup-loader-detail{min-height:1.25em;color:#cbd5e1;font-size:13px}.startup-loader.is-error strong,.startup-loader.is-error .startup-loader-detail{color:#fecaca}.startup-loader.is-error .startup-loader-track span{background:#ef4444}@media(max-width:900px){.start-overlay{gap:18px;padding:34px 24px 56px}.start-overlay .start-branding{width:min(86vw,820px)!important;max-width:90%!important}.start-overlay #hint{font-size:16px}}.start-overlay:before{content:"";position:absolute;inset:0;z-index:-1;background:#1e293b}.workflow-toolbar{flex-wrap:nowrap!important;min-height:54px}.header-left{flex:0 1 auto;min-width:0}.header-center{min-width:0}.header-right{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:0;margin-left:auto}.user-menu-control{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.user-menu-button{flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0!important}.active-machine-header{display:inline-flex!important;align-items:center;gap:6px;flex:0 1 auto;width:auto;max-width:170px;min-width:0;height:34px;min-height:34px;margin:0;padding:4px 9px;border:1px solid #cbd5e1;border-radius:17px;background:#fff;box-shadow:none;color:#0f172a;font-size:12px;line-height:1;white-space:nowrap}.active-machine-header:hover{background:#f8fafc;border-color:#94a3b8}.active-machine-header strong{display:block;min-width:0;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750}.active-machine-status-dot{display:block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#16a34a}.active-machine-header-label{display:none!important}@media(max-width:780px){.active-machine-header{max-width:110px;padding-left:7px;padding-right:7px}.active-machine-header strong{max-width:82px}}@media(max-width:620px){.active-machine-header{width:34px;min-width:34px;max-width:34px;padding:0;justify-content:center}.active-machine-header strong{display:none}}#machineEditorDialog{z-index:140}#machineEditorDialog .machine-editor-dialog{display:flex;flex-direction:column;width:min(720px,calc(100vw - 32px))!important;max-width:720px!important;max-height:calc(100vh - 32px);padding:18px;overflow:hidden;border-radius:14px;background:#fff}#machineEditorDialog .dialog-title-row{flex:0 0 auto;margin-bottom:14px}#machineEditorDialog .machine-editor-form{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}#machineEditorDialog .machine-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#machineEditorDialog .machine-editor-header-actions{flex:0 0 auto;margin-left:auto}#machineEditorDialog .machine-editor-header-actions button{min-height:38px}#machineEditorDialog textarea{resize:vertical;min-height:78px}@media(max-width:650px){#machineEditorDialog .machine-editor-dialog{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px);padding:12px}#machineEditorDialog .dialog-title-row{align-items:flex-start;flex-direction:column}#machineEditorDialog .machine-editor-header-actions{width:100%;margin-left:0}#machineEditorDialog .machine-editor-header-actions button{flex:1 1 auto}#machineEditorDialog .machine-editor-fields,#machineEditorDialog .machine-grid-2{grid-template-columns:1fr}}.active-machine-header{border-color:transparent!important;background:transparent!important;padding-left:6px!important;padding-right:6px!important}.active-machine-header:hover{border-color:#cbd5e1!important;background:#f8fafc!important}.active-machine-footer{margin-left:auto;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#86efac;font-size:12px}.active-machine-footer strong{color:#86efac;font-weight:750}.active-machine-footer-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e1f}.operation-main-grid.operation-type-only{grid-template-columns:minmax(240px,1fr)}.operation-main-grid.operation-type-only .form-field{max-width:460px}#operationDialog{padding:8px;place-items:stretch}#operationDialog .operation-dialog{width:100%;height:calc(100vh - 16px);max-width:none;max-height:none;box-sizing:border-box;border-radius:12px;padding:18px 22px 24px;overflow-y:auto}#operationDialog .operation-section{margin-top:10px}#operationDialog .operation-main-grid,#operationDialog .parameter-grid,#operationDialog .cut-data-strip,#operationDialog .specific-parameters{grid-template-columns:repeat(4,minmax(150px,1fr))}.cut-data-strip{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #dbe3ed}.cut-data-strip label>span{display:block;margin-bottom:4px;color:#475569;font-size:12px;font-weight:700}.cut-data-strip input{width:100%;min-height:42px;box-sizing:border-box;padding:7px 9px;border:1px solid #94a3b8;border-radius:8px;background:#fff;font:inherit}.cut-data-strip .cut-data-derived{display:block;min-height:18px;margin-top:5px;color:#2563eb;font-size:12px;font-weight:700}.operation-type-picker{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:8px}.operation-type-card{min-height:76px;padding:8px 7px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.operation-type-card:hover{border-color:#60a5fa;background:#f8fbff}.operation-type-card.active{border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe inset;background:#eff6ff;color:#1d4ed8}.operation-type-icon{min-height:30px;display:grid;place-items:center;font-size:28px;line-height:1;font-family:Segoe UI Symbol,Arial Unicode MS,sans-serif;font-weight:500}.operation-type-icon.adaptive-icon{font-size:23px;letter-spacing:-2px}@media(max-width:1100px){.operation-type-picker{grid-template-columns:repeat(4,minmax(110px,1fr))}#operationDialog .operation-main-grid,#operationDialog .parameter-grid,#operationDialog .cut-data-strip,#operationDialog .specific-parameters{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:620px){#operationDialog{padding:0}#operationDialog .operation-dialog{height:100vh;border-radius:0;padding:14px}.operation-type-picker{grid-template-columns:repeat(2,minmax(110px,1fr))}#operationDialog .operation-main-grid,#operationDialog .parameter-grid,#operationDialog .cut-data-strip,#operationDialog .specific-parameters{grid-template-columns:1fr}}#operationDialog .operation-dialog-header{position:sticky;top:-18px;z-index:40;margin:-18px -22px 14px;padding:18px 22px 12px;background:#fffffff7;backdrop-filter:blur(6px);border-bottom:1px solid #e2e8f0;box-shadow:0 5px 14px #0f172a0d}#operationDialog .operation-header-actions{align-items:center}#operationDialog .operation-close-confirm{box-shadow:0 5px 16px #16a34a29}#operationDialog .field-caption{display:flex;align-items:center;gap:6px;line-height:1.25}#operationDialog .field-label-icon{display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:5px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:800;line-height:1}#operationDialog .field-label-text{min-width:0}.allowance-legend{margin-top:10px;padding:8px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:12px}.allowance-legend strong{color:#334155}#operationDialog input.calculated-input[readonly]{background:#f1f5f9;color:#475569;cursor:default}@media(max-width:620px){#operationDialog .operation-dialog-header{top:-14px;margin:-14px -14px 12px;padding:14px 14px 10px}}.operation-type-icon{min-height:52px;height:52px;width:78px;margin:auto}.operation-type-icon svg{width:78px;height:52px;overflow:visible}.operation-type-icon img{width:78px;height:52px;object-fit:contain;display:block}.operation-type-icon svg .part{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.operation-type-icon svg .path{fill:none;stroke:#2563eb;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.operation-type-icon svg .tool{fill:none;stroke:currentColor;stroke-width:2.3;stroke-linejoin:round}.operation-type-icon svg .fill{fill:#2563eb}.operation-type-icon svg .arrow{fill:none;stroke:#2563eb;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.operation-type-card{min-height:104px}.field-label-icon{width:24px;min-width:24px;height:20px;display:inline-grid;place-items:center;color:#2563eb;vertical-align:middle}.field-label-icon svg{width:22px;height:18px;overflow:visible}.field-label-icon svg *{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#operationDialog .field-label-icon{width:30px;min-width:30px;height:22px;display:inline-flex;align-items:center;justify-content:center;gap:0;background:transparent;color:#2563eb;overflow:visible}#operationDialog .field-label-icon .material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:21px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}#operationDialog .parameter-diameter-icon,#operationDialog .parameter-axis-letter{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:13px;line-height:1;margin-left:-2px}#operationDialog .parameter-tool-icon{font-size:19px}#operationDialog .field-label-icon{width:36px;min-width:36px;height:27px}#operationDialog .field-label-icon .material-symbols-outlined{font-size:25px}#operationDialog .parameter-diameter-icon,#operationDialog .parameter-axis-letter{font-size:15px}#operationDialog .parameter-tool-icon{font-size:23px}#operationDialog .field-label-icon{width:46px;min-width:46px}#operationDialog .parameter-prefix-letter,#operationDialog .parameter-measure-arrow{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:16px;line-height:1;display:inline-block}#operationDialog .parameter-prefix-letter{margin-right:-1px}#operationDialog .parameter-measure-arrow{margin-left:-2px;font-size:18px}#operationDialog .parameter-rotate-90{transform:rotate(90deg);transform-origin:center}.language-switch{display:inline-flex;align-items:center;gap:4px;margin-right:8px;font-size:13px}.language-switch-label{font-size:16px}.language-switch select{height:30px;border:1px solid #c8cdd3;border-radius:6px;background:#fff;padding:0 5px;font:inherit;font-weight:700;cursor:pointer}.primary-button,.panel-confirm-action,.panel-close-confirm,.operation-close-confirm,.compact-create-button{background:#15803d!important;border-color:#16a34a!important;color:#fff!important}.primary-button:hover,.panel-confirm-action:hover,.panel-close-confirm:hover,.operation-close-confirm:hover,.compact-create-button:hover{background:#166534!important;border-color:#15803d!important}.primary-button:disabled,.compact-create-button:disabled{opacity:.48;cursor:not-allowed}body.import-pending #viewerCanvas{pointer-events:none}.operation-discard-action,#manualCancelButton{background:#b91c1c!important;border-color:#dc2626!important;color:#fff!important}.operation-discard-action:hover,#manualCancelButton:hover{background:#991b1b!important;border-color:#b91c1c!important}.account-language-switch{margin:0;justify-content:flex-start}.account-language-switch select{min-width:130px}.panel-header-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.library-item{grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:"grip content" "grip actions"!important;grid-template-rows:auto auto!important;align-items:center!important;gap:4px 10px!important;min-height:0!important;padding:10px 10px 10px 6px!important}.library-item-content{grid-area:content!important;min-width:0!important;min-height:0!important;padding:0!important}.library-item-content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-item-actions{grid-area:actions!important;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:42px!important;grid-template-columns:none!important;gap:6px!important;justify-content:end!important;align-items:center!important;margin-top:4px!important;padding:0!important;min-height:42px!important}.library-grip{grid-area:grip!important;align-self:stretch!important;height:auto!important;min-height:58px!important;display:grid!important;place-items:center!important}.library-item-content{box-sizing:border-box!important;padding:6px 0 2px!important;align-self:start!important}.library-item-content strong{display:block!important;line-height:1.25!important;margin:0!important}.library-item-content small{display:block!important;margin-top:5px!important;line-height:1.35!important}.library-item-actions{margin-top:2px!important;padding-bottom:2px!important}.library-item{position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:"grip content"!important;grid-template-rows:auto!important;align-items:start!important;gap:0 10px!important;min-height:148px!important;padding:14px 10px 62px 6px!important;box-sizing:border-box!important}.library-grip{grid-area:grip!important;align-self:stretch!important;width:38px!important;height:auto!important;min-height:70px!important;display:grid!important;place-items:center!important}.library-item-content{grid-area:content!important;min-width:0!important;min-height:0!important;padding:0!important;align-self:start!important;box-sizing:border-box!important}.library-item-content strong{display:block!important;margin:0!important;line-height:1.3!important}.library-item-content small{display:block!important;margin-top:6px!important;line-height:1.35!important}.library-item-actions{position:absolute!important;right:10px!important;bottom:10px!important;display:flex!important;gap:6px!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;padding:0!important;min-height:42px!important}.library-item{position:relative!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-areas:"grip content" "grip actions"!important;grid-template-rows:auto auto!important;gap:4px 10px!important;align-items:center!important;min-height:0!important;padding:10px 10px 10px 6px!important;box-sizing:border-box!important}.library-grip{grid-area:grip!important;align-self:stretch!important;width:28px!important;height:auto!important;min-height:58px!important;display:grid!important;place-items:center!important}.library-item-content{grid-area:content!important;min-width:0!important;min-height:0!important;padding:0!important;align-self:center!important}.library-item-content strong{display:block!important;margin:0!important;line-height:1.3!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.library-item-content small{display:block!important;margin-top:4px!important;line-height:1.35!important;color:#64748b!important}.library-item-actions{position:static!important;grid-area:actions!important;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:42px!important;gap:4px!important;justify-content:end!important;align-items:center!important;margin-top:4px!important;padding:0!important;min-height:42px!important}.library-action{min-width:42px!important;width:42px!important;height:42px!important;min-height:42px!important}.library-list{gap:5px!important}.library-item{grid-template-columns:24px minmax(0,1fr)!important;gap:2px 8px!important;padding:6px 8px 6px 4px!important;border-radius:8px!important}.library-grip{width:24px!important;min-height:46px!important}.library-item-content{padding:0!important}.library-item-content strong{font-size:15px!important;line-height:1.2!important}.library-item-content small{margin-top:2px!important;font-size:12px!important;line-height:1.25!important}.library-item-actions{grid-auto-columns:34px!important;gap:3px!important;margin-top:2px!important;min-height:34px!important}.library-item{position:relative!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;grid-template-areas:"grip content actions"!important;grid-template-rows:auto!important;gap:0 8px!important;align-items:center!important;min-height:74px!important;padding:6px 8px 6px 4px!important;box-sizing:border-box!important}.library-grip{grid-area:grip!important;align-self:stretch!important;width:24px!important;height:auto!important;min-height:54px!important;display:grid!important;place-items:center!important}.library-item-content{grid-area:content!important;min-width:0!important;min-height:0!important;padding:0!important;align-self:center!important;overflow:hidden!important}.library-item-content strong{display:block!important;margin:0 0 3px!important;font-size:15px!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.library-item-content small{display:-webkit-box!important;margin:0!important;font-size:12px!important;line-height:1.25!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.library-item-actions{position:static!important;grid-area:actions!important;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:34px!important;gap:3px!important;justify-content:end!important;align-items:center!important;margin:0!important;padding:0!important;min-height:34px!important}.library-action{min-width:34px!important;width:34px!important;height:34px!important;min-height:34px!important;border-radius:7px!important}.library-action svg{width:19px!important;height:19px!important}.field-caption .field-label-text,.field-caption .field-label-unit{display:inline}.field-caption .field-label-unit{white-space:nowrap}@keyframes adaptive-progress-running{0%{transform:translate(-110%)}to{transform:translate(365%)}}.global-message{position:fixed;top:max(64px,calc(env(safe-area-inset-top) + 54px));left:50%;z-index:1250;width:min(720px,calc(100vw - 24px));transform:translate(-50%);margin:0;padding:9px 12px;border:1px solid #93c5fd;border-radius:10px;background:#eff6ff;color:#1e3a5f;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;box-shadow:0 4px 14px #0f172a1a}.global-message[hidden]{display:none}.dialog-message-slot:empty{display:none}.dialog-title-row,.operation-dialog-header{flex-wrap:wrap}.dialog-title-row>.dialog-message-slot,.operation-dialog-header>.dialog-message-slot{flex:1 0 100%;order:3;min-width:0}.dialog-message-slot .global-message{margin:0}.form-error{display:none}.library-editor-dialog>.dialog-title-row{position:sticky;top:-22px;z-index:40;margin:-22px -22px 14px;padding:22px 22px 12px;background:#fffffff7;backdrop-filter:blur(6px);border-bottom:1px solid #e2e8f0;box-shadow:0 5px 14px #0f172a0d}#presetEditorDialog .operation-dialog-header{position:sticky;top:-18px;z-index:40;margin:-18px -22px 14px;padding:18px 22px 12px;background:#fffffff7;backdrop-filter:blur(6px);border-bottom:1px solid #e2e8f0;box-shadow:0 5px 14px #0f172a0d}@media(max-width:620px){.library-editor-dialog>.dialog-title-row{top:-16px;margin:-16px -16px 14px;padding:16px 16px 12px}}.global-message-copy{min-width:0;display:flex;gap:8px 14px;align-items:baseline;flex-wrap:wrap}.global-message-copy span{color:inherit;font-size:.86rem}.global-message-progress{grid-column:1/-1;height:6px;overflow:hidden;border-radius:999px;background:#bfdbfe}.global-message-progress span{display:block;width:38%;height:100%;border-radius:inherit;background:#2563eb;animation:adaptive-progress-running 1.15s ease-in-out infinite}.global-message-cancel{grid-column:2;grid-row:1;min-height:32px;padding:5px 10px;font-size:.82rem}.global-message-success{border-color:#86efac;background:#f0fdf4;color:#166534}.global-message-warning{border-color:#fcd34d;background:#fffbeb;color:#92400e}.global-message-error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}@media(max-width:700px){.global-message{margin:0}.global-message-copy{display:grid;gap:2px}.global-message-cancel{align-self:start}}.setup-height-fields{display:grid;gap:10px;padding:12px;border:1px solid #93c5fd;border-radius:10px;background:#eff6ff}.setup-height-fields .form-field{margin:0}.setup-height-fields .form-field>input{display:block;width:100%;min-height:42px;box-sizing:border-box}.setup-plunge-start-field small{display:block;margin-top:5px;color:#475569;font-size:12px;font-weight:400}#presetEditorDialog .preset-operation-dialog{width:min(1120px,96vw);max-height:94vh;overflow:auto}#presetEditorDialog .library-editor-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:0;border:0;background:transparent}#presetEditorDialog .operation-main-grid,#presetEditorDialog .cut-data-strip,#presetEditorDialog .parameter-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px}#presetEditorDialog .field-caption{display:flex;align-items:center;gap:8px}#presetEditorDialog .field-label-icon{width:36px;min-width:36px;height:27px;display:inline-flex;align-items:center;justify-content:center}#presetEditorDialog .field-label-icon .material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:25px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.operation-save-profile-action{background:#2563eb;color:#fff;border-color:#2563eb;display:inline-flex;align-items:center;gap:7px}.operation-save-profile-action:hover{background:#1d4ed8;border-color:#1d4ed8}.operation-save-profile-action .material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}@media(max-width:760px){#presetEditorDialog .operation-main-grid,#presetEditorDialog .cut-data-strip,#presetEditorDialog .parameter-grid{grid-template-columns:1fr}}#presetEditorDialog .parameter-diameter-icon,#presetEditorDialog .parameter-axis-letter{font-size:15px;font-weight:800;line-height:1}#presetEditorDialog .parameter-prefix-letter,#presetEditorDialog .parameter-measure-arrow{font-size:18px;font-weight:800;line-height:1}#presetEditorDialog .parameter-prefix-letter{margin-right:-1px}#presetEditorDialog .parameter-measure-arrow{margin-left:-2px}#presetEditorDialog .parameter-rotate-90{transform:rotate(90deg)}#viewerCanvas.tab-anchor-cursor{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14' cy='5' r='3'/%3E%3Cpath d='M14 8v14M8 12h12M5 18c1 5 5 7 9 7s8-2 9-7l-4 2M5 18l4 2'/%3E%3C/g%3E%3Cg fill='none' stroke='%23581c87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14' cy='5' r='3'/%3E%3Cpath d='M14 8v14M8 12h12M5 18c1 5 5 7 9 7s8-2 9-7l-4 2M5 18l4 2'/%3E%3C/g%3E%3C/svg%3E") 14 14,move}#viewerCanvas.tab-grabbing-cursor{cursor:grabbing}#viewerCanvas.tab-resize-cursor{cursor:ew-resize}#viewerCanvas.start-point-cursor{cursor:grab}.legal-footer{display:flex;align-items:center;justify-content:center;gap:4px;min-height:26px;padding:1px 8px;border-top:1px solid #cbd5e1;background:#f8fafc;color:#64748b;font-size:12px;line-height:1.2;z-index:20}.legal-footer button{min-height:24px;padding:0 2px;line-height:1.2}.legal-footer button,.legal-inline-link{border:0;background:transparent;color:#334155;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.legal-backdrop{z-index:4000;padding:20px}.legal-dialog-card{width:min(820px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a66}.legal-dialog-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e2e8f0}.legal-dialog-card>header h2{margin:0}.legal-dialog-card>header button{width:38px;height:38px;padding:0;font-size:27px}.legal-tabs{display:flex;gap:6px;padding:10px 16px;overflow-x:auto;border-bottom:1px solid #e2e8f0;background:#f8fafc}.legal-tabs button{white-space:nowrap}.legal-tabs button.active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8;font-weight:700}.legal-document{overflow-y:auto;padding:8px 24px 24px;color:#1e293b;line-height:1.55}.legal-document h3{font-size:24px}.legal-document h4{margin:22px 0 6px}.legal-document p,.legal-document ul,.legal-document address{margin:7px 0}.legal-document address{font-style:normal}.legal-warning-lead{padding:12px 14px;border-left:5px solid #dc2626;border-radius:5px;background:#fef2f2;color:#991b1b;font-weight:700}.legal-consent-card{padding-bottom:18px}.legal-consent-card>p,.legal-consent-card>ul,.legal-consent-card>.legal-consent-check,.legal-consent-card>.dialog-actions{margin-left:22px;margin-right:22px}.legal-consent-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #94a3b8;border-radius:8px;background:#f8fafc;line-height:1.4}.legal-consent-check input{width:22px;height:22px;flex:0 0 auto}@media(max-width:620px){.legal-footer{gap:3px;font-size:11px}.legal-dialog-card{max-height:94vh}.legal-tabs{padding:8px}.legal-document{padding:6px 16px 18px}}
