.app-shell.app-page-simulation{flex-direction:column;height:100dvh;padding-bottom:0;display:flex;overflow:hidden}.simulation-workspace{flex:auto;min-height:0;margin:0 -14px}.simulation-workspace-error{color:var(--red);padding:24px}#kw-simulation button,#kw-simulation input,#kw-simulation select,#kw-simulation textarea{font:revert}#kw-simulation button{border:revert;background:revert;color:revert;border-radius:revert;font-weight:revert;cursor:revert;opacity:revert;padding:0}#kw-simulation h1{font-size:revert;line-height:revert;margin:0;font-family:revert}#kw-simulation textarea{width:revert;border:revert;border-radius:revert;background:revert;color:revert;padding:revert}#kw-simulation .panel{overflow:revert;color:revert}#kw-simulation *{box-sizing:border-box;margin:0;padding:0}#kw-simulation{background:var(--bg);height:100%;color:var(--text);flex-direction:column;font-family:Hiragino Sans,Noto Sans JP,Yu Gothic UI,Meiryo,sans-serif;font-size:13px;display:flex;overflow:hidden}#kw-simulation button{font-family:inherit}#kw-simulation header{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:8px 14px;display:flex}#kw-simulation header h1{color:var(--text);font-size:15px;font-weight:600}#kw-simulation #headerCollapseBtn{margin-left:auto;padding:2px 8px;font-size:11px;line-height:1.4}#kw-simulation header.collapsed{gap:0;min-height:0;padding:0 6px}#kw-simulation header.collapsed>:not(#headerCollapseBtn){display:none!important}#kw-simulation header.collapsed #headerCollapseBtn{background:0 0;border-color:#0000;margin:1px 0 1px auto}#kw-simulation .seg{border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}#kw-simulation .seg button{background:var(--panel);color:var(--muted);cursor:pointer;border:none;padding:5px 16px;font-size:13px}#kw-simulation .seg button+button{border-left:1px solid var(--line)}#kw-simulation .seg button.active{background:var(--cyan);color:var(--on-accent)}#kw-simulation select{background:var(--input-bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:13px}#kw-simulation .btn{background:var(--panel-2);color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:13px}#kw-simulation .btn:hover,#kw-simulation .btn:active{background:var(--line)}#kw-simulation #pathSourceToggle{white-space:nowrap;flex:none}#kw-simulation #pathSourceToggle.on{background:var(--cyan);border-color:var(--cyan);color:var(--on-accent)}#kw-simulation main{flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:56px minmax(0,1fr);min-height:0;display:grid;position:relative}#kw-simulation #panelRail{grid-area:1/1/3/2}#kw-simulation #stage{grid-area:1/2/2/3}#kw-simulation #sidebar{grid-area:2/2/3/3}#kw-simulation #stage{background:var(--bg);flex-direction:column;flex:1;gap:6px;min-width:0;min-height:0;padding:6px;display:flex;position:relative;overflow:hidden}#kw-simulation #stageTop{flex-direction:column;flex:0 auto;min-height:0;display:flex}#kw-simulation #stageTop:empty{display:none}#kw-simulation #viewRow{flex:1;gap:6px;min-height:260px;display:flex}#kw-simulation .dockPanel{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}#kw-simulation .dockPanel[hidden]{display:none}#kw-simulation .panelBar{background:var(--panel-2);border-bottom:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:3px 8px;display:flex}#kw-simulation .dockPanel.dragging .panelBar{cursor:grabbing}#kw-simulation .panelBar .panelTitle{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}#kw-simulation .panelBar .panelTitle b.barA{color:var(--accent-text)}#kw-simulation .panelBar .panelTitle b.barB{color:var(--amber)}#kw-simulation .panelBar .panelBarHint{color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;font-size:9.5px}#kw-simulation .panelBody{flex:1;min-width:0;min-height:0;overflow:auto}#kw-simulation .dockPanel.collapsed{flex:none!important}#kw-simulation .dockPanel.collapsed .panelBody{display:none!important}#kw-simulation .dockPanel.collapsed.floating{height:auto!important}#kw-simulation .dockPanel.floating{z-index:20;border-color:var(--cyan);position:absolute;box-shadow:0 8px 26px #00000047}#kw-simulation .dockPanel.floating .panelBar{background:color-mix(in srgb, var(--cyan) 20%, var(--panel-2))}#kw-simulation .dockPanel,#kw-simulation #sidebar .panel{position:relative}#kw-simulation .panelGrip{z-index:3;touch-action:none;position:absolute}#kw-simulation .panelGrip.gripE{cursor:ew-resize;width:7px;height:100%;top:0;right:0}#kw-simulation .panelGrip.gripS{cursor:ns-resize;width:100%;height:7px;bottom:0;left:0}#kw-simulation .panelGrip.gripSE{cursor:nwse-resize;z-index:4;width:15px;height:15px;bottom:0;right:0}#kw-simulation .panelGrip.gripSE:after{content:"";border-right:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);width:7px;height:7px;position:absolute;bottom:3px;right:3px}#kw-simulation .dockPanel:hover>.gripSE:after,#kw-simulation #sidebar .panel:hover>.gripSE:after{border-color:var(--cyan)}#kw-simulation .dockPanel.collapsed>.panelGrip,#kw-simulation #sidebar .panel.collapsed>.panelGrip{display:none}#kw-simulation .dockPanel.resizing,#kw-simulation #sidebar .panel.resizing{-webkit-user-select:none;user-select:none}#kw-simulation .viewPanel{flex:1;min-width:0}#kw-simulation .viewPanel .panelBody{background:var(--view-bg);overflow:hidden}#kw-simulation #viewRow>#panelCmp3d{display:none}#kw-simulation #viewRow.cmp>#panelCmp3d,#kw-simulation #viewRow>#panelCmp3d.floating{display:flex}#kw-simulation #viewWrap{background:var(--view-bg);width:100%;min-width:0;height:100%;position:relative}#kw-simulation #viewWrap canvas{touch-action:none;width:100%;height:100%;display:block}#kw-simulation #cmpWrap{background:var(--view-bg);width:100%;height:100%;position:relative}#kw-simulation #cmpWrap canvas{touch-action:none;width:100%;height:100%;display:block}#kw-simulation #viewWrap,#kw-simulation #cmpWrap{--bg:var(--view-bg);--panel:var(--view-panel);--panel-2:var(--view-panel-2);--line:var(--view-line);--line-strong:var(--view-line-strong);--text:var(--view-text);--muted:var(--view-muted);--input-bg:var(--view-panel-2);--input-text:var(--view-text);--cyan:var(--view-cyan);--accent-text:var(--view-cyan);--green:var(--view-green);--yellow:var(--view-yellow);--amber:var(--view-amber);--red:var(--view-red);--violet:var(--view-violet)}#kw-simulation #panelXport{flex:0 auto;min-height:88px}#kw-simulation #xportBody{flex-direction:column;gap:5px;padding:6px 8px;display:flex;overflow-y:auto}#kw-simulation .xportRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#kw-simulation .xportRow[hidden]{display:none}#kw-simulation .xportLabel{color:var(--muted);flex:none;width:96px;font-size:11px}#kw-simulation .xportChk{white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}#kw-simulation .xportStatus{color:var(--muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,monospace;font-size:10.5px}#kw-simulation .xportStatus[hidden]{display:none}#kw-simulation #xportSeekRow #csvSeek{flex:1;min-width:120px;margin-top:0}#kw-simulation #panelXport .transport{align-items:center;gap:6px;display:flex}#kw-simulation #panelXport .transport[hidden]{display:none}#kw-simulation #graphPanel{flex:0 auto;min-height:0}#kw-simulation #graphPanel .panelBody.graphCols{align-items:stretch;gap:10px;height:226px;max-height:30vh;padding:6px 8px;display:flex;overflow:hidden}#kw-simulation #graphPanel.floating .panelBody.graphCols{height:100%;max-height:none}#kw-simulation #graphPanel .graphCol{min-height:0;overflow:auto}#kw-simulation #graphPanel .graphColChart{flex-direction:column;flex:1;min-width:0;display:flex}#kw-simulation #graphPanel .graphColCmp{flex:0 0 330px;min-width:0;max-width:330px}#kw-simulation #graphPanel .gSvgWrap{flex:none;height:150px}#kw-simulation #graphPanel.floating .gSvgWrap{flex:1;min-height:120px}#kw-simulation #dro{z-index:5;background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--line);border-radius:8px;min-width:210px;padding:10px 12px;position:absolute;top:10px;left:10px}#kw-simulation #dro .droRow{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}#kw-simulation #dro .droAxis{width:42px;color:var(--muted);font-size:12px}#kw-simulation #dro .droVal{text-align:right;color:var(--green);flex:1;font-family:SFMono-Regular,ui-monospace,Consolas,Courier New,monospace;font-size:21px}#kw-simulation #dro .droZero{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:4px;padding:2px 5px;font-size:10px}#kw-simulation #dro .droZero:hover,#kw-simulation #dro .droZero:active{color:var(--text)}#kw-simulation #dro .droNote{color:var(--muted);margin-top:4px;font-size:10px}#kw-simulation #dro #droBasisRow{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding-top:6px;display:flex}#kw-simulation #dro #droBasisRow[hidden]{display:none}#kw-simulation #dro #droBasisRow label{color:var(--muted);font-size:11px}#kw-simulation #dro #droBasisRow select{background:var(--input-bg);min-width:0;color:var(--text);border:1px solid var(--line);border-radius:5px;flex:1;padding:2px 4px;font-size:11px}#kw-simulation #dro #droBasisNote{color:var(--muted);flex-basis:100%;font-size:10px}#kw-simulation #dro .droFoldRow{justify-content:flex-end;margin-bottom:2px;display:flex}#kw-simulation #dro .droFold{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:4px;padding:3px 7px;font-size:10px;line-height:1}#kw-simulation #dro .droFold:hover,#kw-simulation #dro .droFold:active{color:var(--text);border-color:var(--cyan)}#kw-simulation #dro.droMin{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:8px;min-width:0;padding:4px 8px;display:flex}#kw-simulation #dro.droMin .droFoldRow{margin:0}#kw-simulation #dro.droMin .droRow{gap:4px;margin:0}#kw-simulation #dro.droMin .droAxis{width:auto;font-size:10px}#kw-simulation #dro.droMin .droVal{text-align:left;flex:none;font-size:13px}#kw-simulation #dro.droMin .droZero,#kw-simulation #dro.droMin .droNote,#kw-simulation #dro.droMin #droBasisRow{display:none}#kw-simulation .banner{z-index:6;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;padding:8px 16px;font-size:14px;font-weight:600;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}#kw-simulation .banner[hidden]{display:none}#kw-simulation #alarmBanner{background:var(--red);color:var(--on-accent);border:1px solid var(--red)}#kw-simulation #warnBanner{background:var(--amber);color:var(--on-accent);border:1px solid var(--amber);top:56px}#kw-simulation #alarmBanner button{color:var(--on-accent);cursor:pointer;background:#ffffff26;border:1px solid #fff6;border-radius:5px;padding:3px 10px;font-size:12px}#kw-simulation #alarmBanner button:disabled{opacity:.55;cursor:not-allowed}#kw-simulation #chipModeTag{z-index:5;background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--amber);color:var(--amber);border-radius:6px;padding:3px 8px;font-size:11px;position:absolute;bottom:10px;left:10px}#kw-simulation #chipModeTag[hidden]{display:none}#kw-simulation #sidebar{background:var(--bg);border-top:1px solid var(--line);flex-direction:column;flex:none;width:auto;height:auto;max-height:46dvh;padding:0 0 6px;display:flex;overflow:hidden auto}#kw-simulation #sidebar.sheetSized{height:var(--sheet-h);max-height:none}#kw-simulation #sheetGrab{z-index:3;flex:none;order:-1;position:sticky;top:0}#kw-simulation #sidebar .panel,#kw-simulation #sidebar .dockPanel{min-height:0;margin:6px 6px 0;display:none}#kw-simulation #sidebar .panel.mobileActive:not([hidden]),#kw-simulation #sidebar .dockPanel.mobileActive:not([hidden]){flex:none;display:block}#kw-simulation #sidebar .dockPanel{flex:none;height:auto}#kw-simulation #sidebar #graphPanel .panelBody.graphCols{flex-direction:column;height:auto;max-height:none;overflow:visible}#kw-simulation #sidebar #graphPanel .graphCol{flex:none;overflow:visible}#kw-simulation #sidebar #graphPanel .graphColCmp{width:100%;max-width:none}#kw-simulation #sidebar .panel.floating,#kw-simulation #sidebar .dockPanel.floating{margin:0;display:block}#kw-simulation .panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px}#kw-simulation .panel h2{color:var(--muted);letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:600}#kw-simulation .panel.hasBar>h2{display:none}#kw-simulation .panel.hasBar>.panelBar{border-radius:7px 7px 0 0;margin:-10px -12px 8px}#kw-simulation .panel.hasBar>.panelBar .panelTitle{flex:1;min-width:0}#kw-simulation #sidebar .panel.hasBar>.panelBar{cursor:default;touch-action:auto}#kw-simulation .panel.hasBar.collapsed{padding-bottom:0}#kw-simulation .panel.hasBar.collapsed>.panelBar{margin-bottom:0}#kw-simulation .panel.hasBar.collapsed>:not(.panelBar){display:none}#kw-simulation #sidebar .panel.floating{z-index:40;border-color:var(--cyan);width:320px;max-height:80%;position:absolute;overflow:hidden;box-shadow:0 8px 26px #00000047}#kw-simulation #sidebar .panel.floating.panelSized{max-height:none;overflow:auto}#kw-simulation #sidebar .panel.floating>.panelBar{background:color-mix(in srgb, var(--cyan) 20%, var(--panel-2))}#kw-simulation #sidebar .panel.dragging>.panelBar{cursor:grabbing}#kw-simulation #controlDock{display:contents}#kw-simulation #sheetGrab{background:var(--panel-2);border-bottom:1px solid var(--line);cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:34px;padding:5px 10px;display:flex}#kw-simulation #sheetGrab .sheetBarGrip{background:var(--line-strong);border-radius:2px;flex:none;width:34px;height:4px}#kw-simulation #sheetGrab #sheetTitle{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}#kw-simulation #sheetGrab .sheetHint{color:var(--muted);flex:none;font-size:9px}#kw-simulation #panelRail{background:var(--bg);border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:4px 3px;display:flex;overflow-y:auto}#kw-simulation #panelRail .railBtn{background:var(--panel);width:100%;min-height:44px;color:var(--muted);border:1px solid var(--line);cursor:pointer;border-radius:7px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;padding:3px 1px;display:flex}#kw-simulation #panelRail .railBtn:hover{color:var(--text);border-color:var(--cyan)}#kw-simulation #panelRail .railIcon{font-size:15px;line-height:1.15}#kw-simulation #panelRail .railLabel{font-size:8.5px;line-height:1.15}#kw-simulation #panelRail .railBtn.active{background:var(--cyan);color:var(--on-accent);border-color:var(--cyan)}#kw-simulation #panelRail{position:relative}#kw-simulation #panelRail .railBtn{touch-action:pan-y}#kw-simulation #panelRail .railBtn.railGroup .railGrid{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:1px;width:26px;height:26px;padding:2px;display:grid}#kw-simulation #panelRail .railBtn.railGroup.active .railGrid{background:color-mix(in srgb, var(--on-accent) 22%, transparent);border-color:#0000}#kw-simulation #panelRail .railBtn.railGroup .railMini{justify-content:center;align-items:center;font-size:9px;line-height:1;display:flex;overflow:hidden}#kw-simulation #panelRail .railLabel{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}#kw-simulation #panelRail .railBtn.railDragSrc{opacity:.4}#kw-simulation #panelRail .railBtn.railDropMerge{border-color:var(--cyan);box-shadow:0 0 0 2px var(--cyan) inset}#kw-simulation #panelRail .railBtn.railDropDeny{border-color:var(--red);box-shadow:0 0 0 2px var(--red) inset}#kw-simulation #railDropLine{background:var(--cyan);pointer-events:none;z-index:5;border-radius:2px;height:3px;margin-top:-2px;position:absolute;left:3px;right:3px}#kw-simulation #railDropLine[hidden]{display:none}#kw-simulation .panelBar .panelOrder{flex:none;align-items:center;gap:3px;margin-left:4px;display:inline-flex}#kw-simulation .panelBar .panelOrderBtn{background:var(--panel);width:18px;height:18px;color:var(--muted);cursor:pointer;border:1px solid var(--line);touch-action:manipulation;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:inline-flex}#kw-simulation .panelBar .panelOrderBtn:hover:not(:disabled){color:var(--text);border-color:var(--cyan)}#kw-simulation .panelBar .panelOrderBtn:disabled{opacity:.3;cursor:default}#kw-simulation #spindleToggle{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--muted);cursor:pointer;border-radius:8px;padding:10px;font-size:15px;font-weight:700}#kw-simulation #spindleToggle.on{background:var(--green);border-color:var(--green);color:var(--on-accent)}#kw-simulation #spindleToggle:disabled{opacity:.45;cursor:not-allowed}#kw-simulation #c1Toggle{border-radius:8px;padding:8px;font-size:13px;font-weight:700}#kw-simulation #c1Toggle.on{background:var(--selected-bg);border-color:var(--cyan);color:var(--accent-text)}#kw-simulation #c1Toggle:disabled{opacity:.45;cursor:not-allowed}#kw-simulation .rpmRow{align-items:center;gap:8px;margin-top:8px;display:flex}#kw-simulation .rpmRow input[type=range]{flex:1}#kw-simulation .rpmRow .mono,#kw-simulation .mono{font-family:ui-monospace,Consolas,monospace}#kw-simulation #rpmVal{text-align:right;width:76px;font-size:13px}#kw-simulation .actualRow{color:var(--muted);justify-content:space-between;margin-top:6px;display:flex}#kw-simulation #actualRpm{color:var(--accent-text);font-family:ui-monospace,Consolas,monospace}#kw-simulation #wheelsPanel{flex-wrap:wrap;align-items:flex-start;gap:10px 14px;display:flex}#kw-simulation .wheelBlock{flex:240px;min-width:200px}#kw-simulation .wheelHead{justify-content:space-between;align-items:baseline;display:flex}#kw-simulation .wheelHead .axisName{color:var(--text);font-size:13px;font-weight:700}#kw-simulation .wheelHead .axisPos{color:var(--green);font-family:ui-monospace,Consolas,monospace;font-size:14px}#kw-simulation .wheelBody{align-items:center;gap:10px;margin-top:4px;display:flex}#kw-simulation .wheelSvg{cursor:grab;touch-action:none;flex:none}#kw-simulation .wheelSvg:active{cursor:grabbing}#kw-simulation .wheelInfo{color:var(--muted);flex:1;font-size:11px}#kw-simulation .jogBtns{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}#kw-simulation .jogBtns button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:5px;padding:3px 7px;font-family:ui-monospace,Consolas,monospace;font-size:11px}#kw-simulation .jogBtns button:hover,#kw-simulation .jogBtns button:active{background:var(--line)}#kw-simulation .jogStepRow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}#kw-simulation .jogStepLabel{color:var(--muted);flex:none;font-size:11px}#kw-simulation .jogStepVal{color:var(--accent-text);flex:none;margin-left:auto;font-family:ui-monospace,Consolas,monospace;font-size:12px}#kw-simulation .kbdHelp{color:var(--muted);line-height:1.7}#kw-simulation .kbdHelp kbd{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:0 5px;font-family:ui-monospace,Consolas,monospace;font-size:11px}#kw-simulation .kbdBind{flex-direction:column;gap:4px;margin-top:8px;display:flex}#kw-simulation .kbdBindRow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#kw-simulation .kbdBindAxis{color:var(--muted);min-width:1.2em;font-size:11px}#kw-simulation .kbdBindBtn{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:5px;padding:3px 8px;font-family:ui-monospace,Consolas,monospace;font-size:11px}#kw-simulation .kbdBindBtn:hover{border-color:var(--cyan)}#kw-simulation .kbdBindBtn.capturing{background:var(--cyan);border-color:var(--cyan);color:var(--on-accent)}#kw-simulation details summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:600}#kw-simulation details[open] summary{margin-bottom:8px}#kw-simulation .seg.small button{padding:4px 10px;font-size:11px}#kw-simulation .numRow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}#kw-simulation .numRow[hidden]{display:none!important}#kw-simulation .numRow label{color:var(--muted);min-width:1.5em;font-size:12px}#kw-simulation .numRow input[type=number]{background:var(--input-bg);width:72px;color:var(--text);border:1px solid var(--line);text-align:right;border-radius:6px;padding:4px 6px;font-family:ui-monospace,Consolas,monospace;font-size:13px}#kw-simulation .numRow .unit{color:var(--muted);font-size:11px}#kw-simulation .numRow select{flex:1;min-width:0}#kw-simulation #csvProgress{appearance:none;border:1px solid var(--line);background:var(--input-bg);border-radius:5px;height:8px;overflow:hidden}#kw-simulation #csvProgress::-webkit-progress-bar{background:var(--input-bg)}#kw-simulation #csvProgress::-webkit-progress-value{background:var(--cyan);transition:width .1s linear}#kw-simulation #csvProgress::-moz-progress-bar{background:var(--cyan)}#kw-simulation #csvProgressText{white-space:nowrap}#kw-simulation #rpmSlider:disabled{opacity:.4}#kw-simulation #feedToggle{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--muted);cursor:pointer;border-radius:8px;padding:8px;font-size:13px;font-weight:700}#kw-simulation #feedToggle.on{background:var(--cyan);border-color:var(--cyan);color:var(--on-accent)}#kw-simulation #feedSyncToggle{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--muted);cursor:pointer;border-radius:8px;padding:7px;font-size:12.5px;font-weight:700}#kw-simulation #feedSyncToggle.on{background:var(--amber);border-color:var(--amber);color:var(--on-accent)}#kw-simulation #feedSyncToggle:disabled{opacity:.4;cursor:not-allowed}#kw-simulation #feedSyncAxisBox{border:1px solid var(--line);background:var(--recessed-bg);border-radius:7px;margin-top:4px;padding:5px 6px}#kw-simulation #feedSyncAxisBox.engaged{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent)}#kw-simulation .syncAxRow{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding:1px 0;font-size:11px;display:flex}#kw-simulation .syncAxRow>label{min-width:3.1em;color:var(--text);cursor:pointer;align-items:center;gap:4px;font-weight:700;display:flex}#kw-simulation .syncAxRow input[type=number]{width:58px}#kw-simulation .syncAxRow.future{opacity:.45}#kw-simulation .syncAxRow.future>label,#kw-simulation .syncAxRow input:disabled{cursor:not-allowed}#kw-simulation .syncAxRow label:has(input:disabled){cursor:not-allowed}#kw-simulation .syncAxTitle{color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:700}#kw-simulation .condTable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}#kw-simulation .condTable td{color:var(--muted);padding:2px 0;font-size:12px}#kw-simulation .condTable td.cv{text-align:right;color:var(--accent-text);font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,monospace;font-size:13px}#kw-simulation .condTable td.cu{width:4.8em;color:var(--muted);padding-left:6px;font-size:10.5px}#kw-simulation .condTable td#cond_cutMode{color:var(--green);font-family:inherit;font-size:10.5px}#kw-simulation .condTable td#cond_exitRisk{font-family:inherit;font-size:10.5px}#kw-simulation .rlv-none{color:var(--muted)}#kw-simulation .rlv-caution{color:var(--amber)}#kw-simulation .rlv-warn{color:color-mix(in srgb, var(--amber) 60%, var(--red))}#kw-simulation .rlv-danger{color:var(--red)}#kw-simulation #riskPanel .riskHead{color:var(--text);border-bottom:1px solid var(--line);margin-top:8px;padding-bottom:3px;font-size:11px;font-weight:700}#kw-simulation #riskPanel .riskNow{margin-top:5px;font-size:11.5px;line-height:1.6}#kw-simulation #riskPanel .riskNow .mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,monospace}#kw-simulation #riskPanel .riskGroupList{max-height:190px;margin-top:5px;overflow-y:auto}#kw-simulation #riskPanel .riskGroup{cursor:pointer;border:1px solid var(--line);background:var(--panel);font-variant-numeric:tabular-nums;border-radius:5px;justify-content:space-between;align-items:baseline;gap:6px;min-height:28px;margin-bottom:3px;padding:4px 5px;font-family:ui-monospace,Consolas,monospace;font-size:10.5px;display:flex}#kw-simulation #riskPanel .riskGroup:hover{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 12%, var(--panel))}#kw-simulation #riskPanel .riskGroup .rgNc{color:var(--accent-text);white-space:nowrap}#kw-simulation #riskPanel .riskGroup .rgInfo{color:var(--muted);white-space:nowrap}#kw-simulation #graphPanel .gSvgWrap{background:var(--input-bg);border:1px solid var(--line);border-radius:6px;margin-top:6px;position:relative;overflow:hidden}#kw-simulation #graphSvg{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}#kw-simulation #graphSvg .gGrid{stroke:var(--line);stroke-width:1px}#kw-simulation #graphSvg .gAxis{stroke:var(--line-strong);stroke-width:1px}#kw-simulation #graphSvg .gTickTxt{fill:var(--muted);font-family:ui-monospace,Consolas,monospace;font-size:10px}#kw-simulation #graphSvg .gNonEng{fill:var(--muted);opacity:.16}#kw-simulation #graphSvg .gRunSep{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 3}#kw-simulation #graphSvg .gTrackSel{fill:var(--green);opacity:.08}#kw-simulation #graphSvg .gTrackSelFixed{fill:var(--green);opacity:.16;stroke:var(--green);stroke-width:1px;stroke-opacity:.55}#kw-simulation #graphSvg .gLineA{fill:none;stroke:var(--accent-text);stroke-width:1.2px}#kw-simulation #graphSvg .gLineB{fill:none;stroke:var(--amber);stroke-width:1.2px}#kw-simulation #graphSvg .gLineD{fill:none;stroke:var(--violet);stroke-width:1.1px;stroke-dasharray:4 2}#kw-simulation #graphSvg .gZero{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 3}#kw-simulation #graphSvg .gPlayhead{stroke:var(--green);stroke-width:1.4px}#kw-simulation #graphSvg .gPick{stroke:var(--text);stroke-width:1px;stroke-dasharray:2 2}#kw-simulation #graphSvg .gMk{cursor:pointer}#kw-simulation #graphSvg .gMk-R3b{fill:var(--amber)}#kw-simulation #graphSvg .gMk-R1{fill:var(--red)}#kw-simulation #graphSvg .gMk-R2{fill:var(--accent-text)}#kw-simulation #graphSvg .gLegend{font-family:ui-monospace,Consolas,monospace;font-size:11px}#kw-simulation #graphSvg .gLegend .lgA{fill:var(--accent-text)}#kw-simulation #graphSvg .gLegend .lgB{fill:var(--amber)}#kw-simulation #graphSvg .gLegend .lgD{fill:var(--violet)}#kw-simulation #graphSvg .gLegend .lgU{fill:var(--muted)}#kw-simulation .toolPrev svg [fill=\#2b3f57]{fill:color-mix(in srgb, var(--cyan) 26%, var(--panel))}#kw-simulation .toolPrev svg [fill=\#3a4450]{fill:var(--panel-2)}#kw-simulation .toolPrev svg [stroke=\#79c0ff]{stroke:var(--accent-text)}#kw-simulation .toolPrev svg [stroke=\#4d5866],#kw-simulation .toolPrev svg [stroke=\#444c56]{stroke:var(--line-strong)}#kw-simulation .toolPrev svg [fill=\#f85149]{fill:var(--red)}#kw-simulation #graphStatus,#kw-simulation #graphHint{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-family:ui-monospace,Consolas,monospace;font-size:10.5px}#kw-simulation #ckptStatus{color:var(--muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,monospace;font-size:10.5px}#kw-simulation #ckptStatus.ckptBusy{color:var(--amber);font-weight:700}#kw-simulation #ckptStatus.ckptNote{color:var(--amber)}#kw-simulation #graphTip{background:var(--panel);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:6px;margin-top:5px;padding:5px 6px;font-family:ui-monospace,Consolas,monospace;font-size:10.5px;line-height:1.5}#kw-simulation #graphTip .gtHead{color:var(--accent-text);font-weight:700}#kw-simulation #graphTip .gtGrp{color:var(--muted);margin-top:3px}#kw-simulation #graphTip .gtK{color:var(--muted)}#kw-simulation #graphTip .gtV{color:var(--text)}#kw-simulation #cmpSummary{margin-top:5px;font-size:10.5px;line-height:1.55}#kw-simulation #cmpSummary table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-family:ui-monospace,Consolas,monospace}#kw-simulation #cmpSummary td{border-bottom:1px solid var(--line);padding:1px 3px}#kw-simulation #cmpSummary td:first-child{color:var(--muted)}#kw-simulation #cmpSummary td.num{text-align:right}#kw-simulation #cmpSummary .cmpA{color:var(--accent-text)}#kw-simulation #cmpSummary .cmpB{color:var(--amber)}#kw-simulation #cmpSummary .cmpD{color:var(--violet)}#kw-simulation #copyCondBtn{width:100%;margin-top:8px}#kw-simulation #copyFallback{resize:vertical;background:var(--input-bg);width:100%;height:110px;color:var(--text);border:1px solid var(--line);border-radius:6px;margin-top:6px;padding:4px;font-family:ui-monospace,Consolas,monospace;font-size:10.5px}#kw-simulation main[hidden]{display:none}#kw-simulation #toolsView{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:12px 16px;overflow-y:auto}#kw-simulation #toolsView[hidden]{display:none}#kw-simulation #toolsView h2{color:var(--muted);letter-spacing:.05em;margin:16px 0 8px;font-size:13px;font-weight:600}#kw-simulation #toolsView h2:first-child{margin-top:0}#kw-simulation .toolCards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}#kw-simulation .toolCard{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}#kw-simulation .toolCard.inUse{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan) inset}#kw-simulation .toolPrev{background:var(--input-bg);border:1px solid var(--line);border-radius:6px;justify-content:center;padding:4px;display:flex}#kw-simulation .toolName{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}#kw-simulation .toolBadge{background:var(--cyan);color:var(--on-accent);border-radius:10px;flex:none;padding:2px 8px;font-size:10px;font-weight:600}#kw-simulation .toolSpec{border-collapse:collapse;width:100%;font-size:11px}#kw-simulation .toolSpec td{color:var(--muted);padding:2px 0}#kw-simulation .toolSpec td+td{text-align:right;color:var(--text);font-family:ui-monospace,Consolas,monospace}#kw-simulation .useToolBtn{width:100%}#kw-simulation #toolPanel .toolRow{justify-content:space-between;align-items:center;gap:8px;display:flex}#kw-simulation #currentToolLabel{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}#kw-simulation #toolCsvList{margin-top:6px}#kw-simulation #toolCsvList[hidden]{display:none}#kw-simulation #toolCsvList .toolCsvRow{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:6px;padding:4px 0;font-size:11px;display:flex}#kw-simulation #toolCsvList .toolCsvRow.active{color:var(--text)}#kw-simulation #toolCsvList .tcT{color:var(--text);flex:none;font-weight:600}#kw-simulation #toolCsvList .tcSpec{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,Consolas,monospace;overflow:hidden}#kw-simulation #toolCsvList .tcNow{color:var(--accent-text);border:1px solid var(--cyan);border-radius:3px;flex:none;padding:0 4px;font-size:10px}#kw-simulation .linkBtn{color:var(--accent-text);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:12px;text-decoration:underline}#kw-simulation #cond_tool{color:var(--text);font-family:inherit;font-size:11px}#kw-simulation .toolSourceRow{background:color-mix(in srgb, var(--amber) 14%, transparent);border:1px solid var(--amber);color:var(--amber);border-radius:5px;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:4px 6px;font-size:10.5px;line-height:1.4;display:flex}#kw-simulation .toolSourceRow[hidden]{display:none}#kw-simulation .toolSourceRow .linkBtn{color:var(--amber);font-size:10.5px}#kw-simulation #csvToolSourceNote{background:color-mix(in srgb, var(--amber) 14%, transparent);border:1px solid var(--amber);color:var(--amber);border-radius:5px;margin-top:6px;padding:4px 6px;font-size:10.5px;line-height:1.5}#kw-simulation #csvToolSourceNote[hidden]{display:none}#kw-simulation #csvToolSourceNote button{background:var(--line);border:1px solid var(--amber);color:var(--amber);cursor:pointer;border-radius:5px;margin-top:4px;padding:3px 8px;font-size:10.5px}#kw-simulation #simToast{background:color-mix(in srgb, var(--panel) 95%, transparent);border:1px solid var(--cyan);color:var(--text);pointer-events:none;opacity:0;z-index:40;text-align:center;border-radius:16px;max-width:calc(100% - 24px);padding:7px 14px;font-size:12px;line-height:1.4;transition:opacity .15s;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}#kw-simulation #simToast.show{opacity:1}#kw-simulation #simToast[hidden]{display:none}#kw-simulation .stockHint{color:var(--muted);margin-top:6px;font-size:10.5px;line-height:1.5}#kw-simulation .numRow.gridSectionHead{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}#kw-simulation .numRow.gridSectionHead>strong{color:var(--text);letter-spacing:.02em;font-size:11px}#kw-simulation .panel .stockHint.helpText,#kw-simulation .dockPanel .stockHint.helpText{display:none}#kw-simulation .panelBar .panelHelp,#kw-simulation .help-icon{vertical-align:middle;border:1px solid var(--line-strong);background:var(--panel);width:16px;min-width:16px;height:16px;color:var(--muted);cursor:pointer;touch-action:manipulation;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:4px;padding:0;font-size:11px;line-height:1;display:inline-flex}#kw-simulation .panelBar .panelHelp:hover,#kw-simulation .help-icon:hover{color:var(--accent-text);border-color:var(--accent-text)}#kw-simulation .panelBar .panelHelp[aria-expanded=true]{background:var(--cyan);color:var(--on-accent);border-color:var(--cyan)}@media (pointer:coarse){#kw-simulation .help-icon{z-index:31;position:relative}#kw-simulation .help-icon:after{content:"";width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}#kw-simulation .help-popover.help-popover-sheet{max-height:60vh}#kw-simulation .help-popover{z-index:1400;background:var(--panel);border:1px solid var(--line-strong);width:min(320px,100vw - 24px);max-height:40vh;color:var(--text);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.6;position:fixed;overflow-y:auto;box-shadow:0 18px 48px #0006}#kw-simulation .help-popover p{margin:6px 0}#kw-simulation .help-popover p:first-of-type{margin-top:0}#kw-simulation .help-popover-title{font-size:12px;font-weight:700;display:block}#kw-simulation .surfLegend{color:var(--muted);margin-top:6px;font-size:10px}#kw-simulation .surfLegendRow{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;display:flex}#kw-simulation .surfLegendHead{min-width:2.4em;color:var(--muted)}#kw-simulation .surfLegendChips{flex:1;align-items:stretch;min-width:0;display:flex}#kw-simulation .surfLegendChip{flex:1 1 0;min-width:3px;height:12px}#kw-simulation .surfLegendBar{border-radius:2px;flex:1;min-width:0;height:12px}#kw-simulation .surfLegendBoundary{color:var(--muted);white-space:nowrap;align-self:center;padding:0 1px;font-size:9px}#kw-simulation .surfLegendLabels{justify-content:space-between;margin-top:1px;font-size:9px;display:flex}#kw-simulation #materialPanel input[type=number]{width:58px}#kw-simulation #materialSelect{flex:1;min-width:0}#kw-simulation #soundToggle.on,#kw-simulation #soundToggleXport.on{background:var(--green);border-color:var(--green);color:var(--on-accent)}#kw-simulation #cond_material{font-family:inherit;font-size:10.5px}#kw-simulation #soundModeSelect{flex:1;min-width:0;font-size:11px}#kw-simulation .toolsBar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}#kw-simulation .toolsBar input[type=search]{background:var(--input-bg);min-width:150px;color:var(--text);border:1px solid var(--line);border-radius:6px;flex:1;padding:6px 8px;font-size:13px}#kw-simulation .toolCard .cardBtns{gap:6px;display:flex}#kw-simulation .toolCard .cardBtns .btn{flex:1;padding:4px;font-size:11px}#kw-simulation .stdBadge{background:var(--panel-2);color:var(--muted);border:1px solid var(--line);border-radius:10px;flex:none;padding:2px 8px;font-size:10px;font-weight:600}#kw-simulation #toolFormWrap{background:var(--panel);border:1px solid var(--cyan);border-radius:8px;margin-bottom:14px;padding:12px}#kw-simulation #toolFormWrap[hidden]{display:none}#kw-simulation #toolFormWrap h2{margin:0 0 4px}#kw-simulation .tfGroup{border-top:1px dashed var(--line);margin-top:10px;padding-top:8px}#kw-simulation .tfGroup h3{color:var(--accent-text);margin-bottom:6px;font-size:11px;font-weight:600}#kw-simulation .tfGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 10px;display:grid}#kw-simulation .tfField{color:var(--muted);flex-direction:column;gap:2px;font-size:10.5px;display:flex}#kw-simulation .tfField input,#kw-simulation .tfField select{background:var(--input-bg);color:var(--text);border:1px solid var(--line);border-radius:5px;width:100%;min-height:30px;padding:5px 6px;font-size:12px}#kw-simulation .tfField input[type=checkbox]{align-self:flex-start;width:auto;min-height:auto;margin:6px 2px;transform:scale(1.3)}#kw-simulation .tfBtns{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}#kw-simulation .tfError{color:var(--red);min-height:1em;margin-top:6px;font-size:11px}#kw-simulation #toolIoWrap textarea{background:var(--input-bg);width:100%;height:96px;color:var(--text);border:1px solid var(--line);resize:vertical;border-radius:6px;margin-top:6px;padding:4px 6px;font-family:ui-monospace,Consolas,monospace;font-size:10.5px}#kw-simulation #toolIoWrap[hidden]{display:none}#kw-simulation .miniTable{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:6px;font-size:10.5px}#kw-simulation .miniTable td+td,#kw-simulation .miniTable th+th{width:62%}#kw-simulation .miniTable th,#kw-simulation .miniTable td{border:1px solid var(--line);text-align:left;color:var(--text);vertical-align:middle;padding:3px 4px}#kw-simulation .miniTable th{background:var(--panel-2);color:var(--muted);white-space:nowrap;font-weight:600}#kw-simulation .miniTable td.num{text-align:right;font-family:ui-monospace,Consolas,monospace}#kw-simulation .miniTable input[type=number]{background:var(--input-bg);width:100%;min-width:0;color:var(--text);border:1px solid var(--line);border-radius:4px;padding:2px 3px;font-family:ui-monospace,Consolas,monospace;font-size:10.5px}#kw-simulation .miniTable button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:10.5px}#kw-simulation .miniTable button:disabled{opacity:.35;cursor:not-allowed}#kw-simulation .miniTable tr.rootRow td{color:var(--muted)}#kw-simulation #csvPanel input[type=file]{width:100%;color:var(--muted);font-size:11px}#kw-simulation #csvPanel select{flex:1;min-width:0;font-size:11px}#kw-simulation #csvSummary{color:var(--muted);max-height:190px;margin-top:6px;font-size:10.5px;line-height:1.55;overflow-y:auto}#kw-simulation #csvSummary b{color:var(--text);font-weight:600}#kw-simulation #csvSummary .warn{color:var(--amber)}#kw-simulation .transport{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}#kw-simulation .transport .btn{min-height:30px;padding:5px 10px}#kw-simulation #csvPlayBtn.on{background:var(--green);border-color:var(--green);color:var(--on-accent)}#kw-simulation #csvSeek{width:100%;margin-top:8px}#kw-simulation #csvStatus{color:var(--muted);margin-top:4px;font-family:ui-monospace,Consolas,monospace;font-size:10.5px}#kw-simulation .srcSeg{width:100%}#kw-simulation .srcSeg button{flex:1}#kw-simulation #csvToolWrap{margin-top:8px}#kw-simulation #csvToolWrap>.csvToolTitle{color:var(--muted);margin-bottom:4px;font-size:11px}#kw-simulation .csvToolRow{border:1px solid var(--line);background:var(--input-bg);border-radius:6px;margin-bottom:6px;padding:6px 7px}#kw-simulation .csvToolRow.active{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 12%, var(--panel))}#kw-simulation .csvToolHead{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:11.5px;display:flex}#kw-simulation .csvToolHead strong{color:var(--text);font-weight:600}#kw-simulation .csvToolHead .csvToolNow{color:var(--accent-text);border:1px solid var(--cyan);border-radius:3px;padding:0 4px;font-size:10px}#kw-simulation .csvToolRuns{color:var(--muted);margin:3px 0 5px;font-size:10px;line-height:1.5}#kw-simulation .csvToolRuns .setupB{color:var(--amber)}#kw-simulation .csvToolRuns .ncFile{color:var(--muted)}#kw-simulation .csvToolForm{flex-direction:column;gap:4px;display:flex}#kw-simulation .csvToolField{color:var(--muted);align-items:center;gap:6px;font-size:10.5px;display:flex}#kw-simulation .csvToolField>span{flex:auto;min-width:0}#kw-simulation .csvToolField em{color:var(--muted);margin-left:3px;font-style:normal}#kw-simulation .csvToolField input,#kw-simulation .csvToolField select{background:var(--input-bg);width:84px;color:var(--text);border:1px solid var(--line);border-radius:4px;flex:none;padding:2px 4px;font-size:11px}#kw-simulation .csvToolField select{width:110px}#kw-simulation .csvToolField button{background:var(--panel-2);width:20px;height:20px;color:var(--muted);border:1px solid var(--line);cursor:pointer;border-radius:4px;flex:none;padding:0;line-height:1}#kw-simulation .csvToolField button:disabled{opacity:.3;cursor:not-allowed}#kw-simulation .csvToolFold>summary{color:var(--muted);cursor:pointer;margin:2px 0;font-size:10.5px}#kw-simulation .csvToolDia{color:var(--muted)}#kw-simulation .warn{color:var(--amber)}#kw-simulation .fixRow{color:var(--text);cursor:pointer;align-items:center;gap:6px;min-height:30px;padding:4px 2px;font-size:11.5px;display:flex}#kw-simulation .fixRow input{width:16px;height:16px;accent-color:var(--cyan);cursor:pointer}#kw-simulation #condSourceSelect{flex:1;min-width:0}#kw-simulation #condRefRow label{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}#kw-simulation #condRefRow input{width:15px;height:15px;accent-color:var(--cyan)}#kw-simulation #condSourceHint{margin-bottom:4px}#kw-simulation #chipVisibleToggle.on{background:var(--green);border-color:var(--green);color:var(--on-accent)}#kw-simulation #coolantToggle.on{background:var(--cyan);border-color:var(--cyan);color:var(--on-accent)}#kw-simulation #coolantColorInput{cursor:pointer;background:var(--input-bg);border:1px solid var(--line);border-radius:6px;flex:none;width:34px;height:28px;padding:2px}#kw-simulation #coolantFlowSlider{min-width:60px}#kw-simulation .condTable tr.csvRow td{color:var(--violet)}#kw-simulation .condTable tr.csvHead td{background:var(--panel-2);color:var(--muted);font-size:10.5px}#kw-simulation footer{background:var(--panel);border-top:1px solid var(--line);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:4px 14px;font-size:11px;overflow:hidden}#kw-simulation footer kbd{color:var(--muted)}@media (min-width:901px){#kw-simulation main.zoneMain{gap:4px;padding:4px}#kw-simulation .zoneFrame{border:1px solid color-mix(in srgb, var(--line-strong) 60%, transparent);border-radius:10px;position:relative}#kw-simulation #panelRail.zoneFrame{background:color-mix(in srgb, var(--cyan) 10%, var(--bg));border-right:1px solid color-mix(in srgb, var(--line-strong) 60%, transparent);padding:15px 3px 4px}#kw-simulation #stage.zoneFrame{background:color-mix(in srgb, var(--green) 7%, var(--bg));gap:0;padding:15px 5px 5px}#kw-simulation #sidebar.zoneFrame{background:color-mix(in srgb, var(--amber) 10%, var(--bg));border-top:1px solid color-mix(in srgb, var(--line-strong) 60%, transparent);padding:15px 5px 5px}#kw-simulation #sidebar.zoned:not(.sheetSized){max-height:34dvh}#kw-simulation .zoneFrameLabel{z-index:2;letter-spacing:.1em;color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9px;line-height:13px;position:absolute;top:1px;left:9px}#kw-simulation .zoneRow{min-width:0;min-height:0;display:flex}#kw-simulation #sidebar.zoned.zoneMulti{height:var(--sheet-h,34dvh)}#kw-simulation #stage.zoned .zoneRow>.zoneCell,#kw-simulation #sidebar.zoned .zoneRow>.zoneCell{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:0;min-height:0;margin:0;display:flex;overflow:hidden}#kw-simulation #sidebar.zoned .zoneRow>section.panel.zoneCell,#kw-simulation #stage.zoned .zoneRow>section.panel.zoneCell{padding:0 10px 8px;overflow:auto}#kw-simulation #stage.zoned .zoneRow>section.panel.zoneCell>.panelBar,#kw-simulation #sidebar.zoned .zoneRow>section.panel.zoneCell>.panelBar{z-index:2;border-radius:7px 7px 0 0;margin:0 -10px 6px;position:sticky;top:0}#kw-simulation #sidebar.zoned .zoneRow>section.panel.hasBar>.panelBar,#kw-simulation #stage.zoned .zoneRow>section.panel.hasBar>.panelBar,#kw-simulation main>section.panel.floating.hasBar>.panelBar{cursor:grab;touch-action:none}#kw-simulation #stage.zoned .zoneRow>.zoneCell.zoneGrouped,#kw-simulation #sidebar.zoned .zoneRow>.zoneCell.zoneGrouped{border-color:color-mix(in srgb, var(--cyan) 70%, var(--line));background:color-mix(in srgb, var(--cyan) 7%, var(--panel));box-shadow:0 0 0 1px color-mix(in srgb, var(--cyan) 35%, transparent) inset}#kw-simulation #stage.zoned>#stageTop,#kw-simulation #stage.zoned>#viewRow,#kw-simulation #stage.zoned>section.dockPanel:not(.floating),#kw-simulation #stage.zoned>section.panel:not(.floating){display:none}#kw-simulation .zoneSplit{touch-action:none;z-index:3;background:0 0;flex:none;position:relative}#kw-simulation .zoneSplit.splitH{cursor:ns-resize;height:7px}#kw-simulation .zoneSplit.splitV{cursor:ew-resize;width:7px}#kw-simulation .zoneSplit:after{content:"";background:color-mix(in srgb, var(--line-strong) 55%, transparent);border-radius:2px;position:absolute}#kw-simulation .zoneSplit.splitH:after{height:1px;top:3px;left:30%;right:30%}#kw-simulation .zoneSplit.splitV:after{width:1px;top:30%;bottom:30%;left:3px}#kw-simulation .zoneSplit:hover:after,#kw-simulation .zoneSplit.zoneSplitActive:after{background:var(--cyan)}#kw-simulation .zoneSplit.splitH:hover:after,#kw-simulation .zoneSplit.splitH.zoneSplitActive:after{height:3px;top:2px}#kw-simulation .zoneSplit.splitV:hover:after,#kw-simulation .zoneSplit.splitV.zoneSplitActive:after{width:3px;left:2px}#kw-simulation #stage.zoned #graphPanel .panelBody.graphCols{height:auto;max-height:none}#kw-simulation main>section.dockPanel.floating,#kw-simulation main>section.panel.floating{z-index:40;background:var(--panel);border:1px solid var(--cyan);border-radius:8px;flex-direction:column;margin:0;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 26px #00000047}#kw-simulation main>section.panel.floating{padding:0 10px 8px;overflow:auto}#kw-simulation main>section.panel.floating>.panelBar{border-radius:7px 7px 0 0;margin:0 -10px 6px}#kw-simulation main>section.dockPanel.floating>.panelBar,#kw-simulation main>section.panel.floating>.panelBar{background:color-mix(in srgb, var(--cyan) 20%, var(--panel-2))}#kw-simulation #zoneDropPreview{z-index:55;pointer-events:none;background:color-mix(in srgb, var(--cyan) 26%, transparent);border:2px solid var(--cyan);border-radius:6px;position:absolute}#kw-simulation #zoneDropPreview[hidden]{display:none}}@media (max-width:900px){#kw-simulation #viewRow{flex-direction:column}#kw-simulation #graphPanel .panelBody.graphCols{flex-direction:column;max-height:46vh}#kw-simulation #graphPanel .graphColCmp{flex:none;width:100%;max-width:none}#kw-simulation .xportLabel{width:auto}#kw-simulation header{gap:6px 8px;padding:6px 8px}#kw-simulation header h1{font-size:13px}#kw-simulation #dro{min-width:150px;padding:6px 8px}#kw-simulation #dro .droAxis{width:34px;font-size:10px}#kw-simulation #dro .droVal{font-size:15px}#kw-simulation #dro .droNote{font-size:9px}#kw-simulation .banner{white-space:normal;gap:8px;max-width:calc(100% - 12px);padding:6px 10px;font-size:12px}#kw-simulation #warnBanner{top:84px}#kw-simulation .wheelBlock{flex:0 calc(50% - 7px);min-width:0}#kw-simulation .wheelHead{text-align:center;flex-direction:column;align-items:center;gap:0}#kw-simulation .wheelHead .axisName{font-size:12px;line-height:1.25}#kw-simulation .wheelBody{flex-direction:column;align-items:center;gap:4px}#kw-simulation .wheelSvg{width:72px;height:72px}#kw-simulation .wheelInfo{text-align:center;width:100%}#kw-simulation .jogBtns{justify-content:center}#kw-simulation .toolCards{grid-template-columns:1fr}#kw-simulation #viewSeg button{padding:4px 8px;font-size:11px}}@media (pointer:coarse){#kw-simulation .kbdPanel,#kw-simulation footer{display:none}#kw-simulation .jogBtns{gap:6px}#kw-simulation .jogBtns button{min-width:44px;min-height:44px;font-size:13px}#kw-simulation #jogStepSeg button{min-height:44px;padding:5px 12px;font-size:13px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-font-scale:1;--font-display:"Yu Mincho", "Hiragino Mincho ProN", "Georgia", serif;--bg:#151817;--panel:#111715;--panel-2:#18201d;--line:#2b3834;--line-strong:#52645f;--text:#eef5ef;--muted:#98a9a1;--cyan:#3f6b74;--accent-text:#9fc3c9;--on-accent:#f7f9f8;--input-bg:#10181a;--input-text:var(--text);--selected-bg:#9fc3c924;--recessed-bg:#00000029;--green:#6fc79a;--yellow:#d9a24f;--amber:#d9a24f;--red:#df6d73;--violet:var(--accent-text);--view-bg:#f2f7f2;--view-panel:#fcfffb;--view-panel-2:#edf7f1;--view-line:#c4d5cb;--view-line-strong:#8da59c;--view-text:#192622;--view-muted:#5d716a;--view-cyan:#3f6b74;--view-green:#3d8d65;--view-yellow:#a97f2b;--view-amber:#a97f2b;--view-red:#b94c55;--view-violet:#3f6b74;font-family:Segoe UI,Noto Sans JP,system-ui,sans-serif}html[data-theme=graphite]{--bg:#101213;--panel:#141718;--panel-2:#1f2424;--line:#343c3d;--line-strong:#657071;--view-bg:#eef2f0;--view-panel:#f9fbfa;--view-panel-2:#edf2f0}html[data-theme=porcelain]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f1eb;--panel:#fffdf7;--panel-2:#f4efe4;--line:#d5cabb;--line-strong:#a99680;--text:#202520;--muted:#6e766c;--cyan:#3f6b74;--accent-text:#3f6b74;--on-accent:#f7f9f8;--input-bg:#fffefa;--input-text:#202520;--selected-bg:#3f6b7424;--recessed-bg:#3f6b7412;--green:#3d8d65;--yellow:#a97f2b;--amber:#a97f2b;--red:#b94c55;--violet:var(--cyan);--view-bg:#f7faf6;--view-panel:#fffefa;--view-panel-2:#f0f4ed;--view-line:#d3dacd;--view-text:#1e251e;--view-cyan:#3f6b74;--view-yellow:#a97f2b;--view-amber:#a97f2b;--view-violet:#3f6b74}html[data-theme=drafting]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f4;--panel:#fbfcfa;--panel-2:#eef4f4;--line:#c9d0d3;--line-strong:#8b959c;--text:#1e2429;--muted:#4a545c;--cyan:#3f6b74;--accent-text:#3f6b74;--on-accent:#f7f9f8;--input-bg:#eef4f4;--input-text:#1e2429;--selected-bg:#3f6b7424;--recessed-bg:#3f6b7412;--green:#3d8d65;--yellow:#a97f2b;--amber:#a97f2b;--red:#b94c55;--violet:var(--cyan);--view-bg:#eff1ee;--view-panel:#fbfcfa;--view-panel-2:#eef4f4;--view-line:#c9d0d3;--view-line-strong:#8b959c;--view-text:#1e2429;--view-muted:#4a545c;--view-cyan:#3f6b74;--view-amber:#a97f2b;--view-violet:#3f6b74}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font-size:calc(14px * var(--ui-font-scale,1));margin:0}button,input,select,textarea{font:inherit}button{border:1px solid var(--cyan);background:var(--cyan);color:var(--on-accent);cursor:pointer;border-radius:6px;padding:8px 11px;font-weight:700}button.secondary{color:var(--accent-text);background:0 0}button.danger{border-color:var(--red);color:var(--red);background:0 0}button:disabled{opacity:.55;cursor:default}.app-shell{width:min(1800px,100%);margin:0 auto;padding:14px}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:10px 2px 14px;display:flex}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar p{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:800}h1{margin:0;font-size:clamp(22px,2.4vw,34px);line-height:1.1}.topbar h1{font-family:var(--font-display)}.privacy-chip{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px}.app-nav{flex:auto;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.nav-button{border-color:var(--line-strong);color:var(--muted);white-space:nowrap;background:#ffffff08;min-height:34px;padding:7px 10px}.nav-button.active{border-color:var(--cyan);background:var(--cyan);color:var(--on-accent);box-shadow:0 8px 24px #3f6b7447}.workshop-nav-btn{line-height:1.1;font-family:var(--font-display);flex-direction:column;align-items:center;gap:2px;display:inline-flex}.workshop-nav-btn em{letter-spacing:.08em;opacity:.72;font-size:9px;font-style:normal}.workshop-nav-btn.active em{opacity:.85}.workshop-input-frame{align-self:start}.workshop-input-dropdown{border:1px solid var(--line);background:#ffffff05;border-radius:10px;margin-top:8px}.workshop-input-dropdown-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:600;list-style:none;display:flex}.workshop-input-dropdown-summary::-webkit-details-marker{display:none}.workshop-input-dropdown-summary:after{content:"▾";opacity:.55;font-size:11px}.workshop-input-dropdown[open] .workshop-input-dropdown-summary:after{transform:rotate(180deg)}.workshop-input-dropdown-summary em{letter-spacing:.06em;color:var(--muted);font-size:10px;font-style:normal}.workshop-input-dropdown-body{gap:8px;padding:0 10px 10px;display:grid}.workshop-input-group+.workshop-input-group{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.workshop-input-empty,.milling-vericut-hint{color:var(--muted);margin:0;font-size:12px}.index-page,.studio-page,.knowledge-page,.settings-page{gap:14px;display:grid}.index-page{isolation:isolate;position:relative;overflow:clip}.index-page-foreground{z-index:1;gap:14px;display:grid;position:relative}.index-pond-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:-8% -4% -12%}.pond-brand-photo{opacity:.72;mix-blend-mode:normal;filter:saturate(1.12);background:url(/brand/hero-chips.png) 50% 55%/cover no-repeat;position:absolute;inset:0}.index-hero-visual{justify-content:center;align-items:center;min-height:320px;display:flex;position:relative}.index-hero-emblem{z-index:2;object-fit:cover;opacity:.96;filter:drop-shadow(0 24px 56px #151e20ad)drop-shadow(0 0 2px #5ba8c747);border-radius:20%;width:clamp(180px,26vw,340px);height:clamp(180px,26vw,340px);display:block;position:relative}.index-hero-emblem-milling{aspect-ratio:4/3;border-radius:12px;width:clamp(240px,34vw,460px);height:auto}.pond-mist{background:linear-gradient(#151e20b8 0%,#151e202e 32%,#151e201f 55%,#151e20e0 100%);position:absolute;inset:0}.pond-surface{filter:blur(.2px);background:repeating-linear-gradient(108deg,#6c9daf0d 0 18px,#91aa780a 18px 36px,#d39aa808 36px 54px),radial-gradient(120% 80% at 50% 0,#6c9daf61,#0000 62%),radial-gradient(80% 55% at 22% 68%,#91aa7838,#0000 58%),radial-gradient(70% 50% at 78% 72%,#d39aa829,#0000 55%),linear-gradient(#31545ab8,#1f2b2df2);position:absolute;inset:34% -8% -6%}.pond-brush{opacity:.55;filter:blur(18px);border-radius:50%;position:absolute}.pond-brush-a{background:radial-gradient(circle,#91aa7859,#0000 68%);width:42%;height:28%;top:18%;left:-4%}.pond-brush-b{background:radial-gradient(circle,#6c9daf47,#0000 70%);width:48%;height:34%;top:8%;right:-6%}.pond-lily-float{background:radial-gradient(circle at 35% 30%,#91aa786b,#31545a2e 72%);border:1px solid #eef2ea14;border-radius:50%;position:absolute;box-shadow:inset 0 0 0 6px #eef2ea08}.pond-lily-float-a{width:88px;height:64px;bottom:14%;left:6%;transform:rotate(-12deg)}.pond-lily-float-b{width:72px;height:52px;bottom:22%;right:10%;transform:rotate(18deg)}.pond-lily-float-c{opacity:.7;width:56px;height:40px;bottom:6%;left:42%;transform:rotate(-6deg)}.monet-pond-vista{aspect-ratio:1.05;border:1px solid #eef2ea2e;border-radius:8px;justify-self:center;width:min(38vw,460px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d8c4861f,0 28px 80px #00000047}.vista-sky,.vista-water,.vista-bridge,.vista-lily,.vista-bloom,.vista-willow,.vista-reflection{position:absolute}.vista-sky{background:linear-gradient(#eef2ea47,#6c9daf1f 72%,#0000),radial-gradient(80% 60% at 70% 20%,#d39aa833,#0000 58%);inset:0 0 42%}.vista-water{background:repeating-linear-gradient(96deg,#6c9daf14 0 14px,#91aa780f 14px 28px),radial-gradient(90% 70% at 50% 0,#6c9daf8c,#31545aeb 78%);inset:38% 0 0}.vista-bridge{border:3px solid #3b4140d1;border-bottom:none;border-radius:50% 50% 0 0/100% 100% 0 0;height:38%;top:34%;left:8%;right:8%;box-shadow:inset 0 -8px 24px #d8c4861f,0 10px 28px #00000038}.vista-lily{background:radial-gradient(circle at 32% 28%,#91aa78e0,#31545a73 74%);border:1px solid #eef2ea24;border-radius:50%}.vista-lily-1{width:28%;height:20%;bottom:16%;left:14%;transform:rotate(-14deg)}.vista-lily-2{width:24%;height:17%;bottom:22%;right:18%;transform:rotate(12deg)}.vista-lily-3{opacity:.85;width:18%;height:13%;bottom:10%;left:44%;transform:rotate(-4deg)}.vista-bloom{background:radial-gradient(circle at 40% 35%,#eef2ea8c,#d39aa8eb 68%);border-radius:50%;box-shadow:0 0 18px #d39aa859}.vista-bloom-1{width:11%;height:8%;bottom:28%;left:22%}.vista-bloom-2{width:9%;height:7%;bottom:31%;right:26%}.vista-willow{mix-blend-mode:screen;opacity:.9;background:radial-gradient(45% 35% at 12% 18%,#91aa7847,#0000 68%),radial-gradient(38% 30% at 88% 14%,#6c9daf38,#0000 65%),linear-gradient(#0000 55%,#1f2b2d2e);inset:0}.vista-reflection{filter:blur(6px);opacity:.75;background:radial-gradient(at 50% 0,#d39aa838,#0000 72%);border-radius:50%;height:22%;bottom:8%;left:10%;right:10%}@media (prefers-reduced-motion:no-preference){.pond-surface,.vista-water{animation:22s ease-in-out infinite alternate pond-shimmer}.pond-lily-float-a,.pond-lily-float-b,.pond-lily-float-c{animation:16s ease-in-out infinite alternate lily-drift}.pond-lily-float-b{animation-delay:-6s}.pond-lily-float-c{animation-delay:-11s}}@keyframes pond-shimmer{0%{opacity:.88}to{opacity:1}}@keyframes lily-drift{0%{transform:translate(0,0)rotate(-12deg)}to{transform:translate(6px,-4px)rotate(-8deg)}}.app-page-index{--monet-ink:#1f2b2d;--monet-pond-shadow:#31545a;--monet-water:#3f6b74;--monet-willow:#91aa78;--monet-lily:#d39aa8;--monet-mist:#eef2ea;--monet-warm:#eef2ea;--monet-graphite:#3b4140}.app-page-index .topbar{border-bottom:1px solid #3f6b7438;padding-bottom:16px}.app-page-index .topbar p{color:var(--accent-text)}.app-page-index h1{font-family:var(--font-display);color:var(--text);font-weight:600}.app-page-index .nav-button.active{border-color:var(--monet-water);background:var(--monet-water);box-shadow:0 8px 24px #3f6b7447}.app-page-index .index-hero{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(135deg,#151e20e6,#1f363cc2),radial-gradient(80% 60% at 12% 18%,#91aa781f,#0000 58%),radial-gradient(70% 55% at 88% 78%,#d39aa81a,#0000 55%);border-color:#3f6b7457;box-shadow:inset 0 1px #eef2ea14,0 24px 80px #151e206b}.app-page-index .index-hero h2{font-family:var(--font-display);color:var(--monet-mist);text-shadow:0 1px 24px #31545a73;font-weight:600}.app-page-index .deploy-sync-eyebrow{color:#eef2eab8}.app-page-index .index-hero p,.app-page-index .deploy-sync-banner p:last-child{color:#eef2ead1}.app-page-index .index-hero button{border-color:var(--monet-water);background:var(--monet-water)}.app-page-index .index-hero button.secondary{color:var(--monet-mist);background:#1f2b2d59;border-color:#eef2ea47}.app-page-index .deploy-sync-banner{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(120deg,#3f6b7429,#1f2b2dc7),#31545a6b;border-color:#3f6b7459}.deploy-sync-banner{color:#eef5ef;background:linear-gradient(120deg,#3f6b7429,#131f1cb8),#131f1c;border:1px solid #3f6b7473;border-radius:8px;gap:8px;padding:18px 22px;display:grid}.deploy-sync-eyebrow{color:#eef2eab8;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.deploy-sync-banner h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}.deploy-sync-banner p:last-child{color:#eef5efc7;margin:0;line-height:1.6}.index-hero{border:1px solid var(--line);color:#eef5ef;background:linear-gradient(120deg,#131f1ceb,#2d3a31c2),radial-gradient(circle at 82% 22%,#d9ba5e4d,#0000 35%),linear-gradient(135deg,#222823,#101615);border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:center;gap:20px;min-height:min(58vh,560px);padding:clamp(24px,4vw,54px);display:grid;overflow:hidden}.index-hero-copy{gap:16px;max-width:720px;display:grid}.index-hero h2{letter-spacing:0;margin:0;font-size:clamp(32px,5vw,68px);line-height:1.02}.index-hero p{color:#eef5efc7;margin:0;line-height:1.8}.index-hero button.secondary{color:#eef2eaeb;background:#ffffff0f;border-color:#eef2ea47}.index-actions,.button-row{flex-wrap:wrap;gap:7px;display:flex}.atelier-instrument{aspect-ratio:1;background:repeating-conic-gradient(from -18deg,#eef5ef2e 0deg 2deg,#0000 2deg 12deg),radial-gradient(circle,#f3f1eb2e 0 42%,#0000 43%),radial-gradient(circle,#0c131126,#0c1311b8);border:1px solid #eef5ef3d;border-radius:50%;justify-self:center;width:min(38vw,460px);position:relative;box-shadow:inset 0 0 0 12px #ffffff0a,0 28px 80px #0000004d}.instrument-ring{border:2px solid #d9ba5e8c;border-radius:50%;position:absolute;inset:17%}.instrument-needle{transform-origin:bottom;background:#d9ba5e;width:2px;height:42%;position:absolute;top:17%;left:49%;transform:rotate(38deg);box-shadow:0 0 18px #d9ba5ea6}.instrument-chip{background:linear-gradient(90deg,#f0b75ef2,#e1ebeebf);border:1px solid #eef5ef80;border-radius:50%;width:38%;height:11%;position:absolute;top:48%;left:45%;transform:rotate(-22deg)}.studio-page,.settings-page{max-width:980px}.studio-panel,.settings-panel{min-height:280px}.studio-copy{gap:12px;padding:18px;line-height:1.7;display:grid}.studio-copy strong{font-size:20px}.workspace-grid{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:12px;display:grid}.main-stack{gap:12px;min-width:0;display:grid}.view-column{align-content:start}.panel{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--line);color:var(--text);border-radius:8px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-weight:800;display:flex}.panel-heading em{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.view-toolbar{border:1px solid var(--view-line);color:var(--view-text);background:linear-gradient(#fbfefb,#eef7f0);border-radius:8px;grid-template-columns:170px 1fr;align-items:start;gap:12px;padding:12px;display:grid}.view-toolbar-summary{gap:4px;min-width:0;display:grid}.view-toolbar-summary span{color:var(--view-muted);font-size:12px;font-weight:800}.view-toolbar-summary strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.view-toolbar-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.mini-button{border-color:var(--view-cyan);background:var(--view-cyan);color:#fff;min-height:28px;padding:5px 8px;font-size:12px}.mini-button.secondary{color:var(--view-cyan);background:#fff}.panel-selector{flex-wrap:wrap;gap:8px;display:flex}.panel-check{border:1px solid var(--view-line);min-height:34px;color:var(--view-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;display:inline-flex}.panel-check input{width:15px;height:15px;accent-color:var(--view-cyan);margin:0}.panel-check span{font-size:12px;font-weight:800}.panel-check.active{border-color:var(--view-cyan);color:var(--view-text);box-shadow:inset 0 -2px 0 var(--view-cyan)}.panel-check.dragging{opacity:.56;transform:translateY(-2px)}.panel-check.locked{cursor:default;opacity:.72}.view-panel-grid{grid-auto-rows:1px;gap:12px;min-width:0;display:grid}.view-panel-grid.auto-flow-view-grid{grid-auto-rows:auto}.view-panel-grid>.view-panel{align-self:start}.view-panel-grid[data-density=solo]{grid-template-columns:minmax(0,1fr)}.view-panel-grid[data-density=duo]{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr))}.view-panel-grid[data-density=roomy]{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr))}.view-panel-grid[data-density=dense]{grid-template-columns:repeat(auto-fit,minmax(min(100%,315px),1fr))}.view-panel{--panel:var(--view-panel);--panel-2:var(--view-panel-2);--line:var(--view-line);--line-strong:var(--view-line-strong);--text:var(--view-text);--muted:var(--view-muted);--cyan:var(--view-cyan);--green:var(--view-green);--yellow:var(--view-yellow);--amber:var(--view-amber);--red:var(--view-red);--violet:var(--view-violet);box-shadow:0 8px 24px #06140f14}.empty-view-panel{text-align:center;padding-bottom:14px}.empty-view-panel button{margin:0 12px 12px}.section-title{color:var(--accent-text);letter-spacing:.06em;margin:12px 12px 3px;font-size:12px;font-weight:800}.select-field,.number-field{grid-template-columns:1fr 92px;align-items:center;gap:7px 10px;padding:8px 12px;display:grid}.select-field>span,.number-field>span{color:var(--muted);grid-column:1/-1;justify-content:space-between;font-size:12px;display:flex}.field-caption{align-items:baseline;gap:8px}.field-caption strong{min-width:78px;color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:900}.field-caption span{color:var(--text);font-weight:700}.field-caption em{margin-left:auto}.number-field em,.metric em,.index-bar em{color:var(--muted);font-size:11px;font-style:normal}.select-field select,.number-field input[type=number],textarea{border:1px solid var(--line-strong);background:var(--input-bg);width:100%;color:var(--input-text);border-radius:6px;padding:7px 8px}.view-panel textarea{background:var(--view-panel);color:var(--view-text)}.number-field input[type=range]{width:100%;accent-color:var(--cyan)}.field-input-row{align-items:center;gap:4px;display:flex}.field-input-row input[type=number]{flex:1;min-width:0}.field-reset-btn{border:1px solid var(--line-strong);width:26px;height:30px;min-height:0;color:var(--accent-text);background:0 0;border-radius:6px;flex:none;padding:0;font-size:13px;line-height:1}.field-reset-btn:disabled{opacity:.4;cursor:default}.toolbox,.breaker{border:1px solid var(--line);background:var(--recessed-bg);border-radius:8px;margin:8px 10px}.toolbox h3,.index-panel h3{border-bottom:1px solid var(--line);margin:0;padding:9px 11px;font-size:13px}.toggle-row{align-items:center;gap:8px;padding:9px 12px 0;display:flex}.hint{color:var(--muted);margin:6px 12px 0;font-size:11px;line-height:1.5}.hint-warn{color:var(--amber,#f0b75e)}.hint-error{color:#e2533f}.interference-warnings{gap:6px;margin:8px 12px 0;display:grid}.interference-warnings p{border-radius:7px;margin:0;padding:7px 10px;font-size:11.5px;line-height:1.55}.interference-error{color:#e2533f;background:#e2533f1f;border:1px solid #e2533f8c}.interference-warning{color:var(--amber,#d99035);background:#f0b75e1a;border:1px solid #f0b75e80}.step-import{border:1px solid var(--line);background:var(--recessed-bg);border-radius:8px;margin:10px 12px 4px;padding:10px 11px}.step-import .hint{margin:4px 0 0}.file-field{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.file-field input[type=file]{color:var(--text);font-size:12px}.step-recognition-result{margin-top:4px}.backend-stale-notice{color:#f5d9a8;background:#f0b75e1f;border-bottom:1px solid #f0b75e59;margin:0;padding:10px 16px;font-size:12px;line-height:1.5}.rake-readout,.rake-inverse{border:1px solid var(--line,#2a3744);background:#ffffff05;border-radius:8px;margin:10px 12px 0;padding:8px 10px}.rake-readout .section-title,.rake-inverse .section-title{padding-left:0}.rake-locks{flex-wrap:wrap;gap:4px 10px;margin-top:6px;display:flex}.toggle-row.compact{padding:2px 0;font-size:12px}.rake-inverse .mini-button{margin-top:8px}.center{padding-bottom:12px}.diagram text{fill:var(--muted);font-weight:700}.diagram text:not([font-size]){font-size:13px}.description{color:var(--muted);margin:11px 12px 14px;line-height:1.6}.chip3d{border:1px solid var(--line);background-color:#0000;background-image:linear-gradient(#dfeae5 1px,#0000 1px),linear-gradient(90deg,#dfeae5 1px,#0000 1px),linear-gradient(#fbfefb,#e9f3ef);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:9px;margin:12px;position:relative;overflow:hidden}.chip3d-canvas{cursor:grab;touch-action:none;width:100%;height:320px;display:block}.chip3d-canvas:active{cursor:grabbing}.three-placeholder{border:1px solid var(--line);background-color:#0000;background-image:linear-gradient(#dfeae5 1px,#0000 1px),linear-gradient(90deg,#dfeae5 1px,#0000 1px),linear-gradient(#fbfefb,#e9f3ef);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:9px;margin:12px}.three-placeholder-chip{height:320px}.three-placeholder-cut{height:340px}.three-placeholder-compact{height:180px}.view-panel-grid[data-density=solo] .three-placeholder-chip,.view-panel-grid[data-density=solo] .three-placeholder-cut{height:min(68vh,720px);min-height:440px}.view-panel-grid[data-density=duo] .three-placeholder-chip,.view-panel-grid[data-density=duo] .three-placeholder-cut{height:min(58vh,560px);min-height:380px}.view-panel-grid[data-density=roomy] .three-placeholder-chip,.view-panel-grid[data-density=roomy] .three-placeholder-cut{height:400px}.view-panel-grid[data-density=dense] .three-placeholder-chip,.view-panel-grid[data-density=dense] .three-placeholder-cut{height:300px}.view-panel-grid[data-density=solo] .three-placeholder-compact{height:min(58vh,620px);min-height:380px}.view-panel-grid[data-density=duo] .three-placeholder-compact{height:400px}.view-panel-grid[data-density=roomy] .three-placeholder-compact{height:320px}.view-panel-grid[data-density=dense] .three-placeholder-compact{height:240px}.cut3d{border:1px solid var(--line);background-color:#0000;background-image:linear-gradient(#dfeae5 1px,#0000 1px),linear-gradient(90deg,#dfeae5 1px,#0000 1px),linear-gradient(#fbfefb,#e9f3ef);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:9px;margin:12px;position:relative;overflow:hidden}.cut3d-capture-overlay{z-index:4;position:absolute;top:8px;right:8px}.cut3d-capture-btn{letter-spacing:.03em;color:#0a6b7c;cursor:pointer;white-space:nowrap;background:#fffffff0;border:1px solid #5a789173;border-radius:5px;min-height:24px;padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:11px;box-shadow:0 1px 4px #10161c14}.cut3d-capture-btn:hover{color:#0d3d4a;border-color:#37d0e0}.milling-cut3d-wrap,.milling-chip3d-wrap{--overlay-bg:#fffffff0;--overlay-border:#5a789173;--overlay-text:#1a2836;--overlay-muted:#54667a;--overlay-accent:#0a6b7c;--overlay-active-bg:#37d0e02e;position:relative}.milling-surftex3d .milling-chip3d-wrap{height:480px}.milling-view-overlay-stack{z-index:4;flex-direction:column;align-items:stretch;gap:4px;display:flex;position:absolute;bottom:28px;right:8px}.milling-view-overlay-modes{flex-direction:column;gap:4px;display:flex}.milling-view-overlay-bar{flex-direction:column;align-items:stretch;gap:4px;display:flex}.milling-view-overlay-btn{background:var(--overlay-bg);color:var(--overlay-accent);border:1px solid var(--overlay-border);cursor:pointer;letter-spacing:.03em;white-space:nowrap;border-radius:5px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:.95em;box-shadow:0 1px 4px #10161c14}.milling-view-overlay-btn:hover{color:#0d3d4a;border-color:#37d0e0}.milling-view-overlay-btn.active{background:var(--overlay-active-bg);color:#0d3d4a;border-color:#37d0e0}.milling-view-overlay-btn.mode-state.active{color:#0a6b7c;background:#37d0e02e;border-color:#37d0e0}.milling-view-overlay-btn.mode-temper.active{color:#8a4f08;background:#f5a62329;border-color:#d4881a}.milling-chip3d-info{color:var(--overlay-accent);background:var(--overlay-bg);border:1px solid var(--overlay-border);pointer-events:none;letter-spacing:.03em;border-radius:5px;max-width:calc(100% - 20px);padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:.95em;position:absolute;top:8px;left:8px}.milling-chip3d-zoom-col{flex-direction:column;gap:3px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.milling-chip3d-zoom-btn{background:var(--overlay-bg);width:26px;height:26px;color:var(--overlay-accent);border:1px solid var(--overlay-border);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:1.6em;line-height:1;display:flex}.milling-chip3d-temper-legend{color:var(--overlay-text);background:var(--overlay-bg);border:1px solid var(--overlay-border);pointer-events:none;border-radius:4px;padding:5px 8px;font-family:JetBrains Mono,monospace;font-size:.85em;line-height:1.6;position:absolute;bottom:28px;left:8px}.milling-chip3d-temper-title{color:#c47a12;margin-bottom:3px;font-size:.9em}.milling-chip3d-swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.milling-chip3d-hint{color:var(--overlay-muted);pointer-events:none;font-family:JetBrains Mono,monospace;font-size:.9em;position:absolute;bottom:9px}.milling-chip3d-hint-right{letter-spacing:.02em;right:10px}.milling-chip3d-hint-left{left:10px}.milling-surftex-legend{z-index:4;color:#22303c;pointer-events:none;background:#ffffffd1;border:1px solid #6f8ea859;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;max-width:calc(100% - 20px);padding:3px 7px;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.2;display:flex;position:absolute;bottom:30px;left:10px}.milling-surftex-legend-title{white-space:nowrap;margin-right:2px;font-weight:700}.milling-surftex-legend-rows{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.milling-surftex-legend-row{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.milling-surftex-legend-head{white-space:nowrap;font-weight:700}.milling-surftex-legend-label{white-space:nowrap}.milling-surftex-legend-boundary{white-space:nowrap;opacity:.75}.milling-surftex-legend-chip{pointer-events:auto;border:1px solid #22303c40;border-radius:2px;width:13px;height:11px;display:inline-block}.milling-surftex-legend-grad{flex-direction:column;flex:auto;gap:1px;min-width:190px;display:inline-flex}.milling-surftex-legend-bar{border:1px solid #22303c40;border-radius:2px;height:11px;display:block}.milling-surftex-legend-ends{justify-content:space-between;gap:6px;display:flex}.milling-surftex-ctl-label{color:var(--view-text,var(--text));white-space:nowrap;align-self:center;font-size:12px}.milling-surftex-num input[type=number]{width:58px}.milling-surftex-edges input[type=text]{width:150px}.milling-chip3d-panel{border:1px solid var(--overlay-border);background:#fffffff5;border-radius:8px;margin-top:8px;padding:8px 10px}.milling-chip3d-panel-title{color:var(--overlay-text);margin-bottom:5px;font-size:1.1em}.milling-chip3d-panel-sub{color:var(--overlay-muted);font-size:.9em}.milling-chip3d-panel-label{color:var(--overlay-muted);margin-bottom:4px;font-size:1em}.milling-chip3d-pchip-row{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.milling-chip3d-pchip{cursor:pointer;border:1px solid var(--overlay-border);color:var(--overlay-muted);background:#f5f8fb;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;font-family:Noto Sans JP,sans-serif;font-size:1.1em;display:flex}.milling-chip3d-pchip.active{background:var(--overlay-active-bg);color:var(--overlay-text);border-color:#37d0e0}.milling-chip3d-pchip small{color:var(--overlay-muted);font-size:.82em}.mill3d-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.mill3d-toolbar button{font-size:calc(11px * var(--ui-font-scale,1));border:1px solid var(--view-line,var(--line));background:var(--view-panel,var(--panel));color:var(--view-text,var(--text));cursor:pointer;border-radius:5px;padding:4px 8px}.milling-chip3d-thick-row{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 10px;display:flex}.milling-chip3d-thick-slider{color:var(--view-text,var(--text));flex:200px;align-items:center;gap:8px;font-size:12px;display:flex}.milling-chip3d-thick-slider input[type=range]{flex:auto;min-width:80px}.milling-chip3d-twist-toggle{flex:none;gap:6px;display:flex}.milling-chip3d-twist-toggle .milling-chip3d-pchip{align-items:center}.milling-cut-anim-error{z-index:5;color:#fecdd3;pointer-events:none;background:#280c12e0;border:1px solid #fb7185a6;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45;position:absolute;top:10px;left:10px;right:10px}html[data-theme=porcelain] .milling-cut-anim-error{color:#9f1239;background:#fff1f2f5;border-color:#fb7185}.vericut-row-pending-badge{z-index:5;color:#9fe0ea;letter-spacing:.02em;pointer-events:none;background:#080e16b8;border:1px solid #37d0e073;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}html[data-theme=porcelain] .vericut-row-pending-badge{color:#0a6b7c;background:#ffffffeb;border-color:#0a6b7c66}.milling-cut-anim-sync-note{z-index:5;color:#a7f3d0;pointer-events:none;background:#06281ce0;border:1px solid #34d3998c;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.45;position:absolute;top:10px;left:10px;right:10px}html[data-theme=porcelain] .milling-cut-anim-sync-note{color:#047857;background:#ecfdf5f5;border-color:#34d399}.mill3d-slider{font-size:calc(11px * var(--ui-font-scale,1));align-items:center;gap:6px;margin-left:4px;display:inline-flex}.mill3d-slider input[type=range]{width:72px}.milling-section-zoom-slider{width:-moz-fit-content;width:fit-content;margin:2px 12px 0 auto;display:flex}.cut3d-canvas{cursor:grab;touch-action:none;width:100%;height:340px;display:block}.cut3d-canvas:active{cursor:grabbing}.view-panel-grid[data-density=solo] .chip3d-canvas,.view-panel-grid[data-density=solo] .cut3d-canvas{height:min(68vh,720px);min-height:440px}.view-panel-grid[data-density=duo] .chip3d-canvas,.view-panel-grid[data-density=duo] .cut3d-canvas{height:min(58vh,560px);min-height:380px}.view-panel-grid[data-density=roomy] .chip3d-canvas,.view-panel-grid[data-density=roomy] .cut3d-canvas{height:400px}.view-panel-grid[data-density=dense] .chip3d-canvas,.view-panel-grid[data-density=dense] .cut3d-canvas{height:300px}.cutsection{border:1px solid var(--line);background:#f8fcf8;border-radius:9px;width:100%;max-width:calc(100% - 24px);height:auto;margin:12px;display:block}.cutsection-mut{fill:var(--muted)}.iso-insert-model{border:1px solid var(--line);background:#f8fcf8;border-radius:9px;width:calc(100% - 24px);height:auto;margin:12px;display:block}.iso-insert-model text,.iso3685-shape text{fill:var(--muted);font-size:13px;font-weight:800}.iso3685-content{gap:10px;padding:12px;display:grid}.iso3685-tools{grid-template-columns:1fr 1fr;gap:8px;display:grid}.toggle-button{border-color:var(--line-strong);min-height:34px;color:var(--muted);background:#fff;padding:7px 8px}.toggle-button.active{border-color:var(--cyan);background:var(--cyan);color:var(--on-accent)}.iso3685-glow-slider{border:1px solid var(--line-strong);min-height:34px;color:var(--muted);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:7px 8px;font-size:12px;font-weight:700;display:flex}.iso3685-glow-slider input[type=range]{flex:1;min-width:0}.chip-shape-presets{gap:6px;display:grid}.chip-shape-presets-label{letter-spacing:.04em;color:var(--view-muted);font-size:11px;font-weight:800}.chip-shape-preset-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.chip-shape-preset{border:1px solid var(--view-line-strong);min-height:42px;color:var(--view-text);text-align:left;cursor:pointer;background:#fff;border-radius:7px;gap:1px;padding:6px 7px;display:grid}.chip-shape-preset strong{font-size:12px;line-height:1.15}.chip-shape-preset small{color:var(--view-muted);font-size:9.5px;line-height:1.1}.chip-shape-preset.active{border-color:var(--view-cyan);background:var(--view-cyan);color:#fff}.chip-shape-preset.active small{color:#ffffffdb}.preset-lock-details{color:var(--view-text);border:1px solid var(--view-line-strong);border-radius:7px;padding:4px 8px;font-size:11px}.preset-lock-details summary{cursor:pointer;color:var(--view-muted);padding:3px 0;font-weight:700}.preset-lock-group{gap:2px;margin:4px 0;display:grid}.preset-lock-group-title{color:var(--view-muted);margin:4px 0 1px;font-size:10.5px;font-weight:800}.preset-lock-row{align-items:center;gap:6px;padding:2px 0;display:flex}.preset-lock-row span:first-child{flex:auto}.preset-lock-note{color:var(--view-muted);font-size:9.5px}.iso3685-content .chip3d{border-radius:7px;margin:0}.iso3685-content .chip3d-preview{background:0 0;border:none;margin:0;padding:0}.chip3d-view-hint{color:var(--muted);margin:0 0 6px;font-size:11px;line-height:1.45}.chip3d-view-hint-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin:0 0 6px;display:flex}.chip3d-view-hint-row .chip3d-view-hint{flex:1;margin:0}.chip3d-stl-btn-sm{flex-shrink:0;min-height:22px;padding:2px 8px;font-size:10.5px}.iso3685-content .chip3d-canvas{height:240px}.view-panel-grid[data-density=solo] .iso3685-content .chip3d-canvas{height:min(58vh,620px);min-height:380px}.view-panel-grid[data-density=duo] .iso3685-content .chip3d-canvas{height:400px}.view-panel-grid[data-density=roomy] .iso3685-content .chip3d-canvas{height:320px}.iso3685-shape{border:1px solid var(--line);background:#f8fcf8;border-radius:7px;width:100%;height:auto;display:block}.iso3685-copy{color:var(--muted);gap:6px;line-height:1.55;display:grid}.iso3685-copy strong{color:var(--text)}.iso3685-copy em{color:var(--accent-text);font-size:12px;font-style:normal}.iso3685-good{border-color:#65d98b7a}.iso3685-watch{border-color:#e3b75d7a}.iso3685-bad{border-color:#e2636a85}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;padding:12px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:70px;padding:9px}.metric span,.metric em{display:block}.metric span{color:var(--muted);font-size:12px}.metric strong{color:var(--accent-text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;line-height:1;display:block}.metric-hl{border-color:var(--cyan);background:#37d0e00f}.metric-am strong{color:var(--amber,#f5a623)}.metric-am{background:#f5a6230f;border-color:#f5a62366}.metric-pending{background:repeating-linear-gradient(135deg,#8ea0aa0f,#8ea0aa0f 6px,#8ea0aa1f 6px 12px);border-style:dashed}.metric-pending strong{color:var(--muted);font-size:15px}.diagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.diagram{border:1px solid var(--line);background:#f8fcf8;border-radius:7px;width:100%;min-height:190px}.engagement-diagram,.orthogonal-diagram{min-height:220px}.oblique-diagram{grid-column:1/-1;min-height:230px}.reference-list{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;gap:6px;margin:0 12px 12px;padding:10px 12px;font-size:12px;line-height:1.5;list-style:none;display:grid}.reference-list strong{color:var(--text)}.index-panel{padding-bottom:10px}.index-panel p{color:var(--muted);margin:0;padding:10px 11px;font-size:12px}.index-bar{grid-template-columns:88px 1fr 45px;align-items:center;gap:10px;padding:6px 11px;display:grid}.index-bar>span,.index-bar>em{color:var(--muted);font-size:12px}.index-bar progress{appearance:none;background:#d5e2dc;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.index-bar progress::-webkit-progress-bar{background:#d5e2dc;border-radius:999px}.index-bar progress::-webkit-progress-value{background:linear-gradient(90deg, var(--cyan), var(--yellow));border-radius:999px}.index-bar progress::-moz-progress-bar{background:linear-gradient(90deg, var(--cyan), var(--yellow));border-radius:999px}.index-bar-pending{opacity:.75}.index-bar-pending>em{grid-column:2/span 2;justify-self:start}.morph-frag{color:var(--green);border-color:var(--green)}.morph-saw{color:var(--yellow);border-color:var(--yellow)}.morph-bue,.morph-string{color:var(--red);border-color:var(--red)}.morph-curl{color:var(--violet);border-color:var(--violet)}.knowledge-key{border:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:6px;margin:12px 12px 0;padding:8px;display:block;overflow:hidden}.knowledge-panel textarea{resize:vertical;width:calc(100% - 24px);margin:12px;display:block}.button-row{flex-wrap:wrap;gap:7px;padding:0 12px 12px;display:flex}.index-actions.button-row,.studio-copy .button-row,.photo-meta .button-row{padding:0}.button-like-label{border:1px solid var(--cyan);cursor:pointer;border-radius:6px;align-items:center;padding:8px 11px;font-weight:700;display:inline-flex}.button-like-label.secondary{color:var(--accent-text);background:0 0}.knowledge-page{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start}.knowledge-capture-grid{grid-template-columns:minmax(220px,.85fr) minmax(260px,1fr);gap:12px;padding:12px;display:grid}.photo-drop{border:1px dashed var(--line-strong);min-height:300px;color:var(--muted);cursor:pointer;background:linear-gradient(135deg,#3f6b7424,#0000),#ffffff0a;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.photo-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-drop img{object-fit:contain;background:#101615;width:100%;height:100%}.photo-drop span{text-align:center;padding:18px;font-weight:800}.photo-meta{align-content:start;gap:10px;display:grid}.photo-meta .knowledge-key{background:#ffffff0d;margin:0}.photo-meta textarea{resize:vertical;width:100%;min-height:150px;margin:0}.knowledge-real-condition-form{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.knowledge-real-condition-form .save-case-field{padding:0}.search-field{gap:7px;padding:12px;display:grid}.search-field span{color:var(--muted);font-size:12px;font-weight:800}.search-field input{border:1px solid var(--line-strong);background:var(--input-bg);width:100%;color:var(--input-text);border-radius:6px;padding:8px 9px}.knowledge-filter-row{flex-wrap:wrap;gap:10px;padding:0 12px 12px;display:flex}.knowledge-filter-field{flex-direction:column;flex:140px;gap:4px;min-width:140px;display:flex}.knowledge-filter-field>span{color:var(--muted);font-size:12px;font-weight:800}.knowledge-filter-field select{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--input-bg);width:100%;color:var(--input-text);border-radius:6px;padding:7px 8px;font-size:13px}.knowledge-csv-import{border-top:1px solid var(--line);margin:0 0 8px;padding-top:4px}.knowledge-csv-summary{color:var(--muted);padding:0 12px 12px;font-size:13px}.knowledge-csv-warnings{max-height:220px;margin:6px 0 0;padding-left:18px;overflow-y:auto}.knowledge-csv-warnings li{margin:2px 0}.knowledge-empty,.knowledge-more{color:var(--muted);margin:0 12px 12px;font-size:13px}.knowledge-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:0 12px 12px;display:grid}.knowledge-card{border:1px solid var(--line);cursor:pointer;background:#ffffff08;border-radius:10px;gap:8px;padding:10px;transition:border-color .15s,transform .15s;display:grid}.knowledge-card:hover,.knowledge-card:focus-visible{border-color:var(--cyan);transform:translateY(-1px)}.knowledge-card-image{aspect-ratio:4/3;background:#101615;border-radius:8px;place-items:center;display:grid;overflow:hidden}.knowledge-card-image img{object-fit:cover;width:100%;height:100%}.knowledge-card-placeholder{font-size:42px}.knowledge-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.knowledge-card-process{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.knowledge-card-process-turning{border-color:var(--cyan);color:var(--accent-text)}.knowledge-card-process-endMilling{border-color:var(--violet);color:var(--violet)}.knowledge-card-morph{font-size:13px;font-weight:800}.knowledge-card-badge{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.knowledge-card-badge-real{border-color:var(--green);color:var(--green)}.knowledge-card-badge-simphoto{border-color:var(--violet);color:var(--violet)}.knowledge-card-badge-condition{border-color:var(--amber);color:var(--amber)}.knowledge-card-link-row{border-top:1px dashed var(--line);align-items:flex-end;gap:8px;padding-top:6px;display:flex}.knowledge-card-link-select{flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.knowledge-card-link-select select{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--input-bg);width:100%;color:var(--input-text);border-radius:6px;padding:6px 8px;font-size:12px}.knowledge-card-details{color:var(--muted);gap:6px;font-size:12px;display:grid}.knowledge-card-details ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.knowledge-card-equipment{border-top:1px dashed var(--line);padding-top:6px!important}.knowledge-card-memo{white-space:pre-wrap;word-break:break-word;margin:0}.knowledge-card-date{opacity:.8;margin:0;font-size:11px}.knowledge-card-actions{padding:0}.knowledge-cards-compact .knowledge-card-details{display:none}.segmented-control{gap:8px;padding:0 12px 12px;display:flex}.segmented-control button{border-color:var(--line-strong);color:var(--muted);background:0 0;flex:140px}.segmented-control button.active{border-color:var(--cyan);background:var(--cyan);color:var(--on-accent)}.settings-preview{border:1px solid var(--line);background:linear-gradient(#ffffff0f,#ffffff05);border-radius:8px;gap:6px;margin:0 12px 14px;padding:12px;display:grid}.settings-preview strong{color:var(--accent-text)}.settings-preview span{color:var(--muted);line-height:1.6}.about-identity{align-items:baseline;gap:8px;margin:11px 12px 0;display:flex}.about-identity strong{font-size:18px}.about-identity span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.about-list{color:var(--muted);gap:6px;margin:0 12px 14px;padding-left:22px;line-height:1.65;display:grid}.about-list-bullet{list-style:outside}html[data-density=compact] .panel-heading{min-height:38px;padding:8px 10px}html[data-density=compact] .select-field,html[data-density=compact] .number-field{padding:6px 10px}html[data-density=compact] .description{margin-top:8px;line-height:1.45}.csv-details{color:var(--muted);padding:11px 12px}.csv-details summary{color:var(--text);cursor:pointer;font-weight:800}.csv-details p{margin:10px 0 0;line-height:1.6}@media (max-width:1320px){.workspace-grid{grid-template-columns:320px 1fr}}@media (max-width:880px){.app-shell{padding:10px}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{width:100%}.topbar-actions .topbar-hide-btn{order:-1;margin-right:auto}.app-nav{justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.index-hero,.knowledge-page,.knowledge-capture-grid{grid-template-columns:1fr}.index-hero{min-height:auto;padding:24px}.monet-pond-vista{width:min(72vw,320px)}.photo-drop{min-height:220px}.workspace-grid,.view-toolbar,.diagram-grid{grid-template-columns:1fr}.panel-selector{gap:6px}.panel-check{flex:140px}.view-column{order:-1}.view-panel-grid[data-density] .chip3d-canvas,.view-panel-grid[data-density] .cut3d-canvas,.view-panel-grid[data-density] .iso3685-content .chip3d-canvas,.view-panel-grid[data-density] .three-placeholder-chip,.view-panel-grid[data-density] .three-placeholder-cut,.view-panel-grid[data-density] .three-placeholder-compact{height:360px;min-height:0}}.app-page-milling{--milling-ink:#1a2228;--milling-steel:#6f8ea8;--milling-chip:#c9a227;--milling-panel:#161e24e0}.milling-page{gap:18px;display:grid}.milling-page-title{letter-spacing:.02em;color:var(--ink,#1a2836);margin:0;padding:0 4px;font-family:Chakra Petch,Segoe UI,sans-serif;font-size:clamp(22px,3vw,32px);font-weight:600}.milling-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.milling-subnav{flex-wrap:wrap;gap:8px;display:flex}.milling-subnav-btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;font-family:Noto Sans JP,sans-serif;display:flex}.milling-subnav-btn em{color:var(--muted);letter-spacing:.06em;font-size:10px;font-style:normal}.milling-subnav-btn.active{border-color:var(--view-cyan,#0a6b7c);background:#37d0e01a}.milling-subnav-btn:disabled{opacity:.45;cursor:not-allowed}.milling-workshop-page{gap:16px;padding:4px;display:grid}.milling-workshop-header h3{margin:0 0 8px;font-size:20px}.milling-workshop-header p{max-width:72ch;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.milling-workshop-card{border:1px solid var(--view-line,#c4d5cb);background:var(--view-panel,#fcfffb);color:var(--view-text,#192622);border-radius:10px;padding:14px 16px}.milling-workshop-card h4{margin:0 0 10px;font-size:15px}.milling-workshop-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.milling-workshop-card-head em{color:var(--view-muted);font-size:11px;font-style:normal}.milling-workshop-dl{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px;margin:0;display:grid}.milling-workshop-dl div{gap:2px;display:grid}.milling-workshop-dl dt{color:var(--view-muted);font-size:11px}.milling-workshop-dl dd{margin:0;font-family:JetBrains Mono,monospace;font-size:14px}.milling-workshop-list,.milling-workshop-steps{margin:0;padding-left:1.2em;font-size:14px;line-height:1.55}.milling-workshop-list li+li,.milling-workshop-steps li+li{margin-top:6px}.milling-workshop-note,.milling-workshop-muted{color:var(--view-muted);margin:10px 0 0;font-size:13px;line-height:1.5}.milling-workshop-methods{gap:12px;display:grid}.milling-sld-audit code{font-size:12px}.milling-holder-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.milling-holder-canvas{border:1px solid var(--view-line);border-radius:8px;width:100%;max-width:360px;display:block}.milling-holder-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.milling-holder-segment{border:1px dashed var(--view-line);background:#ffffff80;border-radius:8px;margin-bottom:10px;padding:10px}.milling-holder-segment-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.number-field.compact,.text-field.compact{margin-bottom:8px}.milling-cad-import{margin-top:8px}.milling-cad-drop{border:1px dashed var(--view-line-strong);cursor:pointer;border-radius:8px;align-items:center;padding:10px 14px;font-size:13px;display:inline-flex}.milling-cad-drop input{display:none}.milling-cad-file{margin-top:8px;font-size:13px}.milling-cad-file small{color:var(--view-muted);margin-top:4px;display:block}@media (max-width:900px){.milling-holder-layout{grid-template-columns:1fr}}.milling-intro{justify-content:space-between;align-items:end;gap:16px;padding:0 4px;display:flex}.milling-intro h2{margin:4px 0 8px;font-size:clamp(20px,2.2vw,28px)}.milling-intro-copy{max-width:62ch;color:var(--muted);font-size:13px}.milling-workspace{min-height:0}.milling-workspace.milling-sim{grid-template-columns:minmax(420px,440px) minmax(0,1fr) 320px}.milling-output{align-self:start;position:sticky;top:12px}@media (min-width:981px){.milling-workspace.milling-sim>.milling-input-column,.milling-workspace.milling-sim>.view-column{overscroll-behavior:contain;scrollbar-gutter:stable;align-self:start;max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto}.milling-workspace.milling-sim>.milling-input-column>*{flex-shrink:0}}.milling-side-canvas{min-height:0;margin-top:6px}.milling-preset-block{gap:6px;margin-bottom:10px;display:grid}.milling-chip-row{flex-wrap:wrap;gap:5px;display:flex}.milling-chip{border:1px solid var(--line-strong,#6f8ea859);background:color-mix(in srgb, var(--panel-2) 90%, transparent);color:var(--cyan,#37d0e0);cursor:pointer;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:700}.milling-chip.tool{color:#c9a227}.milling-chip.chip{color:#34d399}.milling-chip:hover,.milling-chip.active{border-color:var(--cyan,#37d0e0)}.milling-chip.fz-tier.active{background:color-mix(in srgb, var(--cyan) 18%, var(--panel-2));color:var(--text)}.milling-advanced{border-top:1px solid var(--line);margin:8px 0;padding-top:6px}.milling-advanced summary{cursor:pointer;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.milling-params-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 10px;display:grid}.milling-params-primary,.milling-params-advanced{flex-direction:column;gap:0;display:flex}.milling-params-advanced{border-left:1px solid var(--line);padding-top:2px;padding-left:8px}.milling-tool-edge-panel{margin-bottom:0}.milling-tool-edge-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:12px;padding:0 12px 12px;display:grid}@media (max-width:980px){.milling-params-grid{grid-template-columns:1fr}.milling-params-advanced{border-left:none;border-top:1px solid var(--line);padding-top:8px;padding-left:0}.milling-tool-edge-grid{grid-template-columns:1fr}}.number-field .number-input-row{align-items:center;gap:6px;display:flex}.number-field .number-input-row input[type=range]{flex:auto;min-width:60px}.number-field .number-input-row input[type=number]{flex:none;width:64px}.number-field .number-input-row input[type=number].number-wide{width:88px}.milling-rpm-field,.milling-fz-field{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.milling-rpm-field>.number-field,.milling-fz-field>.number-field{flex:150px;grid-template-columns:1fr;min-width:0}.milling-rpm-max,.milling-fz-max{opacity:.85;flex-direction:column;flex:none;gap:2px;font-size:11px;display:flex}.milling-rpm-max>span,.milling-fz-max>span{letter-spacing:.02em;font-size:10px}.milling-rpm-max input[type=number],.milling-fz-max input[type=number]{width:72px}.milling-rpm-max>em,.milling-fz-max>em{opacity:.7;font-size:9px}.unit-toggle-btn{border:1px solid var(--line-strong);background:var(--panel-2);min-width:36px;color:var(--text);cursor:pointer;border-radius:5px;flex:none;padding:4px 7px;font-size:11px;font-weight:800}.unit-toggle-btn:hover{border-color:var(--cyan);color:var(--accent-text)}.milling-fz-tier-btns{flex-wrap:wrap;flex:100%;order:3;gap:4px;margin:-2px 0 8px;display:flex}.milling-fz-tier-btns .milling-chip{padding:2px 7px;font-size:10px}.milling-ortho-split{grid-template-columns:1fr 1fr;align-items:start;gap:8px;display:grid}.milling-ortho-split-col{flex-direction:column;gap:6px;min-width:0;display:flex}.milling-ortho-split-label{color:var(--view-muted);padding:2px 6px;font-size:11px;font-weight:800}.milling-metric-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.milling-metric{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;gap:2px;padding:7px 9px;display:grid}.milling-metric-label{color:var(--muted);font-size:10px;font-weight:700}.milling-metric-value{font-size:16px;font-family:var(--mono,monospace);color:var(--text)}.milling-metric-value small{color:var(--muted);margin-left:2px;font-size:10px}.milling-metric.tone-good{border-color:#34d39980}.milling-metric.tone-warn{border-color:#f5a62380}.milling-metric.tone-bad{border-color:#fb718580}.milling-verdict{border-radius:6px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;font-weight:800;display:flex}.milling-verdict.v-good{color:#34d399;background:#34d39929}.milling-verdict.v-warn{color:#f5a623;background:#f5a62329}.milling-verdict.v-bad{color:#fb7185;background:#fb718529}.milling-reasons{color:var(--muted);margin:0 0 8px;padding-left:16px;font-size:11px;line-height:1.5}.milling-diagfoot{font-size:10px;font-family:var(--mono,monospace);color:var(--muted);margin-bottom:8px;line-height:1.5}.milling-morph-name{margin:0;font-size:14px;font-weight:800}.milling-morph-desc{color:var(--muted);margin:2px 0 8px;font-size:11px;line-height:1.5}.milling-bar-row{color:var(--text);grid-template-columns:64px 1fr;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;display:grid}.milling-bar-track{background:color-mix(in srgb, var(--line) 35%, var(--panel-2));border-radius:4px;height:8px;overflow:hidden}.milling-bar-fill{border-radius:4px;height:100%}.milling-tooth-table{border-collapse:collapse;width:100%;font-size:11px}.milling-tooth-table th,.milling-tooth-table td{border-bottom:1px solid var(--line);text-align:left;padding:3px 6px}.milling-tooth-table .st-rub{color:#fb7185}.milling-tooth-table .st-cut{color:#34d399}.milling-metric-pending{background:repeating-linear-gradient(135deg,#8ea0aa0f,#8ea0aa0f 6px,#8ea0aa1f 6px 12px);border-style:dashed}.milling-metric-pending .milling-metric-value{color:var(--muted);font-size:15px}.milling-verdict.v-pending{color:var(--muted);background:#8ea0aa24}.milling-value-pending{color:var(--muted);margin:2px 0 8px;font-size:11px;font-style:italic}.milling-sld-pending{text-align:center;border:1px dashed var(--line);background:repeating-linear-gradient(135deg,#8ea0aa0d,#8ea0aa0d 8px,#8ea0aa1a 8px 16px);border-radius:8px;place-items:center;gap:8px;min-height:320px;padding:24px;display:grid}.milling-sld-pending-title{color:var(--muted);margin:0;font-size:15px;font-weight:800}.milling-sld-pending-desc{max-width:46ch;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.milling-3d-toolbar{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.milling-3d-toolbar button{color:var(--text,#e6eef7);cursor:pointer;background:#10192499;border:1px solid #6f8ea84d;border-radius:5px;padding:4px 8px;font-size:11px}.milling-3d-toolbar button.on{border-color:var(--cyan,#37d0e0);color:var(--cyan,#37d0e0)}.milling-3d-canvas{touch-action:none;background:#0a0e14;border-radius:6px;width:100%;height:360px;display:block}@media (max-width:1340px){.milling-workspace.milling-sim{grid-template-columns:300px minmax(0,1fr)}.milling-output{grid-column:1/-1;position:static}}@media (max-width:980px){.milling-workspace.milling-sim{grid-template-columns:1fr}}.milling-canvas{background:var(--view-panel-2);border-radius:6px;width:100%;height:auto;min-height:220px;display:block}.milling-ribbon-canvas{min-height:280px}.milling-cut-anim .milling-cut-caption{color:var(--muted);margin-top:8px;font-size:12px}.milling-summary{background:#37d0e014;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5}.milling-summary p{margin:0}.milling-hero{color:#eef2f6;background:linear-gradient(125deg,#10161cf0,#22303ac7),radial-gradient(70% 55% at 88% 18%,#c9a22729,#0000 58%),url(/brand/hero-emblem.png) right 8% center/min(42%,360px) no-repeat;border:1px solid #6f8ea847;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:center;gap:22px;min-height:min(52vh,520px);padding:clamp(22px,3.5vw,48px);display:grid;overflow:hidden}.milling-hero-copy{gap:14px;max-width:720px;display:grid}.milling-hero h2{letter-spacing:.02em;margin:0;font-family:Chakra Petch,Segoe UI,sans-serif;font-size:clamp(28px,4.2vw,52px);line-height:1.05}.milling-hero p{color:#eef2f6d1;margin:0;line-height:1.65}.milling-kbar{flex-wrap:wrap;gap:8px;display:flex}.milling-kbar span{color:var(--milling-steel);letter-spacing:.08em;background:#10161c8c;border:1px solid #6f8ea859;border-radius:4px;padding:6px 10px;font-size:11px;font-weight:800}.milling-hero-visual{min-height:220px;position:relative}.milling-hero-emblem{opacity:.18;filter:saturate(1.1);width:min(100%,320px);margin-left:auto}.milling-hero-icon{filter:drop-shadow(0 10px 24px #00000059);width:clamp(72px,14vw,108px);position:absolute;bottom:6%;right:8%}.milling-blueprint-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.milling-blueprint-card{background:var(--milling-panel);border:1px solid #6f8ea838;border-radius:8px;gap:10px;padding:16px 18px;display:grid}.milling-blueprint-card header{gap:4px;display:grid}.milling-blueprint-no{color:var(--milling-chip);letter-spacing:.1em;font-size:12px;font-weight:900}.milling-blueprint-card strong{font-family:Chakra Petch,Segoe UI,sans-serif;font-size:18px}.milling-blueprint-card em{color:var(--milling-steel);letter-spacing:.08em;font-size:11px;font-style:normal;font-weight:800}.milling-blueprint-card p{color:#eef2f6c7;margin:0;font-size:13px;line-height:1.6}.milling-roadmap-panel .milling-roadmap-copy{color:#eef2f6d1;gap:10px;line-height:1.65;display:grid}.milling-roadmap-panel code{font-size:12px}@media (max-width:880px){.milling-hero{background:linear-gradient(125deg,#10161cf0,#22303ac7),radial-gradient(70% 55% at 88% 18%,#c9a22729,#0000 58%);grid-template-columns:1fr}.milling-hero-visual{display:none}}.param-fab-launcher{z-index:1200;border:1px solid var(--line-strong,#2a3742);background:linear-gradient(160deg, var(--cyan), color-mix(in srgb, var(--cyan) 70%, #000));width:56px;height:56px;color:var(--on-accent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s,box-shadow .12s;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 22px #00000061,inset 0 0 0 1px #ffffff0f}.param-fab-launcher.placed{bottom:auto;right:auto}.param-fab-launcher:active{cursor:grabbing;transform:scale(.96)}.param-fab-launcher.open{color:#2a1602;background:linear-gradient(160deg,#f3b53d,#d68a14)}.param-fab-launcher svg circle{fill:currentColor;stroke:none}.param-fab-panel{z-index:1201;border:1px solid var(--line-strong,#2a3742);background:linear-gradient(180deg, var(--panel,#161e24), var(--panel-2,#10171c));border-radius:12px;flex-direction:column;min-height:0;animation:.13s ease-out param-fab-pop;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 40px #00000080}@keyframes param-fab-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.param-fab-head{border-bottom:1px solid var(--line,#233039);color:var(--text,#e8eef2);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.param-fab-head strong{letter-spacing:.02em;font-size:13px;font-weight:800}.param-fab-head-action{justify-content:center;gap:6px;width:50%;display:flex;position:absolute;left:50%;transform:translate(-50%)}.param-fab-head-action .param-fab-refresh-btn{flex:1 1 0;padding:8px 10px}.param-fab-close{border:1px solid var(--line-strong,#2a3742);width:28px;height:28px;color:var(--muted,#9fb0bb);cursor:pointer;background:#ffffff0a;border-radius:6px;font-size:18px;line-height:1}.param-fab-close:hover{color:var(--text,#e8eef2)}.param-fab-tabs{border-bottom:1px solid var(--line,#233039);scrollbar-width:thin;flex-wrap:nowrap;flex:none;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.param-fab-tab{border:1px solid var(--line-strong,#2a3742);color:var(--muted,#9fb0bb);white-space:nowrap;cursor:pointer;background:#ffffff08;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:700}.param-fab-tab.active{background:linear-gradient(160deg, var(--cyan), color-mix(in srgb, var(--cyan) 70%, #000));color:var(--on-accent);border-color:#0000}.param-fab-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:6px 2px 10px;overflow:hidden auto}.param-fab-body .section-title:first-child{margin-top:4px}.param-fab-body .number-field,.param-fab-body .select-field{box-sizing:border-box;max-width:100%}.param-fab-body .number-field input,.param-fab-body .select-field select{box-sizing:border-box;min-width:0}.param-fab-body .field-caption{flex-wrap:wrap;gap:2px 8px;min-width:0}.param-fab-body .field-caption strong{white-space:normal;overflow-wrap:anywhere;min-width:0}.param-fab-body .field-caption span{overflow-wrap:anywhere;min-width:0}.param-fab-body .number-field>span{white-space:normal;overflow-wrap:anywhere;min-width:0}@media (max-width:880px){.param-fab-body .number-field input[type=range]{height:26px}.param-fab-body .number-field input[type=number],.param-fab-body .select-field select{min-height:38px}}html[data-theme=porcelain] .milling-metric,html[data-theme=graphite] .milling-metric{border-color:var(--line);background:#fff}html[data-theme=porcelain] .milling-metric-label,html[data-theme=graphite] .milling-metric-label{color:#5d716a}html[data-theme=porcelain] .milling-metric-value,html[data-theme=graphite] .milling-metric-value{color:#192622}html[data-theme=porcelain] .milling-bar-track,html[data-theme=graphite] .milling-bar-track{background:#e8efe9}html[data-theme=porcelain] .milling-bar-row,html[data-theme=graphite] .milling-bar-row{color:#243328}html[data-theme=porcelain] .milling-tooth-table th,html[data-theme=graphite] .milling-tooth-table th{color:#5d716a}html[data-theme=porcelain] .milling-tooth-table td,html[data-theme=graphite] .milling-tooth-table td{color:#192622}html[data-theme=porcelain] .param-fab-panel{background:#fff}html[data-theme=porcelain] .param-fab-tab{color:var(--muted);background:#fff}html[data-theme=porcelain] .milling-chip{color:#2f5b63;border-color:var(--line);background:#fff}html[data-theme=porcelain] .milling-chip.tool{color:#8a6d12}html[data-theme=porcelain] .milling-chip.chip{color:#1a7a52}html[data-theme=porcelain] .milling-chip.fz-tier.active{color:#24454b;background:#e8f6f8}html[data-theme=porcelain] .unit-toggle-btn{color:var(--text);background:#fff}html[data-theme=graphite] .milling-chip{color:#2f5b63;border-color:var(--line);background:#f4f6f5}html[data-theme=graphite] .milling-chip.tool{color:#8a6d12}html[data-theme=graphite] .milling-chip.chip{color:#1a7a52}html[data-theme=graphite] .milling-chip.fz-tier.active{color:#23434a;background:#e2ecea}html[data-theme=graphite] .unit-toggle-btn{color:var(--text);background:#f0f2f1}html[data-theme=graphite] .param-fab-tab{background:#f0f2f1}.param-fab-refresh-btn{border:1px solid var(--cyan);background:linear-gradient(160deg, color-mix(in srgb, var(--cyan) 88%, #fff), var(--cyan));width:100%;color:var(--on-accent);cursor:pointer;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:800}.param-fab-refresh-btn:hover{filter:brightness(1.05)}.vericut-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.milling-vericut-import{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.vericut-privacy-note{color:var(--muted);background:#37d0e00f;border:1px solid #37d0e047;border-radius:8px;gap:4px;margin:8px 0 10px;padding:8px 10px;font-size:12px;line-height:1.45;display:grid}.vericut-privacy-note strong{letter-spacing:.04em;text-transform:uppercase;color:var(--cyan,#37d0e0);font-size:11px}.vericut-anim-privacy-note,.render-diagnostics-hud{color:var(--muted);margin:4px 0 0;font-size:11px}.render-diagnostics-hud-hint{color:var(--muted);opacity:.85;margin-left:6px;font-size:10px}.software-gl-warning-note{color:var(--yellow,#fbbf24);background:#fbbf2414;border:1px solid #fbbf2466;border-radius:8px;margin:8px 0 10px;padding:8px 10px;font-size:12px;line-height:1.45}.milling-vericut-import-actions{gap:8px;margin:8px 0;display:flex}.milling-vericut-error{color:#fb7185;margin:6px 0 0;font-size:12px}.milling-vericut-summary{color:var(--muted);gap:4px;margin:8px 0;font-size:12px;display:grid}.milling-vericut-summary strong{color:var(--ink,#e6eef7)}.vericut-import-thinned{color:var(--amber,#e0a83c)}.vericut-import-full{color:#34d399}.vericut-session-library{color:var(--muted);background:#e0a83c14;border:1px solid #e0a83c59;border-radius:8px;gap:6px;margin:8px 0 10px;padding:8px 10px;font-size:12px;line-height:1.45;display:grid}.vericut-session-library-heading{color:var(--ink,#e6eef7);justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.vericut-session-library-search{max-width:220px;color:var(--ink,#e6eef7);background:#00000026;border:1px solid #e0a83c59;border-radius:6px;flex:1;padding:3px 8px;font-size:12px}.vericut-session-library-empty{margin:0}.vericut-session-library-list{gap:6px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.vericut-session-library-item{background:#0000001f;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.vericut-session-library-item-info{gap:2px;min-width:0;display:grid}.vericut-session-library-item-info strong{color:var(--ink,#e6eef7)}.vericut-session-library-item-meta{color:var(--muted)}.vericut-session-library-item-files{gap:2px;display:grid}.vericut-session-library-item-actions{flex-shrink:0;gap:6px;display:flex}.vericut-import-progress{color:var(--muted);gap:4px;margin:8px 0;font-size:12px;display:grid}.vericut-import-progress-track{background:#6f8ea838;border-radius:4px;width:100%;height:6px;overflow:hidden}.vericut-import-progress-bar{background:var(--cyan,#37d0e0);border-radius:4px;height:100%;transition:width .15s}.milling-vericut-go-btn{width:100%;color:var(--muted);cursor:not-allowed;background:#1019248c;border:1px solid #6f8ea859;border-radius:8px;margin-top:8px;padding:10px 12px;font-weight:700}.milling-vericut-go-btn.ready{color:var(--cyan,#37d0e0);cursor:pointer;background:#37d0e01f;border-color:#37d0e08c}.milling-vericut-go-btn.ready:hover{background:#37d0e038}.milling-vericut-anim-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.milling-vericut-anim-head h3{margin:0 0 4px;font-size:18px}.milling-vericut-anim-head p{color:var(--muted);margin:0;font-size:12px}.vericut-anim-status-log{height:3.2em;margin:0;font-size:12px;line-height:1.5;overflow:hidden auto}.vericut-anim-status-current{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.vericut-anim-status-history{margin:0}.vericut-anim-status-history-line{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.vericut-anim-status-time{opacity:.7}.milling-vericut-transport{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.milling-vericut-play{color:#34d399;cursor:pointer;background:#34d3991f;border:1px solid #34d39973;border-radius:8px;padding:8px 16px;font-weight:700}.milling-vericut-play.active{color:#fb7185;background:#fb71851f;border-color:#fb718580}.vericut-speed-field{min-width:220px}.vericut-speed-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vericut-import-settings-label{color:var(--muted);font-size:12px;font-weight:700}.vericut-speed-btn-group{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.vericut-speed-btn{min-height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.vericut-speed-btn:disabled{cursor:not-allowed;opacity:.6}.vericut-speed-btn-stable.is-active{background:var(--cyan);border-color:var(--cyan);color:var(--on-accent)}.vericut-speed-btn-fast.is-active{background:var(--amber);border-color:var(--amber);color:var(--on-accent)}.vericut-speed-desc{color:var(--muted);margin:0;font-size:11px}.vericut-approx-badge{background:var(--amber);color:var(--on-accent);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-block}.milling-vericut-nc,.milling-vericut-view{align-self:start}.vericut-panel-selector-row{grid-template-columns:minmax(0,1fr)}.vericut-sound-source-selector{align-items:center;gap:6px}.vericut-sound-source-label{color:var(--view-muted);font-size:12px;font-weight:800}.vericut-sound-synth-note{color:var(--muted);margin:2px 0 0;font-size:11px}.vericut-sound-source-btn{opacity:.62}.vericut-sound-source-btn.active{opacity:1;box-shadow:inset 0 -2px #ffffffa6}.milling-vericut-nc-body{max-height:42vh;padding:10px 12px 0;overflow-y:auto}.milling-vericut-nc-line{border:1px solid var(--line);white-space:pre-wrap;word-break:break-all;background:#080e16a6;border-radius:6px;min-height:47.9px;max-height:47.9px;margin:0 0 10px;padding:8px 10px;font-size:11px;line-height:1.45;overflow:auto}.milling-vericut-field-groups{gap:6px;display:grid}.milling-vericut-view{flex-direction:column;display:flex;position:relative}.milling-vericut-view .milling-vericut-view-stack{flex-direction:column;padding:0 0 8px;display:flex}.vericut-cut-anim3d{flex-direction:column;display:flex}.vericut-cut-anim3d .milling-cut3d-wrap{position:relative}.vericut-cut-anim3d .cut3d-canvas{width:100%;height:340px}.milling-vericut-graph>.milling-workshop-muted{flex-shrink:0;margin:8px 12px 0}.milling-vericut-morph-badge{border-top:1px solid var(--line);background:#37d0e00f;flex-shrink:0;min-height:52px;margin-top:auto;padding:8px 12px;font-size:11px}.milling-vericut-nc .milling-vericut-morph-badge{border:none;border-radius:0}.milling-vericut-morph-badge span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.milling-vericut-field-group summary{cursor:pointer;color:var(--cyan,#37d0e0);font-size:11px;font-weight:700}.milling-vericut-field-group dl{gap:4px;margin:6px 0 0;display:grid}.milling-vericut-field{grid-template-columns:1fr 1fr;gap:6px;font-size:11px;display:grid}.milling-vericut-field dt{color:var(--muted)}.milling-vericut-field dd{text-align:right;margin:0;font-weight:600}.milling-vericut-field dd small{color:var(--muted);margin-left:3px;font-weight:400}.milling-vericut-morph-badge strong{color:#34d399;margin-bottom:4px;display:block}.vericut-mill3d-hint{color:#8fd0a0;background:0 0;border:none;padding:6px 10px;font-size:11px}.vericut-live-badge{color:#34d399;margin-left:8px;font-style:normal;font-weight:700}.vericut-dual-import{gap:10px;padding:0 12px 8px;display:grid}.vericut-import-slot{gap:6px;font-size:11px;display:grid}.vericut-import-slot>span{color:var(--cyan,#37d0e0);font-weight:700}.vericut-import-name{color:var(--muted);word-break:break-all;font-size:10px}.vericut-compare-ready{color:#34d399;font-weight:700}.vericut-compare-panel{background:0 0;border:1px solid #37d0e040;border-radius:8px;gap:10px;padding:12px 14px;display:grid}.vericut-compare-head h4{margin:0 0 4px;font-size:14px}.vericut-compare-head p{color:var(--muted);margin:0;font-size:11px}.vericut-compare-head em{color:#e8f4f8;font-style:normal}.vericut-compare-pairs{color:#8aa0b4}.vericut-compare-table{border-collapse:collapse;width:100%;font-size:11px}.vericut-compare-table th,.vericut-compare-table td{border-bottom:1px solid var(--line);text-align:right;padding:5px 8px}.vericut-compare-table th:first-child,.vericut-compare-table td:first-child{text-align:left}.vericut-compare-table th{color:var(--muted);font-weight:600}.vericut-compare-highlights{color:#cfe0ef;margin:0;padding-left:18px;font-size:11px;line-height:1.45}.vericut-compare-note{color:var(--muted);margin:0;font-size:10.5px;line-height:1.45}.vericut-force-wave-panel{flex-direction:column;gap:6px;padding:4px 0 10px;display:flex}.vericut-force-wave-panel .vericut-compare-note{margin:0 12px}.vericut-force-wave-toggle-row{flex-wrap:wrap;gap:6px;margin:0 12px;display:flex}.vericut-force-wave-toggle-row .mini-button{opacity:.62}.vericut-force-wave-toggle-row .mini-button.active{opacity:1;box-shadow:inset 0 -2px #ffffffa6}.vericut-force-wave-toggle-row .mini-button:disabled{opacity:.32;cursor:not-allowed;box-shadow:none}.vericut-force-wave-canvas-wrap{box-sizing:border-box;width:100%;min-height:180px;padding:0 12px;position:relative}.vericut-force-wave-canvas-wrap canvas{border-radius:8px;width:100%;display:block}.vericut-force-wave-status-overlay{text-align:center;color:#9fe0ea;pointer-events:none;background:#080e16b8;border-radius:8px;place-items:center;margin:0;padding:8px 20px;font-size:12px;line-height:1.5;display:grid;position:absolute;inset:0}html[data-theme=porcelain] .vericut-force-wave-status-overlay{color:#0a6b7c;background:#ffffffe0}.vericut-force-wave-note-area{min-height:2.6em}.vericut-force-wave-tooth-legend{color:var(--muted);flex-wrap:wrap;gap:8px;margin:0 12px;font-size:10.5px;display:flex}.vericut-force-wave-tooth-chip{align-items:center;gap:4px;display:inline-flex}.vericut-force-wave-tooth-chip i{border-radius:50%;width:8px;height:8px;display:inline-block}.vericut-delta-good{color:#34d399;font-weight:700}.vericut-delta-warn{color:#fbbf24;font-weight:700}.step-outline-block{padding:4px 12px 0}.step-outline-diagram{width:100%;max-height:240px;margin:4px auto 2px;display:block}.workspace-grid.turning-workspace{grid-template-columns:330px minmax(0,1fr) 300px}.turning-output{align-self:start;max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto}@media (max-width:1280px){.workspace-grid.turning-workspace{grid-template-columns:330px minmax(0,1fr)}.turning-output{grid-column:1/-1;max-height:none;position:static}}.cut3d-toolbar{flex-wrap:wrap;gap:8px;padding:8px 12px 0;display:flex}.chip-volume{flex-direction:column;gap:12px;padding:10px 12px;display:flex}.chip-volume-source{flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:.85rem;display:flex}.chip-volume-source label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.chip-volume-grid{grid-template-columns:minmax(230px,1.4fr) minmax(180px,1fr);gap:12px;display:grid}@media (max-width:700px){.chip-volume-grid{grid-template-columns:1fr}}.chip-volume-inputs{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:6px 10px;display:grid}.chip-volume-field{grid-template-columns:1fr 78px 44px;align-items:center;gap:6px;font-size:.8rem;display:grid}.chip-volume-field input{width:100%;color:inherit;font:inherit;background:#ffffff0f;border:1px solid #788ca073;border-radius:6px;padding:3px 6px}.chip-volume-field em{opacity:.7;font-size:.72rem;font-style:normal}.chip-volume-form{border:1px solid #788ca04d;border-radius:10px;flex-direction:column;gap:8px;padding:8px 10px;font-size:.82rem;display:flex}.chip-volume-autoform{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.chip-volume-form select{font:inherit;border-radius:6px;padding:4px 6px}.chip-volume-form-source{margin:0}.chip-volume-form-source small{opacity:.75}.chip-volume-form-hint{opacity:.75;margin:0;font-size:.74rem}.chip-volume-results{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.chip-volume-card{background:#ffffff0a;border:1px solid #788ca04d;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.chip-volume-card-label{opacity:.75;font-size:.7rem}.chip-volume-card strong{font-size:1.05rem}.chip-volume-card em{opacity:.7;font-size:.7rem;font-style:normal}.chip-volume-card.tone-good{border-color:#50c88c8c}.chip-volume-card.tone-warn{border-color:#f0be50a6}.chip-volume-card.tone-bad{border-color:#f06e64b3}.chip-volume-cautions{flex-direction:column;gap:3px;margin:0;padding:0 0 0 4px;font-size:.78rem;list-style:none;display:flex}.chip-volume-cautions .is-warning{color:#e8b34b}.chip-volume-vericut{border:1px dashed #788ca073;border-radius:10px;flex-direction:column;gap:10px;margin-top:4px;padding:10px 12px;display:flex}.chip-volume-vericut-head{flex-direction:column;gap:2px;margin:0;font-size:.82rem;display:flex}.chip-volume-vericut-head span{opacity:.75;font-size:.75rem}.chip-volume-vericut-empty{opacity:.7;margin:4px 12px 0;font-size:.78rem}.chip-volume-tool-table{border-collapse:collapse;width:100%;font-size:.78rem}.chip-volume-tool-table th,.chip-volume-tool-table td{text-align:right;border-bottom:1px solid #788ca040;padding:4px 8px}.chip-volume-tool-table th:first-child,.chip-volume-tool-table td:first-child{text-align:left}.chip-volume-form .chip-volume-field{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-volume-form .chip-volume-field span{flex:100%}.chip-volume-form .chip-volume-field input{flex:none;width:90px}.chip-volume-form{min-width:0}.chip-volume-calibration{border:1px solid var(--view-line,#788ca04d);border-radius:10px;flex-direction:column;gap:8px;padding:8px 10px;font-size:.82rem;display:flex}.chip-volume-calibration summary{cursor:pointer;font-weight:600}.chip-volume-calibration .mini-button{align-self:flex-start}.chip-volume-chart{margin:0}.chip-volume-chart figcaption{color:var(--view-muted,#5d716a);margin-bottom:4px;font-size:.74rem}.chip-volume-chart svg{width:100%;height:auto;display:block}.cvc-grid{stroke:var(--view-line,#c4d5cb);stroke-width:1px}.cvc-axis{stroke:var(--view-line-strong,#8da59c);stroke-width:1px}.cvc-tick{fill:var(--view-muted,#5d716a);font-size:10px}.cvc-line{stroke:var(--view-cyan,#007f92);stroke-width:2px;stroke-linejoin:round}.cvc-capacity{stroke:var(--view-line-strong,#8da59c);stroke-width:1.5px;stroke-dasharray:5 4}.cvc-crosshair{stroke:var(--view-line-strong,#8da59c);stroke-width:1px;stroke-dasharray:2 3}.cvc-dot{fill:var(--view-cyan,#007f92);stroke:var(--view-panel,#fcfffb);stroke-width:2px}.cvc-tooltip-bg{fill:var(--view-panel,#fcfffb);stroke:var(--view-line-strong,#8da59c);opacity:.96}.cvc-tooltip-text{fill:var(--view-text,#192622);font-size:11px}.vgc-panel{flex-direction:column;gap:10px;display:flex}.vgc-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vgc-axis-toggle{gap:4px;display:flex}.vgc-chart{flex-direction:column;gap:4px;margin:0;display:flex}.vgc-chart-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;display:flex}.vgc-chart-head select{border:1px solid var(--view-line,#c4d5cb);background:var(--view-panel,#fcfffb);color:var(--view-text,#192622);border-radius:6px;padding:2px 6px;font-size:.8rem}.vgc-current-value{color:var(--view-muted,#5d716a);flex:auto}.vgc-remove-btn{border:1px solid var(--view-line,#c4d5cb);color:var(--view-muted,#5d716a);cursor:pointer;background:0 0;border-radius:6px;width:22px;height:22px;line-height:1}.vgc-remove-btn:hover{color:var(--view-text,#192622);border-color:var(--view-line-strong,#8da59c)}.vgc-chart-wrap{touch-action:none;position:relative}.vgc-svg{cursor:crosshair;width:100%;height:auto;display:block}.vgc-grid{stroke:var(--view-line,#c4d5cb);stroke-width:1px}.vgc-axis{stroke:var(--view-line-strong,#8da59c);stroke-width:1px}.vgc-tick{fill:var(--view-muted,#5d716a);font-size:10px}.vgc-air{fill:#b88a2e24}.vgc-line-baseline{stroke:#6ea8d8;stroke-width:1.4px;stroke-linejoin:round}.vgc-line-optimized{stroke:#34d399;stroke-width:1.4px;stroke-linejoin:round}.vgc-band-baseline{fill:#6ea8d847;stroke:none}.vgc-band-optimized{fill:#34d39942;stroke:none}.vgc-spike-baseline{fill:#ea580c47}.vgc-spike-optimized{fill:#dc262647}.vgc-spike-count{fill:#c2410c;font-size:10px;font-weight:600}.vgc-legend{fill:var(--view-text,#192622);font-size:10px}.vgc-legend text{dominant-baseline:middle}.vgc-legend-swatch-baseline{fill:#6ea8d8}.vgc-legend-swatch-optimized{fill:#34d399}.vgc-cursor{pointer-events:none;will-change:transform;z-index:1;background:#e0a83c;width:1.5px;position:absolute;top:7.8%;bottom:13.3%;left:0}.vgc-tool-boundary{stroke:var(--view-line-strong,#8da59c);stroke-width:1px;opacity:.55}.vgc-setup-boundary{stroke-dasharray:4 3;opacity:.8}.vgc-tool-label{fill:var(--view-muted,#5d716a);opacity:.85;font-size:9px}.vgc-select-rect{fill:#e0a83c26;stroke:#e0a83c;stroke-width:1px;pointer-events:none}.vgc-region-select{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vgc-region-dropdown{border:1px solid var(--view-line,#c4d5cb);background:var(--view-panel,#fcfffb);max-width:220px;color:var(--view-text,#192622);border-radius:6px;padding:2px 6px;font-size:.78rem}.vgc-minimap{cursor:pointer;touch-action:none;border:1px solid var(--view-line,#c4d5cb);background:var(--view-panel-alt,#8da59c14);border-radius:6px;width:100%;height:36px;display:block}.vgc-minimap-window{fill:#e0a83c29;stroke:#e0a83c;stroke-width:1px;cursor:grab}.vgc-minimap-handle{fill:#e0a83c;opacity:0;cursor:ew-resize}.vgc-minimap-handle:hover{opacity:.55}.vgc-panel .mini-button.active{box-shadow:inset 0 -2px #e0a83ce6}.vgc-yrange{z-index:2;touch-action:none;pointer-events:none;width:14px;position:absolute;top:7.8%;bottom:13.3%;left:0}.vgc-yrange-track{background:var(--view-line-strong,#8da59c);opacity:.5;pointer-events:auto;touch-action:none;border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:6px}.vgc-yrange-fill{opacity:.5;pointer-events:none;background:#e0a83c;border-radius:2px;width:4px;position:absolute;left:5px}.vgc-yrange-handle{cursor:ns-resize;touch-action:none;pointer-events:auto;background:#e0a83c;border-radius:2px;width:14px;height:5px;margin-top:-2.5px;position:absolute;left:0}.vgc-yrange-handle:hover{opacity:.85}.vgc-yrange-auto{border:1px solid var(--view-line,#c4d5cb);background:var(--view-panel,#fcfffb);width:14px;height:14px;color:var(--view-muted,#5d716a);cursor:pointer;pointer-events:auto;border-radius:3px;padding:0;font-size:9px;line-height:1;position:absolute;top:-17px;left:0}.chip-volume-compare,.chip-volume-tool-catalog{flex-direction:column;gap:6px;display:flex}.chip-volume-table-scroll{overflow-x:auto}.chip-volume-tool-table select,.chip-volume-tool-table input[type=number]{width:88px;font:inherit;border:1px solid var(--view-line,#c4d5cb);background:var(--view-panel,#fcfffb);color:inherit;border-radius:5px;padding:2px 4px;font-size:.76rem}.chip-volume-tool-table input[type=number]{width:64px}.chip-volume-op{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.chip-volume-catalog-actions{gap:8px;display:flex}.chip-volume-import-label{cursor:pointer;align-items:center;display:inline-flex;position:relative;overflow:hidden}.chip-volume-import-label input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.big-field{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.big-field.compact{gap:6px;padding:8px 10px}.big-field-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.big-field-label{font-size:calc(16px * var(--ui-font-scale,1));color:var(--text);font-weight:600}.big-field-sub{font-size:calc(11.5px * var(--ui-font-scale,1));color:var(--muted);font-variant-numeric:tabular-nums}.big-field-head .core-star{margin-left:auto}.big-field-number{align-items:center;gap:12px;display:flex}.big-field-range{width:100%;height:32px;accent-color:var(--cyan);flex:auto}.big-field-number input[type=number]{width:6.5em;min-height:48px;font-size:calc(16px * var(--ui-font-scale,1));text-align:center;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text);border-radius:8px;flex:none;padding:6px 8px}.big-field-chips{flex-direction:column;gap:10px;display:flex}.big-chip-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.big-chip-group-label{font-size:calc(12px * var(--ui-font-scale,1));color:var(--muted);flex:0 0 100%;font-weight:700}.big-chip{min-height:48px;font-size:calc(15px * var(--ui-font-scale,1));border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:10px;padding:12px 16px;font-weight:600;line-height:1.2}.big-chip:hover{border-color:var(--cyan)}.big-chip.is-active{border-color:var(--cyan);background:var(--cyan);color:var(--on-accent)}.core-star{width:56px;height:56px;color:var(--muted);font-size:calc(28px * var(--ui-font-scale,1));cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.core-star:hover,.core-star.is-core{color:var(--yellow)}.big-button{min-height:48px;font-size:calc(15.5px * var(--ui-font-scale,1));border:1px solid var(--cyan);background:var(--cyan);color:var(--on-accent);cursor:pointer;border-radius:10px;padding:12px 18px;font-weight:700}.big-button:disabled{opacity:.5;cursor:not-allowed}.wizard-shell{flex-direction:column;gap:14px;padding:16px;display:flex}.wizard-step{flex-direction:column;gap:12px;display:flex}.wizard-progress{justify-content:center;align-items:center;gap:10px;display:flex}.wizard-dot{background:var(--line-strong);border-radius:50%;width:12px;height:12px}.wizard-dot.is-active{background:var(--cyan)}.wizard-nav{justify-content:space-between;gap:10px;display:flex}.core-quick-panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.core-quick-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.core-quick-actions{gap:8px;display:flex}.core-quick-empty{color:var(--muted);font-size:calc(13px * var(--ui-font-scale,1));text-align:center;padding:10px 0}.core-edit-list{flex-direction:column;gap:4px;display:flex}.core-edit-row{align-items:center;gap:10px;min-height:56px;padding:4px 6px;display:flex}.turning-input-column{flex-direction:column;gap:10px;display:flex}.turning-mode-toggle{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;gap:4px;padding:4px;display:flex}.mode-toggle-btn{min-height:40px;font-size:calc(13.5px * var(--ui-font-scale,1));color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:6px 10px;font-weight:600}.mode-toggle-btn.is-active{background:var(--cyan);border-color:var(--cyan);color:var(--on-accent)}.wizard-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:flex-start;padding:4vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.wizard-overlay .wizard-shell{background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;width:min(560px,100%);max-height:92vh;overflow-y:auto;box-shadow:0 18px 48px #0006}.wizard-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.vericut-wizard-file{font-size:calc(12px * var(--ui-font-scale,1));color:var(--muted);margin:0 0 8px}.vericut-wizard-material-row{margin:10px 0}.vericut-wizard-material-name{margin-bottom:6px;font-weight:700}.vericut-wizard-material-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.vericut-wizard-material-btn{border:1px solid var(--line-strong);background:var(--panel);color:var(--text);cursor:pointer;text-align:left;font-size:calc(11px * var(--ui-font-scale,1));border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.vericut-wizard-material-btn strong{font-size:calc(14px * var(--ui-font-scale,1))}.vericut-wizard-material-btn.is-active{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 16%, var(--panel))}.vericut-wizard-tool-count{margin:0 0 4px}.vericut-tool-override-form{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 10px;display:grid}.vericut-tool-override-form .select-field{grid-column:1/-1}.vericut-tool-override-form .vericut-tool-hmin-preview{grid-column:1/-1;margin:-2px 0 2px;font-size:11px;line-height:1.45}.vericut-tool-override-form .number-field,.vericut-tool-override-form .select-field{grid-template-columns:minmax(0,1fr);padding:6px 8px}.vericut-tool-override-form .number-field>span,.vericut-tool-override-form .select-field>span{grid-column:auto}.vericut-tool-override-form input[type=number],.vericut-tool-override-form .number-field input[type=range],.vericut-tool-override-form .select-field select{box-sizing:border-box;width:100%;min-width:0}@media (max-width:880px){.vericut-tool-override-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.vericut-tool-override-form{grid-template-columns:minmax(0,1fr)}}.wizard-title{font-size:calc(17px * var(--ui-font-scale,1));font-weight:700}.wizard-close{width:44px;height:44px;color:var(--text);font-size:calc(20px * var(--ui-font-scale,1));cursor:pointer;background:0 0;border:none;border-radius:8px;line-height:1}@media (max-width:880px){.app-page-turning{height:100vh;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-page-turning .topbar{flex:none}.app-page-turning .workspace-grid.turning-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, calc(var(--turning-split,55) * 1%)) auto minmax(0, 1fr);flex:auto;align-items:stretch;min-height:0}.app-page-turning .workspace-grid.turning-workspace.bottom-hidden{grid-template-rows:minmax(0,1fr) 0 0}.turning-workspace.bottom-hidden .turning-split-divider,.turning-workspace.bottom-hidden .turning-input-column{display:none}.turning-workspace .view-column{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;order:-1;min-width:0;min-height:0;overflow-y:scroll}.turning-workspace .turning-split-divider{order:0}.turning-workspace .turning-input-column{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;order:1;min-width:0;min-height:0;padding-bottom:84px;overflow-y:scroll}.turning-workspace .turning-input-column>*{flex-shrink:0}.turning-workspace .param-fab-root{display:contents}.turning-workspace .turning-output{max-height:none;position:static}}.core-favorites-tab{flex-direction:column;gap:10px;display:flex}.param-fab-body .big-field{padding:10px 12px}@media (max-width:880px){.turning-workspace .view-column::-webkit-scrollbar{width:10px}.turning-workspace .turning-input-column::-webkit-scrollbar{width:10px}.turning-workspace .view-column::-webkit-scrollbar-track{background:var(--panel-2);border-radius:5px}.turning-workspace .turning-input-column::-webkit-scrollbar-track{background:var(--panel-2);border-radius:5px}.turning-workspace .view-column::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px}.turning-workspace .turning-input-column::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px}.turning-workspace .view-column::-webkit-scrollbar-thumb:active{background:var(--cyan)}.turning-workspace .turning-input-column::-webkit-scrollbar-thumb:active{background:var(--cyan)}.turning-workspace .view-column,.turning-workspace .turning-input-column{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}}.turning-split-divider{display:none}@media (max-width:880px){.turning-split-divider{touch-action:none;cursor:row-resize;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:18px;display:flex;position:relative}.turning-split-divider:before{content:"";position:absolute;inset:-11px 0}.turning-split-grip{background:var(--line-strong);border-radius:3px;width:56px;height:5px}.turning-split-divider:active .turning-split-grip{background:var(--cyan)}}.cut3d-res-toggle{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.cut3d-res-label{color:var(--muted);white-space:nowrap;font-size:11px}.topbar-refresh-btn{border:1px solid var(--cyan);background:var(--cyan);min-height:40px;color:var(--on-accent);cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;padding:8px 14px;font-size:14px;font-weight:700}.topbar-refresh-btn:hover{filter:brightness(1.05)}.topbar-refresh-btn:active{filter:brightness(.95)}.topbar-save-btn{border:1px solid var(--line-strong);background:var(--panel);min-height:40px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;padding:8px 14px;font-size:14px;font-weight:700}.topbar-save-btn:hover{border-color:var(--cyan);color:var(--accent-text)}.topbar-save-btn:active{filter:brightness(.95)}.topbar-report-btn{border:1px solid var(--line-strong);background:var(--panel);min-height:40px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;padding:8px 14px;font-size:14px;font-weight:700}.topbar-report-btn:hover{border-color:var(--cyan);color:var(--accent-text)}.topbar-report-btn:active{filter:brightness(.95)}.save-case-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:flex-start;padding:4vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.save-case-shell{background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;flex-direction:column;gap:12px;width:min(520px,100%);max-height:92vh;padding:16px;display:flex;overflow-y:auto;box-shadow:0 18px 48px #0006}.save-case-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.save-case-title{font-size:calc(17px * var(--ui-font-scale,1));margin:0;font-weight:700}.save-case-target{color:var(--muted);font-size:12px}.save-case-preview{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;justify-content:center;align-items:center;min-height:96px;display:flex;overflow:hidden}.save-case-preview img{object-fit:contain;width:100%;max-height:260px}.save-case-preview-empty{color:var(--muted);text-align:center;margin:0;padding:12px;font-size:12px}.csv-capture-overlay{z-index:1300;background:#0009;justify-content:center;align-items:center;padding:4vh 16px;display:flex;position:fixed;inset:0}.csv-capture-shell{background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;flex-direction:column;gap:10px;width:min(440px,100%);padding:18px;display:flex;box-shadow:0 18px 48px #00000073}.csv-capture-title{font-size:calc(16px * var(--ui-font-scale,1));margin:0;font-weight:700}.csv-capture-label{color:var(--muted);margin:0;font-size:13px}.csv-capture-warnings{max-height:30vh;color:var(--muted);margin:0;padding-left:18px;font-size:12px;overflow-y:auto}.csv-capture-warnings li{margin:2px 0}.save-case-section{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:4px;display:flex}.save-case-section:first-of-type{border-top:none;padding-top:0}.save-case-section h3{color:var(--accent-text);letter-spacing:.04em;margin:0;font-size:12px;font-weight:800}.save-case-field{flex-direction:column;gap:4px;display:flex}.save-case-field>span{color:var(--muted);font-size:12px}.save-case-field select,.save-case-field input[type=text],.save-case-field input[type=number],.save-case-field input[type=file],.save-case-field textarea{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--input-bg);width:100%;color:var(--input-text);border-radius:6px;padding:7px 8px;font-size:13px}.save-case-checkbox{align-items:center;gap:8px;font-size:13px;display:flex}.save-case-radio-row{align-items:center;gap:16px;font-size:13px;display:flex}.save-case-radio-row label{cursor:pointer;align-items:center;gap:6px;display:flex}.save-case-photo-preview{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;justify-content:center;align-items:center;min-height:80px;max-height:200px;display:flex;overflow:hidden}.save-case-photo-preview img{object-fit:contain;width:100%;max-height:200px}.save-case-photo-actions{gap:8px;display:flex}.save-case-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.report-preview-shell{width:min(880px,100%)}.report-preview-frame{border-top:none;padding-top:0}.report-preview-frame iframe{border:1px solid var(--line-strong);background:#fff;border-radius:10px;width:100%;height:60vh}.report-preview-actions{flex-wrap:wrap}.report-options-shell{width:min(600px,100%)}.report-options-toggle+.report-options-toggle{margin-top:6px}.report-options-note{color:var(--muted);margin:2px 0 0;font-size:11.5px;line-height:1.5}.report-options-derived{color:var(--accent-text)}.report-options-feed-limit{margin-top:10px}.report-options-feed-limit-row{justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.report-options-feed-limit-input{align-items:center;gap:5px;display:flex}.report-options-feed-limit-input input{text-align:right;font-variant-numeric:tabular-nums;width:96px}.report-options-feed-limit-unit{color:var(--muted);font-size:11.5px}.report-options-badge{letter-spacing:.04em;border:1px solid var(--line-strong);color:var(--muted);border-radius:4px;flex:none;padding:1px 5px;font-size:10px;font-weight:800}.report-options-badge.csv{color:var(--accent-text);border-color:var(--accent-text)}.report-options-badge.edited{color:#ffd479;border-color:#ffd479}.report-options-csv-list{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;flex-direction:column;gap:3px;padding:8px;display:flex}.report-options-csv-item{align-items:center;gap:6px;font-size:12px;display:flex}.report-options-csv-label{font-weight:600}.report-options-csv-note{color:var(--muted);font-size:11px}.report-options-tool{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:5px;padding:7px 8px;display:flex}.report-options-tool+.report-options-tool{margin-top:6px}.report-options-tool-head{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.report-options-tool-csv{color:var(--muted);font-size:11.5px}.report-options-tool-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:3px 10px;margin:0;display:grid}.report-options-tool-item{border-radius:5px;justify-content:space-between;align-items:center;gap:6px;padding:2px 4px;font-size:12px;display:flex}.report-options-tool-item.is-tool-set{background:#ffd4791a}.report-options-tool-item.is-derived{color:var(--accent-text)}.report-options-tool-item dt{color:var(--muted)}.report-options-tool-item dd{font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin:0;display:flex}.report-options-badge.tool{color:#ffd479;border-color:#ffd479}.report-options-param-actions{justify-content:flex-end;display:flex}.report-options-warning{color:var(--text);background:#ffd47914;border:1px solid #ffd479;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.comparison-dialog-shell{width:min(760px,100%)}.comparison-dialog-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.comparison-dialog-columns{grid-template-columns:1fr}}.comparison-dialog-column{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.comparison-dialog-column h3{color:var(--accent-text);margin:0;font-size:13px;font-weight:800}.comparison-dialog-image{background:#101615;border-radius:8px;place-items:center;min-height:140px;display:grid;overflow:hidden}.comparison-dialog-image img{object-fit:contain;width:100%;max-height:220px}.comparison-dialog-summary{color:var(--muted);gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.comparison-dialog-memo{white-space:pre-wrap;margin:0;font-size:12px}.comparison-dialog-empty{color:var(--muted);margin:0;font-size:12px}.comparison-dialog-footer{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.comparison-dialog-footer-note{color:var(--muted);margin:0;font-size:12px}.save-case-toast{z-index:1100;border:1px solid var(--cyan);background:var(--panel);color:var(--text);pointer-events:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000059}.report-notice-toast{border-color:var(--amber);text-align:left;pointer-events:auto;align-items:center;gap:12px;max-width:min(560px,100vw - 32px);font-weight:600;line-height:1.5;display:flex}.report-notice-close{flex:none;padding:4px 10px;font-size:12px}.pane-scrollbar{display:none}@media (max-width:880px){.turning-workspace .view-column,.turning-workspace .turning-input-column{position:relative}.pane-scrollbar{z-index:30;touch-action:none;pointer-events:none;background:0 0;width:28px;display:block;position:fixed}.pane-scrollbar.is-scrollless{display:none}.pane-scrollbar-thumb{background:var(--line-strong);pointer-events:auto;border-radius:6px;width:12px;position:absolute;top:0;left:8px;box-shadow:0 0 0 8px #0000}.pane-scrollbar.is-active .pane-scrollbar-thumb{background:var(--cyan)}}.vericut-workspace{grid-template-columns:330px minmax(0,1fr)}.vericut-input-column{flex-direction:column;gap:10px;display:flex}@media (max-width:880px){.app-page-vericut{height:100vh;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-page-vericut .topbar{flex:none}.app-page-vericut .workspace-grid.vericut-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, calc(var(--vericut-split,55) * 1%)) auto minmax(0, 1fr);flex:auto;align-items:stretch;min-height:0}.app-page-vericut .workspace-grid.vericut-workspace.bottom-hidden{grid-template-rows:minmax(0,1fr) 0 0}.vericut-workspace.bottom-hidden .turning-split-divider,.vericut-workspace.bottom-hidden .vericut-input-column{display:none}.vericut-workspace .view-column{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;order:-1;min-width:0;min-height:0;overflow-y:scroll}.vericut-workspace .turning-split-divider{order:0}.vericut-workspace .vericut-input-column{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;order:1;min-width:0;min-height:0;overflow-y:scroll}.vericut-workspace .vericut-input-column>*{flex-shrink:0}.vericut-workspace .view-column::-webkit-scrollbar{width:10px}.vericut-workspace .vericut-input-column::-webkit-scrollbar{width:10px}.vericut-workspace .view-column::-webkit-scrollbar-track{background:var(--panel-2);border-radius:5px}.vericut-workspace .vericut-input-column::-webkit-scrollbar-track{background:var(--panel-2);border-radius:5px}.vericut-workspace .view-column::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px}.vericut-workspace .vericut-input-column::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px}.vericut-workspace .view-column::-webkit-scrollbar-thumb:active{background:var(--cyan)}.vericut-workspace .vericut-input-column::-webkit-scrollbar-thumb:active{background:var(--cyan)}.vericut-workspace .view-column,.vericut-workspace .vericut-input-column{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;position:relative}}.vericut-tool-list{gap:8px;padding:4px 0 8px;display:grid}.vericut-tool-list-row{border-top:1px solid var(--line);gap:2px;padding:6px 12px;display:grid}.vericut-tool-list-row:first-child{border-top:none}.vericut-tool-list-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.vericut-tool-list-head strong{color:var(--cyan,#37d0e0);font-size:12px}.vericut-tool-list-head span{color:var(--muted)}.milling-tool-library{gap:10px;padding:4px 0 8px;display:grid}.milling-tool-library-actions,.milling-tool-library-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.milling-tool-library-toolbar input[type=search]{flex:10rem;min-width:12rem}.milling-tool-library-batch{border-top:1px solid var(--line);gap:8px;padding:8px 0;display:grid}.milling-tool-library-batch-grid,.milling-tool-library-edit{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:6px 8px;display:grid}.milling-tool-library-check{align-items:center;gap:6px;display:inline-flex}.milling-tool-library-list .vericut-tool-list-head{flex-wrap:wrap}.milling-tool-library-list .vericut-tool-list-row.is-selected{background:color-mix(in srgb, var(--cyan,#37d0e0) 8%, transparent)}.milling-tool-library-missing{color:var(--warn,#d4a017);margin:0;font-size:11px}.tls-tool-mesh-preview{grid-column:1/-1;gap:4px;display:grid}.tls-tool-mesh-preview-canvas{border:1px solid var(--line);border-radius:6px;width:100%;min-height:140px;overflow:hidden}.tls-tool-mesh-preview-canvas canvas{width:100%;height:140px;display:block}.view-panel-grid.vericut-view-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.vericut-view-grid .view-panel{min-width:0;max-width:100%}.param-fab-body .hint:not(.hint-warn){display:none}.fab-item{align-items:flex-start;gap:4px;display:flex}.fab-item-main{flex:auto;min-width:0}.fab-item .core-star{width:36px;height:36px;font-size:calc(20px * var(--ui-font-scale,1));border-radius:8px;flex:none}.milling-input-column>.workshop-input-frame{min-width:0}.milling-input-column .workshop-input-frame .fab-item .select-field,.milling-input-column .workshop-input-frame .fab-item .number-field{grid-template-columns:1fr}.pane-restore-fab{z-index:1200;border:1px solid var(--line-strong,#2a3742);background:linear-gradient(160deg, var(--cyan), color-mix(in srgb, var(--cyan) 70%, #000));width:44px;height:44px;color:var(--on-accent);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s,box-shadow .12s;display:none;position:fixed;bottom:16px;left:16px;box-shadow:0 8px 22px #00000061,inset 0 0 0 1px #ffffff0f}.pane-restore-fab:active{transform:scale(.94)}@media (max-width:880px){.pane-restore-fab{display:inline-flex}}.milling-input-column{flex-direction:column;gap:10px;min-width:0;display:flex}@media (max-width:880px){.app-page-milling:has(.milling-workspace.milling-sim){height:100vh;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-page-milling:has(.milling-workspace.milling-sim) .topbar{flex:none}.app-page-milling:has(.milling-workspace.milling-sim) .milling-page{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.app-page-milling .milling-page-head{flex:none}:is(.app-page-milling:has(.milling-workspace.milling-sim) .milling-page-title,.app-page-milling:has(.milling-workspace.milling-sim) .milling-vericut-hint){display:none}.app-page-milling .workspace-grid.milling-workspace.milling-sim{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, calc(var(--milling-split,55) * 1%)) auto minmax(0, 1fr);flex:auto;align-items:stretch;min-height:0}.app-page-milling .workspace-grid.milling-workspace.milling-sim.bottom-hidden{grid-template-rows:minmax(0,1fr) 0 0}.milling-workspace.bottom-hidden .turning-split-divider,.milling-workspace.bottom-hidden .milling-input-column{display:none}.milling-workspace.milling-sim .view-column{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;order:-1;min-width:0;min-height:0;overflow-y:scroll}.milling-workspace .turning-split-divider{order:0}.milling-workspace .milling-input-column{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;order:1;min-width:0;min-height:0;padding-bottom:84px;overflow-y:scroll}.milling-workspace .milling-input-column>*{flex-shrink:0}.milling-workspace.milling-sim .param-fab-root{display:contents}.milling-workspace.milling-sim .milling-output{max-height:none;position:static}.milling-workspace.milling-sim .view-column::-webkit-scrollbar{width:10px}.milling-workspace .milling-input-column::-webkit-scrollbar{width:10px}.milling-workspace.milling-sim .view-column::-webkit-scrollbar-track{background:var(--panel-2);border-radius:5px}.milling-workspace .milling-input-column::-webkit-scrollbar-track{background:var(--panel-2);border-radius:5px}.milling-workspace.milling-sim .view-column::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px}.milling-workspace .milling-input-column::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px}.milling-workspace.milling-sim .view-column::-webkit-scrollbar-thumb:active{background:var(--cyan)}.milling-workspace .milling-input-column::-webkit-scrollbar-thumb:active{background:var(--cyan)}.milling-workspace.milling-sim .view-column,.milling-workspace .milling-input-column{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;position:relative}}.topbar-hide-btn{border:1px solid var(--line-strong);background:var(--panel-2);min-height:40px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:8px 10px;font-size:14px;font-weight:700;display:inline-flex}.topbar-hide-btn:hover{filter:brightness(1.1)}.topbar-hide-btn:active{filter:brightness(.95)}.topbar-restore-fab{z-index:1200;border:1px solid var(--line-strong,#2a3742);background:linear-gradient(160deg, var(--cyan), color-mix(in srgb, var(--cyan) 70%, #000));width:44px;height:44px;color:var(--on-accent);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s,box-shadow .12s;display:inline-flex;position:fixed;inset:12px 16px auto auto;box-shadow:0 8px 22px #00000061,inset 0 0 0 1px #ffffff0f}.topbar-restore-fab:active{transform:scale(.94)}.sound-profile-chart{box-sizing:border-box;width:100%;padding:4px 12px 8px}.sound-profile-chart canvas{touch-action:none;border-radius:8px;width:100%;display:block}.audio-analysis-page{gap:14px;max-width:980px;margin:0 auto;padding:16px;display:grid}.audio-analysis-toolbar-row{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 12px 0;display:flex}.audio-analysis-recording{gap:6px;margin:8px 12px 0;display:grid}.audio-analysis-level-bar{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;flex:160px;min-width:120px;height:10px;overflow:hidden}.audio-analysis-level-fill{background:var(--cyan);height:100%;transition:width 50ms linear}.audio-analysis-chart-wrap{box-sizing:border-box;width:100%;padding:4px 12px 8px}.audio-analysis-chart-wrap canvas{touch-action:none;border-radius:8px;width:100%;display:block}.audio-analysis-csv-waveform-heading{letter-spacing:.02em;margin:10px 12px 0;font-size:11px;font-weight:700}.audio-analysis-legend{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin:2px 12px 8px;font-size:11px;display:flex}.audio-analysis-legend span{align-items:center;gap:5px;display:inline-flex}.audio-analysis-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.audio-analysis-warning-list{gap:4px;margin:0 12px 8px;padding:0;list-style:none;display:grid}.audio-analysis-candidates{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:8px 12px;display:grid}.audio-analysis-candidate{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;gap:6px;padding:10px;display:grid}.audio-analysis-candidate-freq{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.audio-analysis-candidate-freq span{color:var(--muted);margin-left:3px;font-size:12px;font-weight:600}.audio-analysis-candidate-meta{color:var(--muted);gap:2px;margin:0;font-size:11px;display:grid}.audio-analysis-candidate-meta div{justify-content:space-between;gap:6px;display:flex}.audio-analysis-candidate-meta dt,.audio-analysis-candidate-meta dd{margin:0}.audio-analysis-candidate-tag{border:1px solid var(--amber,#f0b75e);color:var(--amber,#f0b75e);border-radius:999px;justify-self:start;padding:2px 7px;font-size:10px}.audio-analysis-notice{color:var(--cyan)}.app-page-about{--kw-about-paper:#101312;--kw-about-ink:#e8e6dd;--kw-about-ink-soft:#a8b0ab;--kw-about-line:#5a645f;--kw-about-line-faint:#2c3431;--kw-about-straw:#e3b75c;--kw-about-brown:#c58045;--kw-about-purple:#9c79b4;--kw-about-blue:#6fa6da;--kw-about-label:#c9a233;--kw-about-note-bg:#161a18;--kw-about-formula-bg:#1b211e;--kw-about-fig-workpiece:#1e2522;--kw-about-fig-layer:#26302b;--kw-about-fig-tool:#2e3835}html[data-theme=porcelain] .app-page-about,html[data-theme=drafting] .app-page-about{--kw-about-paper:#f5f6f4;--kw-about-ink:#1e2429;--kw-about-ink-soft:#4a545c;--kw-about-line:#8b959c;--kw-about-line-faint:#c9d0d3;--kw-about-straw:#d9a441;--kw-about-brown:#a9642f;--kw-about-purple:#6e4a7e;--kw-about-blue:#3a6ea5;--kw-about-label:var(--kw-about-ink-soft);--kw-about-note-bg:#fbfcfa;--kw-about-formula-bg:#edefec;--kw-about-fig-workpiece:#e4e7e3;--kw-about-fig-layer:#edefec;--kw-about-fig-tool:#cdd3d6}.about-page{color:var(--kw-about-ink);padding:16px 0 32px;font-size:16px;line-height:1.9}.about-page .sheet{border:1.5px solid var(--kw-about-ink);outline:1px solid var(--kw-about-ink);outline-offset:4px;background:var(--kw-about-paper);max-width:960px;color:var(--kw-about-ink);margin:0 auto;position:relative}.about-page .sheet-inner{padding:0}.about-page .ruler{border-bottom:1px solid var(--kw-about-ink);color:var(--kw-about-ink-soft);letter-spacing:.08em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;display:flex}.about-page .ruler span{text-align:center;border-right:1px solid var(--kw-about-line-faint);flex:1;padding:4px 0}.about-page .ruler span:last-child{border-right:none}.about-page .hero{border-bottom:1px solid var(--kw-about-ink);padding:72px 56px 56px}.about-page .about-eyebrow{letter-spacing:.28em;color:var(--kw-about-label);margin-bottom:28px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.about-page .about-h1{letter-spacing:.02em;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:clamp(34px,5.6vw,56px);font-weight:600;line-height:1.35}.about-page .hero-sub{color:var(--kw-about-ink-soft);max-width:34em;margin-top:24px;font-size:15px}.about-page .nt-line{letter-spacing:.12em;flex-wrap:wrap;align-items:center;gap:.9em;margin-top:40px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(16px,2.6vw,22px);display:flex}.about-page .nt-line .arrow{flex:0 0 92px;height:10px;position:relative}.about-page .nt-line .arrow:before{content:"";background:linear-gradient(90deg, var(--kw-about-straw), var(--kw-about-brown), var(--kw-about-purple), var(--kw-about-blue));border-radius:1px;position:absolute;inset:4px 8px 4px 0}.about-page .nt-line .arrow:after{content:"";border-left:10px solid var(--kw-about-blue);border-top:5px solid #0000;border-bottom:5px solid #0000;position:absolute;top:0;right:0}.about-page .nt-note{color:var(--kw-about-ink-soft);margin-top:10px;font-size:12.5px}.about-page section{border-bottom:1px solid var(--kw-about-ink);padding:56px}.about-page section:last-of-type{border-bottom:none}.about-page .sec-label{letter-spacing:.24em;color:var(--kw-about-label);margin-bottom:18px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.about-page .about-h2{margin-bottom:24px;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:clamp(22px,3.4vw,30px);font-weight:600;line-height:1.5}.about-page p{max-width:38em;margin-bottom:1.2em}.about-page p:last-child{margin-bottom:0}.about-page em{border-bottom:2px solid var(--kw-about-straw);padding-bottom:1px;font-style:normal}.about-page .name-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:8px;display:grid}.about-page .name-card .term{margin-bottom:12px;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:20px;font-weight:600}.about-page .name-card .term .mono{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.about-page .name-card p{color:var(--kw-about-ink-soft);font-size:14.5px;line-height:2}.about-page .term-note{border:1px solid var(--kw-about-line-faint);background:var(--kw-about-note-bg);max-width:44em;margin:28px 0;padding:20px 24px}.about-page .term-note .tn-title{letter-spacing:.2em;color:var(--kw-about-ink-soft);margin-bottom:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.about-page .term-note dl{grid-template-columns:auto 1fr;gap:6px 18px;font-size:14px;line-height:1.9;display:grid}.about-page .term-note dt{white-space:nowrap;font-weight:700}.about-page .term-note dt .m{color:var(--kw-about-blue);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.about-page .term-note dd{color:var(--kw-about-ink-soft)}.about-page .term-note .tn-foot{color:var(--kw-about-ink-soft);margin-top:12px;font-size:13px}.about-page .term-note .tn-foot .m{color:var(--kw-about-blue);font-family:JetBrains Mono,ui-monospace,monospace}@media (max-width:680px){.about-page .term-note dl{grid-template-columns:1fr;gap:2px}.about-page .term-note dd{margin-bottom:10px}}.about-page .formula{background:var(--kw-about-formula-bg);border-left:3px solid var(--kw-about-ink);white-space:nowrap;margin:24px 0;padding:16px 20px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px;overflow-x:auto}.about-page .formula .var{color:var(--kw-about-blue)}.about-page .diagram-wrap{border:1px solid var(--kw-about-line-faint);background:var(--kw-about-note-bg);margin-top:32px;padding:24px}.about-page .diagram-wrap svg{width:100%;height:auto;display:block}.about-page .diagram-caption{color:var(--kw-about-ink-soft);letter-spacing:.06em;margin-top:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.about-page .title-block{border-top:1.5px solid var(--kw-about-ink);grid-template-columns:2fr 1fr 1fr 1fr;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:grid}.about-page .tb-cell{border-right:1px solid var(--kw-about-ink);padding:8px 12px 10px}.about-page .tb-cell:last-child{border-right:none}.about-page .tb-cell .k{letter-spacing:.2em;color:var(--kw-about-label);margin-bottom:2px;font-size:9px;display:block}.about-page .tb-cell .v{letter-spacing:.06em;font-size:12px}@media (max-width:680px){.about-page{padding:10px 0 24px}.about-page .hero{padding:48px 24px 40px}.about-page section{padding:40px 24px}.about-page .name-grid{grid-template-columns:1fr;gap:28px}.about-page .title-block{grid-template-columns:1fr 1fr}.about-page .tb-cell:nth-child(2){border-right:none}}.about-page .about-fig .s-ink{stroke:var(--kw-about-ink)}.about-page .about-fig .f-ink{fill:var(--kw-about-ink)}.about-page .about-fig .s-soft{stroke:var(--kw-about-ink-soft)}.about-page .about-fig .f-soft{fill:var(--kw-about-ink-soft)}.about-page .about-fig .s-line{stroke:var(--kw-about-line)}.about-page .about-fig .s-blue{stroke:var(--kw-about-blue)}.about-page .about-fig .f-blue{fill:var(--kw-about-blue)}.about-page .about-fig .s-brown{stroke:var(--kw-about-brown)}.about-page .about-fig .f-brown{fill:var(--kw-about-brown)}.about-page .about-fig .f-straw{fill:var(--kw-about-straw)}.about-page .about-fig .f-workpiece{fill:var(--kw-about-fig-workpiece)}.about-page .about-fig .f-layer{fill:var(--kw-about-fig-layer)}.about-page .about-fig .f-tool{fill:var(--kw-about-fig-tool)}.about-page .about-fig .t-mono{font-family:JetBrains Mono,ui-monospace,monospace}.about-page-links{flex-wrap:wrap;gap:8px 20px;padding:18px 12px 0;font-size:13px;display:flex}.about-page-links a{color:var(--kw-about-blue);border-bottom:1px solid #0000;text-decoration:none}.about-page-links a:hover,.about-page-links a:focus-visible{border-bottom-color:currentColor}.about-subpage{max-width:720px;margin:0 auto;padding:24px 16px 48px}.about-subpage-sheet{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:24px 28px 32px;line-height:1.9}.about-subpage-back{color:var(--accent-text);border-bottom:1px solid #0000;margin-bottom:18px;font-size:13px;text-decoration:none;display:inline-block}.about-subpage-back:hover,.about-subpage-back:focus-visible{border-bottom-color:currentColor}.about-subpage-eyebrow{letter-spacing:.18em;color:var(--muted);margin-bottom:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.about-subpage-h1{border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:14px;font-size:22px}.about-subpage-identity{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.about-subpage-identity strong{font-size:17px}.about-subpage-identity span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.about-subpage-section-title{letter-spacing:.06em;color:var(--muted);margin:20px 0 4px;font-size:12px;font-weight:700}.about-subpage-desc{color:var(--text);margin:0 0 4px;font-size:14.5px}.about-subpage-list{color:var(--muted);gap:6px;margin:0;padding-left:22px;font-size:14px;line-height:1.7;display:grid}.about-subpage-list-bullet{list-style:outside}.milling-setup-dialog{background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;width:min(960px,96vw);max-height:92vh;padding:16px 20px 20px;overflow-y:auto;box-shadow:0 18px 48px #0006}.milling-setup-dialog-head{justify-content:flex-end;display:flex}.milling-setup-dialog-close{border:1px solid var(--line-strong,#2a3742);width:28px;height:28px;color:var(--muted,#9fb0bb);cursor:pointer;background:#ffffff0a;border-radius:6px;font-size:18px;line-height:1}.milling-setup-dialog-close:hover{color:var(--text,#e8eef2)}.milling-tool-setup-buttons{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.milling-shank-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.milling-shank-layout{grid-template-columns:1fr}}.milling-shank-table{gap:6px;display:grid}.milling-shank-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:6px;display:grid}.vericut-airskip-btn{border-color:var(--line);color:var(--muted)}.vericut-airskip-btn.active{border-color:var(--amber);color:var(--amber);background:#d9a24f29;font-weight:700}.vericut-chatter-exclude-btn{border-color:var(--line);color:var(--muted)}.vericut-chatter-exclude-btn.active{color:#8b7cf6;background:#8b7cf629;border-color:#6d5bd0;font-weight:700}.vericut-defl-exclude-btn{border-color:var(--line);color:var(--muted)}.vericut-defl-exclude-btn.active{color:#f472b6;background:#f472b629;border-color:#a34d78;font-weight:700}.vericut-forced-exclude-btn{border-color:var(--line);color:var(--muted)}.vericut-forced-exclude-btn.active{color:#2dd4bf;background:#2dd4bf29;border-color:#0d9488;font-weight:700}.vericut-sound-toggle-btn{border-color:var(--line);color:var(--muted);margin-left:auto}.vericut-sound-toggle-btn.active{color:#34d399;background:#34d39929;border-color:#2d4c3a;font-weight:700}.vericut-wait-badge{color:var(--amber,#d9a24f);margin-left:8px;font-style:normal;font-weight:700}.vgc-unresolved{fill:#9fb0bb29}.vericut-monitor-mode-btn{justify-self:start}.vericut-tile-tag{display:none}body.vericut-monitor-mode .vericut-tile-tag{z-index:4;color:#e6eef7;pointer-events:none;background:#080e168c;border-radius:10px;padding:2px 8px;font-size:11px;display:block;position:absolute;top:6px;left:8px}body.vericut-monitor-mode .topbar,body.vericut-monitor-mode .topbar-restore-fab,body.vericut-monitor-mode .vericut-input-column,body.vericut-monitor-mode .vericut-workspace .turning-split-divider,body.vericut-monitor-mode .pane-restore-fab,body.vericut-monitor-mode .pane-scrollbar,body.vericut-monitor-mode .milling-vericut-anim-head,body.vericut-monitor-mode .vericut-panel-selector-row,body.vericut-monitor-mode .vericut-view-grid .panel-heading,body.vericut-monitor-mode .vericut-cut-anim3d .mill3d-toolbar,body.vericut-monitor-mode .vericut-cut-anim3d .milling-view-overlay-stack,body.vericut-monitor-mode .vericut-row-pending-badge,body.vericut-monitor-mode .milling-surftex3d>.milling-chip3d-thick-row,body.vericut-monitor-mode .milling-surftex3d>.milling-chip3d-panel,body.vericut-monitor-mode .milling-surftex3d .milling-view-overlay-bar,body.vericut-monitor-mode .milling-surftex3d .milling-chip3d-info,body.vericut-monitor-mode .milling-surftex3d .milling-chip3d-hint{display:none}body.vericut-monitor-mode .milling-surftex3d .milling-view-overlay-btn{padding:2px 6px;font-size:10px}body.vericut-monitor-mode .milling-surftex3d .milling-view-overlay-stack{top:8px;bottom:auto}body.vericut-monitor-mode .vgc-toolbar,body.vericut-monitor-mode .vgc-chart-head{gap:4px;padding:2px 4px;font-size:11px}body.vericut-monitor-mode .app-shell{padding:4px}body.vericut-monitor-mode .workspace-grid.vericut-workspace{grid-template-columns:minmax(0,1fr);gap:6px}body.vericut-monitor-mode .view-panel-grid.vericut-view-grid{grid-template-columns:repeat(var(--monitor-cols,2), minmax(0, 1fr));gap:6px}body.vericut-monitor-mode .vericut-cut-anim3d .cut3d-canvas,body.vericut-monitor-mode .milling-surftex3d .milling-chip3d-wrap{height:var(--monitor-tile-h,45vh)}body.vericut-monitor-mode .vgc-chart-wrap{width:min(100%, calc(var(--monitor-tile-h,45vh) * 3.5556));margin:0 auto}body.vericut-monitor-mode .milling-vericut-view .vericut-force-wave-panel{height:var(--monitor-tile-h,45vh);overflow-y:auto}body.vericut-monitor-mode .milling-vericut-view .milling-surftex3d{padding:10px 14px 18px}@media (max-width:880px){body.vericut-monitor-mode .app-page-vericut .workspace-grid.vericut-workspace{grid-template-rows:minmax(0,1fr) 0 0}}.vericut-monitor-bar{z-index:80;border:1px solid var(--line-strong,#2a3742);background:var(--panel,#16232c);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:calc(100vw - 16px);padding:8px 12px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006,inset 0 0 0 1px #ffffff0d}.vericut-monitor-bar.vericut-monitor-bar-minimized{min-height:40px;color:var(--ink,#dfe9f0);opacity:.55;cursor:pointer;padding:6px 10px;font-size:18px;line-height:1;bottom:10px;left:auto;right:10px;transform:none}.vericut-monitor-bar.vericut-monitor-bar-minimized:hover{opacity:1}.vericut-monitor-bar .mini-button{min-width:40px;min-height:40px}body.vericut-monitor-mode .vericut-monitor-bar .render-diagnostics-hud{white-space:nowrap;margin:0}body.vericut-monitor-mode .vericut-monitor-bar .render-diagnostics-hud-hint{display:none}.vericut-monitor-cols{gap:4px;display:flex}.vericut-monitor-tile-vh{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.vericut-monitor-tile-vh input[type=range]{width:110px}.vericut-monitor-exit{color:var(--red,#e0685e)}.surftex-input-fold,.surftex-metrics-fold{margin-bottom:6px}.surftex-input-fold>summary,.surftex-metrics-fold>summary{cursor:pointer;color:var(--overlay-text);-webkit-user-select:none;user-select:none;padding:4px 2px;font-size:1em;font-weight:600;list-style:none}.surftex-input-fold>summary::-webkit-details-marker{display:none}.surftex-metrics-fold>summary::-webkit-details-marker{display:none}.surftex-input-fold>summary:before,.surftex-metrics-fold>summary:before{content:"▶";margin-right:6px;font-size:.75em;transition:transform .15s;display:inline-block}.surftex-input-fold[open]>summary:before,.surftex-metrics-fold[open]>summary:before{transform:rotate(90deg)}.vericut-surf-metrics-panel .description{color:var(--overlay-muted);font-size:.9em}@media (min-width:881px){.vericut-workspace .view-column{overscroll-behavior:contain;scrollbar-gutter:stable;align-self:start;max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto}.vericut-view-sticky-head{z-index:30;background:var(--bg);padding-bottom:4px;position:sticky;top:0}}.vericut-drag-handle{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;touch-action:none;padding:2px 6px;font-size:13px;line-height:1}.vericut-drag-handle:active{cursor:grabbing}.panel-selector .panel-check[draggable=true]{cursor:grab}.panel-selector .panel-check[draggable=true]:active{cursor:grabbing}body.vericut-monitor-mode .vericut-tile-tag{pointer-events:auto;cursor:grab}body.vericut-monitor-mode .vericut-tile-tag:active{cursor:grabbing}.vericut-span-toggle{display:none}body.vericut-monitor-mode .vericut-span-toggle{z-index:5;color:#e6eef7;cursor:pointer;background:#080e168c;border:1px solid #ffffff40;border-radius:10px;justify-content:center;align-items:center;min-width:22px;min-height:20px;padding:0 6px;font-size:11px;line-height:1;display:inline-flex;position:absolute;top:6px;right:8px}body.vericut-monitor-mode .vericut-span-toggle:hover{background:#080e16cc}body.vericut-monitor-mode .vericut-view-grid .view-panel[data-monitor-span="2"]{grid-column:span 2}.vericut-chatter-compare-panel{grid-template-columns:1fr 1fr;gap:10px;padding:4px 2px;display:grid}@media (max-width:480px){.vericut-chatter-compare-panel{grid-template-columns:1fr}}.vericut-chatter-compare-col{border:1px solid var(--view-line,#ffffff1f);border-radius:8px;gap:6px;padding:8px 10px;display:grid}.vericut-chatter-compare-col h5{color:var(--cyan,#37d0e0);margin:0;font-size:12px}.vericut-chatter-compare-metrics{gap:4px;margin:0;display:grid}.vericut-chatter-compare-metrics>div{justify-content:space-between;gap:8px;font-size:12px;display:flex}.vericut-chatter-compare-metrics dt{color:var(--muted)}.vericut-chatter-compare-metrics dd{margin:0;font-weight:600}.vericut-chatter-judgement.vericut-chatter-tone-good{color:#34d399}.vericut-chatter-judgement.vericut-chatter-tone-warn{color:#e0a83c}.vericut-chatter-judgement.vericut-chatter-tone-bad{color:#e0685e}.app-shell.app-page-turning,.app-shell.app-page-milling,.app-shell.app-page-drill,.app-shell.app-page-vericut{width:100%}.panel-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.pane-column-control{border:1px solid var(--line);background:var(--panel-2);border-radius:999px;flex:none;gap:2px;padding:2px;display:inline-flex}.pane-column-control-btn{min-width:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.5}.pane-column-control-btn.is-active{background:var(--cyan);border-color:var(--cyan);color:var(--on-accent)}@media (min-width:1100px){.workshop-input-frame[data-pane-cols] .workshop-input-body{grid-template-columns:repeat(var(--pane-cols,1), minmax(0, 1fr));align-items:start;gap:8px;display:grid}.workshop-input-frame[data-pane-cols] .workshop-input-body>.workshop-input-dropdown{margin-top:0}}@media (min-width:1281px){.workspace-grid.turning-workspace:has(.workshop-input-frame[data-pane-cols="2"]){grid-template-columns:min(640px,40vw) minmax(0,1fr) 300px}}@media (min-width:1341px){.milling-workspace.milling-sim:has(.workshop-input-frame[data-pane-cols="2"]){grid-template-columns:min(760px,42vw) minmax(0,1fr) 320px}}@media (min-width:1281px){.turning-output .metric-grid{grid-template-columns:repeat(var(--pane-cols,2), minmax(0, 1fr))}}.milling-output .milling-metric-grid{grid-template-columns:repeat(var(--pane-cols,2), minmax(0, 1fr))}.vericut-monitor-actions-row{flex-wrap:wrap;justify-self:start;align-items:center;gap:8px;display:flex}.vericut-viewsync-toggle-btn{border-color:var(--line);color:var(--muted)}.vericut-viewsync-toggle-btn.active{color:#38c0d6;background:#3898d62e;border-color:#2c4a63;font-weight:700}.help-icon{vertical-align:middle;border:1px solid var(--line-strong);background:var(--panel);width:16px;min-width:16px;height:16px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;padding:0;font-size:11px;line-height:1;display:inline-flex}.help-icon:hover{color:var(--accent-text);border-color:var(--accent-text)}@media (pointer:coarse){.help-icon{z-index:31;position:relative}.help-icon:after{content:"";width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.help-popover.help-popover-sheet{max-height:60vh}.help-popover{z-index:1400;background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;width:min(320px,100vw - 24px);max-height:40vh;padding:10px 12px;font-size:12px;line-height:1.6;position:fixed;overflow-y:auto;box-shadow:0 18px 48px #0006}.help-popover p{margin:6px 0}.help-popover p:first-of-type{margin-top:0}.help-popover-title{font-size:12px;font-weight:700;display:block}.help-popover-more{text-align:right;opacity:.8;color:var(--accent-text);font-size:10px;display:block}.help-page{max-width:860px;margin:0 auto;padding:24px 16px 48px}.help-sheet{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:24px 28px 32px;line-height:1.8}.help-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.help-header h1{margin:0;font-size:22px}.help-search{border:1px solid var(--line-strong);background:var(--panel);max-width:360px;color:var(--text);border-radius:8px;flex:260px;padding:7px 10px;font-size:13px}.help-search:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.help-lead{border:1px solid var(--line);border-left:3px solid var(--accent,var(--line-strong));background:var(--panel-alt,var(--panel));border-radius:8px;margin:0 0 18px;padding:12px 14px}.help-lead p{color:var(--text-muted,inherit);margin:0;font-size:13px;line-height:1.75}.help-lead p+p{margin-top:6px}.help-toc{column-count:3;column-gap:24px;margin-bottom:24px}.help-toc-group{break-inside:avoid;margin-bottom:18px}.help-toc-group h2{letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:700}.help-toc-group ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.help-toc-group a{color:var(--accent-text);border-bottom:1px solid #0000;font-size:13px;text-decoration:none}.help-toc-group a:hover,.help-toc-group a:focus-visible{border-bottom-color:currentColor}.help-section{margin-bottom:8px}.help-section>h2{color:var(--muted);border-bottom:1px solid var(--line);margin:28px 0 8px;padding-bottom:6px;font-size:15px;font-weight:700}.help-search-count{color:var(--muted);margin:0 0 16px;font-size:13px}.help-entry{border-bottom:1px solid var(--line);padding:14px 0}.help-entry:last-child{border-bottom:none}.help-entry h3{align-items:baseline;gap:6px;margin:0 0 6px;font-size:14.5px;display:flex}.help-entry p{color:var(--text);margin:0 0 8px;font-size:13.5px}.help-entry-permalink{color:var(--muted);opacity:.5;font-size:11px;font-weight:400;text-decoration:none}.help-entry-permalink:hover,.help-entry-permalink:focus-visible{opacity:1;color:var(--accent-text)}.help-related{color:var(--muted);margin:6px 0 0;font-size:12px}.help-related a{color:var(--accent-text);border-bottom:1px solid #0000;text-decoration:none}.help-related a:hover,.help-related a:focus-visible{border-bottom-color:currentColor}@keyframes help-entry-highlight-flash{0%{background-color:#d9a24f52}to{background-color:#0000}}.help-entry.is-highlighted{border-radius:6px;animation:2s ease-out help-entry-highlight-flash}@media (max-width:600px){.help-page{padding:12px 8px 32px}.help-sheet{padding:16px 14px 20px}.help-toc{column-count:1}.help-search{flex-basis:100%;max-width:none}}.simulation-page{gap:14px;max-width:980px;margin:0 auto;padding:16px;display:grid}.simulation-page-body{gap:12px;padding:12px;display:grid}.simulation-page-desc{margin:0;line-height:1.7}.simulation-page-actions{flex-wrap:wrap;gap:10px;display:flex}.simulation-page-launch{border:1px solid var(--view-cyan);border-radius:6px;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.simulation-page-launch:hover{filter:brightness(1.06)}.simulation-page-notes{gap:6px;margin:0;padding-left:18px;display:grid}.drill-page{gap:12px;min-width:0;display:grid}.drill-workspace{min-height:0}.drill-input-column,.drill-input-column>.workshop-input-frame{min-width:0}.drill-panel-actions{gap:8px;padding:10px 12px 0;display:flex}.drill-chip3d-anim{flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:.82rem}.drill-anim-check,.drill-anim-select,.drill-anim-slider{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.drill-anim-slider input[type=range]{width:90px}.drill-anim-slider[aria-disabled=true]{opacity:.45;cursor:default}.drill-cutanim-controls{flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:.82rem}.drill-cutanim-canvas{cursor:grab}.drill-cutanim-canvas:active{cursor:grabbing}.drill-capture-row{justify-content:flex-end;margin:-4px 12px 6px;display:flex}.drill-capture-btn{min-height:22px;padding:2px 8px;font-size:10.5px}.drill-plan-empty{color:var(--muted);margin:0;padding:14px 12px;font-size:13px}.drill-chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;padding:0 12px 12px;display:grid}.drill-chart{border:1px solid var(--line);border-radius:6px;min-width:0;margin:0;padding:8px}.drill-chart figcaption{color:var(--muted);margin-bottom:4px;font-size:12px}.drill-chart svg{width:100%;height:auto;display:block}.drill-chart-axis{stroke:var(--line-strong,#2a3742);stroke-width:1px}.drill-chart-line{fill:none;stroke:var(--cyan);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.drill-chart-tick{fill:var(--muted);font-size:9px}.drill-chart-unit{color:var(--muted);margin-top:2px;font-size:11px;display:block}@media (max-width:880px){.app-page-drill{height:100vh;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-page-drill .topbar{flex:none}.app-page-drill .drill-page{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.app-page-drill .workspace-grid.drill-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, calc(var(--drill-split,55) * 1%)) auto minmax(0, 1fr);flex:auto;align-items:stretch;min-height:0}.app-page-drill .workspace-grid.drill-workspace.bottom-hidden{grid-template-rows:minmax(0,1fr) 0 0}.drill-workspace.bottom-hidden .turning-split-divider,.drill-workspace.bottom-hidden .drill-input-column{display:none}.drill-workspace .view-column{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;order:-1;min-width:0;min-height:0;overflow-y:scroll}.drill-workspace .turning-split-divider{order:0}.drill-workspace .drill-input-column{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;order:1;min-width:0;min-height:0;padding-bottom:24px;overflow-y:scroll}.drill-workspace .view-column::-webkit-scrollbar{width:10px}.drill-workspace .drill-input-column::-webkit-scrollbar{width:10px}.drill-workspace .view-column::-webkit-scrollbar-track{background:var(--panel-2);border-radius:5px}.drill-workspace .drill-input-column::-webkit-scrollbar-track{background:var(--panel-2);border-radius:5px}.drill-workspace .view-column::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px}.drill-workspace .drill-input-column::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px}.drill-workspace .view-column::-webkit-scrollbar-thumb:active{background:var(--cyan)}.drill-workspace .drill-input-column::-webkit-scrollbar-thumb:active{background:var(--cyan)}.drill-workspace .view-column,.drill-workspace .drill-input-column{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;position:relative}}
